:root{--font-sans:"Arial", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.75rem;--text-3xl:2.1875rem;--text-4xl:2.75rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.78;--tracking-tight:-.01em;--tracking-normal:.005em;--tracking-wide:.04em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--label-font:var(--font-display);--label-size:.9375rem;--label-weight:500;--label-tracking:.01em;--label-transform:none;--label-style:italic;--space-1:.3125rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.125rem;--space-5:1.75rem;--space-6:2.375rem;--space-7:3.25rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--border-width:1px;--card-border-width:0px;--card-radius:18px;--card-padding:1.75rem;--control-height:2.875rem;--control-height-sm:2.25rem;--control-padding-x:1.125rem;--control-radius:12px;--section-gap:3.5rem;--stack-gap:1rem;--content-width:1040px;--reading-width:62ch;--sidebar-width:296px;--header-height:4.25rem;--duration-fast:.15s;--duration-base:.26s;--ease-out:cubic-bezier(.33, 1, .68, 1);--focus-ring-width:2px;--focus-ring-offset:3px;--bg:#fbf7f1;--bg-subtle:#f3ebe0;--surface:#fffdf9;--surface-2:#f5eee4;--fg:#2b241d;--fg-muted:#63564a;--fg-faint:#756550;--fg-inverse:#fffdf9;--border:#e6dac9;--border-strong:#9a8b77;--accent:#9a4f1f;--accent-text:#9a4f1f;--accent-hover:#873e06;--accent-contrast:#fff;--accent-soft:#f2e6dc;--accent-border:#e0c3b2;--success:#436a33;--success-soft:#eaf1e2;--warning:#8a5f0f;--warning-soft:#f8eeda;--danger:#a52f2f;--danger-soft:#f8e5e3;--locked-bg:#f5eee4;--locked-fg:#776957;--locked-border:#e6dac9;--progress-track:#e9ddcc;--progress-fill:#9a4f1f;--card-bg:#fffdf9;--card-border:#ece1d2;--card-shadow:var(--shadow-md);--overlay:#2b241dad;--selection-bg:#f2d9c8;--selection-fg:#2b241d;--skeleton:#f0e7da;--focus-ring:#9a4f1f;--shadow-sm:0 1px 2px 0 #4a331d14;--shadow-md:0 2px 4px -1px #4a331d14, 0 12px 28px -8px #4a331d24;--shadow-lg:0 24px 56px -16px #4a331d33, 0 4px 12px -4px #4a331d1a;color-scheme:var(--color-scheme);--color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1613;--bg-subtle:#14100e;--surface:#241d19;--surface-2:#2e2620;--fg:#f3eae0;--fg-muted:#c0ad9b;--fg-faint:#ae9c88;--fg-inverse:#1b1613;--border:#3a3029;--border-strong:#716255;--accent:#9a4f1f;--accent-text:#b96c3e;--accent-hover:#ad6132;--accent-contrast:#fff;--accent-soft:#2d1f17;--accent-border:#43291a;--success:#85c46a;--success-soft:#1d2717;--warning:#dfab5a;--warning-soft:#2e2314;--danger:#ef8177;--danger-soft:#331c19;--locked-bg:#201a16;--locked-fg:#a08e7b;--locked-border:#322921;--progress-track:#322921;--progress-fill:#9a4f1f;--card-bg:#241d19;--card-border:#3a3029;--card-shadow:var(--shadow-sm);--overlay:#0c0907d9;--selection-bg:#5a3627;--selection-fg:#fbf1e7;--skeleton:#2a221d;--focus-ring:#b96c3e;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 2px 4px -1px #0000004d, 0 12px 28px -8px #00000073;--shadow-lg:0 24px 56px -16px #0009, 0 4px 12px -4px #00000059;--color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1613;--bg-subtle:#14100e;--surface:#241d19;--surface-2:#2e2620;--fg:#f3eae0;--fg-muted:#c0ad9b;--fg-faint:#ae9c88;--fg-inverse:#1b1613;--border:#3a3029;--border-strong:#716255;--accent:#9a4f1f;--accent-text:#b96c3e;--accent-hover:#ad6132;--accent-contrast:#fff;--accent-soft:#2d1f17;--accent-border:#43291a;--success:#85c46a;--success-soft:#1d2717;--warning:#dfab5a;--warning-soft:#2e2314;--danger:#ef8177;--danger-soft:#331c19;--locked-bg:#201a16;--locked-fg:#a08e7b;--locked-border:#322921;--progress-track:#322921;--progress-fill:#9a4f1f;--card-bg:#241d19;--card-border:#3a3029;--card-shadow:var(--shadow-sm);--overlay:#0c0907d9;--selection-bg:#5a3627;--selection-fg:#fbf1e7;--skeleton:#2a221d;--focus-ring:#b96c3e;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 2px 4px -1px #0000004d, 0 12px 28px -8px #00000073;--shadow-lg:0 24px 56px -16px #0009, 0 4px 12px -4px #00000059;--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}
