@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--wall: #C9CFCB;--wall-rule: #BCC3BF;--tag: #E9D4A3;--paper: #F1F2EE;--paper-grid: #E3E6E1;--paper-hot: #F6DEDA;--ink: #1B2328;--ink-soft: #3B474D;--red: #C4271D;--red-ink: #A81F16;--rust: #9A3F12;--amber: #B8860B;--steel: #2F5D7C;--steel-ink: #264A66;--on-band: #FFFFFF;--scrim: rgba(27, 35, 40, .6);--focus: #1B2328;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-label: "Special Elite", "Courier New", monospace;--size-wordmark: clamp(2.5rem, 7vw, 3.5rem);--size-h1: 1.25rem;--size-h2: 1.5rem;--size-h3: 1.125rem;--size-body: 1rem;--size-small: .875rem;--size-label: .75rem;--size-name: 1.0625rem;--size-band: 1.25rem;--size-value: .9375rem;--size-score-dead: 3.5rem;--size-score-dying: 2.75rem;--size-score-compact: 2rem;--track-label: .08em;--track-display: .06em;--track-band: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--target: 44px;--rule: 2px;--rule-thin: 1px;--rule-heavy: 3px;--radius: 2px;--ring-width: 3px;--ring-offset: 2px;--tag-chamfer: 1.25rem;--tag-hole: .875rem;--tag-hole-y: 1.125rem;--string-height: 1.75rem;--swing-duration: .7s;--stamp-duration: .22s}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--wall-rule) 31px,var(--wall-rule) 32px),var(--wall);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-display)}h1{font-size:var(--size-h1);font-weight:700;line-height:1.1}h2{font-size:var(--size-h2);font-weight:700;line-height:1.2}h3{font-size:var(--size-h3);font-weight:600}ul,ol{padding-left:1.25rem}main,header,section,footer,nav{display:block}a{color:var(--steel-ink);text-decoration:underline;text-underline-offset:.2em}a:hover{color:var(--ink)}code,.num{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:100;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:var(--radius)}.skip-link:focus{top:var(--space-3)}button,input,summary,.btn{font:inherit;color:inherit}button,.btn,input,summary{min-height:var(--target);min-width:var(--target)}button,.btn,summary{font-weight:600}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:var(--radius);cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}button:hover,.btn:hover{box-shadow:3px 3px 0 var(--ink)}button[aria-disabled=true],button:disabled{background:var(--paper-grid);color:var(--ink-soft);border-style:dashed;box-shadow:none;cursor:not-allowed}input{width:100%;padding:var(--space-2) var(--space-3);background:var(--paper-grid);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:var(--radius)}summary{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius);cursor:pointer}:focus-visible{outline:var(--ring-width) solid var(--focus);outline-offset:var(--ring-offset)}:focus:not(:focus-visible){outline:none}h1[tabindex="-1"]:focus{outline:none}.grid>*,.row>*,.stack>*,.facts>*,.counts>*{min-width:0}.tomb-summary,dd{overflow-wrap:anywhere}.tomb-name{overflow-wrap:break-word}@media (forced-colors: active){button,.btn,input,.tombstone,.sheet,.chip,.notice,.error{border:var(--rule) solid CanvasText}:focus-visible{outline-color:Highlight}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}button,.btn,a{transition:border-color .12s ease,background-color .12s ease,color .12s ease}}.screen{max-width:1280px;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 40rem){.screen{padding-inline:var(--space-6)}}.app{padding-block:var(--space-5) var(--space-6)}.stack{display:grid;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.header{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--rule) solid var(--ink)}.masthead{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--rule) solid var(--ink)}.wordmark{font-family:var(--font-display);font-size:var(--size-wordmark);font-weight:700;line-height:1;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink)}.form-subtitle{font-family:var(--font-label);font-size:.8125rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.subtitle-phrase{white-space:nowrap}@media (max-width: 22.4375rem){.subtitle-phrase:first-child{white-space:normal}}.masthead .form-subtitle{min-width:0}.masthead h1.wordmark{margin:0;text-align:left}.pitch{max-width:40rem;margin:0}.meta{font-family:var(--font-mono);font-size:var(--size-value);color:var(--ink-soft);overflow-wrap:anywhere}@media (min-width: 40rem){.masthead{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"wordmark heading" "subtitle meta";column-gap:var(--space-5);align-items:end}.masthead .wordmark{grid-area:wordmark}.masthead .form-subtitle{grid-area:subtitle}.masthead h1{grid-area:heading;text-align:right}.masthead h1.wordmark{grid-area:wordmark;text-align:left}.masthead .meta{grid-area:meta;text-align:right}}.counts{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3)}.counts>li{flex:1 1 calc(50% - var(--space-3));min-width:0}@media (min-width: 40rem){.counts>li{flex-basis:0}}.count{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-3);width:100%;min-height:var(--target);min-width:var(--target);padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-display);font-size:var(--size-band);letter-spacing:var(--track-band);text-transform:uppercase;border-bottom:var(--rule-heavy) solid var(--ink)}.count[data-grade=dead]{border-bottom-color:var(--red)}.count[data-grade=dying]{border-bottom-color:var(--rust)}.count[data-grade=ailing]{border-bottom-color:var(--amber)}.count[data-grade=alive]{border-bottom-color:var(--steel)}.count .num{font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1;letter-spacing:0}.legend,.warnings,.note{font-size:var(--size-small);color:var(--ink-soft);overflow-wrap:anywhere}.notice{padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-left:6px solid var(--amber);border-radius:0;overflow-wrap:anywhere}.error{padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-left:6px solid var(--red-ink);border-radius:0;overflow-wrap:anywhere}.group{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.group-title{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-display)}.group-title .num{font-family:var(--font-mono)}.grid{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none;grid-template-columns:minmax(0,1fr)}@media (min-width: 32.5rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid>li,.demo-cards>li{position:relative;padding-top:var(--string-height)}.grid>li:before,.demo-cards>li:before{content:"";position:absolute;top:0;left:50%;width:var(--rule);height:calc(var(--string-height) + var(--tag-hole-y));margin-left:calc(var(--rule) / -2);background:var(--ink)}.tombstone{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:stretch;align-content:start;width:100%;height:100%;padding:calc(var(--tag-hole-y) + var(--tag-hole) / 2 + var(--space-1)) var(--rule) var(--rule);text-align:left;color:var(--ink);background:none;border:0;border-radius:0}.tombstone:before,.tombstone:after{content:"";position:absolute;z-index:-1}.tombstone:before{inset:0;background:var(--ink);clip-path:polygon(var(--tag-chamfer) 0,calc(100% - var(--tag-chamfer)) 0,100% var(--tag-chamfer),100% 100%,0 100%,0 var(--tag-chamfer))}.tombstone:after{inset:var(--rule);background:var(--tag);clip-path:polygon(calc(var(--tag-chamfer) - var(--rule) * .586) 0,calc(100% - var(--tag-chamfer) + var(--rule) * .586) 0,100% calc(var(--tag-chamfer) - var(--rule) * .586),100% 100%,0 100%,0 calc(var(--tag-chamfer) - var(--rule) * .586))}.tag-hole{position:absolute;top:calc(var(--tag-hole-y) - var(--tag-hole) / 2);left:50%;width:var(--tag-hole);height:var(--tag-hole);margin-left:calc(var(--tag-hole) / -2);border:var(--rule) solid var(--ink);border-radius:50%;background:var(--wall);box-sizing:border-box}.tag-field{display:grid;gap:var(--space-1);min-width:0;margin-inline:var(--space-3);padding:var(--space-2) 0;text-align:left;border-bottom:var(--rule-thin) solid var(--ink)}.tag-label{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.tomb-name{font-family:var(--font-mono);font-size:1rem;font-weight:600;overflow-wrap:break-word}.tomb-score{font-family:var(--font-display);font-size:var(--size-score-compact);font-weight:700;line-height:1;text-align:left}.tomb-summary{font-family:var(--font-mono);font-size:var(--size-value);color:var(--ink);overflow-wrap:anywhere}.tag-band{background:var(--band-color, var(--ink));color:var(--band-text, var(--paper));display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:var(--space-2);margin-top:auto;padding:var(--space-1) var(--space-3)}.tomb-grade{font-family:var(--font-display);font-size:var(--size-band);font-weight:700;letter-spacing:var(--track-band);text-transform:uppercase}.tomb-badge,.tag-range{font-family:var(--font-mono);font-size:.8125rem;color:inherit}.tomb-badge{padding:0 var(--space-1);outline:var(--rule-thin) solid currentColor}.tombstone-dead{--band-color: var(--red);--band-text: var(--on-band);min-height:15rem}.tombstone-dying{--band-color: var(--rust);--band-text: var(--on-band);min-height:13rem}.tombstone-ailing{--band-color: var(--amber);--band-text: var(--ink);min-height:9rem}.tombstone-alive{--band-color: var(--steel);--band-text: var(--on-band);min-height:9rem}.grid>li:hover{box-shadow:3px 3px 0 var(--ink)}.tombstone:hover:before{background:var(--ink)}.tombstone-dead .tomb-name{font-size:var(--size-name)}.tombstone-dead .tomb-score{font-size:var(--size-score-dead)}.tombstone-dying .tomb-score{font-size:var(--size-score-dying)}.chip{display:inline-block;padding:0 var(--space-2);border:var(--rule-thin) solid currentColor;border-radius:var(--radius);font-size:var(--size-small);letter-spacing:var(--track-label);text-transform:uppercase}.demo-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;list-style:none}@media (max-width: 22.4375rem){.demo-cards{grid-template-columns:minmax(0,1fr)}}@media (min-width: 64rem){.demo-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-card{isolation:isolate;position:relative;display:grid;gap:var(--space-2);align-content:start;justify-content:stretch;width:100%;height:100%;min-height:var(--target);padding:calc(var(--tag-hole-y) + var(--tag-hole) / 2 + var(--space-3)) var(--space-4) var(--space-4);text-align:left;color:var(--ink);background:none;border:0;border-radius:0;font-weight:400}.demo-card:hover{box-shadow:none}.demo-cards>li:hover{box-shadow:3px 3px 0 var(--ink)}.demo-card:before,.demo-card:after{content:"";position:absolute;z-index:-1}.demo-card:before{inset:0;background:var(--ink);clip-path:polygon(var(--tag-chamfer) 0,calc(100% - var(--tag-chamfer)) 0,100% var(--tag-chamfer),100% 100%,0 100%,0 var(--tag-chamfer))}.demo-card:after{inset:var(--rule);background:var(--tag);clip-path:polygon(calc(var(--tag-chamfer) - var(--rule) * .586) 0,calc(100% - var(--tag-chamfer) + var(--rule) * .586) 0,100% calc(var(--tag-chamfer) - var(--rule) * .586),100% 100%,0 100%,0 calc(var(--tag-chamfer) - var(--rule) * .586))}.demo-dead{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--rule-thin) solid var(--ink);font-family:var(--font-display);font-size:var(--size-band);font-weight:700;letter-spacing:var(--track-band);text-transform:uppercase;color:var(--ink)}.demo-card .tomb-name{font-size:var(--size-body)}.demo-card .muted{overflow-wrap:anywhere}.live-form{display:grid;gap:var(--space-4);padding:0 0 var(--space-4);border:var(--rule) solid var(--ink);background:var(--paper);color:var(--ink)}.live-form>*{margin-inline:var(--space-4)}.live-form>h2{margin:0;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);font-size:var(--size-h3)}.field{display:grid;gap:var(--space-2)}.field>label{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.field-error{color:var(--red-ink);font-weight:600}.live-form details>summary{min-height:var(--target);gap:var(--space-2);padding:0;background:none;border:0;border-radius:0;font-family:var(--font-label);font-size:var(--size-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.live-form details>summary:before{content:"+"}.live-form details[open]>summary:before{content:"−"}.status .wordmark{margin:0}.status [role=status]{padding:var(--space-3) var(--space-4);border:var(--rule) solid var(--ink);background:var(--paper)}.status [role=alert]{border-left-width:6px}.status [data-countdown]{font-family:var(--font-mono)}.disclosure,.skipped{margin-top:var(--space-4)}button.disclosure{width:100%;justify-content:flex-start;min-height:var(--target);background:var(--paper);border:var(--rule) solid var(--ink)}.skipped{padding:0;border:var(--rule) solid var(--ink);background:var(--paper);color:var(--ink)}.skipped>summary{border:0;border-bottom:var(--rule) solid var(--ink);background:var(--paper-grid);font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase}.skipped:not([open])>summary{border-bottom:0}.skipped>:not(summary){margin-inline:var(--space-4)}.backdrop{position:fixed;inset:0;z-index:50;background:var(--scrim);border:0;border-radius:0}.sheet{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(100%,56rem);height:100dvh;overflow-y:auto;padding:var(--space-5);background:var(--paper);color:var(--ink);border-left:var(--rule) solid var(--ink);display:grid;gap:var(--space-5);align-content:start}.sheet[hidden],.backdrop[hidden]{display:none}@media (max-width: 40rem){.sheet{width:100%;border-left:0;padding:var(--space-4)}}.sheet-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start;padding-top:var(--string-height)}.sheet-tag{isolation:isolate;position:relative;flex:0 1 auto;min-width:0;max-width:calc(100% - 2rem);padding:calc(var(--tag-hole-y) + var(--tag-hole) / 2 + var(--space-1)) var(--rule) var(--rule);color:var(--ink)}.sheet-tag:before,.sheet-tag:after{content:"";position:absolute;z-index:-1}.sheet-tag:before{inset:0;background:var(--ink);clip-path:polygon(var(--tag-chamfer) 0,calc(100% - var(--tag-chamfer)) 0,100% var(--tag-chamfer),100% 100%,0 100%,0 var(--tag-chamfer))}.sheet-tag:after{inset:var(--rule);background:var(--tag);clip-path:polygon(calc(var(--tag-chamfer) - var(--rule) * .586) 0,calc(100% - var(--tag-chamfer) + var(--rule) * .586) 0,100% calc(var(--tag-chamfer) - var(--rule) * .586),100% 100%,0 100%,0 calc(var(--tag-chamfer) - var(--rule) * .586))}.sheet-tag .tag-hole:before{content:"";position:absolute;left:50%;bottom:50%;width:var(--rule);height:calc(var(--string-height) + var(--tag-hole-y));margin-left:calc(var(--rule) / -2);background:var(--ink)}.sheet-tag h2{margin:0;padding:var(--space-1) var(--space-4) var(--space-2);font-family:var(--font-display);font-size:var(--size-h2);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);overflow-wrap:anywhere}.sheet-tag .tag-band{display:block;min-height:var(--space-3);padding:0;margin:0}.sheet-tag[data-grade=dead]{--band-color: var(--red)}.sheet-tag[data-grade=dying]{--band-color: var(--rust)}.sheet-tag[data-grade=ailing]{--band-color: var(--amber)}.sheet-tag[data-grade=alive]{--band-color: var(--steel)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.score-big{font-family:var(--font-display);font-size:var(--size-score-dead);font-weight:700;line-height:1}.grade-chip{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-2);border:var(--rule) solid var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:var(--track-band);text-transform:uppercase}.breakdown{width:100%;border-collapse:collapse;border:var(--rule) solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--size-body)}.breakdown caption{text-align:left;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--size-h3);font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;overflow-wrap:anywhere}.breakdown th,.breakdown td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border:var(--rule-thin) solid var(--ink)}.breakdown thead th{background:var(--paper-grid);color:var(--ink-soft);font-family:var(--font-label);font-size:var(--size-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase}.breakdown td{font-family:var(--font-mono);font-size:var(--size-value)}.breakdown tbody th{font-weight:600}.breakdown .col-signal .muted{font-family:var(--font-body);font-size:var(--size-small);font-weight:400}.breakdown .col-signal{overflow-wrap:anywhere}.breakdown .col-value,.breakdown .col-status,.breakdown .col-points,.breakdown .col-source{overflow-wrap:normal;word-break:normal}.breakdown .col-status,.breakdown .col-points{white-space:nowrap;width:1%}.breakdown a{color:var(--steel-ink);text-decoration:underline}.bar{display:block;width:100%;height:.5rem;background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;overflow:hidden;box-sizing:border-box}.bar-fill{display:block;height:100%;background:var(--ink)}.calibration .bar-fill{border-right:var(--rule-heavy) double var(--paper)}.unknown{color:var(--ink)}.breakdown tr[data-status=unknown] td{border-style:dashed}.mismatch td{border:var(--rule) solid var(--red-ink);color:var(--red-ink);font-weight:700}.mismatch td:before{content:"Error: "}.calibration th,.calibration td{background:var(--paper-grid);font-style:italic}.calibration-label{font-style:normal;font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);color:var(--ink);background:var(--paper)}.breakdown tfoot td,.breakdown tfoot th,.total td,.total th{font-weight:700}.breakdown tfoot .total td{border-top:var(--rule-heavy) solid var(--ink);font-family:var(--font-display);font-size:var(--size-band);letter-spacing:var(--track-display)}.proof{display:grid;gap:var(--space-2);padding:0 0 var(--space-4);border:var(--rule) solid var(--ink);background:var(--paper);color:var(--ink)}.proof>h3{margin:0;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--size-h3);font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase}.proof>:not(h3){margin-inline:var(--space-4)}.proof .muted{color:var(--ink-soft)}.proof [aria-disabled=true]{justify-self:start}.proof-badge{display:inline-block;max-width:100%;margin:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--rule) solid currentColor;color:var(--ink);font-family:var(--font-display);font-size:var(--size-band);font-weight:700;letter-spacing:var(--track-band);text-transform:uppercase;overflow-wrap:anywhere;transform:rotate(-2.5deg)}.proof-badge-proved{color:var(--steel-ink)}.proof-badge-weak{color:var(--ink);border-color:var(--amber)}.proof-badge-counterexample,.proof-badge-error{color:var(--red-ink)}.proof-badge-no_call_sites{color:var(--ink-soft)}.proof-sites>summary{min-height:var(--target);cursor:pointer}.proof-sites li{font-family:var(--font-mono);font-size:var(--size-value);text-decoration:none;overflow-wrap:anywhere}.proof-attempts{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.proof-attempts>li+li{padding-top:var(--space-3);border-top:var(--rule-thin) solid var(--ink)}.proof-attempts .proof-badge{margin:0;font-size:var(--size-small);transform:none}.proof-attempts .stack>.muted:first-child{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase}.proof-pre{margin:0;padding:var(--space-2);overflow:auto;max-height:12rem;background:var(--paper-grid);color:var(--ink);border:var(--rule-thin) solid var(--ink);border-radius:0;font-family:var(--font-mono);font-size:var(--size-small);white-space:pre-wrap;overflow-wrap:anywhere}.proof-compare{display:grid;grid-template-columns:minmax(0,1fr);border:var(--rule) solid var(--ink)}.proof-cell{min-width:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);background:var(--paper)}.proof-cell+.proof-cell{border-top:var(--rule) solid var(--ink)}.proof-cell-new{background:var(--paper-hot)}.proof-cell .proof-pre{background:transparent}@media (min-width: 40rem){.proof-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-cell+.proof-cell{border-top:0;border-left:var(--rule) solid var(--ink)}}@media (max-width: 40rem){.breakdown,.breakdown tbody,.breakdown tfoot{display:block}.breakdown thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.breakdown tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-3);border:var(--rule) solid var(--ink);background:var(--paper)}.breakdown th.col-signal{grid-column:1 / -1}.breakdown td,.breakdown th{display:block;min-width:0;width:auto;border:0;border-top:var(--rule-thin) solid var(--ink);padding:var(--space-2) var(--space-3)}.breakdown th.col-signal{border-top:0}.breakdown td.col-points{border-left:var(--rule-thin) solid var(--ink)}.breakdown td.col-source{grid-column:1 / -1}@media (max-width: 22.5rem){.breakdown td.col-value,.breakdown td.col-status,.breakdown td.col-points{grid-column:1 / -1;border-left:0}}.breakdown td.col-status{border-left:var(--rule-thin) solid var(--ink)}.breakdown .col-points,.breakdown .col-status{width:auto;white-space:normal}.breakdown tfoot th,.breakdown tfoot td{border-top:0}.breakdown tfoot .total{grid-template-columns:minmax(0,1fr);border-top:var(--rule-heavy) solid var(--ink)}.breakdown .total-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}.breakdown .mismatch{grid-template-columns:minmax(0,1fr);border-color:var(--red-ink)}.breakdown td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.calibration tr{background:var(--paper-grid)}}@media (prefers-reduced-motion: no-preference){.sheet{animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translate(2rem);opacity:0}to{transform:none;opacity:1}}@keyframes tag-swing{0%{transform:rotate(0)}18%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}62%{transform:rotate(3deg)}82%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes band-stamp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sheet-tag{transform-origin:50% var(--tag-hole-y);animation:tag-swing var(--swing-duration) ease-out 1 both}.sheet-tag .tag-band{transform-origin:50% 100%;animation:band-stamp var(--stamp-duration) ease-out calc(var(--swing-duration) * .5) 1 both}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-tag,.sheet-tag .tag-band{animation:none;transition:none}}@media (forced-colors: active){table.breakdown th,table.breakdown td,.proof-badge,.proof-compare{border:var(--rule) solid CanvasText}}
