:root{--sim-bg:#fff;--sim-fg:#1c1917;--sim-muted:#78716c;--sim-line:#e7e5e4;--sim-accent:#6366f1;--sim-accent-2:#f97316;--sim-grid:#e7e5e4;--sim-surface:#fafaf9;--sim-track:#e7e5e4;--sim-radius:12px}@media (prefers-color-scheme:dark){:root{--sim-bg:#0c0a09;--sim-fg:#f5f5f4;--sim-muted:#a8a29e;--sim-line:#292524;--sim-accent:#818cf8;--sim-accent-2:#fb923c;--sim-grid:#292524;--sim-surface:#1c1917;--sim-track:#3a3532}}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--sim-bg);color:var(--sim-fg);display:flex;flex-direction:column;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans KR,sans-serif;justify-content:center;justify-content:safe center;min-height:100dvh;-webkit-text-size-adjust:100%}.sim-shell{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 296px;margin:0 auto;max-width:1100px;padding:32px;width:100%}@media (max-width:820px){.sim-shell{align-items:stretch;display:flex;flex-direction:column;gap:16px;padding:20px}.sim-shell>.sim-side,.sim-shell>div:first-child{display:contents}.sim-title{margin-bottom:0;order:1}.sim-pitch{margin-bottom:0;order:2}.sim-stage{order:3}#sim-readouts{margin-top:0;order:4}#sim-controls{order:5}.sim-reset{order:6}.sim-chart-box{margin-top:0;order:7}.sim-side>.sim-card{order:8}}.sim-title{font-size:1.15rem;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.sim-pitch{color:var(--sim-muted);margin:0 0 16px}.sim-stage{background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:var(--sim-radius);overflow:hidden;padding:12px;position:relative}#sim-canvas{aspect-ratio:16/9;display:block;max-height:min(56vh,460px);touch-action:pan-y;width:100%}@media (max-width:640px){#sim-canvas{aspect-ratio:3/4}}.sim-chart-box{background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:var(--sim-radius);margin-top:16px;padding:16px}#sim-chart{height:200px;width:100%}.sim-side{display:flex;flex-direction:column;gap:16px}#sim-controls{background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:var(--sim-radius);padding:6px}#sim-controls .lil-gui{--width:100%;--background-color:transparent;--text-color:var(--sim-fg);--title-background-color:transparent;--widget-color:var(--sim-track);--hover-color:var(--sim-line);--focus-color:var(--sim-accent);--number-color:var(--sim-accent);--font-size:0.8125rem;--input-font-size:0.8125rem;--widget-height:26px;--padding:8px;--spacing:10px;--widget-border-radius:7px;--slider-knob-width:3px;--name-width:44%;--slider-input-width:38%;--slider-input-min-width:68px;font-family:inherit}#sim-controls .lil-gui.lil-root>.lil-title{display:none}#sim-controls .lil-gui .lil-name{color:var(--sim-muted);line-height:1.35;overflow:visible;white-space:normal}#sim-controls .lil-gui .lil-slider{background:var(--sim-track);border-radius:999px}#sim-controls .lil-gui .lil-slider .lil-fill{background:var(--sim-accent)}#sim-controls .lil-gui .lil-number input,#sim-controls .lil-gui .lil-option select,#sim-controls .lil-gui .lil-string input{background:var(--sim-bg);border:1px solid var(--sim-line);border-radius:7px;font-variant-numeric:tabular-nums}#sim-controls .lil-gui .lil-controller.lil-boolean input[type=checkbox]{background:var(--sim-bg);border:1px solid var(--sim-line);border-radius:5px}#sim-controls .lil-gui .lil-controller.lil-boolean input[type=checkbox]:checked{background:var(--sim-accent);border-color:var(--sim-accent)}.sim-reset{background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:999px;color:var(--sim-fg);cursor:pointer;font:inherit;font-size:.875rem;padding:10px 14px;transition:border-color .15s,color .15s}.sim-reset:hover{border-color:var(--sim-accent);color:var(--sim-accent)}.sim-card{background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:var(--sim-radius);padding:14px 16px}.sim-card h2{color:var(--sim-muted);font-size:.8125rem;font-weight:500;margin:0 0 8px}.sim-inquiry-list{font-size:.9375rem;margin:0;padding-left:1.1em}.sim-inquiry-list li+li{margin-top:8px}#sim-formula{font-size:.95rem;max-width:100%;overflow-x:auto}#sim-formula .katex-display{margin:0}#sim-formula .katex{font-size:clamp(.75rem,3.4vw,.95rem);white-space:normal}#sim-readouts{color:var(--sim-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:6px 18px;margin:10px 2px 0}.sim-readout{display:inline-flex;gap:6px}.sim-readout b{font-weight:500}.sim-readout>span{color:var(--sim-fg);font-variant-numeric:tabular-nums}
