@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}:root{color-scheme:light;--page:#f6f4ef;--surface:#fff;--surface-soft:#fbfaf7;--muted-surface:#f1eee7;--ink:#15171c;--body:#3d4250;--muted:#5c6170;--subtle:#8a8f9c;--line:#e2ded4;--line-strong:#d9d4c8;--line-soft:#ece8df;--accent:#2f5bd3;--blue-soft:#f3f6fd;--blue-tint:#e8eefb;--warm-soft:#fcf8f4;--on-solid:#fff;--added-bg:#e6f4ea;--added-ink:#17603b;--deleted-bg:#fbe9e7;--deleted-ink:#8e1b12;--updated-bg:#fdf4e3;--updated-ink:#8a5a0b;--updated-mark:#f6dda8;--moved-bg:#efebfa;--moved-ink:#5b45b8;--chart-bars:#e4e1d9;--warm-ink:#7a3310;--gutter:max(24px, calc((100vw - 1200px) / 2));color:var(--ink);background:var(--page);font-synthesis:none;font-family:Geist,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--page:#17191f;--surface:#20232b;--surface-soft:#252830;--muted-surface:#2d3039;--ink:#f1f0ed;--body:#d1d3da;--muted:#b2b5c0;--subtle:#9499aa;--line:#393d49;--line-strong:#484d5a;--line-soft:#323641;--accent:#8caaff;--blue-soft:#252d42;--blue-tint:#303d60;--warm-soft:#302923;--added-bg:#173424;--added-ink:#9be0b6;--deleted-bg:#412321;--deleted-ink:#ffc1b9;--updated-bg:#3a2f17;--updated-ink:#f3d794;--updated-mark:#635125;--moved-bg:#302a47;--moved-ink:#c4b5ff;--chart-bars:#393d49;--warm-ink:#ffcba8}.fixed-light-palette{--surface:#fff;--ink:#15171c;--muted:#5c6170;--updated-bg:#fdf4e3;--added-bg:#e6f4ea;--added-ink:#17603b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}svg{flex-shrink:0}svg[role=img]{max-width:100%;height:auto}code{font-family:Geist Mono,ui-monospace,monospace}::selection{background:var(--blue-tint);color:var(--ink)}.skip-link{z-index:100;background:var(--surface);border:2px solid var(--accent);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.landing-section,.site-header,.site-footer{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}.landing-section>*,[data-grid]>*{min-width:0}.site-header{z-index:20;gap:24px;position:relative}.site-header>a,.site-header>div:last-child{flex-shrink:0}.site-header>nav{white-space:nowrap;gap:clamp(16px,2vw,32px)!important}.brand-tagline{display:none}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:9px 14px;display:none}.theme-switch button[aria-pressed=true]{color:var(--page)!important;background:var(--ink)!important;box-shadow:0 1px 3px #0002!important}.theme-switch button[aria-pressed=false]{color:var(--muted)!important;box-shadow:none!important;background:0 0!important}.site-header a[href*=download],.themes a[href*=download]{color:#fff!important;background:#2f5bd3!important}.site-header a[href*=download]:hover,.themes a[href*=download]:hover{text-decoration:none;background:#2449b2!important}.hero>div>div:nth-child(4){flex-wrap:wrap}.hero a[href*=download]{color:#fff!important;background:#15171c!important}.hero a[href*=download]:hover{background:#30343d!important}.landing-section h1{font-size:clamp(60px,6.39vw,92px)!important}.landing-section h2{font-size:clamp(44px,4.45vw,64px)!important}.hero [data-grid=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;row-gap:16px!important}.site-footer>div:last-child{white-space:nowrap}.activity-row{border-bottom:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr) 140px 150px;align-items:center;gap:12px;padding:11px 0;display:grid}.activity-row-featured{background:var(--blue-soft);border-radius:8px;margin:0 -12px;padding:11px 12px}.history figure>div>div:nth-child(2),.deep-dive figure>div>div:nth-child(2){min-width:1040px}.history figure>div,.deep-dive figure>div{isolation:isolate}.history figure>div>div:nth-child(3),.deep-dive figure>div>div:nth-child(3){pointer-events:none}.history figcaption,.deep-dive figcaption{flex-wrap:wrap;gap:16px;line-height:1.6}.comparison>div:nth-child(2){overflow-x:auto!important}.comparison table{min-width:1000px}.comparison>div:last-child{flex-wrap:wrap;gap:20px;line-height:1.6}.change-lexicon>[data-grid=two]>div>div:nth-child(2){white-space:pre;overflow-x:auto}.change-lexicon>[data-grid=two]>div>div:nth-child(2)>div{min-width:480px}.change-lexicon>[data-grid=six]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.themes>div:last-child{min-width:0}.themes>div:first-child>div:last-child{flex-wrap:wrap}.themes>div:first-child>div:last-child>a{justify-content:center}.git-installer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 1px 0 var(--line), 0 18px 40px -24px #15171c47;border-radius:18px;overflow:hidden}.installer-titlebar{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.installer-titlebar>span{background:var(--line);border-radius:50%;width:11px;height:11px}.installer-titlebar>code{color:var(--muted);margin-left:10px;font-size:12px}.installer-body{flex-direction:column;gap:18px;padding:26px 28px 28px;display:flex;position:relative}.installer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-family:Geist Mono,monospace;font-size:12px}.git-installer h2{margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.05;font-size:34px!important}.installer-tabs{background:var(--muted-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.installer-tabs button{height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600}.installer-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #15171c1f}.installer-commands{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;overflow:hidden}.installer-command{align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 16px;display:flex}.installer-command code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.command-prompt{color:var(--subtle);user-select:none}.installer-command button{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-width:66px;height:44px;padding:0 10px;font-size:13px;font-weight:600}.installer-command button:hover{border-color:var(--accent)}.installer-alternative{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding:12px 18px 14px;display:flex}.installer-alternative>span{color:var(--muted);font-size:13px}.installer-alternative code{color:var(--body);overflow-wrap:anywhere;font-size:14px}.installer-note{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}.installer-note code{background:var(--muted-surface);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:13px}.copy-status:empty{display:none}.copy-status{color:var(--accent);font-size:13px;line-height:1.5}.installer-footer{border-top:1px solid var(--line-soft);gap:12px;padding-top:18px;display:flex}.installer-footer>span{color:var(--accent);font-size:24px}.installer-footer p{color:var(--body);margin:0;font-size:14px;line-height:1.5}.installer-footer a{font-weight:600}.auxiliary-page{min-height:65vh;padding:96px var(--gutter)}.auxiliary-page h1{margin:18px 0 24px;font:400 clamp(52px,6vw,80px)/1 Instrument Serif,Georgia,serif}.auxiliary-page .eyebrow{color:var(--accent);font:13px Geist Mono,monospace}.auxiliary-page .lead{color:var(--body);font-size:20px;line-height:1.6}.auxiliary-page .button{color:#fff;background:#2f5bd3;border-radius:10px;margin-top:16px;padding:14px 24px;display:inline-flex}@media (width<=1199px){:root{--gutter:40px}.site-header{gap:16px}.site-header>div:last-child>a{display:none!important}.hero{grid-template-columns:minmax(0,1fr) 390px!important;gap:40px!important}.landing-section:not(.hero) [data-grid=split],.review-tools,.themes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}.landing-section{padding-top:80px!important;padding-bottom:80px!important}.history{padding-top:16px!important}.themes>div:last-child{transform-origin:50%;transform:scale(.85)}}@media (width<=900px){:root{--gutter:28px}.hero{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.hero>div:first-child{max-width:700px}.git-installer{max-width:600px}.landing-section:not(.hero) [data-grid=split],.review-tools,.themes{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.features>[data-grid=three]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing>[data-grid=three]{grid-template-columns:minmax(0,1fr)!important}.themes>div:last-child{width:100%;max-width:560px;margin:auto;transform:none}.history figure>div,.deep-dive figure>div{height:520px!important}.change-lexicon>[data-grid=two]{grid-template-columns:minmax(0,1fr)!important}}@media (width<=640px){:root{--gutter:20px}.site-header{flex-wrap:wrap;gap:12px;min-height:76px;height:auto!important;padding-top:16px!important;padding-bottom:16px!important}.site-header>a{gap:8px!important}.site-header>a>span{font-size:20px!important}.site-header>div:last-child{margin-left:0;gap:0!important}.site-header>nav{flex-wrap:wrap;order:4;justify-content:space-between;width:100%;padding-top:16px;gap:14px!important;font-size:14px!important}.js-ready .site-header>nav{display:none!important}.js-ready .site-header>nav.is-open{display:flex!important}.js-ready .menu-toggle{margin-left:auto;display:block}.landing-section{gap:28px!important;padding-top:56px!important;padding-bottom:56px!important}.hero{padding-top:32px!important}.landing-section h1{font-size:clamp(52px,11.6vw,72px)!important}.landing-section h2{font-size:44px!important}.hero>div:first-child{gap:24px!important}.hero>div:first-child>p{font-size:18px!important}.hero>div:first-child>div:first-child{font-size:11px!important}.hero>div:first-child>div:nth-child(4){gap:12px!important;display:grid!important}.hero>div:first-child>div:nth-child(4) a{justify-content:center;padding:0 18px!important;font-size:15px!important}.hero [data-grid=three]>div{padding:18px 10px 0!important}.hero [data-grid=three]>div:first-child{padding-left:0!important}.hero [data-grid=three]>div>div:first-child{font-size:36px!important}.hero [data-grid=three]>div>div:last-child{font-size:12px!important}.installer-body{padding:22px 18px}.git-installer h2{font-size:34px!important}.history figure>div,.deep-dive figure>div{border-radius:14px!important;height:390px!important}.history figure>div>div:first-child>span:last-child,.deep-dive figure>div>div:first-child>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history figure>div>div:last-child,.deep-dive figure>div>div:last-child{gap:8px!important;font-size:10px!important;left:12px!important;right:12px!important}.preview-play{width:76px!important;height:76px!important}.research figure,.review-tools figure{padding:20px 12px!important}.research figure>div:first-child{flex-wrap:wrap}.research figure>div:last-child,.review-tools figure>div:last-child{flex-wrap:wrap;line-height:1.6;gap:12px!important}.research [data-grid=two]>div{padding:16px!important}.change-lexicon>[data-grid=six]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.features>[data-grid=three]{grid-template-columns:minmax(0,1fr)!important}.themes>div:last-child{gap:16px;height:auto!important;display:grid!important}.themes>div:last-child>div{width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.themes>div:first-child>div:last-child a{width:100%;font-size:15px!important}.site-footer{gap:28px!important;padding-top:32px!important;padding-bottom:32px!important}.site-footer nav{gap:20px!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
