@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ds-paper:var(--ig-paper,#faf8f4);--ds-ink:var(--ig-ink,#1b1917);--ds-muted:var(--ig-muted,#5d574f);--ds-rule:var(--ig-rule,#ded7cc);--ds-panel:var(--ig-panel,#f3f0e9);--ds-card:#fff;--ds-accent:#17684c;--ds-accent-ink:#fff;--ds-warm:#985214;--ds-soft:#e9efe9;--ds-stage-hi:#fbfaf7;--ds-stage-lo:#dcd7ce;--ds-stage-ink:#2f2c28;--ds-grid:#dcd6cb}html[data-theme=dark]{--ds-card:#1c1a17;--ds-accent:#93d9bb;--ds-accent-ink:#0f2a20;--ds-warm:#e8b37c;--ds-soft:#25302b;--ds-stage-hi:#2d2a26;--ds-stage-lo:#121110;--ds-stage-ink:#e9e3da;--ds-grid:#3b3732}@media (prefers-color-scheme:dark){html:not([data-theme]){--ds-paper:#12100e;--ds-ink:#ece7df;--ds-muted:#b1a89b;--ds-rule:#3c352e;--ds-panel:#191714;--ds-card:#1c1a17;--ds-accent:#93d9bb;--ds-accent-ink:#0f2a20;--ds-warm:#e8b37c;--ds-soft:#25302b;--ds-stage-hi:#2d2a26;--ds-stage-lo:#121110;--ds-stage-ink:#e9e3da;--ds-grid:#3b3732}}#root{font-family:"DM Sans",var(--ig-sans,sans-serif);color:var(--ds-ink);font-synthesis:none}#root *{box-sizing:border-box}#root button,#root input,#root select{font:inherit}#root button,#root a,#root input,#root select{touch-action:manipulation}#root button{cursor:pointer}#root a{color:inherit}#root>header{border-bottom:1px solid var(--ds-rule);letter-spacing:1.5px;justify-content:space-between;align-items:center;max-width:1600px;height:64px;margin:auto;padding:0 4.3%;font-size:12px;display:flex}#root>header a{font-weight:700;text-decoration:none}#root>header span{color:var(--ds-muted)}#root>header a span{padding-left:16px}#root main{max-width:1600px;margin:auto;padding:40px 4.3%}#root .intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}#root .eyebrow{letter-spacing:1.7px;color:var(--ds-accent);text-transform:uppercase;font-size:12px;font-weight:700}#root h1,#root h2,#root h3{color:var(--ds-ink);font-family:Space Grotesk,sans-serif;font-weight:500}#root h1{letter-spacing:-3px;margin:12px 0;font-size:clamp(42px,5vw,76px);line-height:1.02}#root h1 span{color:var(--ds-accent)}#root .intro>p{color:var(--ds-muted);max-width:380px;font-size:16px;line-height:1.7}#root nav{border-bottom:1px solid var(--ds-rule);gap:5px;margin-bottom:24px;display:flex}#root nav button{color:var(--ds-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 20px;font-size:15px;font-weight:500}#root nav button.active{color:var(--ds-ink);border-color:var(--ds-accent)}#root nav small{color:var(--ds-muted);margin-right:12px;font-size:11px}#root nav button:hover{color:var(--ds-ink)}#root .workspace{grid-template-columns:minmax(0,1fr) 350px;gap:28px;display:grid}#root .visual-column{min-width:0}#root .scene{background:radial-gradient(ellipse at 50% 36%,var(--ds-stage-hi),var(--ds-stage-lo) 78%);border:1px solid var(--ds-rule);border-radius:6px;height:560px;position:relative;overflow:hidden}#root .scene.neutral{background:var(--ds-panel)}#root .scene canvas{touch-action:none}#root .scene-title{z-index:2;pointer-events:none;color:var(--ds-stage-ink);letter-spacing:1.2px;justify-content:space-between;gap:15px;font-size:11px;font-weight:700;display:flex;position:absolute;top:20px;left:22px;right:22px}#root .badge{white-space:nowrap;opacity:.85;border:1px solid;border-radius:20px;margin-top:-5px;padding:5px 9px;font-size:9px}#root .scene-bottom{color:var(--ds-stage-ink);letter-spacing:1.4px;pointer-events:none;opacity:.85;font-size:10px;font-weight:600;position:absolute;bottom:24px;left:22px}#root .scene-tools{gap:6px;display:flex;position:absolute;bottom:14px;right:14px}#root .scene-tools button{background:color-mix(in srgb,var(--ds-card) 88%,transparent);color:var(--ds-ink);border:1px solid var(--ds-rule);-webkit-backdrop-filter:blur(6px);border-radius:4px;padding:9px 11px;font-size:12px}#root .scene-tools button[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-paper)}#root aside{padding:12px 4px 24px 6px}#root h2{letter-spacing:-1px;font-size:32px;line-height:1.15}#root p{line-height:1.7}#root aside>p:not(.eyebrow){color:var(--ds-muted)}#root aside>h3{margin:24px 0 8px;font-size:20px}#root .stat{border-top:1px solid var(--ds-rule);flex-direction:column;gap:10px;margin-top:35px;padding:25px 0;display:flex}#root .stat strong{color:var(--ds-accent);font-family:Space Grotesk;font-size:42px;font-weight:500}#root .stat span{color:var(--ds-muted);font-size:14px}#root :focus-visible{outline:2px solid var(--ds-warm);outline-offset:4px}#root .viewbar{border-bottom:1px solid var(--ds-rule);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}#root .viewbar>div{gap:4px;display:flex}#root .viewbar button,#root .choice button,#root .actions button,#root .part-buttons button{border:1px solid var(--ds-rule);background:var(--ds-card);color:var(--ds-ink);border-radius:4px;padding:10px 12px;font-size:14px}#root .viewbar button{padding:8px 10px;font-size:12px}#root .chosen,#root .viewbar button.chosen,#root .choice button.chosen,#root .part-buttons button.chosen{background:var(--ds-ink);color:var(--ds-paper);border-color:var(--ds-ink)}#root .viewbar .range{width:150px;margin:0}#root .range{margin:22px 0;display:block}#root .range>span{color:var(--ds-ink);justify-content:space-between;gap:10px;font-size:14px;display:flex}#root .range output{font-variant-numeric:tabular-nums;color:var(--ds-accent);white-space:nowrap;font-size:13px;font-weight:600}#root .range input{width:100%;accent-color:var(--ds-accent);cursor:pointer;height:18px;margin:12px 0 0;display:block}#root .choice{margin:24px 0}#root .choice>span,#root .select>span{color:var(--ds-ink);margin-bottom:10px;font-size:14px;display:block}#root .choice>div{gap:6px;display:flex}#root .choice button{flex:1;padding:11px 8px;font-size:13px}#root .select{margin:23px 0;display:block}#root .select select{width:100%;color:var(--ds-ink);border:1px solid var(--ds-rule);background:var(--ds-card);border-radius:4px;padding:13px 10px;font-size:14px}#root .actions{gap:8px;margin:25px 0 15px;display:flex}#root .actions button.primary{background:var(--ds-accent);color:var(--ds-accent-ink);border-color:var(--ds-accent);flex:1;font-weight:600}#root .caption{color:var(--ds-muted)!important;font-size:12.5px!important;line-height:1.6!important}#root .plot-panel{padding:26px 0 0}#root .plot-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}#root .plot-heading h3{margin:0;font-size:20px}#root .plot-heading>span{text-align:right;max-width:200px;color:var(--ds-muted);font-size:11px}#root .chart{width:100%;margin:22px 0 10px;display:block;overflow:visible}#root .chart text,#root .force-inset text{font-family:DM Sans;font-size:12px}#root .c-grid{stroke:var(--ds-grid);fill:none}#root .c-l{stroke:var(--ds-accent);fill:none}#root .c-r{stroke:var(--ds-warm);fill:none}#root .c-cursor{stroke:var(--ds-ink);opacity:.7}#root .c-text{fill:var(--ds-muted)}#root .c-l-t{fill:var(--ds-accent)}#root .c-r-t{fill:var(--ds-warm)}#root .c-dot{fill:var(--ds-accent)}#root .c-pivot{fill:var(--ds-card);stroke:var(--ds-muted)}#root .c-lever,#root .c-spring{stroke:var(--ds-muted)}#root .meters{grid-template-columns:1fr 1fr;gap:28px;margin:20px 0;display:grid}#root .meters>div>span{letter-spacing:1.4px;color:var(--ds-accent);justify-content:space-between;font-size:11px;font-weight:600;display:flex}#root .meters>div:last-child>span{color:var(--ds-warm)}#root .meters b{font-weight:600}#root .meter{background:var(--ds-soft);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}#root .meter i{background:var(--ds-accent);height:5px;display:block}#root .meter.right i{background:var(--ds-warm)}#root .section{border-top:1px solid var(--ds-rule);margin-top:55px;padding-top:35px}#root .section-head{max-width:700px}#root .section-head h2{margin:12px 0;font-size:34px}#root .section-head>p:not(.eyebrow){color:var(--ds-muted)}#root .parts{grid-template-columns:1.25fr 1fr;gap:35px;margin-top:28px;display:grid}#root .part-buttons{flex-wrap:wrap;align-content:start;gap:8px;display:flex}#root .part-buttons button{padding:12px 14px;font-size:13px}#root .part-explanation{color:var(--ds-ink);border-left:3px solid var(--ds-accent);margin:0;padding-left:22px;font-size:16px}#root .articles{grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:45px;display:grid}#root .articles article{border-top:1px solid var(--ds-rule);padding-top:18px}#root .articles h3,#root .system-grid h3{margin:8px 0 16px;font-size:23px}#root .articles p,#root .system-grid p{color:var(--ds-muted);font-size:16px;line-height:1.8}#root .equation{color:var(--ds-ink);background:var(--ds-panel);border-left:3px solid var(--ds-accent);margin:12px 0;padding:15px 18px;font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1.7}#root .ref{color:var(--ds-accent);vertical-align:super;margin-left:4px;font-size:12px;font-weight:600;text-decoration:none}#root .readout{border-top:1px solid var(--ds-rule);border-bottom:1px solid var(--ds-rule);flex-direction:column;gap:5px;padding:18px 0;display:flex}#root .readout span{color:var(--ds-muted);font-size:12.5px}#root .readout strong{color:var(--ds-warm);font-family:Space Grotesk;font-size:38px;font-weight:500}#root .readout small{color:var(--ds-muted);font-size:16px}#root .legend{color:var(--ds-muted);flex-wrap:wrap;gap:20px;font-size:12.5px;display:flex}#root .legend span:first-child{color:var(--ds-warm)}#root .legend span:last-child{color:var(--ds-accent)}#root .legend span{align-items:center;gap:7px;display:inline-flex}#root .legend span:before{content:"";background:currentColor;border-radius:2px;width:16px;height:3px}#root .legend span:nth-child(2):before{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}#root .force-inset{width:100%;max-height:185px;margin-top:15px}#root .wide-link{color:var(--ds-accent);border:0;border-bottom:1px solid var(--ds-rule);text-align:left;background:0 0;width:100%;padding:18px 0;font-size:16px;font-weight:600;display:block}#root .check{color:var(--ds-ink);align-items:center;gap:8px;font-size:14px;display:flex}#root .object-caption{color:var(--ds-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;font-size:12.5px;display:flex}#root .system-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px;display:grid}#root .system-grid article{border-top:1px solid var(--ds-rule);padding-top:20px}#root .system-title{color:var(--ds-ink);text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;width:100%;padding:0;display:flex}#root .system-title small{color:var(--ds-accent);font-size:11px;font-weight:700}#root .system-title h3{font-size:19px}#root .system-title>span{color:var(--ds-accent);margin-left:auto}#root .system-grid p{font-size:14.5px}#root details{color:var(--ds-muted);margin:25px 0}#root summary{cursor:pointer;color:var(--ds-ink);padding:5px 0;font-size:14px;font-weight:600}#root details p{font-size:14.5px;line-height:1.8}#root .evidence-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}#root .evidence-grid strong{color:var(--ds-ink);font-weight:600}#root .evidence-grid p{color:var(--ds-muted);font-size:14.5px}#root .source-list{grid-template-columns:1fr 1fr;gap:20px 50px;margin:30px 0;padding-left:23px;display:grid}#root .source-list li{color:var(--ds-muted);padding-left:6px;font-size:12px}#root .source-list a{color:var(--ds-ink);text-underline-offset:4px;font-size:14px}#root .source-list p{color:var(--ds-muted);margin:8px 0;font-size:13px}#root .attribution{color:var(--ds-muted);max-width:950px;margin-top:35px;font-size:12.5px;line-height:1.8}#root .attribution a{color:var(--ds-accent)}#root footer{border-top:1px solid var(--ds-rule);color:var(--ds-muted);letter-spacing:1px;justify-content:space-between;margin-top:45px;padding:30px 0;font-size:11px;display:flex}#root .mesh-label{color:var(--ds-ink);background:var(--ds-card);border:1px solid var(--ds-rule);border-left:3px solid var(--ds-accent);white-space:nowrap;pointer-events:none;border-radius:3px;padding:5px 9px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:600;display:block;box-shadow:0 2px 10px #0000001f}#root .mesh-label.sel{border-left-color:var(--ds-warm)}#root .loading{color:var(--ds-stage-ink);white-space:nowrap;font-size:14px}#root .render-fallback{color:var(--ds-ink);padding:120px 40px;font-size:18px;line-height:1.8}#root button:hover{filter:brightness(1.06)}@media (width>=1200px){#root .workspace{grid-template-columns:minmax(0,1fr) 360px;gap:36px}#root .scene{height:600px}#root main{padding-top:30px}#root .intro{margin-bottom:25px}}@media (width<=800px){#root>header a span{display:none}#root>header{height:52px;font-size:10px}#root main{padding:22px 5%}#root .intro{margin-bottom:15px;display:block}#root h1{letter-spacing:-2px}#root .intro>p{max-width:none;font-size:15px}#root .intro>p br{display:none}#root nav{grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:visible}#root nav button{text-align:left;padding:14px 5px;font-size:13.5px}#root nav small{margin-right:7px;font-size:10px;display:inline}#root .workspace{grid-template-columns:1fr;gap:15px}#root .visual-column{display:contents}#root .workspace>.visual-column>.scene{top:calc(var(--ig-nav-height,60px));z-index:10;grid-row:1;height:330px;position:sticky}#root .viewbar{flex-wrap:wrap;grid-row:2;gap:10px}#root aside{grid-row:3;padding:5px 0}#root .plot-panel,#root .object-caption{grid-row:4}#root .scene-title{font-size:9.5px;top:14px;left:14px;right:14px}#root .badge{display:none}#root .scene-bottom{font-size:9px;bottom:54px;left:14px}#root .scene-tools{justify-content:flex-end;bottom:10px;left:10px;right:10px}#root .scene-tools button{padding:7px 9px;font-size:11px}#root .viewbar .range{width:100%}#root .viewbar button{padding:10px 12px}#root .plot-panel{padding-top:18px}#root .plot-heading{align-items:start}#root .plot-heading h3{font-size:18px}#root .plot-heading>span{max-width:130px;font-size:10.5px}#root .parts,#root .articles,#root .system-grid,#root .evidence-grid,#root .source-list{grid-template-columns:1fr}#root .parts{gap:20px}#root .section{margin-top:35px;padding-top:25px}#root .articles{gap:15px;margin-top:30px}#root .section-head h2{font-size:28px}#root .system-grid{gap:15px}#root .evidence-grid{gap:8px}#root .source-list{gap:15px}#root .part-buttons button{padding:10px 12px;font-size:12.5px}#root .range{margin:20px 0}#root .range input{height:25px}#root .mesh-label{padding:3px 6px;font-size:10px}#root .scene canvas{touch-action:pan-y}#root aside h2{font-size:30px}#root .force-inset{max-height:170px}#root .equation{font-size:20px}}@media (width<=800px) and (height<=500px){#root .workspace>.visual-column>.scene{height:300px;position:relative}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#root *{transition:none!important;animation:none!important}}
