:root{--bg: #F3F2EE;--surface: #FEFEFC;--border: rgba(160, 155, 140, .18);--border-subtle: rgba(160, 155, 140, .1);--text: #2A2824;--muted: #68645A;--faint: #736E60;--input-fill: #F6F4F0;--input-border: rgba(160, 155, 140, .2);--green: #6B7F5E;--amber: #B8845A;--blue: #7E98AA;--red: #A85C4A;--violet: #9683A8;--chart-guide: rgba(42, 40, 36, .35);--display: "Fraunces", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #181715;--surface: #201F1C;--border: rgba(200, 194, 180, .16);--border-subtle: rgba(200, 194, 180, .09);--text: #ECE8E0;--muted: #ABA597;--faint: #99937F;--input-fill: #2A2825;--input-border: rgba(200, 194, 180, .2);--green: #93AA83;--amber: #D3A27A;--blue: #9DB5C6;--red: #D08772;--violet: #B4A3C6;--chart-guide: rgba(236, 232, 224, .35);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.25}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fi{animation:fadeIn .35s ease-out both}.fi1{animation-delay:.04s}.fi2{animation-delay:.08s}.fi3{animation-delay:.12s}.fi4{animation-delay:.16s}.trow:hover{background:#6b7f5e0a}.navlink{padding:8px 16px;font-size:12px;font-weight:500;color:var(--muted);border:none;background:none;cursor:pointer;font-family:var(--body);letter-spacing:.02em;transition:color .15s;border-bottom:1.5px solid transparent;text-decoration:none;display:inline-block}.navlink:hover{color:var(--text)}.navlink.active{color:var(--text);border-bottom-color:var(--text)}.tab-btn{padding:8px 16px;font-size:12px;font-weight:500;color:var(--muted);border:none;background:none;cursor:pointer;font-family:var(--body);transition:all .15s;border-bottom:1.5px solid transparent;margin-bottom:-1px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fi{animation:none}*{transition:none!important}}.show-mobile{display:none}@media(max-width:720px){.hide-mobile{display:none!important}.show-mobile{display:inline!important}main{padding:14px 14px 40px!important}.nav-dropdown-panel{min-width:0!important;width:calc(100vw - 24px)!important;max-width:360px!important;right:0!important;left:auto!important;padding:14px 16px!important;gap:14px 20px!important}.nav-dropdown summary{padding:8px 10px!important}.tab-btn{padding:10px 12px;font-size:13px}.calc-cell{flex:1 1 calc(50% - .5px)!important;min-width:0!important;padding:10px 14px!important}}@media(hover:none)and (pointer:coarse){input[type=number],input[type=text],select{min-height:42px;font-size:16px!important}}table{min-width:0}.prose-figure{margin:28px 0 32px}.prose-figure .fig-frame{background:var(--surface);border:.5px solid var(--border);padding:16px 12px;overflow-x:auto}.prose-figure svg{display:block;width:100%;min-width:560px;height:auto;font-family:var(--body)}.prose-figure figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}@media(max-width:616px){.prose-figure figcaption:before{content:"Swipe the diagram sideways to see all of it.";display:block;font-size:11px;color:var(--faint);margin-bottom:4px}}.prose-figure text{fill:var(--text);font-size:12px}.prose-figure .t-sm{font-size:11px}.prose-figure .t-lg{font-size:14px}.prose-figure .t-b{font-weight:600}.prose-figure .t-muted{fill:var(--muted)}.prose-figure .t-green{fill:var(--green)}.prose-figure .t-amber{fill:var(--amber)}.prose-figure .t-blue{fill:var(--blue)}.prose-figure .t-red{fill:var(--red)}.prose-figure .t-violet{fill:var(--violet)}.prose-figure .s-ink{stroke:var(--text);stroke-width:1;fill:none}.prose-figure .s-ink-dash{stroke:var(--text);stroke-width:1;stroke-dasharray:4 3;fill:none}.prose-figure .s-red{stroke:var(--red);stroke-width:1.25;fill:none}.prose-figure .s-red-dash{stroke:var(--red);stroke-width:1.25;stroke-dasharray:4 3;fill:none}.prose-figure .s-axis{stroke:var(--faint);stroke-width:1}.prose-figure .s-grid{stroke:var(--border);stroke-width:1}.prose-figure .s-guide{stroke:var(--chart-guide);stroke-width:1;stroke-dasharray:4 3;fill:none}.prose-figure .s-drop{stroke:var(--chart-guide);stroke-width:1;stroke-dasharray:1 3}.prose-figure .s-ink-line{stroke:var(--text);stroke-width:1.75;fill:none}.prose-figure .s-green-line{stroke:var(--green);stroke-width:1.75;fill:none}.prose-figure .s-amber-line{stroke:var(--amber);stroke-width:1.75;fill:none}.prose-figure .s-blue-line{stroke:var(--blue);stroke-width:1.75;fill:none}.prose-figure .s-red-line{stroke:var(--red);stroke-width:1.75;fill:none}.prose-figure .s-green-dash{stroke:var(--green);stroke-width:1.25;stroke-dasharray:4 3;fill:none}.prose-figure .s-amber-dash{stroke:var(--amber);stroke-width:1.25;stroke-dasharray:4 3;fill:none}.prose-figure .s-green-thin{stroke:var(--green);stroke-width:1;fill:none}.prose-figure .s-amber-thin{stroke:var(--amber);stroke-width:1;fill:none}.prose-figure .fill-ink,.prose-figure .dot-ink{fill:var(--text)}.prose-figure .dot-green{fill:var(--green)}.prose-figure .dot-amber{fill:var(--amber)}.prose-figure .dot-blue{fill:var(--blue)}.prose-figure .dot-red{fill:var(--red)}.prose-figure .fill-green{fill:var(--green)}.prose-figure .fill-amber{fill:var(--amber)}.prose-figure .fill-blue{fill:var(--blue)}.prose-figure .fill-red{fill:var(--red)}.prose-figure .fill-violet{fill:var(--violet)}.prose-figure .fill-faint{fill:var(--faint)}.prose-figure .box{fill:var(--input-fill);stroke:var(--faint);stroke-width:.75}.prose-figure .box-key{fill:var(--input-fill);stroke:var(--text);stroke-width:1.25}.prose-figure .box-plain{fill:none;stroke:var(--faint);stroke-width:.75}.prose-figure .band{fill:var(--input-fill);stroke:var(--faint);stroke-width:.75}.prose-figure .band-green{fill:var(--green);fill-opacity:.18;stroke:var(--green);stroke-width:.75}.prose-figure .band-amber{fill:var(--amber);fill-opacity:.18;stroke:var(--amber);stroke-width:.75}.prose-figure .band-blue{fill:var(--blue);fill-opacity:.18;stroke:var(--blue);stroke-width:.75}.prose-figure .band-red{fill:var(--red);fill-opacity:.14;stroke:var(--red);stroke-width:.75}.prose-figure .band-violet{fill:var(--violet);fill-opacity:.18;stroke:var(--violet);stroke-width:.75}.prose-figure .badge{fill:var(--surface);stroke:var(--text);stroke-width:1}.report-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:0;overflow-y:auto;border:.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:var(--body);box-shadow:0 8px 32px #0000001f}.report-dialog::backdrop{background:#14131173}html:has(.report-dialog[open]){overflow:hidden}.report-body{padding:20px 22px 22px}.report-title{font-family:var(--display);font-size:21px;font-weight:400;letter-spacing:-.015em;margin:0 0 4px}.report-sub{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 16px}.report-sub code,.report-inputs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.report-fieldset{border:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.report-label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}.report-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.report-radio,.report-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.report-input{display:block;width:100%;box-sizing:border-box;margin-bottom:14px;padding:8px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--input-fill);border:.5px solid var(--input-border);resize:vertical}.report-input:focus{outline:1.5px solid var(--text);outline-offset:-1px}.report-inputs{margin:-4px 0 14px;font-size:12px;color:var(--muted)}.report-inputs details{margin-top:6px}.report-inputs summary{cursor:pointer}.report-inputs ul{margin:6px 0 0;padding:8px 10px 8px 26px;max-height:140px;overflow-y:auto;background:var(--input-fill);border:.5px solid var(--input-border)}.report-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.report-turnstile{margin:4px 0 10px;min-height:65px}.report-error{font-size:13px;color:var(--red);line-height:1.5;margin:0 0 10px}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.report-btn{padding:8px 16px;font:inherit;font-size:13px;font-weight:500;color:var(--text);background:transparent;border:.5px solid var(--border);cursor:pointer}.report-btn-primary{color:var(--surface);background:var(--text);border-color:var(--text)}.report-btn:disabled{opacity:.5;cursor:default}@media(max-width:600px){.report-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none}.report-body{min-height:100%;display:flex;flex-direction:column;padding-bottom:0}.report-input{font-size:16px}.report-actions{position:sticky;bottom:0;margin:auto -22px 0;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:.5px solid var(--border)}.report-btn{flex:1 1 0;padding:12px 16px;font-size:14px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav-dropdown[data-astro-cid-sckkx6r4] summary[data-astro-cid-sckkx6r4]::-webkit-details-marker{display:none}.nav-dropdown[data-astro-cid-sckkx6r4][open] summary[data-astro-cid-sckkx6r4]{background:var(--input-fill)}.theme-toggle[data-astro-cid-sckkx6r4]{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:.5px solid var(--border);cursor:pointer;transition:color .15s}.theme-toggle[data-astro-cid-sckkx6r4]:hover{color:var(--text)}.theme-icon-sun[data-astro-cid-sckkx6r4],:root[data-theme=dark] .theme-icon-moon[data-astro-cid-sckkx6r4]{display:none}:root[data-theme=dark] .theme-icon-sun[data-astro-cid-sckkx6r4]{display:block}.tools-backlink[data-astro-cid-sckkx6r4]{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:12px}.tools-backlink[data-astro-cid-sckkx6r4]:hover{color:var(--text)}@media(max-width:720px){.nav-row[data-astro-cid-sckkx6r4]{gap:8px!important}.nav-dropdown-panel[data-astro-cid-sckkx6r4]{position:fixed!important;left:8px!important;right:8px!important;top:56px!important;min-width:0!important;max-width:none!important;width:auto!important}}@media(max-width:419px){.nav-wordmark[data-astro-cid-sckkx6r4]{display:none}}
