/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--color-slate-400:#7c8794;--radius-xs:2px;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink-950:#06090d;--color-ink-900:#0a0e13;--color-ink-800:#111820;--color-ink-700:#16202b;--color-ink-600:#071d35;--color-paper-50:#faf8f4;--color-paper:#f4f1ea;--color-paper-200:#ebe7dd;--color-paper-300:#e0dbce;--color-paper-400:#d2ccbc;--color-signal:#f45a19;--color-signal-600:#dc4a0e;--color-signal-700:#b93c0a;--color-signal-100:#fde9e0;--color-data:#2a5fc4;--color-data-bright:#3977e8;--color-data-100:#e3ecfd;--color-valid:#2a7248;--color-valid-bright:#45a571;--color-valid-100:#e2f0e8;--color-slate:#54606d;--font-display:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--hair:#11182029;--hair-strong:#11182052;--hair-dark:#f4f1ea29;--hair-dark-strong:#f4f1ea4d;--shell-max:96rem;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{min-width:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern" 1}body{background-color:var(--color-paper);color:var(--color-ink-800);font-family:var(--font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}::selection{background-color:var(--color-signal);color:var(--color-paper-50)}:focus-visible{outline:2px solid var(--color-ink-800);outline-offset:2px;border-radius:1px;box-shadow:0 0 0 5px #f45a1952}.on-dark :focus-visible,.band-dark :focus-visible{outline-color:var(--color-paper);box-shadow:0 0 0 5px #f45a1973}img,svg,video{max-width:100%;height:auto;display:block}img[width][height]{height:auto}hr{border:0;border-top:1px solid var(--hair)}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}}@layer components{.bat-header{z-index:60;background-color:var(--color-ink-900);color:var(--color-paper);border-bottom:1px solid var(--hair-dark);position:sticky;top:0}.bat-header-bar{width:100%;max-width:var(--shell-max);align-items:center;gap:clamp(.75rem,2vw,1.75rem);height:3.75rem;margin-inline:auto;padding:0 clamp(1rem,4vw,3rem);display:flex}.bat-wordmark{font-family:var(--font-sans);letter-spacing:.19em;text-transform:uppercase;color:var(--color-paper);white-space:nowrap;flex:none;font-size:.9375rem;font-weight:700}.bat-sync{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-data);white-space:nowrap;align-items:center;gap:.4375rem;font-size:.625rem;display:none}.bat-sync>span:last-child{color:#f4f1ea80}@media (min-width:90rem){.bat-sync{display:flex}}.bat-nav{margin-left:auto;display:none}@media (min-width:64rem){.bat-nav{display:block}}.bat-nav-list{align-items:center;gap:.25rem;display:flex}.bat-nav-item{position:relative}.bat-nav-link{color:#f4f1eac7;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:color .16s;display:inline-flex}.bat-nav-link:hover,.bat-nav-link.is-current,.bat-nav-trigger[aria-expanded=true]{color:var(--color-paper)}.bat-nav-trigger[aria-expanded=true] .bat-caret{transform:rotate(180deg)}.bat-caret{opacity:.6;transition:transform .18s}.bat-header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (min-width:64rem){.bat-header-actions{margin-left:.75rem}}.bat-login{color:#f4f1eab3;font-size:.8125rem;font-weight:500;transition:color .16s;display:none}.bat-login:hover{color:var(--color-paper)}@media (min-width:48rem){.bat-login{display:inline-flex}}.bat-header-cta{display:none}@media (min-width:30rem){.bat-header-cta{display:inline-flex}}.bat-burger{border:1px solid var(--hair-dark-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@media (min-width:64rem){.bat-burger{display:none}}.bat-burger-bars{gap:3px;display:grid}.bat-burger-bars i{background-color:var(--color-paper);width:1rem;height:1px;display:block}.bat-mega{z-index:70;background-color:var(--color-ink-900);border:1px solid var(--hair-dark);border-top:2px solid var(--color-signal);width:min(72rem,100vw - 3rem);position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px -20px #06090da6}.bat-mega[hidden]{display:none}.bat-mega-inner{padding:1.75rem clamp(1.25rem,2vw,2rem) 1.5rem}.bat-mega-cols{grid-template-columns:repeat(3,1fr) 1.15fr;gap:0;display:grid}@media (max-width:75rem){.bat-mega-cols{grid-template-columns:repeat(3,1fr)}.bat-mega-feature{border-top:1px solid var(--hair-dark);grid-column:1/-1;margin-top:1.25rem;padding-top:1.25rem;border-left:0!important;padding-left:0!important}}.bat-mega-col{padding-right:1.5rem}.bat-mega-col+.bat-mega-col{border-left:1px solid var(--hair-dark);padding-left:1.5rem}.bat-mega-note{color:#f4f1ea66;margin-top:.25rem;font-size:.6875rem}.bat-mega-list{gap:.125rem;margin-top:.875rem;display:grid}.bat-mega-list a{border-left:2px solid #0000;margin-left:-.625rem;padding:.4375rem .5rem .4375rem .625rem;transition:background-color .14s,border-color .14s;display:block}.bat-mega-list a:hover{border-left-color:var(--color-signal);background-color:#f4f1ea0d}.bat-mega-label{color:var(--color-paper);font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.bat-mega-sub{color:#f4f1ea73;margin-top:1px;font-size:.6875rem;line-height:1.35;display:block}.bat-mega-feature{border-left:1px solid var(--hair-dark);flex-direction:column;align-items:flex-start;gap:.625rem;padding-left:1.5rem;display:flex}.bat-mega-feature .display-3{color:var(--color-paper);max-width:22ch}.bat-mega-feature-text{color:#f4f1ea8c;font-size:.75rem;line-height:1.55}.bat-drawer{z-index:80;background-color:var(--color-ink-900);color:var(--color-paper);overscroll-behavior:contain;padding-bottom:3rem;position:fixed;inset:0;overflow-y:auto}.bat-drawer[hidden]{display:none}.bat-drawer-head{border-bottom:1px solid var(--hair-dark);background-color:var(--color-ink-900);justify-content:space-between;align-items:center;padding:1rem clamp(1rem,5vw,2rem);display:flex;position:sticky;top:0}.bat-drawer-close{border:1px solid var(--hair-dark-strong);width:2.25rem;height:2.25rem;color:var(--color-paper);cursor:pointer;background:0 0;font-size:1.25rem;line-height:1}.bat-drawer-nav{gap:0;padding:0 clamp(1rem,5vw,2rem);display:grid}.bat-drawer-top,.bat-drawer-group>summary{border-bottom:1px solid var(--hair-dark);font-family:var(--font-display);color:var(--color-paper);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.375rem;list-style:none;display:flex}.bat-drawer-group>summary::-webkit-details-marker{display:none}.bat-drawer-group>summary>span{color:var(--color-signal);font-family:var(--font-mono);font-size:1rem}.bat-drawer-group[open]>summary>span{transform:rotate(45deg)}.bat-drawer-body{gap:1.25rem;padding:1rem 0 1.25rem;display:grid}.bat-drawer-body ul{gap:.5rem;margin-top:.5rem;display:grid}.bat-drawer-body a{color:#f4f1eab8;font-size:.9375rem}.bat-drawer-body a:hover{color:var(--color-signal)}.bat-drawer .btn{margin-top:1.5rem}body.drawer-open{overflow:hidden}.bat-footer{background-color:var(--color-ink-900);color:var(--color-paper);border-top:1px solid var(--hair-dark)}.bat-footer-top{grid-template-columns:1fr;gap:2rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,3rem) clamp(2rem,3vw,2.5rem);display:grid}@media (min-width:48rem){.bat-footer-top{grid-template-columns:repeat(3,1fr)}}@media (min-width:75rem){.bat-footer-top{grid-template-columns:1.4fr repeat(3,1fr)}}.bat-footer-brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.bat-footer-brand .bat-wordmark{font-size:1.125rem}.bat-footer-pitch{font-family:var(--font-display);max-width:20ch;font-size:1.375rem;line-height:1.25}.bat-footer-col>p.eyebrow{border-bottom:1px solid var(--hair-dark);padding-bottom:.875rem}.bat-footer-col ul{gap:.5rem;margin-top:.875rem;display:grid}.bat-footer-col a{color:#f4f1ea9e;font-size:.8125rem;transition:color .16s}.bat-footer-col a:hover{color:var(--color-signal)}.bat-footer-bottom{border-top:1px solid var(--hair-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.bat-footer-legal{flex-wrap:wrap;gap:1rem;display:flex}.bat-footer-legal a,.bat-footer-copy{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea73;font-size:.625rem}.bat-footer-legal a:hover{color:var(--color-paper)}.bat-crumbs{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.625rem;display:flex}.bat-crumbs a{color:var(--color-slate);transition:color .16s}.bat-crumbs a:hover{color:var(--color-signal)}.bat-crumbs li{align-items:center;gap:.5rem;display:flex}.bat-crumbs li+li:before{content:"/";opacity:.4}.bat-crumbs [aria-current]{color:var(--color-ink-800)}.theme-switch{z-index:90;background-color:var(--color-ink-900);border:1px solid var(--hair-dark-strong);align-items:center;gap:.25rem;padding:.3125rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.theme-switch a{font-family:var(--font-mono);letter-spacing:.1em;color:#f4f1eab3;align-items:center;padding:.3125rem .6875rem;font-size:.625rem;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.theme-switch a:hover{color:var(--color-paper)}.theme-switch a[aria-current]{background-color:var(--color-signal);color:#fff}@media print{.theme-switch{display:none}}.hero{background-color:var(--color-ink-950);color:var(--color-paper);isolation:isolate;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media svg{object-fit:cover;object-position:62% 42%;width:100%;height:100%}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#06090df5 0%,#06090de6 34%,#06090d8c 62%,#06090d6b 100%),linear-gradient(#06090d1a 55%,#06090ddb 100%);position:absolute;inset:0}.hero-inner{max-width:var(--shell-max);margin-inline:auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,4vw,3rem) clamp(2rem,4vw,3.5rem);position:relative}.hero-copy{max-width:40rem}.hero h1{font-family:var(--font-display);letter-spacing:-.023em;color:var(--color-paper-50);font-size:clamp(2.15rem,5.2vw,4.35rem);font-weight:400;line-height:1.03}.hero h1 span{display:block}.hero-sub{color:#f4f1eabd;max-width:34rem;margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,2.5vw,2.25rem);display:flex}.hero-ctas .btn{padding-inline:1.5rem}.hero-signature{align-items:center;gap:.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.hero-alerts{border-top:1px solid var(--hair-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#06090db8;position:relative}.hero-alerts-grid{max-width:var(--shell-max);grid-template-columns:1fr;margin-inline:auto;display:grid}@media (min-width:64rem){.hero-alerts-grid{grid-template-columns:minmax(7.5rem,11%) 1fr minmax(6rem,9%);align-items:stretch}}.hero-alerts-label{flex-direction:column;justify-content:center;gap:.5rem;padding:1rem clamp(1rem,3vw,1.75rem);display:flex}@media (min-width:64rem){.hero-alerts-label{border-right:1px solid var(--hair-dark)}}.hero-alerts-live{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal);align-items:center;gap:.4375rem;font-size:.625rem;display:inline-flex}.hero-alerts-cards{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:48rem){.hero-alerts-cards{grid-template-columns:repeat(3,1fr)}}.hero-alerts-count{text-align:left;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem clamp(1rem,3vw,1.5rem);display:flex}@media (min-width:64rem){.hero-alerts-count{border-left:1px solid var(--hair-dark);text-align:right;align-items:flex-end}}.hero-alerts-count strong{font-family:var(--font-display);color:var(--color-paper-50);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1}.alert-card{border:1px solid var(--color-signal);background-color:#f45a190f;flex-direction:column;gap:.625rem;margin:.75rem;padding:.875rem 1rem 1rem;display:flex}.alert-card-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal);align-items:center;gap:.5rem;font-size:.5625rem;display:flex}.alert-card-title{color:var(--color-paper-50);font-size:.9375rem;font-weight:600;line-height:1.25}.alert-card-detail{color:#f4f1ea9e;font-size:.75rem;line-height:1.4}.alert-card-foot{border-top:1px solid #f45a1959;gap:.375rem;margin-top:auto;padding-top:.625rem;display:grid}.alert-card-line{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.6875rem;display:flex}.alert-card-line dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea6b;white-space:nowrap;font-size:.5625rem}.alert-card-line dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-paper-50);text-align:right}.day-legend{gap:.4375rem;margin-top:auto;display:grid}.day-legend li{color:var(--color-slate);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.day-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr;display:grid}.day-row:last-child{border-bottom:0}@media (min-width:60rem){.day-row{grid-template-columns:7.5rem minmax(9rem,15rem) repeat(3,1fr) 3.25rem;align-items:stretch}}.day-time{flex-direction:column;gap:.25rem;padding:1rem clamp(1rem,2vw,1.25rem);display:flex}.day-time b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-800);font-size:.875rem;font-weight:500}.day-media{background-color:var(--color-paper-300);min-height:6.5rem;position:relative}.day-media img{object-fit:cover;width:100%;height:100%}@media (max-width:59.99rem){.day-media{aspect-ratio:16/7}}.day-caption{background-color:var(--color-paper-50);border:1px solid var(--hair-strong);padding:.5rem .625rem;position:absolute;bottom:14%;left:8%;right:8%;box-shadow:0 8px 24px -10px #06090d80}.day-caption p{color:var(--color-ink-800);font-size:.6875rem;font-style:italic;line-height:1.35}.day-caption .eyebrow{color:var(--color-data);font-size:.5rem}.day-cell{border-top:1px solid var(--hair);flex-direction:column;gap:.4375rem;padding:1rem clamp(.875rem,1.5vw,1.25rem);display:flex}@media (min-width:60rem){.day-cell{border-top:0;border-left:1px solid var(--hair)}}.day-cell p:last-child{color:var(--color-ink-800);font-size:.8125rem;line-height:1.5}.day-action{border-top:1px solid var(--hair);color:var(--color-slate);justify-content:center;align-items:center;padding:1rem;transition:background-color .16s,color .16s;display:flex}@media (min-width:60rem){.day-action{border-top:0;border-left:1px solid var(--hair)}}.day-action:hover{background-color:var(--color-ink-800);color:var(--color-paper)}.day-check{background-color:var(--color-valid);color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.decisions-grid{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.decisions-grid{grid-template-columns:1.35fr 1fr}.decisions-actions{border-left:1px solid var(--hair-dark)}}.decisions-head{border-bottom:1px solid var(--hair-dark);padding:.875rem clamp(1rem,2vw,1.25rem)}.decisions-head p+p{margin-top:.1875rem}.decision-row{border-bottom:1px solid var(--hair-dark);grid-template-columns:2rem 1fr auto;align-items:center;gap:.875rem;min-height:3.5rem;padding:.8125rem clamp(1rem,2vw,1.25rem);display:grid}.decision-row:last-child{border-bottom:0}.decision-rank{font-family:var(--font-mono);color:var(--color-signal);font-size:.75rem;font-weight:600}.decision-title{color:var(--color-paper-50);font-size:.875rem;font-weight:600;line-height:1.25}.decision-detail{color:#f4f1ea80;font-size:.6875rem;line-height:1.35}.decision-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.75rem}.decision-value.is-negative{color:var(--color-signal)}.decision-value.is-positive{color:var(--color-valid-bright)}.decision-value.is-neutral{color:#f4f1ea9e}.decision-actions{border-bottom:1px solid var(--hair-dark);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;min-height:3.5rem;padding:.8125rem clamp(1rem,2vw,1.25rem);display:grid}.decision-actions:last-child{border-bottom:0}.decisions-stamp{border:1px solid var(--color-signal);flex-direction:column;align-self:flex-start;gap:.125rem;margin-top:auto;padding:.5rem .75rem;display:inline-flex}.decisions-stamp b{font-family:var(--font-mono);color:var(--color-signal);font-size:1rem;font-weight:500}.flow-track{align-items:flex-start;gap:0;min-width:max-content;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem) .5rem;display:flex}.flow-node{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.5rem;width:5.75rem;display:flex}.flow-icon{border:1px solid var(--hair-strong);background-color:var(--color-paper-50);width:3rem;height:3rem;color:var(--color-ink-800);justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:flex}.flow-node:hover .flow-icon{border-color:var(--color-signal);color:var(--color-signal);background-color:#fff}.flow-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-800);font-size:.5625rem;font-weight:500;line-height:1.3}.flow-arrow{width:1.75rem;height:3rem;color:var(--color-slate-400);flex:none;justify-content:center;align-items:center;display:flex}.flow-alerts{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (min-width:60rem){.flow-alerts{grid-template-columns:repeat(4,1fr)}}.flow-alert{border:1px solid var(--hair-strong);background-color:var(--color-paper-50);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex;position:relative}.flow-alert:before{content:"";background-image:linear-gradient(var(--hair-strong) 50%, transparent 50%);background-size:1px 4px;width:1px;height:.75rem;position:absolute;top:-.75rem;left:1.25rem}.flow-alert.is-critical{border-color:var(--color-signal)}.flow-alert.is-critical .flow-alert-title{color:var(--color-signal-700)}.flow-alert.is-info{border-color:var(--color-data)}.flow-alert.is-info .flow-alert-title{color:var(--color-data)}.flow-alert-title{font-size:.75rem;font-weight:600;line-height:1.3}.flow-alert-detail{font-family:var(--font-mono);color:var(--color-slate);font-size:.625rem;line-height:1.4}.memory-tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.memory-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);border:0;border-right:1px solid var(--hair);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:.75rem clamp(.75rem,1.5vw,1.125rem);font-size:.5625rem;font-weight:500;transition:color .16s,border-color .16s,background-color .16s}.memory-tab:hover{background-color:var(--color-paper-200);color:var(--color-ink-800)}.memory-tab[aria-selected=true]{color:var(--color-ink-800);border-bottom-color:var(--color-signal);background-color:var(--color-paper-50)}.memory-strip{grid-auto-columns:minmax(11rem,1fr);grid-auto-flow:column;min-width:max-content;display:grid}@media (min-width:64rem){.memory-strip{grid-auto-columns:minmax(0,1fr);min-width:0}}.memory-card{border-right:1px solid var(--hair);flex-direction:column;gap:.625rem;padding:.875rem .875rem 1rem;display:flex}.memory-card:last-child{border-right:0}.memory-card[hidden]{display:none}.memory-card-date{font-family:var(--font-mono);color:var(--color-signal);font-size:.6875rem;font-weight:500}.memory-card-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-800);font-size:.5625rem;font-weight:500;line-height:1.45}.memory-thumb{border:1px solid var(--hair);aspect-ratio:4/3;background-color:#fff;justify-content:center;align-items:center;margin-top:auto;display:flex;overflow:hidden}.memory-thumb img,.memory-thumb svg{object-fit:cover;width:100%;height:100%}.memory-note{color:var(--color-slate);font-size:.6875rem;line-height:1.4}.cell-grid{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.cell-grid{grid-template-columns:1.55fr minmax(15rem,21rem)}}.cell-media{background-color:var(--color-ink-800);min-height:15rem;position:relative}.cell-media img{object-fit:cover;width:100%;height:100%}.cell-services{align-content:start;gap:0;padding:clamp(1.25rem,2vw,1.75rem);display:grid}@media (min-width:64rem){.cell-services{border-left:1px solid var(--hair)}}.cell-service{border-bottom:1px solid var(--hair);color:var(--color-ink-800);align-items:center;gap:.75rem;padding:.6875rem 0;font-size:.875rem;transition:color .16s,padding-left .16s;display:flex}.cell-service:last-child{border-bottom:0}.cell-service:hover{color:var(--color-signal);padding-left:.375rem}.cell-service svg{color:var(--color-signal);flex:none}.levels{border-top:1px solid var(--hair);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.levels{grid-template-columns:minmax(11rem,15%) repeat(3,1fr);align-items:stretch}}.levels-label{background-color:var(--color-ink-900);color:var(--color-paper);align-items:center;padding:1rem clamp(1rem,2vw,1.25rem);display:flex}.level{border-left:1px solid var(--hair);flex-direction:column;gap:.375rem;padding:1.125rem clamp(1rem,2vw,1.25rem);display:flex;position:relative}.level:before{content:"";background-color:var(--color-paper);border:1px solid var(--color-ink-800);border-radius:9999px;width:.625rem;height:.625rem;position:absolute;top:-.3125rem;left:clamp(1rem,2vw,1.25rem)}.level.is-active:before{background-color:var(--color-signal);border-color:var(--color-signal)}.level.is-active .level-title{color:var(--color-signal)}.level-title{font-size:.8125rem;font-weight:600;line-height:1.3}.level-text{color:var(--color-slate);font-size:.75rem;line-height:1.45}.duo{grid-template-columns:1fr;display:grid}@media (min-width:68rem){.duo{grid-template-columns:1fr 1fr}.duo>*+*{border-left:1px solid var(--hair)}}@media (max-width:67.99rem){.duo>*+*{border-top:1px solid var(--hair)}}.panel{flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,3vw,2rem);display:flex}.panel-body{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (min-width:40rem){.panel-body{grid-template-columns:minmax(8rem,11rem) 1fr}}.map-fr{position:relative}.map-fr svg{width:100%;height:auto}.map-pin{background-color:var(--color-signal);border-radius:9999px;width:.4375rem;height:.4375rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f45a192e}.radar{position:relative}.radar svg{width:100%;height:auto}.control-grid{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.control-grid{grid-template-columns:minmax(15rem,26%) 1fr}}.control-panel{background-color:var(--color-ink-900);color:var(--color-paper);isolation:isolate;position:relative;overflow:hidden}.control-panel-bg{z-index:-1;opacity:.5;position:absolute;inset:0}.control-panel-bg svg{object-fit:cover;width:100%;height:100%}.control-axes{grid-template-columns:repeat(2,1fr);display:grid;position:relative}@media (min-width:48rem){.control-axes{grid-template-columns:repeat(3,1fr)}}@media (min-width:75rem){.control-axes{grid-template-columns:repeat(5,1fr)}}.control-axis{border-left:1px solid var(--hair-dark);border-bottom:1px solid var(--hair-dark);flex-direction:column;gap:.5rem;min-height:11rem;padding:clamp(1.25rem,2vw,1.75rem) clamp(.875rem,1.5vw,1.25rem);display:flex}.control-axis:first-child{border-left:0}.control-axis-rank{font-family:var(--font-mono);color:#f4f1ea66;font-size:.6875rem}.control-axis-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper-50);font-size:.625rem;font-weight:600}.control-axis-text{color:#f4f1ea80;font-size:.6875rem;line-height:1.45}.control-axis-score{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-signal);align-items:center;gap:.375rem;margin-top:auto;font-size:.6875rem;display:inline-flex}.final-cta{background-color:var(--color-ink-950);color:var(--color-paper);position:relative;overflow:hidden}.final-cta-inner{max-width:var(--shell-max);grid-template-columns:1fr;align-items:center;gap:2rem;margin-inline:auto;padding:clamp(2.5rem,5vw,4.25rem) clamp(1rem,4vw,3rem);display:grid}@media (min-width:64rem){.final-cta-inner{grid-template-columns:1fr auto}}.final-cta h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-paper-50);max-width:24ch;font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:400;line-height:1.05}.final-coords{align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.final-coords dl{gap:.75rem;display:grid}.final-coords dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea66;font-size:.5625rem}.final-coords dd{font-family:var(--font-mono);color:var(--color-paper-50);margin-top:.125rem;font-size:.75rem}.compass{color:#f4f1ea59;flex:none}.tabs-strip{border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.tabs-strip button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);border:0;border-right:1px solid var(--hair);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:.8125rem clamp(.75rem,1.5vw,1.25rem);font-size:.5625rem;font-weight:500;transition:color .16s,border-color .16s,background-color .16s}.tabs-strip button:hover{background-color:var(--color-paper-200);color:var(--color-ink-800)}.tabs-strip button[aria-selected=true]{color:var(--color-ink-800);border-bottom-color:var(--color-signal);background-color:var(--color-paper-50)}.tab-panel{padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem)}.tab-panel[hidden]{display:none}.offer-grid{grid-template-columns:1fr;display:grid}@media (min-width:56rem){.offer-grid{grid-template-columns:repeat(3,1fr)}}.offer{border-left:1px solid var(--hair);flex-direction:column;gap:.875rem;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);display:flex;position:relative}.offer:first-child{border-left:0}@media (max-width:55.99rem){.offer{border-left:0;border-top:1px solid var(--hair)}.offer:first-child{border-top:0}}.offer.is-featured{background-color:var(--color-paper-50)}.offer.is-featured:before{content:"";background-color:var(--color-signal);inset-inline:0;height:2px;position:absolute;top:0}.offer-list{gap:.4375rem;margin-top:.25rem;display:grid}.offer-list li{color:var(--color-slate);padding-left:1rem;font-size:.8125rem;line-height:1.5;position:relative}.offer-list li:before{content:"";background-color:var(--color-signal);width:.4375rem;height:1px;position:absolute;top:.6875em;left:0}.offer-price{border-top:1px solid var(--hair);font-family:var(--font-mono);color:var(--color-ink-800);margin-top:auto;padding-top:.875rem;font-size:.75rem}.proof-grid{grid-template-columns:1fr;display:grid}@media (min-width:56rem){.proof-grid{grid-template-columns:repeat(3,1fr)}}.proof-col{border-left:1px solid var(--hair);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1rem,2vw,1.5rem);display:flex}.proof-col:first-child{border-left:0}@media (max-width:55.99rem){.proof-col{border-left:0;border-top:1px solid var(--hair)}.proof-col:first-child{border-top:0}}.proof-items{gap:.4375rem;margin-top:.25rem;display:grid}.proof-items li{color:var(--color-slate-400);border:1px dashed var(--hair-strong);padding:.375rem .5rem;font-size:.75rem}.faq-item{border-bottom:1px solid var(--hair)}.faq-item>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.125rem clamp(1rem,2vw,1.5rem);font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;transition:background-color .16s;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{background-color:var(--color-paper-200)}.faq-sign{flex:none;width:.875rem;height:.875rem;margin-top:.25rem;position:relative}.faq-sign:before,.faq-sign:after{content:"";background-color:var(--color-signal);transition:transform .2s,opacity .2s;position:absolute}.faq-sign:before{height:1px;inset:50% 0 auto;transform:translateY(-50%)}.faq-sign:after{width:1px;inset:0 50% 0 auto;transform:translate(50%)}.faq-item[open] .faq-sign:after{opacity:0;transform:translate(50%)rotate(90deg)}.faq-answer{max-width:70ch;padding:0 clamp(1rem,2vw,1.5rem) 1.25rem}.faq-answer p{color:var(--color-slate);font-size:.875rem;line-height:1.7}.method-box{border:1px solid var(--hair-strong);border-left:3px solid var(--color-ink-800);background-color:var(--color-paper-200);padding:1rem 1.125rem}.method-intro{color:var(--color-ink-800);margin-top:.5rem;font-size:.8125rem;line-height:1.6}.method-box ul{gap:.5rem;margin-top:.75rem;display:grid}.method-box li{color:var(--color-slate);padding-left:1.125rem;font-size:.75rem;line-height:1.6;position:relative}.method-box li:before{content:"";background-color:var(--color-slate);width:.4375rem;height:1px;position:absolute;top:.6em;left:0}.hub-grid{grid-template-columns:1fr;display:grid}@media (min-width:48rem){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:75rem){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-col{border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(1.125rem,2vw,1.5rem)}.hub-col ul{gap:.125rem;margin-top:.875rem;display:grid}.hub-col a{align-items:flex-start;gap:.625rem;margin-inline:-.5rem;padding:.5rem;transition:background-color .14s;display:flex}.hub-col a:hover{background-color:var(--color-paper-50)}.hub-col a svg{color:var(--color-signal);flex:none;margin-top:2px}.hub-col strong{color:var(--color-ink-800);font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.hub-col em{color:var(--color-slate);margin-top:1px;font-size:.6875rem;font-style:normal;line-height:1.4;display:block}.grid-cards{grid-template-columns:1fr;display:grid}@media (min-width:40rem){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:90rem){.grid-cards-4{grid-template-columns:repeat(4,1fr)}}.grid-cell{border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:.625rem;min-height:100%;padding:clamp(1.125rem,2vw,1.5rem);transition:background-color .16s;display:flex}a.grid-cell:hover{background-color:var(--color-paper-50)}.grid-cell-icon{border:1px solid var(--hair-strong);width:2.25rem;height:2.25rem;color:var(--color-ink-800);flex:none;justify-content:center;align-items:center;display:flex}a.grid-cell:hover .grid-cell-icon{border-color:var(--color-signal);color:var(--color-signal)}.grid-cell h3{font-size:.9375rem;font-weight:600;line-height:1.3}.grid-cell p{color:var(--color-slate);font-size:.8125rem;line-height:1.55}.grid-cell .link-arrow{align-self:flex-start;margin-top:auto}.pairs{gap:0;display:grid}.pair{border-bottom:1px solid var(--hair);grid-template-columns:1fr;gap:.5rem;padding:1rem clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:56rem){.pair{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}}.pair-problem{color:var(--color-slate);padding-left:1.25rem;font-size:.875rem;line-height:1.55;position:relative}.pair-problem:before{content:"";background-color:var(--color-slate-400);width:.5rem;height:1px;position:absolute;top:.6em;left:0}.pair-answer{color:var(--color-ink-800);padding-left:1.25rem;font-size:.875rem;font-weight:500;line-height:1.55;position:relative}.pair-answer:before{content:"";border-right:1px solid var(--color-signal);border-bottom:1px solid var(--color-signal);width:.5rem;height:.5rem;position:absolute;top:.45em;left:1px;transform:rotate(-45deg)}.steps{grid-template-columns:1fr;display:grid}@media (min-width:48rem){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:75rem){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:.5rem;padding:clamp(1.125rem,2vw,1.5rem);display:flex}.step-rank{font-family:var(--font-mono);color:var(--color-paper-400);font-size:1.5rem;font-weight:500;line-height:1}.step h3{font-size:.9375rem;font-weight:600;line-height:1.3}.step p{color:var(--color-slate);font-size:.8125rem;line-height:1.55}.kpis{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.kpi{border-left:1px solid var(--hair);padding:1rem clamp(1rem,2vw,1.25rem)}.kpi:first-child{border-left:0}.kpi dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);font-size:.5625rem}.kpi dd{color:var(--color-ink-800);margin-top:.375rem;font-size:.9375rem;font-weight:600}.form-grid{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (min-width:40rem){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-section{border-top:1px solid var(--hair);padding:clamp(1.25rem,2.5vw,1.75rem) 0}.form-section:first-child{border-top:0;padding-top:0}.form-section>.eyebrow{margin-bottom:1rem;display:block}.form-shell{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:64rem){.form-shell{grid-template-columns:1fr minmax(17rem,22rem)}.form-aside{border-left:1px solid var(--hair)}}.form-aside{background-color:var(--color-paper-200);flex-direction:column;align-content:start;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.form-aside ul{gap:.625rem;display:grid}.form-aside li{color:var(--color-slate);gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.form-aside li svg{color:var(--color-signal);flex:none;margin-top:2px}.form-body{padding:clamp(1.25rem,2.5vw,2rem)}.checkbox-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:40rem){.checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.checkbox-grid{grid-template-columns:repeat(3,1fr)}}.checkbox-tile{border:1px solid var(--hair);cursor:pointer;background-color:#fff;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;transition:border-color .14s,background-color .14s;display:flex}.checkbox-tile:hover{border-color:var(--hair-strong)}.checkbox-tile:has(input:checked){border-color:var(--color-ink-800);background-color:var(--color-paper-50)}.checkbox-tile input{accent-color:var(--color-signal);flex:none;margin-top:2px}.form-actions{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.form-errors{border:1px solid var(--color-signal);background-color:var(--color-signal-100);border-left-width:3px;margin-bottom:1.25rem;padding:.875rem 1rem}.form-errors p{color:var(--color-signal-700);font-size:.8125rem;font-weight:600}.form-errors ul{gap:.25rem;margin-top:.5rem;display:grid}.form-errors li{color:var(--color-signal-700);font-size:.8125rem}.calc-shell{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.calc-shell{grid-template-columns:minmax(20rem,27rem) 1fr}.calc-result{border-left:1px solid var(--hair)}}.calc-form{align-content:start;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.calc-field{gap:.3125rem;display:grid}.calc-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.calc-unit{font-family:var(--font-mono);color:var(--color-slate-400);white-space:nowrap;font-size:.625rem}.calc-input-wrap{display:flex;position:relative}.calc-input-wrap .input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:3rem}.calc-input-suffix{font-family:var(--font-mono);color:var(--color-slate-400);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.calc-hint{color:var(--color-slate-400);font-size:.6875rem;line-height:1.45}.calc-result{background-color:var(--color-paper-200)}.calc-headline{border-bottom:1px solid var(--hair);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.calc-headline{grid-template-columns:repeat(3,1fr)}}.calc-headline-item{border-left:1px solid var(--hair);padding:clamp(1.125rem,2vw,1.5rem)}.calc-headline-item:first-child{border-left:0}.calc-headline-item dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);font-size:.5625rem;line-height:1.4}.calc-headline-item dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.1}.calc-headline-item.is-signal dd{color:var(--color-signal)}.calc-headline-item.is-valid dd{color:var(--color-valid)}.calc-headline-item.is-warning dd{color:var(--color-signal-700)}.calc-rows{padding:0 clamp(1.125rem,2vw,1.5rem)}.calc-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding:.6875rem 0;display:grid}.calc-row:last-child{border-bottom:0}.calc-row dt{color:var(--color-ink-800);font-size:.8125rem}.calc-row dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:500}.calc-row-note{color:var(--color-slate-400);grid-column:1/-1;font-size:.6875rem}.calc-notes{gap:.625rem;padding:clamp(1.125rem,2vw,1.5rem);display:grid}.calc-note{color:var(--color-ink-800);gap:.625rem;font-size:.8125rem;line-height:1.55;display:flex}.calc-note svg{color:var(--color-signal);flex:none;margin-top:2px}.diag-progress{z-index:20;background-color:var(--color-paper);border-bottom:1px solid var(--hair);padding:.75rem clamp(1rem,4vw,3rem);position:sticky;top:3.75rem}.diag-progress-inner{max-width:var(--shell-max);align-items:center;gap:1rem;margin-inline:auto;display:flex}.diag-bar{background-color:var(--color-paper-300);flex:1;height:3px;overflow:hidden}.diag-bar>span{background-color:var(--color-signal);width:0;height:100%;transition:width .25s;display:block}.diag-question{border-top:1px solid var(--hair);padding:clamp(1.25rem,2.5vw,1.75rem) 0}.diag-question:first-of-type{border-top:0}.diag-question legend{padding:0;font-size:1rem;font-weight:600;line-height:1.4}.diag-options{gap:.375rem;margin-top:1rem;display:grid}.diag-option{border:1px solid var(--hair);cursor:pointer;background-color:#fff;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45;transition:border-color .14s,background-color .14s;display:flex}.diag-option:hover{border-color:var(--hair-strong)}.diag-option:has(input:checked){border-color:var(--color-ink-800);box-shadow:inset 0 0 0 1px var(--color-ink-800)}.diag-option input{accent-color:var(--color-signal);flex:none;margin-top:2px}.score-hero{border-bottom:1px solid var(--hair);grid-template-columns:1fr;display:grid}@media (min-width:56rem){.score-hero{grid-template-columns:minmax(14rem,20rem) 1fr}}.score-figure{border-right:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.score-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3.5rem,9vw,6rem);font-weight:400;line-height:.9}.score-value span{color:var(--color-slate);letter-spacing:0;font-size:.35em}.risk-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.6875rem;display:inline-flex}.risk-critique{color:var(--color-signal-700);background-color:var(--color-signal-100)}.risk-eleve{color:var(--color-signal);background-color:var(--color-signal-100)}.risk-modere{color:var(--color-slate);background-color:var(--color-paper-200)}.risk-faible{color:var(--color-valid);background-color:var(--color-valid-100)}.axis-bars{gap:.875rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.axis-bar-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3125rem;display:flex}.axis-bar-label{font-size:.8125rem;font-weight:600}.axis-bar-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.axis-bar-track{background-color:var(--color-paper-300);height:6px}.axis-bar-fill{height:100%}.axis-bar-fill.is-critical{background-color:var(--color-signal)}.axis-bar-fill.is-warning{background-color:var(--color-signal-600);opacity:.7}.axis-bar-fill.is-neutral{background-color:var(--color-slate)}.axis-bar-fill.is-valid{background-color:var(--color-valid)}.axis-bar-text{color:var(--color-slate);margin-top:.25rem;font-size:.6875rem}.priority{border-bottom:1px solid var(--hair);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.125rem clamp(1rem,2vw,1.5rem);display:grid}.priority-rank{font-family:var(--font-mono);color:var(--color-signal);font-size:1.25rem;line-height:1}.priority h3{font-size:.9375rem;font-weight:600;line-height:1.35}.priority p{color:var(--color-slate);margin-top:.375rem;font-size:.8125rem;line-height:1.55}.article-shell{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:68rem){.article-shell{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}.article-aside{border-left:1px solid var(--hair)}}.article-body{max-width:46rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2rem)}.article-aside{flex-direction:column;align-content:start;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}@media (min-width:68rem){.article-aside>div{position:sticky;top:5rem}}.toc{gap:.4375rem;margin-top:.75rem;display:grid}.toc a{color:var(--color-slate);border-left:2px solid var(--hair);padding-left:.625rem;font-size:.75rem;line-height:1.45;transition:color .14s,border-color .14s}.toc a:hover{color:var(--color-signal);border-color:var(--color-signal)}.byline{border-block:1px solid var(--hair);align-items:center;gap:.75rem;padding:.875rem 0;display:flex}.byline-avatar{background-color:var(--color-paper-300);object-fit:cover;border-radius:9999px;flex:none;width:2.5rem;height:2.5rem}.byline-name{font-size:.8125rem;font-weight:600}.byline-role{color:var(--color-slate);font-size:.6875rem}.article-card{border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:.625rem;padding:clamp(1.125rem,2vw,1.5rem);transition:background-color .16s;display:flex}.article-card:hover{background-color:var(--color-paper-50)}.article-card h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.1875rem;line-height:1.2}.article-card p{color:var(--color-slate);font-size:.8125rem;line-height:1.55}.article-card-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-slate-400);flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.625rem;font-size:.625rem;display:flex}.empty-state{border:1px dashed var(--hair-strong);justify-items:start;gap:.875rem;max-width:46rem;margin:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.glossary-nav{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:.25rem;padding:1rem clamp(1rem,2vw,1.5rem);display:flex}.glossary-nav a,.glossary-nav span{border:1px solid var(--hair);width:1.75rem;height:1.75rem;font-family:var(--font-mono);color:var(--color-ink-800);justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.glossary-nav a:hover{border-color:var(--color-signal);color:var(--color-signal)}.glossary-nav span{color:var(--color-paper-400);border-style:dashed}.glossary-group{border-bottom:1px solid var(--hair);padding:1.25rem clamp(1rem,2vw,1.5rem)}.glossary-letter{font-family:var(--font-display);color:var(--color-signal);font-size:2rem;line-height:1}.glossary-items{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.glossary-item strong{font-size:.875rem;font-weight:600;display:block}.glossary-item p{color:var(--color-slate);margin-top:.125rem;font-size:.75rem;line-height:1.5}.pagination{flex-wrap:wrap;align-items:center;gap:.375rem;padding:1.25rem clamp(1rem,2vw,1.5rem);display:flex}.pagination a,.pagination span{border:1px solid var(--hair);min-width:2.25rem;height:2.25rem;font-family:var(--font-mono);justify-content:center;align-items:center;padding-inline:.5rem;font-size:.75rem;display:inline-flex}.pagination a:hover{border-color:var(--color-ink-800)}.pagination [aria-current]{background-color:var(--color-ink-800);border-color:var(--color-ink-800);color:var(--color-paper)}.error-shell{min-height:55vh;max-width:var(--shell-max);align-content:center;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid}.error-code{font-family:var(--font-mono);color:var(--color-signal);letter-spacing:-.03em;font-size:clamp(3rem,10vw,6rem);font-weight:500;line-height:1}.admin-shell{grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:64rem){.admin-shell{grid-template-columns:15rem 1fr}}.admin-side{background-color:var(--color-ink-900);color:var(--color-paper);flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;display:flex}.admin-side nav{gap:1.25rem;display:grid}.admin-side ul{gap:.125rem;margin-top:.5rem;display:grid}.admin-side a{color:#f4f1eaa6;border-left:2px solid #0000;padding:.4375rem .625rem;font-size:.8125rem;transition:color .14s,background-color .14s,border-color .14s;display:block}.admin-side a:hover,.admin-side a.is-current{color:var(--color-paper);border-left-color:var(--color-signal);background-color:#f4f1ea0f}.admin-main{background-color:var(--color-paper);padding:clamp(1.25rem,3vw,2rem)}.admin-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.stat-grid{border:1px solid var(--hair);background-color:#fff;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0;margin-bottom:1.5rem;display:grid}.stat{border-left:1px solid var(--hair);padding:1rem 1.125rem}.stat:first-child{border-left:0}.stat dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);font-size:.5625rem}.stat dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:.375rem;font-size:1.375rem;font-weight:500}.admin-table{border:1px solid var(--hair);background-color:#fff}.admin-table .data-table th{background-color:var(--color-paper-200)}.admin-table .data-table tbody tr:hover{background-color:var(--color-paper-50)}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair-strong);white-space:nowrap;align-items:center;padding:.1875rem .5rem;font-size:.5625rem;display:inline-flex}.badge-new{border-color:var(--color-signal);color:var(--color-signal-700);background-color:var(--color-signal-100)}.badge-ok{border-color:var(--color-valid);color:var(--color-valid);background-color:var(--color-valid-100)}.badge-muted{color:var(--color-slate)}.meter{font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.meter-track{background-color:var(--color-paper-300);width:3.5rem;height:4px}.meter-fill{background-color:var(--color-valid);height:100%}.meter-fill.is-low{background-color:var(--color-signal)}.meter-fill.is-mid{background-color:var(--color-signal-600)}@media print{.bat-header,.bat-footer,.bat-drawer,.skip-link,.form-aside,.hub-grid,.diag-progress,.btn,.link-arrow{display:none!important}body{color:#000;background:#fff;font-size:11pt}.band,.band-dark,.band-alt{color:#000!important;background:#fff!important;border-color:#999!important}.calc-shell,.editorial,.article-shell{grid-template-columns:1fr!important}.calc-result{border:1px solid #999;background:#fff!important}.method-box{background:#fff;border:1px solid #000}.page-break{break-before:page}}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto}.band{border-top:1px solid var(--hair);background-color:var(--color-paper)}.band-dark{border-top:1px solid var(--hair-dark);background-color:var(--color-ink-900);color:var(--color-paper)}.band-alt{background-color:var(--color-paper-200)}.pad-x{padding-inline:clamp(1rem,4vw,3rem)}.pad-y{padding-block:clamp(2.5rem,5vw,4.5rem)}.editorial{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.editorial{grid-template-columns:minmax(15rem,23%) 1fr}.editorial>.editorial-rail{border-right:1px solid var(--hair)}.band-dark .editorial>.editorial-rail{border-right-color:var(--hair-dark)}}.editorial-rail{flex-direction:column;gap:1rem;padding:clamp(1.75rem,3vw,2.75rem) clamp(1rem,3vw,2.25rem);display:flex}.editorial-body{min-width:0}.display-hero{font-family:var(--font-display);letter-spacing:-.021em;text-wrap:balance;font-size:clamp(2.25rem,5.4vw,4.6rem);font-weight:400;line-height:1.02}.display-1{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:400;line-height:1.05}.display-2{font-family:var(--font-display);letter-spacing:-.014em;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:400;line-height:1.12}.display-3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:400;line-height:1.2}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);font-size:.625rem;font-weight:500;line-height:1.3}.band-dark .eyebrow,.on-dark .eyebrow{color:#f4f1ea8c}.eyebrow-signal{color:var(--color-signal)}.lede{color:var(--color-slate);font-size:clamp(.95rem,1.05vw,1.0625rem);line-height:1.65}.band-dark .lede,.on-dark .lede{color:#f4f1eaa8}.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.text-signal-tone{color:var(--color-signal)}.text-valid-tone{color:var(--color-valid)}.text-data-tone{color:var(--color-data)}.band-dark .text-valid-tone,.on-dark .text-valid-tone{color:var(--color-valid-bright)}.band-dark .text-data-tone,.on-dark .text-data-tone{color:var(--color-data-bright)}.btn{border-radius:var(--radius-xs);font-family:var(--font-sans);letter-spacing:.01em;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.8125rem 1.25rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-signal);color:#fff}.btn-primary:hover{background-color:var(--color-signal-600)}.btn-ghost{border-color:var(--hair-strong);color:var(--color-ink-800);background-color:#0000}.btn-ghost:hover{background-color:var(--color-ink-800);border-color:var(--color-ink-800);color:var(--color-paper)}.on-dark .btn-ghost,.band-dark .btn-ghost{border-color:var(--hair-dark-strong);color:var(--color-paper)}.on-dark .btn-ghost:hover,.band-dark .btn-ghost:hover{background-color:var(--color-paper);color:var(--color-ink-900)}.btn-dark{background-color:var(--color-ink-800);color:var(--color-paper)}.btn-dark:hover{background-color:var(--color-ink-600)}.btn-sm{padding:.5rem .75rem;font-size:.6875rem}.btn-lg{padding:1rem 1.75rem;font-size:.9375rem}.btn-block{width:100%;display:flex}.btn-action{border:1px solid var(--hair-dark-strong);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.625rem;font-weight:500;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn-action:hover{background-color:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink-900)}.btn-action-primary{background-color:var(--color-signal);border-color:var(--color-signal);color:#fff}.btn-action-primary:hover{background-color:var(--color-signal-600);border-color:var(--color-signal-600);color:#fff}.link-arrow{color:var(--color-ink-800);border-bottom:1px solid var(--hair-strong);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.75rem;font-weight:500;transition:color .16s,border-color .16s,gap .16s;display:inline-flex}.link-arrow:hover{color:var(--color-signal);border-color:var(--color-signal);gap:.75rem}.on-dark .link-arrow,.band-dark .link-arrow{color:var(--color-paper);border-color:var(--hair-dark-strong)}.on-dark .link-arrow:hover,.band-dark .link-arrow:hover{color:var(--color-signal);border-color:var(--color-signal)}.link-quiet{color:var(--color-slate);transition:color .16s}.link-quiet:hover{color:var(--color-signal)}.dot{border-radius:9999px;flex:none;width:.4375rem;height:.4375rem;display:inline-block}.dot-event{background-color:var(--color-signal)}.dot-linked{background-color:var(--color-data)}.band-dark .dot-linked,.on-dark .dot-linked{background-color:var(--color-data-bright)}.dot-awaiting{background-color:var(--color-ink-800)}.dot-done{background-color:var(--color-valid)}.band-dark .dot-done,.on-dark .dot-done{background-color:var(--color-valid-bright)}.band-dark .dot-awaiting{background-color:var(--color-paper)}.pulse{position:relative}.pulse:after{content:"";opacity:0;border:1px solid;border-radius:9999px;animation:2.4s ease-out infinite bat-pulse;position:absolute;inset:-3px}@keyframes bat-pulse{0%{opacity:.7;transform:scale(.7)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.chip{border:1px solid var(--hair);background-color:var(--color-paper-50);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);white-space:nowrap;align-items:center;gap:.4375rem;padding:.25rem .5rem;font-size:.625rem;display:inline-flex}.chip-signal{border-color:var(--color-signal);color:var(--color-signal-700);background-color:var(--color-signal-100)}.chip-data{border-color:var(--color-data);color:var(--color-data);background-color:var(--color-data-100)}.chip-valid{border-color:var(--color-valid);color:var(--color-valid);background-color:var(--color-valid-100)}.tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:center;padding:.1875rem .4375rem;font-size:.5625rem;font-weight:500;display:inline-flex}.card{border:1px solid var(--hair);background-color:var(--color-paper-50)}.card-flat{border:1px solid var(--hair);background:0 0}.band-dark .card,.on-dark .card{border-color:var(--hair-dark);background-color:#f4f1ea08}.card-link{transition:background-color .18s,border-color .18s;display:block}.card-link:hover{border-color:var(--hair-strong);background-color:#fff}.band-dark .card-link:hover,.on-dark .card-link:hover{border-color:var(--hair-dark-strong);background-color:#f4f1ea12}.frame{background-color:var(--color-paper-300);position:relative;overflow:hidden}.frame>img{object-fit:cover;width:100%;height:100%}.frame-4-3{aspect-ratio:4/3}.frame-3-2{aspect-ratio:3/2}.frame-16-9{aspect-ratio:16/9}.frame-1-1{aspect-ratio:1}.data-table{width:100%;font-size:.75rem}.data-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:.625rem .75rem;font-size:.5625rem;font-weight:500}.data-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:.6875rem .75rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.band-dark .data-table th,.band-dark .data-table td,.on-dark .data-table th,.on-dark .data-table td{border-color:var(--hair-dark)}.band-dark .data-table th,.on-dark .data-table th{color:#f4f1ea80}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.field{flex-direction:column;gap:.375rem;display:flex}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);font-size:.625rem;font-weight:500}.input,.select,.textarea{border:1px solid var(--hair-strong);border-radius:var(--radius-xs);width:100%;color:var(--color-ink-800);font-family:var(--font-sans);background-color:#fff;padding:.6875rem .8125rem;font-size:.875rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.input::placeholder,.textarea::placeholder{color:var(--color-slate-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-ink-800);box-shadow:inset 0 0 0 1px var(--color-ink-800);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2354606D' stroke-width='1.4' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right .8125rem center;background-repeat:no-repeat;padding-right:2.25rem}.textarea{resize:vertical;min-height:7.5rem}.input-error,.input-error:focus{border-color:var(--color-signal);box-shadow:inset 0 0 0 1px var(--color-signal)}.field-error{color:var(--color-signal-700);font-size:.75rem}.hint{color:var(--color-slate);font-size:.75rem}.checkbox-row{color:var(--color-slate);align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-signal);flex:none;margin-top:.1875rem}.segment{border:1px solid var(--hair-strong);flex-wrap:wrap;gap:0;display:flex}.segment label{text-align:center;cursor:pointer;border-right:1px solid var(--hair);flex:auto;justify-content:center;align-items:center;padding:.625rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .16s,color .16s;display:flex;position:relative}.segment label:last-child{border-right:0}.segment input{opacity:0;pointer-events:none;position:absolute}.segment input:checked+span,.segment label:has(input:checked){background-color:var(--color-ink-800);color:var(--color-paper)}.segment label:has(input:focus-visible){outline:2px solid var(--color-signal);outline-offset:-2px}.trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.notice{border:1px solid var(--hair-strong);border-left-width:3px;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.notice-signal{border-left-color:var(--color-signal);background-color:var(--color-signal-100)}.notice-valid{border-left-color:var(--color-valid);background-color:var(--color-valid-100)}.notice-data{border-left-color:var(--color-data);background-color:var(--color-data-100)}.notice-quiet{border-left-color:var(--color-slate);background-color:var(--color-paper-200)}.method-note{border-top:1px solid var(--hair);color:var(--color-slate);padding-top:.875rem;font-size:.75rem;line-height:1.6}.prose{color:var(--color-ink-800);font-size:1rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-display);letter-spacing:-.014em;border-top:1px solid var(--hair);margin-top:2.25em;padding-top:1.25rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.prose h3{font-family:var(--font-display);margin-top:1.9em;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25}.prose h4{font-family:var(--font-sans);margin-top:1.6em;font-size:.9375rem;font-weight:600}.prose p{color:var(--color-slate)}.prose strong{color:var(--color-ink-800);font-weight:600}.prose a{color:var(--color-ink-800);border-bottom:1px solid var(--color-signal);transition:color .16s}.prose a:hover{color:var(--color-signal)}.prose ul,.prose ol{color:var(--color-slate);padding-left:1.25rem}.prose ul{padding-left:0;list-style:none}.prose ul>li{margin-top:.5em;padding-left:1.25rem;position:relative}.prose ul>li:before{content:"";background-color:var(--color-signal);width:.4375rem;height:1px;position:absolute;top:.7em;left:0}.prose ol{list-style:decimal}.prose ol>li{margin-top:.5em;padding-left:.25rem}.prose blockquote{border-left:2px solid var(--color-signal);font-family:var(--font-display);color:var(--color-ink-800);padding-left:1.25rem;font-size:1.25rem;line-height:1.45}.prose figure figcaption{color:var(--color-slate);margin-top:.5rem;font-size:.75rem}.prose table{font-size:.875rem}.prose th,.prose td{border:1px solid var(--hair);text-align:left;padding:.625rem .75rem}.prose th{background-color:var(--color-paper-200);font-weight:600}.prose code{font-family:var(--font-mono);background-color:var(--color-paper-200);padding:.125em .375em;font-size:.875em}.blueprint{background-image:linear-gradient(#f4f1ea0b 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0b 1px,#0000 1px);background-size:3rem 3rem}.blueprint-light{background-image:linear-gradient(#1118200d 1px,#0000 1px),linear-gradient(90deg,#1118200d 1px,#0000 1px);background-size:3rem 3rem}.ticks{background-image:repeating-linear-gradient(90deg, var(--hair-strong) 0 1px, transparent 1px .5rem);height:.5rem}.band-dark .ticks,.on-dark .ticks{background-image:repeating-linear-gradient(90deg, var(--hair-dark-strong) 0 1px, transparent 1px .5rem)}.rule-v{background-color:var(--hair);align-self:stretch;width:1px}.band-dark .rule-v{background-color:var(--hair-dark)}.skip-link{z-index:100;background-color:var(--color-ink-900);color:var(--color-paper);padding:.75rem 1rem;font-size:.8125rem;font-weight:600;position:absolute;top:-100vh;left:.5rem}.skip-link:focus{top:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divide-hair>*+*{border-top:1px solid var(--hair)}.band-dark .divide-hair>*+*{border-top-color:var(--hair-dark)}.hair-t{border-top:1px solid var(--hair)}.hair-b{border-bottom:1px solid var(--hair)}.hair-l{border-left:1px solid var(--hair)}.hair-r{border-right:1px solid var(--hair)}.band-dark .hair-t,.on-dark .hair-t{border-top-color:var(--hair-dark)}.band-dark .hair-b,.on-dark .hair-b{border-bottom-color:var(--hair-dark)}.band-dark .hair-l,.on-dark .hair-l{border-left-color:var(--hair-dark)}.band-dark .hair-r,.on-dark .hair-r{border-right-color:var(--hair-dark)}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.font-display{font-family:var(--font-display)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-normal-100_900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-normal-100_900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/newsreader-normal-200_800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/newsreader-normal-200_800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}