@layer reset,tokens,base,layout,components,utilities,overrides;@font-face{font-family:Newsreader;src:url("../fonts/newsreader-var.woff2") format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url("../fonts/newsreader-var-italic.woff2") format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url("../fonts/inter-var.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader Fallback";src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:106.32%;ascent-override:69.13%;descent-override:24.92%;line-gap-override:0%}@font-face{font-family:"Inter Fallback";src:local("Helvetica Neue"),local("Arial");size-adjust:112.21%;ascent-override:86.33%;descent-override:21.5%;line-gap-override:0%}@layer tokens{:root{color-scheme:light dark;--hue-paper:75deg;--hue-copper:45deg;--paper-1:oklch(99.2% 0.004 var(--hue-paper));--paper-2:oklch(97.6% 0.008 var(--hue-paper));--paper-3:oklch(95.6% 0.011 var(--hue-paper));--paper-4:oklch(93% 0.013 var(--hue-paper));--paper-5:oklch(90% 0.014 var(--hue-paper));--paper-6:oklch(86.5% 0.015 var(--hue-paper));--paper-7:oklch(79% 0.016 var(--hue-paper));--ink-8:oklch(62% 0.017 var(--hue-paper));--ink-9:oklch(55% 0.018 var(--hue-paper));--ink-10:oklch(49% 0.019 var(--hue-paper));--ink-11:oklch(42% 0.019 var(--hue-paper));--ink-12:oklch(23% 0.016 var(--hue-paper));--ink-13:oklch(17% 0.012 var(--hue-paper));--copper-2:oklch(97% 0.014 var(--hue-copper));--copper-3:oklch(94% 0.028 var(--hue-copper));--copper-6:oklch(80% 0.075 var(--hue-copper));--copper-9:oklch(48% 0.125 var(--hue-copper));--copper-10:oklch(42% 0.115 var(--hue-copper));--copper-11:oklch(38% 0.1 var(--hue-copper));--green-3:oklch(95.5% 0.032 155deg);--green-9:oklch(50% 0.115 155deg);--green-11:oklch(38% 0.085 155deg);--amber-3:oklch(96% 0.04 85deg);--amber-9:oklch(74% 0.14 85deg);--amber-11:oklch(41% 0.072 85deg);--red-3:oklch(95.5% 0.02 25deg);--red-9:oklch(52% 0.18 25deg);--red-11:oklch(41% 0.14 25deg);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--size-1:1px;--size-2:2px;--size-4:4px;--font-serif:Newsreader,"Newsreader Fallback",Georgia,"Times New Roman",serif;--font-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",menlo,monospace;--font-size-00:0.6875rem;--font-size-0:0.75rem;--font-size-1:0.8125rem;--font-size-2:0.875rem;--font-size-3:1rem;--font-size-4:1.125rem;--font-size-5:1.25rem;--font-size-6:1.5rem;--font-size-7:1.875rem;--font-size-8:clamp(1.75rem,1.55rem + 1vw,2.25rem);--font-size-9:clamp(2.125rem,2.15rem + 1.22vw,3.25rem);--font-size-10:clamp(2.5rem,2.8rem + 1.61vw,4.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-display:1.04;--leading-heading:1.18;--leading-body:1.6;--leading-prose:1.7;--leading-caption:1.45;--tracking-display:-0.028em;--tracking-heading:-0.014em;--tracking-eyebrow:0.09em;--measure:34rem;--measure-wide:42rem;--radius-1:4px;--radius-2:6px;--radius-3:10px;--radius-pill:9999px;--blur-nav:14px;--duration-1:120ms;--duration-2:200ms;--duration-3:300ms;--duration-4:460ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-sheet:cubic-bezier(0.32,0.72,0,1);--motion-distance:8px;--motion-scale:0.97;--z-base:0;--z-rule:50;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--color-bg:var(--paper-2);--color-bg-subtle:var(--paper-3);--color-surface:var(--paper-1);--color-surface-raised:var(--paper-1);--color-surface-sunken:var(--paper-3);--color-nav-bg:color-mix(in oklch,var(--paper-2) 88%,transparent);--color-rule:var(--paper-5);--color-rule-strong:var(--paper-7);--color-border:var(--paper-6);--color-border-input:var(--ink-8);--color-border-strong:var(--ink-9);--color-text:var(--ink-12);--color-text-muted:var(--ink-11);--color-text-subtle:var(--ink-10);--color-text-faint:var(--ink-9);--color-link:var(--copper-10);--color-accent:var(--copper-9);--color-accent-hover:var(--copper-10);--color-accent-text:var(--copper-11);--color-accent-subtle:var(--copper-3);--color-accent-wash:var(--copper-2);--color-on-accent:var(--paper-1);--color-focus:var(--copper-10);--color-inverse-bg:var(--ink-13);--color-inverse-text:var(--paper-2);--color-inverse-muted:oklch(76% 0.012 var(--hue-paper));--color-inverse-rule:oklch(32% 0.014 var(--hue-paper));--color-inverse-accent:oklch(76% 0.105 var(--hue-copper));--color-success:var(--green-9);--color-success-bg:var(--green-3);--color-success-text:var(--green-11);--color-warning:var(--amber-9);--color-warning-bg:var(--amber-3);--color-warning-text:var(--amber-11);--color-danger:var(--red-9);--color-danger-bg:var(--red-3);--color-danger-text:var(--red-11);--shadow-hairline:0 0 0 var(--size-1) var(--color-border);--shadow-1:0 1px 2px color-mix(in oklch,var(--ink-13) 7%,transparent);--shadow-2:0 4px 14px color-mix(in oklch,var(--ink-13) 9%,transparent);--shadow-3:0 16px 40px -12px color-mix(in oklch,var(--ink-13) 18%,transparent);--radius-control:var(--radius-2);--radius-card:var(--radius-3);--border-width:var(--size-1);--text-display:var(--weight-semibold) var(--font-size-10) / var(--leading-display) var(--font-serif);--text-h1:var(--weight-semibold) var(--font-size-9) / var(--leading-display) var(--font-serif);--text-h2:var(--weight-semibold) var(--font-size-7) / var(--leading-heading) var(--font-serif);--text-h3:var(--weight-semibold) var(--font-size-5) / var(--leading-heading) var(--font-sans);--text-body:var(--weight-regular) var(--font-size-3) / var(--leading-body) var(--font-sans);--text-prose:var(--weight-regular) var(--font-size-4) / var(--leading-prose) var(--font-serif);--text-lead:var(--weight-regular) var(--font-size-5) / 1.5 var(--font-sans);--text-small:var(--weight-regular) var(--font-size-2) / var(--leading-caption) var(--font-sans);--text-micro:var(--weight-medium) var(--font-size-0) / var(--leading-caption) var(--font-sans);--space-section:clamp(var(--space-8),7vw,var(--space-9));--gutter-screen:clamp(var(--space-4),4vw,var(--space-7));--motion-fast:var(--duration-1) var(--ease-out);--motion-base:var(--duration-2) var(--ease-out);--motion-slow:var(--duration-3) var(--ease-out);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--container-max:72rem;--container-prose:40rem;--container-narrow:34rem;--nav-height:3.75rem;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--button-padding-x:var(--space-5);--focus-ring:0 0 0 var(--size-2) var(--color-bg),0 0 0 var(--size-4) var(--color-focus);--rule-width:var(--size-1)}@media (width>= 64rem){:root{--nav-height:4.25rem}}:root[data-theme="light"]{color-scheme:light}}@layer tokens{:root[data-theme="dark"]{color-scheme:dark;--color-bg:oklch(17% 0.012 var(--hue-paper));--color-bg-subtle:oklch(20.5% 0.013 var(--hue-paper));--color-surface:oklch(21% 0.013 var(--hue-paper));--color-surface-raised:oklch(25% 0.014 var(--hue-paper));--color-surface-sunken:oklch(14.5% 0.011 var(--hue-paper));--color-nav-bg:color-mix(in oklch,oklch(17% 0.012 var(--hue-paper)) 88%,transparent);--color-rule:oklch(28% 0.013 var(--hue-paper));--color-rule-strong:oklch(40% 0.015 var(--hue-paper));--color-border:oklch(31% 0.014 var(--hue-paper));--color-border-input:oklch(55% 0.016 var(--hue-paper));--color-border-strong:oklch(62% 0.016 var(--hue-paper));--color-text:oklch(94% 0.009 var(--hue-paper));--color-text-muted:oklch(77% 0.012 var(--hue-paper));--color-text-subtle:oklch(68% 0.013 var(--hue-paper));--color-text-faint:oklch(60% 0.013 var(--hue-paper));--color-link:oklch(80% 0.1 var(--hue-copper));--color-accent:oklch(78% 0.105 var(--hue-copper));--color-accent-hover:oklch(84% 0.09 var(--hue-copper));--color-accent-text:oklch(82% 0.095 var(--hue-copper));--color-accent-subtle:oklch(27% 0.045 var(--hue-copper));--color-accent-wash:oklch(22% 0.028 var(--hue-copper));--color-on-accent:oklch(17% 0.012 var(--hue-paper));--color-focus:oklch(80% 0.1 var(--hue-copper));--color-inverse-bg:oklch(93% 0.011 var(--hue-paper));--color-inverse-text:oklch(19% 0.013 var(--hue-paper));--color-inverse-muted:oklch(42% 0.019 var(--hue-paper));--color-inverse-rule:oklch(80% 0.016 var(--hue-paper));--color-inverse-accent:oklch(42% 0.115 var(--hue-copper));--color-success:oklch(76% 0.13 155deg);--color-success-bg:oklch(25% 0.05 155deg);--color-success-text:oklch(84% 0.1 155deg);--color-warning:oklch(82% 0.13 85deg);--color-warning-bg:oklch(26% 0.05 85deg);--color-warning-text:oklch(86% 0.1 85deg);--color-danger:oklch(72% 0.15 25deg);--color-danger-bg:oklch(25% 0.06 25deg);--color-danger-text:oklch(82% 0.1 25deg);--shadow-hairline:0 0 0 var(--size-1) oklch(100% 0 0deg / 9%);--shadow-1:0 1px 2px oklch(0% 0 0deg / 45%);--shadow-2:0 4px 14px oklch(0% 0 0deg / 50%);--shadow-3:0 16px 40px -12px oklch(0% 0 0deg / 60%)}@media (prefers-reduced-motion:reduce){:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--motion-distance:0px;--motion-scale:1;--duration-3:var(--duration-1);--duration-4:var(--duration-1)}}@media (prefers-contrast:more){:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--color-text-muted:var(--color-text);--color-text-subtle:var(--color-text);--color-text-faint:var(--color-text);--color-rule:var(--color-border-strong);--color-border:var(--color-border-strong)}}@media (prefers-reduced-transparency:reduce){:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--color-nav-bg:var(--color-bg);--blur-nav:0px}}}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li,figure,blockquote,pre,table{overflow-wrap:break-word;min-inline-size:0}}@layer base{html{background:var(--color-bg);color:var(--color-text);scroll-padding-block-start:calc(var(--nav-height) + var(--space-5));text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font:var(--text-body);font-variant-numeric:normal;min-block-size:100svb;padding-inline:var(--safe-left) var(--safe-right)}h1,h2,h3,h4{text-wrap:balance}h1{font:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font:var(--text-h2);letter-spacing:var(--tracking-heading)}h3{font:var(--text-h3);letter-spacing:var(--tracking-heading)}h4{font:var(--weight-semibold) var(--font-size-3) / var(--leading-heading) var(--font-sans)}p,li{max-inline-size:var(--measure-wide);text-align:start}a{color:var(--color-link);text-decoration-thickness:var(--size-1);text-underline-offset:0.18em}a:hover{text-decoration-thickness:var(--size-2)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--font-size-2)}hr{border:0;border-block-start:var(--rule-width) solid var(--color-rule);margin-block:var(--space-6)}ul,ol{padding-inline-start:var(--space-5)}blockquote{margin:0}code,kbd,samp{font-family:var(--font-mono);font-size:0.92em}kbd{background:var(--color-bg-subtle);border:var(--size-1) solid var(--color-border);border-radius:var(--radius-1);box-shadow:0 1px 0 var(--color-border);font-size:var(--font-size-0);padding:var(--space-1) var(--space-2)}pre{max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;inline-size:100%}th,td,[data-numeric]{font-variant-numeric:tabular-nums}th{font-weight:var(--weight-medium);text-align:start}:focus-visible{border-radius:var(--radius-1);box-shadow:var(--focus-ring);outline:none}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent-subtle);color:var(--color-accent-text)}::placeholder{color:var(--color-text-faint);opacity:1}input,select,textarea{background:var(--color-surface);border:var(--size-1) solid var(--color-border-input);border-radius:var(--radius-control);color:var(--color-text);font-size:max(var(--font-size-3),100%);min-block-size:var(--control-height-md);padding:var(--space-2) var(--space-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus)}button{background:none;border:0;cursor:pointer}summary{cursor:pointer}summary::-webkit-details-marker{display:none}[hidden]{display:none !important}@media (forced-colors:active){:focus-visible{outline:var(--size-2) solid CanvasText;outline-offset:var(--size-2)}input,select,textarea,button{border:var(--size-1) solid ButtonText}}}@layer layout{.skip{background:var(--color-accent);border-radius:0 0 var(--radius-control) 0;color:var(--color-on-accent);font:var(--text-small);font-weight:var(--weight-medium);inset-block-start:0;inset-inline-start:0;padding:var(--space-3) var(--space-4);position:fixed;transform:translateY(-120%);z-index:var(--z-toast)}.skip:focus-visible{transform:translateY(0)}.wrap{inline-size:min(100% - 2 * var(--gutter-screen),var(--container-max));margin-inline:auto}.wrap--prose{inline-size:min(100% - 2 * var(--gutter-screen),var(--container-prose))}.wrap--flush{inline-size:100%;padding-inline:0}.wrap--narrow{inline-size:min(100% - 2 * var(--gutter-screen),var(--container-narrow))}.band{inline-size:100%;padding-block:var(--space-section);position:relative}.band--tight{padding-block:var(--space-7)}.band--subtle{background:var(--color-bg-subtle)}.band--surface{background:var(--color-surface)}.band--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.band--inverse h2,.band--inverse h3{color:var(--color-inverse-text)}.band--inverse .eyebrow,.band--inverse .muted,.band--inverse .subtle,.band--inverse small,.band--inverse cite{color:var(--color-inverse-muted)}.band--inverse a:not(.btn){color:var(--color-inverse-accent)}.band + .band::before{background:var(--color-rule);block-size:var(--rule-width);content:"";inset-block-start:0;inset-inline:0;position:absolute}.band--inverse + .band::before,.band + .band--inverse::before{background:transparent}.stack>* + *{margin-block-start:var(--space-4)}.stack-2>* + *{margin-block-start:var(--space-2)}.stack-5>* + *{margin-block-start:var(--space-5)}.stack-6>* + *{margin-block-start:var(--space-6)}.stack-7>* + *{margin-block-start:var(--space-7)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.row>*{min-inline-size:0}.row--between{justify-content:space-between}.row--baseline{align-items:baseline}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid>*{min-inline-size:0}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--tight{gap:var(--space-4)}.grid-editorial{display:grid;gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr)}@media (width>= 60rem){.grid-editorial{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}}.section-head{align-items:end;border-block-end:var(--rule-width) solid var(--color-rule-strong);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-block-end:var(--space-6);padding-block-end:var(--space-3)}.section-head>*{min-inline-size:0}.section-head h2{font:var(--weight-semibold) var(--font-size-6) / var(--leading-heading) var(--font-serif);letter-spacing:var(--tracking-heading)}.eyebrow{color:var(--color-text-subtle);display:block;font:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.lead{color:var(--color-text-muted);font:var(--text-lead);max-inline-size:var(--measure-wide)}.num{font-variant-numeric:tabular-nums}.sr-only{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.center{margin-inline:auto;text-align:center}.center p,.center li{margin-inline:auto}.scroll-x{max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain}}@layer components{.tab{background:var(--color-nav-bg);border-block-end:var(--rule-width) solid var(--color-rule);inset-block-start:0;position:sticky;z-index:var(--z-sticky)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.tab{backdrop-filter:blur(var(--blur-nav)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(1.4)}}.tab__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-block-size:var(--nav-height);padding-inline:max(var(--gutter-screen),var(--safe-left)) max(var(--gutter-screen),var(--safe-right))}.tab__inner>*{min-inline-size:0}.wordmark{align-items:center;color:var(--color-text);display:inline-flex;font-family:var(--font-serif);font-size:var(--font-size-5);font-weight:var(--weight-semibold);gap:0.1em;letter-spacing:var(--tracking-heading);text-decoration:none;white-space:nowrap}.wordmark__logo{block-size:1.7em;flex:none;inline-size:auto;margin-inline-end:0.25em}.wordmark__dot{color:var(--color-accent)}.tab__links{display:none;gap:var(--space-5);list-style:none;margin:0;padding:0}@media (width>= 56rem){.tab__links{display:flex}}@media (width < 22rem){.tab__actions .btn{display:none}}.tab__links a{color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--motion-fast)}.tab__links a[aria-current]{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.tab__links a:hover{color:var(--color-text)}}.tab__actions{align-items:center;display:flex;gap:var(--space-2)}.btn{align-items:center;border:var(--size-1) solid transparent;border-radius:var(--radius-control);display:inline-flex;font-size:var(--font-size-2);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;line-height:1;min-block-size:var(--control-height-md);padding-inline:var(--button-padding-x);text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);white-space:nowrap}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text)}.btn--quiet{color:var(--color-text-muted);padding-inline:var(--space-3)}.btn--lg{font-size:var(--font-size-3);min-block-size:var(--control-height-lg);padding-inline:var(--space-6)}.btn--sm{font-size:var(--font-size-1);min-block-size:var(--control-height-sm);padding-inline:var(--space-3)}.btn--block{inline-size:100%}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint)}.btn--quiet:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.icon-btn{align-items:center;border-radius:var(--radius-control);color:var(--color-text-muted);display:inline-flex;justify-content:center;min-block-size:var(--control-height-md);min-inline-size:var(--control-height-md);transition:background-color var(--motion-fast),color var(--motion-fast)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.icon-btn svg{block-size:1.125rem;inline-size:1.125rem}@media (width>= 56rem){.nav-toggle{display:none}}.chip{align-items:center;background:var(--color-bg-subtle);border:var(--size-1) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-1);gap:var(--space-2);line-height:1;padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.chip--accent{background:var(--color-accent-subtle);border-color:transparent;color:var(--color-accent-text)}a.chip{transition:border-color var(--motion-fast),color var(--motion-fast)}@media (hover:hover) and (pointer:fine){a.chip:hover{border-color:var(--color-text-faint);color:var(--color-text)}}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.specimen{background:var(--color-warning-bg);border:var(--size-1) solid var(--color-warning);border-radius:var(--radius-card);color:var(--color-warning-text);display:flex;font-size:var(--font-size-2);gap:var(--space-3);line-height:var(--leading-body);padding:var(--space-4)}.specimen strong{display:block;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.specimen p{max-inline-size:none}.specimen__mark{flex:none;font-size:var(--font-size-5);line-height:1}.specimen-flag{background:var(--color-warning-bg);border-radius:var(--radius-1);color:var(--color-warning-text);font:var(--text-micro);letter-spacing:var(--tracking-eyebrow);padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap}.hero{padding-block:clamp(var(--space-7),9vw,var(--space-10)) var(--space-section);position:relative}.hero::before{background-image:repeating-linear-gradient( to bottom,transparent 0,transparent calc(var(--space-6) - var(--size-1)),var(--color-rule) calc(var(--space-6) - var(--size-1)),var(--color-rule) var(--space-6) );content:"";inset:0;mask-image:linear-gradient(to bottom,oklch(0% 0 0deg / 55%),transparent 78%);opacity:0.5;pointer-events:none;position:absolute;z-index:var(--z-base)}@media (prefers-contrast:more){.hero::before{display:none}}.hero__inner{position:relative;z-index:var(--z-rule)}.hero h1{font:var(--text-display);letter-spacing:var(--tracking-display);max-inline-size:18ch}.hero__sub{color:var(--color-text-muted);font:var(--text-lead);margin-block-start:var(--space-5);max-inline-size:52ch}.hero__actions{margin-block-start:var(--space-6)}.reassure{color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--font-size-1);gap:var(--space-2) var(--space-4);margin-block-start:var(--space-4)}.reassure li{list-style:none;max-inline-size:none}.reassure ul{display:contents}.counter{border-block:var(--rule-width) solid var(--color-rule-strong);display:grid;gap:var(--size-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.counter__cell{padding-block:var(--space-5);padding-inline-end:var(--space-4);position:relative}.counter__cell + .counter__cell::before{background:var(--color-rule);content:"";inline-size:var(--rule-width);inset-block:var(--space-4);inset-inline-start:calc(-1 * var(--size-1));position:absolute}.counter__value{display:block;font-family:var(--font-serif);font-size:var(--font-size-7);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1}.counter__label{color:var(--color-text-subtle);display:block;font-size:var(--font-size-1);margin-block-start:var(--space-2)}}@layer components{.ledger{background:var(--color-surface);border:var(--size-1) solid var(--color-rule-strong);border-radius:var(--radius-card);overflow:hidden}.ledger__head{align-items:baseline;border-block-end:var(--rule-width) solid var(--color-rule-strong);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ledger__title{color:var(--color-text);font:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ledger__note{color:var(--color-text-subtle);font-size:var(--font-size-0)}.ledger__body{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.ledger__body dt,.ledger__body dd{border-block-start:var(--rule-width) solid var(--color-rule);margin:0;padding:var(--space-3) var(--space-4)}.ledger__body>dt:first-of-type,.ledger__body>dt:first-of-type + dd{border-block-start:0}.ledger__body dt{color:var(--color-text-muted);font-size:var(--font-size-2);padding-inline-end:var(--space-3)}.ledger__body dd{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);text-align:end;white-space:nowrap}.ledger__foot{border-block-start:var(--rule-width) solid var(--color-rule-strong);color:var(--color-text-subtle);font-size:var(--font-size-0);padding:var(--space-3) var(--space-4)}.ledger-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.ledger-strip li{max-inline-size:none}.ledger-strip b{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.ledger-strip span{color:var(--color-text-subtle);font-size:var(--font-size-1)}.decisions{border-block-start:var(--rule-width) solid var(--color-rule-strong);border-inline-start:var(--rule-width) solid var(--color-rule-strong);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.decisions__cell{background:var(--color-surface);border-block-end:var(--rule-width) solid var(--color-rule-strong);border-inline-end:var(--rule-width) solid var(--color-rule-strong);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);justify-content:space-between;min-block-size:var(--space-10);padding:var(--space-4);text-decoration:none;transition:background-color var(--motion-fast)}@media (hover:hover) and (pointer:fine){.decisions__cell:hover{background:var(--color-accent-wash)}}.decisions__cell:focus-visible{border-radius:0;position:relative;z-index:var(--z-rule)}.decisions__name{font-family:var(--font-serif);font-size:var(--font-size-4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.decisions__count{color:var(--color-text-subtle);font-size:var(--font-size-1);font-variant-numeric:tabular-nums}.decisions__count--empty{color:var(--color-text-faint)}.story-card{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;padding-block-end:var(--space-5);position:relative}.story-card + .story-card{border-block-start:var(--rule-width) solid var(--color-rule);padding-block-start:var(--space-5)}.story-card__title{font-family:var(--font-serif);font-size:var(--font-size-6);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}.story-card__title a{color:var(--color-text);text-decoration:none}.story-card__title a::after{content:"";inset:0;position:absolute}@media (hover:hover) and (pointer:fine){.story-card__title a:hover{color:var(--color-accent-text)}}.story-card__dek{color:var(--color-text-muted);max-inline-size:60ch}.story-card__meta{align-items:center;color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--font-size-1);gap:var(--space-2) var(--space-3)}.story-card--feature .story-card__title{font-size:var(--font-size-8)}.story-card--compact .story-card__title{font-size:var(--font-size-4)}.story-card--person .story-card__title{font-size:var(--font-size-4)}.ledger--bare{border:var(--size-1) solid var(--color-rule-strong);border-radius:var(--radius-card);overflow:hidden}.story-list{list-style:none;margin:0;padding:0}.story-list>li{max-inline-size:none}.byline{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-3)}.byline__avatar{align-items:center;aspect-ratio:1;background:var(--color-accent-subtle);border-radius:var(--radius-pill);color:var(--color-accent-text);display:flex;flex:none;font-family:var(--font-serif);font-size:var(--font-size-4);font-weight:var(--weight-semibold);inline-size:var(--space-7);justify-content:center;line-height:1;overflow:hidden}.byline__avatar--lg{font-size:var(--font-size-7);inline-size:var(--space-9)}.byline__who{flex:1 1 auto;min-inline-size:0}.byline__name{color:var(--color-text);font-weight:var(--weight-medium)}.byline__role{color:var(--color-text-subtle);display:block;font-size:var(--font-size-2);margin-block-start:var(--space-1)}.prose{font:var(--text-prose)}.prose>* + *{margin-block-start:var(--space-5)}.prose p,.prose li,.prose h2{max-inline-size:none}.prose h2{font-family:var(--font-sans);font-size:var(--font-size-5);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-block-start:var(--space-8)}.prose h2 + *{margin-block-start:var(--space-4)}.prose h2 .prose__num{color:var(--color-text-faint);display:block;font:var(--text-micro);letter-spacing:var(--tracking-eyebrow);margin-block-end:var(--space-2);text-transform:uppercase}.prose strong{font-weight:var(--weight-semibold)}.pull{border-inline-start:var(--size-2) solid var(--color-accent);font-family:var(--font-serif);font-size:var(--font-size-6);font-style:italic;line-height:var(--leading-heading);margin-block:var(--space-7);padding-inline-start:var(--space-5);text-wrap:balance}.prose figure{margin:var(--space-7) 0}.prose figcaption{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--font-size-2);margin-block-start:var(--space-3)}.progress{background:var(--color-accent);block-size:var(--size-2);inset-block-start:0;inset-inline-start:0;position:fixed;transform-origin:0 50%;z-index:var(--z-sticky)}@supports (animation-timeline:scroll()){.progress{animation:progress-grow linear both;animation-timeline:scroll(root block);inline-size:100%;transform:scaleX(0)}}@supports not (animation-timeline:scroll()){.progress{display:none}}@media (prefers-reduced-motion:reduce){.progress{display:none}}@keyframes progress-grow{to{transform:scaleX(1)}}}@layer components{.field{display:block}.field__label{display:block;font-size:var(--font-size-2);font-weight:var(--weight-medium);margin-block-end:var(--space-2)}.field__hint{color:var(--color-text-subtle);display:block;font-size:var(--font-size-1);margin-block-start:var(--space-2)}.field input,.field textarea,.field select{inline-size:100%}.capture{display:flex;flex-wrap:wrap;gap:var(--space-2);max-inline-size:32rem}.capture>input{flex:1 1 14rem;min-block-size:var(--control-height-lg);min-inline-size:0}.capture>.btn{flex:0 0 auto}.capture--center{margin-inline:auto}@media (width < 26rem){.capture>.btn{inline-size:100%}}.qa{border-block-start:var(--rule-width) solid var(--color-rule)}.qa:last-of-type{border-block-end:var(--rule-width) solid var(--color-rule)}.qa__q{align-items:baseline;display:flex;font-family:var(--font-sans);font-size:var(--font-size-3);font-weight:var(--weight-medium);gap:var(--space-4);justify-content:space-between;list-style:none;min-block-size:var(--control-height-lg);padding-block:var(--space-4)}.qa__q::marker{content:""}.qa__sign{color:var(--color-accent);flex:none;font-variant-numeric:tabular-nums;transition:transform var(--motion-base)}.qa[open] .qa__sign{transform:rotate(45deg)}.qa__a{color:var(--color-text-muted);padding-block-end:var(--space-5)}.qa__a>* + *{margin-block-start:var(--space-3)}.note{background:var(--color-bg-subtle);border-inline-start:var(--size-2) solid var(--color-rule-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text-muted);font-size:var(--font-size-2);padding:var(--space-4)}.note--accent{border-inline-start-color:var(--color-accent)}.note p{max-inline-size:none}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-6)}.filter{background:transparent;border:var(--size-1) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-1);min-block-size:var(--control-height-sm);padding-inline:var(--space-3);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.filter[aria-pressed="true"]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}@media (hover:hover) and (pointer:fine){.filter:hover{border-color:var(--color-text-faint);color:var(--color-text)}.filter[aria-pressed="true"]:hover{color:var(--color-bg)}}.empty{border:var(--size-1) dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-5);text-align:center}.empty h3{font-family:var(--font-serif)}.empty p{color:var(--color-text-muted);margin-block:var(--space-3) var(--space-5);margin-inline:auto;max-inline-size:44ch}dialog{background:var(--color-surface);border:var(--size-1) solid var(--color-border);color:var(--color-text);padding:0}dialog::backdrop{backdrop-filter:blur(2px);background:oklch(0% 0 0deg / 45%)}.sheet{border-end-end-radius:0;border-end-start-radius:0;border-inline:0;border-start-end-radius:var(--radius-card);border-start-start-radius:var(--radius-card);inline-size:100%;inset-block-end:0;inset-block-start:auto;margin-block-end:0;margin-block-start:auto;max-block-size:88dvb;max-inline-size:100%;padding-block-end:max(var(--space-5),var(--safe-bottom))}.sheet__inner{padding:var(--space-5)}.sheet__links{list-style:none;margin:0;padding:0}.sheet__links a{border-block-end:var(--rule-width) solid var(--color-rule);color:var(--color-text);display:flex;font-size:var(--font-size-4);min-block-size:var(--control-height-lg);align-items:center;text-decoration:none}.palette{border-radius:var(--radius-card);inline-size:min(100% - 2 * var(--space-4),34rem);margin-block-start:12vh;max-block-size:70dvb;padding:0}.palette__input{background:transparent;border:0;border-block-end:var(--size-1) solid var(--color-rule);border-radius:0;inline-size:100%;min-block-size:var(--control-height-lg);padding:var(--space-3) var(--space-4)}.palette__input:focus-visible{border-block-end-color:var(--color-accent);box-shadow:none}.palette__list{list-style:none;margin:0;max-block-size:46dvb;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.palette__list li{max-inline-size:none}.palette__item{align-items:center;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;min-block-size:var(--control-height-md);padding:var(--space-2) var(--space-3);text-decoration:none}.palette__item[data-active="true"]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.palette__kind{color:var(--color-text-subtle);flex:none;font-size:var(--font-size-0)}.palette__empty{color:var(--color-text-subtle);font-size:var(--font-size-2);padding:var(--space-5);text-align:center}.palette__foot{border-block-start:var(--size-1) solid var(--color-rule);color:var(--color-text-subtle);display:flex;font-size:var(--font-size-0);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.cmdk-trigger{display:none}@media (width>= 56rem){.cmdk-trigger{align-items:center;background:var(--color-surface);border:var(--size-1) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-subtle);display:inline-flex;font-size:var(--font-size-1);gap:var(--space-3);min-block-size:var(--control-height-sm);padding-inline:var(--space-3)}}.foot{background:var(--color-bg-subtle);border-block-start:var(--rule-width) solid var(--color-rule-strong);padding-block:var(--space-8) max(var(--space-6),var(--safe-bottom))}.foot__cols{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.foot__cols>*{min-inline-size:0}.foot__h{font:var(--text-micro);letter-spacing:var(--tracking-eyebrow);margin-block-end:var(--space-3);text-transform:uppercase}.foot ul{list-style:none;margin:0;padding:0}.foot li{max-inline-size:none}.foot li + li{margin-block-start:var(--space-2)}.foot a{color:var(--color-text-muted);font-size:var(--font-size-2);text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{color:var(--color-text);text-decoration:underline}}.foot__hours{margin-block-start:var(--space-4)}.foot__base{border-block-start:var(--rule-width) solid var(--color-rule);color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--font-size-1);gap:var(--space-3) var(--space-5);justify-content:space-between;margin-block-start:var(--space-7);padding-block-start:var(--space-5)}.foot__base p{max-inline-size:60ch}.person{align-items:start;display:flex;gap:var(--space-4);min-inline-size:0}.person__body{min-inline-size:0}.person__bio{color:var(--color-text-muted);font-size:var(--font-size-2);margin-block-start:var(--space-2)}.crumbs{align-items:center;color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--font-size-1);gap:var(--space-2);list-style:none;margin:0;padding:0}.crumbs li{max-inline-size:none}.crumbs a{color:var(--color-text-subtle);text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--color-text);text-decoration:underline}}.crumbs li + li::before{content:"/";margin-inline-end:var(--space-2);opacity:0.6}}@layer components{.rule-h{font-size:var(--font-size-5)}}@layer utilities{.flow-tight>* + *{margin-block-start:var(--space-3)}.mbs-0{margin-block-start:0}.mbs-4{margin-block-start:var(--space-4)}.mbs-6{margin-block-start:var(--space-6)}.mbs-7{margin-block-start:var(--space-7)}.mbe-5{margin-block-end:var(--space-5)}.measure{max-inline-size:var(--measure)}.nowrap{white-space:nowrap}.full{inline-size:100%}}@layer tokens{@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--color-bg:oklch(17% 0.012 var(--hue-paper));--color-bg-subtle:oklch(20.5% 0.013 var(--hue-paper));--color-surface:oklch(21% 0.013 var(--hue-paper));--color-surface-raised:oklch(25% 0.014 var(--hue-paper));--color-surface-sunken:oklch(14.5% 0.011 var(--hue-paper));--color-nav-bg:color-mix(in oklch,oklch(17% 0.012 var(--hue-paper)) 88%,transparent);--color-rule:oklch(28% 0.013 var(--hue-paper));--color-rule-strong:oklch(40% 0.015 var(--hue-paper));--color-border:oklch(31% 0.014 var(--hue-paper));--color-border-input:oklch(55% 0.016 var(--hue-paper));--color-border-strong:oklch(62% 0.016 var(--hue-paper));--color-text:oklch(94% 0.009 var(--hue-paper));--color-text-muted:oklch(77% 0.012 var(--hue-paper));--color-text-subtle:oklch(68% 0.013 var(--hue-paper));--color-text-faint:oklch(60% 0.013 var(--hue-paper));--color-link:oklch(80% 0.1 var(--hue-copper));--color-accent:oklch(78% 0.105 var(--hue-copper));--color-accent-hover:oklch(84% 0.09 var(--hue-copper));--color-accent-text:oklch(82% 0.095 var(--hue-copper));--color-accent-subtle:oklch(27% 0.045 var(--hue-copper));--color-accent-wash:oklch(22% 0.028 var(--hue-copper));--color-on-accent:oklch(17% 0.012 var(--hue-paper));--color-focus:oklch(80% 0.1 var(--hue-copper));--color-inverse-bg:oklch(93% 0.011 var(--hue-paper));--color-inverse-text:oklch(19% 0.013 var(--hue-paper));--color-inverse-muted:oklch(42% 0.019 var(--hue-paper));--color-inverse-rule:oklch(80% 0.016 var(--hue-paper));--color-inverse-accent:oklch(42% 0.115 var(--hue-copper));--color-success:oklch(76% 0.13 155deg);--color-success-bg:oklch(25% 0.05 155deg);--color-success-text:oklch(84% 0.1 155deg);--color-warning:oklch(82% 0.13 85deg);--color-warning-bg:oklch(26% 0.05 85deg);--color-warning-text:oklch(86% 0.1 85deg);--color-danger:oklch(72% 0.15 25deg);--color-danger-bg:oklch(25% 0.06 25deg);--color-danger-text:oklch(82% 0.1 25deg);--shadow-hairline:0 0 0 var(--size-1) oklch(100% 0 0deg / 9%);--shadow-1:0 1px 2px oklch(0% 0 0deg / 45%);--shadow-2:0 4px 14px oklch(0% 0 0deg / 50%);--shadow-3:0 16px 40px -12px oklch(0% 0 0deg / 60%)}}}