/* GoldMind skin "Midnight Aurora": shared tokens + shapes (landing .lp, app .ap, auth .au) */
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{color-scheme:dark;--bg:#050505;--panel:#0f0d09;--card:rgba(255,255,255,.055);--cb:rgba(20,17,10,.74);--bd:rgba(255,224,150,.14);--rule:rgba(255,224,150,.18);--rule2:rgba(255,224,150,.08);--tx:#f6f1e4;--mu:#a89f88;--acc:#e8b84a;--gold:#e8b84a;--brass:#e8b84a;--brass-tx:#f2cd6b;--vi:#d9a233;--pk:#b8781f;--cy:#cfc9b8;--pre:#fff1c2;--up:#34e7a6;--dn:#ff6178;--a1:#c8922a;--a2:#8a5a10;--a3:#f2cd6b;--grad:linear-gradient(135deg,#f7d56e,#c98a1b);--f:'Space Grotesk',system-ui,sans-serif}
:root[data-theme="light"]{color-scheme:light;--bg:#faf6ea;--panel:#fffdf6;--card:rgba(255,255,255,.75);--cb:rgba(255,253,246,.88);--bd:rgba(60,45,10,.15);--rule:rgba(60,45,10,.22);--rule2:rgba(60,45,10,.1);--tx:#1a1409;--mu:#6b6046;--acc:#9a6a00;--gold:#9a6a00;--brass:#9a6a00;--brass-tx:#7a5410;--vi:#b07d10;--pk:#8a5a08;--cy:#8a8472;--pre:#b8860b;--up:#0a8f64;--dn:#d12a45;--a1:#e8c26a;--a2:#c98a1b;--a3:#f2d98a;--grad:linear-gradient(135deg,#e5b43f,#b9801a)}
#bgc{-webkit-mask-image:none!important;mask-image:none!important}.orb{display:none!important}
/* plan cards (plans.js) */
.tgl{display:flex;width:max-content;max-width:100%;padding:4px;margin:0 auto 22px;border:1px solid var(--bd);border-radius:999px;background:var(--card)}
.tgl button{border:0;background:transparent;color:var(--mu);padding:8px 20px;border-radius:999px;font:600 14px/1.2 var(--f);cursor:pointer}
.tgl button.on{background:var(--grad);color:#1a1200}
.tiers{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));text-align:left}
.tier{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 24px;border-radius:28px;border:1px solid var(--bd);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .3s,box-shadow .3s;overflow:hidden}
.tier::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tc)}
.tier:hover{transform:translateY(-6px)}
.tier.free{--tc:var(--cy)}.tier.pro{--tc:var(--vi);border-color:var(--vi);box-shadow:0 0 60px rgba(232,184,74,.3)}.tier.premium{--tc:var(--pre);border-color:var(--pre);box-shadow:0 0 60px rgba(255,200,87,.2)}
.tier h3{margin:0;font:700 21px/1.3 var(--f);display:flex;align-items:center;gap:8px;color:var(--tx)}
.tier .hot2{font:700 10px var(--f);letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:var(--grad);color:#1a1200}
.tier .amt{font:700 42px/1.1 var(--f);color:var(--tx)}.tier .amt small{font-size:14px;font-weight:500;color:var(--mu)}
.tier ul{list-style:none;margin:6px 0 12px;padding:0;flex:1}
.tier li{display:flex;gap:9px;padding:7px 0;font-size:14px;border:0;color:var(--tx)}
.tier li::before{content:"✓";color:var(--tc);font-weight:700}.tier li.na{color:var(--mu)}.tier li.na::before{content:"○"}
.tier .sn{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--pre);color:var(--pre);margin-left:6px;white-space:nowrap}
.tbtn{display:block;text-align:center;padding:13px;border-radius:999px;font:700 15px/1.2 var(--f);text-decoration:none;border:1px solid var(--tc);color:var(--tx);background:transparent;cursor:pointer}
.tier.pro .tbtn{background:var(--grad);border:0;color:#1a1200}.tier.premium .tbtn{background:linear-gradient(135deg,#fff6d6,#f0c75a);border:0;color:#2a1a00}
.tbtn[aria-disabled=true]{opacity:.55;pointer-events:none}
.note2{text-align:center;font-size:13px;color:var(--mu);margin:16px 0 0}
/* landing: centered hero, glass cards, pill buttons */
.lp{--serif:var(--f);background:transparent!important}.lp .hero h1,.lp .sec h2,.lp .final h2{font-weight:700}
.lp .nav{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule2)}
.lp .btn{border-radius:999px;border-color:var(--rule)}.lp .btn:hover{background:var(--card);color:var(--tx)}
.lp .btn.p,.lp .btn.p:hover{background:var(--grad);border:0;color:#1a1200}.lp .btn.p:hover{filter:brightness(1.12);box-shadow:0 8px 30px rgba(232,184,74,.45)}
.lp .hero{grid-template-columns:1fr!important;text-align:center;justify-items:center}.lp .hero .lead{margin-inline:auto}.lp .cta{justify-content:center}.lp .facts{text-align:left;margin-inline:auto}
.lp .hero h1{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp .ruler{width:min(100%,460px);text-align:left;border-radius:28px;border:1px solid var(--bd);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 60px rgba(232,184,74,.22)}
.lp .ruler:hover{box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 80px rgba(201,138,27,.28)}
.lp .sec{grid-template-columns:1fr!important;text-align:center;border-top:0}.lp .sec .hd{position:static!important;max-width:640px;margin:0 auto}.lp .sub{margin-inline:auto}
.lp .led,.lp .fx,.lp .steps,.lp .faq{border-top:0;text-align:left}.lp .led{gap:14px}
.lp .led>div,.lp .calc,.lp .trk{border:1px solid var(--bd);border-radius:24px;background:var(--card);padding:20px 22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lp .calc,.lp .trk{padding:26px;text-align:left}.lp .calc .out{border-radius:20px;border:1px solid var(--bd)}
.lp .fx i,.lp .prog,.lp .prog i{border-radius:99px;box-shadow:none}.lp .final{text-align:center}.lp footer{border-top:1px solid var(--rule2)}
.lp .bar{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bd)}
/* app: floating pill tab bar, gradient actions, rounder cards */
.ap .card{border-radius:24px;background:linear-gradient(var(--cb),var(--cb)) padding-box,linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.04) 45%,var(--vi)) border-box}
:root[data-theme="light"] .ap .card{background:linear-gradient(var(--cb),var(--cb)) padding-box,linear-gradient(135deg,rgba(40,30,90,.16),rgba(40,30,90,.04) 45%,var(--vi)) border-box}
.ap .seg,.ap .seg button,.ap .btn,.ap .row button,.ap summary,.ap .nb,.ap .badge,.ap #go{border-radius:999px}
.ap .seg button.on,.ap #go,.ap .btn.g{background:var(--grad);color:#1a1200;box-shadow:0 8px 24px rgba(232,184,74,.35)}
@keyframes pu{0%,100%{box-shadow:0 0 0 0 rgba(232,184,74,.5)}50%{box-shadow:0 0 0 12px rgba(232,184,74,0)}}
.ap .tb{margin:0 4px 6px;border:1px solid var(--bd);border-radius:999px;background:var(--cb);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.ap .tb button{border-radius:999px}.ap .tb button.on{background:rgba(232,184,74,.2)}.ap .tb button.on::after{background:var(--grad)}
.ap .grid div,.ap .ai-metric,.ap .gd{border-radius:16px}.ap .logo::before{border-radius:50%;background:var(--grad);box-shadow:0 0 18px rgba(201,138,27,.6)}.ap h2::after{background:var(--grad)}
.ap .conf::before{background:var(--panel)}.ap #acc{text-decoration:none;font-size:12px;padding:8px 14px;color:var(--tx)}
/* auth */
.au{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;font-family:var(--f);background:var(--bg);color:var(--tx)}
.au .box{width:min(100%,420px);padding:28px;border-radius:30px;border:1px solid var(--bd);background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.4),0 0 80px rgba(232,184,74,.2)}
.au .lg{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;text-decoration:none;color:inherit;margin-bottom:18px}.au .lg b{color:var(--acc)}
.au .lg::before{content:"";width:26px;height:26px;border-radius:50%;background:var(--grad);box-shadow:0 0 20px rgba(201,138,27,.6)}
.au .tabs{display:flex;padding:4px;border:1px solid var(--bd);border-radius:999px;margin-bottom:18px}
.au .tabs button{flex:1;border:0;background:transparent;color:var(--mu);padding:10px;border-radius:999px;font:600 15px var(--f);cursor:pointer}.au .tabs button.on{background:var(--grad);color:#1a1200}
.au label{display:block;font-size:13px;color:var(--mu);margin:0 0 14px}
.au input[type=email],.au input[type=password],.au input[type=text]{display:block;width:100%;margin-top:6px;padding:13px 16px;border-radius:16px;border:1px solid var(--bd);background:var(--rule2);color:var(--tx);font:16px var(--f)}
.au input:focus{outline:0;border-color:var(--vi);box-shadow:0 0 0 3px rgba(232,184,74,.25)}
.au .agree{display:flex;gap:10px;align-items:flex-start;font-size:13px}.au .agree a{color:var(--acc)}
.au .go{width:100%;padding:14px;border:0;border-radius:999px;background:var(--grad);color:#1a1200;font:700 16px var(--f);cursor:pointer;margin-top:6px}.au .go:disabled{opacity:.6}
.au .msg{min-height:20px;margin:10px 0 0;font-size:13px;color:var(--dn);text-align:center}.au .fine{font-size:12px;color:var(--mu);text-align:center;margin:14px 0 0}

/* engine visuals (viz.js) */
.vz{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));text-align:left}
.vzc{margin:0;padding:20px;border-radius:26px;border:1px solid var(--bd);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 50px rgba(232,184,74,.08)}
.vzc figcaption{display:flex;justify-content:space-between;gap:4px 10px;flex-wrap:wrap;font-size:13px;color:var(--mu)}.vzc figcaption b{color:var(--tx);font-size:17px}
.vzc canvas{display:block;width:100%;height:260px;margin:12px 0 8px}.vzc p{margin:0;font-size:12.5px;color:var(--mu)}
.ap .vz{gap:10px}.ap .vzc{padding:12px 14px;border-radius:18px;box-shadow:none}.ap .vzc canvas{height:190px}.ap .vzc figcaption b{font-size:14px}
