.ed-app{--ed-green:#285848;--ed-ink:#243a33;--ed-cream:#fff9ed;max-width:1240px;margin:auto;color:var(--ink)}.ed-app:not([data-mounted=true]) .ed-scene-objects,.ed-app:not([data-mounted=true]) .ed-evidence-view,.ed-app:not([data-mounted=true]) .ed-run-controls,.ed-app:not([data-mounted=true]) .ed-side,.ed-app:not([data-mounted=true]) .ed-results{display:none}.ed-app[data-mounted=true] .ed-nojs{display:none}.ed-nojs{padding:.85rem 1rem;background:#fbf1df;border-left:4px solid #c77a24;border-radius:8px;line-height:1.6}.ed-app *{box-sizing:border-box}.ed-app button,.ed-app select,.ed-app input{font:inherit}.ed-app button{min-height:44px;cursor:pointer}.ed-app button:disabled{opacity:.45;cursor:not-allowed}.ed-app a{text-underline-offset:3px}.ed-app :focus-visible{outline:3px solid #095fcc;outline-offset:3px}.ed-hero{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:1.5rem;background:linear-gradient(125deg,#e2eee6,#fff1d9);border:1px solid #c9d9c6;border-radius:23px;padding:clamp(1.3rem,3vw,2.6rem);align-items:center}.ed-eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.12em;color:#285848;margin:0 0 .6rem;text-transform:uppercase}.ed-hero h1{font-family:var(--font-serif);font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.07;letter-spacing:-.03em;margin:.1rem 0 .8rem}.ed-hero p{line-height:1.65;margin:.6rem 0;max-width:670px}.ed-tag{font-weight:750;color:var(--green);font-size:1.15rem}.ed-goal{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-top:1.35rem;padding:.95rem 1.2rem;background:#fffcf4;border-left:5px solid #d28d36;border-radius:7px}.ed-goal strong{color:#784416}.ed-seal{width:156px;height:156px;border:5px double #3d725f;border-radius:50%;display:grid;place-items:center;transform:rotate(9deg);color:var(--green)}.ed-seal span{font-size:5rem;font-family:var(--font-serif);font-weight:900;line-height:1}.ed-seal small{font-size:.7rem;letter-spacing:.15em;font-weight:900;margin-top:-2rem}.ed-save{background:#e8f2eb;border:1px solid #a6c7b0;padding:.75rem 1rem;border-radius:8px;line-height:1.5;font-size:.92rem;margin:1rem 0}.ed-save-error{background:#fff1e8;border-color:#c35a40;color:#7f251d}.ed-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.8fr);gap:1rem;align-items:start}.ed-main,.ed-side{display:grid;gap:1rem;min-width:0}.ed-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,2.5vw,1.7rem);box-shadow:var(--shadow-sm);min-width:0}.ed-panel h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;margin:.2rem 0 .7rem}.ed-panel h3{font-size:1.1rem;margin:.5rem 0}.ed-panel p{line-height:1.6;margin:.6rem 0}.ed-section-heading{margin-bottom:1rem}.ed-scene{position:relative;overflow:hidden;background:#dbeaf0;border-radius:16px;border:1px solid #a4c1b8;min-height:405px}.ed-landscape{display:block;width:100%;height:auto;min-height:210px;max-height:290px;object-fit:cover}.ed-scene-objects{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1rem;background:linear-gradient(180deg,#eef3eb,#fff9ea)}.ed-scene-label{position:absolute;top:.85rem;left:.85rem;background:#fdfcf0ed;border:1px solid #78968a;padding:.35rem .65rem;border-radius:7px;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#285848}.ed-hotspot{border:2px solid #718f82;border-radius:12px;background:#ffffffed;color:#223c33;padding:.65rem .6rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:83px;box-shadow:0 3px #a8bdae}.ed-hotspot:hover{background:#e4f1e6;border-color:#285848}.ed-hotspot.ed-found{border-color:#2b7360;background:#edf7ed}.ed-hotspot.ed-found .ed-hotspot-number{background:#d1ecdc}.ed-hotspot strong{font-size:.92rem;line-height:1.28}.ed-hotspot small{font-size:.75rem;color:#385548}.ed-hotspot-number{font-family:var(--font-mono);font-size:.74rem;background:#f8e6ae;padding:1px 6px;border-radius:4px;font-weight:850}.ed-scene-note{font-size:.78rem;color:var(--muted)}.ed-evidence-view{margin-top:1.1rem;padding:1.1rem;background:#f9f8f4;border-radius:13px;border:1px solid #dfdacd}.ed-evidence-view h3{display:flex;justify-content:space-between;gap:.5rem}.ed-evidence-view h3 span{font-size:.85rem;color:#285848}.ed-notebook{list-style-position:inside;display:grid;gap:.6rem;padding:0}.ed-notebook li{line-height:1.55;border-bottom:1px dashed #c3c7bd;padding-bottom:.5rem;font-size:.93rem}.ed-options{border:0;display:grid;gap:.55rem;padding:0;margin:1rem 0}.ed-options legend{font-weight:700;margin-bottom:.5rem}.ed-options label{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#fff;cursor:pointer;line-height:1.4}.ed-options label:has(input:checked){border-color:#2d705c;background:#eef5ee}.ed-options input{margin:.2rem 0 0;flex-shrink:0;accent-color:var(--green);width:18px;height:18px}.ed-options label:has(input:disabled){opacity:.65}.ed-app .ed-primary{background:#285848;color:#fff;border:1px solid #285848;font-weight:800;box-shadow:0 3px #193b31}.ed-app .ed-primary:hover:not(:disabled){background:#1d4437}.ed-run-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:.8rem;align-items:end}.ed-run-controls button,.ed-app [data-explain],.ed-app [data-check-transfer]{padding:.72rem 1rem;border-radius:9px}.ed-run-controls>label,.ed-field,.ed-run-history{display:grid;gap:.4rem;font-weight:750;font-size:.94rem}.ed-run-controls select,.ed-field select,.ed-run-history select{width:100%;background:#fff;color:var(--ink);padding:.65rem;border:1px solid #a7b5ac;border-radius:9px;min-height:44px}.ed-run-controls .ed-note{grid-column:1/-1}.ed-app button:not(.ed-primary):not(.ed-hotspot){background:#f4f6f0;color:var(--green-dark);border:1px solid #9aac9f;padding:.55rem .9rem;border-radius:9px}.ed-app button:not(.ed-primary):not(.ed-hotspot):hover:not(:disabled){background:#e2eee6}.ed-app .ed-note{font-size:.88rem;color:var(--muted)}.ed-results{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.ed-results[hidden],[data-transfer][hidden]{display:none}.ed-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.ed-metrics>div{padding:.9rem .65rem;background:#eaf1e8;border:1px solid #cedacc;border-radius:10px}.ed-metrics span{font-size:.81rem;display:block;margin-bottom:.4rem}.ed-metrics strong{font-size:clamp(.89rem,1.65vw,1.25rem);line-height:1.3}.ed-energy-chart{margin:1rem 0;background:#f9fbf6;border:1px solid #d8e2d6;border-radius:12px;padding:.9rem}.ed-energy-chart svg{width:100%;height:auto;display:block}.ed-energy-chart figcaption{font-size:.85rem;line-height:1.55;color:#365248;margin-top:.4rem}.ed-verdict{border-left:4px solid #bd792c;padding:.65rem .9rem;background:#fff8e9;font-weight:650}.ed-run-history{margin-bottom:1rem}.ed-playback{margin:1rem 0;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ed-playback label{display:grid;gap:.3rem;flex:1 1 170px}.ed-playback input{width:100%;accent-color:var(--green)}.ed-playback p{flex-basis:100%;background:#f9f7f2;padding:.5rem}.ed-table-wrap{max-height:340px;overflow:auto}.ed-table-wrap table{border-collapse:collapse;width:100%;font-size:.8rem}.ed-table-wrap th,.ed-table-wrap td{padding:.45rem;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.ed-table-wrap th:first-child,.ed-table-wrap td:first-child{text-align:left}.ed-table-wrap th{position:sticky;top:0;background:#fff}.ed-tools{background:#f5f7f2}.ed-tools button{width:100%;margin:.3rem 0}.ed-tools details{border-bottom:1px solid #d2dcd3;padding-bottom:1rem}.ed-tools details summary{font-weight:700;cursor:pointer;min-height:44px}.ed-tools>p{margin:.8rem 0}.ed-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.ed-workspace{grid-template-columns:minmax(0,1fr)}.ed-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-side .ed-tools{grid-column:1/-1}}@media(max-width:650px){.ed-hero{grid-template-columns:1fr}.ed-seal{width:auto;height:auto;min-height:72px;max-width:230px;display:flex;gap:1rem;align-items:center;padding:.5rem 1rem;transform:none;border-width:2px}.ed-seal span{font-size:2rem}.ed-seal small{margin:0;font-size:.8rem}.ed-scene-objects{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-side,.ed-run-controls,.ed-metrics{grid-template-columns:1fr}.ed-app .ed-panel{padding:1rem}}@media(max-width:360px){.ed-scene-objects{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ed-app *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media print{.ed-hotspot,.ed-run-controls,.ed-playback,.ed-side{display:none}.ed-workspace{display:block}.ed-app .ed-panel{border:0;box-shadow:none}}.ed-hero{padding:clamp(1.05rem,2.5vw,1.85rem)}.ed-goal{margin-top:.8rem}.ed-predict-panel{margin:1rem 0}.ed-predict-panel .ed-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ed-scene-readout{position:relative;padding:.65rem 1rem;line-height:1.5;font-size:.9rem;background:#e8f4eb;border-top:1px solid #8ab39d;color:#20483a;min-height:55px}.ed-scene-readout.ed-supply-off{background:#fff0dc;border-top-color:#ad782e;color:#6c3f15}.ed-events{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex-basis:100%;font-size:.88rem}.ed-events button{flex:0 0 auto}.ed-events span{font-weight:650;padding:.35rem .4rem}.ed-playback select{min-height:44px;padding:.45rem;border:1px solid #9aac9f;border-radius:8px}.ed-table-wrap tr.ed-current-row{background:#e0f2e7;font-weight:700}.ed-energy-chart svg text{font-family:system-ui,sans-serif}.ed-app [data-case-status]{display:block;letter-spacing:.02em;text-align:center}@media(max-width:480px){.ed-energy-chart{padding:.35rem}.ed-events{display:grid;grid-template-columns:1fr 1fr}.ed-events span{grid-column:1/-1}.ed-events button{white-space:normal}}.ed-scene-energy{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;font-size:.82rem}.ed-scene-energy strong{font-weight:800}.ed-scene-energy progress{width:clamp(100px,31%,200px);height:1rem;accent-color:#237358}.ed-scene-readout p{margin:.45rem 0 0}.ed-scene[data-kettle=heating] [data-kettle-shape]{fill:#f6d39b;stroke:#b15c20}.ed-scene[data-kettle=not-heating] [data-kettle-shape]{fill:#e1ebe5}.ed-scene-readout p{overflow-wrap:anywhere}.ed-conflict{margin:1rem 0;padding:.8rem 1rem;border:2px solid #9c622f;background:#fff2df;border-radius:10px}.ed-conflict[hidden]{display:none}.ed-conflict button{margin:.2rem .4rem .2rem 0}.ed-article[data-astro-cid-o2ntudyu]{max-width:850px;margin:3rem auto 0}.ed-article[data-astro-cid-o2ntudyu] p[data-astro-cid-o2ntudyu]{line-height:1.75}.ed-article[data-astro-cid-o2ntudyu] h2[data-astro-cid-o2ntudyu]{font-size:1.8rem}
