:root{--radius-sm:8px;--radius:14px;--radius-lg:24px;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b14;--surface-1:#141a2bdb;--surface-2:#080b14db;--surface-solid:#0d1220;--line:#ffffff14;--line-strong:#ffffff29;--text:#e8ecf6;--text-dim:#97a1bb;--text-faint:#5d6885;--rose:#ff6b9d;--rose-soft:#ffa8c5;--violet:#a78bfa;--amber:#ffb86b;--mint:#5eead4;--sky:#7dd3fc;--on-accent:#26091a;--aurora-opacity:.3;--grain-opacity:.035;--shadow:0 24px 70px -20px #000000bf;--code-bg:#03050c8c;--code-hover:#ffffff0d;--tok-comment:#5d6885;--tok-string:#ffb86b;--tok-keyword:#ff6b9d;--tok-number:#a78bfa;--tok-plain:#cdd5e8;--wire-off:#ffffff1f;--paper:#ffffff08}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6f3;--surface-1:#ffffffeb;--surface-2:#fdf7f4eb;--surface-solid:#fff;--line:#2b1a2e1a;--line-strong:#2b1a2e33;--text:#241a2e;--text-dim:#6b6076;--text-faint:#948a9e;--rose:#e03177;--rose-soft:#f472a6;--violet:#7c3aed;--amber:#cf7811;--mint:#0d9488;--sky:#0284c7;--on-accent:#fff;--aurora-opacity:.2;--grain-opacity:.02;--shadow:0 22px 60px -24px #50284659;--code-bg:#2b1a2e09;--code-hover:#e0317712;--tok-comment:#948a9e;--tok-string:#b45309;--tok-keyword:#c026a3;--tok-number:#6d28d9;--tok-plain:#3c3348;--wire-off:#2b1a2e29;--paper:#fff9}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;transition:background .45s var(--ease), color .45s var(--ease);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora__blob{filter:blur(90px);width:55vmax;height:55vmax;opacity:var(--aurora-opacity);will-change:transform;transition:opacity .45s var(--ease);border-radius:50%;position:absolute}.aurora__blob--rose{background:radial-gradient(circle, var(--rose), transparent 65%);animation:drift-a 26s var(--ease) infinite alternate;top:-18vmax;left:-12vmax}.aurora__blob--violet{background:radial-gradient(circle, var(--violet), transparent 65%);animation:drift-b 32s var(--ease) infinite alternate;bottom:-22vmax;right:-14vmax}.aurora__blob--amber{background:radial-gradient(circle, var(--amber), transparent 65%);opacity:calc(var(--aurora-opacity) * .55);animation:drift-c 38s var(--ease) infinite alternate;top:40%;right:15%}@keyframes drift-a{to{transform:translate(12vw,8vh)scale(1.15)}}@keyframes drift-b{to{transform:translate(-14vw,-10vh)scale(1.2)}}@keyframes drift-c{to{transform:translate(-10vw,12vh)scale(.85)}}.grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.confetti{z-index:40;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{z-index:2;flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(16px,4vw,40px);display:flex;position:relative}.screen{width:100%;max-width:860px;animation:screen-in .6s var(--ease) both;margin:auto}.screen--wide{max-width:1040px}@keyframes screen-in{0%{opacity:0;transform:translateY(18px)}}.screen--leaving{animation:screen-out .32s var(--ease) both;pointer-events:none}@keyframes screen-out{to{opacity:0;transform:translateY(-14px)}}.card{background:linear-gradient(160deg, var(--surface-1), var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .45s var(--ease), border-color .45s var(--ease)}.terminal{font-family:var(--font-mono);color:var(--text-dim);padding:clamp(18px,4vw,28px);font-size:clamp(12px,2.4vw,14px);line-height:1.85;overflow-x:auto}.terminal__bar{border-bottom:1px solid var(--line);gap:7px;padding:14px clamp(18px,4vw,28px);display:flex}.terminal__dot{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.terminal__dot:first-child{background:#ff5f57}.terminal__dot:nth-child(2){background:#febc2e}.terminal__dot:nth-child(3){background:#28c840}.terminal__line{white-space:pre}.terminal__line--cmd{color:var(--text);font-weight:600}.terminal__line--ok{color:var(--mint)}.terminal__line--fail{color:var(--rose)}.caret:after{content:"▋";color:var(--rose);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.topbar{z-index:3;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1040px;margin-bottom:clamp(20px,5vw,44px);display:flex;position:relative}.brand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.brand b{color:var(--rose);font-weight:600}.controls{align-items:center;gap:8px;display:flex}.lang-toggle,.theme-toggle{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.lang-toggle{font-family:var(--font-mono);letter-spacing:.1em;min-width:48px;padding:7px 13px;font-size:12px}.theme-toggle{width:34px;height:34px;padding:0}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.lang-toggle:hover,.theme-toggle:hover{color:var(--text);border-color:var(--rose);background:color-mix(in srgb, var(--rose) 9%, transparent)}.rail{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(18px,4vw,30px);font-size:11px;display:flex}.rail__step{border:1px solid var(--line);color:var(--text-faint);transition:all .4s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:flex}.rail__step[data-state=active]{color:var(--text);border-color:var(--rose);background:color-mix(in srgb, var(--rose) 11%, transparent);box-shadow:0 0 24px -8px var(--rose)}.rail__step[data-state=done]{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 38%, transparent)}.rail__bullet{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.rail__step[data-state=active] .rail__bullet{opacity:1;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(1.6)}}.btn{letter-spacing:.01em;transition:transform .25s var(--ease), box-shadow .25s var(--ease), opacity .2s;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn--primary{color:#26091a;background:linear-gradient(120deg, var(--rose-soft), var(--rose) 55%, var(--amber));box-shadow:0 14px 40px -14px var(--rose)}.btn--primary:hover{box-shadow:0 20px 50px -14px var(--rose);transform:translateY(-2px)}.btn--ghost{color:var(--text-dim);border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:11px 20px;font-size:12px}.btn--ghost:hover{color:var(--text);border-color:var(--rose)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.stage__topnav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stage__topnav .rail{margin-bottom:0}.btn--back{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);border:1px solid #0000;border-radius:999px;flex:none;padding:7px 14px 7px 11px;font-size:12px;transition:color .2s,border-color .2s,background .2s}.btn--back:hover{color:var(--text);border-color:var(--line-strong);background:var(--code-hover)}.rail__step--link{cursor:pointer}.rail__step--link:hover{color:var(--text);border-color:var(--rose)}.kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rose);font-size:12px}.display{letter-spacing:-.03em;font-size:clamp(38px,9vw,82px);font-weight:300;line-height:1.02}.display b{background:linear-gradient(100deg, var(--rose-soft), var(--amber) 60%, var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;display:block}.lede{color:var(--text-dim);max-width:46ch;font-size:clamp(15px,2.6vw,18px)}.fine{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);font-size:11.5px}.stack{flex-direction:column;gap:clamp(14px,3vw,22px);display:flex}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.intro{gap:clamp(22px,5vw,40px);display:grid}.intro__terminal{animation:screen-in .7s var(--ease) both}.intro__body{animation:screen-in .7s .15s var(--ease) both;gap:clamp(14px,3vw,22px);display:grid}.stage__head{gap:10px;max-width:60ch;display:grid}.stage__title{letter-spacing:-.02em;font-size:clamp(26px,5vw,40px);font-weight:300}.stage__actions{min-height:48px}.status{min-height:26px;font-family:var(--font-mono);color:var(--text-faint);font-size:13px;transition:color .3s}.status[data-tone=error]{color:var(--rose)}.status[data-tone=success]{color:var(--mint)}.status[data-tone=hint]{color:var(--amber)}.alert{border-radius:var(--radius);font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--rose) 35%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent);color:var(--text-dim);align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.alert__badge{letter-spacing:.12em;background:var(--rose);color:var(--on-accent);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.dot-live{background:var(--rose);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--rose) 60%, transparent);border-radius:50%;flex:none;animation:2s ease-out infinite ping}.dot-live--ok{background:var(--mint);box-shadow:0 0 0 0 color-mix(in srgb, var(--mint) 60%, transparent)}@keyframes ping{70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.btn--compact{padding:12px 22px;font-size:14px}.code-card{overflow:hidden}.code-card__head{border-bottom:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:12px;display:flex}.code-card__file{color:var(--text-dim)}.code{background:var(--code-bg);padding:14px 0;overflow-x:auto}.code__line{text-align:left;width:100%;font-family:var(--font-mono);color:var(--tok-plain);border-left:2px solid #0000;align-items:flex-start;gap:18px;padding:2px 20px;font-size:clamp(12px,2.3vw,14px);line-height:1.85;transition:background .2s,border-color .2s;display:flex}.code__gutter{text-align:right;width:22px;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:none}.code__text{white-space:pre;font-family:inherit}.code__line--selectable{cursor:pointer}.code__line--selectable:hover:not(:disabled){background:var(--code-hover);border-left-color:var(--rose)}.code__line--selectable:disabled{cursor:default}.code__line.is-wrong{animation:shake .42s var(--ease);background:color-mix(in srgb, var(--rose) 13%, transparent)}.code__line.is-fixed{background:color-mix(in srgb, var(--mint) 14%, transparent);border-left-color:var(--mint);animation:flash-ok .7s var(--ease)}@keyframes shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes flash-ok{0%{background:color-mix(in srgb, var(--mint) 45%, transparent)}}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-string{color:var(--tok-string)}.tok-keyword{color:var(--tok-keyword)}.tok-number{color:var(--tok-number)}.circuit-card{overscroll-behavior-x:contain;padding:clamp(10px,3vw,26px);overflow-x:auto}.circuit{width:100%;min-width:720px;height:auto;display:block}.input__hit{fill:#0000}.circuit-scroll{display:none}@media (max-width:800px){.circuit-scroll{color:var(--rose);display:block}}.wire{fill:none;stroke:var(--wire-off);stroke-width:2.5px;stroke-linecap:round;transition:stroke .35s var(--ease), filter .35s var(--ease)}.wire.is-live{stroke:var(--rose);filter:url(#glow)}.input{cursor:pointer}.input__ring{fill:var(--surface-solid);stroke:var(--line-strong);stroke-width:2.5px;transition:fill .3s var(--ease), stroke .3s var(--ease)}.input:hover .input__ring{stroke:var(--rose)}.input.is-on .input__ring{fill:color-mix(in srgb, var(--rose) 22%, transparent);stroke:var(--rose);filter:url(#glow)}.input__bit{font-family:var(--font-mono);fill:var(--text-faint);pointer-events:none;font-size:17px;font-weight:600;transition:fill .3s}.input.is-on .input__bit{fill:var(--rose)}.input__label{font-family:var(--font-ui);fill:var(--text-dim);pointer-events:none;font-size:15px}.input.is-on .input__label{fill:var(--text)}.gate__box{fill:var(--surface-solid);stroke:var(--line-strong);stroke-width:2px;transition:stroke .3s var(--ease), fill .3s var(--ease)}.gate.is-on .gate__box{stroke:var(--rose);fill:color-mix(in srgb, var(--rose) 14%, transparent)}.gate__label{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--text-dim);font-size:15px;font-weight:600;transition:fill .3s}.gate.is-on .gate__label{fill:var(--text)}.output__heart{fill:var(--wire-off);transform-box:fill-box;transform-origin:50%;transition:fill .45s var(--ease), filter .45s var(--ease);transform:scale(2.6)}.output.is-lit .output__heart{fill:url(#heartFill);filter:url(#glow);animation:1.15s ease-in-out infinite heartbeat}.output__label{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--text-faint);font-size:13px}.output.is-lit .output__label{fill:var(--rose)}@keyframes heartbeat{0%,to{transform:scale(2.6)}30%{transform:scale(3.05)}45%{transform:scale(2.78)}}.transmission-card{gap:20px;padding:clamp(18px,4vw,30px);display:grid}.transmission__meta{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.transmission{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,22px);display:flex}.transmission__byte{letter-spacing:.09em;color:var(--sky);border-radius:var(--radius);border:1px solid var(--line);background:var(--code-bg);animation:byte-in .6s var(--ease) both;padding:12px 14px;font-size:clamp(15px,4.2vw,30px);transition:color .5s,border-color .5s,background .5s}@keyframes byte-in{0%{opacity:0;transform:translateY(10px)}}.transmission.is-decoded .transmission__byte{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 45%, transparent);background:color-mix(in srgb, var(--mint) 12%, transparent)}.transmission__byte--letter{letter-spacing:.02em;padding:6px 26px;font-size:clamp(30px,9vw,62px);font-weight:600}.field{flex-wrap:wrap;gap:12px;display:flex}.field__input{border:1px solid var(--line-strong);background:var(--code-bg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:220px;padding:13px 20px;font-size:15px;transition:border-color .25s,background .25s}.field__input::placeholder{color:var(--text-faint);text-transform:none;letter-spacing:.02em}.field__input:focus{border-color:var(--rose);outline:none}.field.is-wrong{animation:shake .42s var(--ease)}.field.is-right .field__input{border-color:var(--mint);color:var(--mint);opacity:1}.helper{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:4px 18px}.helper__summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:12px 0;font-size:12px;list-style:none}.helper__summary::-webkit-details-marker{display:none}.helper__summary:before{content:"+ ";color:var(--rose)}.helper[open] .helper__summary:before{content:"− "}.helper__body{gap:14px;padding-bottom:18px;display:grid}.helper__grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.helper__cell{border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--font-mono);align-items:baseline;gap:6px;padding:5px 9px;font-size:12px;display:flex}.helper__cell b{color:var(--rose)}.helper__cell i{color:var(--text-faint);font-style:normal}.merge-card{overflow:hidden}.merge__head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.branch{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:999px;padding:4px 11px;font-size:12px}.branch--ours{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.branch--theirs{color:var(--sky);border-color:color-mix(in srgb, var(--sky) 45%, transparent)}.merge__arrow{color:var(--text-faint)}.merge__file{margin-left:auto}.merge__body{background:var(--line);gap:1px;display:grid}.hunk{background:var(--code-bg);gap:12px;padding:18px 20px 16px;transition:background .3s;display:grid}.hunk.is-wrong{background:color-mix(in srgb, var(--rose) 11%, transparent);animation:shake .42s var(--ease)}.hunk.is-merged{background:color-mix(in srgb, var(--mint) 10%, transparent)}.hunk__conflict{font-family:var(--font-mono);font-size:clamp(11px,2.2vw,13px);line-height:1.9;overflow-x:auto}.hunk__line{border-radius:var(--radius-sm);white-space:pre;border-left:3px solid;gap:2px;padding:6px 12px;display:grid}.hunk__line--ours{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 9%, transparent);color:var(--text)}.hunk__line--theirs{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 9%, transparent);color:var(--text)}.hunk__marker{color:var(--text-faint);font-size:11px}.hunk__sep{font-family:var(--font-mono);color:var(--text-faint);padding:5px 12px;font-size:11px}.hunk__choices{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--text-dim);transition:all .22s var(--ease);border-radius:999px;padding:7px 15px;font-size:12px}.chip:hover:not(:disabled){color:var(--text);border-color:var(--rose)}.chip.is-active{color:var(--on-accent);background:var(--rose);border-color:var(--rose)}.chip:disabled{cursor:default;opacity:.75}.hunk__preview{font-family:var(--font-mono);color:var(--mint);white-space:pre;font-size:clamp(11px,2.2vw,13px);overflow-x:auto}.hunk__preview:empty{display:none}.hunk__preview:not(:empty):before{content:"→ ";color:var(--text-faint)}.finale{grid-template-columns:minmax(300px,1fr) minmax(320px,1.05fr);align-items:center;gap:clamp(20px,4vw,44px);display:grid;position:relative}@media (max-width:780px){.finale{grid-template-columns:1fr;gap:20px}}.finale__hearts{pointer-events:none;z-index:0;position:absolute;inset:-40px;overflow:hidden}.float-heart{color:var(--rose);animation:linear infinite rise;position:absolute;bottom:-30px}@keyframes rise{to{transform:translateY(-115vh)rotate(24deg)}}.finale__scene{z-index:1;animation:scene-in 1s var(--ease) both;position:relative}@keyframes scene-in{0%{opacity:0;transform:scale(.9)translateY(20px)}}.scene{width:100%;height:auto;display:block}.scene__shadow{fill:color-mix(in srgb, var(--rose) 24%, transparent)}.limb,.smile,.puppy__smile{fill:none;stroke-linecap:round}.limb{stroke-width:9px}.smile{stroke-width:2.4px}.puppy__smile{stroke-width:1.6px}.puppy__tail{transform-box:fill-box;transform-origin:5% 92%;animation:.75s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.figure{transform-box:fill-box;transform-origin:bottom;animation:4.5s ease-in-out infinite alternate sway}.figure--him{animation-duration:5.2s;animation-delay:-1.4s}@keyframes sway{0%{transform:translateY(0)rotate(-.7deg)}to{transform:translateY(-5px)rotate(.7deg)}}.puppy{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite hop}@keyframes hop{0%,82%,to{transform:translateY(0)scaleY(1)}88%{transform:translateY(-9px)scaleY(1.04)}94%{transform:translateY(0)scaleY(.97)}}.blink{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite blink-eyes}.blink--delayed{animation-delay:-2.6s}@keyframes blink-eyes{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.scene__heart{transform-box:fill-box;transform-origin:50%;opacity:.85;animation:5s ease-in-out infinite heart-drift}.scene__heart--2{animation-duration:6.4s;animation-delay:-2s}.scene__heart--3{animation-duration:4.4s;animation-delay:-3.2s}@keyframes heart-drift{0%,to{opacity:.25;transform:translateY(6px)scale(.9)}50%{opacity:.95;transform:translateY(-10px)scale(1.1)}}.finale__copy{z-index:1;position:relative}.finale__kicker{color:var(--mint);align-items:center;gap:9px;display:flex}.finale__title{letter-spacing:-.03em;background:linear-gradient(100deg, var(--rose-soft), var(--rose) 45%, var(--amber));color:#0000;animation:reveal-up .9s .15s var(--ease) both;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,6vw,54px);font-weight:600;line-height:1.08}.letter{font-family:var(--font-serif);color:var(--text-dim);border-left:2px solid color-mix(in srgb, var(--rose) 40%, transparent);gap:17px;padding-left:18px;font-size:clamp(17px,2.6vw,20px);line-height:1.8;display:grid}.letter p{animation:reveal-up .8s var(--ease) both}.letter p:first-child{animation-delay:.35s}.letter p:nth-child(2){animation-delay:.5s}.letter p:nth-child(3){animation-delay:.65s}.letter__sign{color:var(--rose);font-size:clamp(17px,3vw,22px);font-style:italic;animation-delay:.9s!important}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}}.stats{animation:reveal-up .8s 1.05s var(--ease) both;flex-wrap:wrap;gap:10px;display:flex}.stat{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);gap:2px;min-width:96px;padding:12px 18px;display:grid}.stat__value{font-family:var(--font-mono);color:var(--rose);font-size:22px;font-weight:600;line-height:1.2}.stat__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}@media (min-width:1728px) and (min-height:800px){.screen{max-width:1000px}.screen--wide,.topbar{max-width:1300px}.display{font-size:clamp(72px,5.4vw,104px)}.lede{font-size:19px}.stage__title{font-size:clamp(38px,3vw,52px)}.kicker{font-size:13px}.terminal,.code__line{font-size:15px}.transmission__byte{font-size:clamp(24px,2.2vw,34px)}.hunk__conflict{font-size:14px}.chip{font-size:13px}.finale__title{font-size:clamp(48px,3.4vw,68px)}.letter{font-size:21px;line-height:1.85}.finale__scene{max-width:480px}.stat__value{font-size:26px}.btn{padding:15px 30px;font-size:16px}}@media (min-width:2560px) and (min-height:800px){.screen{max-width:1240px}.screen--wide,.topbar{max-width:1640px}.display{font-size:clamp(96px,5vw,148px)}.lede{font-size:22px}.stage__title{font-size:clamp(46px,2.6vw,66px)}.kicker{letter-spacing:.26em;font-size:14px}.terminal,.code__line{font-size:17px}.transmission__byte{padding:16px 20px;font-size:40px}.hunk__conflict{font-size:16px}.chip{padding:9px 18px;font-size:15px}.finale__title{font-size:clamp(60px,3.2vw,92px)}.letter{font-size:23px}.finale__scene{max-width:620px}.stat__value{font-size:32px}.btn{padding:18px 36px;font-size:18px}}
