@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--ink-950:#0b1524;--ink-900:#101e33;--ink-800:#182b47;--ink-700:#22395c;--blue-50:#eef4fe;--blue-100:#dce8fc;--blue-200:#b8d0f8;--blue-300:#8ab0f0;--blue-400:#5688e2;--blue-500:#3568d4;--blue-600:#2452b8;--blue-700:#1d4397;--blue-800:#193875;--slate-0:#fff;--slate-25:#fafbfc;--slate-50:#f4f6f9;--slate-100:#eceff3;--slate-200:#dfe4eb;--slate-300:#c8d1db;--slate-400:#97a4b4;--slate-500:#67788b;--slate-600:#4e5f72;--slate-700:#3b4a5c;--slate-800:#283645;--slate-900:#182230;--amber-50:#fdf6e7;--amber-100:#faebc7;--amber-600:#a16107;--amber-700:#845009;--orange-50:#fdf1e8;--orange-100:#fae1cc;--orange-600:#ba4e0e;--orange-700:#9a410d;--red-50:#fdeeec;--red-100:#faddd9;--red-600:#c03221;--red-700:#a02a1c;--green-50:#ebf6ef;--green-100:#d4edde;--green-600:#1b7a44;--green-700:#166438;--highlight-100:#fff6c9;--highlight-200:#ffec94;--highlight-border:#e8ce5a;--paper-0:#fcfbf8;--paper-50:#f8f6f0;--paper-border:#e9e4d8;--surface-page:var(--slate-25);--surface-card:var(--slate-0);--surface-sunken:var(--slate-50);--surface-raised:var(--slate-0);--surface-inverse:var(--ink-950);--surface-document:var(--paper-0);--surface-document-strong:var(--paper-50);--border-document:var(--paper-border);--surface-ai:#f3f7fe;--border-ai:#d7e4fa;--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-500);--text-placeholder:var(--slate-400);--text-inverse:#fff;--text-inverse-soft:#b9c6d8;--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--border-default:var(--slate-200);--border-strong:var(--slate-300);--border-subtle:var(--slate-100);--action-primary:var(--blue-600);--action-primary-hover:var(--blue-700);--action-primary-active:var(--blue-800);--action-on-primary:#fff;--action-ink:var(--ink-900);--action-ink-hover:var(--ink-800);--focus-ring:var(--blue-500);--attention-low-fg:var(--slate-600);--attention-low-bg:var(--slate-100);--attention-low-border:var(--slate-300);--attention-low-accent:var(--slate-400);--attention-moderate-fg:var(--amber-700);--attention-moderate-bg:var(--amber-50);--attention-moderate-border:#eed9a4;--attention-moderate-accent:#d99c1e;--attention-elevated-fg:var(--orange-700);--attention-elevated-bg:var(--orange-50);--attention-elevated-border:#f0cba8;--attention-elevated-accent:#d9741f;--attention-high-fg:var(--red-700);--attention-high-bg:var(--red-50);--attention-high-border:#f0bbb3;--attention-high-accent:#d14836;--verified-fg:var(--green-700);--verified-bg:var(--green-50);--verified-border:#b9dfc8;--pending-fg:var(--slate-600);--pending-bg:var(--slate-100);--pending-border:var(--slate-300);--diff-added-bg:#e4f3ea;--diff-added-fg:#166438;--diff-removed-bg:#fbe7e4;--diff-removed-fg:#a02a1c}[data-theme=dark]{--surface-page:#0e1621;--surface-card:#16202e;--surface-sunken:#101927;--surface-raised:#1c2836;--surface-inverse:#f4f6f9;--surface-document:#1b2331;--surface-document-strong:#212b3b;--border-document:#33405269;--surface-ai:#17233a;--border-ai:#27385c;--text-primary:#edf1f6;--text-secondary:#a6b4c6;--text-tertiary:#8494a8;--text-placeholder:#5d6e82;--text-inverse:#182230;--text-inverse-soft:#4e5f72;--text-link:#7fa8ee;--text-link-hover:#a3c1f4;--border-default:#2a3849;--border-strong:#3a4a5e;--border-subtle:#222f3f;--action-primary:#3568d4;--action-primary-hover:#5688e2;--action-primary-active:#2452b8;--action-ink:#edf1f6;--action-ink-hover:#fff;--attention-low-fg:#a6b4c6;--attention-low-bg:#223042;--attention-low-border:#3a4a5e;--attention-moderate-fg:#e8b65c;--attention-moderate-bg:#2e2712;--attention-moderate-border:#54431c;--attention-elevated-fg:#ee9a5b;--attention-elevated-bg:#301f10;--attention-elevated-border:#5c3a1c;--attention-high-fg:#ee8273;--attention-high-bg:#331714;--attention-high-border:#5e2a22;--verified-fg:#6cc493;--verified-bg:#122b1c;--verified-border:#245c39;--diff-added-bg:#12301e;--diff-added-fg:#6cc493;--diff-removed-bg:#3a1b16;--diff-removed-fg:#ee8273}
:root{--font-sans:"Public Sans",-apple-system,"Segoe UI",sans-serif;--font-serif-doc:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:21px;--text-3xl:26px;--text-4xl:32px;--text-5xl:42px;--text-6xl:54px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-doc:1.75;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--measure-doc:68ch;--measure-summary:60ch}
:root{--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182812,0 1px 2px #1018280a;--shadow-md:0 4px 12px -2px #10182814,0 2px 6px -2px #1018280d;--shadow-lg:0 12px 32px -8px #10182824,0 4px 12px -4px #1018280f;--shadow-overlay:0 24px 64px -12px #0b152447,0 8px 24px -8px #0b15241f;--shadow-search:0 1px 2px #1018280d,0 10px 32px -8px #2452b829;--ring-focus:0 0 0 3px #3568d447;--container-page:1120px;--container-reading:760px;--z-dropdown:50;--z-sticky:40;--z-drawer:80;--z-dialog:100;--z-toast:120;--z-tooltip:140;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.45,0,.15,1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s}
*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--highlight-200);color:var(--slate-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}mark,.rc-highlight{background:var(--highlight-100);box-shadow:inset 0 -1px 0 var(--highlight-border);color:inherit;border-radius:2px;padding:0 2px}.rc-doc-text{font-family:var(--font-serif-doc);line-height:var(--leading-doc);max-width:var(--measure-doc)}.rc-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;color:var(--text-tertiary)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.45}}
html,body{min-height:100%}.rc-app{flex-direction:column;min-height:100vh;display:flex}.rc-page{max-width:var(--container-page);margin:0 auto;padding:0 24px}.rc-reading{max-width:var(--container-reading);margin:0 auto}.rc-nav{gap:4px;display:flex}.rc-actions{align-items:center;gap:8px;display:flex}.rc-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rc-grid2{grid-template-columns:1fr 1fr;gap:22px 32px;display:grid}.rc-cols{align-items:flex-start;gap:24px;display:flex}.rc-rail{flex-direction:column;flex-shrink:0;gap:14px;width:300px;display:flex;position:sticky;top:82px}.rc-filters{flex-direction:column;flex-shrink:0;gap:20px;width:224px;display:flex;position:sticky;top:82px}.rc-sbs{grid-template-columns:1fr 1fr;align-items:flex-start;gap:18px;display:grid}.rc-only-sm,.rc-mobile-bar{display:none}.rc-result-body{flex:1;min-width:0}.rc-result-chevron{display:flex}.rc-linkbtn{color:var(--text-link);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:0}.rc-linkbtn:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}.rc-quiet-link{color:inherit;text-decoration:none}.rc-quiet-link:hover{color:inherit;text-underline-offset:2px;text-decoration:underline}.rc-footer-link{color:var(--text-inverse-soft);text-decoration:none}.rc-footer-link:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.rc-skip{z-index:var(--z-toast);position:absolute;top:0;left:-9999px}.rc-skip:focus{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font:600 13.5px var(--font-sans);color:var(--text-primary);padding:10px 14px;text-decoration:none;top:12px;left:12px}@media (max-width:1150px){.rc-nav,.rc-hide-sm{display:none}}@media (max-width:1020px){.rc-grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.rc-grid3,.rc-grid2,.rc-sbs{grid-template-columns:1fr}.rc-cols{flex-direction:column;gap:18px}.rc-rail{width:100%;position:static}.rc-filters{width:100%;display:none;position:static}.rc-filters[data-open=true]{display:flex}.rc-hide-sm{display:none}.rc-only-sm{display:inline-flex}.rc-mobile-bar{z-index:var(--z-sticky);background:var(--surface-card);border-top:1px solid var(--border-default);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.rc-has-mobile-bar{padding-bottom:56px}.rc-touch button,.rc-touch a[role=button]{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.rc-hide-xs{display:none}.rc-result-row{flex-wrap:wrap;row-gap:6px}.rc-result-row>.rc-result-body{flex:calc(100% - 46px)}.rc-result-row>.rc-result-chevron{display:none}.rc-mobile-bar button,header .rc-actions button{min-height:44px}}.rc-prose{font:400 15.5px/1.7 var(--font-sans);color:var(--text-secondary);max-width:var(--container-reading)}.rc-prose>*+*{margin-top:14px}.rc-prose h2{font:600 20px var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:34px 0 0}.rc-prose h3{font:600 15.5px var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:22px 0 0}.rc-prose p{margin:0}.rc-prose ul,.rc-prose ol{flex-direction:column;gap:7px;margin:0;padding-left:20px;display:flex}.rc-prose li::marker{color:var(--text-tertiary)}.rc-prose strong{color:var(--text-primary);font-weight:600}.rc-prose code{font:400 13px var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 5px}@media print{.rc-noprint,header,footer,.rc-mobile-bar{display:none!important}.rc-print-doc{max-width:none;padding:0}.rc-print-section{break-inside:avoid}body{background:#fff}}.rc-card-link{transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.rc-card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.rc-scroll-x{overflow-x:auto}.rc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
