@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #0d0d0f;--bg-1: #131316;--bg-2: #1a1a1e;--bg-3: #232328;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--text: #ececea;--text-2: #a6a6a0;--text-3: #85857f;--orange: #f74c00;--orange-hi: #ff6b2c;--cyan: #6ad7e5;--go: #00add8;--font: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-small: .875rem;--step-body: clamp(1rem, .96rem + .18vw, 1.0625rem);--step-lead: clamp(1.125rem, 1rem + .5vw, 1.375rem);--step-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--step-h2: clamp(2.5rem, 1.3rem + 4.4vw, 5.25rem);--step-name: clamp(5.25rem, 16vw, 15rem);--m: clamp(20px, 4vw, 48px);--max: 1280px;--radius: 20px;--section: clamp(96px, 12vw, 176px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color-scheme:dark;scroll-padding-top:80px;scroll-padding-bottom:140px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-body);line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit;letter-spacing:inherit}::selection{background:var(--orange);color:#0d0d0f}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--mono)}.skip{position:fixed;left:16px;top:12px;z-index:60;padding:10px 14px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .24s var(--ease-out)}.skip:focus{transform:none}.wrap{width:min(var(--max),100% - 2 * var(--m));margin-inline:auto}.h2{font-size:var(--step-h2);font-weight:650;line-height:1;letter-spacing:-.045em;text-wrap:balance}.h3{font-size:var(--step-h3);font-weight:600;line-height:1.15;letter-spacing:-.03em}.lead{font-size:var(--step-lead);line-height:1.5;color:var(--text-2);max-width:58ch;text-wrap:pretty}.lead a{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:var(--step-small);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:#0d0d0f}.btn-primary:hover{background:var(--orange-hi)}.btn-ghost{border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{background:var(--bg-2);border-color:#ffffff3d}.btn-lg{min-height:48px;padding:12px 22px;font-size:1rem}.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:20px;height:64px;padding:0 max(var(--m),env(safe-area-inset-left));background:#0d0d0fb8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .24s ease}.top.is-scrolled{border-bottom-color:var(--line)}.wordmark{font-family:var(--mono);font-weight:600;font-size:.9375rem;text-decoration:none;margin-right:auto;letter-spacing:-.02em}.wm-prompt{color:var(--text-3)}.top-links{display:flex;gap:4px}.top-links a{display:inline-block;padding:8px 12px;border-radius:999px;color:var(--text-2);font-size:var(--step-small);font-weight:500;text-decoration:none;transition:color .16s ease,background-color .16s ease}.top-links a:hover{color:var(--text);background:var(--bg-2)}.top-links a[aria-current=true]{color:var(--text)}.menu-toggle{display:none;background:none;border:0;padding:8px 10px;color:var(--text-2);font-size:var(--step-small);font-weight:500;cursor:pointer}.pets-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:none;color:var(--text-2);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .16s ease,color .16s ease}.pets-toggle:hover{color:var(--text);border-color:var(--line-2)}.pets-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);transition:background-color .16s ease}.pets-toggle[aria-pressed=true] .pets-dot{background:var(--cyan)}.pets-toggle[aria-pressed=false] .pets-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}html:not(.booted) :is(.menu-toggle,.pets-toggle,.pets-hint){visibility:hidden}.hero{position:relative;min-height:min(100svh,980px);display:grid;place-items:center;overflow:clip;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%)}.hero-inner{position:relative;width:min(var(--max),100% - 2 * var(--m));padding:120px 0 clamp(150px,18svh,220px);text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin:10px 0 20px;font-family:var(--mono);font-size:.8125rem;color:var(--text-3)}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 #6ad7e599;animation:live 2.4s ease-out infinite;flex:none}@keyframes live{0%{box-shadow:0 0 #6ad7e58c}70%,to{box-shadow:0 0 0 9px #6ad7e500}}.hero-name{margin:0;font-size:var(--step-name);font-weight:700;line-height:.92;letter-spacing:-.065em}.hero-word{display:inline-block;white-space:nowrap;margin:0 .12em}.ch{display:inline-block;line-height:.92}.hero-sub{max-width:46ch;margin:0 auto;font-size:var(--step-lead);line-height:1.5;color:var(--text-2);text-wrap:balance}.hero-sub a{color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.pets-hint{margin-top:28px;font-family:var(--mono);font-size:.8125rem;color:var(--text-3);transition:opacity .5s ease}.pets-hint.is-gone{opacity:0}.section{position:relative;padding-block:var(--section)}.section-head{display:grid;gap:20px;margin-bottom:clamp(48px,6vw,80px)}.card{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .22s ease,transform .3s var(--ease-out)}.card:where(.xp-item,.hack,.tools,.school,.certs,.lang):hover{border-color:var(--line-2)}.meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:.8125rem;color:var(--text-3)}.meta .tag{font-family:var(--font)}.about-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}.stat{padding:32px 24px 0 0}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat dt{font-size:clamp(2.75rem,1.4rem + 3.8vw,4.75rem);font-weight:650;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-u{color:var(--orange-hi)}.stat dd{margin-top:14px;max-width:26ch;color:var(--text-2);font-size:var(--step-small);line-height:1.5;text-wrap:pretty}.xp{position:relative;display:grid;gap:20px;margin-top:140px;padding-left:44px}.xp:before{content:"";position:absolute;left:7px;top:40px;bottom:40px;width:1px;background:linear-gradient(to bottom,rgba(106,215,229,.55),rgba(247,76,0,.45) 22%,var(--line-2) 40%,var(--line) 85%,transparent)}.xp-item{display:grid;grid-template-columns:168px minmax(0,1fr);gap:32px;padding:32px}.xp-item:before{content:"";position:absolute;left:-44px;top:41px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);box-shadow:0 0 0 6px var(--bg)}.xp-gw:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 6px var(--bg),0 0 22px #6ad7e573}.xp-ex:before{background:var(--orange);border-color:var(--orange)}.xp-when{padding-top:7px;font-family:var(--mono);font-size:.8125rem;line-height:1.4;color:var(--text-3)}.xp-now{display:inline-flex;align-items:center;gap:8px;margin-top:-4px;font-family:var(--font)}.xp-now .dot-live{width:6px;height:6px}.xp-since{display:block;margin-top:10px}.xp-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.xp-role{margin-top:6px;color:var(--text);font-weight:500}.xp-text{margin-top:14px;max-width:70ch;color:var(--text-2);text-wrap:pretty}.xp-body .chips{margin-top:20px;padding-top:0}.xp-body .more{margin-top:20px}.tag{padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);font-size:.75rem;font-weight:500}.tag-orange{border-color:#f74c0073;color:var(--orange-hi)}.tag-cyan{border-color:#6ad7e566;color:var(--cyan)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.chips li{padding:4px 10px;border-radius:999px;background:var(--bg-2);color:var(--text-2);font-family:var(--mono);font-size:.75rem}.more{align-self:flex-start;color:var(--text);font-weight:500;font-size:var(--step-small);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .16s ease}.more:hover{border-color:var(--text)}.kit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;margin-top:140px}.hack{padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:20px;overflow:clip}.hack:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 70% at 0% 0%,rgba(247,76,0,.13),transparent 60%)}.hack>*{position:relative}.hack-title{display:grid;gap:14px;margin-top:8px}.hack-place{font-size:clamp(2.75rem,1.6rem + 3.4vw,4.5rem);font-weight:700;line-height:.95;letter-spacing:-.055em;color:var(--orange-hi)}.hack-event{font-size:var(--step-h3);font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.hack-text{color:var(--text-2);max-width:52ch;text-wrap:pretty}.tools{padding:clamp(28px,3vw,36px)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.tool{display:grid;gap:12px;align-content:start;padding-top:20px;border-top:1px solid var(--line)}.tool-wide{grid-column:1 / -1;padding-top:0;border-top:0}.tool dt{font-family:var(--mono);font-size:.8125rem;color:var(--text-3)}.tool dd{display:grid;gap:12px}.tool .chips{margin-top:0;padding-top:0}.chips .chip-rust{background:#f74c0024;color:var(--orange-hi)}.chips .chip-go{background:#6ad7e51f;color:var(--cyan)}.tool-note{color:var(--text-3);font-size:.8125rem}.schools{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;margin-top:140px}.school{padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:14px}.school .h3{margin-top:6px}.school-42{grid-row:span 2;overflow:clip}.school-42:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 80% at 0% 0%,rgba(106,215,229,.1),transparent 60%)}.school-42>*{position:relative}.school-42:after{content:"42";position:absolute;right:clamp(20px,3vw,36px);top:88px;font-size:clamp(7rem,4rem + 8vw,12rem);font-weight:700;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px rgba(106,215,229,.3);pointer-events:none}.school-42 .h3{font-size:clamp(2.25rem,1.5rem + 2.4vw,3.5rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:auto;padding-top:28px}.school-42 .chips{margin-top:6px}.school-42 p:not(.meta){max-width:46ch}.school p:not(.meta){color:var(--text-2);text-wrap:pretty}.school .chips{padding-top:6px}.certs{margin-top:20px;padding:clamp(28px,3vw,36px)}.cert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.cert-list li{display:grid;gap:6px;align-content:start;padding-top:16px;border-top:1px solid var(--line)}.cert-name{font-weight:600;letter-spacing:-.02em;line-height:1.35}.cert-meta{font-family:var(--mono);font-size:.75rem;color:var(--text-3)}.langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:140px}.lang{padding:clamp(28px,3vw,44px);display:grid;gap:18px;align-content:start;overflow:clip}.lang:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 80% at 0% 0%,var(--tint),transparent 60%)}.lang-rust{--tint: rgba(247, 76, 0, .12)}.lang-go{--tint: rgba(106, 215, 229, .1)}.lang-name{position:relative;font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:700;letter-spacing:-.06em;line-height:.95}.lang-rust .lang-name{color:var(--orange-hi)}.lang-go .lang-name{color:var(--cyan)}.lang p{color:var(--text-2);max-width:48ch;position:relative}.cmd{position:relative;margin:6px 0 0;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:.875rem;overflow-x:auto;white-space:pre}.cmd .c{color:var(--text-3)}.desk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start;margin-top:140px}.book{padding:22px;display:grid;gap:16px;font-size:var(--step-small);font-variant-numeric:tabular-nums}.book-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.book-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.book-market{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-family:var(--mono);font-size:.75rem}.depth{display:grid;gap:6px}.depth-canvas{display:block;width:100%;height:112px}.depth-axis{display:flex;justify-content:space-between;color:var(--text-3);font-family:var(--mono);font-size:.6875rem}.ladder,.ladder-asks,.ladder-bids{display:grid}.lrow{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:26px;padding:0 8px;border:0;border-radius:6px;background:none;text-align:right;cursor:pointer;font-family:var(--mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.lrow>span{position:relative;z-index:1}.lrow .p{text-align:left}.lrow .bar{position:absolute;top:3px;bottom:3px;right:0;width:var(--w, 0%);z-index:0;border-radius:4px;transition:width .22s var(--ease-out)}.lrow.ask .bar{background:#f74c0029}.lrow.bid .bar{background:#6ad7e521}.lrow.ask .p{color:var(--orange-hi)}.lrow.bid .p{color:var(--cyan)}.lrow:hover,.lrow:focus-visible{background:var(--bg-2)}.lrow .mine-q{color:var(--text);font-weight:600}.ladder-mid{display:flex;justify-content:space-between;align-items:baseline;padding:8px;font-family:var(--mono);font-size:1.25rem;font-weight:600}.ladder-spread{font-size:.75rem;font-weight:400;color:var(--text-3)}.ticket{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.side-opt{position:relative}.side-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.side-opt span{display:block;padding:8px;border-radius:999px;text-align:center;font-weight:600;color:var(--text-2);transition:background-color .16s ease,color .16s ease}.side-opt input[value=buy]:checked+span{background:var(--cyan);color:#0d0d0f}.side-opt input[value=sell]:checked+span{background:var(--orange);color:#0d0d0f}.side-opt input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.ticket-field{display:grid;gap:6px;color:var(--text-2);font-size:.75rem}.ticket-field input{width:100%;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.4);background:var(--bg);font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}.ticket-field input:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.ticket-field input[aria-invalid=true]{border-color:var(--orange-hi)}.ticket-send{grid-column:1 / -1;min-height:46px;font-size:.9375rem}.ticket-send.buy{background:var(--cyan);color:#0d0d0f}.ticket-send.sell{background:var(--orange);color:#0d0d0f}.ticket-send:hover{filter:brightness(1.08)}.ticket-hint{grid-column:1 / -1;color:var(--text-3);font-size:.75rem}.ticket-hint.err{color:var(--orange-hi)}.book-status{min-height:2.9em;color:var(--text)}.book-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-sub{font-size:.75rem;font-weight:600;color:var(--text-3);margin-bottom:6px}.tape li,.mine li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-family:var(--mono);font-size:.75rem}.tape li span:last-child{color:var(--text-3)}.tape li.buy span:first-child{color:var(--cyan)}.tape li.sell span:first-child{color:var(--orange-hi)}.tape li.you{font-weight:700}.tape li.you span:last-child{color:var(--text)}.tape li.new{animation:flash .7s ease-out}@keyframes flash{0%{background:#ffffff1a}to{background:transparent}}.mine-empty{color:var(--text-3)}.mine button{background:none;border:0;padding:0 0 0 8px;min-height:24px;color:var(--text-2);text-decoration:underline;cursor:pointer}.mine button:hover{color:var(--text)}.doors{padding:22px;display:grid;gap:16px}@media(min-width:1021px)and (min-height:760px){.doors{position:sticky;top:168px}}.doors-head{display:grid;gap:6px}.doors-note{color:var(--text-2);font-size:var(--step-small);max-width:60ch}.doors-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:22px;background:var(--bg);justify-self:start}.doors-tabs button{padding:7px 14px;min-height:36px;border:0;border-radius:999px;background:none;color:var(--text-2);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .16s ease,color .16s ease}.doors-tabs button:hover{color:var(--text)}.doors-tabs button[aria-selected=true]{background:var(--text);color:var(--bg)}.code{margin:0;padding:20px 22px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:.875rem;line-height:1.65;letter-spacing:0;overflow-x:auto;white-space:pre;min-height:18.5em;tab-size:4}.code .k{color:#ff8a52}.code .t{color:var(--cyan)}.code .f{color:#fff;font-weight:600}.code .s{color:#e8c58a}.code .c{color:var(--text-3)}.doors.pulse .code{animation:codepulse .5s ease-out}.code{transition:opacity .16s ease}.doors.is-invalid .code{opacity:.45}@keyframes codepulse{0%{border-color:#6ad7e58c}to{border-color:var(--line)}}.routes{margin-top:140px;padding:clamp(20px,2.4vw,32px)}.routes-cap{color:var(--text-2);font-size:var(--step-small);margin-bottom:18px}.routes-body{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:14px;height:clamp(320px,38vw,460px)}.routes-in,.routes-out{display:grid;grid-template-rows:repeat(5,1fr);align-items:center}.routes-in li{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.8125rem;color:var(--text-2)}.routes-in li:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.routes-in li.mine{color:var(--text)}.routes-in li.mine:before{background:var(--orange)}.routes-legend{display:inline-flex;align-items:center;gap:8px;margin-left:14px;color:var(--text-3);white-space:nowrap}.mine-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.routes-lanes{position:relative}.routes-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.routes-gate{position:absolute;left:50%;top:calc(50% - 46px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#0d0d0fd9;border:1px solid var(--line-2);font-weight:600;font-size:var(--step-small)}.gate-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.routes-out button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 14px 6px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;font-weight:600;font-size:var(--step-small);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.routes-out button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);order:-1}.routes-out .p-state{font-family:var(--mono);font-weight:400;font-size:.75rem;color:var(--text-3)}.routes-out button:hover{border-color:#ffffff4d}.routes-out button:active{transform:scale(.96)}.routes-out button[aria-checked=false]{background:transparent;color:var(--text-3)}.routes-out button[aria-checked=false]:before{background:var(--orange)}.routes-out button[aria-checked=false] .p-name{text-decoration:line-through}.routes-note{margin:12px 0 0;min-height:1.3em;font:.75rem/1.3 var(--mono);color:var(--text-3)}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.flow-col{padding:24px}.flow-title{font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--text-3);margin-bottom:12px}.rows li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows li span:first-child{font-weight:600;white-space:nowrap}.rows li span:last-child{color:var(--text-2);font-size:var(--step-small);text-align:right}.contact{padding-bottom:clamp(140px,16vw,220px)}.contact-title{font-size:var(--step-lead);font-weight:500;color:var(--text-2);max-width:30ch}.contact-mail{display:inline-block;margin-top:140px;font-size:clamp(2.75rem,11.5vw,10.5rem);font-weight:650;line-height:.9;letter-spacing:-.06em;text-decoration:none;transition:color .2s ease}.contact-mail:hover{color:var(--orange-hi)}.contact-foot{display:flex;justify-content:space-between;gap:24px;margin-top:40px;color:var(--text-2);font-size:var(--step-small)}.contact-social{display:flex;gap:20px}.contact-social a{color:var(--text)}.foot{border-top:1px solid var(--line);padding:32px 0 calc(32px + env(safe-area-inset-bottom));color:var(--text-3);font-size:.8125rem}.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:baseline}.credits{max-width:70ch}.foot a{color:var(--text-2)}@media(prefers-reduced-motion:no-preference){html.js [data-rise]{animation:rise .9s var(--ease-expo) both;animation-delay:calc(.2s + var(--i, 0) * 90ms)}html.js .ch{animation:drop .9s var(--ease-expo) both;animation-delay:calc(.26s + var(--ci, 0) * 45ms)}html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-expo),border-color .22s ease;transition-delay:calc(var(--i, 0) * 70ms)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-reveal].is-in:where(.xp-item,.hack,.school,.lang):hover{transform:translateY(-3px);transition-delay:0ms}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:none}}@media(max-width:1020px){.about-head{grid-template-columns:1fr;align-items:start;gap:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding-bottom:32px}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.xp-item{grid-template-columns:132px minmax(0,1fr);gap:24px}.kit,.desk{grid-template-columns:1fr;gap:130px}.flow{grid-template-columns:1fr}}@media(max-width:720px){.top{gap:8px;height:58px}.menu-toggle{display:inline-block}.top-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:8px var(--m) 18px;gap:0;background:#0d0d0ff5;border-bottom:1px solid var(--line)}.top-links.is-open{display:flex}.top-links a{font-size:1.125rem;padding:12px 0;border-radius:0}.top-links a:hover{background:none}.pets-toggle{padding:6px 10px}html{scroll-padding-top:72px}.top-action{padding:8px 14px}.hero-inner{padding-top:96px}.hero-word{display:block;margin:0}.hero-actions .btn{flex:1 1 140px}.stat{padding-right:16px}.stat+.stat{padding-left:16px}.stat:nth-child(3){padding-left:0}.stat dd{font-size:.8125rem}.xp{margin-top:120px;padding-left:24px}.xp:before{left:4px;top:30px;bottom:30px}.xp-item{grid-template-columns:1fr;gap:12px;padding:24px}.xp-item:before{left:-24px;top:28px;width:9px;height:9px;box-shadow:0 0 0 4px var(--bg)}.xp-gw:before{box-shadow:0 0 0 4px var(--bg),0 0 14px #6ad7e573}.xp-when{padding-top:0}.xp-now{margin-top:0}.kit{gap:110px;margin-top:120px}.hack,.tools{padding:24px}.tools-grid{grid-template-columns:1fr;gap:20px}.schools{grid-template-columns:1fr;margin-top:120px}.school-42{grid-row:auto}.school-42:after{display:none}.school,.certs{padding:24px}.cert-list{grid-template-columns:1fr;gap:16px}.langs{grid-template-columns:1fr;gap:110px}.book-lists{grid-template-columns:1fr}.code{font-size:.78rem;min-height:0;padding:16px}.doors-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;border-radius:18px}.cmd{font-size:.6875rem;padding:12px}.routes-body{height:360px;gap:8px}.routes-in li{font-size:.6875rem}.routes-out button{padding:5px 9px;gap:6px;font-size:.75rem}.routes-out .p-state{display:none}.routes-gate{font-size:.75rem;padding:4px 10px}.rows li{flex-direction:column;gap:2px}.rows li span:last-child{text-align:left}.contact-mail{font-size:15vw;margin-top:110px}.contact-foot{flex-direction:column;gap:12px}}@media(min-width:341px)and (max-width:720px){.pets-toggle{min-height:44px;min-width:44px;justify-content:center}}@media(min-width:721px)and (max-width:900px){.cmd{font-size:.6875rem;padding:12px}}@media(max-width:340px){.lang{padding:20px}.cmd{font-size:.625rem;padding:10px}.pets-toggle [data-pets-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(pointer:coarse){.menu-toggle,.top-action,.doors-tabs button,.routes-out button{min-height:44px}.lrow{height:36px}.more,.stat-link{position:relative}.more:after,.stat-link:after{content:"";position:absolute;inset:-10px -4px}}.pets{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:clip}.pets[hidden]{display:none}.pet{position:absolute;left:0;top:0;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;will-change:transform;-webkit-tap-highlight-color:transparent}.pet.is-held{cursor:grabbing}.pet-sprite{position:relative;width:100%;height:100%}.pet .sprite{display:block;width:100%;height:100%;overflow:visible}.pet-lean{width:100%;height:100%;transform-origin:50% 100%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.pet[data-dir="1"] .pet-lean{transform:rotate(var(--lean, 0deg))}.pet[data-dir="-1"] .pet-lean{transform:rotate(calc(var(--lean, 0deg) * -1))}.pet-squash{width:100%;height:100%;transform-origin:50% 100%}.pet.is-land .pet-squash{animation:pet-land .32s cubic-bezier(.22,1,.36,1)}@keyframes pet-land{0%{transform:scale(1.14,.8)}60%{transform:scale(.96,1.05)}to{transform:none}}.pet-shadow{position:absolute;left:50%;bottom:-5px;width:74%;height:12px;margin-left:-37%;border-radius:50%;background:#0000008c;filter:blur(4px);transform:scale(var(--shadow, 1));transform-origin:50% 50%;opacity:var(--shadow-o, 1)}.pet-ferris .f-shell{fill:#f74c00}.pet-ferris .f-belly{fill:#a83200}.pet-ferris .f-limb{fill:none;stroke:#f74c00;stroke-width:12;stroke-linecap:round}.pet-ferris .f-leg{fill:none;stroke:#d84200;stroke-width:10;stroke-linecap:round}.pet-ferris .ink{fill:#0b0b0d}.pet-ferris .glint{fill:#fff}.pet-ferris .f-face{transform:translate(calc(var(--lx, 0) * 5px),calc(var(--ly, 0) * 3px));transition:transform .16s ease-out}.pet-gopher .g-fur{fill:#6ad7e5;stroke:#08090b;stroke-width:4}.pet-gopher .g-inner{fill:#3fb8cc}.pet-gopher .g-skin{fill:#f1d6c0;stroke:#08090b;stroke-width:4}.pet-gopher .g-white{fill:#fdfaf6;stroke:#08090b;stroke-width:4}.pet-gopher .g-tooth{fill:#fff;stroke:#08090b;stroke-width:3}.pet-gopher .ink{fill:#08090b}.pet-gopher .glint{fill:#fff}.pet-gopher .pupil{transform:translate(calc(var(--lx, 0) * 8px),calc(var(--ly, 0) * 7px));transition:transform .14s ease-out}.pet .eye{transition:transform 70ms ease}.pet.is-blink .eye{transform:scaleY(.1)}.pet[data-state=walk] .f-a{animation:f-step .3s ease-in-out infinite}.pet[data-state=walk] .f-b{animation:f-step .3s ease-in-out infinite reverse}.pet[data-state=walk] .f-bob{animation:f-bob .15s ease-in-out infinite alternate}.pet[data-state=walk] .f-claw-l{animation:f-wave-l .6s ease-in-out infinite alternate}.pet[data-state=walk] .f-claw-r{animation:f-wave-r .6s ease-in-out infinite alternate}@keyframes f-step{0%{transform:rotate(-13deg)}50%{transform:rotate(13deg) translateY(-4px)}to{transform:rotate(-13deg)}}@keyframes f-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes f-wave-l{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@keyframes f-wave-r{0%{transform:rotate(4deg)}to{transform:rotate(-6deg)}}.pet[data-state=walk] .g-foot-l{animation:g-step .46s ease-in-out infinite}.pet[data-state=walk] .g-foot-r{animation:g-step .46s ease-in-out infinite;animation-delay:-.23s}.pet[data-state=walk] .g-bob{animation:g-waddle .46s ease-in-out infinite;transform-origin:100px 240px}.pet[data-state=walk] .g-arm-l{animation:g-swing-l .46s ease-in-out infinite}.pet[data-state=walk] .g-arm-r{animation:g-swing-r .46s ease-in-out infinite}@keyframes g-step{0%,50%,to{transform:none}25%{transform:translateY(-14px) rotate(-6deg)}}@keyframes g-waddle{0%{transform:rotate(-4deg) translateY(0)}25%{transform:rotate(0) translateY(-6px)}50%{transform:rotate(4deg) translateY(0)}75%{transform:rotate(0) translateY(-6px)}to{transform:rotate(-4deg) translateY(0)}}@keyframes g-swing-l{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes g-swing-r{0%,to{transform:rotate(10deg)}50%{transform:rotate(-14deg)}}.pet[data-state=idle] .g-bob{animation:g-breathe 2.6s ease-in-out infinite;transform-origin:100px 240px}.pet[data-state=idle] .f-bob{animation:f-breathe 2.2s ease-in-out infinite;transform-origin:140px 186px}@keyframes g-breathe{0%,to{transform:none}50%{transform:scale(1.015,.985)}}@keyframes f-breathe{0%,to{transform:none}50%{transform:scale(1.02,.98)}}.pet[data-state=air] .f-a,.pet[data-state=air] .f-b{transform:rotate(-18deg) translateY(-6px);transition:transform .16s ease-out}.pet[data-state=air] .f-legs .f-leg:nth-child(2n){transform:rotate(18deg) translateY(-6px)}.pet[data-state=air] .g-arm-l{transform:rotate(-60deg);transition:transform .16s ease-out}.pet[data-state=air] .g-arm-r{transform:rotate(60deg);transition:transform .16s ease-out}.pet[data-state=air] .g-foot-l{transform:translateY(-6px) rotate(-14deg)}.pet[data-state=air] .g-foot-r{transform:translateY(-6px) rotate(14deg)}.pet[data-state=held] .f-leg{animation:f-dangle .52s ease-in-out infinite alternate}.pet[data-state=held] .f-jaw{transform:rotate(28deg);transition:transform .12s ease-out}.pet[data-state=held] .eye{transform:scale(1.16)}.pet[data-state=held] .g-arm-l{transform:rotate(-95deg);transition:transform .16s ease-out}.pet[data-state=held] .g-arm-r{transform:rotate(95deg);transition:transform .16s ease-out}.pet[data-state=held] .g-foot-l,.pet[data-state=held] .g-foot-r{animation:g-kick .38s ease-in-out infinite alternate}.pet[data-state=held] .g-foot-r{animation-delay:-.19s}@keyframes f-dangle{0%{transform:rotate(-8deg)}to{transform:rotate(10deg) translateY(4px)}}@keyframes g-kick{0%{transform:translateY(2px) rotate(-10deg)}to{transform:translateY(-8px) rotate(12deg)}}.pet.is-wave .g-arm-r{animation:g-wave .9s ease-in-out}@keyframes g-wave{0%,to{transform:none}20%,60%{transform:rotate(-120deg)}40%,80%{transform:rotate(-80deg)}}.pet.is-snap .f-jaw{animation:f-snap .7s ease-in-out}.pet.is-snap .f-claw-l{animation:f-raise-l .7s ease-in-out}.pet.is-snap .f-claw-r{animation:f-raise-r .7s ease-in-out}@keyframes f-snap{0%,30%,60%,to{transform:none}15%,45%,75%{transform:rotate(32deg)}}@keyframes f-raise-l{0%,to{transform:none}20%,80%{transform:rotate(-14deg) translateY(-6px)}}@keyframes f-raise-r{0%,to{transform:none}20%,80%{transform:rotate(14deg) translateY(-6px)}}.pet.is-happy .pet-squash{animation:pet-hop .52s cubic-bezier(.22,1,.36,1)}@keyframes pet-hop{0%{transform:none}30%{transform:translateY(-18%) scale(.96,1.06)}60%{transform:none}75%{transform:scale(1.08,.92)}to{transform:none}}.pet-bubble{position:absolute;left:0;bottom:calc(100% + 10px + var(--lift, 0px));transform:translateY(6px) scale(.92);transform-origin:var(--tail, 50%) 100%;padding:7px 11px;border-radius:12px;background:#ececea;color:#0d0d0f;font:600 13px/1.25 var(--mono, ui-monospace, monospace);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.pet-bubble:after{content:"";position:absolute;left:var(--tail, 50%);top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#ececea}.pet-bubble.is-on{opacity:1;transform:none}.pet-bubble.is-below{bottom:auto;top:calc(100% + 10px);transform:translateY(-6px) scale(.92);transform-origin:var(--tail, 50%) 0}.pet-bubble.is-below.is-on{transform:none}.pet-bubble.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#ececea}.pet[data-state=sleep] .eye{transform:scaleY(.08)}.pet[data-state=sleep] .g-bob{animation:g-breathe 3.6s ease-in-out infinite;transform-origin:100px 240px}.pet[data-state=sleep] .f-bob{animation:f-breathe 3.4s ease-in-out infinite;transform-origin:140px 186px}.pet[data-state=sleep] .f-claw-l{transform:rotate(-16deg) translateY(10px);transition:transform .4s ease}.pet[data-state=sleep] .f-claw-r{transform:rotate(16deg) translateY(10px);transition:transform .4s ease}.pet[data-state=sleep] .g-arm-l{transform:rotate(20deg)}.pet[data-state=sleep] .g-arm-r{transform:rotate(-20deg)}.pet-zzz{position:absolute;right:2%;top:-8%;display:none;pointer-events:none;font:700 15px/1 var(--mono, monospace);color:#ececea}.pet[data-state=sleep] .pet-zzz{display:block}.pet-zzz span{position:absolute;left:0;top:0;opacity:0;animation:zzz 2.4s ease-out infinite}.pet-zzz span:nth-child(2){animation-delay:.8s;font-size:12px}.pet-zzz span:nth-child(3){animation-delay:1.6s;font-size:10px}@keyframes zzz{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(16px,-34px) scale(1.15)}}.pet.is-five .g-arm-r{transform:rotate(-150deg);transition:transform .12s ease-out}.pet.is-five .g-arm-l{transform:rotate(150deg);transition:transform .12s ease-out}.pet.is-five .f-claw-l{transform:rotate(-22deg) translateY(-10px);transition:transform .12s ease-out}.pet.is-five .f-claw-r{transform:rotate(22deg) translateY(-10px);transition:transform .12s ease-out}.pet-bubble.is-high{bottom:calc(100% + 46px + var(--lift, 0px))}.pet-ripple{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid rgba(106,215,229,.9);pointer-events:none;animation:pet-ripple .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes pet-ripple{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}.ch{transform-origin:50% 100%}.is-stomped{translate:0 3px!important;filter:brightness(1.18);transition:translate 90ms ease-out,filter 90ms ease-out}.caret{display:inline-block;width:.55em;height:1.1em;margin-left:1px;vertical-align:-.2em;background:currentColor;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}input.is-typing{border-color:var(--orange, #f74c00)!important}@media(prefers-reduced-motion:reduce){.pet *,.pet{animation:none!important;transition:none!important}}.race{display:grid;gap:22px}.race.card{margin-top:140px;padding:clamp(18px,2.4vw,32px)}.stat-link{color:var(--text);white-space:nowrap}@media(max-width:720px){.race.card{margin-top:120px}}.race-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.race-clock{font-family:var(--mono);font-size:.875rem;color:var(--text-3);font-variant-numeric:tabular-nums}.race.is-running .race-run{pointer-events:none;background:var(--bg-3);color:var(--text-2)}.lane{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.lane-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lane-name{font-weight:600;font-size:1.0625rem;letter-spacing:-.02em}.lane-old .lane-name{color:var(--orange-hi)}.lane-new .lane-name{color:var(--cyan)}.lane-note{color:var(--text-3);font-size:.8125rem}.lane-count{margin-left:auto;font-family:var(--mono);font-size:.8125rem;color:var(--text-2);font-variant-numeric:tabular-nums}.lane-count b{color:var(--text);font-weight:600}.lane-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,34%);gap:12px;align-items:center}.reads{position:relative;overflow:hidden;height:28px;border-radius:8px;background:var(--bg-1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.reads-track{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;white-space:nowrap;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;animation:reads 60s linear infinite;animation-play-state:paused}.reads-track i{font-style:normal}.b-A{color:var(--orange-hi)}.b-C{color:var(--cyan)}.b-G{color:var(--text)}.b-U{color:var(--text-3)}.lane-old .reads-track{animation-duration:90s}.lane-new .reads-track{animation-duration:1.8s}.race.is-running .reads-track{animation-play-state:running}.race.is-running .lane-new .reads-track{filter:blur(.6px)}@keyframes reads{0%{transform:translate(0)}to{transform:translate(-50%)}}.pipe{position:relative;height:10px;border-radius:999px;background:var(--bg-2);overflow:hidden}.pipe-fill{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);border-radius:inherit}.lane-old .pipe-fill{background:var(--orange)}.lane-new .pipe-fill{background:var(--cyan)}.cells{display:grid;grid-template-columns:repeat(50,minmax(0,1fr));gap:3px}@media(max-width:1020px){.cells{grid-template-columns:repeat(25,minmax(0,1fr));gap:4px}}.cell{position:relative;aspect-ratio:1;border-radius:3px;background:var(--bg-2);overflow:hidden}.cell:after{content:"";position:absolute;inset:0;transform-origin:0 100%;transform:scaleY(var(--p, 0));background:#f74c008c}.lane-new .cell:after{display:none}.lane-old .cell.is-done{background:var(--orange)}.lane-new .cell.is-done{background:var(--cyan);animation:cell-pop .26s cubic-bezier(.22,1,.36,1)}.cell.is-busy{box-shadow:inset 0 0 0 1px var(--line-2)}@keyframes cell-pop{0%{transform:scale(.4)}to{transform:none}}.race-result{color:var(--text-2);min-height:1.6em}.race.is-finished .race-result{color:var(--text)}@media(max-width:720px){.lane{padding:14px}.lane-flow{grid-template-columns:1fr}.cells{grid-template-columns:repeat(25,minmax(0,1fr));gap:2px}.cell{border-radius:2px}.lane-count{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.reads-track{animation:none!important}.lane-new .cell.is-done{animation:none}}.gh{position:relative;margin-top:140px;padding:clamp(20px,2.6vw,32px);display:grid;gap:24px}.gh-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.gh-title{font-size:var(--step-h3);font-weight:600;letter-spacing:-.03em;line-height:1.15}.gh-title b{font-weight:700;color:var(--cyan)}.gh-link{font-family:var(--mono);font-size:.8125rem;color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.gh-link:hover{color:var(--text);border-color:var(--text)}.gh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gh-stats dt{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gh-stats dd{color:var(--text-2);font-size:var(--step-small);margin-top:2px}.gh-stats div:first-child dt{color:var(--orange-hi)}.gh-figure{position:relative;margin:0;padding-top:22px}.gh-grid{width:100%;overflow:hidden}.gh-svg{display:block;width:100%;height:auto;overflow:visible}.gh-month{fill:var(--text-3);font-family:var(--mono);font-size:10px}.gh-foot{margin-top:12px}.gh-cell{fill:var(--bg-2);transition:fill .16s ease}.gh-cell.l1{fill:#6ad7e54d}.gh-cell.l2{fill:#6ad7e585}.gh-cell.l3{fill:#6ad7e5c2}.gh-cell.l4{fill:#6ad7e5}.gh-cell.is-hot{stroke:var(--text);stroke-width:1.5px}.gh-nexus{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:3 3}.gh-nexus-label{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font-family:var(--mono);font-size:.6875rem;color:var(--orange-hi)}.gh-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-3);font-family:var(--mono);font-size:.75rem}.gh-legend{display:inline-flex;align-items:center;gap:4px}.gh-legend i{width:10px;height:10px;border-radius:2px;background:var(--bg-2)}.gh-legend i:nth-child(3){background:#6ad7e54d}.gh-legend i:nth-child(4){background:#6ad7e585}.gh-legend i:nth-child(5){background:#6ad7e5c2}.gh-legend i:nth-child(6){background:#6ad7e5}.gh-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 8px)) scale(.96);transform-origin:50% 100%;padding:6px 10px;border-radius:8px;background:var(--text);color:var(--bg);font-family:var(--mono);font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .16s cubic-bezier(.22,1,.36,1)}.gh-tip.is-on{opacity:1;transform:translate(-50%,calc(-100% - 8px))}@media(prefers-reduced-motion:no-preference){.gh-svg .gh-cell{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.gh-svg.is-in .gh-cell{animation:gh-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--c, 0) * 16ms)}.gh-cell.is-pulse{animation:gh-pulse .7s cubic-bezier(.22,1,.36,1) both!important;animation-delay:calc(var(--d, 0) * 60ms)!important;opacity:1}}@keyframes gh-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes gh-pulse{0%{opacity:1;transform:none}35%{opacity:1;transform:scale(1.25);fill:var(--orange-hi)}to{opacity:1;transform:none}}@media(max-width:720px){.gh{margin-top:120px}.gh-stats{grid-template-columns:1fr 1fr}.gh-tip{font-size:.6875rem}}
