:root[data-theme=dark]{--sim-space:#070c1c;--sim-label:#dbe4f6;--sim-label-dim:#8fa0c2;--sim-star:#dce8ff;--sim-grid:#8facdc9e;--sim-border-case:#060c1be0;--sim-border-core:#dce8dcc2;--sim-hz-optimistic:#43d3941f;--sim-hz-conservative:#48e79b3d;--sim-hz-line:#70f5b438;--sim-orbit-line:#abc2eba8;--sim-label-bg:#050a18e0;--sim-label-border:#99b1dd6b;--sim-label-line:#b4caeea3}:root,:root[data-theme=light]{--sim-space:#eaf1fb;--sim-label:#1b2943;--sim-label-dim:#5e6f8c;--sim-star:#6c83a8;--sim-grid:#3c59848f;--sim-border-case:#f7faffeb;--sim-border-core:#233048bd;--sim-hz-optimistic:#188f5c1f;--sim-hz-conservative:#1189553d;--sim-hz-line:#0a704647;--sim-orbit-line:#375380ad;--sim-label-bg:#f8fbffeb;--sim-label-border:#36527e57;--sim-label-line:#2d487494}.sim{margin-top:10px}.sim-loading{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:60px 20px;font-size:.9rem}.sim-run-link{background:var(--accent)!important;color:#1a1206!important;border-color:#0000!important;font-weight:800!important}.sim-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sim-name{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;letter-spacing:-.02em;border-radius:10px;flex:170px;min-width:150px;max-width:300px;padding:8px 12px;font-size:1.05rem;font-weight:800}.sim-name:focus-visible{outline:2px solid var(--accent)}.sim-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim-framing{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sim-framing button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.sim-framing button.is-on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.sim-chipbtn{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.sim-chipbtn:hover{border-color:var(--accent);color:var(--accent-ink)}.sim-select{background:var(--surface);border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);font:inherit;border-radius:9px;padding:6px 9px;font-size:.82rem;font-weight:600}.sim-top-actions>.sim-speed{flex:none;width:76px}.sim-field>.select-menu{width:100%}.sim-main{grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.sim-main{grid-template-columns:1fr}}.sim-stage{background:var(--sim-space);border:1px solid var(--line);border-radius:var(--radius);top:calc(var(--header-h) + 12px);padding:14px;position:sticky;overflow:hidden}:root[data-theme=light] .sim-stage{box-shadow:inset 0 1px #ffffffc7,0 16px 38px #364e741a}@media (max-width:960px){.sim-stage{position:static}}.sim-stage-canvas{flex-direction:column;align-items:center;width:100%;display:flex}.sim-canvas-viewport{width:min(100%,720px);position:relative}.sim-stage-canvas canvas{touch-action:none;cursor:grab;border-radius:10px;max-width:100%;display:block}.sim-stage-canvas canvas:active{cursor:grabbing}.sim-canvas-hint{color:var(--sim-label-dim);text-align:center;margin:8px 0 0;font-size:.72rem}.sim-canvas-time{color:var(--sim-label);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.sim-canvas-tooltip{z-index:3;pointer-events:none;width:min(284px,100% - 24px);color:var(--sim-label);background:color-mix(in srgb, var(--sim-space) 91%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;padding:9px 11px;font-size:.72rem;line-height:1.42;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 12px 34px #03081652}.sim-canvas-tooltip:after{content:"";background:inherit;border-right:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.sim-canvas-tooltip b,.sim-canvas-tooltip span,.sim-canvas-tooltip small{display:block}.sim-canvas-tooltip b{color:var(--accent-ink);margin-bottom:3px;font-size:.78rem}.sim-canvas-tooltip small{color:var(--sim-label-dim);margin-top:5px}.sim-canvas-tooltip.is-pinned{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}.sim-visual-key{width:100%;color:var(--sim-label);background:color-mix(in srgb, var(--sim-space) 82%, var(--surface));border:1px solid color-mix(in srgb, var(--sim-label-dim) 24%, transparent);border-radius:12px;margin-top:11px;padding:10px}.sim-visual-key header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sim-visual-key header>span{color:var(--sim-label-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.sim-visual-key header>b{color:var(--sim-label);text-align:right;font-size:.74rem}.sim-visual-key header>b.is-hot,.sim-visual-key header>b.is-engulfed{color:#ffad82}.sim-visual-key header>b.is-conservative{color:#82e8b0}.sim-visual-key header>b.is-optimistic,.sim-visual-key header>b.is-crossing{color:#8edbc0}:root[data-theme=light] .sim-visual-key header>b.is-hot,:root[data-theme=light] .sim-visual-key header>b.is-engulfed{color:#9b3f27}:root[data-theme=light] .sim-visual-key header>b.is-conservative{color:#11683f}:root[data-theme=light] .sim-visual-key header>b.is-optimistic,:root[data-theme=light] .sim-visual-key header>b.is-crossing{color:#176b54}.sim-visual-chips{flex-wrap:wrap;gap:6px;display:flex}.sim-visual-chips button{border:1px solid color-mix(in srgb, var(--sim-label-dim) 28%, transparent);background:color-mix(in srgb, var(--sim-space) 68%, var(--surface-2));min-height:30px;color:var(--sim-label-dim);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.69rem;font-weight:750;display:inline-flex}.sim-visual-chips button:hover,.sim-visual-chips button:focus-visible,.sim-visual-chips button.is-on{color:var(--sim-label);border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--sim-space))}.sim-visual-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-visual-chips i{border-radius:50%;flex:none;width:13px;height:13px}.sim-visual-chips i.is-hz{background:linear-gradient(90deg,#43d39459,#4ae39a 48%,#43d39459);border:1px solid #69ebb0}.sim-visual-chips i.is-orbit{background:0 0;border:1px dashed #9cb4df;border-radius:50%;width:15px;height:8px}.sim-visual-chips i.is-star{background:#fff5d2;box-shadow:0 0 6px #ffd56a}.sim-visual-chips i.is-planet{background:linear-gradient(115deg,#2d79c7 0 47%,#4b965f 48% 72%,#1d2e59 73%)}.sim-visual-chips i.is-surface{background:linear-gradient(135deg,#276eb7 0 48%,#5b9d62 49% 72%,#d7e4ec 73%)}.sim-visual-chips i.is-shadow{background:linear-gradient(90deg,#f5d074 0 48%,#17213a 50%)}.sim-visual-chips i.is-atmosphere{background:#254378;border:2px solid #62a6ff;box-shadow:0 0 4px #62a6ff}.sim-visual-chips i.is-clouds{background:#edf4ff;box-shadow:5px 1px 0 -2px #b9c9df}.sim-visual-chips i.is-precipitation{background:linear-gradient(112deg,#0000 0 24%,#78dcff 26% 34%,#0000 36% 48%,#2f90d9 50% 60%,#0000 62%),radial-gradient(circle at 76% 24%,#fff 0 11%,#0000 13%),radial-gradient(circle at 80% 70%,#dff6ff 0 10%,#0000 12%);border:1px solid #68c2f0b8;box-shadow:0 0 4px #57b7ef61}.sim-visual-chips i.is-snowfall{background:radial-gradient(circle at 30% 25%,#fff 0 12%,#0000 14%),radial-gradient(circle at 70% 48%,#e5f6ff 0 13%,#0000 15%),radial-gradient(circle at 44% 82%,#b8dcf2 0 11%,#0000 13%);border:1px solid #b5dcf4b3}.sim-visual-chips i.is-surface-ice{background:linear-gradient(145deg,#f6fbff 0 48%,#9ac8e5 50% 73%,#5d92bd 75%)}.sim-visual-chips i.is-temperature{background:linear-gradient(90deg,#4278d6,#62d0c1,#ffd15f,#e95e49)}.sim-visual-chips i.is-wind{background:0 0;border-top:2px solid #a9c9ee;border-radius:0}.sim-visual-chips i.is-aurora{background:linear-gradient(90deg,#55efac,#64a6ff);box-shadow:0 0 6px #55efac}.sim-visual-chips i.is-rings{background:#6c7fa2;border:1px solid #d0b270;transform:scaleY(.45)}.sim-visual-chips i.is-scenario{background:conic-gradient(from 18deg,#ffd264,#ff8c55,#7ccfff,#ffd264);border:1px solid #ffdc89c7;box-shadow:0 0 6px #ffb75975}.sim-visual-key>p{color:var(--sim-label-dim);margin:8px 1px 0;font-size:.73rem;line-height:1.45}.sim-visual-key>p b{color:var(--sim-label)}.sim-scale-note{color:color-mix(in srgb, var(--sim-label-dim) 82%, transparent);margin:5px 1px 0;font-size:.66rem;line-height:1.4;display:block}.sim-outputs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px;display:grid}.sim-outputs>div{background:#ffffff0b;border:1px solid #96aad22e;border-radius:10px;padding:8px 10px}:root[data-theme=light] .sim-outputs>div{background:#ffffff94;border-color:#3e58802e}.sim-outputs small{color:var(--sim-label-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;display:block}.sim-outputs b{color:var(--sim-label);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.02rem}.sim-hab b{font-size:.82rem;line-height:1.25;display:block}.sim-hab.is-great b{color:#7fe0a7}.sim-hab.is-marginal b{color:#ffd166}.sim-hab.is-hostile b{color:#ff9f6e}.sim-hab.is-extreme b{color:#ff7a8a}.sim-hab-bar{background:#96aad238;border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.sim-hab-bar i{background:currentColor;border-radius:2px;height:100%;display:block}.sim-hab.is-great .sim-hab-bar i{background:#7fe0a7}.sim-hab.is-marginal .sim-hab-bar i{background:#ffd166}.sim-hab.is-hostile .sim-hab-bar i{background:#ff9f6e}.sim-hab.is-extreme .sim-hab-bar i{background:#ff7a8a}.sim-badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sim-badges li{color:#ffcf9e;border:1px solid #ffbe7866;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700}.sim-badges li.is-good{color:#8fe6b0;border-color:#78dca073}.sim-badges li.is-possible{color:#8edbc0;border-color:#65d3a970}.sim-badges li.is-warn{color:#ffc37e;border-color:#ffb75b7a}.sim-badges li.is-danger{color:#ff9587;background:#ad302a1f;border-color:#ff6f6294}:root[data-theme=light] .sim-badges li{color:#7f4a13;border-color:#8e57196b}:root[data-theme=light] .sim-badges li.is-good{color:#14653c;border-color:#1674466b}:root[data-theme=light] .sim-badges li.is-possible{color:#176b54;border-color:#176b5466}:root[data-theme=light] .sim-badges li.is-warn{color:#824b07;border-color:#8e530a70}:root[data-theme=light] .sim-badges li.is-danger{color:#9a342b;background:#c0403714;border-color:#a4352d7a}.sim-status{color:var(--sim-label-dim);margin:10px 0 0;font-size:.78rem}.sim-stage-replay{margin-top:8px}.sim-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - var(--header-h) - 40px);padding:12px 14px;overflow-y:auto}@media (max-width:960px){.sim-panel{max-height:none}}.sim-modes{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.sim-modes button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:.84rem;font-weight:750}.sim-modes button.is-on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.sim-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sim-presets button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700}.sim-presets button:hover{border-color:var(--accent);color:var(--accent-ink)}.sim-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:11px;margin-bottom:10px;padding:10px 12px}.sim-group summary{cursor:pointer;margin:-2px 0 4px;font-size:.88rem;font-weight:750}.sim-field{color:var(--muted);flex-direction:column;gap:5px;margin:8px 0;font-size:.76rem;font-weight:650;display:flex}.sim-slider{margin:10px 0;display:block}.sim-slider-head{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.76rem;font-weight:650;display:flex}.sim-slider-head b{color:var(--text);font-variant-numeric:tabular-nums}.sim-slider input{width:100%;accent-color:var(--accent)}.sim-toggles{flex-wrap:wrap;gap:7px;margin:8px 0 2px;display:flex}.sim-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.sim-toggle i{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:22px;height:12px;transition:background .15s;position:relative}.sim-toggle i:after{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.sim-toggle.is-on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.sim-toggle.is-on i{background:color-mix(in srgb, var(--accent) 45%, var(--surface-2))}.sim-toggle.is-on i:after{background:var(--accent);transform:translate(10px)}.sim-note{color:var(--muted);margin:8px 0 2px;font-size:.74rem}.sim-scenarios{gap:7px;display:grid}.sim-scenarios button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 11px;display:grid}.sim-scenarios button:hover{border-color:var(--accent)}.sim-scenarios button[aria-pressed=true],.sim-play-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 76%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.sim-scenarios button>span:first-child{font-size:1.15rem}.sim-scenarios b{font-size:.82rem;display:block}.sim-scenarios small{color:var(--muted);font-size:.72rem;line-height:1.35}.sim-kid{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:1.02rem;font-weight:650;line-height:1.5}.sim-play h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:.82rem}.sim-play-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.sim-play-grid button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:.84rem;font-weight:750;display:flex}.sim-play-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.sim-play-grid span{font-size:1.7rem;line-height:1}.sim-tablewrap{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow-x:auto}.sim-expert table{border-collapse:collapse;width:100%;min-width:380px;font-size:.8rem}.sim-expert th,.sim-expert td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}.sim-expert tbody tr:last-child th,.sim-expert tbody tr:last-child td{border-bottom:0}.sim-expert th{color:var(--muted);white-space:nowrap;font-weight:650}.sim-expert td{font-variant-numeric:tabular-nums}.sim-eq{color:var(--muted);margin:6px 0 2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.6;overflow-x:auto}.sim-footnote{color:var(--muted);margin:16px 0 0;font-size:.76rem}.scenario-headline{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:fit-content;max-width:76ch;color:var(--text);border-radius:10px;margin:13px 0 0;padding:8px 12px;font-size:clamp(.88rem,1.5vw,1rem);font-weight:720;line-height:1.5}.scenario-unfolds,.scenario-snow,.scenario-scope{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), var(--surface);margin:clamp(26px,5vw,48px) 0;padding:clamp(16px,2.6vw,26px);position:relative;overflow:hidden}.scenario-unfolds>header>span,.scenario-snow>header>span,.scenario-scope>header>span{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.scenario-unfolds .place-h2,.scenario-snow .place-h2,.scenario-scope .place-h2{margin:5px 0 6px}.scenario-unfolds>header>p,.scenario-snow>header>p{max-width:80ch;color:var(--muted);margin:0;line-height:1.55}.scenario-unfolds ol{counter-reset:scenario-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.scenario-unfolds li{--scenario-kind:#65a8ef;border:1px solid var(--line);border-top:3px solid var(--scenario-kind);background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-radius:12px;grid-template-columns:30px 1fr;gap:10px;min-width:0;padding:13px;display:grid}.scenario-unfolds li.is-input{--scenario-kind:#dca24d}.scenario-unfolds li.is-computed{--scenario-kind:#4ac98a}.scenario-unfolds li.is-illustrated{--scenario-kind:#65a8ef}.scenario-unfolds li.is-context{--scenario-kind:#a891db}.scenario-step{background:color-mix(in srgb, var(--scenario-kind) 19%, var(--surface));width:30px;height:30px;color:color-mix(in srgb, var(--scenario-kind) 78%, var(--text));border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.scenario-unfolds small,.scenario-scope-grid small{color:var(--scenario-kind);letter-spacing:.075em;text-transform:uppercase;font-size:.64rem;font-weight:850}.scenario-unfolds h3,.scenario-snow-grid h3,.scenario-scope-grid h3{color:var(--text);margin:3px 0 0;font-size:.94rem;line-height:1.3}.scenario-unfolds li p,.scenario-snow-grid p,.scenario-scope-grid p,.scenario-scope-grid ul{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.52}.scenario-snow{background:radial-gradient(circle at 8% 0%, #9cd3ff29, transparent 35%), linear-gradient(145deg, color-mix(in srgb, #8fc6ed 7%, var(--surface)), var(--surface))}.scenario-snow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.scenario-snow-grid article{border:1px solid color-mix(in srgb, #9bcbea 25%, var(--line));background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:13px;min-width:0;padding:14px}.scenario-snow-icon{width:74px;height:50px;margin-bottom:8px;position:relative}.scenario-snow-icon.is-cloud:before,.scenario-snow-icon.is-falling:before{content:"";background:linear-gradient(#f8fbff,#b9cde0);border-radius:18px;width:52px;height:20px;position:absolute;top:15px;left:8px;box-shadow:0 5px 14px #4e739a33}.scenario-snow-icon.is-cloud i,.scenario-snow-icon.is-falling:after{background:linear-gradient(160deg,#fff,#c5d8e8);border-radius:50%;position:absolute}.scenario-snow-icon.is-cloud i:first-child{width:24px;height:24px;top:8px;left:16px}.scenario-snow-icon.is-cloud i:nth-child(2){width:30px;height:30px;top:4px;left:34px}.scenario-snow-icon.is-cloud i:nth-child(3){width:20px;height:20px;top:12px;left:48px}.scenario-snow-icon.is-falling:after{content:"";width:34px;height:28px;top:8px;left:25px}.scenario-snow-icon.is-falling i{z-index:1;background:#d9f1ff;border-radius:50%;width:4px;height:4px;animation:1.8s linear infinite scenario-snow-fall;position:absolute;top:34px;box-shadow:0 0 5px #aae0ffc7}.scenario-snow-icon.is-falling i:first-child{animation-delay:-.3s;left:18px}.scenario-snow-icon.is-falling i:nth-child(2){animation-delay:-1.2s;left:37px}.scenario-snow-icon.is-falling i:nth-child(3){animation-delay:-.7s;left:56px}.scenario-snow-icon.is-ice{background:radial-gradient(circle at 65% 28%,#ffffffd1 0 5%,#0000 6%),linear-gradient(152deg,#f8fcff 0 38%,#c8e3f3 39% 61%,#83b7d9 62% 100%);border-radius:50% 50% 42% 44%;overflow:hidden;box-shadow:inset -9px -7px 14px #366b9433,0 0 0 1px #abdaf666}.scenario-snow-icon.is-ice i{background:#ffffffc7;border-radius:2px;height:2px;position:absolute;transform:rotate(-17deg)}.scenario-snow-icon.is-ice i:first-child{width:34px;top:22px;left:8px}.scenario-snow-icon.is-ice i:nth-child(2){width:28px;top:34px;left:32px}.scenario-snow-icon.is-ice i:nth-child(3){width:17px;top:16px;left:47px}@keyframes scenario-snow-fall{0%{opacity:0;transform:translateY(-4px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(5px,15px)rotate(140deg)}}.scenario-snow-note,.scenario-caveat{border:1px solid color-mix(in srgb, #8fc6ed 28%, var(--line));background:color-mix(in srgb, #8fc6ed 7%, var(--surface-2));color:var(--muted);border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.52}.scenario-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.scenario-scope-grid article{--scenario-kind:#65a8ef;border:1px solid var(--line);border-left:4px solid var(--scenario-kind);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:11px;min-width:0;padding:14px}.scenario-scope-grid article.is-computed{--scenario-kind:#4ac98a}.scenario-scope-grid article.is-illustrated{--scenario-kind:#65a8ef}.scenario-scope-grid article.is-not-modeled{--scenario-kind:#d49560}.scenario-scope-grid ul{padding-left:17px}.scenario-scope-grid li+li{margin-top:4px}.scenario-scope-grid li::marker{color:var(--scenario-kind)}.scenario-caveat{border-color:var(--line);background:var(--surface-2)}.scenario-caveat b{color:var(--text)}.sim-process{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 36%), var(--surface);margin-top:18px;padding:clamp(15px,2.2vw,24px);position:relative;overflow:hidden}.sim-process:before{content:"";background:#e3a24c;width:4px;position:absolute;inset:0 auto 0 0}.sim-process.is-conservative:before{background:#45c987}.sim-process.is-optimistic:before,.sim-process.is-crossing:before{background:#5cc7a1}.sim-process.is-engulfed:before{background:#f06a5e}.sim-process>header>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.sim-process h2{color:var(--text);letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(1.12rem,2vw,1.42rem)}.sim-process>header p{color:var(--muted);max-width:78ch;margin:0;line-height:1.52}.sim-process-route{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 11px;font-size:.68rem;font-weight:800;display:flex}.sim-process-route span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 9px}.sim-process-route i{color:var(--accent-ink);font-style:normal}.sim-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sim-process li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-radius:12px;grid-template-columns:26px 1fr;gap:9px;min-width:0;padding:11px;display:grid}.sim-process li>span{color:#1a1206;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.sim-process li small,.sim-process li b{display:block}.sim-process li small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.sim-process li b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.92rem}.sim-process li p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.sim-process-scope{color:var(--muted);border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px;font-size:.69rem;line-height:1.48}.sim-process-scope b{color:var(--text)}.sim-scenario-process:before{background:#69aee8}.sim-scenario-process.is-snowball:before{background:#9bdcff}.sim-scenario-process.is-runaway-greenhouse:before,.sim-scenario-process.is-red-giant-habitable-zone:before,.sim-scenario-process.is-asteroid-impact:before{background:#f18459}.sim-scenario-process.is-tsunami-wavefront:before,.sim-scenario-process.is-ice-melt:before{background:#5cbfe9}.sim-scenario-process.is-slow-rotation:before{background:#e0ba5b}.sim-scenario-process.is-moon-removal:before{background:#a891db}.sim-scenario-process.is-axial-tilt:before{background:#58cdb0}.sim-scenario-process.is-super-earth-gravity:before{background:#6ac889}.sim-scenario-process.is-tidal-lock:before{background:#e2a257}.sim-scenario-process.is-planetary-rings:before{background:#c5a96c}.sim-scenario-process.is-rapid-rotation:before{background:#7b8ff2}.sim-scenario-process-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sim-scenario-process-head>div{min-width:0}.sim-scenario-process-head>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.sim-scenario-process-head .sim-chipbtn{flex:none;margin-top:2px}.sim-scenario-readout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.sim-scenario-readout>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border-radius:10px;min-width:0;padding:9px 11px}.sim-scenario-readout small,.sim-scenario-readout b{display:block}.sim-scenario-readout small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.sim-scenario-readout b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.9rem}.sim-snow-formation{border:1px solid color-mix(in srgb, #9bdcff 30%, var(--line));background:radial-gradient(circle at 10% 0%, #9bdcff21, transparent 42%), color-mix(in srgb, var(--surface-2) 65%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin:14px 0;padding:12px;display:grid}.sim-snow-formation article{border-radius:10px;grid-template-columns:74px 1fr;align-items:center;min-width:0;padding:8px;display:grid}.sim-snow-formation .scenario-snow-icon{transform-origin:0;margin:0;transform:scale(.84)}.sim-snow-formation small,.sim-snow-formation b{display:block}.sim-snow-formation small{color:#80badc;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:850}.sim-snow-formation b{color:var(--text);margin-top:2px;font-size:.8rem}.sim-snow-formation p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.42}.sim-snow-arrow{color:#80badc;align-self:center;font-style:normal;font-weight:900}.sim-process ol.sim-scenario-phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.sim-scenario-phases li{--scenario-phase:#68aee6;border-top:3px solid var(--scenario-phase)}.sim-scenario-phases li.is-input{--scenario-phase:#dda44d}.sim-scenario-phases li.is-computed{--scenario-phase:#4ac98a}.sim-scenario-phases li.is-illustrated{--scenario-phase:#68aee6}.sim-scenario-phases li.is-context{--scenario-phase:#a891db}.sim-process .sim-scenario-phases li>span{color:color-mix(in srgb, var(--scenario-phase) 80%, var(--text));background:color-mix(in srgb, var(--scenario-phase) 20%, var(--surface))}.sim-scenario-phases li small{color:var(--scenario-phase)}.sim-scenario-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sim-scenario-scope p{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:10px;margin:0;padding:10px;font-size:.69rem;line-height:1.47}.sim-scenario-scope b{color:var(--text)}@media (max-width:700px){.sim-visual-key header{flex-direction:column;align-items:flex-start;gap:3px}.sim-visual-key header>b{text-align:left}.sim-visual-chips{scrollbar-width:thin;flex-wrap:nowrap;margin-inline:-10px;padding:2px 10px 7px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 26px),#0000 100%)}.sim-visual-chips button{flex:none}.sim-canvas-tooltip{display:none}.sim-process ol{grid-template-columns:1fr}.sim-process-route{gap:4px;padding-bottom:3px;overflow-x:auto}.sim-process-route span{white-space:nowrap}.sim-scenario-process-head{flex-direction:column;align-items:stretch}.sim-scenario-process-head .sim-chipbtn{align-self:flex-start}.sim-scenario-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-snow-formation{grid-template-columns:1fr}.sim-snow-arrow{justify-self:center;transform:rotate(90deg)}.sim-scenario-scope,.scenario-snow-grid,.scenario-scope-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sim-process *,.sim-visual-key *,.scenario-snow *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
