:root{--surface:#F7F5F0;--char:#1D1B18;--key:#0F6B52;--sub:#E7E0D2;--edge:#CDC3B1;--udbn-step:50ms;--hh:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--edge) var(--surface);accent-color:var(--key);caret-color:var(--key)}body{margin:0;font:400 1.0625rem/1.6 "Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:none;font-variation-settings:"opsz" 16,"wdth" 100;font-synthesis:none;color:var(--char);background:var(--surface)}body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--key);color:var(--surface)}a{color:inherit;transition:color .2s}a:hover{color:var(--key)}p a{text-underline-offset:.15em}:focus-visible{outline:2px solid var(--key);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{width:min(1180px,100% - 2.5rem);margin:0 auto}.mast{position:sticky;top:0;z-index:50;height:var(--hh);padding-top:env(safe-area-inset-top);color:var(--surface);background:var(--char);border-bottom:1px solid color-mix(in srgb,var(--surface) 12%,transparent)}html[data-tone="base"] .mast,html[data-tone="muted"] .mast{color:var(--char);background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--edge)}.mast .shell{display:flex;height:100%;align-items:center;gap:1.25rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-variation-settings:"opsz" 18,"wdth" 85;font-size:1.05rem}.logo svg{width:30px;height:30px}.mast nav{display:flex;gap:1.25rem;margin-left:auto;font-size:.95rem}.mast nav a{text-decoration:none;padding:.6rem 0}.ad{position:fixed;top:calc(var(--hh) + .5rem + env(safe-area-inset-top));left:.6rem;z-index:49;padding:.15rem .5rem;font-size:.72rem;letter-spacing:.04em;color:var(--char);background:var(--sub);border:1px solid var(--edge);border-radius:999px}.btn{position:relative;display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:.7rem 2.2rem .7rem 1.4rem;font:inherit;font-weight:600;font-variation-settings:"opsz" 16,"wdth" 92;text-decoration:none;color:#fff;background:var(--key);border:0;border-radius:999px;cursor:pointer;transition:background .3s}.btn .t{transition:transform .3s cubic-bezier(.165,.84,.44,1)}.btn svg{position:absolute;right:1.1rem;width:.55em;height:.55em;opacity:0;transform:translateX(-6px);transition:.3s cubic-bezier(.165,.84,.44,1)}.btn:hover,.btn:focus-visible{color:#fff;background:color-mix(in srgb,var(--key) 86%,var(--char))}.btn:hover .t,.btn:focus-visible .t{transform:translateX(-4px)}.btn:hover svg,.btn:focus-visible svg{opacity:1;transform:none}.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:default}.btn.two{color:var(--char);background:transparent;box-shadow:inset 0 0 0 1.5px var(--char)}.dark .btn.two{color:var(--surface);box-shadow:inset 0 0 0 1.5px var(--surface)}.lnk{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.dots{position:fixed;right:1rem;top:50%;z-index:40;display:flex;flex-direction:column;gap:.2rem;transform:translateY(-50%)}.dots a{display:grid;width:28px;height:28px;place-items:center}.dots a::before{content:"";width:9px;height:9px;border:1.5px solid var(--edge);border-radius:50%;background:var(--surface)}.dots a.on::before,.dots a:hover::before{background:var(--key);border-color:var(--key)}.panel{position:sticky;top:0;min-height:100vh;min-height:100dvh;padding:calc(var(--hh) + 3.5rem) 0 4rem;scroll-margin-top:0}.dark{color:var(--surface);background:var(--char) radial-gradient(ellipse at top,rgba(255,255,255,.03),transparent 70%)}.light{background:var(--surface)}.sand{background:var(--sub)}h1,h2,h3{margin:0;font-weight:800;line-height:1.02;letter-spacing:-.03em}h2{font-size:clamp(2.1rem,5.2vw,4.4rem);font-variation-settings:"opsz" 72,"wdth" 80;max-width:16ch}h3{font-size:1.3rem;font-variation-settings:"opsz" 24,"wdth" 90;letter-spacing:-.01em}.lead{max-width:60ch;font-size:1.15rem}#hero{display:flex;align-items:center}#hero .shell{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}#hero h1{font-size:clamp(2.5rem,11vw,9.5rem);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.04em;line-height:1}#hero .lead{margin:1.4rem 0 2rem;color:color-mix(in srgb,var(--surface) 86%,var(--char));line-height:1.65}.room{width:100%;height:auto}.room .fl{stroke:var(--surface);stroke-width:2}.room .wl{stroke:color-mix(in srgb,var(--surface) 35%,var(--char));stroke-width:1}.cap{display:flex;max-width:520px;align-items:center;gap:.5rem;padding:.4rem .45rem .4rem 1.5rem;background:var(--surface);border-radius:999px}.cap input{flex:1;min-width:0;padding:.7rem 0;font:inherit;font-size:1rem;color:var(--char);background:none;border:0;outline:0}.cap button{display:grid;flex:none;width:44px;height:44px;place-items:center;color:#fff;background:var(--key);border:0;border-radius:50%;cursor:pointer}.cap button svg{width:16px;height:16px}.cap:focus-within{outline:2px solid var(--key);outline-offset:3px}.more{display:grid;max-width:520px;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.more label.f{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.more input{min-height:46px;padding:.6rem .9rem;font:inherit;font-size:1rem;color:var(--surface);background:transparent;border:1.5px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:999px}.more input:focus{border-color:var(--surface);outline:0}.ok{display:flex;grid-column:1/-1;gap:.6rem;align-items:flex-start;font-size:.9rem}.ok input{width:20px;height:20px;min-height:0;margin-top:.15rem}.udbn-err{color:#F2B8A8;font-size:.85rem}.or{max-width:520px;margin-top:1rem;font-size:.92rem;color:color-mix(in srgb,var(--surface) 80%,var(--char))}.or a{font-weight:600;text-decoration:underline;text-underline-offset:.15em;word-break:break-word}.udbn-done{max-width:520px;padding:1.6rem;color:var(--char);background:var(--surface);border-radius:16px}.udbn-done h3{margin-bottom:.5rem}.note{max-width:520px;margin-top:1.4rem;padding:.8rem 1rem;font-size:.88rem;border:1px solid color-mix(in srgb,var(--surface) 30%,transparent);border-radius:12px}#ask .shell{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}#ask .lead{margin-top:1.2rem}.qa details{border-top:1px solid var(--edge)}.qa details:last-child{border-bottom:1px solid var(--edge)}.qa summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700;font-size:1.12rem;font-variation-settings:"opsz" 20,"wdth" 92;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";flex:none;font-weight:400;font-size:1.5rem;color:var(--key)}.qa details[open] summary::after{content:"−"}.qa p{max-width:62ch;margin:0 0 1.2rem}.scale{width:100%;max-width:380px;margin-top:2rem}#box .shell{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem}#box h2,#box .lead{grid-column:1/5}.parts{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;margin:1rem 0 0;padding:0;list-style:none;border-top:2px solid var(--char)}.parts li{padding:1.6rem 1.6rem 1.6rem 0}.parts li+li{padding-left:1.6rem;border-left:1px solid var(--edge)}.parts svg{display:block;width:72px;height:40px;margin-bottom:1rem}.parts p{margin:.5rem 0 0}.box-cta{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:1rem;align-items:center}#howto .shell{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem}#howto .txt{grid-column:1/4}#howto .txt p{margin:1.2rem 0 2rem}.scenes{grid-column:4/7;margin:0;padding:0;list-style:none}.scenes li{padding:1.3rem 0;border-bottom:1px solid var(--edge)}.scenes b{display:block;font-size:1.15rem;font-variation-settings:"opsz" 20,"wdth" 90}#final{display:flex;align-items:center;text-align:left}#final h2{max-width:14ch;font-size:clamp(2.4rem,7vw,6rem)}#final p{margin:1.4rem 0 2rem}.disc{margin:0;padding:1rem 0;font-size:.95rem;font-weight:600;text-align:center;color:var(--char);background:var(--sub);border-bottom:1px solid var(--edge)}main{position:relative;z-index:1;background:var(--surface)}.udbn-under{padding:4rem 0 calc(2rem + env(safe-area-inset-bottom));color:var(--surface);background:var(--char)}.big{margin:0 0 2.5rem;font-weight:800;font-size:clamp(2.4rem,9vw,7rem);font-variation-settings:"opsz" 96,"wdth" 76;letter-spacing:-.04em;line-height:.95}.cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;font-size:.95rem}.cols h4{margin:0 0 .8rem;font-size:.95rem;color:color-mix(in srgb,var(--surface) 70%,var(--char))}.cols ul{margin:0;padding:0;list-style:none}.cols li a{display:inline-block;padding:.35rem 0;text-decoration:none}.cols p{margin:0 0 .5rem}.cols .m a{word-break:break-word}.fdisc{margin:2.5rem 0 0;padding-top:1.2rem;font-size:.9rem;border-top:1px solid color-mix(in srgb,var(--surface) 20%,transparent)}[data-udbn="cookie"]{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:80;max-width:560px;padding:1.1rem 1.2rem;font-size:.92rem;color:var(--char);background:var(--surface);border:1px solid var(--edge);border-radius:16px;box-shadow:0 10px 30px rgba(29,27,24,.14)}[data-udbn="cookie"] p{margin:0 0 .8rem}[data-udbn="cookie"] .row{display:flex;flex-wrap:wrap;gap:.6rem}[data-udbn="cookie"] .btn{min-height:44px;padding:.5rem 1.2rem}@media (max-width:900px){#hero .shell,#ask .shell{grid-template-columns:1fr}#hero .room{order:-1;max-height:180px}#box h2,#box .lead,#howto .txt,.scenes{grid-column:1/-1}.parts{grid-template-columns:1fr}.parts li,.parts li+li{padding:1.3rem 0;border-left:0;border-bottom:1px solid var(--edge)}.cols{grid-template-columns:1fr}.dots,.mast nav{display:none}}@media (max-width:760px){.panel{position:relative;min-height:auto;padding:calc(var(--hh) + 2rem) 0 3.5rem}.more{grid-template-columns:1fr}.mast .btn{margin-left:auto;padding:.5rem 1.6rem .5rem 1rem;font-size:.92rem}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (min-width:761px){[data-udbn="bar"]{display:none}}[data-udbn="bar"]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.5rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--char)}[data-udbn="bar"] a{display:grid;flex:1;min-height:44px;place-items:center;font-weight:600;text-decoration:none;color:var(--surface);border:1.5px solid var(--surface);border-radius:999px}[data-udbn="bar"] a.go{color:#fff;background:var(--key);border-color:var(--key)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}