body{margin:0}
body{margin:0;background:#f5f6fa}
.rf{--bg:#f5f6fa;--card:#fff;--ink:#14132b;--ink2:#3d3c55;--sub:#6b6a82;--mute:#9a99ad;--line:#ebecf2;--line2:#f1f2f6;--field:#f1f2f6;--hover:#f8f8fb;--acc:#5b21f0;--acc2:#7240f5;--accsoft:#f0ebfe;--accink:#5b21f0;--ok:#16a34a;--warn:#b45309;--warnsoft:#fdf3e2;
  --r:14px;--sh1:0 1px 2px rgba(20,19,43,.04);--sh2:0 1px 2px rgba(20,19,43,.04),0 8px 24px -14px rgba(20,19,43,.16);
  height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:14px/1.5 "Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;overflow:hidden}
.rf.dark{--bg:#0f0f17;--card:#17171f;--ink:#efeff6;--ink2:#cfcfe0;--sub:#a3a3b8;--mute:#727288;--line:#23232f;--line2:#1d1d27;--field:#1e1e29;--hover:#1c1c26;--acc:#7c5cff;--acc2:#9378ff;--accsoft:rgba(124,92,255,.14);--accink:#b3a1ff;--ok:#4ade80;--warn:#fbbf24;--warnsoft:rgba(251,191,36,.12);--sh1:0 1px 0 rgba(255,255,255,.02);--sh2:0 1px 0 rgba(255,255,255,.03),0 10px 30px -18px rgba(0,0,0,.7);color-scheme:dark}
.rf *{box-sizing:border-box}
:where(.rf) :where(button,input){font:inherit;color:inherit}
.rf button{cursor:pointer}
.rf a{color:inherit;text-decoration:none}
.rf h1,.rf h2,.rf h3{font-family:Outfit,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.2}
.rf :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.rf svg{flex:none}
/* title bar */
.hd{flex:none;display:flex;align-items:center;gap:14px;height:60px;padding:0 8px 0 18px;background:var(--card);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:9px;font:700 19px "Plus Jakarta Sans",sans-serif;letter-spacing:-.035em;width:214px}
.logo .lm{width:28px;height:28px;border-radius:8px;background:#0e0f1d;display:grid;place-items:center}
.dark .logo .lm{background:#2a2a38}
.logo i{color:var(--acc);font-style:normal}
.nav{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--field)}
.nav button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--sub)}
.nav button:hover{color:var(--ink)}
.nav button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(20,19,43,.08)}
.search{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;height:36px;margin-left:8px;padding:0 10px 0 12px;border-radius:10px;background:var(--field);color:var(--mute);border:1px solid transparent}
.search:focus-within{background:var(--card);border-color:var(--line);box-shadow:0 0 0 3px var(--accsoft)}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13.5px}
.search input::placeholder{color:var(--mute)}
.kbd{font:600 11px "Geist Mono",monospace;color:var(--mute);padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--card)}
.hr{margin-left:auto;display:flex;align-items:center;gap:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap}
.btn:hover{background:var(--hover)}
.btn.pri{background:var(--acc);border-color:transparent;color:#fff;box-shadow:0 1px 2px rgba(91,33,240,.25),inset 0 1px 0 rgba(255,255,255,.15)}
.btn.pri:hover{background:var(--acc2)}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}
.ib{width:36px;height:36px;border-radius:10px;border:0;background:none;display:grid;place-items:center;color:var(--sub);position:relative}
.ib:hover{background:var(--field);color:var(--ink)}
.ib .bd{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 2px var(--card)}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 11px Outfit,sans-serif;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);margin:0 6px 0 4px;border:0}
.wsep{width:1px;height:20px;background:var(--line);margin:0 6px}
.wc{width:44px;height:36px;display:grid;place-items:center;color:var(--mute);border-radius:8px}
/* body */
.bd{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr) 300px}
.sb{min-height:0;overflow:auto;padding:16px 12px;border-right:1px solid var(--line);background:var(--card)}
.sbx{display:flex;flex-direction:column;gap:2px}
.gh{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.gh button{border:0;background:none;padding:0;font:inherit;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;color:var(--mute)}
.gh button:hover{color:var(--ink)}
.si{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;background:none;border-radius:9px;font-size:13.5px;color:var(--ink2);text-align:left}
.si:hover{background:var(--hover)}
.si.on{background:var(--accsoft);color:var(--accink);font-weight:600}
.si .ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--field);color:var(--sub)}
.si.on .ic{background:var(--card);color:var(--accink)}
.si .l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.si .n{font-size:12px;color:var(--mute);font-weight:600}
.si .n.due{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:11px}
.sbfoot{margin-top:16px;padding:12px 10px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mute)}
.sbfoot i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
/* main */
.mn{min-height:0;overflow:auto;padding:22px 28px 32px}
.wrap{max-width:860px;margin:0 auto}
.mh{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
.mh h1{font-size:24px}
.mh p{margin:2px 0 0;font-size:13px;color:var(--mute)}
.tabs{margin-left:auto;display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--field)}
.tabs button{height:28px;padding:0 11px;border:0;border-radius:7px;background:none;font-size:12.5px;font-weight:600;color:var(--sub)}
.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(20,19,43,.08)}
.day{display:flex;align-items:center;gap:10px;margin:20px 2px 8px;font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.02em}
.day:first-of-type{margin-top:0}
.day::after{content:"";flex:1;height:1px;background:var(--line)}
.list{display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);box-shadow:var(--sh2);overflow:hidden}
.rw{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:14px 16px;border:0;border-top:1px solid var(--line2);background:none;text-align:left}
.rw:first-child{border-top:0}
.rw:hover{background:var(--hover)}
.rw img{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block;background:var(--field)}
.rw .tx{min-width:0;display:flex;flex-direction:column;gap:3px}
.rw .tt{display:flex;align-items:center;gap:8px;min-width:0}
.rw .tt b{font:600 15px/1.3 Outfit,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw .pv{font-size:13px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw .mt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute);margin-top:2px}
.rw .mt .dotsep{width:3px;height:3px;border-radius:50%;background:var(--mute);opacity:.6}
.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700;background:var(--accsoft);color:var(--accink);flex:none}
.tag.warn{background:var(--warnsoft);color:var(--warn)}
.rw .rt{display:flex;align-items:center;gap:14px;color:var(--mute);font-size:12px}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:8px;background:var(--field);color:var(--sub);font-size:12px;font-weight:600}
.cnt{display:inline-flex;align-items:center;gap:5px;min-width:40px;justify-content:flex-end;color:var(--sub);font-weight:600}
.rw .chev{color:var(--mute);opacity:0;transition:opacity .15s,transform .15s}
.rw:hover .chev{opacity:1;transform:translateX(2px)}
/* chat */
.dh{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.bk{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;border:0;border-radius:8px;background:none;color:var(--sub);font-size:13px;font-weight:600}
.bk:hover{background:var(--field);color:var(--ink)}
.dh .r{margin-left:auto;display:flex;gap:2px}
.post{border-radius:var(--r);background:var(--card);box-shadow:var(--sh2);overflow:hidden}
.post .top{padding:20px 22px 16px;border-bottom:1px solid var(--line2)}
.post h1{font-size:21px}
.post .by{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--mute)}
.thr{padding:6px 22px}
.msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line2)}
.msg:first-child{border-top:0}
.msg .avs{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 10.5px Outfit,sans-serif;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}
.msg .avt{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#0e0f1d}
.dark .msg .avt{background:#2a2a38}
.msg .who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mute)}
.msg .who b{font-size:13px;color:var(--ink);font-weight:650}
.msg p{margin:4px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.msg .acts{display:flex;gap:2px;margin-top:8px;opacity:.0;transition:opacity .15s}
.msg:hover .acts{opacity:1}
.msg .acts button{height:26px;padding:0 8px;border:0;border-radius:7px;background:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--mute)}
.msg .acts button:hover{background:var(--field);color:var(--ink)}
.att{margin-top:10px;width:280px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.att img{display:block;width:100%;height:180px;object-fit:cover}
.att span{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--sub)}
.cardx{margin-top:10px;max-width:440px;border-radius:12px;border:1px solid var(--line);overflow:hidden}
.cardx .ch{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--hover);font-size:13px;font-weight:650;border-bottom:1px solid var(--line)}
.cardx .ch small{margin-left:auto;font-weight:500;color:var(--mute);font-size:12px}
.ev{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;font-size:13.5px;border-top:1px solid var(--line2)}
.ev:first-of-type{border-top:0}
.ev b{font:600 12.5px "Geist Mono",monospace;color:var(--ink2)}
.ev.chg b{color:var(--accink)}
.ev s{color:var(--mute);margin-right:6px}
.ev .c{font-size:11.5px;color:var(--mute)}
.mini{display:flex;align-items:center;gap:10px;padding:10px 12px}
.mini .i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accsoft);color:var(--accink)}
.mini b{display:block;font-size:13.5px}.mini small{font-size:12px;color:var(--mute)}
.typing{display:flex;gap:4px;padding:8px 0 2px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:bl 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes bl{0%,80%,100%{opacity:.25}40%{opacity:1}}
.cmp{position:sticky;bottom:0;padding:12px 0 0;background:linear-gradient(180deg,transparent,var(--bg) 22%)}
.sugg{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.sugg button{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;color:var(--sub)}
.sugg button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--acc) 30%,var(--line))}
.box{display:flex;align-items:flex-end;gap:6px;padding:8px;border-radius:16px;background:var(--card);box-shadow:var(--sh2);border:1px solid var(--line)}
.box:focus-within{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));box-shadow:0 0 0 3px var(--accsoft),var(--sh2)}
.box input{flex:1;min-width:0;height:38px;border:0;outline:0;background:none;font-size:14.5px;padding:0 6px}
.box input::placeholder{color:var(--mute)}
.box .go{width:38px;height:38px;border-radius:10px;border:0;background:var(--acc);color:#fff;display:grid;place-items:center}
.opts{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--mute)}
.ck{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;font-size:12px;color:var(--sub)}
.ck i{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--mute);display:grid;place-items:center}
.ck.on i{background:var(--acc);border-color:var(--acc);color:#fff}
.opts .r{margin-left:auto;display:flex;align-items:center;gap:6px}
/* right rail */
.rs{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);background:var(--card)}
.vc{position:relative;border-radius:var(--r);padding:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--hover));transition:border-color .2s,box-shadow .2s}
.vc.live{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));box-shadow:0 0 0 3px var(--accsoft)}
.vc .h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--sub)}
.st{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--field);font-size:11.5px;font-weight:700;color:var(--ink2)}
.st i{width:6px;height:6px;border-radius:50%;background:#22c55e}
.st i.on{background:var(--acc);animation:bl 1.2s infinite}
.vc svg.orb{display:block;width:180px;height:180px;margin:6px auto 0;overflow:visible}
.vc .spin{transform-origin:200px 200px;animation:sp 40s linear infinite}
.vc.live .spin{animation-duration:9s}
@keyframes sp{to{transform:rotate(360deg)}}
.vc h3{text-align:center;font-size:18px;margin-top:2px}
.vc p{margin:2px 0 0;text-align:center;color:var(--mute);font-size:12.5px;min-height:19px}
.vb{display:flex;align-items:center;gap:10px;margin-top:12px}
.mx{flex:1;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;align-items:end;height:34px}
.mx span{display:flex;flex-direction:column-reverse;gap:3px}
.mx i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--mute) 35%,transparent);margin:0 auto}
.mx i.on{background:var(--acc)}
.tg{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--sub)}
.tg.on{background:var(--accsoft);border-color:transparent;color:var(--accink)}
.vmic{width:44px;height:44px;border-radius:50%;border:0;background:var(--acc);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px -4px var(--acc)}
.vc.live .vmic{box-shadow:0 0 0 6px var(--accsoft)}
.cardr{border-radius:var(--r);border:1px solid var(--line);padding:14px}
.cardr .k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.cardr b{display:block;margin-top:6px;font:600 16px Outfit,sans-serif}
.cardr .s{font-size:12.5px;color:var(--sub)}
.cardr .bt{display:flex;gap:6px;margin-top:12px}
.today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--r);border:1px solid var(--line);overflow:hidden}
.today div{padding:12px 10px;text-align:center;border-left:1px solid var(--line)}
.today div:first-child{border-left:0}
.today b{display:block;font:600 20px Outfit,sans-serif}
.today small{font-size:11.5px;color:var(--mute)}
.ft{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 12px;padding:12px 2px 0;font-size:12px;color:var(--mute)}
.ft a:hover{color:var(--ink)}
.ft .v{width:100%;margin-top:4px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:30;display:flex;gap:8px;align-items:center;padding:10px 16px;border-radius:12px;background:#14132b;color:#fff;font-size:13px;font-weight:600;box-shadow:0 16px 40px -16px rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.rf *{animation:none!important;transition:none!important}}
.rf.as{height:100vh;overflow:hidden;background:radial-gradient(60% 60% at 100% 0%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),radial-gradient(50% 50% at 0% 100%,color-mix(in srgb,#c06fe0 10%,transparent),transparent 70%),var(--bg)}
.as .lm{width:32px;height:32px;border-radius:10px;background:#14132b;display:grid;place-items:center;flex:none}
.dark.as .lm{background:#2a2a38}
.aw{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}
.aw{display:grid;grid-template-columns:minmax(0,480px) minmax(0,420px);gap:0;place-content:center}
.acard{display:flex;flex-direction:column;min-height:600px;padding:30px 34px 22px;border-radius:28px 0 0 28px;background:var(--card);box-shadow:0 50px 120px -50px rgba(40,20,120,.45),0 0 0 1px var(--line)}
.atop{display:flex;align-items:center;gap:10px;margin-bottom:22px}.atop .sp{flex:1}
.abrand{font:600 17px Outfit,sans-serif;letter-spacing:-.01em}.abrand b{font-weight:600;color:var(--accink)}
.abar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.abar i{height:4px;border-radius:999px;background:var(--field)}.abar i.done{background:color-mix(in srgb,var(--acc) 45%,var(--field))}.abar i.on{background:var(--acc)}
.astep{display:block;margin:8px 0 18px;font-size:12px;font-weight:700;color:var(--mute)}
.acard h1{font-size:30px;letter-spacing:-.03em;line-height:1.1}
.asub{margin:8px 0 22px;font-size:14.5px;line-height:1.55;color:var(--sub)}.asub b{color:var(--ink)}
.alab{display:block;margin:0 0 8px;font-size:13px;font-weight:700}
.ain{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--mute)}
.ain:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--accsoft)}
.ain.bad{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}
.ain input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15.5px;font-weight:600;color:var(--ink)}
.aerr{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;font-weight:600;color:#dc2626}
.dark .aerr{color:#f87171}
.abtn{width:100%;height:50px;margin-top:18px;font-size:15px;border-radius:14px}
.abtn svg{margin-left:2px}
.afine{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--mute)}
.acode{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.ahid{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}
.acode i{height:62px;border-radius:14px;border:1.5px solid var(--line);display:grid;place-items:center;font:600 26px "Geist Mono",monospace;font-style:normal;background:var(--card)}
.acode i.fill{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}
.acode i.cur{border-color:var(--acc);box-shadow:0 0 0 4px var(--accsoft)}
.acode i.bad{border-color:#dc2626}
.shake{animation:sh .35s}
@keyframes sh{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.alinks{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:13px}
.lnk{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--accink)}
.dotsep{width:3px;height:3px;border-radius:50%;background:var(--mute)}
.aopts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.aopt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);text-align:left}
.aopt:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.aopt.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 5%,var(--card))}
.aopt .tl{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}
.ot{flex:1;min-width:0}.ot b{display:block;font-size:14px}.ot small{font-size:12.5px;color:var(--sub)}
.rad{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none}.aopt.on .rad{border:5px solid var(--acc)}
.akey{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--field)}
.akey b{display:block;font-size:14px}.akey small{font-size:12.5px;color:var(--sub)}
.kring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--accink);box-shadow:var(--sh2);flex:none}
.akey.wait .kring{animation:pk 1.2s ease-in-out infinite}
@keyframes pk{0%,100%{box-shadow:0 0 0 0 var(--accsoft)}50%{box-shadow:0 0 0 10px var(--accsoft)}}
.adone{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:20px}
.okc{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin-bottom:18px;box-shadow:0 0 0 10px color-mix(in srgb,var(--ok) 14%,transparent)}
.okc svg{width:26px;height:26px}
.okc.warn{background:#d97706;box-shadow:0 0 0 10px rgba(217,119,6,.14)}
.okc.mute{background:var(--field);color:var(--sub);box-shadow:none}
.asess{width:100%;display:flex;flex-direction:column;border-radius:16px;background:var(--field);text-align:left}
.asess div{padding:11px 14px;border-top:1px solid var(--line)}.asess div:first-child{border-top:0}
.asess small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}.asess b{font-size:13.5px}
.anote{display:flex;gap:8px;width:100%;padding:12px 14px;border-radius:14px;background:rgba(217,119,6,.1);color:#b45309;font-size:13px;font-weight:600;text-align:left}
.dark .anote{color:#fbbf24}.anote svg{flex:none;margin-top:1px}
.afoot{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mute);border-top:1px solid var(--line2)}
.afoot svg{flex:none}
.apanel{position:relative;display:flex;flex-direction:column;align-items:center;padding:40px 34px 26px;border-radius:0 28px 28px 0;background:linear-gradient(150deg,#1b1145,#3b1fb0 55%,#7c3aed);color:#fff;overflow:hidden;text-align:center}
.apanel::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}
.aorb{width:190px;height:190px;position:relative;z-index:1}.aorb svg{width:100%;height:100%}
.apanel h2{position:relative;z-index:1;font-size:26px;letter-spacing:-.02em;margin-top:6px}
.apanel>p{position:relative;z-index:1;margin:4px 0 22px;font-size:14px;opacity:.75}
.aprom{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}
.aprom li{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13px;line-height:1.4}
.aprom svg{flex:none;margin-top:1px;color:#86efac}
.astat{position:relative;z-index:1;margin-top:auto;display:flex;justify-content:space-between;width:100%;padding-top:16px;font-size:12px;opacity:.8}
.astat span{display:flex;align-items:center;gap:6px}.astat i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
@media (max-width:900px){.aw{grid-template-columns:1fr;padding:16px;place-content:start stretch}.rf.as{height:auto;min-height:100vh;overflow:visible}.acard{border-radius:24px;min-height:0;padding:24px 22px 18px}.apanel{display:none}.acard h1{font-size:26px}.acode i{height:52px;font-size:22px}}
.aw{align-items:stretch;align-content:center}

/* ================= developers.thayln.com · sign-up ================= */
.rf.as.dv{height:auto;min-height:100vh;overflow:visible;display:flex;flex-direction:column}
.dnav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.dnav-in{max-width:1200px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:28px}
.dlogo{display:flex;align-items:center;gap:9px;font:700 18px Outfit,sans-serif;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.dlogo i{font-style:normal;color:var(--acc)}
.dlogo .lm{width:30px;height:30px;border-radius:9px}
.dlinks{display:flex;gap:2px}
.dlinks a{padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--sub);text-decoration:none}
.dlinks a:hover{background:var(--field);color:var(--ink)}
.dnav-r{margin-left:auto;display:flex;align-items:center;gap:6px}
.dsign{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none;border:1px solid var(--line)}
.dsign:hover{background:var(--field)}
.dv .aw{padding:40px 28px 48px;flex:1;grid-template-columns:minmax(0,540px) minmax(0,420px)}
.dv .acard{min-height:660px}
.abar.s5{grid-template-columns:repeat(5,1fr)}
.alab em{font-style:normal;font-weight:500;color:var(--mute);margin-left:4px}
.dinfo{display:flex;gap:12px;margin-top:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--acc) 7%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 25%,var(--line));color:var(--accink)}
.dinfo>svg{flex:none;margin-top:2px}
.dinfo b{display:block;font-size:14px;color:var(--ink)}.dinfo span{display:block;font-size:13px;color:var(--sub);margin:2px 0 10px}
.dinfo .btn.sm{height:34px;border-radius:10px}
/* account type + choices */
.dseg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.dseg.col{grid-template-columns:1fr}
.dopt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);text-align:left;color:var(--ink)}
.dopt:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.dopt.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 5%,var(--card))}
.dopt .tl{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--accsoft);color:var(--accink)}
.dopt.on .rad{border:5px solid var(--acc)}
.dok{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ok);white-space:nowrap}
.dok svg{width:14px;height:14px}
.dprev{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 14px;border-radius:16px;background:var(--field)}
.dpi{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--acc),#c06fe0);color:#fff;font:700 15px Outfit,sans-serif}
.dprev b{display:block;font-size:14px}.dprev small{font-size:12.5px;color:var(--sub)}
.dprev>div{flex:1;min-width:0}.dprev small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dget{height:30px;padding:0 14px;border-radius:999px;background:var(--card);color:var(--accink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;box-shadow:var(--sh2)}
.drow2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.drow2 .ain{height:48px}
.ain.sel select{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px;font-weight:600;color:var(--ink);height:100%}
.dbtns{display:flex;gap:8px;margin-top:22px}
.dbtns .abtn{margin-top:0;flex:1}
.dbtns .ghostb{flex:0 0 auto;padding:0 18px;background:transparent;border-color:var(--line)}
/* chips */
.dchips{display:flex;flex-wrap:wrap;gap:8px}
.dchip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600;color:var(--ink)}
.dchip svg{width:15px;height:15px;color:var(--sub)}
.dchip:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.dchip.on{border-color:var(--acc);background:var(--accsoft);color:var(--accink)}
.dchip.on svg{color:var(--accink)}
/* terms */
.dterms{display:flex;flex-direction:column;gap:2px;border-radius:16px;background:var(--field);padding:6px}
.dt{display:flex;gap:12px;padding:10px 12px;border-radius:12px}
.dt>svg{flex:none;margin-top:2px;color:var(--accink)}
.dt b{display:block;font-size:14px}.dt span{display:block;font-size:13px;line-height:1.5;color:var(--sub)}
.dchk{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.dcb{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 6px;border:0;border-radius:10px;background:none;text-align:left;font-size:14px;color:var(--ink)}
.dcb:hover{background:var(--field)}
.dcb .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:transparent;margin-top:1px}
.dcb .box svg{width:13px;height:13px}
.dcb.on .box{background:var(--acc);border-color:var(--acc);color:#fff}
.dcb.bad .box{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.dcb u{color:var(--accink);text-underline-offset:3px;font-weight:650}
.dcb em{font-style:normal;font-size:12px;color:var(--mute);margin-left:2px}
/* side panel */
.dpanel .pbadge2 svg{width:13px;height:13px}
.dpanel .aprom b{font-weight:700}
.dsay{position:relative;z-index:1;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}
.dsay small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.dsay span{align-self:flex-start;padding:7px 12px;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.14);font-size:13px}
.dsay span:nth-child(3){align-self:center}.dsay span:nth-child(4){align-self:flex-end}
.dmob{display:none}
/* done */
.ddone{max-width:1080px;width:100%;margin:0 auto;padding:44px 28px 56px;display:flex;flex-direction:column;gap:18px}
.dd-hero{display:flex;flex-direction:column;align-items:center;text-align:center}
.dd-hero h1{font-size:34px;letter-spacing:-.03em}
.dd-hero .asub{margin-bottom:6px}
.mono{font-family:"Geist Mono",monospace}
.dd-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.dd-c{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;background:var(--card);box-shadow:var(--sh2);border:1px solid var(--line2)}
.dd-c .tl{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accsoft);color:var(--accink)}
.dd-c.pri{background:linear-gradient(150deg,#1b1145,#3b1fb0 60%,#7c3aed);color:#fff;border:0}
.dd-c.pri .tl{background:rgba(255,255,255,.16);color:#fff}
.dd-c.pri small{color:rgba(255,255,255,.8)}
.dd-c b{font:600 17px Outfit,sans-serif;letter-spacing:-.01em}
.dd-c small{font-size:13.5px;line-height:1.5;color:var(--sub)}
.dd-c .btn{margin-top:auto;align-self:flex-start}
.dd-try{display:flex;gap:6px;margin-top:auto;padding:5px;border-radius:14px;background:rgba(255,255,255,.12)}
.dd-try input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:13.5px;padding:0 8px}
.dd-try input::placeholder{color:rgba(255,255,255,.6)}
.dd-try .btn.pri{background:#fff;color:#3b1fb0;border-color:#fff}
.dd-code{margin:4px 0 6px;padding:12px 14px;border-radius:12px;background:#14132b;color:#e5e3ff;font:500 12.5px/1.7 "Geist Mono",monospace;overflow-x:auto;white-space:pre}
.dd-code span{color:#a78bfa}
.dd-list{border-radius:22px;background:var(--card);box-shadow:var(--sh2);border:1px solid var(--line2);overflow:hidden}
.dd-h{display:flex;align-items:baseline;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line2)}
.dd-h b{font:600 16px Outfit,sans-serif}.dd-h small{color:var(--mute);font-size:12.5px}
.dd-row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line2)}
.dd-row:last-child{border-bottom:0}
.dd-row>div{flex:1;min-width:0}.dd-row b{display:block;font-size:14px}.dd-row small{display:block;font-size:13px;color:var(--sub);line-height:1.45}
.dd-st{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}
.dd-st svg{width:15px;height:15px}
.dd-st.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card));color:var(--ok)}
.dd-st.wait{background:rgba(217,119,6,.12);color:#b45309}
.dd-st.free{background:var(--accsoft);color:var(--accink)}
.pill2{height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}
.pill2.ok{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}
.pill2.wait{background:rgba(217,119,6,.12);color:#b45309}
.dark .pill2.wait,.dark .dd-st.wait{color:#fbbf24}
.pill2.free{background:var(--accsoft);color:var(--accink)}
.dd-fine{margin:0;text-align:center;font-size:12.5px;color:var(--mute)}
/* responsive */
@media (max-width:1060px){.dlinks{display:none}}
@media (max-width:900px){
  .dnav-in{padding:0 16px;gap:12px;height:58px}
  .dv .aw{padding:16px 16px 24px}
  .dv .acard{min-height:0}
  .dmob{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:0 16px 28px;font-size:12.5px;font-weight:650;color:var(--sub)}
  .dmob span{display:inline-flex;align-items:center;gap:5px}.dmob svg{width:14px;height:14px;color:var(--ok)}
  .dd-grid{grid-template-columns:1fr}
  .ddone{padding:28px 16px 40px}
  .dd-hero h1{font-size:28px}
}
@media (max-width:560px){
  .dseg{grid-template-columns:1fr}
  .drow2{grid-template-columns:1fr;gap:0}.drow2>div{margin-top:12px}.drow2{margin-top:4px}
  .dbtns{flex-wrap:wrap}.dbtns .abtn.pri{flex:1 1 100%;order:-1}.dbtns .abtn:not(.pri){flex:1}
  .dlogo{font-size:16px}
  .dd-row{flex-wrap:wrap}.dd-row>div{flex:1 1 calc(100% - 44px)}.dd-row .pill2{margin-left:44px}
}
.pbadge2{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.dbtns .abtn{width:auto;min-width:0}.dbtns .abtn.pri{flex:1 1 auto}.dbtns .abtn:not(.pri){flex:0 0 auto;padding:0 18px}
.drow2>div{min-width:0}.abtn[disabled],.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.alab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.dv .aw{grid-template-columns:minmax(0,1fr);place-content:start stretch}.dv .apanel{display:none}.dv .acard{border-radius:24px}}

.dacct{display:flex;gap:12px;margin:0 0 18px;padding:14px;border-radius:14px;background:var(--accsoft);border:1px solid color-mix(in srgb,var(--acc) 22%,var(--line));color:var(--accink)}
.dacct>svg{flex:none;margin-top:2px}
.dacct b{display:block;font-size:14px;color:var(--ink)}
.dacct span{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--sub)}

.dwho{display:inline-flex;align-items:center;gap:8px;margin-right:4px;font-size:13.5px;font-weight:650;color:var(--ink2);white-space:nowrap}
.dwho i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--acc);color:#fff;font:700 11.5px "Plus Jakarta Sans",sans-serif;font-style:normal}
.dav{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font:700 22px Outfit,sans-serif;margin-bottom:14px}
.dd-apps{margin-bottom:16px}
.dd-new{margin-left:auto}
.dd-aic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 13px "Plus Jakarta Sans",sans-serif;flex:none;margin:0}
.ddone .dd-apps+.dd-grid{margin-top:0}
@media (max-width:600px){.dwho span{display:none}.dd-apps .dd-row .pill2{margin-left:54px}}
@media (max-width:440px){.dlogo i::after{display:none}.dsign{padding:7px 10px;font-size:13px}.dnav-r{gap:4px}.dwho{display:none}.dnav-in{gap:8px}}
@media (max-width:370px){.dlogo{font-size:15px;gap:7px}.dlogo .lm{width:26px;height:26px}.dnav-in{padding:0 12px}}
.dsign{white-space:nowrap}
@media (max-width:370px){.dnav-r .ib{display:none}}
/* ================= Developers colour: teal ("build") =================
   Consumers are purple, the admin is red, developers are teal. */
.rf.dv{--acc:#0f766e;--acc2:#0d9488;--accsoft:#e3f5f2;--accink:#0f766e}
.rf.dv.dark{--acc:#0d9488;--acc2:#14b8a6;--accsoft:rgba(45,212,191,.14);--accink:#5eead4;--bg:#0b1312;--card:#121b1a;--field:#182321;--hover:#162120;--line:#1f2b29;--line2:#192422}
.rf.as.dv{background:radial-gradient(60% 60% at 100% 0%,rgba(20,184,166,.16),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(34,211,238,.10),transparent 70%),var(--bg)}
.dv .apanel{background:linear-gradient(150deg,#042f2e,#0f766e 55%,#14b8a6)}
.dv .aorb svg{filter:hue-rotate(-95deg) saturate(1.05)}
.dv .acard{box-shadow:0 50px 120px -50px rgba(4,47,46,.45),0 0 0 1px var(--line)}
.dv .lm,.dv .dlogo .lm{background:#042f2e}
.dark.dv .lm{background:#1d3532}
.dpi{background:linear-gradient(135deg,#0d9488,#22d3ee)}
.dd-c.pri{background:linear-gradient(150deg,#042f2e,#0f766e 60%,#14b8a6)}
.dd-try .btn.pri{color:#0f766e}
.dd-code{background:#04201f;color:#d5f5f0}.dd-code span{color:#5eead4}
.dv .dchip.on,.dv .dopt.on{background:color-mix(in srgb,var(--acc) 7%,var(--card))}
.dv .aprom svg{color:#99f6e4}
.dv .dsay span{background:rgba(255,255,255,.14)}
/* a small "build" mark beside the logo so the three sites are easy to tell apart */
.dlogo i{display:inline-flex;align-items:center;gap:6px}
.dlogo i::after{content:"</>";font:600 11px "Geist Mono",monospace;padding:2px 6px;border-radius:6px;background:var(--accsoft);color:var(--accink);letter-spacing:0}

/* ---------- the hub (docs/DEVELOPER_HUB.md): an app's page, New app ---------- */
button.dd-row.dd-open{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
button.dd-row.dd-open:hover{background:var(--hover)}button.dd-row.dd-open:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.hb-top{margin-bottom:6px}.hb-pad{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.hb-b{font:600 16px Outfit,sans-serif;letter-spacing:-.01em}.hb-s{display:block;font-size:13px;line-height:1.5;color:var(--sub);margin:0}
.hb-warn{color:#b45309}.dark .hb-warn{color:#fbbf24}
.hb-tabs{display:flex;gap:6px;justify-content:center;margin:0 0 14px}
.hb-tab{height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 14px inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.hb-tab.on{background:var(--accsoft);border-color:var(--acc);color:var(--accink)}
.hb-file{position:relative;align-self:flex-start;cursor:pointer}.hb-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.hb-sel{width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--field,var(--card));color:var(--ink);padding:0 12px;font:inherit}
.hb-f{display:flex;flex-direction:column;gap:6px}.hb-auto{margin-top:4px}
.hb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hb-row .btn{margin-left:auto}
.hb-head{display:flex;align-items:center;gap:14px;margin:6px 0 16px;flex-wrap:wrap}.hb-head h1{margin:0;font-size:28px;letter-spacing:-.02em}.hb-head .asub{margin:2px 0 0}.hb-head .pill2{margin-left:auto}
.hb-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}
.hb-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.hb-ver{padding:14px 20px;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:8px}.hb-ver:last-child{border-bottom:0}
.hb-vh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hb-vh small{margin-left:auto;color:var(--mute);font-size:12.5px}
.hb-src{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sub)}
.hb-ai{border-radius:14px;background:var(--hover);padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.hb-aih{display:flex;align-items:center;gap:8px;color:var(--accink)}.hb-aih b{color:var(--ink);font-size:13.5px}.hb-aih .pill2{margin-left:auto}
.hb-ai p{margin:0;font-size:13.5px;line-height:1.5}
.hb-find b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:8px;color:var(--mute)}.hb-find.high b{color:#b42318}.hb-find small{display:block;color:var(--mute);font-size:12px}
.hb-note{margin:0;padding:10px 12px;border-radius:12px;background:rgba(217,119,6,.1);font-size:13.5px;line-height:1.5}.hb-note b{display:block;margin-bottom:2px}
.hb-chips{display:flex;gap:6px;flex-wrap:wrap}
.hb-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13px inherit;cursor:pointer}
.hb-chip.on{background:var(--accsoft);border-color:var(--acc);color:var(--accink)}
.hb-amt{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;flex:1;min-width:120px}.hb-amt span{color:var(--mute);font-size:13px}.hb-amt input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}
.hb-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-nums div{padding:10px 12px;border-radius:12px;background:var(--hover)}
.hb-nums b{display:block;font:600 18px Outfit,sans-serif}.hb-nums small{font-size:12px;color:var(--mute)}
.pill2.bad{background:#fdecec;color:#b42318}.dark .pill2.bad{background:rgba(248,113,113,.16);color:#fca5a5}
@media (max-width:860px){.hb-grid{grid-template-columns:minmax(0,1fr)}.hb-head .pill2{margin-left:0}}
