:root{--font-sans:"Arial", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.03em;--tracking-normal:-.005em;--tracking-wide:.08em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--label-font:var(--font-mono);--label-size:.6875rem;--label-weight:600;--label-tracking:.1em;--label-transform:uppercase;--label-style:normal;--space-1:.25rem;--space-2:.4375rem;--space-3:.625rem;--space-4:.875rem;--space-5:1.25rem;--space-6:1.75rem;--space-7:2.25rem;--space-8:3.25rem;--space-9:5rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--border-width:1px;--card-border-width:1px;--card-radius:4px;--card-padding:.875rem;--control-height:2.25rem;--control-height-sm:1.75rem;--control-padding-x:.75rem;--control-radius:4px;--section-gap:2rem;--stack-gap:.5rem;--content-width:1200px;--reading-width:72ch;--sidebar-width:264px;--header-height:3.25rem;--duration-fast:90ms;--duration-base:.15s;--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring-width:2px;--focus-ring-offset:2px;--bg:#f7f4ee;--bg-subtle:#efebe3;--surface:#fffdf9;--surface-2:#eee9df;--fg:#16130e;--fg-muted:#4a443b;--fg-faint:#655e53;--fg-inverse:#fff;--border:#e2dbcd;--border-strong:#a39a8a;--accent:#e8a33d;--accent-text:#a26100;--accent-hover:#d49023;--accent-contrast:#370000;--accent-soft:#f6ecde;--accent-border:#f4dcbe;--success:#0f7047;--success-soft:#e0f2e8;--warning:#8a5000;--warning-soft:#f9eeda;--danger:#b02020;--danger-soft:#fbe8e7;--locked-bg:#f1ede5;--locked-fg:#655e53;--locked-border:#e2dbcd;--progress-track:#e6e0d4;--progress-fill:#e8a33d;--card-bg:#fffdf9;--card-border:#e2dbcd;--card-shadow:none;--overlay:#05070ac2;--selection-bg:#f6dfb8;--selection-fg:#05070a;--skeleton:#ece7dd;--focus-ring:#a26100;--shadow-sm:0 1px 0 0 #0a0f1414;--shadow-md:0 2px 4px 0 #0a0f141f;--shadow-lg:0 24px 48px -16px #0a0f1433;color-scheme:var(--color-scheme);--color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f2a43;--bg-subtle:#0b2236;--surface:#15334f;--surface-2:#1b3c5b;--fg:#f4f7fa;--fg-muted:#b3bcc8;--fg-faint:#9da9b7;--fg-inverse:#0f2a43;--border:#24476a;--border-strong:#5a7998;--accent:#e8a33d;--accent-text:#e8a33d;--accent-hover:#fcb653;--accent-contrast:#370000;--accent-soft:#313e49;--accent-border:#56534d;--success:#4ad991;--success-soft:#0b2a1c;--warning:#f0b04d;--warning-soft:#2c2112;--danger:#ff7d74;--danger-soft:#331816;--locked-bg:#12304b;--locked-fg:#9da9b7;--locked-border:#21425f;--progress-track:#24476a;--progress-fill:#e8a33d;--card-bg:#15334f;--card-border:#24476a;--card-shadow:none;--overlay:#06121dd9;--selection-bg:#5a4a2a;--selection-fg:#fff8ec;--skeleton:#193957;--focus-ring:#e8a33d;--shadow-sm:0 1px 0 0 #0006;--shadow-md:0 2px 4px 0 #00000080;--shadow-lg:0 24px 48px -16px #000000b3;--color-scheme:dark}}:root[data-theme=dark]{--bg:#0f2a43;--bg-subtle:#0b2236;--surface:#15334f;--surface-2:#1b3c5b;--fg:#f4f7fa;--fg-muted:#b3bcc8;--fg-faint:#9da9b7;--fg-inverse:#0f2a43;--border:#24476a;--border-strong:#5a7998;--accent:#e8a33d;--accent-text:#e8a33d;--accent-hover:#fcb653;--accent-contrast:#370000;--accent-soft:#313e49;--accent-border:#56534d;--success:#4ad991;--success-soft:#0b2a1c;--warning:#f0b04d;--warning-soft:#2c2112;--danger:#ff7d74;--danger-soft:#331816;--locked-bg:#12304b;--locked-fg:#9da9b7;--locked-border:#21425f;--progress-track:#24476a;--progress-fill:#e8a33d;--card-bg:#15334f;--card-border:#24476a;--card-shadow:none;--overlay:#06121dd9;--selection-bg:#5a4a2a;--selection-fg:#fff8ec;--skeleton:#193957;--focus-ring:#e8a33d;--shadow-sm:0 1px 0 0 #0006;--shadow-md:0 2px 4px 0 #00000080;--shadow-lg:0 24px 48px -16px #000000b3;--color-scheme:dark}@font-face{font-family:Work Sans;src:url(/assets/work-sans-TZgqk1PX.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Work Sans;src:url(/assets/work-sans-bold-C4qD_zwh.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/assets/libre-baskerville-U9ahp52Q.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/assets/libre-baskerville-bold-DmErUABp.ttf)format("truetype");font-weight:700;font-display:swap}a.ps-credit{min-height:44px;padding:var(--space-2) var(--space-3);font-size:max(12px, var(--text-xs));white-space:nowrap;align-items:center;display:inline-flex}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));tab-size:2}body{background-color:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--fg)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-bold)}p,ul,ol,dl,blockquote,pre,figure,table{margin-block:var(--space-4)}h1,h2,h3,h4,h5,h6{margin-block:var(--space-6) var(--space-3)}:where(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}p{text-wrap:pretty}small{font-size:var(--text-sm);color:var(--fg-muted)}strong,b{font-weight:var(--weight-semibold);color:var(--fg)}ul,ol{padding-inline-start:var(--space-6)}li+li{margin-block-start:var(--space-2)}li::marker{color:var(--fg-faint)}blockquote{border-inline-start:3px solid var(--accent-border);color:var(--fg-muted);padding-inline-start:var(--space-4);font-style:italic}hr{height:var(--border-width);background-color:var(--border);margin-block:var(--section-gap);border:0}.portal-label{font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--fg-muted);display:block}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}svg{fill:currentColor}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--fg);padding:.15em .4em}pre{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--surface-2);color:var(--fg);line-height:var(--leading-snug);overflow-x:auto}kbd{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);padding:.1em .4em;font-size:.85em}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-2) var(--space-3);border-block-end:var(--border-width) solid var(--border);text-align:start}th{font-weight:var(--weight-semibold);color:var(--fg-muted)}input,select,textarea,button{font:inherit;letter-spacing:inherit;color:inherit}input,select,textarea{width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:var(--border-width) solid var(--border-strong);border-radius:var(--control-radius);background-color:var(--surface);color:var(--fg);transition:border-color var(--duration-fast) var(--ease-out)}textarea{padding-block:var(--space-2);min-height:calc(var(--control-height) * 2.5);resize:vertical;line-height:var(--leading-normal)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--accent-border)}::placeholder{color:var(--fg-faint);opacity:1}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent);width:auto;min-height:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}summary{cursor:pointer;font-weight:var(--weight-medium)}summary::marker{color:var(--fg-faint)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);background-color:var(--accent);color:var(--accent-contrast);text-decoration:none;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.portal-container{width:100%;max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}.portal-prose{max-width:var(--reading-width);line-height:var(--leading-relaxed)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--control-padding-x);border-radius:var(--control-radius);border:var(--border-width) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.portal-btn--primary{background-color:var(--accent);color:var(--accent-contrast)}.portal-btn--primary:hover{background-color:var(--accent-hover);color:var(--accent-contrast)}.portal-btn--quiet{background-color:var(--surface);border-color:var(--border-strong);color:var(--fg)}.portal-btn--quiet:hover{background-color:var(--surface-2);color:var(--fg)}.portal-btn[aria-disabled=true],.portal-btn:disabled{opacity:.55;cursor:not-allowed}
