@layer tokens,base,structure,record,catalog,controls,front-door;@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-400-normal-mUpA6Mve.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-400-normal-739QRW1l.woff) format("woff")}@layer tokens{:root{color-scheme:light dark;--face-text: "Newsreader", ui-serif, Charter, Georgia, "Times New Roman", serif;--face-ui: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--face-data: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--stock: light-dark(oklch(.948 .012 82), oklch(.17 .012 82));--lumen: light-dark(oklch(.972 .012 82), oklch(.235 .012 82));--veil: light-dark(oklch(.948 .012 82 / .82), oklch(.17 .012 82 / .82));--rule: light-dark(oklch(.845 .012 82), oklch(.335 .012 82));--sheet: light-dark(oklch(1 0 82), oklch(.205 .012 82));--ink: light-dark(oklch(.195 .024 82), oklch(.927 .024 82));--quiet: light-dark(oklch(.473 .024 82), oklch(.706 .024 82));--accent: light-dark(oklch(.34 .085 52), oklch(.63 .12 52));--accent-deep: light-dark(oklch(.28 .072 52), oklch(.61 .11 52));--halo: light-dark(oklch(.34 .085 52 / .22), oklch(.63 .12 52 / .3));--pass: light-dark(oklch(.472 .085 152), oklch(.748 .085 152));--fail: light-dark(oklch(.472 .085 29), oklch(.748 .085 29));--s1: .375rem;--s2: .75rem;--s3: 1.125rem;--s4: 1.75rem;--s5: 2.75rem;--s6: 4.25rem;--s7: 6.5rem;--t-micro: .75rem;--t-fine: .8125rem;--t-ui: .9375rem;--t-body: 1.0625rem;--t-lede: 1.375rem;--t-h1: clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);--t-hero: clamp(2.375rem, 1.2rem + 4.2vw, 4.25rem);--t-figure: clamp(2.25rem, 1.4rem + 3.2vw, 3.5rem);--t-mark: 1.25rem;--t-mark-lead: 1.5rem;--measure: 38rem;--page: 74rem;--stub: 9.5rem;--rail: 2.25rem;--gutter: clamp(1.25rem, 4vw, 4.5rem);--ease-exit: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--tap: 90ms;--settle: .2s}:root[data-register=reassurance]{--stock: light-dark(oklch(.948 .012 82), oklch(.17 .012 82));--lumen: light-dark(oklch(.972 .012 82), oklch(.235 .012 82));--veil: light-dark(oklch(.948 .012 82 / .82), oklch(.17 .012 82 / .82));--rule: light-dark(oklch(.845 .012 82), oklch(.335 .012 82))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{*{box-sizing:border-box}html{scroll-padding-top:calc(var(--s6) + var(--s2))}@media(max-width:52rem){html{scroll-padding-top:0}}body{margin:0;background-color:var(--stock);background-image:radial-gradient(115% 78% at 50% 0%,var(--lumen) 0%,var(--stock) 66%);background-attachment:fixed;color:var(--ink);font-family:var(--face-text);font-size:var(--t-body);line-height:1.6;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--face-text);font-weight:400;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--t-h1);font-weight:600;letter-spacing:-.022em;margin:0 0 var(--s2)}h2{font-size:var(--t-lede);margin:0 0 var(--s2);letter-spacing:-.01em}h3{font-size:var(--t-body);font-weight:600;margin:0 0 var(--s1);letter-spacing:0}p{margin:0 0 var(--s3)}strong,b{font-weight:600}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:from-font;transition:text-decoration-thickness var(--settle) var(--ease-standard)}a:hover{text-decoration-thickness:.09em}.mark{font-family:var(--face-ui);font-weight:600;font-size:var(--t-body);letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap}.mark .bracket{display:inline-block;font-weight:400;color:var(--accent);padding:0 .34em;transition:transform var(--tap) var(--ease-exit)}.mark:hover .bracket:first-of-type{transform:translate(.08em)}.mark:hover .bracket:last-of-type{transform:translate(-.08em)}.mark--one-colour,.mark--one-colour .bracket{color:inherit}.icon{display:inline-block;width:1.1em;height:1.1em;margin-inline-end:.35em;vertical-align:-.2em}.count{font-family:var(--face-ui);font-variant-numeric:tabular-nums}.count:before{content:"[";color:var(--accent);padding-right:.28em}.count:after{content:"]";color:var(--accent);padding-left:.28em}.muted{color:var(--quiet)}.meta{font-family:var(--face-ui);font-size:var(--t-fine);line-height:1.5;color:var(--quiet);margin:0 0 var(--s1)}.lede{font-size:var(--t-lede);line-height:1.45;letter-spacing:-.005em;margin-bottom:var(--s4)}.eyebrow{font-family:var(--face-ui);font-size:var(--t-fine);color:var(--quiet);margin:0 0 var(--s1)}.block-label{font-family:var(--face-ui);font-weight:600;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin:0 0 var(--s2)}.mono{font-family:var(--face-data);font-size:.85em;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.break{word-break:break-all}code{font-family:var(--face-data);font-size:.85em;font-variant-numeric:tabular-nums}pre.mono{overflow-x:auto;white-space:pre-wrap;font-size:var(--t-fine);border-left:1px solid var(--rule);padding-left:var(--s2);margin:var(--s2) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer structure{.shell{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--gutter) var(--s7)}main p:not(.row):not(.tally):not(.filter-summary),main li,main h1,main h2,main h3,main details{max-width:var(--measure)}main .row,main .row>*,main .roles,main .roles li,main .spine li,main .limitations li,main .chips{max-width:none}.masthead{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between;align-items:baseline;padding:var(--s3) 0 var(--s2);margin-bottom:var(--s5);border-bottom:2px solid var(--ink);background:var(--veil);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.masthead nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);font-family:var(--face-ui);font-size:var(--t-ui)}.prefs{display:flex;align-items:baseline;gap:var(--s1)}@media(max-width:52rem){.masthead{position:static;margin-bottom:var(--s4)}}.masthead nav a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:.15em;transition:color var(--settle) var(--ease-standard),border-bottom-color var(--settle) var(--ease-standard)}.masthead nav a:hover,.masthead nav a:focus-visible{border-bottom-color:var(--accent);color:var(--accent)}.card{display:block}.card--form{max-width:30rem;margin:0 auto;border-top:2px solid var(--ink);padding-top:var(--s4)}.card--form .form{max-width:none}section{margin-top:var(--s5)}section:has(>h2:first-child){border-top:2px solid var(--ink);padding-top:var(--s2)}.split{display:grid;gap:0 var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.split>*{margin-top:var(--s5)}.split>section{border-top:2px solid var(--ink);padding-top:var(--s2)}.row{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:baseline}.row h1,.row h2,.row h3{margin:0}.stack>*+*{margin-top:var(--s3)}.stack-tight>*+*{margin-top:var(--s1)}.margin-note{border-top:1px solid var(--rule);padding-top:var(--s2);color:var(--quiet)}.margin-note>:last-child{margin-bottom:0}.qr-container{display:flex;justify-content:center;margin:var(--s3) 0}.manual-uri{margin-top:var(--s2);display:block}.backup-codes{margin-top:var(--s3)}.codes-list{margin-top:var(--s2)}.sign-out,.publish-action{margin-top:var(--s5)}.pointer{cursor:pointer}.spine{list-style:none;padding:0 0 0 var(--rail);margin:0;position:relative}.spine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-image:linear-gradient(to bottom,transparent 0%,var(--rule) 6%,var(--rule) 94%,transparent 100%)}.spine>li{position:relative;margin-bottom:var(--s5)}.spine>li:last-child{margin-bottom:0}.spine>li:before{content:"";position:absolute;left:calc(var(--rail) * -1);top:.5em;width:.44em;height:.44em;margin-left:-.22em;margin-top:-.22em;border:1px solid var(--quiet);background:var(--stock);transform:rotate(45deg)}.spine strong{font-weight:600}.notice{border-left:2px solid var(--ink);padding:var(--s1) 0 var(--s1) var(--s2);font-family:var(--face-ui);font-size:var(--t-ui);margin:0 0 var(--s3);max-width:var(--measure)}.card-warn{border-left:2px solid var(--accent);padding-left:var(--s3)}.colophon{margin-top:var(--s6);padding:var(--s3) 0;border-top:1px solid var(--rule)}.colophon nav{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-family:var(--face-ui);font-size:var(--t-ui)}.colophon a{color:var(--quiet)}}@layer record{.tally{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;margin:0 0 var(--s2);font-size:var(--t-mark);line-height:1}.tally-mark{display:inline-block;position:relative;width:.62em;height:.62em;flex:none}.tally-mark.is-met{background:var(--pass)}.tally-mark.is-not-met:before,.tally-mark.is-not-met:after{content:"";position:absolute;top:43%;right:-10%;bottom:43%;left:-10%;background:var(--fail)}.tally-mark.is-not-met:before{transform:rotate(45deg)}.tally-mark.is-not-met:after{transform:rotate(-45deg)}.tally-mark.is-unchecked{border:.14em solid var(--quiet);border-radius:50%}.tally-mark.is-replaced:before{content:"";position:absolute;top:44%;right:0;bottom:44%;left:0;background:var(--quiet)}.tally-mark.is-pending{border:1px solid var(--quiet)}.findings .tally{font-size:var(--t-mark-lead);gap:.4em;margin-bottom:var(--s3)}.tally-legend{font-family:var(--face-ui);font-size:var(--t-ui);color:var(--quiet);margin:0 0 var(--s2)}.findings,.limitations{border-top:2px solid var(--ink);padding-top:var(--s2);margin:var(--s5) 0 0}.figure{font-size:var(--t-figure);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s2);max-width:var(--measure)}.limitations ul{list-style:none;margin:0;padding:0}.limitations li{border-top:1px solid var(--rule);padding-top:var(--s2);margin-bottom:var(--s3)}.limitations strong{font-weight:600}.money-state{font-family:var(--face-ui);font-weight:600;font-size:var(--t-ui);margin:var(--s3) 0 0;max-width:var(--measure)}.record-row{display:grid;grid-template-columns:var(--stub) minmax(0,1fr);gap:0 var(--s4);border-top:1px solid var(--rule);padding:var(--s4) 0}.record-stub{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t-mark);line-height:1}.record-stub .tally-mark{margin-top:.35em}.record-row.is-replaced .record-field{color:var(--quiet)}.criterion,.entry-title{font-size:var(--t-lede);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--s1)}a:has(>.entry-title){color:var(--ink);text-decoration:none}.finding{color:var(--ink);margin:0 0 var(--s2)}.record-field>:last-child{margin-bottom:0}@media(max-width:40rem){.record-row{grid-template-columns:minmax(0,1fr);gap:var(--s2) 0}.record-stub{justify-content:flex-start}}.outcome{font-family:var(--face-ui);font-weight:600;font-size:var(--t-ui);line-height:1.25;text-align:right}.outcome-met{color:var(--pass)}.outcome-not-met{color:var(--fail)}.outcome-unchecked{color:var(--ink)}.outcome-none{color:var(--quiet);font-weight:400}}@layer catalog{.catalog-entry{border-top:1px solid var(--rule);padding:var(--s4) 0}.catalog-entry>:last-child{margin-bottom:0}.meta.needs strong{font-weight:600;color:var(--ink)}.badge{font-family:var(--face-ui);font-size:var(--t-fine);color:var(--quiet);border:1px solid var(--rule);border-radius:999px;padding:var(--s1) .6rem;white-space:nowrap}.badge.action{border-color:var(--accent);color:var(--accent)}.tier{font-family:var(--face-ui);font-size:var(--t-fine);text-transform:capitalize;color:var(--quiet);border:1px solid var(--rule);border-radius:2px;padding:0 .35em;white-space:nowrap}.roles{list-style:none;padding:0;margin:var(--s2) 0 0;display:flex;flex-wrap:wrap;gap:var(--s1)}.disclosure{border-left:1px solid var(--rule);padding:0 0 0 var(--s2);margin:0 0 var(--s2);font-family:var(--face-ui);font-size:var(--t-fine);line-height:1.5;color:var(--quiet);max-width:calc(var(--measure) + var(--s2))}.disclosure strong{color:var(--ink);font-weight:600}.filters{border-top:1px solid var(--rule);padding-top:var(--s3);margin-top:var(--s4)}.filter-group+.filter-group,.filter-more,.filter-more>summary+.filter-group{margin-top:var(--s3)}.chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.filter-summary{margin-top:var(--s3)}.definition{margin:0 0 var(--s2)}.definition summary{font-family:var(--face-ui);font-size:var(--t-ui);color:var(--accent);cursor:pointer;width:fit-content}.definition summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.definition p{margin:var(--s2) 0 0}.param-summary{display:grid;gap:var(--s1) var(--s3);margin:0 0 var(--s2);font-family:var(--face-ui);font-size:var(--t-fine);max-width:var(--measure)}.param-summary>div{display:grid;grid-template-columns:minmax(0,var(--stub)) minmax(0,1fr);gap:var(--s1) var(--s3)}.param-summary dt{color:var(--quiet)}.param-summary dd{margin:0;font-family:var(--face-data);color:var(--ink);overflow-wrap:anywhere}}@layer controls{.form{display:flex;flex-direction:column;gap:var(--s3);max-width:26rem}.form--wide{max-width:40rem}.form label{display:flex;flex-direction:column;gap:var(--s1);font-family:var(--face-ui);font-size:var(--t-ui);color:var(--quiet)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--s2) var(--s3)}.form input,.form textarea{padding:.5rem .6rem;border:1px solid var(--quiet);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--face-ui);font-size:var(--t-body);transition:border-color var(--settle) var(--ease-standard)}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--accent)}.form .pref{display:block;color:var(--ink);font-size:var(--t-body);font-weight:400;border:1px solid var(--quiet);border-radius:2px;transition:border-color var(--settle) var(--ease-standard)}.form .pref select{display:block;width:100%;field-sizing:fixed;cursor:pointer;padding:.5rem 2em .5rem .6rem}.form .pref:hover,.form .pref:focus-within,.form .pref:active{color:var(--ink);transform:none}.form .pref:hover:after,.form .pref:active:after{transform:rotate(45deg)}.form .pref:focus-within{border-color:var(--accent)}.form .pref select:focus-visible{outline:none}.form .pref:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form .pref:after{right:.8em}.form .mono,.form textarea{font-family:var(--face-data);font-size:var(--t-ui)}.form button{align-self:flex-start}.cta,button{padding:.5rem 1.1rem;border-radius:2px;border:1px solid var(--accent-deep);background-color:var(--accent);background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));color:var(--sheet);cursor:pointer;font-family:var(--face-ui);font-size:var(--t-ui);font-weight:600;text-decoration:none;transition:box-shadow var(--settle) var(--ease-exit),transform var(--tap) var(--ease-exit)}.cta{display:inline-block}.cta:hover,.cta:focus-visible,button:hover,button:focus-visible{box-shadow:0 0 var(--s4) var(--halo)}.cta:active,button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{background-color:transparent;background-image:none;border-color:var(--accent);color:var(--accent);font-weight:400}.chip{padding:var(--s1) .6rem;font-size:var(--t-fine);font-weight:400;border-radius:999px}.chip.secondary{background-color:transparent;background-image:none;border-color:var(--quiet);color:var(--ink)}.chip.secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}.chip .count{font-size:.9em;color:var(--quiet);margin-left:.2em}.chip .count:before,.chip .count:after{color:inherit}.chip[aria-pressed=true] .count{color:var(--sheet)}.filter-summary button{padding:0;border:0;background-color:transparent;background-image:none;color:var(--accent);font-size:inherit;font-family:inherit;font-weight:400;text-decoration:underline;box-shadow:none}.pref{position:relative;display:inline-block;color:var(--quiet);font-family:var(--face-ui);font-size:var(--t-ui);font-weight:500;border-bottom:1.5px solid transparent;transition:color var(--settle) var(--ease-standard),border-bottom-color var(--settle) var(--ease-standard),transform var(--settle) var(--ease-exit)}.pref:hover,.pref:focus-within{color:var(--accent);border-bottom-color:var(--accent);transform:translateY(-1px)}.pref:active{transform:translateY(.5px);transition-duration:var(--tap)}.pref select{-webkit-appearance:none;-moz-appearance:none;appearance:none;field-sizing:content;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;padding:.15em 1.4em .15em .25em}.pref:after{content:"";position:absolute;right:.2em;top:50%;margin-top:-.4em;width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:center;pointer-events:none;transition:transform var(--settle) var(--ease-exit)}.pref:hover:after{transform:rotate(45deg) translateY(1.5px) scale(1.08)}.pref:active:after{transform:rotate(45deg) translateY(.5px) scale(1.02);transition-duration:var(--tap)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta:focus-visible,button:focus-visible{outline-color:var(--ink)}.error{border-left:2px solid var(--ink);padding:var(--s1) 0 var(--s1) var(--s2);font-family:var(--face-ui);font-weight:600;font-size:var(--t-ui);margin:0 0 var(--s3);max-width:var(--measure)}.error--inline{border-left:0;padding:0;margin:0}.params{display:flex;flex-direction:column;gap:var(--s3)}.params-panel{border-left:1px solid var(--rule);padding-left:var(--s2);margin:var(--s3) 0 var(--s2)}.param-label{font-family:var(--face-ui);font-size:var(--t-ui);color:var(--quiet)}.param-help{font-family:var(--face-ui);font-size:var(--t-fine);color:var(--quiet);max-width:var(--measure)}.param-required{font-family:var(--face-ui);font-size:var(--t-fine);font-style:italic;color:var(--quiet)}.param-group{display:flex;flex-direction:column;gap:var(--s2);border-left:1px solid var(--rule);padding-left:var(--s2)}.param-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2)}.param-row>label{flex:1 1 12rem}.param-entry{display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--rule);padding-top:var(--s2)}.param-check{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--s1)}.param-check input{accent-color:var(--accent)}.param-check .param-help{flex-basis:100%}.params-raw textarea{width:100%}}@layer front-door{.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s5) var(--s6);align-items:start;padding-top:var(--s6);margin-top:0;margin-bottom:var(--s7)}.hero h1{font-size:var(--t-hero);font-weight:600;line-height:1.02;letter-spacing:-.032em;margin-bottom:var(--s4);max-width:15ch}.hero .lede{color:var(--quiet);max-width:46ch}.hero-lead>:last-child{margin-bottom:0}@media(max-width:52rem){.hero{grid-template-columns:minmax(0,1fr);padding-top:var(--s5)}}.legend{border-top:1px solid var(--rule);padding-top:var(--s2)}.legend ul{margin:0;padding:0;list-style:none;font-size:var(--t-mark)}.legend li{display:flex;align-items:baseline;gap:var(--s3);border-bottom:1px solid var(--rule);padding:var(--s2) 0;max-width:none}.legend .tally-mark{flex:none;width:.62em}.legend .outcome{text-align:left}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes reveal{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}}
