:root{--ink:#152720;--muted:#596760;--line:#d8dfd9;--paper:#f9faf7;--lime:#d7f56b;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #577b13;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-weight:650;font-size:21px;line-height:1.2}.mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:43px;height:46px;font:25px Georgia,serif;border-radius:3px;position:relative}.mark span{font-size:17px;position:absolute;right:6px;bottom:3px}.brand-sub{display:block;font:10px var(--mono);letter-spacing:.1em;margin-top:7px}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.edition{font:11px var(--mono);letter-spacing:.06em;color:var(--muted)}.hero{padding-top:68px;padding-bottom:70px;display:grid;grid-template-columns:1.75fr 1fr;gap:72px;align-items:center}.eyebrow{font:12px var(--mono);letter-spacing:.09em;margin:0 0 21px;color:var(--muted)}h1{font-size:clamp(40px,4.25vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.048em;margin:0 0 25px}h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.15em;color:#4e674e}.intro{font-size:18px;line-height:1.6;max-width:540px;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:12px 20px;border-radius:5px;font-size:14px;font-weight:650;min-height:46px;line-height:1.4;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.dark{background:var(--ink);color:white}.dark:hover{background:#2d4438}.small-note{font-size:12px;line-height:1.7;color:var(--muted)}.hero-aside{border:1px solid #c8d1c9;border-radius:3px;padding:27px 30px 20px;background:#eff3eb;position:relative}.hero-aside:before{content:'';position:absolute;top:0;left:30px;width:40px;height:3px;background:var(--ink)}.folio-label{font:10px var(--mono);letter-spacing:.07em;color:#52644f}.hero-aside>p{font-family:'Instrument Serif',Georgia,serif;font-size:31px;line-height:1.35;margin:22px 0}.hero-aside>p span{color:#657b57}.aside-foot{border-top:1px solid #ced7c8;padding-top:18px;display:flex;gap:35px;font:23px var(--mono)}.aside-foot small{display:block;font:11px var(--sans);color:var(--muted);margin-top:4px}.lab-section{background:#eaf0eb;padding:52px 0 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0}.section-heading>p{max-width:340px;font-size:16px;color:var(--muted);margin:0}.lab-shell{border:1px solid #bac8bd;border-radius:8px;background:white;overflow:hidden;box-shadow:0 14px 30px #18342008}.lab-top{display:flex;align-items:center;gap:12px;padding:17px 24px;border-bottom:1px solid var(--line);background:var(--ink);color:#f7faf6}.terminal-icon{font:23px var(--mono);color:var(--lime)}.lab-top strong{font-size:14px;font-weight:500}.demo-label{margin-left:auto;font:10px var(--mono);letter-spacing:.06em;color:var(--lime)}.lab-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}.lab-controls{padding:29px 24px;background:#f7f9f5;border-right:1px solid var(--line)}.lab-controls .eyebrow{font-size:11px;margin-bottom:20px}.lab-controls label:not(.checkbox-label){display:block;margin:15px 0 7px;font-weight:500;font-size:14px}.lab-controls select,.lab-controls input[type=number]{background:white;color:var(--ink);width:100%;border:1px solid #c1cec3;padding:10px 11px;border-radius:4px;font-size:14px;min-height:42px}.checkbox-label{display:flex;gap:10px;align-items:start;font-size:14px;margin:20px 0}.checkbox-label input{accent-color:#456333;width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.field-help{font-size:12px;line-height:1.55;color:var(--muted);margin:7px 0 0}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#cce955}.run-button{width:100%;margin-top:21px}.text-button{background:transparent;border:0;color:var(--muted);padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.controls-note{font-size:12px;color:var(--muted);line-height:1.7;margin:15px 0 0;padding-top:15px;border-top:1px solid var(--line)}.lab-result{padding:28px 32px;min-width:0}.result-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.result-heading .eyebrow{font-size:11px;margin-bottom:10px}h3{font-size:23px;letter-spacing:-.025em;font-weight:500;line-height:1.25;margin:0}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;font:11px var(--mono);border-radius:4px;white-space:nowrap}.amber{background:#fff2d8;color:#815215}.green{background:#e8f0dd;color:#35552b}.red{background:#f9e7e3;color:#96392d}.neutral{background:#edf0ed;color:#566059}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0;border-bottom:1px solid var(--line);padding-bottom:23px}.metric small{display:block;color:var(--muted);font-size:12px;line-height:1.35;min-height:17px}.metric strong{display:block;font:27px var(--mono);letter-spacing:-.06em;margin-top:10px}.metric.highlight strong{color:#91651f}.finding{border-left:3px solid #aac458;padding:1px 0 1px 16px;margin-bottom:24px}.finding h4{font-size:15px;margin:0 0 7px;font-weight:650}.finding p{font-size:14px;line-height:1.65;color:#526158;margin:0}.evidence-header{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:20px 0 9px}.evidence-header span{font:10px var(--mono);color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;font-weight:500;color:var(--muted);background:#f6f8f3}td,th{padding:9px 10px;border-bottom:1px solid #e1e6de}td:first-child{font-family:var(--mono);font-size:11px}td:last-child,th:last-child{text-align:right}details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-size:14px;font-weight:500;cursor:pointer}details p,details li{font-size:13px;line-height:1.7;color:var(--muted)}details ul{padding-left:20px}.action-note{font-size:13px;color:var(--muted);margin:17px 0}.result-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:24px}.outline{border-color:#b6c4b9;background:white;font-size:13px;min-height:40px;padding:10px 14px}.outline:hover{background:#f0f4ea}#run-state{font:10px var(--mono);color:var(--muted);text-align:right}.lab-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:12px 24px;color:var(--muted);font:10px var(--mono);background:#fafbf8}.error{color:#96392d;font-size:14px;padding:15px;background:#fff1ee;border-radius:5px}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p{line-height:1.8;margin:0}.brand-footer{font-weight:600;color:var(--ink);font-size:14px}.skip{position:absolute;top:-80px;left:16px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:16px}
@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:80px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.edition{display:none}.hero{gap:35px}.hero-aside{padding:24px}.hero-aside>p{font-size:27px}.hero-actions{align-items:start;flex-direction:column;gap:13px}.lab-layout{grid-template-columns:260px minmax(0,1fr)}.lab-result{padding:25px 22px}.metrics{gap:12px}.metric strong{font-size:23px}.status{font-size:10px}.result-heading{flex-direction:column}.result-actions{align-items:start;flex-direction:column}#run-state{text-align:left}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{min-height:88px;flex-wrap:wrap;padding:18px 0;gap:19px}.brand{font-size:18px}.site-header nav{gap:20px;font-size:12px}.hero{padding:40px 0;grid-template-columns:1fr;gap:30px}h1{font-size:44px}.intro{font-size:17px}.hero-actions{flex-direction:row;align-items:center;gap:15px}.small-note{font-size:11px}.hero-aside{display:none}.lab-section{padding:35px 0}.section-heading{flex-direction:column;align-items:start;gap:18px}h2{font-size:30px}.section-heading>p{max-width:100%}.lab-layout{grid-template-columns:1fr}.lab-controls{border-right:0;border-bottom:1px solid var(--line);padding:22px}.lab-top{padding:14px 18px;gap:8px;flex-wrap:wrap}.demo-label{font-size:9px}.lab-top strong{font-size:13px}.lab-result{padding:24px 20px}.metrics{gap:8px}.metric strong{font-size:24px}.metric small{font-size:11px;min-height:30px}.lab-bottom{flex-direction:column;gap:7px;padding:12px 20px}.result-heading{flex-direction:row}.result-heading h3{font-size:22px}.result-heading .status{white-space:normal;max-width:105px}.result-actions{flex-direction:column}footer{flex-direction:column;align-items:start;gap:18px}.controls-note{margin-bottom:0}.hero-actions .button{font-size:12px;padding:12px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
