.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%}.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}.pflow{gap:14px;min-width:0}.pf-stage{position:relative;width:100%;height:clamp(480px,128vw,600px);border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0b0b0f;overflow:hidden;touch-action:pan-y}.pf-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pf-live{position:absolute;top:12px;right:14px;z-index:3;font-size:12px;font-variant-numeric:tabular-nums;color:#ffffff8c}.pf-tag{position:absolute;left:0;top:0;z-index:3;pointer-events:none;white-space:nowrap;will-change:transform}.pf-st{font-size:12px;color:#ffffffa6}.pf-st em{font-style:normal;margin-right:6px;color:#fff6;font-variant-numeric:tabular-nums}.pf-pkt{padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border-radius:3px;border:1px solid rgba(255,255,255,.4);background:#0b0b0f;color:#fff;transition:color .2s,border-color .2s}.pf-pkt[data-enc=sealed]{border-color:#94b4ff;color:#94b4ff}.pf-pkt[data-enc=done]{border-color:#22c55e;color:#22c55e}.pf-obs{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;border-radius:3px;background:#0b0b0f;border:1px solid rgba(248,113,113,.6);font-size:11px;color:#f87171;transition:color .2s,border-color .2s}.pf-obs span{white-space:normal;text-align:center;max-width:150px;line-height:1.3}.pf-obs b{font-weight:600;font-size:11px}.pf-obs[data-enc=sealed]{color:#94b4ff;border-color:#94b4ff99}.pf-steps{list-style:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0}.pf-steps::-webkit-scrollbar{display:none}.pf-pill{flex:1 0 auto;min-width:74px;padding-top:8px;border-top:2px solid rgba(255,255,255,.16);font-size:12px;text-transform:lowercase;color:#ffffff6b;transition:color .25s,border-color .25s}.pf-pill:first-letter{text-transform:uppercase}.pf-pill.is-lit{border-top-color:#ffffff8c;color:#ffffffb3}.pf-pill.is-head{border-top-color:#fff;color:#fff;font-weight:600}.pf-read{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.14)}.pf-row{padding:14px 0;min-height:84px}.pf-row+.pf-row{border-top:1px solid rgba(255,255,255,.14)}.pf-who{display:block;margin-bottom:4px;font-size:.85rem;color:#ffffff80}.pf-row p{margin:0;font-size:.95rem;line-height:1.5;color:#ffffffe6;animation:pf-in .25s ease-out}@keyframes pf-in{0%{opacity:0}}@media(min-width:768px){.pf-obs span{max-width:none;white-space:nowrap}.pf-stage{height:clamp(380px,44vw,470px)}.pf-steps{overflow:visible}.pf-read{grid-template-columns:1fr 1fr}.pf-row+.pf-row{border-top:0;border-left:1px solid rgba(255,255,255,.14);padding-left:20px}.pf-row{padding-right:20px}}.el{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:6px}.el-controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.el-field{display:flex;flex-direction:column;gap:6px;min-width:0}.el-label{font-size:.82rem;color:#ffffff8c}.el-seg{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden}.el-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffb3;font:inherit;font-size:.9rem;padding:9px 14px;min-height:40px;cursor:pointer;transition:background .15s,color .15s}.el-seg button+button{border-left:1px solid rgba(255,255,255,.18)}.el-seg button:hover{color:#fff}.el-seg button.is-on{background:#fff;color:#101014;font-weight:600}.el-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;min-width:128px;padding:9px 34px 9px 12px;font:inherit;font-size:.9rem;color:#fff;background:#101014 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid rgba(255,255,255,.18);border-radius:4px;cursor:pointer}.el-panels{display:grid;grid-template-columns:1fr;gap:14px}.el-panel{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0b0b0f;min-width:0}.el-panel--sealed{border-color:#94b4ff66}.el-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.el-panel h3{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:1rem;letter-spacing:-.01em}.el-tag{font-size:.8rem;color:#ffffff8c}.el-tag--open{color:#f87171}.el-panel--sealed .el-tag{color:#94b4ff}.el-panel dl{margin:0}.el-panel dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.el-panel dt{font-size:.9rem;color:#ffffff8c;white-space:nowrap}.el-panel dd{margin:0;min-width:0;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}.el-cipher{color:#94b4ff}.el-note{margin:0;padding:14px 16px;font-size:.88rem;line-height:1.5;color:#ffffff9e}.el-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;font:inherit;color:#94b4ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.el-who{width:100%;border-collapse:collapse;font-size:.9rem}.el-who caption{caption-side:top;text-align:left;padding-bottom:10px;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:1rem}.el-who th,.el-who td{padding:11px 12px 11px 0;text-align:left;font-weight:400;border-top:1px solid rgba(255,255,255,.14)}.el-who thead th{font-size:.82rem;color:#ffffff8c}.el-who tbody th{color:#ffffffd9}.el-who tbody tr:last-child th,.el-who tbody tr:last-child td{border-bottom:1px solid rgba(255,255,255,.14)}.el-who td.is-open{color:#f87171}.el-who td.is-shut{color:#94b4ff}.el-foot{margin:0;max-width:62ch;font-size:.82rem;line-height:1.5;color:#ffffff80}.el-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:768px){.el-panels{grid-template-columns:1fr 1fr}}.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}.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}.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-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-size:.95rem;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}.spec{grid-column:1 / -1;margin:clamp(8px,2vh,24px) 0 0;border-top:1px solid rgba(255,255,255,.14)}.spec>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.spec dt{font-size:.95rem;color:#ffffff9e}.spec dd{margin:0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.chain-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.chain-chips li{font-size:.85rem;color:#ffffffe0;padding:7px 14px;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: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="5"] .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}.spec{grid-column:1;grid-row:2;align-self:start;max-width:440px}.flow-swap{grid-column:2;grid-row:1 / span 2;align-self:center;padding-bottom:250px}.lifecycle{grid-column:1 / -1;grid-row:3}}
