html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body.capital{--bg:#131e2e;--panel:#1b2a3d;--soft:#25364c;--ink:#ecf1f7;--muted:#b0bfd2;--line:#344862;--accent:#b5d1f0;--on:#152c47;--gold:#d4b37e}html[data-theme=dark] .capital h1{color:#ecf1f7}html[data-theme=dark] .capital-motion .kinetic-stage{background:radial-gradient(ellipse at 50% 40%,#253a55 0%,#18273b 65%,#152236 100%);border-color:#354c68}html[data-theme=dark] .kinetic-grid{background-image:linear-gradient(#94b4d322 1px,transparent 1px),linear-gradient(90deg,#94b4d322 1px,transparent 1px)}html[data-theme=dark] .kinetic-base{background:#0008}html[data-theme=dark] .kinetic-footer>span{color:#b3c4d8}html[data-theme=dark] .kinetic-footer button{background:#1b2d44e6;color:#dce9f8;border-color:#456080}html[data-theme=dark] .capital-motion .search:focus-within{box-shadow:0 0 0 4px #b5d1f018}html[data-theme=dark] .capital-motion .feature:hover,html[data-theme=dark] .capital-motion .tool:hover{box-shadow:0 9px 28px #0003}html[data-theme=dark] .capital-motion .result-visual{color:var(--accent)}.capital-theme-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:82px;padding:8px 12px;border:1px solid var(--line,var(--ed-line,#dce3ee));border-radius:7px;background:var(--panel,var(--ed-panel,#fff));color:var(--ink,var(--ed-ink,#193b67));font:400 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.capital-theme-button:hover{border-color:var(--accent,var(--ed-accent,#193b67))}.capital-theme-button:focus-visible{outline:2px solid var(--accent,var(--ed-accent,#193b67));outline-offset:3px}.theme-symbol{font-size:17px;width:18px;text-align:center}.capital .header{gap:20px}.capital .header-action{margin-left:0}.capital .header .capital-theme-button{margin-left:0;flex:none}.capital .header nav{margin-left:auto}.capital .header nav a{white-space:nowrap}@media(max-width:820px){.capital .header{gap:17px}.capital .header nav{gap:18px}.capital .header .capital-theme-button{min-width:74px;padding:7px 10px;font-size:10px}}@media(max-width:580px){.capital .header{gap:12px}.capital .header nav{gap:10px}.capital .header nav a[href="#about"]{display:none}.capital .header .capital-theme-button{min-width:70px;padding:6px 9px;min-height:34px}.capital .header .brand-sub{font-size:5px}}@media print{.capital-theme-button{display:none!important}}
