:root{
  --bg:#070D10; --bg2:#0A1418; --panel:#0E1A1F; --panel2:#12232A; --line:#1C3138; --line2:#24414A;
  --cyan:#16DBC1; --cyan-d:#0AB7C8; --teal:#07CABD; --ice:#D2EEFF; --rose-d:#A53A46; --cyan-glow:rgba(22,219,193,.28);
  --coral:#D85C69; --green:#00D59F; --amber:#F5B84A;
  --text:#E8F4F5; --muted:#8AA4AA; --dim:#5D777D;
  --r:14px; --head:'Exo 2',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.5}
body{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(22,219,193,.07),transparent 60%),var(--bg)}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--cyan);text-decoration:none}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:.2px}
.caps{font-family:var(--head);text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:600;color:var(--muted)}
.muted{color:var(--muted)} .dim{color:var(--dim)} .cyan{color:var(--cyan)} .coral{color:var(--coral)} .green{color:var(--green)} .amber{color:var(--amber)}
.num{font-variant-numeric:tabular-nums}

/* ---------- logo ---------- */
.brand{display:flex;align-items:center;gap:12px}
.brand .word{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:.3px;line-height:1}
.brand .word b,.email .eh .word b{font-weight:800;background:linear-gradient(90deg,#D2EEFF 0%,#52E2C7 45%,#16DBC1 75%,#00D59F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .tag{font-family:var(--head);font-size:8.5px;letter-spacing:2.6px;color:var(--muted);margin-top:5px;text-transform:uppercase}
.brand .sep{width:1px;height:34px;background:var(--coral);opacity:.8}

/* ---------- auth ---------- */
#auth{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}
.auth-hero{padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(700px 400px at 20% 90%,rgba(22,219,193,.12),transparent 70%),linear-gradient(160deg,#0B171C,#070D10);border-right:1px solid var(--line)}
.auth-hero h1{font-size:52px;line-height:1.02;font-weight:800;margin:28px 0 18px}
.auth-hero h1 span{color:var(--cyan)}
.auth-hero .rule{display:flex;gap:6px;margin:18px 0}
.auth-hero .rule i{height:3px;width:90px;background:var(--cyan);border-radius:2px}.auth-hero .rule i+i{width:36px;background:var(--coral)}
.auth-hero p{color:#BFD3D6;max-width:460px;font-size:15px}
.hero-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.hero-feats div{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(14,26,31,.6)}
.hero-feats b{display:block;font-family:var(--head);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;margin:8px 0 2px}
.hero-feats span{font-size:12px;color:var(--muted)}
.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.auth-box{width:100%;max-width:400px}
.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:22px}
.tabs button{flex:1;border:0;background:none;padding:9px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:600}
.tabs button.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:12px;color:var(--muted);font-weight:500}
.input,select.input,textarea.input{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:11px 12px;outline:none;width:100%}
.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(22,219,193,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 16px}
.check input{margin-top:3px;accent-color:var(--cyan)}
.or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:12px;margin:16px 0}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;transition:.15s;font-family:var(--head);letter-spacing:.3px;font-size:14px}
.btn-primary{background:linear-gradient(90deg,#07CABD,#16DBC1 60%,#00D59F);color:#04191B;box-shadow:0 0 24px var(--cyan-glow)}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 32px rgba(22,219,193,.45)}
.btn-primary:disabled{background:var(--line2);color:var(--dim);box-shadow:none;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-coral{background:transparent;color:var(--coral);border:1px solid rgba(216,92,105,.5)}
.btn-coral:hover{background:rgba(216,92,105,.1)}
.btn-pp{background:#FFC439;color:#111;width:100%}
.btn-pp:hover{filter:brightness(1.05)}
.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:8px}
.w100{width:100%}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.side{border-right:1px solid var(--line);background:rgba(10,20,24,.85);padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.nav{display:flex;flex-direction:column;gap:2px}
.nav .caps{padding:14px 12px 6px;font-size:10px}
.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:500;cursor:pointer;position:relative}
.nav a svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav a:hover{color:var(--text);background:var(--panel)}
.nav a.on{color:var(--cyan);background:linear-gradient(90deg,rgba(22,219,193,.12),rgba(22,219,193,.02));}
.nav a.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan)}
.nav .badge{margin-left:auto;background:var(--coral);color:#fff;font-size:10.5px;font-weight:700;border-radius:20px;padding:1px 7px}
.side-foot{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:12px;color:var(--muted);background:var(--panel)}
.side-foot b{color:var(--text)}
.main{min-width:0}
.top{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:rgba(7,13,16,.88);backdrop-filter:blur(10px)}
.top .url{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:4px 12px}
.top .url i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.top .sp{flex:1}
.iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;cursor:pointer;position:relative}
.iconbtn svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iconbtn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--coral)}
.who{display:flex;align-items:center;gap:10px}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:var(--head);background:linear-gradient(135deg,var(--cyan-d),#1F9F86);color:#fff;font-size:13px;flex:none}
.who small{display:block;color:var(--muted);font-size:11.5px}
.content{padding:28px;max-width:1280px}
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ph h1{font-size:28px}
.ph p{color:var(--muted);margin-top:2px}
.view{display:block;animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- cards / grid ---------- */
.grid{display:grid;gap:18px}
.g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:1fr 1fr}
.g-main{grid-template-columns:1.6fr 1fr}
.card{background:linear-gradient(180deg,var(--panel),rgba(14,26,31,.75));border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.kpi .v{font-family:var(--head);font-size:28px;font-weight:700;margin:6px 0 2px}
.kpi .s{font-size:12px;color:var(--muted)}
.kpi.accent{border-color:rgba(22,219,193,.35);box-shadow:inset 0 1px 0 rgba(22,219,193,.25)}
.list{display:flex;flex-direction:column}
.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.li:first-child{border-top:0;padding-top:0}
.li .grow{flex:1;min-width:0}
.li .t{font-weight:600}
.li .st{font-size:12px;color:var(--muted)}
.ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--panel2);border:1px solid var(--line2)}
.ico svg{width:16px;height:16px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;white-space:nowrap}
.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.p-cyan{color:var(--cyan);background:rgba(22,219,193,.1)} .p-green{color:var(--green);background:rgba(0,213,159,.1)}
.p-amber{color:var(--amber);background:rgba(245,184,74,.1)} .p-coral{color:var(--coral);background:rgba(216,92,105,.12)}
.p-dim{color:var(--muted);background:rgba(138,164,170,.1)}
.empty{color:var(--dim);font-size:13px;padding:10px 0}

/* table */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-family:var(--head);text-transform:uppercase;letter-spacing:1.5px;font-size:10.5px;color:var(--dim);font-weight:600;padding:0 12px 10px;white-space:nowrap}
td{padding:12px;border-top:1px solid var(--line);white-space:nowrap}
tr:hover td{background:rgba(22,219,193,.025)}

/* score gauge */
.gauge{position:relative;width:220px;margin:0 auto}
.gauge svg{width:100%;display:block}
.gauge .val{position:absolute;left:0;right:0;bottom:6px;text-align:center}
.gauge .val b{font-family:var(--head);font-size:42px;font-weight:800;line-height:1;display:block}
.bar{height:8px;border-radius:6px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;border-radius:6px;background:var(--cyan)}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.tiers div{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}
.tiers div.on{border-color:var(--cyan);background:rgba(22,219,193,.06)}
.tiers b{display:block;font-family:var(--head);font-size:13px}

/* request form */
.range{width:100%;accent-color:var(--cyan)}
.amount-big{font-family:var(--head);font-size:44px;font-weight:800;color:var(--cyan);line-height:1}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line2);background:var(--bg2);border-radius:20px;padding:6px 13px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted)}
.chip.on{border-color:var(--cyan);color:var(--cyan);background:rgba(22,219,193,.08)}
.sum-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--line2);font-size:13.5px}
.sum-row:first-of-type{border-top:0}
.sum-row.total{font-weight:700;font-size:15px;border-top:1px solid var(--line2)}
.note{border-radius:10px;padding:10px 12px;font-size:12.5px;margin-top:12px;display:flex;gap:8px}
.note.warn{background:rgba(245,184,74,.08);color:var(--amber);border:1px solid rgba(245,184,74,.25)}
.note.err{background:rgba(216,92,105,.08);color:var(--coral);border:1px solid rgba(216,92,105,.3)}
.note.info{background:rgba(22,219,193,.06);color:#9FE8D8;border:1px solid rgba(22,219,193,.2)}

/* market */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}
.filters .input{width:auto;padding:8px 11px}
.req{display:flex;flex-direction:column;gap:12px}
.req .hd{display:flex;align-items:center;gap:10px}
.req .amt{font-family:var(--head);font-size:30px;font-weight:800}
.req .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.req .meta div{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.req .meta small{display:block;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;font-family:var(--head)}
.req .meta b{font-size:14px}
.req .purpose{color:#BFD3D6;font-size:13px;min-height:38px}
.req .acts{display:flex;gap:8px;margin-top:auto}
.req .acts .btn{flex:1}
.scorebadge{margin-left:auto;text-align:right}
.scorebadge b{font-family:var(--head);font-size:18px;display:block;line-height:1.1}
.scorebadge small{font-size:10.5px;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-family:var(--head)}

/* loans */
.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px}
.seg button{border:0;background:none;padding:7px 16px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:600}
.seg button.on{background:var(--panel2);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--line2)}
.loan{margin-bottom:16px}
.loan-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.loan-hd .amt{font-family:var(--head);font-size:24px;font-weight:800}
.prog{display:flex;align-items:center;gap:12px;margin:14px 0 4px}
.prog .bar{flex:1}
.sched{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.inst{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg2)}
.inst b{display:block;font-size:15px}
.inst small{color:var(--muted);font-size:11.5px}
.inst.paid{opacity:.65}
.inst.due{border-color:var(--amber)}
.inst.late{border-color:var(--coral)}

/* email */
.mail-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}
.mail-item{padding:12px;border-radius:10px;cursor:pointer;border:1px solid transparent;display:flex;gap:10px}
.mail-item:hover{background:var(--panel2)}
.mail-item.on{border-color:var(--line2);background:var(--panel2)}
.mail-item .t{font-weight:600;font-size:13px}
.mail-item .st{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-item .when{font-size:11px;color:var(--dim);margin-left:auto;white-space:nowrap}
.mail-item.unread .t:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px;vertical-align:1px}
.email-frame{background:#EEF3F4;border-radius:12px;padding:26px;color:#1B2A2E}
.email{max-width:560px;margin:0 auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.email .eh{background:#0A1418;padding:18px 24px;display:flex;align-items:center;gap:10px}
.email .eh .word{font-family:var(--head);font-weight:800;font-size:18px;color:#fff}
.email .eb{padding:26px 24px;font-size:14.5px;line-height:1.6}
.email .eb h2{font-size:21px;color:#0A1418;margin-bottom:12px}
.email .eb p{margin-bottom:12px}
.email .box{background:#F2F8F8;border:1px solid #D8E8E9;border-radius:8px;padding:14px 16px;margin:16px 0}
.email .box div{display:flex;justify-content:space-between;padding:3px 0}
.email .cta{display:inline-block;background:#07CABD;color:#04191B;font-weight:700;padding:11px 20px;border-radius:8px;font-family:var(--head)}
.email .ef{padding:16px 24px;background:#F6F9F9;color:#6B7F84;font-size:11.5px;border-top:1px solid #E3ECED}
.email-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--muted);margin-bottom:14px}
.email-meta b{color:var(--text);font-weight:600}

/* settings */
.toggle{position:relative;width:40px;height:22px;flex:none}
.toggle input{opacity:0;width:0;height:0}
.toggle span{position:absolute;inset:0;background:var(--line2);border-radius:20px;cursor:pointer;transition:.2s}
.toggle span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.toggle input:checked+span{background:var(--cyan)}
.toggle input:checked+span:before{transform:translateX(18px)}

/* modal / toast */
.modal-bg{position:fixed;inset:0;background:rgba(2,6,8,.7);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}
.modal-bg.on{display:flex}
.modal{width:100%;max-width:520px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:24px;max-height:90vh;overflow:auto}
.modal h2{font-size:21px;margin-bottom:4px}
.modal .acts{display:flex;gap:10px;margin-top:20px}
.modal .acts .btn{flex:1}
#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--panel2);border:1px solid var(--cyan);color:var(--text);padding:12px 18px;border-radius:12px;opacity:0;transition:.25s;z-index:70;box-shadow:0 0 30px var(--cyan-glow);display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px)}
#toast.on{opacity:1;transform:translateX(-50%)}
.mock-tag{position:fixed;right:14px;bottom:14px;z-index:40;font-size:10.5px;letter-spacing:1.6px;font-family:var(--head);text-transform:uppercase;color:var(--amber);border:1px solid rgba(245,184,74,.35);background:rgba(7,13,16,.9);padding:5px 10px;border-radius:20px}

@media (max-width:1100px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.g-main{grid-template-columns:1fr}.mail-grid{grid-template-columns:1fr}}
@media (max-width:860px){
  #auth{grid-template-columns:1fr;overflow:auto}#auth{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}
.auth-hero{padding:28px 20px;border-right:0;border-bottom:1px solid var(--line)}.auth-hero h1{font-size:36px}.hero-feats{grid-template-columns:1fr}
  .shell{grid-template-columns:1fr}
  .side{position:static;height:auto;padding:12px 16px;gap:10px;border-right:0;border-bottom:1px solid var(--line)}
  .nav{flex-direction:row;overflow-x:auto;gap:4px}.nav .caps,.side-foot{display:none}.nav a{white-space:nowrap;padding:8px 10px}.nav a.on:before{display:none}
  .top{padding:12px 16px}.top .url{display:none}.who div{display:none}
  .content{padding:18px 16px}
  .g4,.g3,.g2{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr 1fr}
  .email-frame{padding:10px}
}

/* ---------- real-app additions ---------- */
.flash{border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:13.5px;border:1px solid}
.flash.ok{background:rgba(0,213,159,.08);color:var(--green);border-color:rgba(0,213,159,.3)}
.flash.err{background:rgba(216,92,105,.08);color:var(--coral);border-color:rgba(216,92,105,.35)}
.flash.warn{background:rgba(245,184,74,.08);color:var(--amber);border-color:rgba(245,184,74,.3)}
.errors{margin:0 0 16px;padding:12px 14px 12px 30px;border-radius:10px;background:rgba(216,92,105,.08);border:1px solid rgba(216,92,105,.35);color:var(--coral);font-size:13px}
.inline{display:inline}
form.inline button{vertical-align:middle}
.side form{margin:0}
.linkbtn{background:none;border:0;color:var(--cyan);cursor:pointer;padding:0;font:inherit}
.secret{font-family:ui-monospace,Menlo,monospace;font-size:17px;letter-spacing:2px;background:var(--bg2);border:1px dashed var(--line2);border-radius:10px;padding:12px;text-align:center;word-break:break-all}
.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:15px}
.codes span{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center}
.agreement{max-height:220px;overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12.5px;color:#BFD3D6}
.agreement h4{font-family:var(--head);margin:8px 0 4px;color:var(--text)}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.kv div{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.kv small{display:block;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;font-family:var(--head)}
.kv b{font-size:15px}
.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.subnav a{padding:7px 14px;border-radius:8px;border:1px solid var(--line2);color:var(--muted);font-weight:600;font-size:13px}
.subnav a.on{border-color:var(--cyan);color:var(--cyan);background:rgba(22,219,193,.08)}
.hint{font-size:12px;color:var(--dim)}
.badge-inline{background:var(--coral);color:#fff;font-size:10.5px;font-weight:700;border-radius:20px;padding:1px 7px;margin-left:auto}
.mail-body{background:#EEF3F4;border-radius:12px;padding:20px;color:#1B2A2E}
.mail-body .inner{max-width:560px;margin:0 auto;background:#fff;border-radius:10px;padding:24px;font-size:14.5px;line-height:1.6}
.mail-body .inner a{color:#0A8F80}
.envtag{font-size:10.5px;letter-spacing:1.6px;font-family:var(--head);text-transform:uppercase;color:var(--amber);border:1px solid rgba(245,184,74,.35);padding:3px 10px;border-radius:20px}
textarea.input{resize:vertical}
@media (max-width:860px){#auth{grid-template-columns:1fr}}
.chips input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.chip:has(input:checked){border-color:var(--cyan);color:var(--cyan);background:rgba(22,219,193,.08)}
.chip:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}
a.brand{color:inherit}
a.iconbtn{display:grid}
