@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Black.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gooper;src:url(/fonts/Gooper7-Super.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--pp-font-display:"Gooper", Rockwell, "Roboto Slab", Georgia, serif;--pp-font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--pp-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pp-weight-light:300;--pp-weight-regular:400;--pp-weight-medium:500;--pp-weight-semibold:600;--pp-weight-bold:700;--pp-weight-black:800;--pp-weight-super:900;--pp-text-2xs:.6875rem;--pp-text-xs:.75rem;--pp-text-sm:.875rem;--pp-text-base:1rem;--pp-text-lg:1.125rem;--pp-text-xl:1.375rem;--pp-text-2xl:1.75rem;--pp-text-3xl:2.25rem;--pp-text-4xl:3rem;--pp-text-5xl:4rem;--pp-leading-tight:1.1;--pp-leading-snug:1.3;--pp-leading-normal:1.55;--pp-tracking-tight:-.02em;--pp-tracking-normal:0;--pp-tracking-wide:.06em;--pp-space-1:.25rem;--pp-space-2:.5rem;--pp-space-3:.75rem;--pp-space-4:1rem;--pp-space-5:1.5rem;--pp-space-6:2rem;--pp-space-7:3rem;--pp-space-8:4rem;--pp-space-9:6rem;--pp-radius-xs:4px;--pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:16px;--pp-radius-xl:24px;--pp-radius-pill:999px;--pp-radius-circle:50%;--pp-shadow-xs:0 1px 2px #3d2c170f;--pp-shadow-sm:0 2px 6px #3d2c1714;--pp-shadow-md:0 6px 18px #3d2c171a;--pp-shadow-lg:0 16px 40px #3d2c1724;--pp-shadow-focus:0 0 0 3px var(--pp-accent-soft);--pp-maxw-content:1120px;--pp-maxw-wide:1320px;--pp-accent:#1501ff;--pp-accent-press:#1200cc;--pp-accent-soft:#e8e6ff;--pp-ink:#201d18;--pp-ink-muted:#63615c;--pp-ink-faint:#9c9a95;--pp-bg-warm:#fcfcfb;--pp-bg-sand:#f1f1f0;--pp-surface:#fff;--pp-line:#e6e5e2;--pp-line-strong:#d5d3ce;--pp-good:#2e7d5b;--pp-good-soft:#dceee5;--pp-warn:#b5791f;--pp-warn-soft:#f6e9cf;--pp-blocker:#b23a2e;--pp-blocker-soft:#f6dbd6;--pp-info:#1501ff;--pp-info-soft:#e8e6ff;--pp-neutral:#63615c;--pp-neutral-soft:#edecea;--pp-review:#4a5680;--pp-review-ink:#3e4a73;--pp-review-soft:#e4e7f1;--pp-text:var(--pp-ink);--pp-text-secondary:var(--pp-ink-muted);--pp-link:var(--pp-accent);--pp-border:var(--pp-line);--pp-focus-ring:var(--pp-shadow-focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pp-accent:#6b5cff;--pp-accent-press:#5a4be6;--pp-accent-soft:#6b5cff2e;--pp-ink:#f6efe4;--pp-ink-muted:#b7a78f;--pp-ink-faint:#8c7a63;--pp-bg-warm:#1c140b;--pp-bg-sand:#241a0f;--pp-surface:#2f2418;--pp-line:#43362a;--pp-line-strong:#55463a;--pp-good:#7dc7a2;--pp-good-soft:#4fa37b29;--pp-warn:#e5b463;--pp-warn-soft:#d69a3a29;--pp-blocker:#e08476;--pp-blocker-soft:#e0847629;--pp-info:#6b5cff;--pp-info-soft:#6b5cff2e;--pp-neutral:#b7a78f;--pp-neutral-soft:#43362a;--pp-review:#8c97cf;--pp-review-ink:#b6bfe6;--pp-review-soft:#8c97cf29;--pp-shadow-xs:0 1px 2px #140e0866;--pp-shadow-sm:0 2px 6px #140e086b;--pp-shadow-md:0 6px 18px #140e0870;--pp-shadow-lg:0 16px 40px #140e0880}}:root[data-theme=dark]{--pp-accent:#6b5cff;--pp-accent-press:#5a4be6;--pp-accent-soft:#6b5cff2e;--pp-ink:#f6efe4;--pp-ink-muted:#b7a78f;--pp-ink-faint:#8c7a63;--pp-bg-warm:#1c140b;--pp-bg-sand:#241a0f;--pp-surface:#2f2418;--pp-line:#43362a;--pp-line-strong:#55463a;--pp-good:#7dc7a2;--pp-good-soft:#4fa37b29;--pp-warn:#e5b463;--pp-warn-soft:#d69a3a29;--pp-blocker:#e08476;--pp-blocker-soft:#e0847629;--pp-info:#6b5cff;--pp-info-soft:#6b5cff2e;--pp-neutral:#b7a78f;--pp-neutral-soft:#43362a;--pp-review:#8c97cf;--pp-review-ink:#b6bfe6;--pp-review-soft:#8c97cf29;--pp-shadow-xs:0 1px 2px #140e0866;--pp-shadow-sm:0 2px 6px #140e086b;--pp-shadow-md:0 6px 18px #140e0870;--pp-shadow-lg:0 16px 40px #140e0880}.pp-btn{transition:background .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1),border-color .12s cubic-bezier(.2,.7,.2,1)}.pp-btn:focus-visible{box-shadow:var(--pp-shadow-focus);outline:none}.pp-btn[data-variant=primary]:hover:not(:disabled){box-shadow:var(--pp-shadow-sm);transform:translateY(-1px)}.pp-btn[data-variant=primary]:active:not(:disabled){background:var(--pp-accent-press);box-shadow:none;transform:translateY(0)}.pp-btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--pp-ink-faint);background:var(--pp-bg-warm)}.pp-btn[data-variant=secondary]:active:not(:disabled){background:var(--pp-bg-sand)}.pp-btn[data-variant=ghost]:hover:not(:disabled){background:var(--pp-accent-soft)}.pp-row{transition:background .12s cubic-bezier(.2,.7,.2,1)}.pp-row:hover{background:color-mix(in srgb, var(--pp-accent-soft) 40%, transparent)}.pp-row:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pp-btn,.pp-row{transition:none}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--pp-bg-warm);color:var(--pp-ink);font-family:var(--pp-font-body);font-size:var(--pp-text-base);line-height:var(--pp-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--pp-link)}h1,h2,h3,h4{font-family:var(--pp-font-display)}[data-skin=app]{--pp-bg-page:var(--pp-bg-sand);--pp-shadow-card:var(--pp-shadow-xs)}::selection{background:var(--pp-accent-soft)}.pp-dh-grid{grid-template-columns:minmax(240px,300px) 1fr}@media (max-width:560px){.pp-dh-grid{grid-template-columns:1fr}}.pp-record-body{align-items:flex-start;gap:40px;padding:0 48px 48px;display:flex}.pp-onthispage{flex-direction:column;flex:none;gap:1px;width:196px;display:flex;position:sticky;top:24px}.pp-onthispage-link{transition:color .12s,border-color .12s}.pp-onthispage-link:hover:not([aria-current=location]){color:var(--pp-ink);border-left-color:var(--pp-line-strong)}.pp-onthispage-link:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;border-radius:4px}@media (max-width:820px){.pp-record-body{display:block}.pp-onthispage{display:none}}.pp-theme-toggle{z-index:50;font-family:var(--pp-font-body);color:var(--pp-ink-muted);background:var(--pp-surface);border:1px solid var(--pp-line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s,transform .12s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 1px 2px #0000000d,0 6px 16px #0000000f}.pp-theme-toggle:hover{color:var(--pp-ink);border-color:var(--pp-ink-faint)}.pp-theme-toggle:active{transform:translateY(1px)}.pp-theme-toggle:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-theme-toggle svg{color:var(--pp-accent)}@media print{.pp-theme-toggle{display:none}}
