@font-face{font-family:display;src:url(../media/bricolage_grotesque_latin_wght_normal-s.p.300rpl789hft0.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.display_f94e2604-module__bqfDja__className{font-family:display,display Fallback}.display_f94e2604-module__bqfDja__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.sans_69e33e72-module__YyRMoq__className{font-family:sans,sans Fallback}.sans_69e33e72-module__YyRMoq__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_21ab27e4-module__X4w81a__className{font-family:mono,mono Fallback;font-weight:400}.mono_21ab27e4-module__X4w81a__variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f2e9;--surface:#eae7dc;--ink:#171815;--muted:#585a50;--line:#b5b7a7;--accent:#eaff43;--on-accent:var(--ink);--radius:2px;--border:2px solid var(--ink);--shadow:6px 6px 0 var(--ink);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--gutter:clamp(1.25rem, 4vw, 4rem);--text-sm:.8125rem;--text-base:1rem;--text-lead:clamp(1.0625rem, 1.4vw, 1.25rem);--text-display:clamp(3.25rem, 7.3vw, 7rem);--motion-fast:.14s}[data-experiment="001"]{--accent:#eaff43}[data-experiment="002"]{--accent:#51df81}[data-experiment="003"]{--accent:#ff7652}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;font-size:var(--text-base);margin:0;line-height:1.6}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}svg{max-width:100%;display:block}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display), sans-serif;text-wrap:balance}h1{font-size:var(--text-display);letter-spacing:-.055em;font-weight:750;line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.experiment-frame{max-width:1600px;min-height:100svh;padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.lab-header{min-height:100px;padding-block:var(--space-6);gap:var(--space-4);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.lab-wordmark{gap:var(--space-3);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;align-items:center;font-size:1.5rem;font-weight:750;line-height:1;display:inline-flex}.wordmark-period{margin-left:-.65rem}.pixel-mark{flex-shrink:0}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.045em;font-size:.75rem;line-height:1.5}main{flex:1;padding-block:clamp(2.5rem,6vw,5.5rem)}main:focus{outline:none}.lab-footer{gap:var(--space-3) var(--space-6);padding-block:var(--space-6);border-top:var(--border);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.skip-link{top:-100px;left:var(--gutter);padding:var(--space-3) var(--space-4);background:var(--accent);border:var(--border);z-index:10;position:fixed}.skip-link:focus{top:var(--space-4)}.status-tag{align-items:center;gap:var(--space-2);font-family:var(--font-mono), monospace;border:1px solid var(--ink);padding:var(--space-2) var(--space-3);background:var(--paper);width:fit-content;font-size:.6875rem;line-height:1.5;display:inline-flex}.status-dot{background:var(--ink);flex-shrink:0;width:7px;height:7px}.lead{max-width:43ch;font-size:var(--text-lead);color:var(--muted);line-height:1.6}.research-note{border-top:var(--border);border-bottom:var(--border);max-width:38rem}.research-note summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-2);cursor:pointer;transition:background var(--motion-fast);font-size:.9375rem;font-weight:600;list-style:none;display:flex}.research-note summary::-webkit-details-marker{display:none}.research-note summary:hover{background:var(--accent)}.disclosure-mark{font-family:var(--font-mono), monospace;transition:transform var(--motion-fast);font-size:1.5rem}.research-note[open] .disclosure-mark{transform:rotate(45deg)}.research-note-content{padding:0 var(--space-2) var(--space-6);font-size:.9375rem}.research-note-content p+p{margin-top:var(--space-3);color:var(--muted)}.shell-caption{margin-top:var(--space-4);font-family:var(--font-mono), monospace;color:var(--muted);font-size:.6875rem}@media (max-width:480px){.lab-header{min-height:80px}.lab-wordmark{gap:var(--space-2);font-size:1.25rem}.lab-header>.eyebrow{font-size:.625rem}.lab-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
main{padding-block:var(--space-8) var(--space-16)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h3,h4{margin:0;line-height:1.25}h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-size:1.5rem}h4{font-size:1.0625rem}code{font-size:.75rem;font-family:var(--font-mono), monospace;overflow-wrap:anywhere}button,input{border-radius:var(--radius)}.product-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.product-heading h1{margin-top:var(--space-3);font-size:clamp(3rem,6.6vw,6rem)}.product-heading-compact h1{font-size:clamp(2.5rem,4vw,4rem)}.flow-strip{margin:0 0 var(--space-12);border-block:var(--border);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.flow-strip li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);display:flex}.flow-strip li+li{border-left:1px solid var(--ink)}.flow-strip li.current{background:var(--accent)}.flow-strip li span{font-family:var(--font-mono), monospace}.step-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.step-copy{align-items:flex-start;gap:var(--space-6);min-width:0;padding-block:var(--space-4);flex-direction:column;display:flex}.step-copy h2{font-size:clamp(2.25rem,3.6vw,3.75rem);line-height:1.08}.marked-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:-.08em;text-decoration-skip-ink:none;text-decoration-thickness:.22em}.scope-note{max-width:49ch;color:var(--muted)}.output-preview{border-top:1px solid var(--line);padding-top:var(--space-6);width:100%}.output-preview ul{padding-left:var(--space-6);margin:var(--space-3) 0 0}.output-preview li{margin-block:var(--space-2)}.upload-panel{gap:var(--space-4);background:var(--accent);color:var(--on-accent);border:var(--border);box-shadow:var(--shadow);flex-direction:column;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.upload-panel.is-dragging{outline:4px dashed var(--ink);outline-offset:6px}.upload-top{padding-bottom:var(--space-4);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.mini-stairs{align-items:end;width:48px;height:32px;display:flex}.mini-stairs i{background:var(--ink);width:33%;height:33%}.mini-stairs i:nth-child(2){height:66%}.mini-stairs i:nth-child(3){height:100%}.upload-panel h2{margin-top:var(--space-3);font-size:clamp(2rem,3vw,3rem)}.upload-panel>.eyebrow{text-align:center}.button{justify-content:center;align-items:center;gap:var(--space-6);min-height:48px;padding:var(--space-3) var(--space-6);color:var(--ink);background:var(--paper);border:var(--border);transition:background var(--motion-fast), transform var(--motion-fast);font-weight:600;line-height:1.35;display:inline-flex}.button:hover{background:var(--accent)}.button:active{transform:translateY(2px)}.button-dark{color:var(--accent);background:var(--ink);margin-top:var(--space-2)}.button-dark:hover{color:var(--paper);background:var(--ink)}.button-dark span{margin-left:auto;font-size:1.5rem}.text-button{color:var(--ink);min-height:44px;padding:var(--space-2);text-underline-offset:5px;background:0 0;border:0;text-decoration:underline}.upload-status:empty{display:none}.file-error{padding:var(--space-4);border:var(--border);background:var(--paper);font-size:.9375rem}.file-error p{margin-top:var(--space-2)}.privacy-note{gap:var(--space-6);margin-block:var(--space-12) var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--line);grid-template-columns:180px 1fr;display:grid}.privacy-note p{max-width:82ch;font-size:.9375rem}.method-note{border-block:1px solid var(--ink)}.method-note summary{min-height:56px;padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.method-note summary::-webkit-details-marker{display:none}.method-note summary>span{font-size:1.5rem;font-family:var(--font-mono), monospace}.method-note[open] summary>span{transform:rotate(45deg)}.method-body{max-width:90ch;padding-block:var(--space-2) var(--space-6)}.method-body p+p{margin-top:var(--space-4)}.report-title-row{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);align-items:start;display:flex}.report-title-row h2{margin-top:var(--space-3);font-size:clamp(2rem,4vw,3rem)}.file-name{color:var(--muted);overflow-wrap:anywhere;margin-top:var(--space-2)}.report-title-row .button{flex-shrink:0}.report-actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.report-actions>a{align-items:center;min-height:44px;display:inline-flex}.evidence-summary{margin-block:var(--space-4) var(--space-8);max-width:100ch;font-size:.875rem;line-height:2}.feedback-panel{gap:var(--space-6) var(--space-8);margin-top:var(--space-12);border-top:var(--border);padding-top:var(--space-8);grid-template-columns:1.2fr 1fr;display:grid}.feedback-panel h2{margin-block:var(--space-3) var(--space-4);font-size:clamp(1.5rem,2.5vw,2rem)}.feedback-action p{margin-top:var(--space-3)}.feedback-questions{grid-column:1/-1;max-width:90ch}.feedback-questions summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;font-weight:600}.feedback-questions ol{padding-left:var(--space-6)}.feedback-questions li{margin-top:var(--space-3)}.feedback-address{overflow-wrap:anywhere}.report-warning{border:var(--border);padding:var(--space-6);background:var(--surface);margin-bottom:var(--space-6)}.report-warning p{margin-top:var(--space-2)}.report-totals{background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.report-totals>div{padding:var(--space-6);min-width:0}.report-totals>div+div{border-left:1px solid var(--muted)}.report-totals dt{font-size:.875rem}.report-totals dd{margin:var(--space-2) 0;font-family:var(--font-display), sans-serif;color:var(--accent);font-size:3.25rem;font-weight:650;line-height:1.1}.report-totals .unknown-total{padding-block:var(--space-2);color:var(--paper);font-size:clamp(1.5rem,2.8vw,2.5rem)}.report-totals span{font-size:.75rem}.report-explanation{margin-block:var(--space-4) var(--space-8);font-size:.875rem;line-height:1.9}.evidence{vertical-align:baseline;border:1px solid var(--ink);color:var(--ink);background:var(--paper);line-height:1.6;font:.6875rem/1.7 var(--font-mono), monospace;padding:1px 5px;display:inline-block}.evidence-estimate{background:var(--accent)}.evidence-unknown{background:var(--surface)}.first-clues{gap:var(--space-6) var(--space-8);border-block:1px solid var(--line);padding-block:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr 2fr;display:grid}.first-clues ul{padding-left:var(--space-6);margin:0}.first-clues li+li{margin-top:var(--space-4)}.first-clues li span{font-weight:600}.first-clues small{color:var(--muted);overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.first-clues>p{color:var(--muted);font-size:var(--text-sm);grid-column:2}.ranking-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ranking-heading>p{color:var(--muted);font-size:var(--text-sm)}.ranking-method{margin-block:var(--space-4) var(--space-6);border-top:0;font-size:.9375rem}.rule-row{border-bottom:var(--border)}.rule-row:first-child{border-top:var(--border)}.rule-row>summary{align-items:center;gap:var(--space-4);min-height:94px;padding:var(--space-4);cursor:pointer;grid-template-columns:38px 1fr auto 24px;list-style:none;display:grid}.rule-row>summary::-webkit-details-marker{display:none}.rule-row>summary:hover,.rule-row[open]>summary{background:var(--surface)}.rule-row[open]>summary .disclosure-mark{transform:rotate(45deg)}.rank-number{font-family:var(--font-mono), monospace;font-size:1.125rem}.rule-name{overflow-wrap:anywhere;min-width:0}.rule-name strong{font-size:1.0625rem;line-height:1.4;display:block}.rule-name>span{color:var(--muted);font-size:.8125rem}.priority{border:1px solid var(--ink);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.75rem}.priority-high{background:var(--ink);color:var(--paper)}.priority-medium{background:var(--accent)}.rule-body{border-top:1px solid var(--line);padding:var(--space-8)}.rule-intro{gap:var(--space-2) var(--space-6);overflow-wrap:anywhere;flex-wrap:wrap;font-size:.875rem;display:flex}.rule-intro>span{color:var(--muted)}.rule-metrics{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:repeat(6,1fr);margin:0;display:grid}.rule-metrics dt{color:var(--muted);font-size:var(--text-sm)}.rule-metrics dd{margin:var(--space-1) 0 0;font-family:var(--font-mono), monospace;font-size:1.5rem}.component-note{margin-bottom:var(--space-4);font-size:.875rem}.muted{color:var(--muted);font-size:.875rem}.findings{margin-top:var(--space-8)}.findings>p{margin-top:var(--space-4)}.finding{border-left:4px solid var(--ink);padding-left:var(--space-6);margin-top:var(--space-6)}.finding-kind{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.finding dl{margin:var(--space-4) 0}.finding dl>div{gap:var(--space-4);margin-block:var(--space-3);grid-template-columns:150px 1fr;font-size:.9375rem;display:grid}.finding dt{font-weight:600}.finding dd{overflow-wrap:anywhere;margin:0}.finding-path{color:var(--muted)}.scenario{background:var(--surface);padding:var(--space-6);margin-top:var(--space-8)}.scenario h3{margin-bottom:var(--space-4);font-size:1.25rem}.scenario p{font-size:.9375rem}.inline-details{margin-top:var(--space-6)}.inline-details>summary{padding-block:var(--space-3);cursor:pointer;min-height:48px;font-weight:600}.warnings li{margin-block:var(--space-3)}.warnings code{display:block}.estimate-form{padding-block:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.estimate-form label{font-weight:600}.estimate-form input{border:var(--border);background:var(--paper);width:100%;max-width:300px;min-height:48px;color:var(--ink);padding:var(--space-3)}.estimate-result{border-top:1px solid var(--ink);padding-top:var(--space-4)}.estimate-result strong{font-size:1.5rem}.structure-list{margin:var(--space-4) 0;padding:0;list-style:none}.structure-list li{border-top:1px solid var(--line);padding-block:var(--space-3)}.structure-list li>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.structure-list strong{font-size:.875rem}.structure-list code{color:var(--muted);margin-top:var(--space-1);display:block}.show-more{margin-top:var(--space-6)}.empty-report{padding:var(--space-8);border:var(--border)}.empty-report p{margin-block:var(--space-4) var(--space-6)}.report-method{margin-top:var(--space-12)}.evidence-legend{gap:var(--space-3);display:grid}.evidence-legend>div{align-items:center;gap:var(--space-4);display:flex}.evidence-legend dd{margin:0;font-size:.875rem}.report-privacy{color:var(--muted);margin-top:var(--space-6);font-size:var(--text-sm)}.report h2:focus,#upload-title:focus{outline-offset:8px}@media (max-width:900px){.step-layout{gap:var(--space-8);grid-template-columns:1fr 1fr}.report-totals{grid-template-columns:repeat(2,1fr)}.report-totals>div:nth-child(3){border-left:0}.report-totals>div:nth-child(n+3){border-top:1px solid var(--muted)}.rule-metrics{grid-template-columns:repeat(3,1fr)}.first-clues{grid-template-columns:1fr}.first-clues>p{grid-column:1}}@media (max-width:640px){.feedback-panel{grid-template-columns:1fr}.report-actions{width:100%}main{padding-top:var(--space-6)}.product-heading{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}.product-heading>div>.eyebrow{font-size:.6875rem}.flow-strip{margin-bottom:var(--space-6)}.flow-strip li{align-items:start;gap:var(--space-1);padding:var(--space-2);flex-direction:column;font-size:.6875rem;line-height:1.5}.step-layout{gap:var(--space-8);grid-template-columns:1fr}.step-copy{display:contents}.step-copy h2{font-size:clamp(2rem,8.5vw,2.75rem)}.upload-panel{margin-right:var(--space-2);grid-row:3}.privacy-note{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:1fr}.report-title-row{flex-direction:column}.report-title-row .button{width:100%}.report-totals>div{padding:var(--space-4)}.report-totals dd{font-size:2.75rem}.report-totals .unknown-total{font-size:1.5rem}.report-totals dt{font-size:.8125rem}.report-totals span{font-size:.6875rem}.first-clues{padding-block:var(--space-6);margin-bottom:var(--space-8)}.ranking-heading{gap:var(--space-2);flex-direction:column}.rule-row>summary{gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-2);grid-template-columns:26px 1fr 18px}.rule-row .priority{grid-area:2/2;width:fit-content}.rule-row .disclosure-mark{grid-area:1/3}.rule-body{padding:var(--space-6) var(--space-2)}.rule-metrics{grid-template-columns:repeat(2,1fr)}.finding{padding-left:var(--space-4)}.finding dl>div{gap:var(--space-1);grid-template-columns:1fr}.scenario{padding:var(--space-4)}.evidence-legend>div{align-items:start}.report-warning,.empty-report{padding:var(--space-4)}}
