@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@layer base{*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0}h1,h2,h3{font-family:var(--font-condensed);text-wrap:balance;font-weight:600}h1{font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1.1}h2{font-size:var(--text-lg);line-height:1.25}h3{font-size:var(--text-md);line-height:1.3}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}table{border-collapse:collapse}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.01em}.button{border-radius:var(--radius-md);min-height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;line-height:1;display:inline-flex}.button-primary{background:var(--ink);color:var(--canvas)}.button-primary:hover{background:color-mix(in srgb, var(--ink) 84%, var(--canvas))}.button-secondary{border-color:var(--rule-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-control)}.button-secondary:hover{border-color:var(--ink-muted)}.button-small{min-height:2rem;font-size:var(--text-sm);padding:0 .75rem}@media (pointer:coarse){.button-small{min-height:2.5rem}}.button:disabled{cursor:default;opacity:.5}.button:has(input:disabled){cursor:default;opacity:.5}.button:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.nowrap{white-space:nowrap}.note{color:var(--ink-secondary);font-size:var(--text-sm)}.marked{color:var(--signal-ink);font-weight:600}.alert{border-left:3px solid var(--signal);background:var(--signal-wash);max-width:44rem;padding:.75rem 1rem}.empty{color:var(--ink-secondary);padding:1.25rem 0}}@layer components{.page{max-width:var(--page-width);padding:0 var(--page-gutter) 5rem;margin:0 auto}.app-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;min-height:3.75rem;display:flex}.wordmark{font-family:var(--font-condensed);align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.wordmark:before{content:"";background:linear-gradient(to right, var(--series-2) 62%, var(--signal) 62%);border-radius:1px;width:1.375rem;height:.5rem}.report-head{margin-top:2.75rem}.report-sub{color:var(--ink-secondary);font-size:var(--text-lg);margin-top:.5rem}.report-source{color:var(--ink-muted);font-size:var(--text-sm);margin-top:.25rem}.report-alert{margin-top:2rem}.loading{max-width:24rem;color:var(--ink-secondary);gap:.75rem;margin-top:3.5rem;display:grid}.loading-bar{background:var(--rule);height:.25rem;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--series-2);width:35%;animation:1.2s ease-in-out infinite loading-slide;position:absolute;inset-block:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.loading-bar:after{opacity:.35;width:100%;animation:none}}@media (width<=40rem){.page{--page-gutter:1rem;--section-gap:3.25rem}.report-head{margin-top:2rem}.report-head h1{font-size:1.75rem}.report-sub{font-size:var(--text-md)}}.sheet{table-layout:fixed;width:100%}.sheet th,.sheet td{text-align:left;vertical-align:top;padding:0}.sheet thead th{vertical-align:bottom;padding:0 1rem .875rem;font-weight:400}.sheet thead .sheet-corner,.sheet thead .sheet-limit{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.sheet thead .sheet-corner{width:34%;padding-left:0}.sheet thead .sheet-limit{width:8rem}.sheet thead .sheet-file{border-top:3px solid var(--series);padding-top:.75rem}.sheet-file-name{font-family:var(--font-condensed);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.2;display:block}.sheet-file-meta{color:var(--ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.sheet tbody tr{border-top:1px solid var(--rule)}.sheet tbody tr:last-child{border-bottom:1px solid var(--rule)}.sheet-check{padding:.875rem 1.5rem .875rem 0;font-weight:400}.sheet-check-name{font-weight:600;display:block}.sheet-limit-inline{display:none}.sheet tbody .sheet-limit{color:var(--ink-secondary);font-size:var(--text-sm);padding:.875rem 1rem}.result{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:.125rem;padding:.875rem 1rem;display:grid}.result:hover{background:var(--hover)}.result[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--ink), inset 0 0 0 1px var(--rule-strong)}.result:focus-visible{outline-offset:-2px}.result-line{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;display:flex}.result-figure{font-family:var(--font-condensed);font-size:var(--text-xl);font-weight:600;line-height:1.15}.result-fail{color:var(--signal-ink)}.result-note{color:var(--ink-secondary);font-size:var(--text-sm)}.not-checked{max-width:24rem;padding:.875rem 1rem}.not-checked-cell>.result-note{padding:.875rem 1rem;display:block}.not-checked-title{margin-bottom:.25rem;font-weight:600;display:block}.not-checked .result-note{margin-top:.25rem;display:block}.not-checked .button{margin-top:.75rem}.hours-field{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;font-weight:600;display:flex}.hours-field input{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:5.5rem;min-height:2.5rem;color:var(--ink);font:inherit;padding:0 .625rem}@media (width<=44rem){.sheet,.sheet thead,.sheet tbody{display:block}.sheet tr{grid-template-columns:minmax(0,1fr);display:grid}.sheet.files-2 tr{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet.files-3 tr{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet thead .sheet-corner,.sheet .sheet-limit,.sheet-file-source{display:none}.sheet thead .sheet-file{padding:.625rem .75rem .75rem}.sheet-check{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.125rem .75rem;padding:.875rem 0 .125rem;display:flex}.sheet-limit-inline{color:var(--ink-muted);font-size:var(--text-xs);display:block}.result{padding:.5rem .75rem .875rem}.result-figure{font-size:var(--text-lg)}.sheet-file-name{font-size:var(--text-md)}.not-checked,.not-checked-cell>.result-note{padding:.5rem .75rem .875rem}}.series-1{--series:var(--series-1)}.series-2{--series:var(--series-2)}.series-3{--series:var(--series-3)}.series-key{background:var(--series);border-radius:1px;flex:none;width:.875rem;height:.25rem}.verdict{font-size:var(--text-sm);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.verdict-pass{color:var(--ink-muted)}.verdict-fail{color:var(--signal-ink)}.verdict-fail:before{content:"";background:var(--signal);width:.5rem;height:.5rem}.section{margin-top:var(--section-gap);scroll-margin-top:1.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:1.25rem;display:flex}.section-lead{max-width:46rem;color:var(--ink-secondary);margin-top:.25rem}.finish{border-block:1px solid var(--rule);grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);align-items:start;gap:1.5rem 3.5rem;margin-top:2.5rem;padding:1.75rem 0 1.5rem;display:grid}.finish-headline h2{color:var(--ink-secondary);font-size:var(--text-sm)}.finish-date{font-family:var(--font-condensed);font-size:var(--text-display);letter-spacing:-.015em;margin-top:.125rem;font-weight:600;line-height:1.05}.finish-facts{color:var(--ink-secondary);gap:.25rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.strip-plot{padding:1.75rem 0 1.5rem;position:relative}.strip-year{border-left:1px solid var(--chart-grid);color:var(--ink-muted);font-size:var(--text-xs);align-items:flex-end;padding-left:.3125rem;line-height:1;display:flex;position:absolute;top:1.25rem;bottom:0}.strip-row{height:3.25rem;position:relative}.strip-name{color:var(--ink);font-size:var(--text-sm);white-space:nowrap;font-weight:600;position:absolute;top:.375rem}.strip-bar{background:var(--series);border-radius:1px;height:6px;position:absolute;top:2rem;overflow:hidden}.strip-current .strip-bar{height:12px;top:calc(2rem - 3px)}.strip-overrun{inset-block:0;background:var(--signal);position:absolute;right:0}.strip-end{color:var(--ink-secondary);font-size:var(--text-sm);white-space:nowrap;padding-left:.375rem;line-height:0;position:absolute;top:calc(2rem + 3px)}.strip-deadline{border-left:2px dotted var(--signal-ink);position:absolute;top:.125rem;bottom:1.5rem}.strip-deadline-label{color:var(--signal-ink);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1;position:absolute;top:0;right:.375rem}@media (width<=56rem){.finish{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.finish-date{font-size:2.25rem}.strip-name,.strip-end{font-size:var(--text-xs)}}.chart-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;font-weight:600;list-style:none;display:flex}.legend li{align-items:center;gap:.5rem;display:flex}.table-frame{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);max-height:30rem;overflow:auto}.data-table{width:100%;font-size:.9375rem}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.5625rem 1rem}.data-table thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--rule);background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-xs);white-space:nowrap;font-weight:600;position:sticky;top:0}.data-table tbody tr+tr>*{border-top:1px solid var(--rule)}.data-table tbody tr:hover>*{background:var(--hover)}.data-table tbody th{white-space:nowrap;font-weight:500}.data-table .numeric{text-align:right;white-space:nowrap}.data-table tbody .mono{color:var(--ink-secondary)}.data-table tbody th.mono{color:var(--ink)}.pager{color:var(--ink-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.pager-buttons{gap:.5rem;display:flex}@media (width<=40rem){.data-table th,.data-table td{padding:.5rem .625rem}}.plot-frame{border-radius:var(--radius-sm);position:relative}.plot{font-family:var(--font-sans);display:block;overflow:visible}.zone{fill:var(--chart-zone)}.zone-negative{fill:var(--chart-zone-signal)}.grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.baseline{stroke:var(--chart-baseline);stroke-width:1px;shape-rendering:crispedges}.limit{stroke:var(--ink-secondary);stroke-width:1px;stroke-dasharray:3 3;shape-rendering:crispedges}.tick{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.zone-label{fill:var(--ink-secondary);font-family:var(--font-condensed);font-size:13px;font-weight:600}.axis-title{fill:var(--ink-secondary);font-size:13px;font-weight:500}.series-area{fill:var(--series);fill-opacity:.12}.series-1 .series-area{fill-opacity:0}.series-line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hover-column{fill:var(--hover)}.hit-area{fill:#0000}.tooltip{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);min-width:13rem;box-shadow:var(--shadow-popover);font-size:var(--text-sm);pointer-events:none;padding:.625rem .75rem;position:absolute;top:2.5rem}.tooltip-title{color:var(--ink-secondary);font-weight:500}.tooltip ul{gap:.25rem;margin-top:.375rem;padding:0;list-style:none;display:grid}.tooltip li{grid-template-columns:auto auto 1fr;align-items:center;column-gap:.5rem;display:grid}.tooltip strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.tooltip-count{color:var(--ink-secondary);grid-column:3}.tooltip .series-key{height:2px}.segmented{border-radius:calc(var(--radius-md) + 3px);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);border:0;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-sm);white-space:nowrap;padding:.3125rem .875rem;font-weight:600;display:block}.segmented input:hover+span{color:var(--ink)}.segmented input:checked+span{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong), var(--shadow-control)}.segmented input:focus-visible+span{outline:2px solid var(--ink);outline-offset:1px}.lists{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.lists-rail{gap:1.75rem;display:grid;position:sticky;top:1.5rem}.rail-group{border:0;gap:.125rem;min-width:0;padding:0;display:grid}.rail-group legend{color:var(--ink-secondary);font-family:var(--font-condensed);font-size:var(--text-sm);margin-bottom:.5rem;padding:0;font-weight:600}.rail-group .segmented{margin-bottom:.625rem;display:flex}.rail-group .segmented label{flex:1 1 0;min-width:0}.rail-group .segmented span{text-align:center;text-overflow:ellipsis;padding-inline:.5rem;overflow:hidden}.rail-item{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;gap:1rem;padding:.4375rem .75rem;display:flex;position:relative}.rail-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rail-item:hover{background:var(--hover)}.rail-item:has(input:checked){background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--ink), inset 0 0 0 1px var(--rule);font-weight:600}.rail-item:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:1px}.lists-content{min-width:0}.lists-content-head{margin-bottom:1rem}.lists-content-head .note{max-width:46rem}.lists-notes{color:var(--ink-secondary);font-size:var(--text-sm);margin-bottom:.75rem;padding-left:1.25rem}.row-subject{color:var(--ink-secondary);display:block}.effect-none{color:var(--ink-secondary)}@media (width<=56rem){.lists{grid-template-columns:minmax(0,1fr);gap:1.75rem}.lists-rail{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem 2rem;position:static}}@media (width<=40rem){.lists{gap:1.25rem}.lists-rail{gap:1rem}.rail-group{flex-wrap:wrap;gap:.375rem;display:flex}.rail-group legend{margin-bottom:.375rem}.rail-group .segmented{flex-basis:100%;margin-bottom:.25rem}.rail-item{box-shadow:inset 0 0 0 1px var(--rule-strong);font-size:var(--text-sm);padding:.5rem .75rem;font-weight:600}.rail-item:has(input:checked){background:var(--ink);color:var(--canvas);box-shadow:none}.lists-content .table-frame{max-height:none}.lists-content .data-table,.lists-content .data-table tbody{display:block}.lists-content .data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lists-content .data-table tbody tr{gap:.375rem;padding:.875rem 1rem;display:grid}.lists-content .data-table tbody tr+tr{border-top:1px solid var(--rule)}.lists-content .data-table tbody th,.lists-content .data-table tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border-top:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:0;display:grid}.lists-content .data-table tbody :is(th,td)>*{grid-column:2}.lists-content .data-table tbody th:before,.lists-content .data-table tbody td:before{content:attr(data-label);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:normal;overflow-wrap:normal;font-weight:600}.lists-content .data-table tbody th{font-weight:600}}.start{gap:2.5rem;margin-top:3.5rem;display:grid}.start-intro{max-width:44rem}.start-intro h1{font-size:var(--text-display);letter-spacing:-.015em;line-height:1.05}.lede{color:var(--ink-secondary);font-size:var(--text-lg);margin-top:1rem;line-height:1.45}.start-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.5rem 3rem;max-width:62rem;display:grid}.upload-area{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-control);justify-items:start;gap:.875rem;padding:1.75rem;display:grid}.upload-area.dragging{border:1px dashed var(--ink);background:var(--surface-sunken)}.upload-title{font-family:var(--font-condensed);font-size:var(--text-lg);font-weight:600}.samples{justify-items:start;gap:.75rem;padding-top:.25rem;display:grid}.samples h2{font-size:var(--text-lg)}@media (width<=48rem){.start{gap:2rem;margin-top:2rem}.start-intro h1{font-size:var(--text-2xl)}.lede{font-size:var(--text-md)}.start-actions{grid-template-columns:minmax(0,1fr)}.upload-area{padding:1.25rem}.upload-area .button,.samples .button{justify-self:stretch}}@media (hover:none){.upload-title{display:none}}.review{max-width:52rem;display:grid}.review-topic{border-top:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);gap:.25rem 2rem;padding:1rem 0;display:grid}.review-topic:last-child{border-bottom:1px solid var(--rule)}.review dt{font-family:var(--font-condensed);color:var(--ink-secondary);font-weight:600}.review dd{gap:.375rem;max-width:42rem;font-size:1.0625rem;line-height:1.55;display:grid}@media (width<=40rem){.review-topic{grid-template-columns:minmax(0,1fr)}.review dd{font-size:var(--text-md)}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface-raised:#fff;--surface-sunken:#f1f3f2;--ink:#191b19;--ink-secondary:#454946;--ink-muted:#5e625e;--rule:#dadddb;--rule-strong:#a7aca8;--hover:#191b190b;--shadow-control:0 1px 2px #191b1914;--shadow-popover:0 6px 20px #191b191f;--signal:#d31e43;--signal-ink:#a81032;--signal-wash:#fdebec;--series-1:#868b88;--series-2:#0b764d;--series-3:#495da7;--chart-zone:#f3f5f3;--chart-zone-signal:#fde9ea;--chart-grid:#e4e7e5;--chart-baseline:#a7aca8;--font-sans:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-condensed:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:2rem;--text-display:2.75rem;--radius-sm:3px;--radius-md:5px;--page-width:74rem;--page-gutter:2rem;--section-gap:4rem}@media (forced-colors:active){.series-key,.verdict-fail:before,.strip-bar{background:canvastext}.strip-overrun{background:highlight}.series-line{stroke:canvastext}}
