.sim,.sim-hero,.sim-help{--sim-brass: #b98d4a;--sim-brass-hi: #e0bd80;--sim-copper: #9c5f30;--sim-steel: #5d6670;--sim-ink: #0a1014;--sim-line-c: #3d6b7d;--sim-red: #d2593f;--sim-green: #4fae7a}.sim{display:grid;gap:var(--sp-6)}.sim-h2{margin:0 0 var(--sp-4);font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em}.sim-hero{position:relative;display:flex;align-items:flex-end;min-height:420px;margin:calc(var(--sp-5) * -1) calc(var(--gutter) * -1) 0;overflow:hidden;isolation:isolate}.sim-hero-art{position:absolute;inset:0;margin:0}.sim-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--sim-fx, 50%) var(--sim-fy, 50%);background-color:var(--sim-ill, #1a1a18)}.sim-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#060607d1,#06060773 46%,#0606071a 78%,#06060759)}.sim-hero-art figcaption{position:absolute;right:10px;bottom:8px;z-index:1;padding:2px 8px;background:#0000008c;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sim-hero-panel{position:relative;z-index:1;width:min(560px,100%);margin:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:#080706e6;box-shadow:inset 0 0 0 1px var(--border),inset 0 3px 0 var(--sim-brass)}.sim-hero-panel .crumbs{margin-bottom:var(--sp-2)}.sim-hero-h{margin:0;font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-h1);letter-spacing:-.02em;text-wrap:balance}.sim-hero-line{margin:var(--sp-2) 0 0;font-size:var(--fs-lead);color:var(--text-muted)}.sim-cta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0 0}.sim-plate{margin:0;padding:7px 18px;background:color-mix(in srgb,var(--sim-brass) 16%,#14110d);box-shadow:inset 0 0 0 1px var(--sim-brass),inset 0 1px #ffffff29,0 1px #000000a6}.sim-plate span{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sim-brass-hi)}.sim-hero-plate{position:absolute;top:var(--sp-5);right:var(--sp-5);z-index:1;rotate:-1.5deg}.sim-machine{position:relative;padding:var(--sp-5);background:repeating-linear-gradient(to right,color-mix(in srgb,var(--sim-line-c) 24%,transparent) 0 1px,transparent 1px 26px),repeating-linear-gradient(to bottom,color-mix(in srgb,var(--sim-line-c) 24%,transparent) 0 1px,transparent 1px 26px),var(--sim-ink);box-shadow:inset 0 0 0 1px var(--border),var(--bevel)}.sim-machine>*:not(.sim-rivets){position:relative}.sim-rivets{position:absolute;inset:8px;pointer-events:none}.sim-rivets i{position:absolute;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--sim-brass) 80%,#000);box-shadow:inset 0 1px #ffffff59,0 0 0 1px #0000008c}.sim-rivets i:nth-child(1){top:0;left:0}.sim-rivets i:nth-child(2){top:0;right:0}.sim-rivets i:nth-child(3){bottom:0;left:0}.sim-rivets i:nth-child(4){bottom:0;right:0}.sim-rig{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(340px,1.25fr);gap:var(--sp-5);align-items:center}.sim-gears{width:100%;max-width:560px;height:auto;justify-self:center}.sim-tooth,.sim-rim,.sim-spoke{fill:color-mix(in srgb,var(--sim-copper) 34%,#120e0a);stroke:var(--sim-brass);stroke-width:1.6}.sim-web{fill:none;stroke:color-mix(in srgb,var(--sim-brass) 55%,transparent);stroke-width:1.4}.sim-bore{fill:var(--sim-ink);stroke:var(--sim-steel);stroke-width:1.6}.sim-gear{transform-box:fill-box;transform-origin:center}.sim-gears.is-turning .sim-gear{animation:sim-turn var(--sim-spin, 30s) linear infinite}.sim-gears.is-turning .sim-gear[data-dir="-1"]{animation-direction:reverse}@keyframes sim-turn{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.sim-gears.is-turning .sim-gear{animation:none}}.sim-panel{padding:var(--sp-4);background:color-mix(in srgb,#20180f 82%,var(--sim-ink));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sim-brass) 55%,transparent),inset 0 0 0 6px #0006,var(--bevel)}.sim-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.sim-dial{min-width:0;text-align:center}.sim-dial svg{display:block;width:100%;max-width:210px;height:auto;margin:0 auto}.sim-bezel{fill:none;stroke:var(--sim-brass);stroke-width:7}.sim-face{fill:#0c0f11;stroke:#000c;stroke-width:2}.sim-track{fill:none;stroke:color-mix(in srgb,var(--sim-steel) 75%,transparent);stroke-width:8}.sim-run{fill:none;stroke:var(--sim-brass-hi);stroke-width:8;stroke-dasharray:var(--sim-fill) 1}.sim-tick{stroke:color-mix(in srgb,var(--sim-brass) 70%,transparent);stroke-width:1.6}.sim-tick.is-long{stroke:var(--sim-brass-hi);stroke-width:2.4}.sim-glass{fill:none;stroke:#ffffff29;stroke-width:3;stroke-linecap:round}.sim-needle{transform-box:view-box;transform-origin:var(--dial-cx, 60px) var(--dial-cy, 58px);rotate:var(--sim-angle, -120deg)}.sim-needle line{stroke:var(--gold);stroke-width:3;stroke-linecap:round}.sim-pin{fill:var(--sim-brass);stroke:#0c0f11;stroke-width:2}.sim-read{display:block;margin-top:-10px;font-family:var(--font-heading);font-size:var(--fs-figure);font-weight:700;line-height:1;color:var(--gold)}.sim-read span{font-size:var(--fs-table);font-weight:400;color:var(--text-muted)}.sim-cap{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:600;color:var(--text)}.sim-machine.sim-in .sim-needle{animation:sim-settle .9s var(--ease-out) backwards}.sim-machine.sim-in .sim-run{animation:sim-sweep .9s var(--ease-out) backwards}.sim-machine.sim-in .sim-dial:nth-child(2) :is(.sim-needle,.sim-run){animation-delay:90ms}.sim-machine.sim-in .sim-dial:nth-child(3) :is(.sim-needle,.sim-run){animation-delay:.18s}@keyframes sim-settle{0%{rotate:-120deg}}@keyframes sim-sweep{0%{stroke-dasharray:0 1}}@media(prefers-reduced-motion:reduce){@keyframes sim-settle{0%{rotate:var(--sim-angle, -120deg)}}@keyframes sim-sweep{0%{stroke-dasharray:var(--sim-fill) 1}}}.sim-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:2px solid color-mix(in srgb,var(--sim-brass) 45%,transparent)}.sim-odos,.sim-lamps{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin:0;padding:0;list-style:none}.sim-odo{text-align:center}.sim-wheels{display:flex;gap:3px;justify-content:center}.sim-wheels i{display:grid;place-items:center;min-width:26px;padding:3px 0;background:#0b0d0f;box-shadow:inset 0 0 0 1px var(--sim-brass),inset 0 6px 0 -5px #ffffff2e,inset 0 -6px 0 -5px #000000b3;font-family:var(--font-heading);font-size:var(--fs-figure-s);font-style:normal;font-weight:700;line-height:1;color:var(--sim-brass-hi)}.sim-lamp{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--text-muted)}.sim-lamp i{width:13px;height:13px;border-radius:50%;background:#14161a;box-shadow:inset 0 0 0 2px var(--sim-brass),inset 0 1px 2px #000c}.sim-lamp.is-on{color:var(--text)}.sim-lamp.is-on.is-red i{background:var(--sim-red);box-shadow:inset 0 0 0 2px var(--sim-brass),0 0 0 3px color-mix(in srgb,var(--sim-red) 26%,transparent)}.sim-lamp.is-on.is-green i{background:var(--sim-green);box-shadow:inset 0 0 0 2px var(--sim-brass),0 0 0 3px color-mix(in srgb,var(--sim-green) 26%,transparent)}.sim-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.sim-dial-cap{margin-top:6px}.sim-asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.sim-ask{display:flex;flex-direction:column;min-width:0;background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border)}.sim-ask-art{position:relative;height:118px;overflow:hidden;border-bottom:2px solid var(--acc)}.sim-ask-art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.sim-ask-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0908eb,#0a090840 60%,#0a09081a)}.sim-ask-tree{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:6px;z-index:1;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}.sim-ask-q{margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;line-height:1.3;text-wrap:balance}.sim-chips{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0 var(--sp-3) var(--sp-3);list-style:none}.sim-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:var(--radius-chip);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--frame-stud);font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.sim-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.sim-pipe{position:absolute;top:36px;left:8%;right:8%;height:10px;background:#15171a;box-shadow:inset 0 0 0 1px var(--sim-steel),inset 0 2px 0 -1px #ffffff1a}.sim-pipe i{display:block;height:100%;background:var(--sim-brass);transform:scaleX(var(--sim-run, 0));transform-origin:left center}.sim-plan.sim-in .sim-pipe i{animation:sim-fill .7s var(--ease-out) backwards}@keyframes sim-fill{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){@keyframes sim-fill{0%{transform:scaleX(var(--sim-run, 0))}}}.sim-stop{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.sim-socket{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#14110d;box-shadow:inset 0 0 0 3px var(--sim-brass),inset 0 0 0 7px #0000008c,0 0 0 4px var(--bg-page)}.sim-stop.is-waiting .sim-socket{box-shadow:inset 0 0 0 3px var(--sim-steel),inset 0 0 0 7px #0000008c,0 0 0 4px var(--bg-page)}.sim-stop.is-waiting .sim-socket .icon-m{filter:saturate(.4);opacity:.72}.sim-stop-n{font-family:var(--font-heading);font-size:var(--fs-small);color:var(--sim-brass)}.sim-stop-h{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;line-height:1.25;text-wrap:balance}.sim-stop-state{padding:1px 9px;border-radius:var(--radius-chip);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sim-stop.is-running .sim-stop-state{color:var(--sim-brass-hi);box-shadow:inset 0 0 0 1px var(--sim-brass)}.sim-stop.is-done .sim-stop-state{background:var(--action);box-shadow:none;color:#fff}.sim-stop-note{font-size:var(--fs-small);color:var(--text-muted)}.sim-help{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-6);background-color:var(--sim-ill, #1a1410);background-image:var(--sim-dig, none);background-size:cover;background-position:50% 45%;box-shadow:inset 0 0 0 1px var(--border);isolation:isolate}.sim-help:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,#08070657,#08070670 62%,#0807069e)}.sim-help>*{position:relative;z-index:1}.sim-dig-cap{position:absolute;right:var(--sp-3);bottom:7px;margin:0;padding:2px 8px;background:#0000009e;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sim-card{padding:var(--sp-4);background:#0e0c0ae6;box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 var(--sim-brass);scroll-margin-top:120px}.sim-tiles{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4)}.sim-tiles-h{margin:0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.sim-tile{display:grid;justify-items:center;gap:5px;padding:var(--sp-2) 4px;background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-small);line-height:1.25;text-align:center;color:var(--text)}.sim-grid.is-no .sim-tile{color:var(--text-muted)}.sim-grid.is-no .icon-m{filter:saturate(.2);opacity:.75}.sim-grid.is-no .sim-tile{position:relative}.sim-grid.is-no .sim-tile:before,.sim-grid.is-no .sim-tile:after{content:"";position:absolute;top:calc(var(--sp-2) + 21px);left:50%;width:54px;height:2px;margin-left:-27px;background:var(--sim-red);box-shadow:0 0 0 1px #000000bf}.sim-grid.is-no .sim-tile:before{rotate:42deg}.sim-grid.is-no .sim-tile:after{rotate:-42deg}.sim-plate-wide{margin:var(--sp-4) 0 0;padding:9px var(--sp-3);text-align:center}.sim-plate-wide span{letter-spacing:.04em;text-transform:none;font-size:var(--fs-table)}.sim-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0 0}.sim-more{margin-top:var(--sp-3);font-size:var(--fs-small)}.sim-more>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--frame-stud);color:var(--link);cursor:pointer;list-style:none;user-select:none}.sim-more>summary::-webkit-details-marker{display:none}.sim-more>summary::marker{content:""}.sim-more>summary:focus-visible{outline:none;box-shadow:var(--focus)}.sim-more-body{margin-top:var(--sp-2);color:var(--text-muted);line-height:1.5}.sim-more-body p{margin:0 0 var(--sp-2)}.sim-steps{margin:0;padding-left:1.3em;line-height:1.6}.sim-steps code{color:var(--text)}.sim-ticket-line{margin:0 0 var(--sp-3);font-size:var(--fs-table);color:var(--text-muted)}.sim-form{display:grid;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sim-steel),var(--bevel)}.sim-field{display:grid;gap:4px}.sim-field-l{font-size:var(--fs-small);font-weight:600;color:var(--text)}.sim-form input[type=email]{width:100%;padding:8px var(--sp-2);font:inherit;font-size:var(--fs-table);color:var(--text);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--frame-ring),inset 0 2px #00000080;transition:color .12s,background-color .12s,border-color .12s}@media(hover:hover)and (pointer:fine){.sim-form input[type=email]:hover{border-color:var(--frame-black);box-shadow:inset 0 0 0 1px var(--frame-metal),inset 0 2px #00000080}}.sim-form input[type=email]:focus{border-color:var(--frame-black);box-shadow:inset 0 0 0 1px var(--link),inset 0 2px #00000080}.sim-form input[type=email]:focus-visible{outline:none;box-shadow:var(--focus),inset 0 0 0 1px var(--link),inset 0 2px #00000080}.sim-form input[type=email]:user-invalid{border-color:var(--frame-black);box-shadow:inset 0 0 0 1px var(--q5),inset 0 2px #00000080}.sim-form input[type=email]:disabled{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--frame-ring);color:var(--text-muted)}@media(pointer:coarse){.sim-form input[type=email]{min-height:40px}}.sim-topics{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;border:0}.sim-toggle{position:relative;display:inline-flex;align-items:center;min-height:var(--pill-h-s);padding:0 var(--pill-px-s);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--frame-stud);font-size:var(--fs-small);font-weight:600;color:var(--text-muted);cursor:pointer}.sim-toggle input{position:absolute;opacity:0;width:1px;height:1px}.sim-toggle:has(input:checked){background:color-mix(in srgb,var(--sim-brass) 20%,transparent);box-shadow:inset 0 0 0 1px var(--sim-brass);color:var(--sim-brass-hi)}.sim-toggle:has(input:focus-visible){box-shadow:var(--focus-acc)}.sim-toggle:has(input:disabled){opacity:.5;cursor:default}.sim-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.sim-status{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--gold)}.sim-status:empty{display:none}.sim-status.is-failed{color:var(--q5)}.sim-consent{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--text-muted)}.sim-remove{display:flex;align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer}.sim-remove input{flex:none;width:15px;height:15px}.sim-form.is-removing .sim-topics{opacity:.55}.sim-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sim-flash{display:none;margin:var(--sp-3) 0 0;padding:6px var(--sp-3);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sim-brass);font-size:var(--fs-small);font-weight:600;color:var(--gold);scroll-margin-top:40vh}.sim-flash:target{display:block}.sim-crew{padding:var(--sp-4) var(--sp-5);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border),inset 0 3px 0 var(--sim-brass)}.sim-tokens{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.sim-token{display:grid;place-items:center;gap:2px;min-width:108px;padding:var(--sp-3) var(--sp-2);border-radius:50%/14%;background:#14110d;box-shadow:inset 0 0 0 2px var(--sim-brass),inset 0 0 0 5px #00000073;text-align:center}.sim-token b{font-family:var(--font-heading);font-size:var(--fs-figure);line-height:1;color:var(--sim-brass-hi)}.sim-token span{font-size:var(--fs-small);color:var(--text-muted)}.sim-token.is-empty b{color:var(--sim-steel)}.sim-crew-note{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.sim-ask:hover{translate:0 calc(-2px * var(--motion-move))}.sim-tile:hover{background:var(--bg-hover)}}.sim-ask:focus-within{box-shadow:inset 0 0 0 1px var(--acc)}@media(pointer:coarse){.sim-toggle,.sim-remove{min-height:40px}.sim-remove input{width:20px;height:20px}.sim-more>summary{min-height:40px}}@media(max-width:1023px){.sim-rig,.sim-help,.sim-tiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.sim{gap:var(--sp-5)}.sim-hero{min-height:260px;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0}.sim-hero-art:after{background:linear-gradient(to top,#060607cc,#06060773 45%,#0606071f)}.sim-hero-art figcaption{inset:6px auto auto 10px}.sim-hero-panel{width:100%;margin:var(--sp-3);padding:var(--sp-3)}.sim-hero-plate{top:var(--sp-3);right:var(--sp-3);padding:5px 12px}.sim-cta .pill,.sim-actions .pill:not(.pill-quiet){flex:1 1 100%}.sim-machine,.sim-help,.sim-crew{padding:var(--sp-4) var(--sp-3)}.sim-help{gap:var(--sp-5);padding:var(--sp-5) var(--sp-3) var(--sp-5)}.sim-dig-cap{top:7px;bottom:auto}.sim-dials{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.sim-dial svg{max-width:180px}.sim-line{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.sim-pipe{inset:8px auto 8px 38px;width:10px;height:auto}.sim-pipe i{width:100%;height:100%;transform:scaleY(var(--sim-run, 0));transform-origin:center top}.sim-plan.sim-in .sim-pipe i{animation-name:sim-fill-v}@keyframes sim-fill-v{0%{transform:scaleY(0)}}.sim-stop{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;align-items:center;column-gap:var(--sp-3)}.sim-socket{grid-row:span 4;width:62px;height:62px}.sim-stop-n{display:none}.sim-token{flex:1 1 calc(50% - var(--sp-3));min-width:0}}@media(max-width:767px)and (prefers-reduced-motion:reduce){@keyframes sim-fill-v{0%{transform:scaleY(var(--sim-run, 0))}}}
