:root {
  color-scheme: dark;
  --bg: #090b10;
  --bg-soft: #10131b;
  --surface: rgba(21, 25, 35, .78);
  --surface-solid: #151923;
  --surface-light: rgba(31, 36, 50, .72);
  --line: rgba(255,255,255,.1);
  --line-strong: rgba(255,255,255,.17);
  --text: #f1f0ec;
  --muted: #9297a6;
  --muted-2: #666c7b;
  --accent: #ff744c;
  --accent-2: #ff9b72;
  --mint: #83d8b0;
  --blue: #8aabff;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
  --radius-xl: 26px;
  --radius-lg: 18px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.45; overflow-x: hidden; }
body.light { color-scheme: light; --bg:#f3f4f7; --bg-soft:#e9ebf1; --surface:rgba(255,255,255,.76); --surface-solid:#fff; --surface-light:rgba(245,246,250,.82); --line:rgba(15,18,28,.1); --line-strong:rgba(15,18,28,.17); --text:#171a22; --muted:#626978; --muted-2:#8e94a1; --shadow:0 24px 80px rgba(23,27,40,.12); }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; color: inherit; }
.ambient { position: fixed; z-index: -2; pointer-events: none; filter: blur(80px); opacity: .22; border-radius: 50%; }
.ambient-one { width: 430px; height: 430px; top: -160px; right: 3%; background: #913d65; }
.ambient-two { width: 350px; height: 350px; top: 32%; left: -180px; background: #3d668f; opacity: .16; }
.grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.topbar { height: 76px; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(9,11,16,.54); backdrop-filter: blur(24px) saturate(150%); position: sticky; top: 0; z-index: 20; }
.light .topbar { background: rgba(243,244,247,.64); }
.brand { display: flex; align-items: center; gap: 10px; min-width: 160px; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 11px; color: var(--accent-2); font-family: Georgia, serif; font-size: 22px; box-shadow: inset 0 0 20px rgba(255,116,76,.1); }
.brand-copy { display: flex; flex-direction: column; font-size: 10px; line-height: .95; letter-spacing: .18em; }
.brand-copy strong { font-size: 15px; letter-spacing: .12em; }
.brand-copy span { color: var(--muted); margin-top: 4px; }
.topnav { display: flex; gap: 31px; margin-left: 80px; }
.nav-link { color: var(--muted); font-size: 13px; position: relative; padding: 29px 0; transition: color .2s ease; }
.nav-link:hover, .nav-link.active { color: var(--text); }
.nav-link.active::after { content:""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--accent); border-radius: 3px; box-shadow: 0 0 12px var(--accent); }
.top-actions { min-width: 160px; display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.privacy-pill { color: var(--muted); font-size: 11px; white-space: nowrap; display: flex; align-items: center; gap: 7px; }
.live-dot, .state-dot, .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); display: inline-block; }
.icon-button, .avatar { width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.04); transition: transform .2s ease, background .2s ease; }
.icon-button:hover, .avatar:hover { background: var(--surface-light); transform: translateY(-1px); }
.icon { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.moon-icon { display: none; }
.light .sun-icon { display: none; } .light .moon-icon { display: block; }
.avatar { background: var(--accent); color: #1b1110; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.page-shell { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 78px); }
.hero { min-height: 520px; display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 50px; padding: 78px 0 75px; position: relative; }
.eyebrow { color: var(--accent-2); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
.eyebrow-line { display: inline-block; width: 24px; height: 1px; background: var(--accent); }
.hero h1 { font-size: clamp(3.8rem, 6vw, 6.7rem); letter-spacing: -.075em; line-height: .87; margin: 25px 0 29px; font-weight: 680; }
h1 em, h2 em { color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.08em; }
.hero-lede { max-width: 420px; color: var(--muted); font-size: 15px; line-height: 1.7; margin: 0 0 34px; }
.hero-proof { display: flex; gap: 20px; align-items: center; }
.proof-item { display: flex; gap: 10px; align-items: center; }
.proof-item strong { font-size: 19px; font-family: Georgia, serif; color: var(--text); font-weight: 400; }
.proof-item span { color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; font-size: 8px; line-height: 1.45; }
.proof-divider { width: 1px; height: 29px; background: var(--line-strong); }
.hero-visual { height: 410px; position: relative; display: grid; place-items: center; }
.hero-glow { width: 255px; height: 255px; border-radius: 50%; background: radial-gradient(circle, rgba(236,95,80,.28), rgba(85,55,101,.12) 45%, transparent 70%); filter: blur(9px); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: rotate(-20deg); }
.orbit-large { width: 380px; height: 155px; }
.orbit-small { width: 280px; height: 115px; transform: rotate(51deg); border-color: rgba(255,116,76,.13); }
.formula-float { position: absolute; display: flex; flex-direction: column; gap: 9px; background: rgba(25,28,39,.73); border: 1px solid rgba(255,255,255,.12); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(18px); border-radius: 14px; padding: 18px 21px; animation: float 6s ease-in-out infinite; }
.light .formula-float { background: rgba(255,255,255,.7); }
.formula-float-main { top: 80px; left: 10%; min-width: 248px; transform: rotate(-3deg); }
.formula-float-side { right: 2%; bottom: 57px; flex-direction: row; align-items: center; padding: 13px 16px; gap: 12px; transform: rotate(5deg); animation-delay: -2s; color: var(--muted); font-size: 10px; line-height: 1.5; }
.float-kicker, .answer-label, .panel-kicker { color: var(--muted-2); text-transform: uppercase; letter-spacing: .16em; font-size: 9px; font-weight: 650; }
.float-equation { font-family: Georgia, serif; font-size: 23px; color: var(--text); }
.float-answer { color: var(--mint); font-family: var(--mono); font-size: 10px; } .float-answer b { font-family: var(--font); color: var(--accent-2); font-weight: 600; } .float-answer i { color: var(--muted); padding: 0 7px; font-style: normal; }
.float-symbol { font-family: Georgia,serif; color: var(--accent-2); font-size: 31px; }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
.workspace-section { padding: 14px 0 70px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }
h2 { font-size: 37px; letter-spacing: -.055em; line-height: 1; margin: 11px 0 0; } h3 { font-size: 16px; letter-spacing: -.025em; margin: 5px 0 0; }
.shortcut-hint { display: flex; align-items: center; gap: 7px; color: var(--muted-2); font-size: 11px; }
kbd { border: 1px solid var(--line-strong); background: rgba(255,255,255,.05); border-radius: 5px; padding: 3px 6px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: 18px; align-items: start; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-xl); backdrop-filter: blur(25px) saturate(125%); box-shadow: 0 20px 55px rgba(0,0,0,.12), inset 0 1px rgba(255,255,255,.045); }
.compose-panel, .solution-panel { padding: 28px; }
.panel-topline { display: flex; align-items: center; gap: 13px; }
.panel-index { color: var(--accent); font-family: var(--mono); font-size: 10px; opacity: .85; align-self: flex-start; padding-top: 4px; }
.panel-topline > div:nth-child(2) { flex: 1; }
.panel-state, .result-status { color: var(--muted); font-size: 10px; display: flex; align-items: center; gap: 7px; align-self: flex-start; padding-top: 4px; }
.mode-switch { display: flex; gap: 5px; margin: 31px 0 17px; padding: 4px; border-radius: 10px; background: rgba(0,0,0,.16); width: fit-content; }
.mode-button { color: var(--muted); background: transparent; padding: 7px 13px; border-radius: 7px; font-size: 11px; transition: .2s ease; }
.mode-button:hover { color: var(--text); } .mode-button.active { color: var(--text); background: var(--surface-light); box-shadow: 0 3px 14px rgba(0,0,0,.16); }
.editor-wrap { position: relative; min-height: 180px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: rgba(4,6,10,.23); transition: border .2s ease, box-shadow .2s ease; }
.editor-wrap:focus-within { border-color: rgba(255,116,76,.62); box-shadow: 0 0 0 3px rgba(255,116,76,.09); }
.light .editor-wrap { background: rgba(255,255,255,.38); }
#equationInput { display: block; width: 100%; height: 180px; padding: 24px; resize: none; border: 0; outline: 0; color: var(--text); background: transparent; font-family: Georgia, "Times New Roman", serif; font-size: 31px; letter-spacing: -.04em; line-height: 1.25; caret-color: var(--accent); }
#equationInput::placeholder { color: var(--muted-2); opacity: .65; }
.editor-meta { position: absolute; bottom: 15px; left: 20px; right: 20px; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 10px; pointer-events: none; }
.editor-overlay { position: absolute; top: 26px; left: 21px; pointer-events: none; display: none; } .cursor-block { width: 2px; height: 34px; background: var(--accent); }
.examples-row { display: flex; align-items: center; gap: 7px; margin: 14px 0 32px; flex-wrap: wrap; }
.examples-label { color: var(--muted-2); font-size: 10px; margin-right: 4px; }
.example-chip { border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.025); padding: 6px 10px; border-radius: 6px; font-size: 10px; transition: .2s ease; }
.example-chip:hover { color: var(--text); border-color: var(--accent); background: rgba(255,116,76,.07); }
.keyboard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; } .keyboard-caption { color: var(--muted-2); font-size: 10px; margin-left: 10px; }
.keyboard-collapse { color: var(--muted); font-size: 10px; display: flex; align-items: center; gap: 5px; background: none; } .chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .25s; } .keyboard-collapse.collapsed .chevron { transform: rotate(180deg); }
.math-keyboard { overflow: hidden; transition: max-height .35s ease, opacity .25s ease; max-height: 410px; } .math-keyboard.collapsed { max-height: 0; opacity: 0; }
.key-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 6px; } .key-row-function { margin-bottom: 12px; }
.math-key { min-height: 36px; border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 7px; color: var(--text); font-family: var(--mono); font-size: 14px; transition: transform .12s ease, background .15s, border .15s; } .math-key:hover, .text-key:hover { background: rgba(255,255,255,.1); border-color: var(--line-strong); } .math-key:active, .text-key:active, .solve-button:active { transform: scale(.96); }
.function-key { color: var(--blue); font-family: var(--font); font-size: 11px; min-height: 31px; background: rgba(138,171,255,.06); } .operator-key { color: var(--accent-2); } .constant-key { color: var(--mint); } .relation-key { color: var(--accent); } .control-key { color: var(--muted); } .zero-key { grid-column: span 2; }
.keyboard-foot { display: flex; align-items: center; gap: 5px; padding-top: 8px; } .text-key, .clear-key { min-height: 27px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 10px; } .clear-key { margin-left: auto; color: var(--accent-2); border-color: rgba(255,116,76,.25); }
.solve-button { margin-top: 24px; width: 100%; height: 51px; border-radius: 11px; background: var(--accent); color: #24120f; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 11px 26px rgba(255,116,76,.16); transition: transform .18s ease, filter .2s; } .solve-button:hover { filter: brightness(1.09); transform: translateY(-1px); } .solve-button-icon { font-family: Georgia, serif; font-size: 20px; font-weight: 400; } .solve-arrow { margin-left: auto; margin-right: 16px; font-size: 18px; }
.solution-panel { min-height: 690px; position: relative; overflow: hidden; } .solution-topline { margin-bottom: 26px; }
.solution-empty { min-height: 570px; border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 25px; background: radial-gradient(circle at 50% 42%, rgba(255,116,76,.065), transparent 29%), rgba(5,7,11,.14); border: 1px dashed var(--line); }
.light .solution-empty { background: rgba(255,255,255,.2); }
.empty-orbit { width: 79px; height: 79px; border: 1px solid rgba(255,116,76,.35); border-radius: 50%; display: grid; place-items: center; position: relative; margin-bottom: 28px; color: var(--accent-2); font-family: Georgia,serif; font-size: 28px; box-shadow: 0 0 40px rgba(255,116,76,.1); }
.empty-orbit::before, .empty-orbit::after { content:""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); } .empty-orbit::before { width: 119px; height: 44px; } .empty-orbit::after { width: 43px; height: 119px; transform: rotate(-30deg); } .empty-orbit i { position: absolute; width: 4px; height: 4px; background: var(--accent); border-radius: 50%; } .empty-orbit i:nth-of-type(1) { top: 1px; left: 22px; } .empty-orbit i:nth-of-type(2) { right: 1px; top: 27px; background: var(--mint); } .empty-orbit i:nth-of-type(3) { bottom: 4px; left: 16px; background: var(--blue); }
.solution-empty h4 { font-size: 20px; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 12px; } .solution-empty h4 em { color: var(--accent); font-family: Georgia,serif; font-weight: 400; } .solution-empty p { color: var(--muted); font-size: 11px; line-height: 1.6; max-width: 250px; margin: 0; } .empty-shortcuts { display: flex; align-items: center; gap: 13px; color: var(--muted-2); font-size: 9px; margin-top: 28px; } .shortcut-key { border: 1px solid var(--line); padding: 4px 7px; border-radius: 5px; color: var(--muted); }
.solution-content { animation: reveal .4s ease both; } @keyframes reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.result-intro { display: flex; justify-content: space-between; align-items: center; } .result-badge { color: var(--mint); border: 1px solid rgba(131,216,176,.23); background: rgba(131,216,176,.07); border-radius: 20px; padding: 5px 9px; font-size: 9px; letter-spacing: .1em; } .copy-button { color: var(--muted); background: none; display: flex; align-items: center; gap: 6px; font-size: 10px; } .copy-button:hover { color: var(--text); }
.recognized-equation { color: var(--muted); font-family: Georgia, serif; font-size: 16px; margin: 20px 0 14px; }
.answer-card { padding: 20px 22px; border-radius: 13px; border: 1px solid rgba(255,116,76,.22); background: linear-gradient(115deg, rgba(255,116,76,.1), rgba(255,116,76,.025)); } .answer-main { font-family: Georgia,serif; font-size: 31px; color: var(--text); margin-top: 10px; letter-spacing: -.04em; } .answer-secondary { color: var(--muted); font-family: var(--mono); font-size: 10px; margin-top: 6px; }
.verification-card, .method-card { margin-top: 10px; padding: 13px 16px; display: flex; gap: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); } .verification-icon { color: var(--mint); border: 1px solid rgba(131,216,176,.35); width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; } .verification-card p, .method-card p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.steps-heading { display: flex; justify-content: space-between; margin: 25px 0 11px; } #stepCount { color: var(--muted-2); font-size: 10px; } .steps-list { display: flex; flex-direction: column; gap: 7px; } .step { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; } .step-number { color: var(--accent); font-family: var(--mono); font-size: 10px; padding-top: 3px; } .step-body { border-left: 1px solid var(--line-strong); padding-left: 13px; padding-bottom: 8px; } .step-title { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; margin-bottom: 4px; } .step-formula { color: var(--text); font-family: Georgia,serif; font-size: 16px; } .method-card { border-color: rgba(138,171,255,.17); background: rgba(138,171,255,.045); } .method-icon { color: var(--blue); font-size: 17px; }
.lower-section { padding-bottom: 75px; } .lower-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; } .history-panel, .method-panel { padding: 27px 28px; min-height: 240px; } .compact-topline { align-items: start; } .clear-history { margin-left: auto; color: var(--muted-2); background: none; font-size: 10px; } .clear-history:hover { color: var(--accent-2); } .history-empty { height: 138px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted-2); text-align: center; } .history-empty span { font-size: 26px; color: var(--accent); margin-bottom: 8px; } .history-empty p { font-size: 11px; line-height: 1.5; margin: 0; } .history-item { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); cursor: pointer; } .history-item:first-child { margin-top: 12px; } .history-formula { font-family: Georgia,serif; font-size: 15px; } .history-answer { color: var(--mint); font-family: var(--mono); font-size: 10px; }
.principles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 28px; } .principle-card { min-height: 127px; border: 1px solid var(--line); border-radius: 11px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.02); } .principle-number { color: var(--accent); font-family: var(--mono); font-size: 10px; } .principle-card h4 { margin: 0 0 5px; font-size: 13px; } .principle-card p { color: var(--muted); font-size: 10px; line-height: 1.45; margin: 0; }
.help-strip { display: flex; align-items: center; gap: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 27px 0; margin-bottom: 32px; } .help-mark { width: 42px; height: 42px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); display: grid; place-items: center; font-family: Georgia,serif; font-size: 22px; flex: none; } .help-strip h2 { font-size: 20px; margin-top: 5px; } .help-strip p { color: var(--muted); font-size: 11px; margin: 7px 0 0; } .help-legend { margin-left: auto; display: flex; gap: 18px; color: var(--muted-2); font-size: 10px; white-space: nowrap; } .help-legend kbd { margin-right: 5px; }
.footer { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 78px) 30px; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; } .footer-star { color: var(--accent); font-size: 13px; margin: 0 3px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); padding: 11px 16px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface-solid); box-shadow: var(--shadow); color: var(--text); font-size: 11px; opacity: 0; pointer-events: none; transition: .25s ease; z-index: 30; } .toast.show { opacity: 1; transform: translate(-50%, 0); }
.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; }
[hidden] { display: none !important; }
@media (max-width: 940px) { .topnav { margin-left: 0; } .privacy-pill { display: none; } .hero { grid-template-columns: 1fr .8fr; gap: 10px; } .hero h1 { font-size: clamp(3.4rem, 7vw, 5rem); } .workspace-grid { grid-template-columns: 1fr; } .solution-panel { min-height: auto; } .solution-empty { min-height: 380px; } .solution-content { min-height: 0; } }
@media (max-width: 650px) { .topbar { height: 62px; padding: 0 17px; } .topnav { display: none; } .brand { min-width: auto; } .top-actions { min-width: auto; } .hero { display: block; min-height: auto; padding: 56px 0 40px; } .hero-visual { height: 265px; margin-top: 10px; transform: scale(.9); } .formula-float-main { left: 10%; top: 42px; } .formula-float-side { bottom: 20px; right: 8%; } .orbit-large { width: 320px; } .section-heading { display: block; } .shortcut-hint { margin-top: 16px; } .compose-panel, .solution-panel, .history-panel, .method-panel { padding: 21px 17px; border-radius: 20px; } #equationInput { font-size: 25px; padding: 19px; } .editor-meta { left: 16px; right: 16px; } .keyboard-caption { display: none; } .key-row { gap: 4px; } .math-key { min-height: 34px; } .principles-grid { grid-template-columns: 1fr; } .principle-card { min-height: auto; gap: 22px; } .lower-grid { grid-template-columns: 1fr; } .help-strip { align-items: flex-start; flex-wrap: wrap; gap: 15px; } .help-strip > div:nth-child(2) { flex: 1; min-width: 220px; } .help-legend { width: 100%; margin-left: 57px; } .footer { flex-direction: column; gap: 10px; line-height: 1.4; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (prefers-contrast: more) { .panel, .editor-wrap, .math-key { border-color: var(--line-strong); } }
@media (prefers-reduced-transparency: reduce) { .panel, .formula-float, .topbar { background: var(--surface-solid); backdrop-filter: none; } }
