:root{--bg: oklch(.165 .008 70);--bg-alt: oklch(.19 .009 70);--bg-panel: oklch(.215 .01 70);--rule: oklch(.3 .01 70);--rule-soft: oklch(.25 .009 70);--ink: oklch(.91 .012 80);--ink-dim: oklch(.7 .012 75);--ink-faint: oklch(.55 .01 72);--syn-kw: oklch(.74 .12 300);--syn-type: oklch(.83 .09 60);--syn-fn: oklch(.82 .09 215);--syn-comment: oklch(.6 .02 60);--shadow: oklch(.05 0 0 / .6);--mode-l: .74;--mode-c: .13;--mode-h: 250;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--pad-x: 56px;--tint: 70ms linear}[data-theme=light]{--bg: oklch(.965 .008 85);--bg-alt: oklch(.978 .008 85);--bg-panel: oklch(.99 .006 85);--rule: oklch(.88 .012 85);--rule-soft: oklch(.91 .01 85);--ink: oklch(.24 .015 70);--ink-dim: oklch(.47 .015 70);--ink-faint: oklch(.64 .012 70);--syn-kw: oklch(.42 .13 300);--syn-type: oklch(.44 .11 45);--syn-fn: oklch(.45 .1 230);--syn-comment: oklch(.52 .02 60);--shadow: oklch(.5 .01 70 / .22);--mode-l: .52}:root{--mode: oklch(var(--mode-l) var(--mode-c) var(--mode-h));--mode-normal: oklch(var(--mode-l) var(--mode-c) 250);--mode-insert: oklch(var(--mode-l) var(--mode-c) 155);--mode-visual: oklch(var(--mode-l) var(--mode-c) 70);--mode-replace: oklch(var(--mode-l) var(--mode-c) 25);--line-tint: oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .07)}html[data-mode=visual]{--line-tint: oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .16)}html[data-mode=insert]{--mode-h: 155}html[data-mode=visual]{--mode-h: 70}html[data-mode=replace]{--mode-h: 25}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;transition:background-color var(--tint),color var(--tint)}::selection{background:oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .3)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--mode);outline-offset:2px}.serif{font-family:var(--serif)}.label{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.prose{font-family:var(--sans);line-height:1.62;color:var(--ink-dim);text-wrap:pretty}.page{min-height:100vh;background:var(--bg);transition:background-color var(--tint)}.section{border-bottom:1px solid var(--rule)}.alt{background:var(--bg-alt);transition:background-color var(--tint)}.rule-v{border-right:1px solid var(--rule-soft)}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:baseline;gap:20px;padding:26px var(--pad-x);background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);transition:padding .18s ease,background-color var(--tint)}.nav.condensed{padding-top:14px;padding-bottom:14px}.wordmark{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1}.caret{width:8px;height:19px;background:var(--mode);align-self:center;transition:background-color var(--tint)}.caret.blink{animation:blink 1.15s steps(1) infinite}.nav-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.nav-links a{color:var(--ink-dim);transition:color .14s ease}.nav-links a:hover{color:var(--mode)}.chip{color:var(--ink-faint);border:1px solid var(--rule);padding:6px 10px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.chip:hover{color:var(--ink);border-color:var(--ink-faint)}.hero{display:grid;grid-template-columns:1.15fr 1fr}.hero>*,.split>*,.scope>*,.hero-left>*,.mode-panel>*{min-width:0}.hero-left{padding:92px var(--pad-x) 80px;display:flex;flex-direction:column;gap:34px}.headline{font-family:var(--serif);font-size:clamp(50px,6.2vw,92px);line-height:.96;letter-spacing:-.02em;text-wrap:pretty}.headline em{font-style:italic}.hero-blurb{font-size:17px;max-width:46ch}.specs{display:flex;flex-wrap:wrap;gap:40px;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.download{display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:100%}.dl-primary{display:flex;align-items:center;gap:16px;padding:15px 22px;background:var(--bg-panel);border:1px solid var(--mode);color:var(--ink);font-size:14px;cursor:pointer;transition:background-color .14s ease,border-color var(--tint),color .14s ease}.dl-primary:hover{background:oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .12)}.dl-primary[aria-disabled=true]{cursor:default;border-color:var(--rule)}.dl-pending{color:var(--ink-dim);background:transparent;border-style:dashed}.dl-pending:hover{background:transparent}.dl-primary .arrow{color:var(--mode);transition:transform .16s ease}.dl-primary:hover .arrow{transform:translateY(2px)}.dl-meta{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.dl-alts{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px}.dl-alt{padding:7px 12px;border:1px solid var(--rule);color:var(--ink-dim);transition:color .14s ease,border-color .14s ease}.dl-alt:hover{color:var(--mode);border-color:var(--mode)}.install-box{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--bg-panel);border:1px solid var(--rule);width:fit-content;max-width:100%;font-size:13.5px;transition:background-color var(--tint)}.install-box .sigil{color:var(--mode);transition:color var(--tint)}.install-box .cmd{white-space:pre;min-width:0;overflow-x:auto;scrollbar-width:none}.install-box .cmd::-webkit-scrollbar{display:none}.copy{margin-left:6px;font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s ease}.copy:hover{color:var(--ink)}.mode-panel{padding:56px var(--pad-x) 48px;display:flex;flex-direction:column;gap:22px;background:var(--bg-alt);transition:background-color var(--tint)}.mode-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.mode-name{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--mode);transition:color var(--tint)}.mode-buttons{display:flex;gap:8px}.mode-buttons button{flex:1;padding:11px 0;text-align:center;border:1px solid var(--rule);background:var(--bg-panel);font-size:11px;color:var(--ink-dim);transition:color .14s ease,border-color .14s ease}.mode-buttons button:hover,.mode-buttons button[aria-pressed=true]{color:var(--btn-hue);border-color:var(--btn-hue)}.mini{border:1px solid var(--rule);background:var(--bg-panel);padding:20px 0;display:flex;font-size:13px;line-height:1.95;white-space:pre;transition:background-color var(--tint)}.mini-gutter{width:58px;flex-shrink:0;text-align:right;padding-right:18px;display:flex;flex-direction:column;font-family:var(--serif);color:var(--ink-faint)}.mini-gutter .here{color:var(--mode);transition:color var(--tint)}.mini-code{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mini-code .active{background:var(--line-tint);border-left:2px solid var(--mode);padding-left:6px;margin-left:-8px;transition:background-color var(--tint),border-color var(--tint)}.kw{color:var(--syn-kw)}.ty{color:var(--syn-type)}.fn{color:var(--syn-fn)}.cur{display:inline-block;vertical-align:-.22em;width:.6em;height:1.1em;background:oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .32);border-bottom:2px solid var(--mode)}.cur.insert{width:2px;height:1.05em;vertical-align:-.18em;background:var(--mode);border-bottom:none;animation:blink 1.15s steps(1) infinite}.cur.replace{background:oklch(var(--mode-l) var(--mode-c) var(--mode-h) / .5)}.sel{background:oklch(var(--mode-l) var(--mode-c) 70 / .28)}@keyframes blink{0%,48%{opacity:1}58%,to{opacity:.12}}.triple{display:grid;grid-template-columns:repeat(3,1fr)}.principle{padding:54px 44px;display:flex;flex-direction:column;gap:16px}.numeral{font-family:var(--serif);font-size:44px;line-height:1}.principle h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0;line-height:1.15}.principle p{margin:0;font-size:14px}.split{display:grid;grid-template-columns:1fr 1.15fr}.split-left{padding:58px var(--pad-x);display:flex;flex-direction:column;gap:22px}.split-left h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.05;margin:0}.split-right{padding:58px var(--pad-x);display:flex;flex-direction:column}.keytable{display:flex;flex-direction:column;font-size:14px}.keyrow{display:grid;grid-template-columns:108px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule-soft)}.keyrow:last-child{border-bottom:none}.keyrow .keys{color:var(--mode);transition:color var(--tint)}.keyrow .gloss{color:var(--ink-dim)}.toggle-row{display:flex;gap:8px;padding-bottom:20px}.toggle-row button{padding:8px 14px;border:1px solid var(--rule);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s ease,border-color .14s ease}.toggle-row button[aria-pressed=true]{color:var(--mode);border-color:var(--mode)}.toggle-row button:hover{color:var(--ink)}.shots{padding:62px var(--pad-x) 68px}.shots-head{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding-bottom:30px}.shots-head h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0}.shot-tabs{display:flex;flex-wrap:wrap;max-width:100%;gap:1px;background:var(--rule);border:1px solid var(--rule);width:fit-content;margin-bottom:22px}.shot-tabs button{padding:9px 16px;background:var(--bg-alt);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s ease,background-color .14s ease}.shot-tabs button[aria-pressed=true]{color:var(--mode);background:var(--bg-panel)}.shot-tabs button:hover{color:var(--ink)}.shot-frame{border:1px solid var(--rule);background:var(--bg-alt);padding:1px;overflow:hidden}.shot-stack{display:grid}.shot-stack img{grid-area:1 / 1;display:block;width:100%;height:auto;opacity:0;transition:opacity .26s ease}.shot-stack img.shown{opacity:1}.shot-caption{padding-top:14px;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-dim);max-width:68ch;min-height:4.7em}.releases{padding:62px var(--pad-x) 68px}.releases-head{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding-bottom:34px}.releases-head h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0}.grid-9{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}.card{background:var(--bg-alt);padding:24px 26px;display:flex;flex-direction:column;gap:10px;transition:background-color var(--tint)}.card .name{font-family:var(--serif);font-size:22px;color:var(--mode-insert);transition:color var(--tint)}.card .body{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-dim)}.card.current{background:var(--bg-panel);outline:2px solid var(--mode);outline-offset:-2px;transition:outline-color var(--tint),background-color var(--tint)}.card.current .name{color:var(--mode)}.card.current .body{color:var(--ink)}.card.next .name{color:var(--ink-faint)}.identity{padding:62px var(--pad-x) 68px;background:var(--bg-alt);transition:background-color var(--tint)}.identity h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0 0 36px}.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}.spec{display:flex;flex-direction:column;gap:14px}.spec-box{background:var(--bg-panel);border:1px solid var(--rule);height:118px;display:flex;transition:background-color var(--tint)}.spec-caption{font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.swatches{display:flex;height:118px;border:1px solid var(--rule)}.swatches div{flex:1;display:flex;align-items:flex-end;padding:8px;color:var(--bg);font-size:9px;letter-spacing:.1em;transition:flex .22s ease}.swatches div:hover{flex:1.6}.scope{display:grid;grid-template-columns:1fr 1fr}.scope>div{padding:58px var(--pad-x) 66px;display:flex;flex-direction:column;gap:18px}.scope h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:0}.scope p{margin:0;font-size:14.5px;max-width:44ch}.stamp{display:flex;align-items:baseline;gap:12px;padding-top:8px}.stamp span:first-child{width:26px;height:2px;background:var(--mode);transition:background-color var(--tint)}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px;padding:34px var(--pad-x);border-top:1px solid var(--rule);background:var(--bg-alt)}.footer a{color:var(--ink-dim);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:color .14s ease}.footer a:hover{color:var(--mode)}.animate .reveal{opacity:0;transform:translateY(14px)}.animate .reveal.in{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.6,.2,1),transform .62s cubic-bezier(.2,.6,.2,1);transition-delay:var(--delay, 0ms)}.animate.settled .reveal.in{transition:none}@media(max-width:1080px){:root{--pad-x: 34px}.hero,.split,.scope{grid-template-columns:1fr}.hero-left{padding-top:62px;padding-bottom:52px}.rule-v{border-right:none;border-bottom:1px solid var(--rule-soft)}.triple,.grid-9,.quad{grid-template-columns:repeat(2,1fr)}.quad{gap:30px}}@media(max-width:680px){:root{--pad-x: 22px}.nav{flex-wrap:wrap;gap:12px 16px}.nav-links{gap:18px;width:100%}.triple,.grid-9,.quad{grid-template-columns:1fr}.keyrow{grid-template-columns:84px 1fr;gap:14px}.specs{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.animate .reveal{opacity:1;transform:none}}
