.ea-tool{--ea-border:#b7c9bd;font-variant-numeric:tabular-nums}.ea-tool p{font-size:16px;line-height:1.7}.ea-kicker{font:12px/1.6 var(--gft-font-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gft-forest);margin-bottom:16px}.ea-intro{max-width:78ch;margin-bottom:32px}.ea-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.ea-controls fieldset{border:0;padding:0;min-width:0}.ea-controls legend{font-size:24px;font-weight:800;letter-spacing:-.04em;margin-bottom:12px}.ea-note{font-size:13px!important;line-height:1.7!important;color:#2f463c}.ea-presets{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.ea-tool button,.ea-tool summary{min-height:44px;cursor:pointer}.ea-tool button{padding:10px 12px;border:1px solid var(--gft-forest);background:transparent;color:var(--gft-forest);font:13px/1.5 var(--gft-font-mono)}.ea-tool button:hover,.ea-tool button[aria-pressed=true]{background:var(--gft-forest);color:var(--gft-paper)}.ea-tool button:disabled{opacity:.4;cursor:not-allowed}.ea-tool :is(a,button,input,summary):focus-visible{outline:3px solid var(--gft-ochre);outline-offset:3px}.ea-field{padding:17px 0;border-top:1px solid var(--ea-border)}.ea-field label{display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;line-height:1.6}.ea-field label span{font:12px/1.8 var(--gft-font-mono);white-space:nowrap;font-weight:400}.ea-pair{display:flex;align-items:center;gap:16px;margin-top:7px}.ea-pair input[type=range]{min-width:0;flex:1;min-height:44px;accent-color:var(--gft-forest)}.ea-pair input[type=number]{width:102px;min-height:46px;border:1px solid var(--ea-border);padding:10px;background:#fff8;color:var(--gft-night);font:14px var(--gft-font-mono);text-align:right}.ea-pair input[aria-invalid=true]{outline:2px solid #9c521e}.ea-advanced{border-block:1px solid var(--ea-border);margin-top:8px}.ea-advanced summary{padding:14px 0;font-size:14px;line-height:1.7;font-weight:600}.ea-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:22px 12px}.ea-actions button[data-action=share]{background:var(--gft-forest);color:var(--gft-paper)}.ea-tool [data-feedback]{overflow-wrap:anywhere;min-height:24px}.ea-tool [data-feedback] input{width:100%;padding:12px;margin-top:10px;font:11px var(--gft-font-mono)}.ea-visual{background:var(--gft-night);padding:26px;color:var(--gft-paper);position:sticky;top:105px;overflow:hidden}.ea-visual-head{display:flex;justify-content:space-between;align-items:center;gap:16px;font:11px/1.8 var(--gft-font-mono);letter-spacing:.07em}.ea-visual button{color:var(--gft-paper);border-color:#6bb68f88;font-size:12px;flex-shrink:0}.ea-visual button:hover{background:#0e4d4a}.ea-visual-state{font:13px/1.8 var(--gft-font-mono)!important;color:#bfd8c9;margin-top:18px;min-height:40px}.ea-stack{width:100%;display:block}.ea-layer-title{font:14px var(--gft-font-mono);letter-spacing:2px;fill:#f6f4ef}.ea-layer-sub{font:10px var(--gft-font-mono);fill:#bbd3c5}.ea-bars{padding-top:14px}.ea-bars>div:not(.ea-bar){display:flex;justify-content:space-between;gap:14px;font:12px/1.8 var(--gft-font-mono)}.ea-bar{height:6px;background:#ffffff18;margin:10px 0 18px}.ea-bar i{display:block;height:100%;width:100%;background:var(--gft-sage);transform-origin:left}.ea-bar:first-of-type i,.ea-bar [data-bar=stream]{background:var(--gft-ochre)}.ea-bars p{font-size:12px!important;color:#cfe0d6;line-height:1.8;margin-top:22px}.ea-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0;border:1px solid var(--ea-border)}.ea-metrics>div{padding:24px;border-right:1px solid var(--ea-border);border-bottom:1px solid var(--ea-border);display:flex;flex-direction:column;gap:12px;min-width:0}.ea-metrics>div:nth-child(3n){border-right:0}.ea-metrics>div:nth-last-child(-n+3){border-bottom:0}.ea-metrics>div>span:first-child{font-size:14px;font-weight:600}.ea-metrics output{font:clamp(22px,2.6vw,40px)/1.35 var(--gft-font-mono);letter-spacing:-.05em;overflow-wrap:anywhere}.ea-unit{font:11px/1.7 var(--gft-font-mono);color:#2f463c}.ea-decision{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;background:#d3e2d9;border-left:4px solid var(--gft-forest);padding:32px}.ea-tool h3{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em;line-height:1.2;margin-bottom:20px}.ea-tool h4{font-size:18px;margin-top:28px;margin-bottom:12px}.ea-decision dl{margin:0}.ea-decision dl>div{padding:12px 0;border-top:1px solid #bdcec3}.ea-decision dt{font-size:14px;line-height:1.7}.ea-decision dd{margin:6px 0 0;font:15px/1.8 var(--gft-font-mono)}.ea-compare,.ea-method,.ea-assumptions,.ea-limits,.ea-sources{padding-block:40px;border-bottom:1px solid var(--ea-border)}.ea-tool section>p{max-width:86ch;margin-top:18px}.ea-equations{display:grid;gap:10px;margin-block:24px;background:#e9eeed;padding:24px;border-left:3px solid var(--gft-indigo)}.ea-equations code{font:12px/1.9 var(--gft-font-mono);overflow-wrap:anywhere}.ea-table-wrap{overflow-x:auto;margin-top:24px}.ea-tool table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px;line-height:1.75;text-align:left}.ea-tool th,.ea-tool td{border-bottom:1px solid var(--ea-border);padding:14px 12px;vertical-align:top}.ea-tool thead{background:var(--gft-forest);color:var(--gft-paper)}.ea-tool tbody th{font-weight:600;min-width:150px}.ea-tool td:nth-child(2){font:11px/1.9 var(--gft-font-mono);min-width:130px}.ea-tool caption{text-align:left;font-size:11px;padding-bottom:16px}.ea-tool a{color:var(--gft-forest);text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:8px}.ea-error{background:#f3e4cb;border-left:3px solid var(--gft-ochre);padding:20px;margin-block:20px}.ea-tool [hidden]{display:none!important}.ea-tool[data-valid=false] :is(.ea-stack,.ea-bars){visibility:hidden}.ea-tool[data-valid=false] .ea-metrics output{font-size:20px;letter-spacing:0}.ea-comparison{display:grid;gap:0;margin-top:20px;border:1px solid var(--ea-border)}.ea-comparison>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;padding:14px;font-size:11px;border-top:1px solid var(--ea-border);overflow-wrap:anywhere}.ea-comparison>div:first-child{background:var(--gft-forest);color:var(--gft-paper);border:0}.ea-compare details{margin-top:20px}.ea-compare summary{font-size:12px;padding:14px 0}.ea-compare dl{font:11px/1.8 var(--gft-font-mono)}.ea-compare dl div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--ea-border)}.ea-compare dd{margin:0}
@media(max-width:1000px){.ea-workbench{grid-template-columns:1fr;gap:28px}.ea-visual{position:relative;top:auto;max-width:650px;width:100%;justify-self:center}.ea-decision{gap:28px}.ea-metrics output{font-size:28px}}
@media(max-width:640px){.ea-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:28px}.ea-metrics>div{padding:20px 16px}.ea-metrics>div:nth-child(3n){border-right:1px solid var(--ea-border)}.ea-metrics>div:nth-child(2n){border-right:0}.ea-metrics>div:nth-last-child(-n+3){border-bottom:1px solid var(--ea-border)}.ea-metrics>div:nth-last-child(-n+2){border-bottom:0}.ea-metrics output{font-size:26px}.ea-unit{font-size:10px}.ea-visual{padding:20px 14px}.ea-visual-head{font-size:10px;gap:8px}.ea-decision{grid-template-columns:1fr;padding:24px 20px}.ea-equations{padding:18px 14px}.ea-equations code{font-size:10px}.ea-tool p{font-size:15px}.ea-comparison>div{gap:10px;padding:12px;font-size:10px}.ea-compare dl div{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ea-tool *{animation:none!important;transition:none!important}}
@media(max-width:640px){.ea-stack .ea-layer-title{font-size:23px;letter-spacing:1.5px}.ea-stack .ea-layer-sub{font-size:17px}}
