:root{--bg:#05070f;--bg2:#0a0f1d;--panel:#0e1426b8;--panel-solid:#0d1324;--raise:#121a30;--fg:#eef3f7;--muted:#9aa7b8;--dim:#6b778a;--teal:#5ff5df;--teal-d:#14b3a8;--amber:#ffb547;--violet:#9b8cff;--green:#46d38a;--red:#ff6b6b;--line:#ffffff1a;--line2:#ffffff2e;--display:"Archivo", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 600px at 80% -10%, #2a16608c, transparent 60%), radial-gradient(900px 500px at -10% 110%, #14b3a829, transparent 60%), var(--bg);color:var(--fg);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;line-height:1.1}h1{font-size:clamp(26px,3.4vw,36px);font-weight:800}h2{font-size:20px;font-weight:800}h3{font-size:16px;font-weight:800}code,.mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::selection{background:#5ff5df4d}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070f99;flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{padding:4px 10px 18px}.side a.nav{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.side a.nav:hover{color:var(--fg);background:#ffffff0a;text-decoration:none}.side a.nav.on{color:var(--teal);background:#5ff5df1a}.side .sep{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:16px 12px 6px}.side .grow{flex:1}.main{width:100%;min-width:0;max-width:1280px;padding:28px clamp(16px,3vw,40px) 60px}.topbar{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.side{z-index:50;background:var(--bg2);height:100%;transition:transform .25s;position:fixed;inset:0 30% 0 0;transform:translate(-105%)}.side.open{transform:none;box-shadow:20px 0 60px #0009}.topbar{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070fd9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.main{padding-top:20px}}.pub-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:18px 16px;display:flex}.pub-nav .links{align-items:center;gap:18px;font-size:14px;display:flex}.pub-nav .links a{color:var(--muted)}.pub-nav .links a:hover{color:var(--fg);text-decoration:none}.pub-nav .links a{white-space:nowrap}.show-sm{display:none}@media (width<=560px){.pub-nav{gap:10px;padding:14px}.pub-nav .links{gap:12px}.pub-nav .logo{font-size:17px}.pub-nav .logo svg{width:22px;height:22px}.hide-sm{display:none}.show-sm{display:inline}}.pub-main{max-width:1180px;margin:0 auto;padding:12px 16px 80px}.logo{font:800 19px var(--display);letter-spacing:-.04em;color:var(--fg);align-items:center;gap:9px;display:inline-flex}.logo:hover{text-decoration:none}.logo .lite{color:var(--muted);letter-spacing:-.02em;margin-left:4px;font-weight:500}.logo svg{filter:drop-shadow(0 0 6px #5ff5df80);width:26px;height:26px}.logo .tag{font:600 10px var(--mono);color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-left:6px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.head p{color:var(--muted);margin:6px 0 0}.kicker{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{gap:14px;display:grid}.stack>*,.grid2>*,.grid3>*,.grid4>*,.code-wrap{min-width:0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr 1fr}}@media (width<=680px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13px}.right{text-align:right}.nowrap{white-space:nowrap}.mt{margin-top:16px}.mt2{margin-top:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;padding:20px}.card.tight{padding:0;overflow:hidden}.card>h2,.card>h3{margin-bottom:14px}.card .card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card.warn{background:#ffb5470f;border-color:#ffb54773}.card.bad{background:#ff6b6b0f;border-color:#ff6b6b73}.card.good{background:#46d38a0f;border-color:#46d38a66}.card.hot{border-color:#ffb5478c;box-shadow:0 0 40px #ffb54714}.card.link{cursor:pointer;color:inherit;transition:border-color .2s,transform .2s;display:block}.card.link:hover{border-color:#5ff5df73;text-decoration:none;transform:translateY(-2px)}.stat b{font:600 26px var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.stat small{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.btn{background:var(--fg);color:#05070f;font:700 13.5px var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #5ff5df33}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.ghost{color:var(--fg);border-color:var(--line2);background:0 0}.btn.ghost:hover{box-shadow:none;background:#ffffff0d}.btn.teal{background:var(--teal)}.btn.danger{color:var(--red);background:0 0;border-color:#ff6b6b80}.btn.danger:hover{box-shadow:none;background:#ff6b6b1a}.btn.small{padding:6px 11px;font-size:12.5px}.btn.big{padding:13px 22px;font-size:15px}.btn.block{width:100%}.btn .dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal);border-radius:50%}.iconbtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.iconbtn:hover{color:var(--fg);background:#ffffff0f}.field{gap:6px;min-width:0;display:grid}.field>span{font-size:13.5px;font-weight:600}.field .req{color:var(--amber);margin-left:3px}.field .help{color:var(--dim);font-size:12.5px}input,select,textarea{width:100%;color:var(--fg);border:1px solid var(--line2);font:14px var(--body);background:#05070f99;border-radius:10px;padding:10px 12px;transition:border-color .2s}textarea{resize:vertical;min-height:90px;font-family:var(--mono);font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #5ff5df1f}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--teal)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{margin-top:3px}.check small{color:var(--dim);font-size:12.5px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:13px var(--body);border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:#05070f80;border-radius:999px;padding:7px 12px;transition:all .15s}.chip.on{border-color:var(--teal);color:var(--teal);background:#5ff5df14}.input-prefix{position:relative}.input-prefix>b{color:var(--muted);pointer-events:none;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-prefix input{padding-left:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}@media (width<=680px){.form-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#ffffff06}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}.badge{font:600 11px var(--mono);border:1px solid var(--line2);color:var(--muted);white-space:nowrap;text-transform:lowercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.green{color:var(--green);border-color:#46d38a66}.badge.teal{color:var(--teal);border-color:#5ff5df66}.badge.amber{color:var(--amber);border-color:#ffb54773}.badge.red{color:var(--red);border-color:#ff6b6b73}.badge.violet{color:var(--violet);border-color:#9b8cff73}.badge.plain:before{display:none}.info-list{gap:0;display:grid}.info-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--muted);flex-shrink:0;font-size:13.5px}.info-list dd{font-family:var(--mono);text-align:right;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:13.5px;display:flex}.notice{border:1px solid var(--line2);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice.warn{background:#ffb54712;border-color:#ffb54766}.notice.bad{background:#ff6b6b12;border-color:#ff6b6b66}.notice.good{background:#46d38a12;border-color:#46d38a66}.notice.teal{background:#5ff5df0f;border-color:#5ff5df59}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty svg{color:var(--dim);margin-bottom:8px}.spinner{border:2px solid var(--line2);border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.center-load{place-items:center;padding:60px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.code{font:12.5px/1.6 var(--mono);border:1px solid var(--line);white-space:pre;color:#cfe9e5;background:#00000073;border-radius:10px;padding:12px 14px;position:relative;overflow-x:auto}.code-wrap{position:relative}.code-wrap .iconbtn{background:var(--raise);position:absolute;top:8px;right:8px}.tabs{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.tabs button{font:600 13px var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.tabs button.on{background:var(--fg);color:#05070f}.modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#020308b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--line2);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;box-shadow:0 30px 80px #0009}.modal.wide{width:min(820px,100%)}.modal .modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.toasts{z-index:200;gap:8px;max-width:min(420px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--panel-solid);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;font-size:14px;animation:.2s ease-out rise;box-shadow:0 10px 40px #00000080}.toast.bad{border-color:#ff6b6b99}.toast.good{border-color:#46d38a99}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.price{font:600 32px var(--mono);font-variant-numeric:tabular-nums}.price small{color:var(--muted);font-size:13px}.feat{font:13px/2 var(--mono);color:var(--muted);margin:8px 0 16px;padding:0;list-style:none}.feat li:before{content:"/ ";color:var(--teal)}.type-card{text-align:left;border:1px solid var(--line2);color:var(--fg);cursor:pointer;font:inherit;background:#05070f80;border-radius:12px;padding:14px;transition:border-color .15s}.type-card:hover{border-color:var(--teal)}.type-card b{margin-bottom:4px;display:block}.type-card span{color:var(--muted);font-size:13px}.cycle-opt{border:1px solid var(--line2);cursor:pointer;background:#05070f66;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cycle-opt.on{border-color:var(--teal);background:#5ff5df0f}.auth-wrap{place-items:center;min-height:100vh;padding:30px 16px;display:grid}.auth-card{width:min(440px,100%)}.auth-card .logo{margin-bottom:24px}.invoice-paper{color:#10141f;background:#f6f8fb;border-radius:14px;padding:clamp(18px,4vw,40px)}.invoice-paper h1{color:#05070f}.invoice-paper table th{color:#5d6778;border-color:#dde3ec}.invoice-paper table td{border-color:#e6ebf2}.invoice-paper .muted{color:#5d6778}.timeline{gap:0;font-size:13.5px;display:grid}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;display:grid}.timeline>div:last-child{border-bottom:0}.timeline time{color:var(--dim);font:12px var(--mono)}.timeline .warn{color:var(--amber)}.timeline .error{color:var(--red)}@media (width<=600px){.timeline>div{grid-template-columns:1fr;gap:2px}}@media print{body{background:#fff}.side,.topbar,.no-print,.pub-nav{display:none!important}.shell{display:block}.main{padding:0}.invoice-paper{border-radius:0;padding:0}}.split-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.split-main.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split-main>*{min-width:0}@media (width<=860px){.split-main,.split-main.wide-left{grid-template-columns:1fr}.split-main .card[style*=sticky]{position:static!important}}.halo{--ease2:cubic-bezier(.2, .8, .1, 1);--gut:max(16px, calc((100vw - 1240px) / 2 + 16px));min-height:100vh;position:relative}.halo-stage,.halo-motes,.halo-packets{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.halo-stage{z-index:0;display:block}.halo-motes{z-index:1}.halo-packets{z-index:2;opacity:0;transition:opacity 1s .5s;overflow:visible}.halo.lit .halo-packets{opacity:1}.nogl .halo-stage{display:none}.nogl .halo{background:radial-gradient(at 100% 55%,#0f6a6a 0%,#2a1858 30%,#05070f 70%) fixed}.halo-top{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#0a102075;border-radius:14px;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:9px 12px 9px 16px;display:flex;position:fixed;top:14px;left:16px;right:16px}.halo-top a:hover{text-decoration:none}.halo-chip{font:600 12px var(--mono);color:var(--violet);border:1px solid #9b8cff66;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.halo-chip:hover{background:#9b8cff1a}.halo-who{width:30px;height:30px;font:800 13px var(--display);color:#05070f;background:var(--fg);border-radius:50%;place-items:center;display:grid}.halo-nodes{z-index:10;pointer-events:none;will-change:transform;position:fixed;inset:0}.halo-node{pointer-events:auto;color:#7ffff0;cursor:pointer;width:46px;height:46px;font:800 15px var(--display);transition:transform .7s var(--ease2), box-shadow .3s, opacity .5s;opacity:0;background:radial-gradient(circle at 50% 35%,#12303a,#070b16 72%);border:1px solid #7ffff0d9;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;padding:0;display:grid;position:absolute;transform:translate(160px);box-shadow:0 0 16px #5ff5df80,inset 0 0 10px #5ff5df40}.halo.lit .halo-node{opacity:1;transform:none}.halo .halo-node:hover,.halo .halo-node:focus-visible{outline:none;transition-delay:0s;transform:scale(1.15);box-shadow:0 0 34px #5ff5dfe6,inset 0 0 12px #5ff5df73}.halo-node span{white-space:nowrap;font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none;transition:color .3s;position:absolute;right:62px}.halo-node span em{color:var(--teal);font-style:normal}.halo-node:hover span,.halo-node.on span{color:var(--fg)}.halo-node.on{border-color:#fff;box-shadow:0 0 26px #7ffff0cc,inset 0 0 12px #7ffff066}.halo-node.amber{color:var(--amber);border-color:#ffb547e6;box-shadow:0 0 16px #ffb54780,inset 0 0 10px #ffb54733}.halo-node.amber span em{color:var(--amber)}.halo.tucked .halo-node{opacity:0;pointer-events:none;transition-delay:0s}.halo-edge{z-index:11;color:#7ffff0;font:600 10px var(--mono);letter-spacing:.28em;writing-mode:vertical-rl;cursor:pointer;text-shadow:0 0 10px #5ff5dfcc;transition:transform .6s var(--ease2), opacity .3s;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex;position:fixed;right:0;transform:translate(100%,-50%)}.halo-edge:before{content:"‹";writing-mode:horizontal-tb;font:400 22px var(--body);animation:1.8s ease-in-out infinite halo-nudge}@keyframes halo-nudge{50%{opacity:.5;transform:translate(-6px)}}.halo.tucked .halo-edge{transform:translate(-30px,-50%)}.halo.peek .halo-edge{opacity:0;pointer-events:none}.halo-main{z-index:5;padding:104px 150px 60px var(--gut);max-width:1400px;transition:opacity .4s,filter .4s;position:relative}.halo.home .halo-main{padding-right:440px}.halo.peek .halo-main,.halo.peek .halo-fly{opacity:.3;filter:blur(3px)}.halo-main.arriving .head h1,.halo-main.arriving .hero h1{opacity:0}.halo-main .head h1,.halo-main .hero h1{transition:opacity .25s}.halo-main>:not(.head):not(.hero),.halo-main .grid3>*,.halo-main .grid2>*{animation:halo-rise .7s var(--ease2) both}.halo-main>:nth-child(2){animation-delay:.1s}.halo-main>:nth-child(3){animation-delay:.18s}.halo-main>:nth-child(n+4){animation-delay:.26s}.halo-main .grid3>:nth-child(2),.halo-main .grid2>:nth-child(2){animation-delay:.14s}.halo-main .grid3>:nth-child(3){animation-delay:.22s}.halo-main .grid3>:nth-child(n+4){animation-delay:.3s}@keyframes halo-rise{0%{opacity:0;transform:translateY(16px)}}.halo-main .card{background:#0a102080;border-color:#ffffff21}.halo-main .card.link:hover{border-color:#5ff5df80;transform:translateY(-6px)}.halo-main .head h1{letter-spacing:-.04em;font-size:clamp(36px,4.6vw,60px);line-height:.95}.halo-fly{z-index:20;font:800 16px var(--display);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;text-shadow:0 0 18px #5ff5dfe6;color:#7ffff0;transition:left .75s var(--ease2), top .75s var(--ease2), font-size .75s var(--ease2), color .75s, text-shadow .75s, opacity .25s;line-height:.95;position:fixed}.halo-fly.go{color:var(--fg);text-shadow:0 0 #0000}.halo-fly.done{opacity:0}.hero{padding-top:6vh}.hero h1{font:800 clamp(48px, 7vw, 100px)/.93 var(--display);letter-spacing:-.04em}.hero .ticks{font:12px/1.9 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.hero .ticks span{color:var(--teal)}.hero .lede{color:var(--muted);max-width:42ch;margin:20px 0 0;font-size:17px}.livebar{font:12px var(--mono);color:var(--muted);border:1px solid var(--line2);-webkit-backdrop-filter:blur(10px);background:#0a102075;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:8px 14px;display:inline-flex}.livebar:hover{color:var(--fg);text-decoration:none}.livebar i{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s infinite halo-pulse}.livebar.amber i{background:var(--amber);box-shadow:0 0 8px var(--amber)}@keyframes halo-pulse{50%{opacity:.35}}.split-words .w{vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:hidden}.split-words .w>span{animation:halo-word 1s var(--ease2) both;display:inline-block}@keyframes halo-word{0%{opacity:.2;transform:translateY(100%)}}.halo-tabs{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#0a1020b8;border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed}.halo-tabs a{color:var(--muted);font:600 10.5px var(--body);border-radius:12px;justify-items:center;gap:2px;padding:7px 0;display:grid}.halo-tabs a:hover{color:var(--fg);text-decoration:none}.halo-tabs a.on{color:#7ffff0;background:#5ff5df1a}.halo.mobile .halo-main{padding:88px 16px 110px}.halo.mobile .hero{padding-top:0}.order-bar{display:none}@media (width<=860px){.halo.mobile .halo-top{padding:8px 10px 8px 12px;top:10px;left:10px;right:10px}.halo.mobile .halo-main{padding:100px 14px 112px}.halo.mobile .halo-main:has(.order-bar){padding-bottom:200px}.halo.mobile .head{margin-bottom:18px}.halo.mobile .head h1{font-size:34px}.halo.mobile .hero{padding-top:14px}.halo.mobile .hero h1{font-size:42px}.halo.mobile .hero .lede{margin-top:14px;font-size:15.5px}.halo.mobile .livebar{margin-top:18px}.halo.mobile .card{padding:16px}.halo.mobile .grid2,.halo.mobile .grid3{gap:12px}.halo.mobile .info-list dd{font-size:12.5px}.halo-tabs{border-color:#5ff5df38;box-shadow:0 -10px 40px #05070fb3}.halo-tabs:before{content:"";background:linear-gradient(90deg,#0000,#7ffff0d9,#0000);height:1px;position:absolute;top:-1px;left:14%;right:14%;box-shadow:0 0 12px #5ff5dfcc}.halo-tabs a{position:relative}.halo-tabs a.on:after{content:"";background:#7ffff0;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;box-shadow:0 0 8px #7ffff0}.halo-tabs a.on svg{filter:drop-shadow(0 0 6px #5ff5dfcc)}.rtable thead{display:none}.rtable,.rtable tbody{display:block}.rtable tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:14px 16px;display:grid}.rtable tr:last-child{border-bottom:0}.rtable td{border:0;padding:0;display:block}.rtable td.r-title{grid-column:1;font-size:14px;font-weight:600}.rtable td.r-badge{grid-area:1/2;justify-self:end}.rtable td.r-total{text-align:right;color:var(--fg);grid-area:2/2;font-size:14px}.rtable td[data-label]{color:var(--muted);grid-column:1;font-size:12.5px}.rtable td[data-label]:before{content:attr(data-label) "  ";color:var(--dim)}.order-bar{z-index:29;left:10px;right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 84px);-webkit-backdrop-filter:blur(16px);background:#0a1020e0;border:1px solid #5ff5df59;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 0 30px #5ff5df1f}.order-bar small{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:block}.order-bar b{font:600 18px var(--mono)}.halo-main .split-main>.card[style*=sticky] .btn.big{display:none}}@media (prefers-reduced-motion:reduce){.halo *,.halo :before{transition-duration:10ms!important;animation:none!important}}.halo-veil{z-index:3;pointer-events:none;background:linear-gradient(90deg,#05070fb8,#05070f59 42%,#0000 66%),linear-gradient(#05070f80,#0000 20% 62%,#05070f73);position:fixed;inset:0}.halo.mobile .halo-veil{background:linear-gradient(#0000 60px,#05070f8c 26%,#05070f80 70%,#05070f26)}.halo.mobile .halo-stage,.halo.mobile .halo-motes,.halo.mobile .halo-packets{height:100lvh;bottom:auto}.halo.mobile:before{content:"";z-index:25;pointer-events:none;background:linear-gradient(#05070f 55%,#05070f00);height:22px;position:fixed;top:0;left:0;right:0}.halo.mobile .halo-top{background:#0a1020bd}.halo-top .links{align-items:center;gap:18px;font-size:14px;display:flex}.halo-top .links a:not(.btn){color:var(--muted);white-space:nowrap}.halo-top .links a:not(.btn):hover{color:var(--fg);text-decoration:none}.halo.public:not(.mobile) .halo-main{padding-right:calc(var(--halo-rx) + 90px)}.halo.public .card{-webkit-backdrop-filter:blur(12px)}.halo.public.mobile .halo-main{padding-bottom:48px}.halo.public.auth .halo-main,.halo.public.auth.mobile .halo-main{max-width:none;padding:0}.halo.public.auth .auth-card{animation:halo-rise .7s var(--ease2) both}@media (width<=560px){.halo-top .links{gap:12px}}
