@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700;font-display:swap;src:url(/fonts/inter-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700;font-display:swap;src:url(/fonts/inter-latin-normal.woff2) format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-italic.woff2) format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-normal.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 500 600 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 500 600 700;font-display:swap;src:url(/fonts/instrument-sans-latin-normal.woff2) format("woff2");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}:root{--brand-900: #071426;--brand-800: #0b1f3a;--brand-700: #13294a;--brand-600: #1d3b63;--brand-300: #b9c3d2;--brand-100: #e6ebf2;--accent-700: #7a5a1c;--accent-600: #966d22;--accent-500: #b8862f;--accent-300: #dcc191;--accent-100: #f6efdf;--paper: #fbfaf7;--paper-raised: #ffffff;--paper-sunken: #f4f2ec;--ink: #0b1f3a;--ink-muted: #4a5262;--ink-subtle: #636a78;--ink-faint: #6e7585;--on-brand: #f7f8fa;--on-brand-muted: #b9c3d2;--on-brand-footer: #8f9bad;--line: rgba(11, 31, 58, .14);--line-strong: rgba(11, 31, 58, .26);--accent-line: rgba(184, 134, 47, .42);--header-bg: rgba(251, 250, 247, .86);--focus-ring: rgba(184, 134, 47, .28);--paper-tooth: rgba(11, 31, 58, .022);--paper-texture: radial-gradient(var(--paper-tooth) 1px, transparent 0);--paper-texture-size: 22px 22px;--eyebrow-mark-width: 1.75rem;--eyebrow-mark-weight: 2px;--eyebrow-mark-radius: 0;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 3px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 1px;--danger: #9a2820;--danger-bg: #fdf2f0;--danger-line: rgba(154, 40, 32, .32);--danger-ring: rgba(154, 40, 32, .2);--success: #1f5a3d;--success-bg: #f0f7f2;--success-line: rgba(31, 90, 61, .32);--info-line: rgba(29, 59, 99, .3);--spinner-track: rgba(247, 248, 250, .35);--on-brand-line: rgba(247, 248, 250, .14);--shadow-color: 7, 20, 38;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .85rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1: clamp(1.1rem, 1.04rem + .3vw, 1.3rem);--step-2: clamp(1.4rem, 1.26rem + .6vw, 1.8rem);--step-3: clamp(1.7rem, 1.44rem + 1.2vw, 2.4rem);--step-4: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--display-weight: 400;--display-tracking: -.02em;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .06), 0 1px 3px rgba(var(--shadow-color), .05);--shadow-md: 0 6px 16px -6px rgba(var(--shadow-color), .16), 0 2px 6px rgba(var(--shadow-color), .05);--shadow-lg: 0 24px 48px -20px rgba(var(--shadow-color), .28);--container: 68rem;--container-narrow: 46rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:var(--paper-texture);background-size:var(--paper-texture-size)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.12;letter-spacing:var(--display-tracking);margin:0 0 var(--space-sm);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--space-sm);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent-700);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-800)}img,svg{display:block;max-width:100%}ul,ol{margin:0 0 var(--space-sm);padding-left:1.15em}li+li{margin-top:var(--space-2xs)}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--line);margin:var(--space-lg) 0}:target{scroll-margin-top:5rem}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,7vw,var(--space-2xl))}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.section--paper-sunken{background-color:var(--paper-sunken);border-block:1px solid var(--line)}.prose{max-width:42rem}.prose h2{margin-top:var(--space-xl)}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.25em}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--brand-800);color:var(--on-brand);border-radius:0 0 var(--radius-md) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0;color:var(--on-brand)}.wordmark{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;line-height:1}.wordmark__cac{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.5rem;letter-spacing:var(--display-tracking);color:var(--brand-800)}.wordmark__rule{align-self:stretch;width:var(--wordmark-rule-width);background:var(--accent-500);margin-block:.15em;border-radius:1px}.wordmark__index{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-700);transform:translateY(-.06em)}.wordmark--inverse .wordmark__cac{color:var(--on-brand)}.wordmark--inverse .wordmark__index{color:var(--accent-300)}.wordmark--lg .wordmark__cac{font-size:clamp(2.6rem,6vw,3.9rem)}.wordmark--lg .wordmark__index{font-size:clamp(.9rem,1.8vw,1.15rem);letter-spacing:.34em}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:.85rem}.site-header__tagline{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}@media (max-width: 40rem){.site-header__tagline{display:none}}.site-header__right{display:flex;align-items:center;gap:clamp(.6rem,2.5vw,1.25rem)}.site-header__gallery-link{font-size:var(--step--1);font-weight:600;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.site-header__gallery-link:hover{color:var(--brand-800);text-decoration:underline}@media (max-width: 30rem){.site-header__gallery-link{display:none}}.theme-switcher{display:flex;align-items:center;gap:.4rem;margin:0}.theme-switcher__label{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.theme-switcher__select{appearance:none;padding:.35rem 1.75rem .35rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--paper-raised);color:var(--ink);font-size:var(--step--1);font-weight:500;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .95rem) 52%,calc(100% - .7rem) 52%;background-size:.25rem .25rem,.25rem .25rem;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.theme-switcher__select:hover{border-color:var(--brand-600)}.theme-switcher__select:focus-visible{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--focus-ring)}.theme-switcher__apply{margin-left:.35rem;padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);font-size:var(--step--1);font-weight:600;cursor:pointer}@media (max-width: 32rem){.theme-switcher__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--space-sm);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-700)}.eyebrow:before{content:"";width:var(--eyebrow-mark-width);height:var(--eyebrow-mark-weight);border-radius:var(--eyebrow-mark-radius);background:var(--eyebrow-mark-bg);flex:none}.lede{font-size:var(--step-1);color:var(--ink-muted);max-width:38rem}.hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem);border-bottom:1px solid var(--line)}.hero__grid{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:start}@media (max-width: 61.99rem){.hero__intro{order:1}.hero__form{order:2}}@media (min-width: 62rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}}.hero h1{margin-bottom:var(--space-md);font-size:clamp(2.1rem,1.7rem + 1.9vw,3.2rem)}.hero h1 em{font-style:normal;color:var(--brand-600);background-image:linear-gradient(transparent 62%,var(--focus-ring) 62%);background-repeat:no-repeat;background-size:100% 100%}.hero__note{margin:var(--space-md) 0 0;padding-left:.85rem;border-left:2px solid var(--accent-500);font-size:var(--step--1);font-weight:600;color:var(--ink-muted)}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.panel__header{padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) 0}.panel__body{padding:clamp(1.25rem,3vw,1.75rem)}.panel__footer{padding:1rem clamp(1.25rem,3vw,1.75rem);background:var(--paper-sunken);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-subtle)}.panel--signup{border-top:var(--signup-accent-height) solid var(--signup-accent-color)}.field{margin-bottom:var(--space-md)}.field__label{display:block;font-size:var(--step--1);font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:.35rem}.field__hint{font-size:var(--step--1);color:var(--ink-subtle);margin:.3rem 0 0}.field__required{color:var(--accent-700);font-weight:700}.field__optional{font-weight:600;color:var(--ink-subtle);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.input{width:100%;padding:.72rem .85rem;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--brand-600)}.input:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-ring)}.field__error{display:flex;align-items:flex-start;gap:.4rem;margin:.4rem 0 0;font-size:var(--step--1);font-weight:600;color:var(--danger)}.field__error svg{flex:none;margin-top:.18rem}.checkbox{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-sunken);font-size:var(--step--1);color:var(--ink-muted);cursor:pointer}.checkbox:hover{border-color:var(--line-strong)}.checkbox input[type=checkbox]{appearance:none;flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0;border:1.5px solid var(--brand-600);border-radius:3px;background:var(--paper-raised);display:grid;place-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.checkbox input[type=checkbox]:after{content:"";width:.6rem;height:.6rem;transform:scale(0);transition:transform .12s ease-out;box-shadow:inset 1em 1em var(--paper-raised);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0%,38% 62%)}.checkbox input[type=checkbox]:checked{background:var(--brand-800);border-color:var(--brand-800)}.checkbox input[type=checkbox]:checked:after{transform:scale(1.15)}.checkbox--invalid{border-color:var(--danger);background:var(--danger-bg)}.checkbox a{color:var(--accent-700)}.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:var(--step-0);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.btn--primary{width:100%;background:var(--brand-800);color:var(--on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--brand-700);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.btn--quiet{background:transparent;color:var(--brand-800);border-color:var(--line-strong)}.btn--quiet:hover{border-color:var(--brand-700);background:var(--paper-sunken)}.status{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 var(--space-md);padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid;font-size:var(--step--1);font-weight:600}.status svg{flex:none;margin-top:.15rem}.status--success{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.status--error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.status--info{color:var(--brand-700);background:var(--brand-100);border-color:var(--info-line)}.spinner{width:1rem;height:1rem;border:2px solid var(--spinner-track);border-top-color:var(--paper-raised);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.site-footer{background:var(--brand-900);color:var(--on-brand-muted);padding-block:clamp(2.5rem,5vw,3.5rem);font-size:var(--step--1)}.site-footer a{color:var(--accent-300)}.site-footer a:hover{color:var(--on-brand)}.site-footer__grid{display:grid;gap:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(9rem,1fr));align-items:start}.site-footer__note{margin:var(--space-md) 0 0;max-width:34rem;line-height:1.6}.site-footer__heading{margin:0 0 .5rem;font-family:var(--font-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-300);font-weight:700}.site-footer__list{list-style:none;padding:0;margin:0}.site-footer__bottom{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--on-brand-line);display:flex;flex-wrap:wrap;gap:.5rem var(--space-md);justify-content:space-between;color:var(--on-brand-footer)}.page-header{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);background:var(--paper-sunken)}.last-updated{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-subtle);margin:0}.callout{background:var(--paper-sunken);border:1px solid var(--line);border-left:3px solid var(--accent-500);border-radius:var(--radius-sm);padding:var(--space-md);margin:var(--space-md) 0}.callout p:last-child{margin-bottom:0}.confirm{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.confirm__seal{width:4.5rem;height:4.5rem;margin:0 auto var(--space-md);border-radius:50%;display:grid;place-content:center;background:var(--brand-800);color:var(--accent-300);border:2px solid var(--accent-500);box-shadow:var(--shadow-md)}.confirm h1{font-size:var(--step-3)}.confirm__steps{list-style:none;padding:0;margin:var(--space-lg) auto 0;max-width:34rem;text-align:left;display:grid;gap:var(--space-sm)}.confirm__steps li{display:flex;gap:.75rem;align-items:flex-start;margin:0;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);font-size:var(--step--1);color:var(--ink-muted)}.confirm__steps svg{flex:none;margin-top:.15rem;color:var(--accent-600)}.confirm__steps strong{display:block;color:var(--ink);margin-bottom:.1rem}.not-found{padding-block:clamp(3.5rem,10vw,7rem);text-align:center}.not-found__code{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.24em;color:var(--accent-700);margin:0 0 var(--space-sm)}.gallery{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.gallery__item{margin:0}.gallery__link{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--paper-raised);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gallery__link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery__stage{background:var(--paper);background-image:var(--paper-texture);background-size:var(--paper-texture-size);border-bottom:1px solid var(--line);padding:var(--space-sm);min-height:8.25rem;display:flex;flex-direction:column;gap:var(--space-xs)}.gallery__bar{height:var(--signup-accent-height);background:var(--signup-accent-color);border-radius:var(--eyebrow-mark-radius);width:2.5rem}.gallery__stage-body{display:flex;flex-direction:column;gap:.4rem;flex:1;justify-content:flex-end}.gallery__headline{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--step-1);line-height:1.15;color:var(--ink)}.gallery__cta{align-self:flex-start;padding:.35rem .75rem;border-radius:var(--radius-sm);background:var(--brand-800);color:var(--brand-100);font-size:var(--step--1);font-weight:600}.gallery__meta{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-xs) var(--space-sm) var(--space-sm)}.gallery__name{font-weight:700;color:var(--ink)}.gallery__active{color:var(--accent-700);font-weight:600}.gallery__group{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-700);font-weight:700}.gallery__blurb{font-size:var(--step--1);color:var(--ink-subtle)}.gallery__swatch{display:flex;gap:.25rem;margin-top:.4rem}.gallery__chip{width:1rem;height:1rem;border-radius:3px;border:1px solid var(--line)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack-sm>*+*{margin-top:var(--space-sm)}.text-center{text-align:center}.mb-0{margin-bottom:0}@media print{.site-header,.site-footer,.panel--signup,.skip-link{display:none}body{background:#fff}}[data-theme=midnight]{--brand-900: #0a0a0b;--brand-800: #121214;--brand-700: #1b1b1f;--brand-600: #26262c;--brand-300: #b4b4bd;--brand-100: #ececef;--accent-700: #5b3fd4;--accent-600: #6d4ee6;--accent-500: #7c5cff;--accent-300: #c3b4ff;--accent-100: #f1edff;--paper: #fcfcfd;--paper-raised: #ffffff;--paper-sunken: #f5f5f7;--ink: #0d0d10;--ink-muted: #4b4b55;--ink-subtle: #63636e;--ink-faint: #6f6f7a;--on-brand: #fafafa;--on-brand-muted: #b4b4bd;--on-brand-footer: #8b8b95;--line: rgba(13, 13, 16, .12);--line-strong: rgba(13, 13, 16, .24);--accent-line: rgba(124, 92, 255, .42);--header-bg: rgba(252, 252, 253, .86);--focus-ring: rgba(124, 92, 255, .28);--paper-tooth: rgba(13, 13, 16, .02);--danger: #b3261e;--danger-bg: #fdf2f1;--danger-line: rgba(179, 38, 30, .32);--danger-ring: rgba(179, 38, 30, .2);--success: #146c43;--success-bg: #f0f8f3;--success-line: rgba(20, 108, 67, .32);--info-line: rgba(38, 38, 44, .3);--spinner-track: rgba(250, 250, 250, .35);--on-brand-line: rgba(250, 250, 250, .14);--shadow-color: 10, 10, 12}[data-theme=cobalt]{--brand-900: #061a3d;--brand-800: #0a2a63;--brand-700: #0f3a86;--brand-600: #164aa6;--brand-300: #a9c2ee;--brand-100: #e4ecfb;--accent-700: #0a5f8a;--accent-600: #0d76a8;--accent-500: #0e8fc7;--accent-300: #8fd6f0;--accent-100: #e6f6fc;--paper: #fbfcfe;--paper-raised: #ffffff;--paper-sunken: #eef3fa;--ink: #0a2a63;--ink-muted: #46566f;--ink-subtle: #5d6b82;--ink-faint: #6a7789;--on-brand: #f6f9ff;--on-brand-muted: #b3c6e8;--on-brand-footer: #8ba2c9;--line: rgba(10, 42, 99, .14);--line-strong: rgba(10, 42, 99, .26);--accent-line: rgba(14, 143, 199, .42);--header-bg: rgba(251, 252, 254, .86);--focus-ring: rgba(14, 143, 199, .28);--paper-tooth: rgba(10, 42, 99, .02);--danger: #a52419;--danger-bg: #fdf2f0;--danger-line: rgba(165, 36, 25, .32);--danger-ring: rgba(165, 36, 25, .2);--success: #12674a;--success-bg: #eff8f4;--success-line: rgba(18, 103, 74, .32);--info-line: rgba(22, 74, 166, .3);--spinner-track: rgba(246, 249, 255, .35);--on-brand-line: rgba(246, 249, 255, .14);--shadow-color: 6, 26, 61}[data-theme=lime]{--brand-900: #0d1a0f;--brand-800: #12241a;--brand-700: #1a3325;--brand-600: #234431;--brand-300: #a8cbb4;--brand-100: #e6f2ea;--accent-700: #2f6b1f;--accent-600: #3f8523;--accent-500: #468f27;--accent-300: #c2e6a4;--accent-100: #eefae4;--paper: #fbfdfa;--paper-raised: #ffffff;--paper-sunken: #eef4ea;--ink: #12241a;--ink-muted: #46584c;--ink-subtle: #5c6d61;--ink-faint: #697871;--on-brand: #f5fbf6;--on-brand-muted: #b0ccb8;--on-brand-footer: #8aa793;--line: rgba(18, 36, 26, .14);--line-strong: rgba(18, 36, 26, .26);--accent-line: rgba(87, 168, 50, .42);--header-bg: rgba(251, 253, 250, .86);--focus-ring: rgba(87, 168, 50, .28);--paper-tooth: rgba(18, 36, 26, .02);--danger: #a32a17;--danger-bg: #fdf3f0;--danger-line: rgba(163, 42, 23, .32);--danger-ring: rgba(163, 42, 23, .2);--success: #20663c;--success-bg: #eff8f1;--success-line: rgba(32, 102, 60, .32);--info-line: rgba(35, 68, 49, .3);--spinner-track: rgba(245, 251, 246, .35);--on-brand-line: rgba(245, 251, 246, .14);--shadow-color: 13, 26, 15;--display-tracking: -.03em}[data-theme=plum]{--brand-900: #1b0f24;--brand-800: #2a1638;--brand-700: #3b2050;--brand-600: #4f2c6a;--brand-300: #c9b3d8;--brand-100: #f0e8f6;--accent-700: #96307d;--accent-600: #b03a93;--accent-500: #c74aa8;--accent-300: #eeb3dd;--accent-100: #fcecf8;--paper: #fdfbfd;--paper-raised: #ffffff;--paper-sunken: #f5eef7;--ink: #2a1638;--ink-muted: #584a63;--ink-subtle: #6f6279;--ink-faint: #7b6f84;--on-brand: #fbf7fd;--on-brand-muted: #c6b3d4;--on-brand-footer: #a894b8;--line: rgba(42, 22, 56, .14);--line-strong: rgba(42, 22, 56, .26);--accent-line: rgba(199, 74, 168, .42);--header-bg: rgba(253, 251, 253, .86);--focus-ring: rgba(199, 74, 168, .26);--paper-tooth: rgba(42, 22, 56, .02);--danger: #a02535;--danger-bg: #fdf2f4;--danger-line: rgba(160, 37, 53, .32);--danger-ring: rgba(160, 37, 53, .2);--success: #1f6156;--success-bg: #eef8f6;--success-line: rgba(31, 97, 86, .32);--info-line: rgba(79, 44, 106, .3);--spinner-track: rgba(251, 247, 253, .35);--on-brand-line: rgba(251, 247, 253, .14);--shadow-color: 27, 15, 36}[data-theme=clay]{--brand-900: #241109;--brand-800: #3a1c0f;--brand-700: #522a17;--brand-600: #6b3a21;--brand-300: #d9b79c;--brand-100: #f7e9de;--accent-700: #a03d10;--accent-600: #c04a14;--accent-500: #e0601f;--accent-300: #f3bd97;--accent-100: #fdefe4;--paper: #fdfbf8;--paper-raised: #ffffff;--paper-sunken: #f6f0e9;--ink: #3a1c0f;--ink-muted: #6b5447;--ink-subtle: #7f6a5d;--ink-faint: #806c60;--on-brand: #fdf8f4;--on-brand-muted: #d6b8a5;--on-brand-footer: #bfa08c;--line: rgba(58, 28, 15, .14);--line-strong: rgba(58, 28, 15, .26);--accent-line: rgba(224, 96, 31, .42);--header-bg: rgba(253, 251, 248, .86);--focus-ring: rgba(224, 96, 31, .26);--paper-tooth: rgba(58, 28, 15, .022);--danger: #9c2318;--danger-bg: #fdf2f0;--danger-line: rgba(156, 35, 24, .32);--danger-ring: rgba(156, 35, 24, .2);--success: #24613c;--success-bg: #eff8f1;--success-line: rgba(36, 97, 60, .32);--info-line: rgba(107, 58, 33, .3);--spinner-track: rgba(253, 248, 244, .35);--on-brand-line: rgba(253, 248, 244, .14);--shadow-color: 36, 17, 9}[data-theme=ink]{--brand-900: #111113;--brand-800: #1c1c1f;--brand-700: #2a2a2e;--brand-600: #3a3a40;--brand-300: #bfbfc4;--brand-100: #ededf0;--accent-700: #1f5ec4;--accent-600: #2670dd;--accent-500: #2f80ed;--accent-300: #a8c8f5;--accent-100: #eaf2fe;--paper: #fbfbfc;--paper-raised: #ffffff;--paper-sunken: #f2f2f4;--ink: #1c1c1f;--ink-muted: #4c4c52;--ink-subtle: #64646b;--ink-faint: #71717a;--on-brand: #fafafa;--on-brand-muted: #b8b8be;--on-brand-footer: #94949b;--line: rgba(28, 28, 31, .12);--line-strong: rgba(28, 28, 31, .24);--accent-line: rgba(47, 128, 237, .4);--header-bg: rgba(251, 251, 252, .86);--focus-ring: rgba(47, 128, 237, .26);--paper-tooth: rgba(28, 28, 31, .018);--danger: #b3261e;--danger-bg: #fdf2f1;--danger-line: rgba(179, 38, 30, .32);--danger-ring: rgba(179, 38, 30, .2);--success: #146c43;--success-bg: #f0f8f3;--success-line: rgba(20, 108, 67, .32);--info-line: rgba(58, 58, 64, .3);--spinner-track: rgba(250, 250, 250, .35);--on-brand-line: rgba(250, 250, 250, .14);--shadow-color: 17, 17, 19}[data-theme=graphite]{--brand-900: #0d0f13;--brand-800: #14171d;--brand-700: #1c2129;--brand-600: #292f3b;--brand-300: #b1b9c9;--brand-100: #f0f1f5;--accent-700: #2467ea;--accent-600: #2a6beb;--accent-500: #2f6feb;--accent-300: #407bed;--accent-100: #eff4fd;--paper: #fcfcfd;--paper-raised: #ffffff;--paper-sunken: #f3f4f7;--ink: #14171d;--ink-muted: #555758;--ink-subtle: #696a6d;--ink-faint: #737578;--on-brand: #fbfcfd;--on-brand-muted: #b9b9bb;--on-brand-footer: #9c9ea0;--line: rgba(20, 23, 29, .12);--line-strong: rgba(20, 23, 29, .24);--accent-line: rgba(47, 111, 235, .4);--header-bg: rgba(252, 252, 253, .85);--focus-ring: rgba(47, 111, 235, .2);--paper-tooth: rgba(20, 23, 29, .016);--danger-line: rgba(184, 38, 30, .32);--danger-ring: rgba(184, 38, 30, .18);--success-line: rgba(34, 119, 79, .32);--info-line: rgba(41, 47, 59, .3);--spinner-track: rgba(251, 252, 253, .34);--on-brand-line: rgba(251, 252, 253, .13);--shadow-color: 20, 23, 29;--danger: #b8261e;--danger-bg: #fcf3f3;--success: #22774f;--success-bg: #f3f9f6;--font-display: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 600;--display-tracking: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--paper-texture: none;--paper-texture-size: auto;--eyebrow-mark-width: 1.4rem;--eyebrow-mark-weight: 3px;--eyebrow-mark-radius: 999px;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 4px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 2px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .05), 0 1px 3px rgba(var(--shadow-color), .04);--shadow-md: 0 4px 16px -6px rgba(var(--shadow-color), .12), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-lg: 0 28px 60px -28px rgba(var(--shadow-color), .24)}[data-theme=signal]{--brand-900: #0a1014;--brand-800: #101a20;--brand-700: #17252e;--brand-600: #213642;--brand-300: #a7c2d3;--brand-100: #eef3f6;--accent-700: #0b788f;--accent-600: #0c859e;--accent-500: #0d92ad;--accent-300: #0d92ad;--accent-100: #eefbfe;--paper: #fbfdfe;--paper-raised: #ffffff;--paper-sunken: #eef3f6;--ink: #101a20;--ink-muted: #53585a;--ink-subtle: #676c6f;--ink-faint: #717578;--on-brand: #fbfcfd;--on-brand-muted: #b7babc;--on-brand-footer: #9b9fa1;--line: rgba(16, 26, 32, .12);--line-strong: rgba(16, 26, 32, .24);--accent-line: rgba(13, 146, 173, .4);--header-bg: rgba(251, 253, 254, .85);--focus-ring: rgba(13, 146, 173, .2);--paper-tooth: rgba(16, 26, 32, .016);--danger-line: rgba(184, 40, 30, .32);--danger-ring: rgba(184, 40, 30, .18);--success-line: rgba(34, 119, 79, .32);--info-line: rgba(33, 54, 66, .3);--spinner-track: rgba(251, 252, 253, .34);--on-brand-line: rgba(251, 252, 253, .13);--shadow-color: 16, 26, 32;--danger: #b8281e;--danger-bg: #fcf3f3;--success: #22774f;--success-bg: #f3f9f6;--font-display: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 600;--display-tracking: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--paper-texture: none;--paper-texture-size: auto;--eyebrow-mark-width: 1.4rem;--eyebrow-mark-weight: 3px;--eyebrow-mark-radius: 999px;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 4px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 2px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .05), 0 1px 3px rgba(var(--shadow-color), .04);--shadow-md: 0 4px 16px -6px rgba(var(--shadow-color), .12), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-lg: 0 28px 60px -28px rgba(var(--shadow-color), .24)}[data-theme=sable]{--brand-900: #12100c;--brand-800: #1a1712;--brand-700: #26221a;--brand-600: #383227;--brand-300: #c9c0b1;--brand-100: #f5f3f0;--accent-700: #9f5f08;--accent-600: #b16a09;--accent-500: #c2740a;--accent-300: #c2740a;--accent-100: #fef7ee;--paper: #fdfcf9;--paper-raised: #ffffff;--paper-sunken: #f5f1e9;--ink: #1a1712;--ink-muted: #585855;--ink-subtle: #6d6c69;--ink-faint: #767471;--on-brand: #fbfcfd;--on-brand-muted: #bab9b8;--on-brand-footer: #9f9e9b;--line: rgba(26, 23, 18, .12);--line-strong: rgba(26, 23, 18, .24);--accent-line: rgba(194, 116, 10, .4);--header-bg: rgba(253, 252, 249, .85);--focus-ring: rgba(194, 116, 10, .2);--paper-tooth: rgba(26, 23, 18, .016);--danger-line: rgba(184, 66, 30, .32);--danger-ring: rgba(184, 66, 30, .18);--success-line: rgba(34, 119, 79, .32);--info-line: rgba(56, 50, 39, .3);--spinner-track: rgba(251, 252, 253, .34);--on-brand-line: rgba(251, 252, 253, .13);--shadow-color: 26, 23, 18;--danger: #b8421e;--danger-bg: #fcf5f3;--success: #22774f;--success-bg: #f3f9f6;--font-display: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 600;--display-tracking: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--paper-texture: none;--paper-texture-size: auto;--eyebrow-mark-width: 1.4rem;--eyebrow-mark-weight: 3px;--eyebrow-mark-radius: 999px;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 4px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 2px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .05), 0 1px 3px rgba(var(--shadow-color), .04);--shadow-md: 0 4px 16px -6px rgba(var(--shadow-color), .12), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-lg: 0 28px 60px -28px rgba(var(--shadow-color), .24)}[data-theme=juniper]{--brand-900: #0a110d;--brand-800: #101a14;--brand-700: #18271e;--brand-600: #233a2c;--brand-300: #adccba;--brand-100: #eff5f2;--accent-700: #0c7f50;--accent-600: #0e8e5a;--accent-500: #0f9d63;--accent-300: #0f9d63;--accent-100: #effdf7;--paper: #fbfdfb;--paper-raised: #ffffff;--paper-sunken: #eef4ef;--ink: #101a14;--ink-muted: #555956;--ink-subtle: #696e6b;--ink-faint: #717673;--on-brand: #fbfcfd;--on-brand-muted: #b7bab9;--on-brand-footer: #9b9f9c;--line: rgba(16, 26, 20, .12);--line-strong: rgba(16, 26, 20, .24);--accent-line: rgba(15, 157, 99, .4);--header-bg: rgba(251, 253, 251, .85);--focus-ring: rgba(15, 157, 99, .2);--paper-tooth: rgba(16, 26, 20, .016);--danger-line: rgba(184, 30, 43, .32);--danger-ring: rgba(184, 30, 43, .18);--success-line: rgba(34, 119, 79, .32);--info-line: rgba(35, 58, 44, .3);--spinner-track: rgba(251, 252, 253, .34);--on-brand-line: rgba(251, 252, 253, .13);--shadow-color: 16, 26, 20;--danger: #b81e2b;--danger-bg: #fcf3f4;--success: #22774f;--success-bg: #f3f9f6;--font-display: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 600;--display-tracking: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--paper-texture: none;--paper-texture-size: auto;--eyebrow-mark-width: 1.4rem;--eyebrow-mark-weight: 3px;--eyebrow-mark-radius: 999px;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 4px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 2px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .05), 0 1px 3px rgba(var(--shadow-color), .04);--shadow-md: 0 4px 16px -6px rgba(var(--shadow-color), .12), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-lg: 0 28px 60px -28px rgba(var(--shadow-color), .24)}[data-theme=rosewood]{--brand-900: #120f11;--brand-800: #1a161a;--brand-700: #251f25;--brand-600: #362d36;--brand-300: #c2b7c2;--brand-100: #f3f1f3;--accent-700: #c6365b;--accent-600: #c8385d;--accent-500: #c93a5e;--accent-300: #d15776;--accent-100: #fbf1f4;--paper: #fdfbfc;--paper-raised: #ffffff;--paper-sunken: #f6eef2;--ink: #1a161a;--ink-muted: #585658;--ink-subtle: #6c6a6c;--ink-faint: #757475;--on-brand: #fbfcfd;--on-brand-muted: #bab9ba;--on-brand-footer: #9f9d9f;--line: rgba(26, 22, 26, .12);--line-strong: rgba(26, 22, 26, .24);--accent-line: rgba(201, 58, 94, .4);--header-bg: rgba(253, 251, 252, .85);--focus-ring: rgba(201, 58, 94, .2);--paper-tooth: rgba(26, 22, 26, .016);--danger-line: rgba(184, 61, 30, .32);--danger-ring: rgba(184, 61, 30, .18);--success-line: rgba(34, 119, 79, .32);--info-line: rgba(54, 45, 54, .3);--spinner-track: rgba(251, 252, 253, .34);--on-brand-line: rgba(251, 252, 253, .13);--shadow-color: 26, 22, 26;--danger: #b83d1e;--danger-bg: #fcf5f3;--success: #22774f;--success-bg: #f3f9f6;--font-display: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 600;--display-tracking: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--paper-texture: none;--paper-texture-size: auto;--eyebrow-mark-width: 1.4rem;--eyebrow-mark-weight: 3px;--eyebrow-mark-radius: 999px;--eyebrow-mark-bg: var(--accent-500);--signup-accent-height: 4px;--signup-accent-color: var(--accent-500);--wordmark-rule-width: 2px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .05), 0 1px 3px rgba(var(--shadow-color), .04);--shadow-md: 0 4px 16px -6px rgba(var(--shadow-color), .12), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-lg: 0 28px 60px -28px rgba(var(--shadow-color), .24)}.taglist{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);margin:0}.taglist__label{font-size:var(--step--1);color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.06em}.taglist__tag{font-size:var(--step--1);padding:.1rem var(--space-xs);border-radius:999px;background:var(--accent-100);color:var(--accent-700);border:1px solid transparent}.index-cards{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.index-card{border-color:var(--line);background:var(--paper-raised)}.index-card .chart__bars{height:9rem}.index-card .chart__sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.index-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line)}.index-card__measures{margin:var(--space-md) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);font-size:var(--step--1)}.index-list__cta{margin-top:var(--space-xl)}.section-heading{font-size:var(--step-2);margin:var(--space-2xl) 0 var(--space-md)}.index-detail__meta{margin:var(--space-sm) 0 var(--space-md);color:var(--ink-subtle);font-size:var(--step--1)}.methodology{margin:var(--space-lg) 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.methodology>summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-weight:600;color:var(--ink)}.methodology__body{padding:0 var(--space-md) var(--space-md);color:var(--ink-muted);white-space:pre-wrap}.measures{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.measures li{border-left:3px solid var(--accent-500);padding-left:var(--space-sm)}.measures__name{display:block;font-weight:600}.measures__weight{display:block;font-size:var(--step--1);color:var(--accent-700);font-family:var(--font-mono)}.measures__description{display:block;margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--ink-muted)}.related{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.related__heading{font-size:var(--step-1);margin:0 0 var(--space-sm)}.related__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.related__tags{margin-left:var(--space-xs);font-size:var(--step--1);color:var(--ink-faint)}.chart-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin-top:var(--space-md)}.chart-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);padding:var(--space-md)}.chart{margin:0;display:flex;flex-direction:column;flex:1}.chart__head{margin-bottom:var(--space-md)}.chart__title{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:1.15;display:flex;align-items:baseline;gap:var(--space-xs)}.chart__swatch{flex:none;width:.7em;height:.7em;border-radius:2px;background:var(--accent-600);transform:translateY(-.05em)}.chart__sub{margin:var(--space-2xs) 0 0;font-size:var(--step--1);color:var(--ink-subtle);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs)}.chart__dir{font-weight:600;color:var(--ink-subtle);white-space:nowrap}.chart__dir:before{content:"·";margin-right:var(--space-2xs)}.chart__dir--lower{color:var(--accent-700)}.chart__bars{list-style:none;margin:0;padding:0 0 0 var(--space-sm);display:flex;align-items:flex-end;gap:var(--space-2xs);height:11rem;border-bottom:1px solid var(--line);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;background-position:0 0}.chart__bar{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.chart__value{order:-1;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-bottom:.15rem}.chart__fill{width:100%;background:var(--accent-600);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chart__label{position:absolute;top:100%;left:50%;transform:translate(-50%) rotate(38deg);transform-origin:top center;width:8rem;margin-top:.35rem;text-align:left;font-size:var(--step--1);line-height:1.25;color:var(--ink-muted)}.chart__label-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart__label-vendor{display:block;color:var(--ink-faint);font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart__foot{margin:2.2rem 0 0;font-size:var(--step--1);color:var(--ink-faint)}.chart__empty{margin:0;padding:var(--space-md) 0;color:var(--ink-subtle);font-style:italic}.chart-notes{margin-top:var(--space-md);border-top:1px solid var(--line);padding-top:var(--space-sm)}.chart-notes>summary{cursor:pointer;font-size:var(--step--1);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-xs)}.chart-notes__count,.vs-notes__count{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-faint)}.chart-notes dl{margin:var(--space-sm) 0 0;display:grid;gap:var(--space-sm)}.chart-notes dl>div{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:var(--space-sm);align-items:baseline}.chart-notes dt{font-weight:600;font-size:var(--step--1)}.chart-notes__score{display:block;font-family:var(--font-mono);font-weight:400;color:var(--ink-faint)}.chart-notes dd{margin:0;font-size:var(--step--1);color:var(--ink-muted)}.board{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.board__row{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:var(--space-sm)}.board__name{font-size:var(--step--1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__vendor{font-weight:400;color:var(--ink-faint);margin-left:var(--space-xs)}.board__track{height:.6rem;border-radius:999px;background:var(--paper-sunken);border:1px solid var(--line);overflow:hidden}.board__fill{display:block;height:100%;background:var(--accent-600);border-radius:inherit;min-width:2px}.board__value{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.index-block{margin-top:var(--space-2xl)}.section-note{margin:calc(var(--space-md) * -1) 0 var(--space-lg);font-size:var(--step--1);color:var(--ink-subtle);max-width:46rem}.verdicts{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-xs)}.verdicts li{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--space-sm);font-size:var(--step--1)}.verdicts__name{font-weight:600}.verdicts__text{color:var(--ink-muted);font-style:italic}.compare-form{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.compare-form__row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:var(--space-md)}.compare-legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line-strong)}.compare-legend__right{text-align:right}.compare-legend__name{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:400}.compare-legend__vendor{margin:0;font-size:var(--step--1);color:var(--ink-subtle)}.vs{width:100%;border-collapse:collapse;margin-top:var(--space-sm)}.vs caption{text-align:left}.vs thead th{text-align:left;font-size:var(--step--1);font-weight:600;color:var(--ink-subtle);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line-strong)}.vs tbody th,.vs tbody td,.vs tfoot th,.vs tfoot td{padding:var(--space-sm);border-bottom:1px solid var(--line);vertical-align:top}.vs tbody tr:nth-child(odd){background:var(--paper-sunken)}.vs__metric{text-align:left;font-weight:400;color:var(--ink);width:55%}.vs__weight{display:block;font-size:var(--step--1);color:var(--ink-faint);font-style:italic}.vs__cell{width:22.5%;text-align:left;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vs__number{font-size:var(--step-0)}.vs__cell--lead{color:var(--accent-700);font-weight:700}.vs__overall th,.vs__overall td{border-bottom:0;border-top:1px solid var(--line-strong);font-weight:700}.vs__empty{color:var(--ink-subtle);font-style:italic}.vs-notes{margin-top:var(--space-lg)}.vs-notes>summary{cursor:pointer;font-size:var(--step--1);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-xs)}.vs-notes dl{margin:var(--space-sm) 0 0;display:grid;gap:var(--space-md)}.vs-notes dt{font-weight:600;font-size:var(--step--1)}.vs-notes dd{margin:var(--space-2xs) 0 0;font-size:var(--step--1);color:var(--ink-muted)}.vs-notes dd p{margin:0 0 var(--space-2xs)}.vs-notes dd strong{color:var(--ink)}.comparison__source{margin:var(--space-md) 0 0;font-size:var(--step--1);color:var(--ink-subtle)}.index-card__measure{display:inline-flex;align-items:baseline;gap:var(--space-2xs);padding:.1rem var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted)}.index-card__measure-dir{color:var(--ink-faint);font-size:var(--step--1)}.preview-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px dashed var(--accent-500);border-radius:var(--radius-md);background:var(--accent-100)}.preview-bar__label{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-700)}.preview-bar__text{font-size:var(--step--1);color:var(--ink-muted)}.admin{padding-bottom:var(--space-2xl)}.admin__bar{background:var(--brand-900);color:var(--on-brand);padding:var(--space-sm) 0}.admin__bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.admin__brand{font-family:var(--font-display);font-size:var(--step-0);font-weight:700}.admin__brand-sep{color:var(--on-brand-muted);margin:0 .15em}.admin__tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin__tab{color:var(--on-brand-muted);text-decoration:none;font-size:var(--step--1);padding:.2rem var(--space-sm);border-radius:var(--radius-sm)}.admin__tab:hover{color:var(--on-brand);background:#ffffff14}.admin__tab--current{color:var(--on-brand);background:#ffffff29;font-weight:600}.admin__account{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--step--1)}.admin__state{padding:.1rem var(--space-xs);border-radius:999px;font-weight:600}.admin__state--soon{background:var(--brand-800);color:var(--on-brand)}.admin__state--live{background:var(--success);color:var(--brand-900)}.admin__user{color:var(--on-brand-muted)}.admin__link{color:var(--accent-300)}.admin__signout{margin:0}.admin__link--button{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.admin__content{padding-top:var(--space-xl)}.admin__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin__head h1{margin:0;font-size:var(--step-3)}.admin__head-actions{display:flex;align-items:center;gap:var(--space-sm)}.admin__crumbs{margin:0 0 var(--space-2xs);font-size:var(--step--1);color:var(--ink-subtle)}.admin__notice,.admin__alert{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--success-line);background:var(--success-bg);color:var(--success);font-size:var(--step--1)}.admin__alert{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.admin__panel{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised)}.admin__panel-title{margin:0 0 var(--space-sm);font-size:var(--step-1)}.admin__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.admin__empty{margin:var(--space-sm) 0 0;color:var(--ink-subtle)}.admin__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.admin__stat-value{display:block;font-family:var(--font-mono);font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1.1}.admin__stat-label{display:block;font-size:var(--step--1);color:var(--ink-subtle)}.admin__index-list,.admin__cards{list-style:none;margin:0;padding:0}.admin__index-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.admin__index-meta,.admin__card-meta{font-size:var(--step--1);color:var(--ink-subtle)}.admin__index-leader{font-size:var(--step--1);color:var(--ink-muted)}.admin__index-leader--none{color:var(--ink-faint);font-style:italic}.admin__card{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);margin-bottom:var(--space-md)}.admin__card-main{flex:1 1 20rem;min-width:0}.admin__card-title{margin:0 0 var(--space-2xs);font-size:var(--step-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.admin__card-summary{margin:var(--space-2xs) 0 0;color:var(--ink-muted);font-size:var(--step--1)}.admin__card-summary--muted{color:var(--ink-faint);font-style:italic}.admin__card-actions{display:flex;align-items:center;gap:var(--space-sm)}.admin__badge{font-size:var(--step--1);font-weight:600;padding:.1rem var(--space-xs);border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-subtle)}.admin__badge--live{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.admin__board{margin-top:var(--space-sm)}.admin__editor .field{margin-bottom:var(--space-md)}.admin__grid-2{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.input--area{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5}.input--number{width:6rem;font-family:var(--font-mono)}.admin__checklist{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-sm)}.admin__checklist-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.admin__checklist-item:last-child{border-bottom:0}.admin__checklist-scale{font-size:var(--step--1);color:var(--ink-subtle);font-weight:400}.admin__checklist-note{flex-basis:100%;margin:0;font-size:var(--step--1);color:var(--ink-subtle)}.field--inline{display:flex;align-items:center;gap:var(--space-xs);margin:0}.field--inline .field__label{margin:0}.admin__tool-block{margin:var(--space-lg) 0 0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.admin__tool-legend{font-weight:700;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding:0 var(--space-sm)}.admin__tool-overall{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-subtle);font-weight:400}.admin__score-table{width:100%;border-collapse:collapse;font-size:var(--step--1);margin-top:var(--space-sm)}.admin__score-table th,.admin__score-table td{text-align:left;vertical-align:top;padding:var(--space-xs);border-bottom:1px solid var(--line)}.admin__score-table thead th{color:var(--ink-subtle);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em}.admin__save{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-sm)}.admin__save .field__hint{margin:0;flex:1 1 16rem}.admin__switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.admin__switch-copy{flex:1 1 20rem}.admin__switch-label{margin:0;font-weight:600}.admin__switch{margin:0;white-space:nowrap}.admin__facts{margin:0;padding-left:var(--space-md);display:grid;gap:var(--space-xs);color:var(--ink-muted);font-size:var(--step--1)}.admin__delete{margin:0}.admin__delete-button{color:var(--danger);border-color:var(--danger-line)}.admin__form{max-width:26rem}.admin__form .field{margin-bottom:var(--space-md)}.site-header__nav{display:flex;gap:var(--space-md);font-size:var(--step--1)}.site-header__nav a{color:var(--ink-muted);text-decoration:none}.site-header__nav a:hover{color:var(--accent-700);text-decoration:underline}@media (max-width: 40rem){.site-header__nav{display:none}}
