.tn-curtain{z-index:60;background:var(--bg);width:100vw;height:100vh;color:var(--text-primary);box-shadow:var(--shadow-3);will-change:transform;contain:layout paint;position:fixed;top:0;left:0;overflow:hidden;transform:translate(100vw)}.tn-curtain-body{overscroll-behavior:contain;width:100vw;height:100vh;overflow:auto;container:tnpane/inline-size}@container tnpane (max-width:1023.98px){#build-main{grid-template-columns:minmax(0,1fr);gap:32px}#build-main>*,#build-main>.build-ctl>*{grid-area:auto}#build-main .build-stage{height:max(420px,70vh)}}.tn-curtain[data-axis=y]{transform:translateY(100vh)}.tn-curtain[data-state=parked]{visibility:hidden;pointer-events:none}.tn-curtain:focus{outline:none}.tn-curtain-handle{z-index:2;border:1px solid var(--border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-raised);width:24px;height:64px;color:var(--text-secondary);cursor:grab;touch-action:none;box-shadow:var(--shadow-2);border-left:0;justify-content:center;align-items:center;margin-top:-32px;display:flex;position:fixed;top:50%;left:0}.tn-curtain[data-axis=y] .tn-curtain-handle{border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;width:64px;height:24px;margin:0 0 0 -32px;top:0;left:50%}.tn-curtain-handle:before{content:"";position:absolute;inset:-32px -48px -32px -20px}.tn-curtain[data-axis=y] .tn-curtain-handle:before{inset:-20px -32px -48px}.tn-curtain-handle:hover{color:var(--text-primary)}.tn-curtain-handle:active{cursor:grabbing}.tn-curtain-handle:focus-visible{box-shadow:0 0 0 2px var(--focus-sep), 0 0 0 4px var(--focus-ring);outline:none}.tn-curtain-ghost{z-index:61;pointer-events:none;transform-origin:0 0;margin:0;position:fixed}html[data-tn-curtain] #main>:not(.hero):not(.tn-split-sky),html[data-tn-curtain] body>footer,html[data-tn-curtain] .tn-curtain-pull{visibility:hidden}:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso{background:0 0}:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before{content:"";z-index:0;pointer-events:none;transform-origin:var(--tn-ro,0 50%);transform:translate3d(0, calc(var(--tn-rdy,0px) * var(--tn-p,0)), 0) scale(calc(1 + (var(--tn-rs,1) - 1) * var(--tn-p,0)));background:-webkit-image-set(url(/riso/base-2560.avif) 1x type("image/avif"),url(/riso/base-2560.webp) 1x type("image/webp")) 50%/cover no-repeat;background:image-set("/riso/base-2560.avif" 1x type("image/avif"),"/riso/base-2560.webp" 1x type("image/webp")) 50%/cover no-repeat;position:absolute;inset:0}@media (min-width:1024px){:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before{background:-webkit-image-set(url(/riso/base-fade-2560.avif) 1x type("image/avif"),url(/riso/base-fade-2560.webp) 1x type("image/webp")) 50%/cover no-repeat;background:image-set("/riso/base-fade-2560.avif" 1x type("image/avif"),"/riso/base-fade-2560.webp" 1x type("image/webp")) 50%/cover no-repeat}}@media (max-width:767.98px){:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before{background:-webkit-image-set(url(/riso/base-1280.avif) 1x type("image/avif"),url(/riso/base-1280.webp) 1x type("image/webp")) 50%/124vw no-repeat,-webkit-image-set(url(/riso/sky-640.avif) 1x type("image/avif"),url(/riso/sky-640.webp) 1x type("image/webp")) 50%/cover no-repeat;background:image-set("/riso/base-1280.avif" 1x type("image/avif"),"/riso/base-1280.webp" 1x type("image/webp")) 50%/124vw no-repeat,image-set("/riso/sky-640.avif" 1x type("image/avif"),"/riso/sky-640.webp" 1x type("image/webp")) 50%/cover no-repeat}}@media (max-width:480px){:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before{background:-webkit-image-set(url(/riso/base-960.avif) 1x type("image/avif"),url(/riso/base-960.webp) 1x type("image/webp")) 50%/124vw no-repeat,-webkit-image-set(url(/riso/sky-640.avif) 1x type("image/avif"),url(/riso/sky-640.webp) 1x type("image/webp")) 50%/cover no-repeat;background:image-set("/riso/base-960.avif" 1x type("image/avif"),"/riso/base-960.webp" 1x type("image/webp")) 50%/124vw no-repeat,image-set("/riso/sky-640.avif" 1x type("image/avif"),"/riso/sky-640.webp" 1x type("image/webp")) 50%/cover no-repeat}}:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso-content{transform:translate3d(calc(var(--tn-cdx,0px) * var(--tn-p,0)), calc(var(--tn-cdy,0px) * var(--tn-p,0)), 0)}:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-prompt{transform-origin:50% 0;transform:scale(calc(1 + (var(--tn-cs,1) - 1) * var(--tn-p,0)))}html[data-tn-curtain] :is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-prompt,html[data-tn-curtain] :is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before,html[data-tn-curtain] .site-nav :is(.nav-link,.tn-nav-end,[data-tn-fade]){will-change:transform, opacity}html[data-tn-curtain] :is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso-content{will-change:transform}html[data-tn-curtain] .site-nav{right:var(--tn-sb,0px)}html[data-tn-curtain] .site-nav .nav-link{opacity:calc(1 - 2 * var(--tn-p,0))}html[data-tn-half]:not([data-tn-moving]) .site-nav .nav-link{visibility:hidden}html[data-tn-curtain] .site-nav [data-tn-fade]{opacity:calc(1 - 2 * var(--tn-p,0))}html[data-tn-half]:not([data-tn-moving]) .site-nav [data-tn-fade]{visibility:hidden}.tn-split-sky{z-index:0;pointer-events:none;background:url(/riso/sky-640.webp) 50%/cover no-repeat;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.tn-curtain{opacity:0;transition:opacity var(--dur-slow) linear}:is(.tn-hero-split,html[data-tn-pre] section.hero) :is(.hero-riso-content,.hero-prompt),:is(.tn-hero-split,html[data-tn-pre] section.hero) .hero-riso:before,html[data-tn-curtain] .site-nav :is(.nav-link,[data-tn-fade]){transition:transform .25s,opacity .25s}.tn-curtain[data-state=shown]{opacity:1}.tn-curtain[data-state=leave]{opacity:0}}
