@font-face{font-family:Crest;src:local('Inter'),local('Arial')}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b111a;color:#f3f5f8;font-family:Crest,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a8beff}button{cursor:pointer}.skip{position:fixed;top:-100px;background:white;color:#000;padding:16px;z-index:20}.skip:focus{top:0}.topbar{height:92px;border-bottom:1px solid #26313f;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:8px}.mark{background:#3767ed;padding:12px 8px;font-size:25px}.top-actions{display:flex;align-items:center;gap:32px;font-size:14px}.top-actions nav{display:flex;gap:10px}.top-actions nav a[aria-current]{color:#a9c0ff;border-bottom:2px solid #7398ff}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#263754;color:#cbd9ff}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 92px)}.sidebar{padding:36px 20px;border-right:1px solid #26313f;display:flex;flex-direction:column;gap:28px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9eacc1}.sidebar>.eyebrow{padding-left:14px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:13px 14px;border-radius:3px;color:#aeb9ca;font-size:14px}.sidebar nav a span{display:inline-block;width:27px;color:#93aeec}.sidebar nav a:hover,.sidebar nav a[aria-current]{background:#1b2940;color:white}.sidebar-bottom{margin-top:auto;padding:45px 14px 0}.sidebar-bottom p{font-size:12px;color:#8e9db2}.quiet{background:none;border:0;padding:12px 0;color:#becfff;text-align:left}main{padding:44px clamp(24px,4vw,72px);min-width:0;max-width:1600px;width:100%;margin:auto}.public-shell{display:block}.public-shell main{max-width:1360px}.page-heading{margin-bottom:34px}h1{font-weight:500;letter-spacing:-1.8px;font-size:clamp(32px,3.6vw,52px);line-height:1.13;margin:19px 0}h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.7px}h3{font-size:21px;font-weight:500;line-height:1.3}.intro,p{color:#aebacc}.intro{max-width:720px;font-size:17px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.stats article{border-top:2px solid #3d64a6;background:#121c29;padding:24px}.stats span,.stats small{display:block;font-size:14px;color:#aebacc}.stats small{overflow-wrap:anywhere}.stats strong{font-size:43px;line-height:1.7;font-weight:500}.stats strong.date{display:block;font-size:25px;padding:14px 0}.panel{border:1px solid #2b394c;background:#101a27;padding:30px}.account-empty{display:grid;grid-template-columns:1fr 250px;gap:45px;align-items:center;margin:24px 0 44px;padding:42px}.account-empty p{max-width:660px}.account-outline{border:1px solid #475b7a;transform:rotate(-4deg);padding:28px;display:flex;flex-direction:column;aspect-ratio:1.35;justify-content:space-between;background:#16243a;color:#b9c9e3}.account-outline strong{font-size:48px;font-weight:400}.account-outline span{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#426eef;color:white;border:1px solid #426eef;padding:14px 23px;border-radius:3px;font-size:15px;font-weight:600;transition:background .18s}.button:hover{background:#567ff4}.button.secondary{background:transparent;border-color:#526780}.account-empty .button{margin-top:16px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.resource{display:flex;flex-direction:column;transition:border-color .18s}.resource:hover{border-color:#8caaff}.resource p{font-size:15px;margin-top:0}.resource>span:last-child{margin-top:auto;color:#b5caff}.number{color:#849dcc;font-size:14px}.section-title{font-size:24px}.notice{padding:18px 22px;border-left:3px solid #7398ff;background:#19283d;color:#c0cfe3;margin:22px 0;font-size:14px}.notice p{margin:7px 0 0}.notice.success{border-color:#79bca0}.notice.error,.error{color:#ffd0c7;border-color:#e8a196}.auth-layout{display:grid;grid-template-columns:1fr minmax(320px,470px);gap:clamp(40px,8vw,125px);padding:35px 0 60px}.auth-story{max-width:510px;padding:22px 0}.auth-story h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2.5px}.auth-story p:not(.intro){font-size:15px;max-width:440px}.story-rule{width:75px;border-top:3px solid #5280ff;margin:44px 0 25px}.text-link{font-size:15px;color:#b6cbff}.form-panel{background:#131e2c;border:1px solid #304158;padding:32px}.field{margin-bottom:23px}.field label{display:block;font-size:14px;margin-bottom:8px;color:#d0dae7}input:not([type=checkbox]),select{width:100%;background:#0c1521;border:1px solid #475a72;border-radius:3px;color:white;padding:12px 13px;min-height:49px}input:focus,select:focus{border-color:#a8beff}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#6387f8}.checkbox-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.checkbox-field label{flex:1;font-size:13px}.checkbox-field a{text-decoration:underline}.checkbox-field .field-error{flex-basis:100%}.small,small{font-size:13px;color:#9daec5}.form-panel .button{width:100%;margin-top:8px}.form-links{display:grid;gap:18px;font-size:14px;margin-top:25px;color:#b8caff}.form-links span{color:#aebacc}.form-links a{text-decoration:underline;text-underline-offset:4px}.field-error{color:#ffb9ad;font-size:13px}.field-error ul{padding-left:18px}.field-error li{margin:7px 0}.reset-panel,.message{max-width:600px;margin:40px auto}.reset-panel h1,.message h1{font-size:34px}.reset-panel label{display:block;margin-bottom:8px}.reset-panel .helptext{font-size:13px;color:#aebacc}.reset-panel ul{font-size:13px}.policy{max-width:780px;margin:30px auto}.policy h2{margin-top:42px}.policy p{line-height:1.85}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:400;color:#9eafc6}td,th{border-bottom:1px solid #29394e;padding:18px 10px}td:last-child{white-space:nowrap;color:#aabbd2}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #26313f;margin-top:60px;padding-top:24px;font-size:12px;color:#94a4ba}@media(max-width:1050px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:26px 10px}.account-empty{grid-template-columns:1fr}.account-outline{display:none}.resource-grid{grid-template-columns:1fr}.auth-layout{gap:32px}.stats{gap:10px}.stats article{padding:17px}.stats strong.date{font-size:20px}}@media(max-width:760px){.topbar{height:76px;padding:0 20px}.top-actions{gap:18px}.site-link{display:none}.brand{font-size:25px}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #26313f;padding:12px 15px;gap:0}.sidebar>.eyebrow,.sidebar-bottom p{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:13px}.sidebar nav a span{display:none}.sidebar-bottom{padding:0 10px;margin:0;text-align:right}.sidebar-bottom .quiet{font-size:13px;padding:5px}main{padding:30px 20px}.auth-layout{grid-template-columns:1fr;padding:0;gap:20px}.auth-story{padding:0}.auth-story h1{font-size:44px}.auth-story .story-rule,.auth-story>p:not(.intro),.auth-story>.text-link{display:none}.form-panel{padding:25px}.stats{grid-template-columns:1fr}.stats article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px}.stats small{grid-column:1 / -1}.stats strong{font-size:32px}.stats strong.date{padding:0;font-size:20px}.account-empty{padding:25px;gap:0}.account-empty h2{font-size:29px}.panel{padding:22px}footer{flex-wrap:wrap}.page-heading h1{font-size:36px}.sidebar-bottom form{margin:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.acct{margin-bottom:22px}
.acct-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.acct-figure{font-size:46px;font-weight:500;line-height:1.25;letter-spacing:-1px}
.acct-figure small{font-size:14px;font-weight:400;color:#aebacc;margin-left:8px;letter-spacing:0}
.acct-delta{color:#a8beff;font-size:14px}
.acct-delta.down{color:#e8a196}
.acct-tag{border:1px solid #2b394c;color:#aebacc;padding:6px 11px;font-size:12px;letter-spacing:.6px;white-space:nowrap}
.acct-tag.good{border-color:#426eef;color:#a8beff}
.acct-tag.bad{border-color:#8a4a3f;color:#ffb9ad}
.meter-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:14px;margin-top:14px;font-size:13px;color:#aebacc}
.meter-row strong{color:#f3f5f8;font-weight:500;font-variant-numeric:tabular-nums}
.meter{background:#0b121c;border:1px solid #26313f;height:8px;position:relative;overflow:hidden}
.meter i{display:block;height:100%;background:#426eef}
.meter.low i{background:#e8a196}
.acct-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;border-top:1px solid #26313f;padding-top:20px}
.acct-facts span{display:block;font-size:12px;color:#aebacc;letter-spacing:.4px}
.acct-facts strong{display:block;font-size:26px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}
.acct-facts small{color:#7f8da1;font-size:12px}
.fills{margin-top:26px;border-top:1px solid #26313f;padding-top:18px}
.fills h3{font-size:13px;font-weight:500;letter-spacing:.5px;color:#aebacc;margin:0 0 10px}
.fills h3 small{color:#7f8da1}
.fills td,.fills th{font-variant-numeric:tabular-nums}
.fills .buy{color:#a8beff}
.fills .sell{color:#e8a196}
.no-fills{margin-top:24px;border-top:1px solid #26313f;padding-top:18px;font-size:13px}
@media (max-width:760px){.acct-figure{font-size:34px}.acct-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-row{grid-template-columns:1fr;gap:6px}}
.buy fieldset{border:0;padding:0;margin:0 0 38px}
.buy legend{padding:0}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan{border:1px solid #2b394c;background:#101a27;padding:20px;display:block;cursor:pointer;position:relative}
.plan:hover{border-color:#3d5170}
.plan:has(input:checked){border-color:#426eef;background:#111d33}
.plan input{position:absolute;opacity:0;width:0;height:0}
.plan:has(input:focus-visible){outline:2px solid #94a9ff;outline-offset:3px}
.plan-size{display:block;font-size:30px;font-weight:500;letter-spacing:-.5px}
.plan-fee{display:block;color:#a8beff;font-size:17px;margin-top:2px}
.plan-fee small{color:#7f8da1;font-size:12px;margin-left:6px}
.plan-rows{display:grid;grid-template-columns:auto auto;gap:4px 12px;margin-top:16px;border-top:1px solid #26313f;padding-top:14px;font-size:13px}
.plan-rows i{font-style:normal;color:#aebacc}
.plan-rows b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.grid-2 .field.wide{grid-column:1/-1}
.buy .helptext{color:#7f8da1;font-size:12.5px;margin-top:12px;line-height:1.6}
.buy .notice{margin-bottom:22px}
@media (max-width:760px){.plans{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}

/* workspace theme */
:root{
--bg:#060b16;--bg-2:#08101d;--panel:#0c1422;--raise:#101a2c;--sunk:#050a13;
--line:#18233a;--line-2:#223150;--line-3:#2d4169;
--ink:#eef3fb;--ink-2:#c5d0e2;--mute:#8594ad;--dim:#5b6a85;
--accent:#3a78ff;--accent-2:#6aa3ff;--accent-glow:rgba(70,130,255,.45);
--good:#35d08c;--warn:#f29a78;--r:16px;--r-sm:11px}
html,body{background:var(--bg);color:var(--ink)}
body{background:var(--bg) url(img/bg-hero.webp) center top/1600px auto no-repeat;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,11,22,.55) 0%,rgba(6,11,22,.92) 42%,var(--bg) 100%);z-index:0}
.shell,.skip{position:relative;z-index:1}
a{color:var(--accent-2)}

/* shell */
.shell{display:grid;grid-template-columns:268px minmax(0,1fr);max-width:none;margin:0;padding:0;gap:0;min-height:100vh;align-items:stretch}
.shell.public-shell{grid-template-columns:1fr}
.stage{min-width:0;display:flex;flex-direction:column}
.sidebar{position:sticky;top:0;height:100vh;background:rgba(6,11,20,.82);backdrop-filter:blur(14px);border-right:1px solid var(--line);padding:26px 16px 20px;display:flex;flex-direction:column;gap:26px;overflow-y:auto}
.sidebar .brand{display:flex;align-items:center;gap:12px;padding:0 8px;font-size:25px;letter-spacing:-.9px;color:var(--ink);text-decoration:none;line-height:.95}
.sidebar .brand small{display:block;font-size:9.5px;letter-spacing:4.6px;color:var(--mute);margin-top:5px;font-weight:500}
.sidebar .mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#4a86ff,#2a5fe6);clip-path:none;display:grid;place-items:center;font-size:21px;letter-spacing:-3px;color:#fff;box-shadow:0 6px 20px -6px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.25);flex:none}
.sidebar>.eyebrow{font-size:10.5px;letter-spacing:1.8px;color:var(--dim);padding:0 12px;margin:0 0 -14px}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.sidebar nav a{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:var(--r-sm);color:var(--mute);font-size:14.5px;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.sidebar nav a img{width:22px;height:22px;flex:none;opacity:.62;filter:saturate(.8);transition:opacity .15s,filter .15s}
.sidebar nav a:hover{background:rgba(58,120,255,.06);color:var(--ink-2)}
.sidebar nav a:hover img{opacity:.9}
.sidebar nav a[aria-current="page"]{background:linear-gradient(90deg,rgba(58,120,255,.16),rgba(58,120,255,.04));border-color:rgba(74,134,255,.35);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}
.sidebar nav a[aria-current="page"] img{opacity:1;filter:drop-shadow(0 0 6px var(--accent-glow))}
.sidebar nav hr{border:0;border-top:1px solid var(--line);margin:14px 10px}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 12px 0}
.sidebar-bottom p{color:var(--dim);font-size:11.5px;line-height:1.65;margin:0 0 12px}
.sidebar-bottom .quiet{color:var(--ink-2);font-size:14px}

/* top bar */
.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:16px 36px;background:rgba(6,11,22,.7);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.public-shell .topbar{justify-content:space-between}
.top-actions{display:flex;align-items:center;gap:22px}
.top-actions nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim)}
.top-actions nav a{color:var(--dim);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
.top-actions nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.site-link{color:var(--mute);font-size:13.5px;text-decoration:none}
.site-link:hover{color:var(--ink)}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(145deg,#1d3666,#12203d);border:1px solid var(--line-3);box-shadow:0 0 0 3px rgba(58,120,255,.08)}
main#main{padding:34px 36px 60px;max-width:1500px;width:100%;margin:0 auto}
footer{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--dim);font-size:12.5px}
footer a{color:var(--dim)}

/* surfaces */
.panel{position:relative;background:linear-gradient(180deg,var(--raise),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 18px 40px -28px rgba(0,0,0,.9)}
.eyebrow{color:var(--dim);font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase}

/* page heading */
.page-heading h1{font-size:44px;letter-spacing:-1.5px;line-height:1.08;margin:8px 0 10px;font-weight:500}
.page-heading h1 b{font-weight:inherit;background:linear-gradient(90deg,#5b98ff,#8bbcff);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-heading .intro{color:var(--mute);font-size:15px;margin:0;max-width:60ch;line-height:1.6}
.dash-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:28px;align-items:end;margin-bottom:28px}

/* evaluation phase banner */
.phase-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:18px 18px 18px 20px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--raise)}
.phase-card::before{content:"";position:absolute;inset:0;background:url(img/bg-banner.webp) right center/cover no-repeat;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 72%);mask-image:linear-gradient(90deg,transparent 18%,#000 72%)}
.phase-card>*{position:relative}
.phase-card strong{display:block;font-size:15px;font-weight:500}
.phase-card p{color:var(--mute);font-size:13px;margin:5px 0 0;line-height:1.55;max-width:34ch}
.phase-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--accent-2);background:rgba(58,120,255,.12);border:1px solid rgba(74,134,255,.3)}
.phase-ico svg{width:21px;height:21px}
.phase-card .button{margin-left:auto;flex:none}

/* buttons */
.button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#4a86ff,#2d68f0);color:#fff;border:1px solid #3d77ff;border-radius:var(--r-sm);padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px -10px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .12s,box-shadow .15s}
.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.2)}
.button.ghost{background:rgba(20,32,56,.75);border-color:var(--line-3);color:var(--ink);box-shadow:none}
.button.ghost:hover{background:rgba(30,48,84,.85);border-color:#3b5a92}
.button.wide{display:flex;justify-content:center;width:100%;margin-top:22px}

/* layout */
.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:22px;align-items:start}
.dash-main,.dash-side{display:flex;flex-direction:column;gap:22px;min-width:0}

/* account card */
.acct{overflow:hidden;padding:26px 28px}
.acct::before{content:"";position:absolute;inset:0;background:url(img/bg-card.webp) right top/78% auto no-repeat;opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 70%),linear-gradient(180deg,#000 45%,transparent 78%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 30%,#000 70%),linear-gradient(180deg,#000 45%,transparent 78%);mask-composite:intersect}
.acct>*{position:relative}
.acct-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.acct-top .eyebrow{letter-spacing:1.2px;font-size:12px}
.acct-figure{font-size:58px;font-weight:500;letter-spacing:-2.4px;line-height:1.08;margin-top:12px;font-variant-numeric:tabular-nums}
.acct-figure small{font-size:18px;letter-spacing:0;color:var(--mute);margin-left:10px;font-weight:400}
.acct-delta{margin-top:6px;font-size:14px;color:var(--accent-2);font-variant-numeric:tabular-nums}
.acct-delta.down{color:var(--warn)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;color:var(--ink-2);background:rgba(8,16,30,.8);border:1px solid var(--line-2);backdrop-filter:blur(6px);white-space:nowrap}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px rgba(53,208,140,.16)}
.pill.good{border-color:rgba(74,134,255,.45);color:var(--accent-2)}
.pill.good i{background:var(--accent-2);box-shadow:0 0 0 3px rgba(106,163,255,.18)}
.pill.bad{border-color:rgba(242,154,120,.4);color:var(--warn)}
.pill.bad i{background:var(--warn);box-shadow:0 0 0 3px rgba(242,154,120,.18)}

/* meters: the track has to read as empty, not as a pale full bar */
.meters{margin-top:26px;display:grid;gap:14px}
.meter-row{display:grid;grid-template-columns:118px minmax(0,1fr) 150px;align-items:center;gap:18px;margin:0;font-size:13.5px;color:var(--mute)}
.meter{position:relative;height:8px;border-radius:999px;background:var(--sunk);box-shadow:inset 0 0 0 1px #16213a,inset 0 2px 3px rgba(0,0,0,.55);overflow:hidden;border:0}
.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2360ff,#5d9cff);box-shadow:0 0 14px rgba(80,140,255,.6)}
.meter.low i{background:linear-gradient(90deg,#d06a45,#f5a884);box-shadow:0 0 14px rgba(242,154,120,.5)}
.meter-row .val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.meter-row .val strong{color:var(--ink);font-weight:500;font-size:14px}
.meter-row .val small{color:var(--dim);margin-left:6px;font-size:12px}

/* stat tiles */
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.tile{padding:0 18px;border-right:1px solid var(--line);min-width:0}
.tile:first-child{padding-left:0}
.tile:last-child{border-right:0;padding-right:0}
.tile svg{width:19px;height:19px;color:var(--accent-2);display:block;margin-bottom:12px}
.tile span{display:block;color:var(--mute);font-size:12.5px}
.tile strong{display:block;font-size:26px;font-weight:500;line-height:1.35;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.tile small{display:block;color:var(--dim);font-size:12px;margin-top:2px}

/* card headers */
.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.card-head h3{display:flex;align-items:center;gap:11px;font-size:15.5px;font-weight:500;margin:0}
.card-head h3 svg{width:19px;height:19px;color:var(--accent-2)}
.quiet-link{color:var(--mute);font-size:13px;text-decoration:none;white-space:nowrap}
.card-head h3 .quiet-link{margin-inline-start:10px;font-weight:500}
.quiet-link:hover{color:var(--accent-2)}

/* empty state */
.empty{text-align:center;padding:38px 16px 30px;color:var(--mute)}
.empty .ico{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:rgba(58,120,255,.07);border:1px solid var(--line-2);color:var(--mute)}
.empty .ico svg{width:26px;height:26px}
.empty strong{display:block;font-weight:500;color:var(--ink);font-size:15px}
.empty p{font-size:13.5px;margin:7px auto 0;max-width:44ch;line-height:1.6}

/* rules */
.rules dl{display:grid;grid-template-columns:1fr auto;margin:0}
.rules dt,.rules dd{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.rules dt{color:var(--mute)}
.rules dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.rules dd small{color:var(--dim);font-weight:400;margin-left:3px}
.rules dt:last-of-type,.rules dd:last-of-type{border-bottom:0;padding-bottom:2px}

/* payout */
.payout .intro{color:var(--mute);font-size:13.5px;line-height:1.6;margin:14px 0 20px}
.payout-row{display:flex;align-items:center;gap:24px}
.donut{width:118px;height:118px;flex:none;overflow:visible}
.donut circle{fill:none;stroke:#101b30;stroke-width:10}
.donut .arc{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;filter:drop-shadow(0 0 5px rgba(80,140,255,.6))}
.donut text{fill:var(--ink);font-size:23px;font-weight:500}
.payout-row dl{display:grid;grid-template-columns:1fr auto;gap:12px 14px;margin:0;flex:1;font-size:13.5px}
.payout-row dt{display:flex;align-items:center;gap:9px;color:var(--mute)}
.payout-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.dot{width:9px;height:9px;border-radius:50%;background:#26365a;display:inline-block;flex:none}
.dot.on{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}

/* tables */
table{width:100%;border-collapse:collapse;font-size:14px}
th{color:var(--dim);font-weight:400;font-size:12px;letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}
td{padding:13px 10px;border-bottom:1px solid rgba(24,35,58,.7);font-variant-numeric:tabular-nums}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:rgba(58,120,255,.035)}
.buy{color:var(--accent-2)}
.sell{color:var(--warn)}

/* notices */
.notice{border-radius:var(--r-sm);border:1px solid var(--line-2);background:rgba(16,26,44,.75);padding:14px 18px;margin:0 0 20px;color:var(--ink-2)}
.notice strong{color:var(--ink);font-weight:500}
.notice p{color:var(--mute);margin:5px 0 0;font-size:13.5px;line-height:1.6}
.notice.success{border-color:rgba(53,208,140,.3);background:rgba(20,50,40,.35);color:#9fe7c4}

/* forms */
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field label{font-size:13px;color:var(--ink-2);font-weight:500}
.field label small{color:var(--dim);font-weight:400}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);padding:12px 14px;font:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(58,120,255,.18)}
.field.invalid input,.field.invalid select{border-color:rgba(242,154,120,.6)}
.field-error{color:var(--warn);font-size:12.5px}
.helptext{color:var(--dim);font-size:12.5px;line-height:1.6}
.quiet{background:none;border:0;color:var(--mute);cursor:pointer;font:inherit;padding:0}
.quiet:hover{color:var(--ink)}

/* section pages */
.section-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.section-grid .panel h2{font-size:17px;font-weight:500;margin:0 0 4px}
.section-grid .panel>.intro{color:var(--mute);font-size:13.5px;margin:0 0 22px;line-height:1.6}
.aside-card dl{margin:0;display:grid;gap:14px}
.aside-card dt{color:var(--dim);font-size:12px;letter-spacing:.5px;text-transform:uppercase}
.aside-card dd{margin:3px 0 0;color:var(--ink);font-size:14.5px;word-break:break-word}
.form-actions{display:flex;align-items:center;gap:14px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.timeline li:last-child{border-bottom:0}
.timeline .ev{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(58,120,255,.1);border:1px solid rgba(74,134,255,.25);color:var(--accent-2)}
.timeline .ev svg{width:16px;height:16px}
.timeline strong{font-weight:500;font-size:14px}
.timeline time{color:var(--dim);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.acct-list{display:grid;gap:22px}

/* checkout */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan{position:relative;display:block;cursor:pointer;padding:22px;border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(180deg,var(--raise),var(--panel));transition:border-color .15s,transform .12s,box-shadow .15s}
.plan:hover{border-color:var(--line-3);transform:translateY(-2px)}
.plan:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 16px 40px -22px var(--accent-glow)}
.plan:has(input:checked)::after{content:"";position:absolute;top:18px;right:18px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.plan input{position:absolute;opacity:0;width:0;height:0}
.plan:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:3px}
.plan-size{display:block;font-size:34px;font-weight:500;letter-spacing:-1px}
.plan-fee{display:block;color:var(--accent-2);font-size:17px;margin-top:4px}
.plan-fee small{color:var(--dim);font-size:12px;margin-left:6px}
.plan-rows{display:grid;grid-template-columns:auto auto;gap:9px 12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}
.plan-rows i{font-style:normal;color:var(--mute)}
.plan-rows b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.buy fieldset{border:0;padding:0;margin:0 0 30px}
.buy legend{padding:0;margin-bottom:14px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.grid-2 .field.wide{grid-column:1/-1}
.section-title{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);font-weight:500;margin:0}
.steps{display:flex;gap:10px;margin:0 0 24px;padding:0;list-style:none;counter-reset:step}
.steps li{counter-increment:step;display:flex;align-items:center;gap:10px;color:var(--mute);font-size:13px}
.steps li::before{content:counter(step);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--line-3);color:var(--ink-2)}
.steps li+li::after{content:"";order:-1;width:28px;height:1px;background:var(--line-3)}
.summary{position:sticky;top:96px}
.summary dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0 0 4px}
.summary dt{color:var(--mute);font-size:13.5px}
.summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}
.summary .total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
.summary .total strong{font-size:28px;font-weight:500;letter-spacing:-.8px}

/* auth pages */
.public-shell main#main{max-width:1100px}
.auth-layout{display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center;min-height:calc(100vh - 220px)}
.auth-story h1{font-size:48px;letter-spacing:-1.6px;line-height:1.05;margin:12px 0 14px;font-weight:500}
.auth-story .intro{color:var(--mute);font-size:16px;line-height:1.6}
.form-panel{background:linear-gradient(180deg,var(--raise),var(--panel));border:1px solid var(--line-2);border-radius:var(--r);padding:30px;box-shadow:0 30px 60px -32px rgba(0,0,0,.95)}
.form-panel .button{width:100%;justify-content:center;margin-top:6px}
.form-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--mute)}

/* responsive */
@media (max-width:1240px){.dash-grid,.section-grid{grid-template-columns:1fr}.dash-head{grid-template-columns:1fr;align-items:start}.summary{position:static}}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.tile:nth-child(3){border-right:0;padding-right:0}.tile:nth-child(4){padding-left:0}.plans{grid-template-columns:1fr}}
@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:14px}.sidebar>.eyebrow,.sidebar-bottom p,.sidebar nav hr{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar-bottom{margin:0;border:0;padding:0}main#main{padding:24px 18px 46px}.topbar{padding:12px 18px}.acct-figure{font-size:40px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{border-right:0;padding:0}.meter-row{grid-template-columns:1fr;gap:6px}.meter-row .val{text-align:left}.payout-row{flex-direction:column;align-items:flex-start}.grid-2{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;gap:28px}.page-heading h1,.auth-story h1{font-size:34px}}

.tips{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.tips li{position:relative;padding-left:20px;color:var(--ink-2);font-size:13.5px;line-height:1.55}
.tips li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}
.auth-points{list-style:none;margin:26px 0 22px;padding:0;display:grid;gap:13px}
.auth-points li{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:14.5px}
.auth-points svg{width:18px;height:18px;flex:none;color:var(--accent-2)}
.consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;font-size:13px;line-height:1.55;color:var(--mute)}
.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}
.empty-hero{padding:18px 26px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource{display:block;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .12s}
.resource:hover{border-color:var(--line-3);transform:translateY(-2px)}
.resource .number{color:var(--accent-2);font-size:12px;letter-spacing:1.2px}
.resource h3{font-size:16px;font-weight:500;margin:12px 0 6px}
.resource p{color:var(--mute);font-size:13.5px;line-height:1.6;margin:0}
@media (max-width:860px){.resource-grid{grid-template-columns:1fr}}
.brand img{display:block;height:40px;width:auto}
.sidebar .brand{padding:0 6px}
.public-shell .brand img{height:44px}
.signup{margin-bottom:18px}
.signup .card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.summary .consent{margin:18px 0 14px}
.sum{display:none}
.buy:has(input[value="50K"]:checked) .sum[data-plan="50K"]{display:block}
.buy:has(input[value="100K"]:checked) .sum[data-plan="100K"]{display:block}
.buy:has(input[value="150K"]:checked) .sum[data-plan="150K"]{display:block}
/* ---- checkout */
.public-shell main#main:has(.checkout){max-width:1320px}
main#main:has(.checkout){padding-top:26px}
.checkout{display:flex;flex-direction:column;gap:18px}
.co-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 28px;flex-wrap:wrap}
.co-head h1{font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.1;margin:6px 0 0}
.co-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.co-chips li{display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);font-size:12.5px;color:var(--ink-2)}
.co-chips svg{width:14px;height:14px;color:var(--accent-2);flex:none}
.checkout>.notice{margin:0}
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}
.co-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.co-card,.co-summary{background:linear-gradient(180deg,var(--raise),var(--panel));border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 0 rgba(255,255,255,.03) inset}
.co-card{padding:20px 22px 22px}
.co-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.co-card-head h2{font-size:16px;font-weight:600;letter-spacing:-.1px;margin:0;color:var(--ink)}
.co-card-head .aside{margin-left:auto;font-size:13px;color:var(--mute)}
.co-card-head .aside b{color:var(--ink-2);font-weight:500}
.co-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--accent-2);background:rgba(70,107,255,.14);border:1px solid rgba(70,107,255,.38)}
.co-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.co-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:15px 17px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunk);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.co-plan:hover{border-color:var(--line-3)}
.co-plan input{position:absolute;opacity:0;width:0;height:0}
.co-plan:has(input:checked){border-color:var(--accent);background:rgba(70,107,255,.09);box-shadow:0 0 0 1px var(--accent),0 14px 34px -20px var(--accent-glow)}
.co-plan:has(input:focus-visible){outline:2px solid #a8beff;outline-offset:2px}
.co-plan .top{display:flex;justify-content:space-between;align-items:center}
.co-plan .size{font-size:24px;font-weight:600;letter-spacing:-.6px;color:var(--ink);line-height:1}
.co-plan .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-3);transition:all .15s}
.co-plan:has(input:checked) .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--sunk)}
.co-plan .fee{font-size:17px;font-weight:600;color:var(--accent-2)}
.co-plan .fee small{margin-left:6px;font-size:12px;font-weight:400;color:var(--mute)}
.co-plan .facts{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px}
.co-plan .facts i{font-style:normal;color:var(--mute)}
.co-plan .facts b{font-weight:500;text-align:right;color:var(--ink-2)}
.co-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px 14px}
.co-fields .field{margin:0;gap:6px;min-width:0}
.co-fields .field label{font-size:12.5px;color:var(--ink-2)}
.co-fields .field input,.co-fields .field select{height:44px;min-height:0;padding:0 13px;font-size:14px}
.co-fields .field-error{font-size:12px}
.co-fields .s3{grid-column:span 3}.co-fields .s4{grid-column:span 4}.co-fields .s5{grid-column:span 5}.co-fields .s6{grid-column:span 6}
.co-sep{grid-column:1/-1;height:1px;background:var(--line);margin:3px 0}
.co-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--dim)}
.co-card .notice{margin:0 0 14px}
.co-summary{position:sticky;top:96px;padding:22px 22px 20px}
.co-summary h2{font-size:13px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);margin:0 0 14px}
.co-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.co-line span{font-size:17px;font-weight:600;color:var(--ink)}
.co-line strong{font-size:17px;font-weight:600;color:var(--ink)}
.co-summary dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:14px 0 0;font-size:13.5px}
.co-summary dt{color:var(--mute)}
.co-summary dd{margin:0;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}
.co-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 4px;padding-top:15px;border-top:1px solid var(--line)}
.co-total span{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim)}
.co-total strong{font-size:32px;font-weight:600;letter-spacing:-.8px;color:var(--accent-2)}
.co-summary .consent{margin:14px 0 14px;font-size:12.5px}
.co-summary .button{width:100%;height:50px;font-size:15.5px;margin-top:4px}
.co-next{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.45;color:var(--mute)}
.co-next li{display:flex;gap:10px;align-items:flex-start}
.co-next li span{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;color:var(--ink-2);background:rgba(255,255,255,.06)}
/* fit the whole checkout in one desktop screen */
a.skip{position:absolute;left:-9999px;top:8px;z-index:20}
a.skip:focus{left:16px}
.stage:has(.checkout) .topbar{padding-top:10px;padding-bottom:10px}
.stage:has(.checkout) .topbar .brand img{height:38px}
main#main:has(.checkout){padding-top:20px}
.checkout{gap:14px}
.co-head h1{font-size:26px;margin-top:4px}
.co-card{padding:18px 20px 20px}
.co-card-head{margin-bottom:14px}
.co-plan{gap:7px;padding:13px 16px 12px}
.co-plan .size{font-size:22px}
.co-plan .facts{padding-top:8px;gap:4px 10px}
.co-plan .dot{display:block;background:transparent}
.co-fields{gap:11px 14px}
.co-fields .field{gap:5px}
.co-fields .field input,.co-fields .field select{height:42px}
.co-sep{margin:2px 0}
.co-note{margin-top:12px}
.co-summary{top:78px;padding:20px 22px 18px}
.co-summary dl{gap:7px 12px}
.co-total{margin-top:14px;padding-top:13px}
.co-total strong{font-size:30px}
.co-next{margin-top:14px;padding-top:14px;gap:8px}
@media (min-width:1181px) and (max-height:790px){.co-next,.co-chips,.co-plan .facts{display:none}.co-head .eyebrow{display:none}}
@media (max-width:1180px){.co-grid{grid-template-columns:1fr}.co-summary{position:static}}
@media (max-width:760px){
.co-head h1{font-size:26px}
.co-plans{grid-template-columns:1fr}
.co-fields{grid-template-columns:1fr}
.co-fields .field{grid-column:1/-1}
.co-card-head{flex-wrap:wrap}
.co-card-head .aside{margin-left:36px;width:100%}
}
/* ---- portal polish */
.verify-notice{margin:0 0 22px}
.sidebar-bottom p a{color:var(--mute);text-decoration:none;font-size:13px}
.sidebar-bottom p a:hover{color:var(--ink)}
.pw-hint{margin:-6px 0 16px}
.policy a:not(.button){color:var(--accent-2)}
.policy .button{margin-top:26px}
@media (max-width:860px){
.shell:not(.public-shell){position:relative}
.sidebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;padding:14px 16px 12px;border-right:0;border-bottom:1px solid var(--line);position:static;height:auto}
.sidebar .brand{flex:1 0 100%;padding:0}
.sidebar .brand img{height:34px}
.sidebar nav{flex:1 1 0;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}
.sidebar nav::-webkit-scrollbar{display:none}
.sidebar nav hr{display:none}
.sidebar nav a{flex:none;white-space:nowrap;padding:8px 11px;font-size:13px;gap:7px}
.sidebar nav a img{width:16px;height:16px}
.sidebar-bottom{flex:none;margin:0;padding:0;border:0}
.sidebar-bottom p{display:none}
.sidebar-bottom .quiet{font-size:13px;padding:8px 2px;white-space:nowrap}
.shell:not(.public-shell) .stage>.topbar{position:absolute;top:14px;right:14px;height:auto;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:6}
.tile:last-child:nth-child(odd){grid-column:1/-1}
.phase-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.phase-card>a,.phase-card>.button{grid-column:1/-1;justify-self:start}
}
/* nav fade */
@media (max-width:860px){.sidebar nav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:28px}}
/* ---- orders */
.order-notice{margin:0 0 16px}
.order-notice a{margin-left:6px;color:var(--accent-2)}
.order-card{max-width:620px;margin:10px auto 0;text-align:center;padding:40px 36px}
.order-card h1{font-size:28px;font-weight:500;letter-spacing:-.5px;margin:14px 0 10px}
.order-card p{color:var(--mute);margin:0 auto 22px;max-width:46ch;line-height:1.6}
.order-card dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;text-align:left;max-width:360px;margin:0 auto 26px;font-size:14px}
.order-card dt{color:var(--mute)}.order-card dd{margin:0;text-align:right;color:var(--ink-2)}
.order-card .spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);margin:0 auto;animation:spin 1s linear infinite}
.order-card .state-ico{width:40px;height:40px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:rgba(70,107,255,.14);color:var(--accent-2);font-size:20px}
@keyframes spin{to{transform:rotate(360deg)}}
/* ---- cart */
.co-card-head .co-program{margin-left:auto}
.co-program{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:999px;background:var(--sunk)}
.co-program label{position:relative;cursor:pointer}
.co-program input{position:absolute;opacity:0;width:0;height:0}
.co-program span{display:block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap}
.co-program input:checked+span{background:var(--accent);color:#fff}
.co-program input:focus-visible+span{outline:2px solid #a8beff;outline-offset:2px}
.buy:has(input[name=program][value=evaluation]:checked) .co-rows[data-program=direct],
.buy:has(input[name=program][value=direct]:checked) .co-rows[data-program=evaluation]{display:none}
.co-promo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;padding:10px 14px;border-radius:10px;
  border:1px solid rgba(74,222,128,.32);background:linear-gradient(90deg,rgba(74,222,128,.12),rgba(74,222,128,.04));font-size:13px;color:var(--ink-2)}
.co-promo .gift{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:rgba(74,222,128,.18);color:#4ade80}
.co-promo .gift svg{width:16px;height:16px}
.co-promo strong{color:#86efac;font-size:13.5px;letter-spacing:.2px}
.co-promo span:not(.gift){padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}
.co-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.co-row{display:grid;grid-template-columns:1.1fr .95fr .9fr .9fr 1.15fr 118px;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2);transition:background .15s}
.co-row:first-child{border-top:0}
.co-row.on{background:rgba(70,107,255,.08)}
.co-row-head{padding-top:8px;padding-bottom:8px;background:var(--sunk);font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--dim)}
.co-row .size{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.2px}
.co-row .size small{display:block;font-size:11px;font-weight:500;color:var(--dim);letter-spacing:.2px;margin-top:1px}
.co-row .price{display:flex;flex-direction:column;line-height:1.2}
.co-row .price s{font-size:12px;color:var(--dim)}
.co-row .price b{font-size:15.5px;color:var(--accent-2)}
.qty{display:inline-flex;align-items:center;justify-self:end;border:1px solid var(--line-2);border-radius:9px;background:var(--sunk);overflow:hidden}
.qty button{width:32px;height:34px;border:0;background:none;color:var(--ink);font-size:17px;cursor:pointer}
.qty button:hover{background:var(--raise)}
.qty input{width:40px;height:34px;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:center;font-size:15px;font-weight:600;color:var(--ink);-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.co-facts{margin:12px 0 0;font-size:12.5px;color:var(--ink-2)}
.co-limit{margin:4px 0 0;font-size:12px;color:var(--dim)}
.co-lines{list-style:none;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line)}
.co-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;color:var(--ink-2)}
.co-lines li b{color:var(--ink);font-weight:600;white-space:nowrap}
.co-lines li.free b{color:#4ade80}
.co-lines li em{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.3px;color:#4ade80;margin-top:2px}
.co-lines li.empty{color:var(--dim)}
.co-hint{margin:10px 0 0;font-size:12.5px;color:#86efac;min-height:1em}
.co-hint.warn{color:#fca5a5}
.co-sums{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0 0;font-size:13.5px}
.co-sums dt{color:var(--mute)}
.co-sums dd{margin:0;text-align:right;color:var(--ink-2)}
.co-sums .save{color:#4ade80}
.co-summary .button[disabled]{opacity:.45;cursor:not-allowed}
@media (max-width:760px){
.co-card-head{flex-wrap:wrap}
.co-card-head .co-program{margin-left:0;width:100%}
.co-program label{flex:1}.co-program span{text-align:center}
.co-row-head{display:none}
.co-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px}
.co-row .size{grid-column:1/-1}
.co-row>span[data-label]::before{content:attr(data-label);display:block;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--dim)}
.co-row .qty{justify-self:end}
}
.co-error{margin:0 0 12px;padding:10px 12px;border:1px solid #f8717166;border-radius:9px;background:#f871711a;color:#fecaca;font-size:13px;line-height:1.45}
.order-progress{margin:10px 0 0;color:#86efac;font-weight:600}
/* ---- many accounts */
.acct-table{margin:0 0 18px;padding:0;overflow:hidden}
.acct-table .card-head{padding:16px 20px 12px;margin:0}
.acct-table .count{margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2);color:var(--mute);font-size:12px;font-weight:600;vertical-align:middle}
.acct-scroll{max-height:430px;overflow:auto}
.acct-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.acct-table th{position:sticky;top:0;z-index:1;padding:9px 16px;background:var(--sunk);color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}
.acct-table td{padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.acct-table .num{text-align:right;font-variant-numeric:tabular-nums}
.acct-table td a{color:inherit;text-decoration:none}
.acct-table td b{display:block;color:var(--ink);font-weight:600}
.acct-table td small{color:var(--dim);font-size:11px;letter-spacing:.3px}
.acct-table .pill{padding:4px 10px;font-size:12px}
.acct-table .up{color:#4ade80}.acct-table .down{color:#f87171}
.acct-table tbody tr:hover td{background:rgba(255,255,255,.025)}
.acct-table tr.on td{background:rgba(70,107,255,.09)}
.acct-table tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
/* ---- payouts, identity, reset */
.nav-ico{flex:none}
.id-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.id-notice p{flex:1 1 320px;margin:0}
.po-card{margin:0 0 18px}
.po-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 30px}
.po-sub{margin:4px 0 0;color:var(--mute);font-size:13px}
.po-facts{display:grid;grid-template-columns:repeat(3,auto);gap:4px 30px;margin:0;align-self:center}
.po-facts dt{color:var(--dim);font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.po-facts dd{margin:3px 0 0;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.po-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 22px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}
.po-rules li{position:relative;padding-left:24px;color:var(--ink-2);font-size:13.5px;line-height:1.4}
.po-rules li small{display:block;margin-top:2px;color:var(--dim);font-size:12px}
.po-rules li:before{position:absolute;left:0;top:0;width:16px;text-align:center;font-weight:700}
.po-rules li.ok:before{content:"\2713";color:#4ade80}
.po-rules li.no:before{content:"\2715";color:#f87171}
.po-rules li.review:before{content:"!";color:#fbbf24}
.po-form{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.po-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:0 16px}
.po-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--sunk)}
.po-open p{margin:0}
.po-wait{margin:16px 0 0}
.po-history,.desk{padding:0;overflow:hidden;margin:0 0 18px}
.po-history .card-head,.desk .card-head{padding:16px 20px 12px;margin:0}
.po-history table,.desk table{width:100%;border-collapse:collapse;font-size:13.5px}
.po-history th,.desk th{padding:9px 16px;background:var(--sunk);color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}
.po-history td,.desk td{padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.po-history .num,.desk .num{text-align:right;font-variant-numeric:tabular-nums}
.po-history .pill{padding:4px 10px;font-size:12px}
.po-note{display:block;max-width:280px;margin-top:4px;color:var(--dim);font-size:11.5px;white-space:normal;word-break:break-all}
.acct-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.acct-actions .button{min-height:44px;padding:10px 18px}
.id-form .grid-2 input[type=file]{padding:9px 10px}
.rs-list{margin:4px 0 20px;padding-left:18px;color:var(--ink-2);line-height:1.95}
.rs-list b{color:var(--ink)}
.rs-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.rs-form .consent{flex-basis:100%}
.rs-form .rs-pay{flex-basis:100%;margin:0;padding-top:0;border-top:0}
.desk .count{margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2);color:var(--mute);font-size:12px;font-weight:600}
.desk>.helptext{padding:0 20px 18px}
.desk-row{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:start;padding:16px 20px;border-top:1px solid var(--line)}
.desk-row small{display:block;margin-top:3px;color:var(--dim);font-size:12px}
.desk-row p{margin:8px 0 0;color:var(--ink-2);font-size:13px}
.desk-links a{margin-right:16px}
.desk-pay code{word-break:break-all}
.desk .warn{color:#fbbf24}
.desk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:470px}
.desk-actions input{flex:1 1 220px;min-height:40px}
.desk-actions .button{min-height:40px;padding:8px 14px}
@media (max-width:760px){.po-grid{grid-template-columns:1fr}.po-facts{grid-template-columns:1fr 1fr}.desk-row{grid-template-columns:1fr}.desk-actions{justify-content:flex-start;max-width:none}}
/* ---- payout methods */
.po-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px;padding:0;border:0}
.po-methods legend{margin-bottom:8px;color:var(--ink-2);font-size:13px;font-weight:600}
.po-method{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--sunk);cursor:pointer}
.po-method input{margin-top:3px;accent-color:var(--accent)}
.po-method b{display:block;color:var(--ink)}
.po-method small{display:block;margin-top:2px;color:var(--dim);font-size:12.5px}
.po-method:has(input:checked){border-color:var(--accent);background:rgba(70,107,255,.08)}
.po-crypto{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:0 16px}
.po-form:has(input[name=payout_type][value=rise]:checked) .po-crypto,.po-form:has(input[name=payout_type][value=crypto]:checked) .po-rise{display:none}
.po-rise{max-width:520px}
@media (max-width:760px){.po-methods,.po-crypto{grid-template-columns:1fr}}
/* ---- payouts desk */
.desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.desk-stats>div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--raise),var(--panel))}
.desk-stats span{display:block;color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.desk-stats b{display:block;margin-top:6px;color:var(--ink);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.desk-stats small{color:var(--mute);font-size:12.5px}
.desk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.desk-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.desk-search input{width:320px;min-height:40px}
.desk-search .button{min-height:40px;padding:8px 14px}
.desk-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px}
.desk-tabs a{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:var(--mute);font-size:13px;text-decoration:none}
.desk-tabs a span{margin-left:4px;color:var(--dim);font-variant-numeric:tabular-nums}
.desk-tabs a[aria-current]{border-color:var(--accent);background:rgba(70,107,255,.12);color:var(--ink)}
.desk-list td.dest{max-width:260px;white-space:normal;word-break:break-all;font-size:12.5px}
.desk-list td small{display:block;color:var(--dim)}
.po-method input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;border:0;border-radius:50%;box-shadow:none}
.po-method>span{flex:1}
@media (max-width:1000px){.desk-stats{grid-template-columns:1fr 1fr}.desk-search input{width:100%}}
/* ---- desk lock */
.desk-list td small{display:block;color:var(--dim);font-size:11.5px}
.purge{display:flex;align-items:center;gap:10px;white-space:nowrap}
.purge label{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:12px}
.purge input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0}
.unlock-card{max-width:460px}
/* ---- pending payments */
.pending{margin-top:18px;padding:0;overflow:hidden}
.pending .card-head{padding:16px 20px 12px;margin:0}
.pending .count{margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2);color:var(--mute);font-size:12px;font-weight:600}
.pending ul{margin:0;padding:0;list-style:none}
.pending li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px 22px;padding:13px 20px;border-top:1px solid var(--line)}
.pending li b{color:var(--ink);font-weight:600}
.pending li small{display:block;margin-top:2px;color:var(--dim);font-size:12px}
.pending li small a{color:var(--mute)}
.pending .button{min-height:40px;padding:8px 16px}
.pending-clock{color:var(--mute);font-size:13px;white-space:nowrap}
.pending-clock b,.pending li .pending-clock b{color:#fbbf24;font-variant-numeric:tabular-nums}
@media (max-width:760px){.pending li{grid-template-columns:1fr}}
/* ---- first screen: the account card, its tiles and the side cards fit without scrolling */
.dash-page .verify-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 14px;padding:10px 16px}
.dash-page .verify-notice p{flex:1 1 300px;margin:0;font-size:13px}
.dash-page .verify-notice form{margin:0!important}
@media (min-width:1001px){
.stage:has(.dash-page) .topbar{min-height:0;height:auto;padding-top:10px;padding-bottom:10px}
main#main:has(.dash-page){padding-top:18px}
.dash-page .dash-head{align-items:center;gap:22px;margin-bottom:16px}
.dash-page .page-heading h1{margin:4px 0 4px;font-size:30px;letter-spacing:-1px}
.dash-page .page-heading .intro{font-size:13.5px}
.dash-page .phase-card{padding:12px 16px}
.dash-page .dash-grid{gap:18px}
.dash-page section.acct{padding:20px 24px;margin-bottom:18px}
.dash-page .acct-figure{margin-top:6px;font-size:42px;line-height:1.15}
.dash-page .acct-delta{margin-top:2px}
.dash-page .meters{margin-top:16px;gap:10px}
.dash-page .tiles{margin-top:16px;padding-top:14px}
.dash-page .tile svg{margin-bottom:6px}
.dash-page .tile strong{margin-top:2px;font-size:22px}
.dash-page .acct-actions{margin-top:12px;padding-top:12px}
.dash-page .dash-side .panel{padding:18px 22px}
.dash-page .rules .card-head{padding-bottom:10px}
.dash-page .rules dt,.dash-page .rules dd{padding-top:10px;padding-bottom:10px}
.dash-page .payout .intro{margin:10px 0 12px}
.dash-page .payout .button{margin-top:12px}
}

/* ---- graphite: the same palette and type as crestfutures.com */
:root{
--bg:#101114;--bg-2:#131418;--panel:#17181d;--raise:#191b20;--sunk:#0c0d10;
--line:#24262d;--line-2:#303239;--line-3:#41444e;
--ink:#f5f5f7;--ink-2:#d6d8de;--mute:#a4a7b1;--dim:#747884;
--accent:#466bff;--accent-2:#94a9ff;--accent-glow:rgba(70,107,255,.32);
--good:#35d08c;--bad:#ff8d8d;--warn:#ff8d8d;--gold:#f4c95d;--r:14px;--r-sm:10px;
--font:Arial,Helvetica,sans-serif}
html,body{background:var(--bg)}
body{background:var(--bg);font-family:var(--font);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}
body::before{display:none}
button,input,select,textarea{font-family:var(--font)}
a{color:var(--accent-2)}
h1,h2,h3{font-family:var(--font)}
.up{color:var(--good)!important}.down{color:var(--bad)!important}
.shell{grid-template-columns:252px minmax(0,1fr)}

/* sidebar */
.sidebar{background:#0d0e11;backdrop-filter:none;border-right:1px solid var(--line);padding:24px 14px 18px;gap:22px}
.sidebar>.eyebrow{font-size:10.5px;letter-spacing:2px;color:var(--dim);padding:0 12px;margin:0 0 -10px}
.sidebar nav{gap:3px}
.sidebar nav a{gap:12px;padding:10px 12px;border-radius:10px;color:var(--mute);font-size:14.5px;border:1px solid transparent}
.sidebar nav a svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.sidebar nav a:hover{background:rgba(255,255,255,.035);color:var(--ink)}
.sidebar nav a[aria-current="page"]{background:rgba(70,107,255,.13);border-color:rgba(70,107,255,.32);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}
.sidebar nav a[aria-current="page"] svg{opacity:1;color:var(--accent-2)}
.sidebar nav hr{border-top:1px solid var(--line);margin:10px 8px}
.side-cta{justify-content:center;margin:2px 4px 0}
.side-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sidebar-bottom{border-top:1px solid var(--line);padding:12px 4px 0;display:flex;flex-direction:column;gap:2px}
.side-link{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--mute);font-size:14px;text-align:left;cursor:pointer}
.side-link:hover{background:rgba(255,255,255,.035);color:var(--ink)}
.side-link svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.side-link span{flex:1}
.side-link .chev{width:15px;height:15px;opacity:.6}

/* top bar */
.topbar{background:rgba(16,17,20,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 32px}
.top-actions{gap:22px}
.top-actions nav a{color:var(--dim)}
.top-actions nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.site-link{display:inline-flex;align-items:center;gap:6px;color:var(--mute)}
.site-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#232531;border:1px solid var(--line-3);box-shadow:none;color:var(--ink);text-decoration:none}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
main#main{padding:30px 34px 56px;max-width:1540px}
footer{border-top:1px solid var(--line);color:var(--dim)}

/* surfaces and controls */
.panel{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:22px}
.eyebrow{color:var(--dim);font-size:11px;letter-spacing:2px}
.eyebrow-s{display:block;color:var(--mute);font-size:12.5px;margin-bottom:3px}
.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:none;font-weight:600;font-size:14px;padding:10px 17px;color:#fff}
.button:hover{background:#5a7bff;transform:none;box-shadow:none}
.button.ghost{background:transparent;border-color:var(--line-3);color:var(--ink)}
.button.ghost:hover{background:rgba(255,255,255,.04);border-color:#5a5e6b}
.button.small{padding:7px 13px;font-size:13px;gap:7px}
.button.small svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.button[disabled]{opacity:.55;cursor:default}
.pill{background:rgba(53,208,140,.08);border:1px solid rgba(53,208,140,.28);color:#8fe8bf;padding:5px 11px;font-size:12.5px;backdrop-filter:none}
.pill i{background:var(--good);box-shadow:0 0 0 3px rgba(53,208,140,.16)}
.pill.good{background:rgba(70,107,255,.1);border-color:rgba(70,107,255,.38);color:var(--accent-2)}
.pill.good i{background:var(--accent-2);box-shadow:0 0 0 3px rgba(148,169,255,.18)}
.pill.bad{background:rgba(255,141,141,.08);border-color:rgba(255,141,141,.35);color:var(--bad)}
.pill.bad i{background:var(--bad);box-shadow:0 0 0 3px rgba(255,141,141,.16)}
.pill.small{padding:2px 8px;font-size:11.5px;gap:6px;margin-left:6px}
.pill.small i{width:6px;height:6px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input:not([type]),select,textarea{background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);font-size:14.5px;padding:11px 13px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(70,107,255,.2)}
.notice{background:var(--raise);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-sm)}
.notice.success{background:rgba(53,208,140,.07);border-color:rgba(53,208,140,.28);border-left-color:var(--good);color:#9fe9c4}
.notice.warn{background:rgba(255,141,141,.06);border-color:rgba(255,141,141,.28);border-left-color:var(--bad);color:#ffc2c2}
.card-head{border-bottom:1px solid var(--line)}
.card-head h3{font-size:15.5px;font-weight:600}
.card-head h3 svg,.tile svg,.timeline .ev svg,.empty .ico svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-head .count{margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--sunk);border:1px solid var(--line-2);color:var(--mute);font-size:12px;font-weight:600}
th{color:var(--dim);font-size:11.5px;font-weight:600;letter-spacing:.7px}
td{border-bottom:1px solid var(--line)}
tbody tr:hover td{background:rgba(255,255,255,.02)}
.scroll-x{overflow-x:auto}
.empty .ico{background:rgba(70,107,255,.08);border-color:rgba(70,107,255,.25);color:var(--accent-2)}
.empty.slim{padding:22px 10px}
.phase-card::before,.acct::before{display:none}
.phase-card{background:var(--raise);border-color:var(--line)}
.phase-ico{background:rgba(70,107,255,.13);border:1px solid rgba(70,107,255,.3);color:var(--accent-2)}
.phase-ico svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.page-heading h1{font-weight:500;letter-spacing:-1.6px}
.page-heading h1 b{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent-2);font-weight:500}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mono{font-family:'Courier New',monospace;letter-spacing:.5px}

/* dashboard header */
.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}
.welcome .page-heading{margin:0}
.welcome h1{font-size:38px;line-height:1.08;margin:8px 0 8px}
.welcome .intro{color:var(--mute);font-size:14.5px;margin:0}
.status-card{display:flex;align-items:center;gap:16px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--raise);min-width:360px}
.status-card .st{flex:1;display:flex;flex-direction:column;gap:2px}
.status-card strong{font-size:14.5px;font-weight:600}
.status-card small{color:var(--mute);font-size:12.5px}
.sdot{width:14px;height:14px;border-radius:50%;background:var(--dim);flex:none;box-shadow:0 0 0 5px rgba(116,120,132,.14)}
.sdot.on{background:var(--good);box-shadow:0 0 0 5px rgba(53,208,140,.15),0 0 16px rgba(53,208,140,.5)}
.clock{display:flex;flex-direction:column;align-items:flex-end;padding-left:18px;border-left:1px solid var(--line)}
.clock small{font-size:11.5px;color:var(--dim)}
.clock b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.clock em{font-style:normal;font-size:12px;color:var(--mute);font-weight:400}
.cert-banner{display:flex;align-items:center;gap:16px;padding:14px 20px;margin-bottom:18px;border-radius:var(--r);text-decoration:none;color:var(--ink);
  border:1px solid rgba(244,201,93,.35);background:linear-gradient(90deg,rgba(244,201,93,.13),rgba(244,201,93,.03) 60%,transparent)}
.cert-banner .medal{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(244,201,93,.16);color:var(--gold);flex:none}
.cert-banner .medal svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cert-banner span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}
.cert-banner strong{font-weight:600}
.cert-banner small{color:var(--mute);font-size:13px}
.cert-banner b{color:var(--gold);font-weight:600;font-size:14px;white-space:nowrap}

/* dashboard grid */
.dash-grid{grid-template-columns:minmax(0,1fr) 370px;gap:18px}
.dash-main,.dash-side{gap:18px}
.dash-page section.acct{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:16px 8px}
.dash-page section.acct>*{padding:4px 20px;border-left:1px solid var(--line);min-width:0}
.dash-page section.acct>*:first-child{border-left:0}
.acct-pick label{display:block;font-size:12.5px;color:var(--mute);margin-bottom:6px}
.acct-pick .pick{position:relative}
.acct-pick select{appearance:none;background:var(--sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4a7b1' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/15px;
  border:1px solid var(--line-2);border-left:3px solid var(--accent);font-size:15px;font-weight:600;padding:10px 36px 10px 12px;min-height:0;cursor:pointer;text-overflow:ellipsis}
.kpi span{display:block;font-size:12.5px;color:var(--mute);margin-bottom:6px}
.kpi b{display:block;font-size:23px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi b small{font-size:13px;font-weight:400;color:var(--mute);letter-spacing:0}

.perf{padding:22px 24px}
.perf-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.perf-head h3{font-size:15.5px;font-weight:600;margin:0 0 12px}
.perf-figs{display:flex;gap:26px;align-items:flex-end}
.perf-figs strong{display:block;font-size:36px;font-weight:600;letter-spacing:-1.2px;line-height:1.05;font-variant-numeric:tabular-nums}
.perf-figs small{display:block;color:var(--mute);font-size:12.5px;margin-top:4px}
.perf-figs .today{padding-left:24px;border-left:1px solid var(--line)}
.perf-figs .today strong{font-size:20px;letter-spacing:-.3px}
.perf-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.seg{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:var(--sunk);gap:2px}
.seg a{padding:6px 13px;border-radius:7px;color:var(--mute);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.seg a:hover{color:var(--ink)}
.seg a[aria-current]{background:var(--line-2);color:#fff}
.legend{display:flex;gap:16px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--mute)}
.legend li{display:flex;align-items:center;gap:7px}
.legend i{width:18px;height:0;border-top:2px solid var(--accent)}
.legend .l-tgt{border-top:2px dashed var(--good)}
.legend .l-flr{border-top:2px dashed var(--bad)}
.chart{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:230px 26px;margin-top:6px}
.yaxis{position:relative}
.yaxis span{position:absolute;right:12px;transform:translateY(-50%);font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.plot{position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.plot .grid{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.04)}
.plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.plot .area{fill:url(#perf-fill)}
.plot .line{fill:none;stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(70,107,255,.55))}
.plot .target,.plot .floor{stroke-width:1.4;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.plot .target{stroke:var(--good);stroke-opacity:.75}
.plot .floor{stroke:var(--bad);stroke-opacity:.75}
.plot .tag{position:absolute;right:6px;transform:translateY(-120%);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}
.plot .tag.tgt{background:rgba(53,208,140,.14);color:#8fe8bf}
.plot .tag.flr{background:rgba(255,141,141,.12);color:#ffb3b3;transform:translateY(20%)}
.plot .now{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #0c0d10;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(70,107,255,.25)}
.xaxis{grid-column:2;position:relative}
.xaxis span{position:absolute;top:7px;transform:translateX(-50%);font-size:11.5px;color:var(--dim);white-space:nowrap}
.xaxis span:first-child{transform:none}
.tiles{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.tile svg{color:var(--accent-2)}
.tile strong{font-weight:600}
.acct-actions{border-top:1px solid var(--line)}

.stage-card{display:flex;gap:16px;align-items:flex-start;padding:20px}
.stage-card .phase-ico{width:48px;height:48px}
.stage-body{flex:1;min-width:0}
.stage-name{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.stage-name strong{font-size:24px;font-weight:600;letter-spacing:-.6px}
.stage-body p{margin:0;color:var(--mute);font-size:13.5px;line-height:1.55}
.rules dt,.rules dd{border-bottom:1px solid var(--line)}
.donut circle{stroke:#23252c}
.donut .arc{stroke:var(--accent);filter:drop-shadow(0 0 5px rgba(70,107,255,.5))}
.dot{background:#3a3d47}
.dot.rem{background:#5b5f6b}

.dash-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-top:18px}
.dash-bottom.one{grid-template-columns:1fr}
.list-card,.feed-card,.trades{padding:0;overflow:hidden}
.list-card .card-head,.feed-card .card-head,.trades .card-head{padding:16px 20px 14px;margin:0}
.list-card table th,.feed-card table th,.trades table th{padding:10px 16px;background:var(--sunk);border-bottom:1px solid var(--line)}
.list-card table td,.feed-card table td,.trades table td{padding:12px 16px;white-space:nowrap}
.list-card td a{color:inherit;text-decoration:none}
.list-card td b{display:block;font-weight:600}
.list-card td small{color:var(--dim);font-size:11.5px;letter-spacing:.3px}
.list-card tr.on td{background:rgba(70,107,255,.08)}
.list-card tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.num{text-align:right;font-variant-numeric:tabular-nums}
.open-link{color:var(--accent-2)!important;font-weight:600;font-size:13px}
.feed td{font-size:13.5px}
.feed time{color:var(--mute)}
.type{display:inline-block;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:600;background:rgba(255,255,255,.05);color:var(--ink-2)}
.t-trade{background:rgba(70,107,255,.13);color:var(--accent-2)}
.t-login,.t-security{background:rgba(164,167,177,.12);color:var(--ink-2)}
.t-milestone{background:rgba(244,201,93,.14);color:var(--gold)}
.t-payout{background:rgba(53,208,140,.12);color:#8fe8bf}
.feed .buy{color:var(--good)}.feed .sell{color:var(--bad)}
.trades table{font-size:13.5px}

/* profile */
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.profile-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.photo-card{display:flex;align-items:center;gap:22px}
.photo{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#2a3150,#1b1f2e);border:1px solid var(--line-3);font-size:38px;font-weight:600;color:var(--ink)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.busy{opacity:.5}
.photo-text h3{margin:0 0 4px;font-size:16px;font-weight:600}
.photo-text p{margin:0 0 12px;color:var(--mute);font-size:13.5px}
.photo-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.photo-actions form{margin:0}
.photo-actions label{cursor:pointer}
.form-card .card-head{margin-bottom:18px}
.form-card .card-head.sub{margin-top:14px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.fgrid .wide{grid-column:1/-1}
.field .helptext{font-size:12px}
.toggle{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunk);cursor:pointer;margin-bottom:10px}
.toggle input{position:absolute;opacity:0;width:0;height:0}
.toggle .sw{width:40px;height:23px;border-radius:12px;background:#3a3d47;flex:none;position:relative;transition:background .15s;margin-top:1px}
.toggle .sw::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#e6e8ee;transition:transform .15s}
.toggle input:checked+.sw{background:var(--accent)}
.toggle input:checked+.sw::after{transform:translateX(17px)}
.toggle input:focus-visible+.sw{outline:2px solid var(--accent-2);outline-offset:2px}
.toggle b{display:block;font-weight:600;font-size:14px}
.toggle small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}
.public-preview{display:flex;align-items:center;gap:12px}
.public-preview b{display:block}
.public-preview small{color:var(--mute)}

/* avatars */
.av{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#2a3150,#1b1f2e);border:1px solid var(--line-3);font-weight:600;font-size:14px;color:var(--ink)}
.av img{width:100%;height:100%;object-fit:cover}
.av.lg{width:64px;height:64px;font-size:24px}
.av.xl{width:84px;height:84px;font-size:32px}

/* leaderboard */
.rank-card{min-width:260px}
.rank-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(244,201,93,.14);color:var(--gold);flex:none}
.rank-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rank-card strong{font-size:24px;letter-spacing:-.5px}
.rank-card strong em{font-style:normal;font-size:13px;color:var(--mute);font-weight:400;letter-spacing:0}
.lb-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.lb-tools .helptext{margin-left:auto}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;align-items:end}
.place{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--raise)}
.place.p1{order:2;padding-top:34px;border-color:rgba(244,201,93,.45);background:linear-gradient(180deg,rgba(244,201,93,.1),var(--raise) 55%)}
.place.p2{order:1;border-color:rgba(198,205,220,.35)}
.place.p3{order:3;border-color:rgba(214,145,90,.4)}
.place.you{box-shadow:0 0 0 1px var(--accent)}
.medal-num{position:absolute;top:12px;left:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#101114;background:#c6cddc}
.p1 .medal-num{background:var(--gold)}
.p3 .medal-num{background:#d6915a}
.place b{font-size:15.5px;font-weight:600}
.place b em,.lb b em{font-style:normal;color:var(--accent-2);font-weight:600}
.place small{color:var(--mute);font-size:12.5px}
.place strong{font-size:30px;font-weight:600;letter-spacing:-1px;margin-top:4px}
.place .gain{color:var(--mute);font-size:12.5px}
.lb .rank{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:var(--sunk);border:1px solid var(--line-2);font-weight:700;font-size:13px}
.lb .rank.r1{background:rgba(244,201,93,.16);border-color:rgba(244,201,93,.45);color:var(--gold)}
.lb .rank.r2{background:rgba(198,205,220,.12);border-color:rgba(198,205,220,.35)}
.lb .rank.r3{background:rgba(214,145,90,.14);border-color:rgba(214,145,90,.4);color:#e7a877}
.lb .who{display:flex;align-items:center;gap:12px}
.lb .who b{display:block;font-weight:600}
.lb .who small{color:var(--dim);font-size:12px}
.lb td{padding-top:10px;padding-bottom:10px}
.lb tr.on td{background:rgba(70,107,255,.08)}

/* certificates */
.cert-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start;margin-bottom:18px}
.cert-frame{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 24px 50px -28px rgba(0,0,0,.9);transition:transform .15s}
.cert-frame:hover{transform:translateY(-2px)}
.cert-frame img{display:block;width:100%;height:auto}
.cert-code{font-family:'Courier New',monospace;font-size:26px;font-weight:700;letter-spacing:2px;margin-bottom:16px}
.cert-side dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0 0 18px;font-size:14px}
.cert-side dt{color:var(--mute)}
.cert-side dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.cert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cert-actions .button{padding:8px 13px;font-size:13px}

/* verify */
.verify{max-width:960px;margin:0 auto}
.page-heading.center{text-align:center;margin-bottom:22px}
.page-heading.center .intro{margin:0 auto}
.verify-form{display:flex;gap:10px;max-width:520px;margin:0 auto 22px}
.verify-form input{flex:1;font-family:'Courier New',monospace;font-size:17px;letter-spacing:2px;text-transform:uppercase;text-align:center}
.verify-card{padding:0;overflow:hidden}
.verify-status{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(53,208,140,.12),transparent 70%)}
.verify-status strong{display:block;font-size:17px;font-weight:600}
.verify-status small{color:var(--mute)}
.verify-status>div{flex:1}
.vs-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#0c1a13;flex:none}
.vs-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.vs-code{font-family:'Courier New',monospace;font-weight:700;letter-spacing:1.5px;padding:6px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--sunk)}
.verify-card.revoked .verify-status,.verify-card.missing .verify-status{background:linear-gradient(90deg,rgba(255,141,141,.1),transparent 70%)}
.verify-card.revoked .vs-ico,.verify-card.missing .vs-ico{background:var(--bad);color:#2a1010}
.verify-card.missing .verify-status{border-bottom:0}
.verify-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:22px}
.holder{display:flex;align-items:center;gap:18px}
.holder h2{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:2px 0 4px}
.holder small{color:var(--mute)}
.vf-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0}
.vf-facts dt{color:var(--dim);font-size:11.5px;letter-spacing:.8px;text-transform:uppercase}
.vf-facts dd{margin:3px 0 0;font-size:15px;font-weight:600}
.verify-card .cert-frame{margin:0 22px 22px}

@media (max-width:1280px){.dash-page section.acct{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.dash-page section.acct>*:nth-child(odd){border-left:0}.dash-page section.acct .acct-pick{grid-column:1/-1}.dash-bottom{grid-template-columns:1fr}.cert-card{grid-template-columns:1fr}}
@media (max-width:1240px){.dash-grid,.profile-grid{grid-template-columns:1fr}.status-card{min-width:0}}
@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{background:#0d0e11}.side-cta,.sidebar-bottom .side-link span{display:none}.sidebar-bottom{flex-direction:row;border:0;padding:0}
  .welcome h1{font-size:30px}.status-card{width:100%}.perf-figs strong{font-size:28px}.perf-tools{align-items:flex-start}.chart{grid-template-rows:190px 26px;grid-template-columns:52px minmax(0,1fr)}
  .fgrid{grid-template-columns:1fr}.podium{grid-template-columns:1fr}.place.p1,.place.p2,.place.p3{order:0}.verify-body{grid-template-columns:1fr}.vf-facts{grid-template-columns:1fr 1fr}.photo-card{flex-direction:column;text-align:center}.photo-actions{justify-content:center}.verify-form{flex-direction:column}}
.dash-page section.acct{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(0,1fr))}
.kpi b{font-size:21px}
.kpi b small{display:block;margin-top:3px;font-size:12.5px}
.list-card th,.feed-card th{white-space:nowrap}
@media (max-width:1480px){.dash-bottom{grid-template-columns:1fr}}

/* ---- navy: blue fading into black, same family as the support desk */
:root{
--bg:#05080f;--bg-2:#070b16;--panel:#0b1224;--raise:#0d1529;--sunk:#060a15;
--line:#16213a;--line-2:#1f2d4d;--line-3:#2c3f6b;
--ink:#eef2fb;--ink-2:#cdd6ea;--mute:#8f9cbb;--dim:#5f6d92}
html,body{background:var(--bg)}
body{background:radial-gradient(1100px 620px at 18% -8%,rgba(46,92,230,.22),transparent 62%),radial-gradient(900px 520px at 100% 0%,rgba(40,70,190,.12),transparent 60%),linear-gradient(180deg,#070c1a 0%,#05080f 55%) fixed}
.sidebar{background:linear-gradient(180deg,#0b1531 0%,#081026 45%,#060a16 100%);border-right:1px solid rgba(80,120,230,.14)}
.sidebar nav a{color:#b3bfdc}
.sidebar nav a:hover{background:rgba(80,120,255,.08);color:#fff}
.sidebar nav a[aria-current="page"]{background:linear-gradient(90deg,#2a58e6 0%,#1d3f9e 100%);border-color:rgba(120,160,255,.35);color:#fff;box-shadow:0 8px 22px -12px rgba(46,92,230,.9)}
.sidebar nav a[aria-current="page"] svg{color:#fff}
.sidebar nav hr,.sidebar-bottom{border-color:rgba(80,120,230,.14)}
.side-link{color:#b3bfdc}
.side-link:hover{background:rgba(80,120,255,.08)}
.topbar{background:rgba(6,10,22,.72);border-bottom:1px solid rgba(80,120,230,.12)}
.panel,.status-card,.place,.phase-card{background:linear-gradient(180deg,#0e1730 0%,#0a1122 100%);border:1px solid rgba(80,120,230,.16)}
.panel:hover{border-color:rgba(80,120,230,.22)}
.card-head{border-bottom-color:rgba(80,120,230,.12)}
td,.rules dt,.rules dd,.tiles,.acct-actions{border-color:rgba(80,120,230,.1)!important}
.list-card table th,.feed-card table th,.trades table th{background:rgba(5,9,20,.7);border-bottom-color:rgba(80,120,230,.12)}
tbody tr:hover td{background:rgba(70,107,255,.05)}
.list-card tr.on td,.lb tr.on td{background:rgba(70,107,255,.12)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input:not([type]),select,textarea,.acct-pick select{background-color:#060b18;border-color:#1f2d4d}
.seg{background:#060b18;border-color:#1f2d4d}
.seg a[aria-current]{background:linear-gradient(180deg,#2a58e6,#1f47c4);color:#fff}
.button.ghost{border-color:#2c3f6b}
.button.ghost:hover{background:rgba(70,107,255,.1);border-color:#3d57a0}
.type{background:rgba(120,150,230,.1)}
.av,.photo{background:linear-gradient(145deg,#2a4a9e,#14224a);border-color:#2c3f6b}
.avatar{background:linear-gradient(145deg,#2a4a9e,#14224a);border-color:#2c3f6b}
.plot{border-color:rgba(80,120,230,.14)}
.plot .grid{border-top-color:rgba(120,150,230,.07)}
.donut circle{stroke:#16213a}
.dot{background:#2c3f6b}.dot.rem{background:#4a5b86}
.toggle{background:#060b18;border-color:#1f2d4d}
.toggle .sw{background:#243357}
.lb .rank,.vs-code,.card-head .count{background:#060b18;border-color:#1f2d4d}
.clock{border-left-color:rgba(80,120,230,.16)}
.perf-figs .today,.dash-page section.acct>*{border-color:rgba(80,120,230,.12)}
footer{border-top-color:rgba(80,120,230,.12)}

/* tighter first screen: less air, boxes line up */
main#main{padding:22px 28px 44px}
.welcome{margin-bottom:16px;align-items:center}
.welcome h1{font-size:34px;margin:6px 0 6px}
.status-card{padding:12px 18px;min-width:340px}
.cert-banner{margin-bottom:14px;padding:12px 18px}
.dash-grid,.dash-main,.dash-side{gap:14px}
.dash-bottom{gap:14px;margin-top:14px}
.dash-page section.acct{align-items:stretch;padding:14px 6px}
.dash-page section.acct>*{padding:4px 18px;display:flex;flex-direction:column;justify-content:center}
.kpi span{margin-bottom:4px}
.kpi b{font-size:22px;line-height:1.2}
.kpi small{display:block;margin-top:4px;color:var(--mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b small{display:inline}
.perf{padding:18px 20px}
.perf-head{margin-bottom:4px}
.perf-head h3{margin-bottom:8px}
.perf-figs strong{font-size:32px}
.chart{grid-template-rows:190px 24px}
.tiles{margin-top:14px;padding-top:14px}
.tile svg{margin-bottom:6px}
.tile strong{font-size:22px;margin-top:2px}
.stage-card{padding:16px 18px}
.stage-name{margin-bottom:4px}
.stage-name strong{font-size:22px}
.dash-side .panel{padding:16px 18px}
.dash-side .card-head{padding-bottom:10px}
.rules dt,.rules dd{padding:10px 0}
.payout .intro{margin:10px 0 12px;font-size:13px}
.payout-row{gap:18px}
.donut{width:96px;height:96px}
.payout-row dl{gap:9px 10px;font-size:13px}
.payout-row dt{white-space:nowrap}
.list-card .card-head,.feed-card .card-head,.trades .card-head{padding:13px 18px 12px}
.list-card table td,.feed-card table td,.trades table td{padding:10px 16px}

/* ---- fit: the whole overview on one laptop screen, the chart takes whatever height is left */
.topbar{position:relative;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 28px 0;min-height:0}
.sidebar{border-right:1px solid rgba(80,120,230,.08)}
main#main{padding:0 28px 32px}
.welcome{margin:0 0 12px;align-items:center}
.welcome .page-heading .eyebrow{font-size:10.5px}
.welcome h1{font-size:30px;margin:4px 0 4px;letter-spacing:-1.2px}
.welcome .intro{font-size:13.5px}
.status-card{padding:10px 16px;gap:14px}
.clock b{font-size:20px}
.cert-banner{padding:8px 16px;margin-bottom:12px;gap:14px}
.cert-banner .medal{width:34px;height:34px;border-radius:10px}
.cert-banner .medal svg{width:19px;height:19px}
.cert-banner span:nth-child(2){flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}
.dash-grid{gap:12px;align-items:stretch}
.dash-main,.dash-side{gap:12px}
.dash-page section.acct{padding:10px 4px}
.dash-page section.acct>*{padding:2px 16px}
.acct-pick label{margin-bottom:5px}
.acct-pick select{padding:8px 34px 8px 11px;font-size:14px}
.kpi b{font-size:20px}
.kpi small{margin-top:3px}
.perf{padding:14px 18px 12px;display:flex;flex-direction:column}
.perf-head{margin-bottom:2px;align-items:flex-start}
.perf-head h3{margin:0 0 6px;font-size:15px}
.perf-figs{gap:20px}
.perf-figs strong{font-size:26px;letter-spacing:-.8px}
.perf-figs .today{padding-left:20px}
.perf-figs .today strong{font-size:17px}
.perf-figs small{margin-top:2px;font-size:12px}
.perf-tools{gap:8px}
.perf-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.perf-actions .button{padding:7px 13px;font-size:13px;gap:7px}
.perf-actions .button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.seg a{padding:5px 12px}
.chart{grid-template-rows:clamp(130px,calc(100vh - 560px),300px) 22px;margin-top:4px}
.dash-page:not(:has(.cert-banner)) .chart{grid-template-rows:clamp(130px,calc(100vh - 500px),320px) 22px}
.xaxis span{top:5px}
.tiles{margin-top:10px;padding-top:10px}
.tile{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:0 14px}
.tile svg{width:16px;height:16px;margin:0}
.tile span{font-size:12px}
.tile strong{grid-column:1/-1;font-size:19px;line-height:1.2;margin-top:5px}
.tile small{grid-column:1/-1;font-size:11.5px;margin-top:1px}
.stage-card{padding:14px 16px;gap:14px}
.stage-card .phase-ico{width:42px;height:42px}
.stage-name strong{font-size:20px}
.stage-body p{font-size:13px;line-height:1.45}
.dash-side .panel{padding:14px 16px}
.dash-side .card-head{padding-bottom:8px;margin-bottom:2px}
.dash-side .card-head h3{font-size:14.5px}
.rules dt,.rules dd{padding:9px 0;font-size:13.5px}
.dash-side .payout{flex:1;display:flex;flex-direction:column}
.payout .intro{margin:8px 0 10px}
.payout-row{margin-top:auto;margin-bottom:auto}
.donut{width:90px;height:90px}
.donut text{font-size:22px}
.list-card .card-head,.feed-card .card-head,.trades .card-head{padding:12px 16px 10px}
@media (max-height:760px) and (min-width:1001px){.welcome .intro,.cert-banner small{display:none}.status-card{padding:8px 14px}.welcome h1{font-size:27px}}
main#main:has(.dash-page){padding-top:4px}
.stage:has(.dash-page) .topbar{padding-top:12px;padding-bottom:0}
@media (max-height:840px) and (min-width:1001px){.payout .intro{display:none}.rules dt,.rules dd{padding:7px 0}.stage-body p{font-size:12.5px}.dash-side .payout .card-head{margin-bottom:8px}}
.chart{grid-template-rows:clamp(110px,calc(100vh - 600px),300px) 22px}
.dash-page:not(:has(.cert-banner)) .chart{grid-template-rows:clamp(110px,calc(100vh - 540px),320px) 22px}
@media (max-height:700px) and (min-width:1001px){.dash-page .cert-banner,.welcome .page-heading .eyebrow,.tile small{display:none}.welcome{margin-bottom:10px}.dash-page .chart{grid-template-rows:110px 22px}}
.dash-main .perf{flex:1}
/* ---- certificate viewer: fitted to the screen, printable as a landscape PDF */
.cert-view{display:flex;flex-direction:column;gap:14px}
.cv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}
.cv-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.cv-title strong{font-size:22px;font-weight:600;letter-spacing:-.5px}
.cv-title .mono{color:var(--mute);font-size:14px}
.cv-actions{display:flex;gap:8px;flex-wrap:wrap}
.cv-actions .button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cert-print{margin:0;display:flex;justify-content:center}
.cert-print img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 190px);border-radius:12px;border:1px solid rgba(80,120,230,.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.cv-note{text-align:center;margin:0}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#101114!important}
  body *{visibility:hidden}
  .cert-print,.cert-print *{visibility:visible}
  .cert-print{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
  .cert-print img{max-height:none;max-width:none;width:100vw;height:auto;border:0;border-radius:0;box-shadow:none}
}
/* ---- live demo */
.demo-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(251,191,36,.35);border-radius:999px;background:rgba(251,191,36,.08);color:#fcd34d;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.demo-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.18)}
.demo-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px;counter-reset:s}
.demo-steps a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);color:var(--mute);font-size:13px;font-weight:600;text-decoration:none}
.demo-steps a span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.demo-steps i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-style:normal;font-size:11.5px}
.demo-steps a:hover{border-color:var(--line-2);color:var(--ink-2)}
.demo-steps a.done{color:var(--ink-2)}
.demo-steps a.done i{background:rgba(53,208,140,.14);border-color:rgba(53,208,140,.5);color:var(--good)}
.demo-steps a.on{border-color:var(--accent);background:rgba(70,107,255,.1);color:var(--ink)}
.demo-steps a.on i{background:var(--accent);border-color:var(--accent);color:#fff}
.demo-guide{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:12px;background:linear-gradient(90deg,rgba(70,107,255,.12),rgba(70,107,255,.02) 70%)}
.demo-guide>div{flex:1 1 420px}
.demo-guide strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.2px}
.demo-guide p{margin:3px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.5}
.demo-body .dash-page .chart,.demo-body .dash-page:not(:has(.cert-banner)) .chart{grid-template-rows:clamp(110px,calc(100vh - 700px),280px) 22px}
.verify-card.demo .verify-status{background:linear-gradient(90deg,rgba(251,191,36,.12),transparent 70%)}
.verify-card.demo .vs-ico{background:#fbbf24;color:#2a1f05}
.verify-card.demo small a{color:var(--accent-2);font-weight:600}
.demo-po .po-grid{grid-template-columns:minmax(0,320px)}
.po-methods{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;padding:0;border:0}
.po-methods legend{margin:0 0 8px;color:var(--dim);font-size:11.5px;letter-spacing:.6px;text-transform:uppercase}
.po-method{display:flex;align-items:flex-start;gap:10px;min-width:220px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--sunk);cursor:pointer}
.po-method:has(input:checked){border-color:var(--accent);background:rgba(70,107,255,.08)}
.po-method input{margin:3px 0 0;accent-color:var(--accent)}
.po-method b{display:block;font-size:14px}
.po-method small{color:var(--mute);font-size:12px}
.paid-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 28px 30px;background:radial-gradient(ellipse at 50% 0,rgba(53,208,140,.14),transparent 60%),var(--panel)}
.paid-ico{display:grid;place-items:center;width:64px;height:64px;margin:0 0 14px;border-radius:50%;background:var(--good);color:#0c1a13;box-shadow:0 0 0 8px rgba(53,208,140,.14)}
.paid-ico svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.paid-card h1{margin:6px 0 6px;font-size:44px;font-weight:600;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.paid-card h1 em{font-style:normal;color:var(--good);font-weight:500}
.paid-card .intro{max-width:560px;margin:0 auto}
.paid-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:820px;margin:26px 0 22px;padding:0;list-style:none}
.paid-steps li{position:relative;padding:30px 8px 0}
.paid-steps li:before{content:"\2713";position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--good);color:#0c1a13;font-size:12px;font-weight:700;z-index:1}
.paid-steps li:after{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:rgba(53,208,140,.45)}
.paid-steps li:first-child:after{display:none}
.paid-steps b{display:block;font-size:14px}
.paid-steps small{color:var(--mute);font-size:12px}
.paid-facts{display:grid;grid-template-columns:repeat(4,auto);gap:4px 36px;margin:0 0 24px;padding:16px 24px;border:1px solid var(--line);border-radius:12px;background:var(--sunk);text-align:left}
.paid-facts dt{color:var(--dim);font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.paid-facts dd{margin:3px 0 0;font-weight:600}
.paid-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media (max-width:1100px){.demo-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.demo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-steps{grid-template-columns:1fr 1fr;row-gap:16px}.paid-steps li:after{display:none}.paid-facts{grid-template-columns:1fr 1fr}.paid-card h1{font-size:34px}}
.demo-body .welcome .intro,.demo-body .welcome .eyebrow{display:none}
.demo-body .welcome{margin-bottom:12px}
.po-ready{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(53,208,140,.3);border-radius:10px;background:rgba(53,208,140,.08)}
.po-ready small{color:var(--ink-2);font-size:13px}
.po-ready strong{color:var(--good);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.demo-body .stage .topbar{min-height:0;height:auto;padding-top:12px;padding-bottom:0}
.demo-body main#main{padding-top:4px}
.demo-body .cert-print img{max-height:calc(100vh - 300px)}
@media (max-width:1000px){.dash-page section.acct{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.dash-page section.acct .acct-pick{grid-column:1/-1}.dash-page section.acct>*:nth-child(even){border-left:0}}
@media (max-width:860px){.demo-body .shell .stage>.topbar{position:static;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px 0}.demo-body .topbar .site-link,.demo-body .topbar .avatar{display:none}.demo-body main#main{padding:12px 16px 32px}}
/* ---- checkout: payment method and reassurance */
.co-secure{display:inline-flex;align-items:center;gap:6px;color:var(--good)!important}
.co-secure svg{width:13px;height:13px}
.co-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.co-method{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--sunk);cursor:pointer;transition:border-color .2s,background .2s}
.co-method input{position:absolute;opacity:0;pointer-events:none}
.co-method:has(input:checked){border-color:var(--accent);background:rgba(70,107,255,.08);box-shadow:0 0 0 1px var(--accent) inset}
.co-method:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}
.co-m-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(70,107,255,.14);color:var(--accent-2)}
.co-m-ico svg{width:22px;height:22px}
.co-m-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.co-m-text b{color:var(--ink);font-size:15px;font-weight:600}
.co-m-text small{color:var(--mute);font-size:12.5px}
.co-m-check{margin-left:auto;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-3)}
.co-method:has(input:checked) .co-m-check{border:0;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.co-method.off{cursor:not-allowed;opacity:.62}
.co-method.off .co-m-ico{background:rgba(255,255,255,.05);color:var(--mute)}
.co-method em{margin-left:auto;flex:none;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--mute);font-size:11px;font-style:normal;white-space:nowrap}
.co-assure{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-2)}
.co-assure li{display:flex;align-items:center;gap:9px}
.co-assure li:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:rgba(74,222,128,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/10px no-repeat}
.co-help{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mute)}
.co-help .link{padding:0;border:0;background:none;color:var(--accent-2);font:inherit;font-weight:600;cursor:pointer}
.co-help .link:hover{text-decoration:underline}
@media (max-width:640px){.co-methods{grid-template-columns:1fr}}
/* ---- checkout v2: one box, summary as its right column */
main#main:has(.co2){max-width:1360px;padding-top:14px}
.co2{gap:0}
.co-box{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;
  background:radial-gradient(900px 380px at 12% -10%,rgba(70,107,255,.16),transparent 60%),linear-gradient(180deg,#0b1224,#070b16)}
.co-box-main{display:flex;flex-direction:column;padding:26px 30px 28px;min-width:0}
.co-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;padding-bottom:20px}
.co-top h1{margin:6px 0 0;font-size:30px;font-weight:500;letter-spacing:-.9px;line-height:1.1}
.co-box-main>.notice{margin:0 0 16px}
.co-block{padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line)}
.co-top+.co-block,.co-box-main>.notice+.co-block{margin-top:0}
.co-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}
.co-label h2{margin:0;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.1px}
.co-label .aside{margin-left:auto;font-size:13px;color:var(--mute)}
.co-label .aside b{color:var(--ink-2);font-weight:500}
.co-bonus{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 0 auto;font-size:12.5px;color:#86efac}
.co-bonus svg{width:16px;height:16px}
.co-bonus b{font-weight:600}
.co-bonus span{padding:2px 9px;border:1px solid rgba(74,222,128,.28);border-radius:999px;background:rgba(74,222,128,.08)}
.co2 .co-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px;border:0;border-radius:0;overflow:visible}
.co2 .co-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px;border:1px solid var(--line-2);border-radius:12px;background:rgba(6,10,21,.7);transition:border-color .15s,background .15s,box-shadow .15s}
.co2 .co-row:hover{border-color:var(--line-3)}
.co2 .co-row.on{border-color:var(--accent);background:rgba(70,107,255,.1);box-shadow:0 0 0 1px var(--accent) inset}
.co2 .co-row .size{font-size:22px;font-weight:700;letter-spacing:-.6px;line-height:1}
.co2 .co-row .size small{margin-top:4px;font-size:11px}
.co2 .co-row .price{flex-direction:row;align-items:baseline;gap:7px}
.co2 .co-row .price b{font-size:18px}
.co2 .co-row .meta{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:0;padding-top:9px;border-top:1px solid var(--line);font-size:11.5px}
.co2 .co-row .meta dt{color:var(--dim)}
.co2 .co-row .meta dd{margin:0;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}
.co2 .co-row .qty{justify-self:stretch;align-self:stretch;display:flex}
.co2 .co-row .qty button{flex:none;width:34px}
.co2 .co-row .qty input{flex:1;width:auto}
.co2 .co-facts{margin:12px 0 0;font-size:12px;color:var(--mute)}
.co2 .co-facts .co-limit{margin-left:6px;color:var(--dim)}
.co2 .co-fields{gap:12px 14px}
.co2 .co-fields .field input,.co2 .co-fields .field select{height:42px}
.co2 .co-note{margin:10px 0 0}
.co2 .co-methods{gap:10px}
.co2 .co-method{padding:14px 16px;gap:12px;background:rgba(6,10,21,.7)}
.co-marks{display:flex;align-items:center;margin-left:auto}
.co-marks .coin{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px #0a1020}
.co-marks .coin+.coin{margin-left:-7px}
.co-marks .card{width:40px;height:25px;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.co-marks .card+.card{margin-left:5px}
.co2 .co-method .co-m-check{margin-left:10px}
.co2 .co-method.off{opacity:1}
.co2 .co-method.off .co-marks{filter:grayscale(1);opacity:.45}
.co2 .co-method.off .co-m-text b{color:var(--mute)}
.co2 .co-method.off .co-m-check{display:none}
.co2 .co-method.off small{color:var(--dim)}
.co-box-side{display:flex;flex-direction:column;padding:26px 26px 24px;border-left:1px solid var(--line-2);background:rgba(4,7,15,.55)}
.co-box-side h2{margin:0 0 14px;font-size:12.5px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim)}
.co-box-side .co-total{margin:16px 0 4px;padding-top:15px;border-top:1px solid var(--line)}
.co-box-side .co-total strong{font-size:34px}
.co-box-side .consent{margin:14px 0;font-size:12.5px}
.co-box-side .button{width:100%;height:52px;font-size:15.5px}
.co-box-side .button[disabled]{opacity:.45;cursor:not-allowed}
.co-box-side .co-next{margin-top:16px}
.co-box-side .co-help{margin-top:auto;padding-top:14px}
.co-box-side .co-next+.co-help{margin-top:16px}
@media (max-width:1100px){.co-box{grid-template-columns:1fr}.co-box-side{border-left:0;border-top:1px solid var(--line-2)}}
@media (max-width:760px){.co-box-main{padding:20px 16px 22px}.co-box-side{padding:20px 16px}.co-top h1{font-size:25px}
  .co-top .co-program{width:100%}.co-top .co-program label{flex:1}.co-top .co-program span{text-align:center}
  .co-bonus{margin-left:0}.co2 .co-fields .field{grid-column:1/-1}}
/* checkout v2: tighter tiles, payment in the summary, next steps as a strip */
.co-top{padding-bottom:16px}
.co-top h1{font-size:27px}
.co-block{padding-top:18px;margin-top:18px}
.co2 .co-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"size price" "meta meta" "qty qty";gap:9px 8px;padding:13px 13px 12px}
.co2 .co-row .size{grid-area:size;font-size:21px}
.co2 .co-row .price{grid-area:price;flex-direction:column;align-items:flex-end;gap:0}
.co2 .co-row .price s{font-size:11px}
.co2 .co-row .price b{font-size:16.5px}
.co2 .co-row .meta{grid-area:meta}
.co2 .co-row .qty{grid-area:qty;width:100%}
.co2 .qty input{min-width:0;border:0;background:none;box-shadow:none}
.co-paywith{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.co-paywith-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--dim)}
.co-paywith-head .co-secure{letter-spacing:0;text-transform:none}
.co-box-side .co-methods{grid-template-columns:1fr;gap:8px}
.co-box-side .co-method{padding:11px 13px;gap:10px;border-radius:10px}
.co-box-side .co-m-text b{font-size:14px}
.co-box-side .co-m-text small{font-size:11.5px}
.co-box-side .co-marks .coin{width:22px;height:22px}
.co-box-side .co-marks .card{width:34px;height:22px}
.co-box-side .co-total{margin-top:14px}
.co-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex-direction:row;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.co-steps li{font-size:12.5px}
.co-box-side .co-help{margin-top:16px}
@media (max-width:760px){.co-steps{grid-template-columns:1fr;gap:8px}}
main#main:has(.co2){padding-top:4px}
.co2 .co-method.off .co-marks{filter:none;opacity:.5}
.co-box-main{padding-top:22px;padding-bottom:22px}
.co-top{padding-bottom:12px}
.co-block{padding-top:16px;margin-top:16px}
.co2 .co-fields{gap:10px 14px}
.co2 .co-fields .field input,.co2 .co-fields .field select{height:40px}
.co-steps{margin-top:16px;padding-top:14px}
.co-box-side{padding-top:22px;padding-bottom:20px}
.co-box-side .consent{margin:12px 0}

/* affiliate program */
.af-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px 40px;margin-bottom:22px}
.af-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.af-rate{padding:4px 10px;border-radius:999px;border:1px solid rgba(74,134,255,.4);color:var(--accent-2);font-size:12.5px;font-weight:600}
.af-url{display:flex;align-items:stretch;gap:10px}
.af-url code{flex:1;min-width:0;display:flex;align-items:center;padding:0 16px;min-height:50px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunk);color:#fff;font:600 15px/1.3 ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.af-url .button{flex:none}
.af-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 22px}
.af-share>span{color:var(--mute);font-size:13px;margin-right:4px}
.af-custom{border-top:1px solid var(--line);padding-top:18px}
.af-custom label{display:block;font-size:13.5px;color:var(--ink-2);margin-bottom:8px}
.af-field{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunk);padding:4px 4px 4px 14px;gap:0}
.af-field:focus-within{border-color:var(--accent)}
.af-field.bad{border-color:rgba(242,154,120,.6)}
.af-field>span{color:var(--dim);font-size:14px;white-space:nowrap}
.af-field input{flex:1;min-width:60px;border:0!important;background:transparent!important;min-height:40px!important;padding:0 6px 0 1px!important;color:#fff;font-size:14px;outline:0}
.af-field .button{flex:none;padding:8px 16px}
.af-custom .helptext,.af-custom .field-error{margin:8px 0 0}
.af-how{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid var(--line);display:grid;gap:18px;align-content:center;counter-reset:af}
.af-how li{counter-increment:af;display:grid;grid-template-columns:30px 1fr;gap:2px 12px}
.af-how li::before{content:counter(af);grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(58,120,255,.14);color:var(--accent-2);font-size:13px;font-weight:700}
.af-how b{font-weight:600;font-size:14.5px;color:#fff}
.af-how span{color:var(--mute);font-size:13px;line-height:1.5}
.af-bar{display:flex;justify-content:flex-end;margin:0 0 12px}
.af-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.af-kpis .kpi{padding:18px 20px}
.af-kpis .kpi small{display:block;margin-top:4px;color:var(--mute);font-size:12.5px}
.af-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-bottom:22px;overflow:hidden}
.af-bal{padding:16px 20px;border-left:1px solid var(--line)}
.af-bal:first-child{border-left:0}
.af-bal span{display:block;color:var(--mute);font-size:12.5px}
.af-bal b{display:block;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;margin:2px 0}
.af-bal small{color:var(--dim);font-size:12px}
.af-bal.on{background:rgba(58,120,255,.07)}
.af-bal.on b{color:var(--accent-2)}
.af-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
.af-chart .card-head .helptext{display:flex;align-items:center;gap:6px}
.af-dot,.af-col em{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good)}
.af-bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:4px;height:150px;margin-top:16px;border-bottom:1px solid var(--line)}
.af-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.af-col i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent)}
.af-col:hover i{background:var(--accent-2)}
.af-col em{position:absolute;top:-2px}
.af-axis{display:flex;justify-content:space-between;color:var(--dim);font-size:11.5px;margin-top:6px}
.af-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.af-split h3{font-size:14.5px;font-weight:600;margin:0 0 12px}
.af-row{position:relative;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;margin-bottom:6px;border-radius:8px;font-size:13px;overflow:hidden;background:var(--sunk)}
.af-row span,.af-row b{position:relative;z-index:1}
.af-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.af-row b{font-weight:600;font-variant-numeric:tabular-nums}
.af-row i{position:absolute;inset:0 auto 0 0;background:rgba(58,120,255,.16)}
.af-table{margin-bottom:14px}
.af-empty{padding:18px 20px;margin:0;color:var(--mute);font-size:14px}
.af-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;border:1px solid var(--line-2);color:var(--ink-2)}
.af-st small{font-size:11.5px;color:var(--dim)}
.af-st.available{border-color:rgba(74,134,255,.45);color:var(--accent-2)}
.af-st.paid{border-color:rgba(53,208,140,.35);color:var(--good)}
.af-st.reversed{color:var(--dim);text-decoration:line-through}
@media (max-width:1240px){.af-top,.af-grid{grid-template-columns:1fr}.af-how{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}}
@media (max-width:760px){.af-kpis{grid-template-columns:1fr 1fr}.af-balances{grid-template-columns:1fr}.af-bal{border-left:0;border-top:1px solid var(--line)}.af-bal:first-child{border-top:0}
  .af-chart .card-head{flex-direction:column;align-items:flex-start;gap:4px}.af-url{flex-direction:column}.af-url code{font-size:13.5px}.af-split{grid-template-columns:1fr}.af-field>span{display:none}.af-bars{gap:2px}}
.af-balances{grid-template-columns:repeat(4,minmax(0,1fr))}
.af-po{margin-bottom:22px}
.af-po .card-head{flex-wrap:wrap}
.af-po-open{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:16px 0 4px}
.af-po-open p{margin:4px 0 0;font-size:14px}
.af-wallet{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all;color:var(--ink-2)}
.af-po-form{padding-top:16px}
.af-po-amount{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.af-po-amount span{color:var(--mute);font-size:13px}
.af-po-amount b{font-size:28px;font-weight:600;letter-spacing:-.5px;color:#fff;font-variant-numeric:tabular-nums}
.af-po-form .consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px;font-size:13px;color:var(--ink-2)}
.af-po-hist{margin-top:18px;border-top:1px solid var(--line)}
.af-st.requested{border-color:rgba(74,134,255,.45);color:var(--accent-2)}
@media (max-width:1240px){.af-balances{grid-template-columns:1fr 1fr}.af-bal:nth-child(3){border-left:0}.af-bal:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:760px){.af-po-open{flex-direction:column;align-items:flex-start}.af-po .po-crypto{grid-template-columns:1fr}.af-po .po-methods{grid-template-columns:1fr}}
.af-po .po-form{border-top:0;margin-top:0}
/* language menu: flag + code, opens a small list */
.lang-menu{position:relative;font-size:13px}
.lang-menu summary{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 11px;border:1px solid var(--line-2);border-radius:10px;background:rgba(14,22,40,.7);color:var(--ink);font-weight:600;letter-spacing:.3px;cursor:pointer;list-style:none;user-select:none;transition:border-color .15s,background .15s}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--line-3);background:rgba(20,32,56,.85)}
.lang-menu summary:focus-visible{outline:2px solid #466bff;outline-offset:2px}
.lang-menu .flag{width:20px;height:14px;flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.lang-chev{width:15px;height:15px;fill:none;stroke:var(--mute);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.lang-menu[open] .lang-chev{transform:rotate(180deg)}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:184px;margin:0;padding:6px;list-style:none;border:1px solid var(--line-2);border-radius:12px;background:#0c1426}
.lang-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}
.lang-list a:hover,.lang-list a:focus-visible{background:rgba(70,107,255,.12);color:#fff;outline:0}
.lang-list a[aria-current]{color:#fff}
.lang-list a span{flex:1}
.lang-check{width:16px;height:16px;fill:none;stroke:#6aa3ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:520px){.shell:not(.public-shell) .top-actions{gap:12px}.lang-menu summary{gap:6px;padding:0 8px}.lang-code{display:none}}

/* ---- closable notices */
.cert-wrap{position:relative;margin-bottom:14px}
.cert-wrap .cert-banner{margin-bottom:0;padding-right:58px}
.cert-x{position:absolute;top:50%;right:12px;margin:0;transform:translateY(-50%)}
.cert-x button,.notice-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--mute);cursor:pointer}
.cert-x button:hover,.notice-x:hover{background:rgba(255,255,255,.08);color:#fff}
.cert-x svg,.notice-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.notice.flash{display:flex;align-items:flex-start;gap:12px}
.notice.flash>span{flex:1;min-width:0}
.notice.flash .notice-x{flex:none;width:26px;height:26px;margin:-3px -8px -3px 0}
.dismissing{opacity:0;transition:opacity .2s ease}


/* Explicit promotion entry and reporting. */
.co-promo{padding:18px 0;border-top:1px solid #233652;border-bottom:1px solid #233652;margin:14px 0}
.co-promo>label{display:block;font-weight:650;margin-bottom:9px}
.co-promo-controls{display:flex;gap:7px;flex-wrap:wrap}
.co-promo-controls input{min-width:100px;flex:1;width:100%;padding:10px;border:1px solid #36557d;border-radius:8px;background:var(--panel,#071322);color:inherit;text-transform:uppercase}
.co-promo-controls button{padding:10px 12px;border:1px solid #36557d;border-radius:8px;background:#123c79;color:white;cursor:pointer}
.co-promo [data-promo-message]{font-size:13px;line-height:1.5;color:#56cd9c;margin:10px 0 0}
.co-promo [data-promo-message].co-error{color:#ff9696}
[data-row-list][hidden]{display:none!important}
.promo-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:25px 0}
.promo-report section{padding:22px;border:1px solid #36557d;border-radius:12px}
.promo-report dl{display:grid;grid-template-columns:1fr auto;gap:10px}
.promo-scroll{overflow:auto;margin:20px 0 35px}
.promo-scroll table{border-collapse:collapse;min-width:900px;width:100%;font-size:13px}
.promo-scroll th,.promo-scroll td{text-align:left;padding:12px;border-bottom:1px solid #36557d;vertical-align:top}

/* Checkout promo entry: scoped to avoid legacy banner styles. */
.co-promo.co-promo-entry{display:block;padding:20px;margin:20px 0;background:linear-gradient(145deg,rgba(65,108,255,.09),rgba(65,108,255,.025));border:1px solid rgba(104,139,238,.24);border-radius:14px;box-shadow:none}
.co-promo-entry>label{margin:0 0 12px;font-size:14px;line-height:1.4;font-weight:650;color:var(--text,#f1f5ff)}
.co-promo-entry .co-promo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}
.co-promo-entry .co-promo-controls input{box-sizing:border-box;min-width:0;width:100%;height:46px;margin:0;padding:0 13px;background:rgba(6,12,28,.7);border:1px solid rgba(126,151,213,.35);border-radius:9px;font:inherit;font-size:14px;letter-spacing:.06em;outline:none;transition:border-color .15s,box-shadow .15s}
.co-promo-entry .co-promo-controls input:focus{border-color:#6588ff;box-shadow:0 0 0 3px rgba(82,119,255,.16)}
.co-promo-entry .co-promo-controls button{height:46px;padding:0 19px;border:1px solid #5477ff;border-radius:9px;background:#4568ef;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s}
.co-promo-entry .co-promo-controls [data-promo-apply]:hover{background:#5578ff}
.co-promo-entry .co-promo-controls [data-promo-remove]{grid-column:2;height:auto;min-height:24px;padding:0 2px;border:0;background:transparent;color:#a9b8d8;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.co-promo-entry .co-promo-controls [data-promo-remove]:hover{color:#fff}
.co-promo-entry:has([name=promo_code][value=""]) [data-promo-remove]{display:none}
.co-promo-entry .co-hint{margin:12px 0 0;padding:0;border:0;background:none;color:#9baac8;font-size:12px;line-height:1.7;font-weight:400}
.co-promo-entry [data-promo-message]{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(81,203,156,.24);border-radius:8px;background:rgba(81,203,156,.07);font-size:12px;line-height:1.6;color:#7cdeb7}
.co-promo-entry [data-promo-message]:empty{display:none}
.co-promo-entry [data-promo-message].co-error{color:#ffc0c0;border-color:rgba(255,150,150,.22);background:rgba(255,150,150,.06)}
@media(max-width:420px){.co-promo.co-promo-entry{padding:16px}.co-promo-entry .co-promo-controls{gap:8px}.co-promo-entry .co-promo-controls button{padding:0 16px}}

.co-no-payment{display:none}.promo-covered .co-no-payment{display:block;margin:20px 0;padding:16px;border:1px solid rgba(93,214,157,.25);border-radius:10px;color:#a6e8c5;background:rgba(75,170,115,.07);font-size:14px;line-height:1.6}.promo-covered .co-paywith,.promo-covered .co-points,.promo-covered .co-next,.promo-covered .co-assure{display:none}
.cert-banner.claim{width:100%;font:inherit;color:inherit;text-align:left}.cert-banner.claim .button{margin:0;flex:none}.cert-wrap .cert-banner.claim{padding-right:18px}.claim-funded{margin-top:14px}.claim-funded .button{margin:0}.dash-page .cert-banner.claim{display:flex}
.cert-banner.claim span:nth-child(2){min-width:0}.cert-banner.claim small{overflow-wrap:anywhere}@media (max-width:640px){.cert-banner.claim{flex-wrap:wrap}.cert-banner.claim span:nth-child(2){flex:1 1 60%}.cert-banner.claim .button{width:100%;justify-content:center;text-align:center}}
.order-card p.order-declined{color:#ffb4a8;border:1px solid rgba(255,120,100,.35);background:rgba(255,90,70,.07);border-radius:10px;padding:12px 16px;max-width:52ch}
html[lang=zh-CN] body{font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",sans-serif}
@media (max-width:400px){.status-card{min-width:0}}
