:root{--canvas:#fbfbfc;--surface-1:#fff;--surface-2:#fff;--surface-3:#f7f8fa;--text:#14182b;--heading:#111827;--muted:#5f687d;--faint:#667085;--line:#e2e5ea;--line-soft:#edf0f5;--interaction:#514ee4;--interaction-strong:#3f3dca;--rise:#c3313b;--fall:#2b64b4;--warning:#8a4b00;--error:#b42318;--success:#087a62;--font-numeric:ui-monospace,monospace;color-scheme:light}
:root[data-theme=dark]{--canvas:#0b1020;--surface-1:#0f1527;--surface-2:#151c31;--surface-3:#1c2439;--text:#e6ebfb;--heading:#f1f3f5;--muted:#a9b3c9;--line:#273149;--line-soft:#1c2439;--rise:#ff3131;--fall:#3d9bff;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:14px/1.6 system-ui,sans-serif}a{color:var(--interaction);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #7f79fa;outline-offset:3px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface-1)}.brand{font-weight:800;color:var(--text);letter-spacing:.06em}.brand span{color:var(--interaction);font-size:12px}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a{padding:10px 0;color:var(--text)}nav button{border:1px solid var(--line);background:var(--surface-1);border-radius:6px;padding:8px 12px}main{padding:24px;max-width:1800px;margin:auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:12px;top:-100px;z-index:1000;background:var(--surface-1);padding:10px}.skip:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--text);font-weight:600}.btn-primary{background:var(--interaction);border-color:var(--interaction);color:white}.btn-danger{background:#b42318;color:white}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select,.field textarea{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1)}.trading-form{display:grid;gap:16px}.trading-inline-error{color:var(--error)}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted)}.footer-note{color:var(--muted);font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--text);max-width:480px;padding:24px}dialog::backdrop{background:#0008}dialog p{white-space:pre-line}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:700px){.app-header{align-items:flex-start;flex-direction:column;padding:12px}nav{gap:12px}main{padding:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
