
:root{color-scheme:light;--paper:#f4f1e8;--panel:rgba(255,254,249,.96);--ink:#1e2523;--muted:#686d68;--line:#cbc7bb;--steel:#496674;--steel-soft:#dce7e9;--copper:#a85232;--copper-soft:#f1dfd4;--blue:#2d6478;--blue-soft:#dcebf0;--amber:#a97928;--amber-soft:#f3e8ca;--green:#397062;--green-soft:#dceae4;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 92% 3%,rgba(168,82,50,.1),transparent 34rem),linear-gradient(rgba(73,102,116,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,102,116,.035) 1px,transparent 1px),var(--paper);background-size:auto,48px 48px,48px 48px,auto;font-family:var(--sans)}a{color:inherit}button,select{font:inherit}.ui-icon{width:1em;height:1em;fill:currentColor;vertical-align:-.12em}.fatal-error{max-width:1200px;margin:30px auto;padding:18px;color:#762f24;border:1px solid #c98d7e;background:var(--copper-soft);font:13px/1.6 var(--mono)}
.hero{padding:clamp(54px,8vw,112px) clamp(18px,7vw,112px) 56px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:60px;align-items:end;max-width:1500px;margin:auto}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--copper);font:700 12px/1.25 var(--mono);letter-spacing:.16em;text-transform:uppercase}h1{max-width:1120px;margin:0;font:500 clamp(48px,6.5vw,96px)/.93 var(--serif);letter-spacing:-.045em}.hero-copy{max-width:900px;margin:28px 0 0;color:#505a56;font-size:clamp(18px,2vw,25px);line-height:1.5}.hero-meta{min-width:0;margin:0;border:1px solid var(--line);background:var(--panel)}.hero-meta div{min-width:0;padding:15px 18px;border-bottom:1px solid var(--line)}.hero-meta div:last-child{border:0}.hero-meta dt{margin-bottom:6px;color:var(--muted);font:12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-meta dd{min-width:0;margin:0;font:12px/1.45 var(--mono);overflow-wrap:anywhere}
.claim-banner{display:flex;justify-content:center;align-items:center;gap:24px;padding:15px clamp(18px,5vw,72px);color:#375864;border-bottom:1px solid #a9bec5;background:var(--steel-soft)}.claim-banner strong{flex:none;font:700 12px/1.3 var(--mono);letter-spacing:.1em}.claim-banner p{margin:0;font-size:13px;line-height:1.5}.workspace{max-width:1600px;margin:auto;padding:42px clamp(18px,4vw,64px) 90px}.panel{padding:clamp(24px,4vw,48px);border:1px solid var(--line);background:var(--panel)}.chain-study,.recipe-study,.build-study,.identity-study,.strain-study,.anomaly-study,.load-boundary,.boundary{margin-top:36px}.section-heading{max-width:980px}.section-heading h2,.recipe-study h2,.build-heading h2,.strain-heading h2,.anomaly-study h2,.load-boundary h2{margin:0;font:500 clamp(34px,4vw,58px)/.98 var(--serif);letter-spacing:-.028em}.section-heading>p:last-child,.recipe-study>div>p:last-child,.build-heading>div>p:last-child,.strain-heading>div>p:last-child,.anomaly-study>div>p:last-child,.load-boundary p:last-child{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.62}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:30px}.metric-card{min-width:0;padding:20px;border:1px solid var(--line);background:#fffef9}.metric-card strong{display:block;color:var(--steel);font:500 clamp(32px,4vw,54px)/1 var(--serif)}.metric-card span{display:block;margin-top:9px;color:var(--muted);font:12px/1.35 var(--mono);text-transform:uppercase}.metric-card:last-child strong{color:var(--green)}
.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:34px}.pipeline-card{position:relative;min-width:0;padding:19px;border:1px solid var(--line);background:#fff}.pipeline-card:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-21px;width:16px;height:1px;background:var(--copper);content:""}.pipeline-card:not(:last-child)::before{position:absolute;z-index:3;top:calc(50% - 4px);right:-22px;border-width:4px 0 4px 6px;border-style:solid;border-color:transparent transparent transparent var(--copper);content:""}.pipeline-card>span{color:var(--copper);font:700 12px/1 var(--mono)}.pipeline-card h3{margin:18px 0 8px;font:500 25px/1.06 var(--serif);text-transform:capitalize}.pipeline-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.52}.pipeline-card code{display:block;margin-top:15px;color:var(--steel);font:12px/1.4 var(--mono);overflow-wrap:anywhere}
.recipe-study{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr);gap:40px;padding:clamp(24px,4vw,48px);border:1px solid #c5b783;background:var(--amber-soft)}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recipe-card{min-width:0;padding:17px;border:1px solid #ccb879;background:#fff}.recipe-card span{display:block;color:var(--muted);font:12px/1.3 var(--mono);text-transform:uppercase}.recipe-card strong{display:block;margin-top:10px;color:#79571d;font:500 25px/1.1 var(--serif);overflow-wrap:anywhere}.recipe-card small{display:block;margin-top:7px;color:var(--muted);font:12px/1.35 var(--mono);overflow-wrap:anywhere}
.build-study{padding:clamp(24px,4vw,48px);border:1px solid #aec0c6;background:var(--steel-soft)}.build-heading,.strain-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.build-heading>div,.strain-heading>div{max-width:900px}.choice-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.choice-button{padding:9px 13px;color:var(--steel);border:1px solid #8ba5ae;background:#fff;cursor:pointer;font:700 12px/1.25 var(--mono)}.choice-button:hover,.choice-button:focus-visible{border-color:var(--steel);background:#edf3f3;outline:none}.choice-button[data-active=true]{color:#fff;border-color:var(--steel);background:var(--steel)}.build-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:10px;margin-top:30px;align-items:start}.build-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.build-card{display:grid;min-width:0;min-height:226px;align-content:start;gap:12px;padding:19px;color:inherit;border:1px solid #9cb2ba;background:#fff;cursor:pointer;text-align:left}.build-card:hover,.build-card:focus-visible{border-color:var(--steel);outline:none}.build-card[data-active=true]{box-shadow:inset 4px 0 var(--steel);background:#f7fbfa}.build-card>span{color:var(--copper);font:700 12px/1.2 var(--mono)}.build-card strong{font:500 25px/1.05 var(--serif);overflow-wrap:anywhere}.build-card small{color:var(--muted);font:13px/1.5 var(--sans)}.build-card i{align-self:end;width:max-content;max-width:100%;padding:7px 8px;font:normal 700 12px/1.3 var(--mono);overflow-wrap:anywhere}.build-card i.measured{color:#285f50;border:1px solid #78a898;background:var(--green-soft)}.build-card i.unknown{color:#80601f;border:1px solid #cdb376;background:var(--amber-soft)}.build-inspector{min-width:0;border:1px solid #9cb2ba;background:#fff}.build-inspector>article>p{margin:0;padding:0 19px 18px;color:var(--muted);font-size:13px;line-height:1.5}.inspector-kicker{display:block;padding:18px 19px 0;color:var(--copper);font:700 12px/1.3 var(--mono)}.build-inspector h3{margin:10px 0;padding:0 19px;font:500 29px/1.06 var(--serif);overflow-wrap:anywhere}.build-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 12px 12px}.build-facts div{min-width:0;padding:12px;border:1px solid var(--line);border-right:0}.build-facts div:nth-child(2n){border-right:1px solid var(--line)}.build-facts div:nth-child(n+3){border-top:0}.build-facts dt{color:var(--muted);font:12px/1.25 var(--mono)}.build-facts dd{margin:7px 0 0;font:12px/1.4 var(--mono);overflow-wrap:anywhere}.build-facts .available dd{color:var(--green)}.build-facts .missing dd{color:#89631d}.inspector-note{padding:13px 18px;color:#79571d;border-top:1px solid #d4bd83;background:var(--amber-soft);font:12px/1.5 var(--mono)}.inspector-note.available{color:#2d5f52;border-color:#9bbdaf;background:var(--green-soft)}
.identity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:30px}.identity-card{min-width:0;padding:18px;border:1px solid var(--line);background:#fff}.identity-card>span{color:var(--copper);font:700 12px/1.2 var(--mono)}.identity-card h3{min-height:52px;margin:13px 0 10px;font:500 24px/1.04 var(--serif);text-transform:capitalize}.identity-card>strong{display:block;color:var(--steel);font:500 48px/1 var(--serif)}.identity-card p{min-height:82px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.identity-card footer{margin-top:16px;padding-top:12px;color:var(--steel);border-top:1px solid var(--line);font:700 12px/1.4 var(--mono)}
.strain-study{padding:clamp(24px,4vw,48px);border:1px solid #a8bcc5;background:var(--blue-soft)}.control-stack{display:grid;gap:9px;justify-items:end}.control-stack label{display:grid;gap:6px;color:var(--muted);font:12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.control-stack select{max-width:260px;padding:9px 30px 9px 10px;color:var(--blue);border:1px solid #8eabb7;background:#fff;font:700 12px/1.3 var(--mono)}.strain-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:10px;margin-top:30px;align-items:start}.plot-panel,.measurement-inspector{min-width:0;border:1px solid #91acb7;background:#fff}.plot-title{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #afc2ca}.plot-title strong{font:700 12px/1.3 var(--mono)}.plot-title span{color:var(--blue);font:700 12px/1.3 var(--mono)}#strain-canvas{display:block;width:100%;height:auto;aspect-ratio:1100/520;background:#fffef9;cursor:crosshair}.strain-scale{display:grid;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;gap:8px;padding:10px 17px;color:var(--muted);border-top:1px solid var(--line);font:12px/1.3 var(--mono)}.strain-scale i:first-of-type{height:8px;background:linear-gradient(90deg,#457d9f,#f3f6f2)}.strain-scale i:last-of-type{height:8px;background:linear-gradient(90deg,#f7f4ed,#d4573f)}.plot-readout{min-height:45px;margin:0;padding:12px 17px;color:var(--muted);border-top:1px solid var(--line);font:12px/1.5 var(--mono)}.measurement-inspector>span{display:block;padding:18px 18px 0;color:var(--copper);font:700 12px/1.3 var(--mono)}.measurement-inspector h3{margin:10px 0 18px;padding:0 18px;font:500 31px/1 var(--serif)}.measurement-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 12px 12px}.measurement-inspector dl div{min-width:0;padding:12px;border:1px solid var(--line);border-right:0}.measurement-inspector dl div:nth-child(2n){border-right:1px solid var(--line)}.measurement-inspector dl div:nth-child(n+3){border-top:0}.measurement-inspector dt{color:var(--muted);font:12px/1.25 var(--mono)}.measurement-inspector dd{margin:7px 0 0;font:12px/1.45 var(--mono);overflow-wrap:anywhere}.measurement-note{padding:14px 18px;color:#79571d;border-top:1px solid #d5bf88;background:var(--amber-soft);font:12px/1.5 var(--mono)}
.anomaly-study{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:36px;padding:clamp(24px,4vw,48px);border:1px solid #d1b478;background:var(--amber-soft)}.anomaly-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.anomaly-files article{min-width:0;padding:17px;border:1px solid #c9b16f;background:#fff}.anomaly-files article[data-warning=true]{box-shadow:inset 4px 0 var(--copper)}.anomaly-files span{color:var(--copper);font:700 12px/1.2 var(--mono)}.anomaly-files strong,.anomaly-files small{display:block;margin-top:12px;font:12px/1.5 var(--mono);overflow-wrap:anywhere}.anomaly-files small{color:var(--muted)}
.load-boundary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:40px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid #a8b9af;background:var(--green-soft)}.load-boundary .section-kicker{color:var(--green)}.undefined-value{display:grid;justify-items:center;padding:24px;border:1px solid #85a89c;background:#fff}.undefined-value strong{font:500 78px/1 var(--serif)}.undefined-value span{margin-top:7px;color:var(--green);font:700 12px/1.25 var(--mono);letter-spacing:.12em}.undefined-value small{margin-top:9px;color:var(--muted);font:12px/1.35 var(--mono)}.boundary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:28px}.boundary-grid article{min-width:0;padding:17px;border:1px solid var(--line);background:#fff}.boundary-grid span{color:var(--copper);font:700 12px/1.2 var(--mono)}.boundary-grid h3{margin:14px 0 8px;font:500 24px/1.05 var(--serif)}.boundary-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.52}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.source-links a{padding:12px 13px;color:var(--steel);border:1px solid #9db0b6;background:#fff;font:700 12px/1.3 var(--mono);text-decoration:none}.source-links a:hover,.source-links a:focus-visible{border-color:var(--steel);background:var(--steel-soft);outline:none}.study-footer{padding:19px;text-align:center;color:var(--muted);border-top:1px solid var(--line);font:12px/1.45 var(--mono)}
@media(max-width:1180px){.hero-grid,.recipe-study,.anomaly-study{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,1fr)}.pipeline-card::before,.pipeline-card::after{display:none}.recipe-grid{grid-template-columns:repeat(4,1fr)}.build-layout,.strain-layout{grid-template-columns:1fr}.identity-grid,.boundary-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.control-stack{justify-items:start}.choice-controls{justify-content:flex-start}}
@media(max-width:760px){.hero{padding-top:42px}.hero-grid{gap:32px}h1{font-size:48px}.claim-banner,.build-heading,.strain-heading{display:grid;align-items:start}.metric-grid,.pipeline,.recipe-grid,.build-cards,.identity-grid,.boundary-grid,.anomaly-files{grid-template-columns:1fr}.panel,.build-study,.strain-study,.recipe-study,.anomaly-study{padding:20px}.build-facts,.measurement-inspector dl{grid-template-columns:1fr}.build-facts div,.measurement-inspector dl div{border-right:1px solid var(--line)}.build-facts div:nth-child(n+2),.measurement-inspector dl div:nth-child(n+2){border-top:0}.load-boundary{grid-template-columns:1fr}.plot-title{display:grid}.identity-card h3,.identity-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
