@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--font-sans:"DM Sans", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.875rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.06em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--label-font:var(--font-display);--label-size:.875rem;--label-weight:500;--label-tracking:.02em;--label-transform:none;--label-style:italic;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.125rem;--space-7:2.875rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--border-width:1px;--card-border-width:1px;--card-radius:10px;--card-padding:1.25rem;--control-height:2.5rem;--control-height-sm:2rem;--control-padding-x:.9375rem;--control-radius:8px;--section-gap:2.5rem;--stack-gap:.75rem;--content-width:1160px;--reading-width:68ch;--sidebar-width:276px;--header-height:3.75rem;--duration-fast:.11s;--duration-base:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--focus-ring-width:2px;--focus-ring-offset:2px;--bg:#faf8f4;--bg-subtle:#f2ede4;--surface:#fff;--surface-2:#f3ede2;--fg:#1c1a15;--fg-muted:#4a443a;--fg-faint:#6b6356;--fg-inverse:#fff;--border:#e4ddd0;--border-strong:#8f8268;--accent:#c4a46b;--accent-text:#8c6e36;--accent-hover:#b19159;--accent-contrast:#280e00;--accent-soft:#f5efe6;--accent-border:#eadfcb;--success:#3f7a4f;--success-soft:#e7f2e9;--warning:#8a5f0f;--warning-soft:#f8eeda;--danger:#a52f2f;--danger-soft:#f8e5e3;--locked-bg:#f2ede4;--locked-fg:#6b6356;--locked-border:#e4ddd0;--progress-track:#e9e1d2;--progress-fill:#c4a46b;--card-bg:#fff;--card-border:#ece4d6;--card-shadow:none;--overlay:#1c1a15c2;--selection-bg:#f1dfc0;--selection-fg:#1c1a15;--skeleton:#efe8db;--focus-ring:#8c6e36;--shadow-sm:0 1px 2px 0 #1c1a1514;--shadow-md:0 2px 4px -1px #1c1a1514, 0 12px 28px -8px #1c1a1524;--shadow-lg:0 24px 48px -16px #1c1a1533;color-scheme:var(--color-scheme);--color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0b09;--bg-subtle:#070605;--surface:#111009;--surface-2:#171410;--fg:#f8f6f2;--fg-muted:#cfcac1;--fg-faint:#9b968c;--fg-inverse:#0c0b09;--border:#ffffff1f;--border-strong:#a89a7c;--accent:#c4a46b;--accent-text:#c4a46b;--accent-hover:#d7b77d;--accent-contrast:#280e00;--accent-soft:#241f17;--accent-border:#433927;--success:#4ad991;--success-soft:#15271c;--warning:#e4c995;--warning-soft:#2c2416;--danger:#e0897d;--danger-soft:#2e1a16;--locked-bg:#171410;--locked-fg:#9b927f;--locked-border:#262016;--progress-track:#241f17;--progress-fill:#c4a46b;--card-bg:#171410;--card-border:#262016;--card-shadow:none;--overlay:#050403d9;--selection-bg:#362b18;--selection-fg:#f8f6f2;--skeleton:#1a160f;--focus-ring:#c4a46b;--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:#0c0b09;--bg-subtle:#070605;--surface:#111009;--surface-2:#171410;--fg:#f8f6f2;--fg-muted:#cfcac1;--fg-faint:#9b968c;--fg-inverse:#0c0b09;--border:#ffffff1f;--border-strong:#a89a7c;--accent:#c4a46b;--accent-text:#c4a46b;--accent-hover:#d7b77d;--accent-contrast:#280e00;--accent-soft:#241f17;--accent-border:#433927;--success:#4ad991;--success-soft:#15271c;--warning:#e4c995;--warning-soft:#2c2416;--danger:#e0897d;--danger-soft:#2e1a16;--locked-bg:#171410;--locked-fg:#9b927f;--locked-border:#262016;--progress-track:#241f17;--progress-fill:#c4a46b;--card-bg:#171410;--card-border:#262016;--card-shadow:none;--overlay:#050403d9;--selection-bg:#362b18;--selection-fg:#f8f6f2;--skeleton:#1a160f;--focus-ring:#c4a46b;--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}
