:root{--bg: oklch(.99 .004 260);--bg-elev: oklch(1 0 0);--fg: oklch(.22 .02 260);--fg-muted: oklch(.48 .02 260);--line: oklch(.9 .01 260);--accent: oklch(.5 .16 275);--accent-soft: oklch(.94 .04 275);--ok: oklch(.55 .14 150);--warn: oklch(.7 .15 70);--focus: oklch(.55 .2 275);--radius: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--font-sans: "Source Sans 3", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 68ch;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: oklch(.17 .015 260);--bg-elev: oklch(.21 .015 260);--fg: oklch(.93 .01 260);--fg-muted: oklch(.7 .015 260);--line: oklch(.3 .015 260);--accent: oklch(.78 .12 275);--accent-soft: oklch(.3 .06 275);--ok: oklch(.75 .13 150);--warn: oklch(.8 .14 70);--focus: oklch(.8 .16 275)}}:root[data-theme=dark]{--bg: oklch(.17 .015 260);--bg-elev: oklch(.21 .015 260);--fg: oklch(.93 .01 260);--fg-muted: oklch(.7 .015 260);--line: oklch(.3 .015 260);--accent: oklch(.78 .12 275);--accent-soft: oklch(.3 .06 275);--ok: oklch(.75 .13 150);--warn: oklch(.8 .14 70);--focus: oklch(.8 .16 275)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}@media(max-width:767px){html{font-size:14px}}body{margin:0;background:var(--bg);color:var(--fg);min-height:100dvh}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3);font-weight:600;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--space-3);max-width:var(--measure)}.muted{color:var(--fg-muted)}.container{width:min(1100px,100% - 32px);margin-inline:auto}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);container-type:inline-size}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;background:var(--bg-elev)}.chip[data-rung="0"]{color:var(--fg-muted)}.chip[data-rung="1"],.chip[data-rung="2"],.chip[data-rung="3"]{border-color:var(--accent)}.chip[data-rung="4"],.chip[data-rung="5"]{border-color:var(--ok)}.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--fg-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.depiction svg{width:100%;height:auto;display:block;color:var(--fg)}.ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0;counter-reset:rung}@media(max-width:767px){.ladder{grid-template-columns:repeat(2,1fr)}}.ladder .step{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);padding-right:calc(var(--space-3) + 1.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.ladder .step:before{counter-increment:rung;content:counter(rung);position:absolute;top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:.75rem;line-height:1;color:var(--fg-muted)}.ladder .step .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;line-height:1.1}.ladder .step .l{font-size:.85rem;color:var(--fg-muted);min-width:0}.ladder .step .chip{max-width:100%;white-space:normal;align-items:flex-start;line-height:1.3;padding-block:4px}.ladder .step .chip .dot{flex:0 0 8px;margin-top:.45em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:768px)and (max-width:1279px){html{font-size:16px}.container{width:min(1180px,100% - 48px)}.card{padding:var(--space-6)}.chip{padding:6px 14px;font-size:.9rem;min-height:32px}table{font-size:1rem}th,td{padding:10px 12px}.ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}}@media(pointer:coarse){button,select,input[type=search],nav a,.chip a{min-height:44px}nav a{display:inline-flex;align-items:center}a{text-underline-offset:3px}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-999px;top:8px;background:var(--bg-elev);padding:8px 12px;border-radius:6px;z-index:10}.skip[data-astro-cid-5hce7sga]:focus{left:8px}.top[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:5}.bar[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-4) var(--space-6);min-height:52px;flex-wrap:wrap;padding-block:6px}.brand[data-astro-cid-5hce7sga]{font-weight:650;color:var(--fg);text-decoration:none;white-space:nowrap}.mark[data-astro-cid-5hce7sga]{color:var(--accent);font-size:1.2em}nav[data-astro-cid-5hce7sga].desktop{display:flex;gap:var(--space-4)}nav[data-astro-cid-5hce7sga].desktop a[data-astro-cid-5hce7sga]{color:var(--fg-muted);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}nav[data-astro-cid-5hce7sga].desktop a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.search[data-astro-cid-5hce7sga]{margin-left:auto;flex:1 1 260px;max-width:420px;min-width:0}.search[data-astro-cid-5hce7sga] input[data-astro-cid-5hce7sga]{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}main[data-astro-cid-5hce7sga]{padding-block:var(--space-8) var(--space-12)}.foot[data-astro-cid-5hce7sga]{padding-block:var(--space-6) var(--space-12);font-size:.85rem;border-top:1px solid var(--line)}nav[data-astro-cid-5hce7sga].mobile{display:none}@media(min-width:768px)and (max-width:1279px){.bar[data-astro-cid-5hce7sga]{min-height:60px;gap:var(--space-3) var(--space-6)}nav[data-astro-cid-5hce7sga].desktop{gap:var(--space-6)}nav[data-astro-cid-5hce7sga].desktop a[data-astro-cid-5hce7sga]{padding:12px 6px;min-height:44px;display:inline-flex;align-items:center;font-size:1.02rem}.search[data-astro-cid-5hce7sga] input[data-astro-cid-5hce7sga]{padding:11px 14px;font-size:1rem}}@media(min-width:768px)and (max-width:1023px){.search[data-astro-cid-5hce7sga]{flex:1 1 100%;max-width:none;margin-left:0;order:3}}@media(max-width:767px){nav[data-astro-cid-5hce7sga].desktop{display:none}.search[data-astro-cid-5hce7sga]{flex:1 1 auto}main[data-astro-cid-5hce7sga]{padding-bottom:96px}nav[data-astro-cid-5hce7sga].mobile{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;background:var(--bg-elev);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:5}nav[data-astro-cid-5hce7sga].mobile a[data-astro-cid-5hce7sga]{text-align:center;padding:10px 4px;min-height:44px;color:var(--fg-muted);text-decoration:none;font-size:.85rem;border-radius:8px}nav[data-astro-cid-5hce7sga].mobile a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--fg);background:var(--accent-soft)}}
