@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}*{box-sizing:border-box;margin:0}html{color-scheme:light dark}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:var(--paper)}.tk-kw{color:var(--accent)}.tk-str{color:var(--ok)}.tk-com{color:var(--ink-faint);font-style:italic}.tk-num{color:var(--line-ochre)}.tk-op{color:var(--line-slate)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem 1rem;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:500;border-radius:4px;transform:translateY(-200%);transition:transform .25s var(--ease)}.skip-link:focus-visible{transform:none}.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.75rem)}.section{border-top:1px solid var(--hairline);padding-block:clamp(4.5rem,9vw,7.5rem);scroll-margin-top:4rem}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.kicker em{font-style:normal;color:var(--accent)}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.02;letter-spacing:-.015em;margin:.4em 0 .35em}.section-note{font-size:.98rem;color:var(--ink-soft);max-width:38ch}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;font-size:.88rem;padding:.62rem 1.05rem;border-radius:4px;border:1px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink);padding-inline:.25rem}.btn-ghost:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;transform:none}.btn-big{font-size:.95rem;padding:.95rem 1.5rem}.nav{position:sticky;top:0;z-index:50;background:var(--paper);background:color-mix(in oklab,var(--paper) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:4.25rem}.wordmark{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.01em}.wordmark .dot{color:var(--accent)}.nav-links{display:flex;gap:2.25rem;font-size:.92rem;font-weight:500}.nav-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.nav-mini{display:none}@media(max-width:680px){.nav-links{display:none}.nav-mini{display:flex;gap:1.75rem;overflow-x:auto;padding-block:.6rem .7rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;-webkit-overflow-scrolling:touch}.nav-mini a:hover{color:var(--accent)}.section{scroll-margin-top:8rem}}.ticker{background:var(--ink);color:var(--paper);border-block:1px solid var(--hairline);overflow:hidden}.ticker-track{display:flex;width:max-content}.ticker-group{display:flex;align-items:center;gap:2.75rem;padding:.72rem 2.75rem .72rem 0}.ticker-group span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.tick-sep{color:var(--accent);font-size:.5rem}@media(prefers-reduced-motion:no-preference){.ticker-track{animation:ticker 52s linear infinite}}@keyframes ticker{to{transform:translate(-50%)}}.hero{padding-block:clamp(2.25rem,4.5vw,3.75rem) clamp(2.5rem,5vw,4rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.01em;margin:.7rem 0 .5rem;color:var(--ink-soft)}.hero h1 em{font-style:italic;color:var(--accent)}.lede{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:64ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.4rem}.hero-meta{margin-top:2.2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint)}.hero-after .hero-meta{margin-top:0}.hero-chart{margin-top:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:5rem}.hero-after{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;margin-top:1.75rem}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .7s var(--ease) both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-chart{animation:rise 1s .3s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.spec-code{font-family:var(--mono);font-size:.92rem;line-height:1.75;margin-top:.9rem;min-height:11.6em;white-space:pre;overflow-x:auto;tab-size:4}@media(prefers-reduced-motion:no-preference){.spec-code{animation:fade-step .5s var(--ease)}}@keyframes fade-step{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:no-preference){.eyebrow .pulse-dot{animation:pulse 1s ease-out infinite}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 7px transparent}}.eras-grid{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.eras-aside{position:sticky;top:5rem;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior-y:contain;padding-right:.5rem;padding-bottom:2.5rem;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.eras-aside::-webkit-scrollbar{width:8px}.eras-aside::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px;border:2px solid var(--paper)}@media(max-width:1000px){.eras-grid{grid-template-columns:1fr}.eras-aside{display:none}}.era{display:grid;grid-template-columns:11rem 1fr;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.75rem,5vw,4rem);border-top:1px solid var(--hairline)}.eras-list .era:last-child{border-bottom:1px solid var(--hairline)}.era-rail{position:sticky;top:5.5rem;align-self:start;display:flex;flex-direction:column;gap:.35rem}.era-idx{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.era-decade{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;letter-spacing:-.01em}.era-years{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-faint)}.era-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.05;letter-spacing:-.01em}.era-note{margin-top:.8rem;max-width:62ch;color:var(--ink-soft)}.era-langs{list-style:none;padding:0;margin-top:1.9rem}.era-lang{border-top:1px solid var(--hairline);transition:background .3s var(--ease)}.eras-list .era-lang:last-child{border-bottom:1px solid var(--hairline)}.era-lang:hover,.era-lang:focus-within{background:color-mix(in oklab,var(--paper-raised) 70%,transparent)}.era-lang-head{display:grid;grid-template-columns:3.6rem minmax(11ch,15ch) 1fr 2rem;gap:1.4rem;align-items:baseline;width:100%;padding-block:.8rem;padding-inline:.35rem;text-align:left}.era-lang-year{font-family:var(--mono);font-size:.74rem;color:var(--accent)}.era-lang-name{font-family:var(--serif);font-size:1.35rem;line-height:1.15;transition:transform .35s var(--ease)}.era-lang:hover .era-lang-name,.era-lang:focus-within .era-lang-name{transform:translate(6px)}.era-lang-note{font-size:.94rem;color:var(--ink-soft)}.era-lang-toggle{font-family:var(--mono);font-size:1.05rem;line-height:1;color:var(--accent);justify-self:end;transition:transform .35s var(--ease)}.era-lang.is-open .era-lang-toggle{transform:rotate(45deg)}.era-lang-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.era-lang.is-open .era-lang-body{grid-template-rows:1fr}.era-spec{overflow:hidden;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem 2.5rem;padding:.25rem .35rem 1.5rem;transition:visibility .45s var(--ease)}.era-lang:not(.is-open) .era-spec{visibility:hidden}.era-spec-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.era-spec-text{margin-top:.55rem;font-size:.97rem;line-height:1.65;color:var(--ink-soft);max-width:52ch}.era-spec-lineage{margin-top:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-faint)}.era-spec-run{margin-top:1.25rem;border-top:1px solid var(--hairline);padding-top:.9rem}.era-spec-run-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.era-spec-run-row{display:flex;align-items:baseline;gap:.75rem;margin-top:.45rem}.era-spec-run-key{flex:none;width:4.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.era-spec-run-row code{font-family:var(--mono);font-size:.8rem;color:var(--ink);overflow-wrap:anywhere}.era-spec-run-note{margin-top:.45rem;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.lang-jump{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;padding:.7rem 0 .6rem;margin-bottom:1.75rem;background:var(--paper);border-bottom:1px solid var(--hairline)}.lang-jump a{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.lang-jump a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.lang-jump a:nth-child(2){color:var(--accent)}#lang-concepts,#lang-201,#lang-specimen,#lang-run,#lang-where{scroll-margin-top:3.25rem}.lang-matrix-link{margin-top:.75rem}.lang-matrix-link a{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lang-matrix-link a:hover{text-decoration:underline;text-underline-offset:6px}.lang-hint{margin-top:1.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint)}.lang-hint:before{content:"↕ ";color:var(--accent)}.lang-col:after,.eras-aside:after{content:"";position:sticky;bottom:0;display:block;height:34px;margin-top:-34px;background:linear-gradient(to bottom,transparent,var(--paper));pointer-events:none}@media(max-width:1000px){.lang-col:after,.eras-aside:after{display:none}}.lang-track-lead{margin:-.65rem 0 1.15rem;font-size:.96rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}.lang-track-outline{margin:0 0 1.75rem;font-size:.92rem;line-height:1.65;color:var(--ink-soft);max-width:66ch}.lang-track-outline strong{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lang-lesson-index{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--hairline);border-radius:8px;padding:.65rem .85rem;background:color-mix(in oklab,var(--paper-raised) 88%,var(--paper))}.lang-lesson-index a{font-family:var(--serif);font-size:1.02rem;color:var(--ink-soft);border-bottom:1px solid transparent}.lang-lesson-index a:hover{color:var(--accent);border-bottom-color:color-mix(in oklab,var(--accent) 45%,transparent)}.lang-lesson-meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.lang-lessons{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.75rem)}.lang-lesson{scroll-margin-top:3.25rem;border-top:1px solid var(--hairline);padding-top:1.1rem}.lang-lesson:first-child{border-top:none;padding-top:.25rem}.lang-lesson-title{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.2;letter-spacing:-.005em}.lang-lesson-body{margin:.45rem 0 .9rem;font-size:.95rem;line-height:1.65;color:var(--ink-soft);max-width:64ch}.lang-lesson .lang-code{margin-top:.2rem}.lang-features{margin-top:2rem}.lang-feature-list{display:flex;flex-direction:column;gap:.85rem}.lang-feature-list>div{border-top:1px solid var(--hairline);padding-top:.7rem}.lang-feature-list dt{font-family:var(--serif);font-size:1.15rem;line-height:1.2}.lang-feature-list dd{margin:.2rem 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.era-features{list-style:none;padding:0;margin-top:1.1rem;display:flex;flex-direction:column;gap:.6rem}.era-features li{border-top:1px solid var(--hairline);padding-top:.55rem}.era-feature-name{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent)}.era-feature-detail{display:block;margin-top:.15rem;font-size:.9rem;line-height:1.55;color:var(--ink-soft);max-width:52ch}.era-spec-problems{margin-top:1.25rem;display:flex;flex-direction:column;gap:.9rem}.era-spec-problems dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.era-spec-problems dt:before{content:"▸ ";color:var(--accent)}.era-spec-problems dd{margin:.2rem 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.era-spec-code-wrap{min-width:0}.era-spec-code{font-family:var(--mono);font-size:.88rem;line-height:1.7;white-space:pre;overflow-x:auto;tab-size:4;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:8px;padding:.9rem 1.1rem}.era-spec-approx{margin-top:.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;color:var(--ink-faint);text-align:right}@media(max-width:860px){.era{grid-template-columns:1fr}.era-rail{position:static;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem}.era-lang-head{grid-template-columns:3.2rem 1fr 1.6rem;grid-template-areas:"year name toggle" "year note toggle";row-gap:.3rem}.era-lang-year{grid-area:year}.era-lang-name{grid-area:name}.era-lang-note{grid-area:note}.era-lang-toggle{grid-area:toggle}.era-spec{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.era-lang-body,.era-lang-toggle,.era-lang-name{transition:none}}.schools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem)}.school{border-top:1px solid var(--hairline);padding-top:1.5rem}.school:nth-child(2){margin-top:2.5rem}.school:nth-child(3){margin-top:5rem}.school:nth-child(5){margin-top:2.5rem}.school-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--accent)}.school-token{margin-top:.9rem}.school-token code{font-family:var(--mono);font-size:1rem;line-height:1;padding:.32em .55em;border:1px solid var(--hairline-strong);border-bottom-width:2px;border-radius:4px;background:var(--paper-raised);color:var(--accent)}.school-name{font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:-.01em;margin:.85rem 0 .6rem}.school-note{font-size:.96rem;color:var(--ink-soft)}.school-langs{margin-top:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:900px){.schools-grid{grid-template-columns:1fr;max-width:34rem}.school:nth-child(n){margin-top:0}}.lineage-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-bottom:1.75rem}.lineage-key{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.lineage-swatch{width:14px;height:3px;border-radius:2px}.lineage-key-note{color:var(--ink-faint);text-transform:none;letter-spacing:.04em}.lineage-scroll{border:1px solid var(--hairline);border-radius:10px;background:var(--paper-raised);box-shadow:var(--shadow-float);overflow-x:auto}.lineage-inner{min-width:880px;padding:clamp(.5rem,2vw,1.25rem)}.lineage-scroll-hint{display:none;margin:0 0 .5rem;padding-left:.25rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:920px){.lineage-scroll-hint{display:block}}.lineage-svg{display:block;width:100%;height:auto}.lineage-grid{stroke:var(--hairline);stroke-dasharray:1 4}.lineage-year{fill:var(--ink-faint);font-family:var(--mono);font-size:10px;text-anchor:middle}.lineage-rail{stroke:var(--hairline)}.lineage-lane-label{fill:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.lineage-edge{fill:none;stroke-width:1.6;opacity:.42;transition:opacity .3s var(--ease),stroke-width .3s var(--ease)}.lineage-edge.is-active{opacity:1;stroke-width:2.6}.lineage-edge.is-dim{opacity:.07}.lineage-node .lineage-hit{fill:transparent;stroke:transparent;cursor:pointer}.lineage-node:focus-visible{outline:none}.lineage-node:focus-visible .lineage-hit{stroke:var(--accent);stroke-width:2}.lineage-node .lineage-dot{transition:r .3s var(--ease)}.lineage-node.is-active .lineage-dot{r:6}.lineage-node .lineage-label{fill:var(--ink);font-family:var(--mono);font-size:11.5px;transition:opacity .3s var(--ease);pointer-events:none}.lineage-node .lineage-label-year{fill:var(--ink-faint);font-size:10px}.lineage-leader{fill:none;stroke-width:1;stroke-dasharray:1 3;opacity:.5}.lineage-node.is-active .lineage-label{fill:var(--ink);font-weight:600}.lineage-node.is-dim .lineage-label,.lineage-node.is-dim .lineage-dot{opacity:.16}.spec-tabs{display:flex;flex-wrap:wrap}.spec-tab{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;padding:.85rem 1.1rem;border:1px solid var(--hairline-strong);border-radius:0;margin:-1px 0 0 -1px;background:var(--paper);color:var(--ink-soft);transition:background .25s var(--ease),color .25s var(--ease)}.spec-tab:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:0}.spec-tab:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.spec-tab:hover{color:var(--accent);background:var(--paper-raised)}.spec-tab.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.spec-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,4vw,3.5rem);margin-top:2.5rem;align-items:start}.spec-panel-code{background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:10px;padding:.95rem 1.25rem 1.15rem;box-shadow:var(--shadow-float)}.spec-panel-bar{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding-bottom:.7rem}.spec-panel-brand{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.spec-panel-year{font-family:var(--mono);font-size:.7rem;color:var(--accent)}.spec-code-lg{font-size:1rem;min-height:13.5em;margin-top:.4rem}.spec-panel-note{border-top:1px solid var(--hairline-strong);padding-top:1.4rem;position:sticky;top:6rem}.spec-note-idx{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--accent)}.spec-note-lang{font-family:var(--serif);font-size:2.1rem;line-height:1.05;margin:.5rem 0 .7rem}.spec-note-text{font-size:.98rem;color:var(--ink-soft);max-width:36ch}.spec-note-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}.spec-note-bound{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint);align-self:center}@media(max-width:860px){.spec-panel{grid-template-columns:1fr}.spec-panel-note{position:static;max-width:42rem}}#questions,#specimens{content-visibility:auto;contain-intrinsic-size:auto 900px}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,5vw,4rem)}.qa{border-top:1px solid var(--hairline);padding-top:1.15rem}.qa:nth-child(2n){margin-top:2.5rem}.qa-q{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:.55rem}.qa-a{font-size:.96rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}.qa-see{margin-top:.7rem}.qa-see a{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.qa-see a:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:900px){.qa-grid{grid-template-columns:1fr;max-width:40rem}.qa:nth-child(2n){margin-top:0}}.cap-page{padding-block:clamp(2rem,4vw,3.25rem) clamp(3.5rem,7vw,6rem)}.cap-wrap{max-width:1060px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.75rem)}.cap-mast{margin-top:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--hairline-strong)}.cap-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);margin-top:2.5rem;align-items:start}.cap-essay p{font-size:1.02rem;line-height:1.72;color:var(--ink-soft);max-width:64ch}.cap-essay p+p{margin-top:1.1rem}.cap-essay .lang-h2{margin-top:2.25rem}.cap-tradeoffs{list-style:none;padding:0;margin:0}.cap-tradeoffs li{border-top:1px solid var(--hairline);padding:.7rem 0;font-size:.96rem;line-height:1.6;color:var(--ink-soft);max-width:62ch}.cap-tradeoffs li:before{content:"⇄ ";color:var(--accent)}.cap-origin{font-size:.96rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}.cap-side{min-width:0}.cap-side .lang-h2{margin-top:2rem}.cap-holders{display:flex;flex-direction:column;gap:1rem}.cap-holder-level{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cap-holder-level span{color:var(--ink-faint);margin-left:.35rem}.cap-holder-group ul{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .5rem}.cap-holder-group li a{font-family:var(--serif);font-size:.98rem;color:var(--ink-soft);border-bottom:1px solid var(--hairline-strong)}.cap-holder-group li a:hover{color:var(--accent);border-color:var(--accent)}.cap-next{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--hairline-strong)}.cap-see{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.cap-see a{color:var(--accent)}@media(max-width:900px){.cap-cols{grid-template-columns:1fr}}.section-matrix .section-head{margin-bottom:1.5rem}.section-matrix .section-title{font-size:clamp(1.9rem,3.6vw,2.9rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;margin-bottom:1rem;padding:.65rem .85rem;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in oklab,var(--paper-raised) 92%,var(--paper))}.matrix-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.matrix-swatch{width:11px;height:11px;border-radius:2px;border:1px solid var(--hairline-strong)}.matrix-scroll{overflow:auto;max-height:min(72vh,840px);border:1px solid var(--hairline-strong);border-radius:12px;background:var(--paper-raised);box-shadow:var(--shadow-float);scrollbar-gutter:stable}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:.85rem}.matrix thead th{position:sticky;background:var(--paper-raised);font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:.45rem .15rem;border-bottom:1px solid var(--hairline-strong);white-space:nowrap}.matrix-group-row th{top:0;z-index:4}.matrix-group-row th.matrix-group{padding-top:.55rem;padding-bottom:.35rem;color:var(--ink-soft);letter-spacing:.14em;border-bottom:none;border-left:1px solid var(--hairline);text-align:center;background:color-mix(in oklab,var(--paper) 55%,var(--paper-raised))}.matrix-group-row th.matrix-group:first-of-type{border-left:none}.matrix-group-row+tr th{position:sticky;top:1.85rem;z-index:3;height:72px;width:42px;min-width:42px;vertical-align:bottom;padding:0 .15rem .5rem;overflow:visible}.matrix-dim-label a{color:inherit;text-decoration:none}.matrix-dim-label a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.matrix-dim-label{--len: calc(var(--chars, 1) * .66em);position:absolute;left:50%;bottom:.45rem;transform-origin:50% 100%;transform:translate(-50%,calc(4.2px - .3715 * var(--len))) rotate(-48deg);white-space:nowrap;font-size:.56rem;letter-spacing:.06em;color:var(--ink-soft);transition:color .2s var(--ease)}.matrix-group-row+tr th.is-active .matrix-dim-label{color:var(--accent)}.matrix-group-row+tr th.is-active{color:var(--accent)}.matrix thead th.matrix-corner{left:0;z-index:5;text-align:left;padding-left:.75rem;top:0}.matrix-corner-label{display:block;color:var(--accent)}.matrix-corner-count{display:block;font-size:.54rem;color:var(--ink-faint);letter-spacing:.1em}.matrix.has-active-col .matrix-cell{opacity:.28}.matrix.has-active-col .matrix-cell.is-col-active{opacity:1;background:color-mix(in oklab,var(--accent) 9%,var(--paper-raised))}.matrix.has-active-col thead th[data-col].is-active{background:color-mix(in oklab,var(--accent) 11%,var(--paper-raised))}.matrix.has-active-col .matrix-foot-cell:not(.is-col-active){opacity:.45}.matrix.has-active-col .matrix-name{color:var(--ink-soft)}.matrix-legend-hint{flex-basis:100%;margin-left:0;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media(min-width:900px){.matrix-legend-hint{flex-basis:auto;margin-left:auto}}.matrix thead th.is-group-start{border-left:1px solid var(--hairline)}.matrix-era-row th{position:sticky;left:0;z-index:2;background:color-mix(in oklab,var(--paper) 70%,var(--paper-raised));font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:.5rem .75rem .3rem;border-bottom:1px solid var(--hairline);white-space:nowrap}.matrix-era-decade{color:var(--accent);margin-right:.5rem}.matrix-name{position:sticky;left:0;z-index:1;background:var(--paper-raised);font-family:var(--serif);font-weight:400;font-size:.92rem;text-align:left;padding:.15rem .75rem;border-bottom:1px solid color-mix(in oklab,var(--ink) 6%,transparent);white-space:nowrap;box-shadow:6px 0 10px -8px color-mix(in oklab,var(--ink) 22%,transparent)}.matrix-name a:hover{color:var(--accent)}.matrix-year{font-family:var(--mono);font-size:.58rem;color:var(--ink-faint);margin-left:.5rem;letter-spacing:.04em}.matrix-group button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding:.1rem .4rem;border-radius:3px;border:1px solid transparent;transition:color .2s var(--ease),background .2s var(--ease)}.matrix-group button:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.matrix-group button.is-on{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.matrix.has-active-group .matrix-cell.is-group-dim{opacity:.22}.matrix.has-active-group .matrix-group:not(:has(button.is-on)){opacity:.5}.matrix-foot th,.matrix-foot-cell{border-top:1px solid var(--hairline-strong);background:color-mix(in oklab,var(--paper) 60%,var(--paper-raised))}.matrix-foot .matrix-name{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:.5rem;padding-bottom:.5rem}.matrix-foot-cell{text-align:center;padding:.45rem .25rem;min-width:42px}.matrix-foot-n{display:block;font-family:var(--mono);font-size:.66rem;color:var(--ink-soft)}.matrix-foot-bar{display:block;width:15px;height:3px;margin:.2rem auto 0;border-radius:2px;background:color-mix(in oklab,var(--ink) 10%,transparent);position:relative;overflow:hidden}.matrix-foot-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:var(--accent);border-radius:2px}.matrix-caption{margin-top:1rem;max-width:62ch;font-size:.92rem;color:var(--ink-soft)}.matrix-cell{padding:.26rem .2rem;border-bottom:1px solid color-mix(in oklab,var(--ink) 5%,transparent);text-align:center;min-width:42px;transition:opacity .2s var(--ease),background .2s var(--ease)}.matrix-cell.is-group-start{border-left:1px solid var(--hairline)}.matrix-row:nth-child(2n of.matrix-row) .matrix-cell,.matrix-row:nth-child(2n of.matrix-row) .matrix-name{background:color-mix(in oklab,var(--paper) 40%,var(--paper-raised))}.matrix-cell>i{display:block;width:16px;height:16px;margin-inline:auto;border-radius:3px;border:1px solid transparent;transition:opacity .2s var(--ease)}.matrix-cell.m3>i{background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 22%,transparent)}.matrix-cell.m2>i{background:color-mix(in oklab,var(--accent) 52%,transparent)}.matrix-cell.m0>i{border-color:var(--hairline);background:color-mix(in oklab,var(--ink) 4%,transparent)}.matrix-cell.m1>i{background:color-mix(in oklab,var(--accent) 20%,transparent);border-color:color-mix(in oklab,var(--accent) 25%,transparent)}.matrix-row:hover .matrix-name,.matrix-row:hover .matrix-cell{background:color-mix(in oklab,var(--accent) 7%,var(--paper-raised))}.matrix-legend .matrix-swatch.m0{background:color-mix(in oklab,var(--ink) 4%,transparent)}.matrix-legend .matrix-swatch.m1{background:color-mix(in oklab,var(--accent) 20%,transparent)}.matrix-legend .matrix-swatch.m2{background:color-mix(in oklab,var(--accent) 52%,transparent)}.matrix-legend .matrix-swatch.m3{background:var(--accent)}.lang-rail{min-width:0}.lang-rail-title{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.lang-rail-group{margin-top:1.15rem}.lang-rail-era{display:flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.lang-rail-decade{color:var(--accent)}.lang-rail ul{list-style:none;padding:0;margin:0}.lang-rail li{border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.lang-rail-link{display:block;padding:.26rem .5rem .26rem .35rem;font-family:var(--serif);font-size:1rem;line-height:1.25;color:var(--ink-soft);transition:color .25s var(--ease),transform .3s var(--ease),background .25s var(--ease)}.lang-rail-link:hover{color:var(--accent);transform:translate(4px);background:color-mix(in oklab,var(--paper-raised) 70%,transparent)}.lang-rail-link[aria-current=page]{color:var(--accent);font-style:italic;background:color-mix(in oklab,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent);padding-left:.7rem}.lang-page{padding-block:0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:15rem minmax(0,1fr) minmax(0,1fr);align-items:start}.lang-page>.lang-rail{position:sticky;top:4.25rem;height:calc(100dvh - 4.25rem);overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(2rem,4vw,3.25rem) 1rem 3rem 1.25rem;border-right:1px solid var(--hairline);scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.lang-page>.lang-rail::-webkit-scrollbar{width:8px}.lang-page>.lang-rail::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px;border:2px solid var(--paper)}.lang-col{min-width:0;height:calc(100dvh - 4.25rem);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.lang-col:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lang-col::-webkit-scrollbar{width:10px}.lang-col::-webkit-scrollbar-track{background:transparent}.lang-col::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px;border:3px solid var(--paper)}.lang-col-b{border-left:1px solid var(--hairline)}.lang-col-inner{padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.75rem) 4rem}.lang-col-b .lang-col-inner{padding-left:clamp(1.5rem,3.5vw,3rem)}.lang-back{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.lang-back a:hover,.lang-back-sep{color:var(--accent)}.lang-mast{padding-bottom:2rem;margin-bottom:2.25rem;border-bottom:1px solid var(--hairline-strong)}.lang-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,5.5rem);line-height:1;letter-spacing:-.015em;margin:.5rem 0 .6rem}.lang-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.3;color:var(--ink-soft)}.lang-meta{display:flex;flex-direction:column;gap:.8rem}.lang-meta dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lang-meta dd{margin:.15rem 0 0;font-size:.95rem;color:var(--ink-soft)}.lang-lineage{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.95rem}.lang-lineage a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lang-lineage a:hover{color:var(--accent)}.lang-cols{display:flex;flex-direction:column;gap:clamp(2.75rem,6vw,4.25rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.lang-h2{font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.lang-problems{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.lang-problems p,.lang-innovation,.lang-uses{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}.lang-codebar{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--hairline-strong);border-bottom:none;border-radius:8px 8px 0 0;background:color-mix(in oklab,var(--paper-raised) 70%,var(--paper));padding:.55rem 1.1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.lang-code{font-family:var(--mono);font-size:.92rem;line-height:1.7;white-space:pre;overflow-x:auto;tab-size:4;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:0 0 8px 8px;padding:.9rem 1.1rem}.lang-codebar+.lang-code{margin-top:0}.lang-innovation{margin-bottom:1rem}.lang-concepts{display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,3.25rem)}.lang-concept{border-top:1px solid var(--hairline);padding-top:1.25rem}.lang-concept-num{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink)}.lang-concept-note{margin:.45rem 0 .9rem;font-size:.96rem;color:var(--ink-soft);max-width:62ch}.lang-approx{margin-top:.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;color:var(--ink-faint);text-align:right}.lang-run{display:flex;align-items:baseline;gap:.75rem;margin-top:.45rem}.lang-run span{flex:none;width:4.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.lang-run code{font-family:var(--mono);font-size:.85rem;color:var(--ink);overflow-wrap:anywhere}.lang-run-note{margin-top:.5rem;font-size:.95rem;color:var(--ink-soft);max-width:62ch}.lang-next{border-top:1px solid var(--hairline-strong);padding-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:baseline}.lang-next .lang-h2{margin-bottom:0}.lang-next-link{font-family:var(--serif);font-size:1.4rem}.lang-next-link:hover,.lang-next-link span{color:var(--accent)}.era-spec-101{margin-top:1rem}.era-spec-101 a{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.era-spec-101 a:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:1000px){.lang-page{display:block}.lang-page>.lang-rail{position:static;height:auto;overflow-x:auto;overflow-y:hidden;display:flex;gap:1.1rem;padding:.85rem 1.25rem;border-right:none;border-bottom:1px solid var(--hairline);white-space:nowrap;-webkit-overflow-scrolling:touch}.lang-page>.lang-rail .lang-rail-title,.lang-page>.lang-rail .lang-rail-era{display:none}.lang-page>.lang-rail .lang-rail-group{display:contents;margin:0}.lang-page>.lang-rail ul{display:flex;gap:.35rem}.lang-page>.lang-rail li{border:none}.lang-page>.lang-rail .lang-rail-link{border:1px solid var(--hairline);border-radius:999px;padding:.3rem .8rem;font-size:.95rem}.lang-col{height:auto;overflow:visible}.lang-col-b{border-left:none;border-top:1px solid var(--hairline)}.lang-jump{top:4.5rem}}@media(max-width:680px){.lang-jump{top:6.75rem}}@media(max-width:860px){.lang-problems{grid-template-columns:1fr}}.footer{border-top:1px solid var(--hairline);padding:3.5rem 0 4rem}.footer-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem 3rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.75rem;font-size:.9rem;font-weight:500}.footer-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.footer-note{margin-top:2.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;line-height:1.9;color:var(--ink-faint);max-width:72ch}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .reveal.is-in{opacity:1;transform:none}html.js .section-matrix .reveal{opacity:1;transform:none;transition:none}}:root{--paper: oklch(97.2% .008 240);--paper-raised: oklch(99% .005 240);--ink: oklch(26% .03 255);--ink-soft: oklch(45% .03 255);--ink-faint: oklch(54% .028 255);--accent: oklch(50% .17 262);--ok: oklch(48% .09 195);--line-ochre: oklch(56% .115 80);--line-slate: oklch(55% .065 250);--hairline: color-mix(in oklab, var(--ink) 14%, transparent);--hairline-strong: color-mix(in oklab, var(--ink) 24%, transparent);--shadow-float: 0 1px 2px color-mix(in oklab, var(--ink) 8%, transparent), 0 12px 32px -12px color-mix(in oklab, var(--ink) 20%, transparent), 0 40px 72px -36px color-mix(in oklab, var(--ink) 28%, transparent);--serif: "Instrument Serif", Georgia, serif;--sans: "Satoshi", ui-sans-serif, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root{--paper: oklch(20% .015 255);--paper-raised: oklch(24% .015 255);--ink: oklch(92% .01 250);--ink-soft: oklch(74% .012 250);--ink-faint: oklch(63% .012 250);--accent: oklch(72% .14 262);--ok: oklch(72% .1 195);--line-ochre: oklch(74% .11 85);--line-slate: oklch(70% .06 250);--hairline: color-mix(in oklab, var(--ink) 16%, transparent);--hairline-strong: color-mix(in oklab, var(--ink) 26%, transparent)}}
