.gradient-ascii-container{position:relative;width:100%;height:100%;overflow:hidden}.gradient-ascii-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.ghost-fibers-container{position:relative;width:100%;height:100%;overflow:hidden}.ghost-fibers-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.halftone-reveal{position:relative;width:100%;height:100%;overflow:hidden}.halftone-reveal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.particle-text{position:relative;display:block;width:100%;height:100%;min-height:240px;overflow:hidden;touch-action:pan-y;isolation:isolate}.particle-text__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.particle-text__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topography-container{position:relative;width:100%;height:100%;overflow:hidden}.topography-canvas{display:block;width:100%;height:100%}.card-swap{position:relative;width:100%;height:100%;outline:none;-webkit-tap-highlight-color:transparent}.card-swap-sizer{max-height:100%;overflow:hidden;pointer-events:none}.card-swap-sizer>span{display:block;width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio)}.card-swap-stage{position:absolute;top:50%;left:50%;width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;transform:translate(-50%,-50%);pointer-events:none}.card-swap-slot{position:absolute;top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h) / -2) 0 0 calc(var(--swap-w) / -2);border-radius:var(--swap-radius);overflow:hidden;isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none}.card-swap-card{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--swap-tile);color:var(--swap-ink)}.card-swap-card-rim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge),inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none}.card-swap-item{display:flex;flex-direction:column;gap:6px;height:100%;padding:6px;box-sizing:border-box}.card-swap-head{display:flex;flex:none;align-items:center;gap:10px;min-width:0;height:30px;padding:0 6px}.card-swap-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--swap-badge)}.card-swap-title{overflow:hidden;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.card-swap-media{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius) - 6px));background:var(--swap-badge)}.card-swap-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-swap-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge);pointer-events:none}.text-cursor{position:relative;width:100%;height:100%}.text-cursor__layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;pointer-events:none;user-select:none;-webkit-user-select:none}.text-cursor__item{position:absolute;top:0;left:0;white-space:pre;will-change:transform,opacity}.folder-root{--folder-ground: rgba(0, 0, 0, .42);--folder-ground-soft: rgba(0, 0, 0, .26);--folder-focus: #ffffff;position:relative;display:inline-block;width:var(--folder-w);height:calc(var(--folder-tab-h) + var(--folder-h));vertical-align:middle;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.folder-root[data-theme=light]{--folder-ground: rgba(24, 22, 40, .16);--folder-ground-soft: rgba(24, 22, 40, .1);--folder-focus: #18181b}.folder-stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:var(--folder-depth);perspective-origin:calc(var(--folder-w) / 2) calc(var(--folder-tab-h) + var(--folder-h) / 2);cursor:pointer;outline:none;isolation:isolate}.folder-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.folder-ground{z-index:1;width:var(--folder-w);pointer-events:none}.folder-root[data-mode=book] .folder-ground,.folder-cast{height:var(--folder-h);border-radius:var(--folder-front-radius);box-shadow:0 calc(1px * var(--folder-scale)) calc(2px * var(--folder-scale)) var(--folder-ground),0 calc(10px * var(--folder-scale)) calc(28px * var(--folder-scale)) var(--folder-ground-soft)}.folder-cast{z-index:1;width:var(--folder-w);height:calc(var(--folder-h) - var(--folder-front-y) + var(--folder-tab-h));pointer-events:none}.folder-root[data-mode=flap] .folder-ground{height:calc(var(--folder-h) * .14);margin-top:calc(var(--folder-h) * -.07);border-radius:50%;background:var(--folder-ground);filter:blur(calc(var(--folder-h) * .05))}.folder-back{z-index:4;width:var(--folder-w);height:calc(var(--folder-tab-h) + var(--folder-h))}.folder-back-fill{position:absolute;top:0;right:0;bottom:0;left:0}.folder-gutter{position:absolute;top:var(--folder-tab-h);bottom:0;left:0;width:calc(12px * var(--folder-scale));background:linear-gradient(90deg,#0000001f,#0000);opacity:var(--folder-gutter, 0)}.folder-back-rim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.folder-focus{fill:none;stroke:none}.folder-stage:focus-visible .folder-focus{stroke:var(--folder-focus);stroke-width:2}.folder-tab-text{position:absolute;top:0;display:flex;height:var(--folder-tab-h);box-sizing:border-box;align-items:center;justify-content:center;padding-top:calc(1px * var(--folder-scale));overflow:hidden;color:var(--folder-tab-ink);opacity:var(--folder-label, 1);font-size:calc(10.5px * var(--folder-scale));font-weight:600;letter-spacing:-.005em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.folder-measure{left:0;width:auto;padding:0;visibility:hidden;pointer-events:none}.folder-item{z-index:10;width:var(--folder-doc-w);height:var(--folder-doc-h);overflow:hidden;border-radius:calc(7px * var(--folder-scale));background:var(--folder-paper);box-shadow:0 0 0 .5px #0000000f,0 calc(1px * var(--folder-scale)) calc(2px * var(--folder-scale)) #0000001f,0 calc((2px + var(--folder-lift, 0) * 16px) * var(--folder-scale)) calc((5px + var(--folder-lift, 0) * 26px) * var(--folder-scale)) rgba(0,0,0,calc(.1 + var(--folder-lift, 0) * .14));outline:none}.folder-root[data-open] .folder-item{cursor:pointer}.folder-root[data-draggable] .folder-item{cursor:grab;touch-action:none}.folder-root[data-dragging],.folder-root[data-dragging] *{cursor:grabbing!important}.folder-item:focus-visible{outline:2px solid var(--folder-focus);outline-offset:3px}.folder-shade{z-index:39;width:var(--folder-w);height:var(--folder-front-h);border-radius:var(--folder-front-radius);background:linear-gradient(90deg,#00000057,#00000029);filter:blur(calc(6px * var(--folder-scale)));opacity:0;pointer-events:none}.folder-front{z-index:40;width:var(--folder-w);height:var(--folder-front-h)}.folder-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--folder-front-radius)}.folder-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(255,255,255,var(--folder-glint, 0)),rgba(255,255,255,var(--folder-glint, 0))),rgba(0,0,0,var(--folder-dim, 0));pointer-events:none}.folder-face-inner,.folder-front[data-face=inner] .folder-face-outer{visibility:hidden}.folder-face-inner{left:-1px}.folder-front[data-face=inner] .folder-face-inner{visibility:visible}.folder-inner-gutter{position:absolute;top:0;bottom:0;left:0;width:calc(12px * var(--folder-scale));background:linear-gradient(90deg,#0000001f,#0000)}.folder-root[data-variant=solid] .folder-back-fill,.folder-root[data-variant=solid] .folder-face-inner{background:linear-gradient(180deg,var(--folder-inside-top),var(--folder-inside-bottom))}.folder-root[data-variant=solid] .folder-face-outer{background:linear-gradient(160deg,var(--folder-front-top) 0%,var(--folder-base) 48%,var(--folder-front-bottom) 100%);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0d}.folder-root[data-variant=glass] .folder-back-fill{background:linear-gradient(180deg,var(--folder-inside-top),var(--folder-inside-bottom))}.folder-root[data-variant=glass] .folder-face-outer,.folder-root[data-variant=glass] .folder-face-inner{background:linear-gradient(160deg,#ffffff57,#ffffff14 46%,#ffffff29),rgba(var(--folder-rgb),.24);box-shadow:inset 0 0 0 1px #ffffff57,inset 0 1px #fff9;-webkit-backdrop-filter:blur(var(--folder-frost)) saturate(1.8);backdrop-filter:blur(var(--folder-frost)) saturate(1.8)}.folder-root[data-gl] .folder-face{visibility:hidden}.folder-glass{position:absolute;z-index:40;pointer-events:none}.folder-root[data-variant=matte] .folder-back-fill,.folder-root[data-variant=matte] .folder-face-inner{background:var(--folder-inside-bottom)}.folder-root[data-variant=matte] .folder-face-outer{background:var(--folder-base)}.folder-doc{display:flex;height:100%;box-sizing:border-box;flex-direction:column;gap:calc(6px * var(--folder-scale));padding:calc(14px * var(--folder-scale)) calc(13px * var(--folder-scale))}.folder-doc-title{overflow:hidden;margin-bottom:calc(4px * var(--folder-scale));color:var(--folder-paper-text);font-size:calc(11px * var(--folder-scale));font-weight:600;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.folder-doc-text{margin-top:calc(-6px * var(--folder-scale));margin-bottom:calc(4px * var(--folder-scale));color:var(--folder-paper-ink-strong);font-size:calc(9px * var(--folder-scale));line-height:1.3}.folder-doc-heading{width:56%;height:calc(7px * var(--folder-scale));flex:none;margin-bottom:calc(4px * var(--folder-scale));border-radius:999px;background:var(--folder-paper-ink-strong)}.folder-doc-line{height:calc(4px * var(--folder-scale));flex:none;border-radius:999px;background:var(--folder-paper-ink)}.folder-doc-block{height:calc(40px * var(--folder-scale));flex:none;margin:calc(3px * var(--folder-scale)) 0;border-radius:calc(5px * var(--folder-scale));background:var(--folder-paper-ink);opacity:.75}.folder-photo{position:absolute;inset:calc(5px * var(--folder-scale));overflow:hidden;border-radius:calc(3px * var(--folder-scale))}.folder-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-snap-type:y proximity}body{background:#101014;color:#fff;font-family:Nunito,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}::selection{background:#2b63d9;color:#fff}:focus-visible{outline:1px solid #94b4ff;outline-offset:4px}.snap{scroll-snap-align:start}.bg-ascii{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.bg-ascii>*{width:100%;height:100%}.bg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1010148c,#10101438 45%,#101014b8)}.edge-rail{position:fixed;left:0;top:56px;bottom:calc(36px + env(safe-area-inset-bottom,0px));width:3px;z-index:15;background:#ffffff0f;pointer-events:none}.edge-rail i{display:block;width:100%;height:100%;background:linear-gradient(180deg,#2b63d9,#94b4ff);transform-origin:top;transform:scaleY(0);transition:transform .12s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,56px);background:#101014b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px}.plogo{position:relative;width:clamp(140px,18vw,210px);aspect-ratio:1;margin:0 auto}.plogo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.plogo-img.on{opacity:1}.plogo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.plogo-canvas.off{opacity:0}.logotype{height:16px;width:auto}.nav-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#94b4ff;transition:color .2s cubic-bezier(.22,1,.36,1)}.nav-link:hover{color:#fff}@media(min-width:720px){.logotype{height:18px}}.statusbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(36px + env(safe-area-inset-bottom,0px));padding:0 14px env(safe-area-inset-bottom,0px);display:flex;align-items:center;gap:14px;background:#101014eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.sb-line{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff14;overflow:hidden}.sb-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2b63d9,#94b4ff);transform-origin:left;transform:scaleX(0);transition:transform .12s linear}.sb-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.sb-ch{flex:1;text-align:center;color:#94b4ff;white-space:nowrap}.sb-count{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.sb-cursor{display:inline-block;width:6px;height:11px;background:#94b4ff;animation:sb-blink 1.1s step-end infinite}@keyframes sb-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:400px){.sb-id{display:none}}.chapter-tag{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa8}.ct-no{color:#94b4ff;font-weight:700;letter-spacing:.08em}.chapter-no{position:absolute;top:64px;right:clamp(18px,5vw,56px);z-index:1;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;font-size:clamp(64px,16vw,132px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);pointer-events:none;-webkit-user-select:none;user-select:none}.scene-halftone .chapter-no{-webkit-text-stroke-color:rgba(16,16,20,.42)}.hero{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.8vh,18px);padding:96px clamp(18px,5vw,56px) 96px;max-width:1200px}.hero-logo{position:relative;width:100%;height:clamp(140px,18vw,210px)}.hero-logo+.hero-tech{margin-top:-6px}.hero-tech{position:relative;width:100%;height:clamp(170px,46vw,300px);font-family:Poppins,Segoe UI,system-ui,sans-serif;text-shadow:none}.hero-fade{display:flex;flex-direction:column;gap:10px}.hero-tagline{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(1.15rem,2.6vw,1.75rem);line-height:1.3;letter-spacing:-.01em;max-width:30ch;text-shadow:0 2px 28px rgba(16,16,20,.55)}.hero-sub{margin:0;font-size:clamp(.95rem,1.4vw,1.125rem);color:#ffffffb8;max-width:46ch;text-shadow:0 1px 16px rgba(16,16,20,.6)}.scroll-cue{position:absolute;left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff80}.scroll-cue .cue-arrow{display:block;animation:cue-bob 1.6s ease-in-out infinite}@keyframes cue-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.scene{position:relative;z-index:2;min-height:100svh;background:#101014;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scene-bg>*{width:100%;height:100%}.scene-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(84px,13vh,124px) clamp(18px,5vw,56px) calc(clamp(84px,13vh,124px) + 28px);display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px)}.scene--flow{min-height:0;align-items:stretch}.scene-title{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(1.85rem,5.2vw,3.1rem);line-height:1.08;letter-spacing:-.02em;max-width:18ch;text-shadow:0 2px 28px rgba(16,16,20,.55)}.scene-sub{margin:0;font-size:clamp(.95rem,1.4vw,1.125rem);color:#ffffffb8;max-width:52ch;text-shadow:0 1px 16px rgba(16,16,20,.6)}.scene-halftone{background:#120f17}.scene-halftone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#101014c7,#10101466 46%,#1010140f 74%)}.scene-halftone .scene-sub{color:#ffffffe0;text-shadow:0 1px 18px rgba(16,16,20,.9)}.shield-fuzz{display:flex;flex-direction:column;gap:10px;margin-top:clamp(6px,1.5vh,16px);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}.fuzz-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 12px rgba(16,16,20,.9)}.scene-content--split{display:grid;grid-template-columns:1fr;gap:clamp(36px,6vw,64px);align-items:center}.flow-swap{width:100%;display:flex;flex-direction:column;justify-content:center;min-height:300px}.flow-label{display:block;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.step-card{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:clamp(18px,5%,28px)}.step-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.22em;color:#94b4ff}.step-card h3{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.01em}.step-card p{margin:0;font-size:.92rem;line-height:1.5;opacity:.78}.lifecycle{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;margin-top:clamp(8px,2vh,24px)}.lc-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e}.k-prompt{font-weight:700;color:#94b4ff}.lc-label .k-prompt{color:#94b4ff;font-weight:700}.lc-track{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lc-track:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:2px;background:#ffffff1f}.lc-rail{position:absolute;left:5px;top:14px;bottom:14px;width:2px;overflow:hidden}.lc-fill{display:block;width:100%;height:100%;background:linear-gradient(180deg,#2b63d9,#94b4ff);transform-origin:top;transform:scaleY(var(--fill, 0));transition:transform .55s cubic-bezier(.22,1,.36,1)}.lc-node{position:relative;display:flex;align-items:center;gap:14px;padding:9px 0 9px 28px}.lc-dot{position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#2b2b31;border:1px solid rgba(255,255,255,.28);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lc-node.is-lit .lc-dot{background:#94b4ff;border-color:#94b4ff;box-shadow:0 0 10px #2b63d9d9}.lc-node.is-head .lc-dot{transform:scale(1.3);background:#fff;border-color:#fff}.lc-status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#ffffff6b;transition:color .3s ease,letter-spacing .3s ease}.lc-node.is-lit .lc-status{color:#ffffffeb}.lc-node.is-head .lc-status{color:#94b4ff;letter-spacing:.22em}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vh,30px) 16px;margin-top:clamp(8px,2vh,24px);padding-top:clamp(20px,3.4vh,32px);border-top:1px dashed rgba(255,255,255,.16)}.stat b{display:block;font-family:Montserrat,Poppins,sans-serif;font-weight:600;font-size:clamp(2rem,7vw,2.9rem);line-height:1;color:#94b4ff}.stat>span{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}@media(min-width:768px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stamp-stage{position:relative;width:100%;height:clamp(260px,42vh,330px);margin-top:6px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden;cursor:crosshair}.stamp-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff47;pointer-events:none}.chain-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.chain-chips li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;padding:7px 12px;border:1px solid rgba(148,180,255,.35);border-radius:999px;background:#1010148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finale{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;background:linear-gradient(180deg,#10101400,#10101473 24%,#101014a8 58%,#101014d1);border-top:1px solid rgba(255,255,255,.08)}.finale-content{text-align:center;align-items:center;gap:clamp(16px,2.6vh,28px)}.finale .stage-particles{background:transparent;border-top:none}.finale-line{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(1.05rem,2.4vw,1.5rem);letter-spacing:-.01em;color:#fff;max-width:40ch;text-shadow:0 2px 24px rgba(16,16,20,.75)}.finale-folder{width:fit-content;margin:0 auto}.stage-particles{position:relative;z-index:2;width:100%;height:clamp(300px,44vh,360px);background:#101014;color:#fff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center}.stage-particles>*{width:100%;height:100%}@media(min-width:900px){.scene-content--split{grid-template-columns:minmax(0,5fr) minmax(340px,4fr)}}@media(min-width:768px){.lc-track{flex-direction:row;justify-content:space-between}.lc-track:before{left:8px;right:8px;top:5px;bottom:auto;width:auto;height:2px}.lc-rail{left:8px;right:8px;top:5px;bottom:auto;width:auto;height:2px}.lc-fill{transform-origin:left;transform:scaleX(var(--fill, 0));background:linear-gradient(90deg,#2b63d9,#94b4ff)}.lc-node{flex:1;flex-direction:column;align-items:center;gap:10px;padding:0;text-align:center}.lc-dot{position:relative;left:auto;top:auto;margin-top:0}.lc-status{font-size:10px}}@media(max-width:719px){.scene-halftone:after{background:linear-gradient(180deg,#101014e0,#10101480 52%,#10101433)}}@media(max-width:1023px){.hero{padding-bottom:calc(clamp(18px,5vw,56px) + 204px)}}@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-ch="6"] .chapter-no{-webkit-text-stroke-color:rgba(255,255,255,.32)}.flow-swap{padding-bottom:190px}@media(min-width:900px){.scene-content--split{align-items:start;grid-template-rows:auto auto}.scene-copy{grid-column:1;grid-row:1;align-self:center}.stats{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-self:start}.flow-swap{grid-column:2;grid-row:1 / span 2;align-self:center;padding-bottom:250px}.lifecycle{grid-column:1 / -1;grid-row:3}}
