:root{color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f0efec;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--link:#1c5cab;--series-1:#2a78d6;--series-2:#eb6834;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#2c2c2a;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--link:#86b6ef;--series-1:#3987e5;--series-2:#d95926}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.6}a{color:var(--link);text-underline-offset:3px}h1,h2,h3{text-wrap:balance;line-height:1.3}h1{margin:0 0 .4em;font-size:clamp(1.6rem,4vw,2.1rem)}h2{margin:2.2em 0 .6em;font-size:1.3rem}h3{margin:1.6em 0 .4em;font-size:1.05rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{align-items:center;gap:20px;height:56px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.brand img{width:24px;height:24px}.site-nav{gap:16px;margin-left:auto;font-size:.95rem;display:flex}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--ink)}main{padding:32px 0 56px}.lead{color:var(--ink-2);max-width:46em}.site-footer{border-top:1px solid var(--border);color:var(--ink-2);padding:24px 0 40px;font-size:.875rem}.site-footer p{margin:0 0 .4em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tool-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tool-list a{height:100%;color:inherit;text-decoration:none;display:block}.tool-list a:hover{border-color:var(--link)}.tool-list h2{margin:0 0 .3em;font-size:1.1rem}.tool-list p{color:var(--ink-2);margin:0;font-size:.95rem}.prose{max-width:46em}.prose li{margin-bottom:.3em}.formula{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;margin:0 0 1em;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;overflow-x:auto}.breadcrumbs ol{color:var(--ink-2);flex-wrap:wrap;gap:4px 8px;margin:0 0 16px;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.breadcrumbs a{color:var(--ink-2)}.skip-link{z-index:10;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.footer-nav ul{flex-wrap:wrap;gap:4px 20px;margin:0 0 14px;padding:0;font-size:.925rem;list-style:none;display:flex}.footer-nav a{color:var(--ink-2);padding:4px 0;display:inline-block}.footer-nav a:hover{color:var(--ink)}.home-section{margin-top:40px}.home-section>h2{margin:0;font-size:1.15rem}.home-section>h2+.tool-list{margin-top:14px}.tool-list h3{margin:0 0 .3em;font-size:1.1rem}.tool-list .card-more{color:var(--link);margin-top:10px;font-size:.9rem;display:block}.point-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 32px;margin:14px 0 0;padding:0;list-style:none;display:grid}.point-list h3{margin:0 0 .25em;font-size:1rem}.point-list p{color:var(--ink-2);margin:0;font-size:.95rem}.prose h2{scroll-margin-top:16px}.prose .formula{max-width:100%}.prose dl{margin:0 0 1em}.prose dt{margin-top:.9em;font-weight:600}.prose dd{margin:.2em 0 0}.toc{margin:20px 0 0;padding:14px 20px}.toc p{margin:0 0 .3em;font-size:.95rem;font-weight:600}.toc ul{margin:0;padding-left:1.2em}.toc ul ul{margin-top:.3em}.symbols{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.95rem}.symbols th,.symbols td{text-align:left;vertical-align:top;border-bottom:1px solid var(--grid);padding:6px 12px 6px 0}.symbols th{color:var(--ink-2);font-size:.875rem;font-weight:600}.symbols td:first-child{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.home-more{color:var(--ink-2);margin:20px 0 0}
