:root{--bg:#06080c;--bg-2:#0b0f15;--surface:#10151d;--surface-2:#171d27;--surface-3:#1e2531;--line:#1f2733;--line-2:#2c3644;--fg:#f2f5f9;--fg-2:#c0c9d5;--muted:#8592a3;--accent:#2f8cff;--accent-2:#5a7cff;--accent-hi:#7ab8ff;--accent-ink:#03101f;--accent-soft:rgba(47,140,255,.14);--accent-line:rgba(47,140,255,.42);--good:#3ad49a;--good-soft:rgba(58,212,154,.13);--warn:#f4b648;--warn-soft:rgba(244,182,72,.13);--crit:#ff6b6b;--crit-soft:rgba(255,107,107,.13);--glow-1:rgba(47,140,255,.16);--glow-2:rgba(90,124,255,.10);--grid:rgba(255,255,255,.025);--card-hi:rgba(255,255,255,.045);--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 12px 32px -18px rgba(0,0,0,.7);--f-display:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--f-body:"Archivo","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:16px;--r-sm:10px;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f2f5f9;--bg-2:#e8edf3;--surface:#ffffff;--surface-2:#f0f3f7;--surface-3:#e6ebf1;--line:#dde3ea;--line-2:#c8d1dc;--fg:#0b1220;--fg-2:#334155;--muted:#5d6a7c;--accent:#1769e0;--accent-2:#3b5bdb;--accent-hi:#0d55bd;--accent-ink:#ffffff;--accent-soft:rgba(23,105,224,.09);--accent-line:rgba(23,105,224,.32);--good:#0f8f5e;--good-soft:rgba(15,143,94,.10);--warn:#a8650f;--warn-soft:rgba(168,101,15,.10);--crit:#c93636;--crit-soft:rgba(201,54,54,.09);--glow-1:rgba(23,105,224,.10);--glow-2:rgba(59,91,219,.06);--grid:rgba(11,18,32,.035);--card-hi:rgba(255,255,255,0);--shadow:0 1px 2px rgba(11,18,32,.04),0 10px 28px -18px rgba(11,18,32,.25);color-scheme:light}}*{box-sizing:border-box}body,html{margin:0}body{background-color:var(--bg);color:var(--fg);font:15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(900px 520px at 12% -10%,var(--glow-1),transparent 70%),radial-gradient(700px 480px at 95% 0,var(--glow-2),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-attachment:fixed}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.05;text-wrap:balance;letter-spacing:.01em}h1{font-size:clamp(34px,6vw,50px);font-style:italic;text-transform:uppercase;font-weight:700}h2{font-size:24px}h2,h3{text-transform:uppercase;font-weight:700;letter-spacing:.02em}h3{font-size:19px}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.ic{flex:none}.wrap{max-width:1060px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-right)) 96px max(16px,env(safe-area-inset-left))}.narrow{max-width:560px}.stack{gap:18px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:18px;gap:18px}.muted{color:var(--muted)}.sm{font-size:13.5px}.mono{font-family:var(--f-mono)}.kicker{font:500 11.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}@media (max-width:560px){.hide-sm{display:none}}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.top .in{max-width:1060px;margin:0 auto;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:flex;gap:16px}.brand,.top .in{align-items:center}.brand{display:inline-flex;gap:9px;font:italic 700 23px var(--f-display);letter-spacing:.03em;color:var(--fg);text-decoration:none!important;white-space:nowrap}.brand b{color:var(--accent)}.brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px -4px var(--accent)}.tabs{display:flex;gap:2px;overflow-x:auto;flex:1 1;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;color:var(--muted);font-weight:500;white-space:nowrap;position:relative;transition:color .15s,background .15s}.tabs a:hover{text-decoration:none;color:var(--fg);background:var(--surface-2)}.tabs a.on{color:var(--fg);background:var(--accent-soft)}.tabs a.on .ic{color:var(--accent-hi)}.tabs a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent)}@media (max-width:720px){.top .in{flex-wrap:wrap;row-gap:6px}.tabs{order:3;flex-basis:100%}.tabs a.on:after{bottom:-6px}}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ph .stack-sm{gap:6px}.ph .sub{color:var(--muted)}.card{background:linear-gradient(180deg,var(--card-hi),transparent 120px),var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.card.tight{padding:14px}.card.glow{border-color:var(--accent-line);background:radial-gradient(500px 200px at 0 0,var(--accent-soft),transparent 70%),var(--surface)}.ch{display:flex;align-items:center;gap:10px}.ch .ic-tile{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hi);flex:none}.ch .ic-tile.good{background:var(--good-soft);color:var(--good)}.ch .ic-tile.warn{background:var(--warn-soft);color:var(--warn)}.ch .ic-tile.crit{background:var(--crit-soft);color:var(--crit)}.ch .grow{flex:1 1;min-width:0}.stat{font:700 52px/1 var(--f-display);letter-spacing:.01em}.stat.accent{background:linear-gradient(135deg,var(--accent-hi),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat small{font-size:22px;color:var(--muted);-webkit-text-fill-color:var(--muted)}.meter{height:8px;background:var(--surface-3);overflow:hidden}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.meter.good i{background:linear-gradient(90deg,#2bbf86,var(--good))}.meter.warn i{background:linear-gradient(90deg,#e09a2a,var(--warn))}.meter.crit i{background:linear-gradient(90deg,#e14b4b,var(--crit))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14.5px var(--f-body);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0;border-radius:11px;padding:11px 18px;cursor:pointer;text-decoration:none!important;box-shadow:0 8px 20px -10px var(--accent),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .12s,filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 24px -10px var(--accent),inset 0 1px 0 rgba(255,255,255,.2)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--line-2);box-shadow:none}.btn.ghost:hover{border-color:var(--accent-line);background:var(--surface-3)}.btn.sm{padding:7px 12px;font-size:13.5px;border-radius:9px}.btn.block{width:100%}.btn.danger{background:transparent;color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);box-shadow:none}label.f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--fg-2);font-weight:500}input,select,textarea{font:15px var(--f-body);color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;width:100%;transition:border-color .15s,box-shadow .15s}input[type=range]{padding:0;accent-color:var(--accent)}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;gap:12px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font:500 13px var(--f-body);background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--accent-line);color:var(--fg)}.chip.on{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pill{display:inline-flex;align-items:center;gap:5px;font:500 11.5px var(--f-mono);padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--fg-2);white-space:nowrap;border:1px solid var(--line)}.pill.good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.crit{background:var(--crit-soft);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 30%,transparent)}.pill.accent{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-line)}.banner{border-radius:12px;padding:13px 16px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 38%,transparent);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner.good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 38%,transparent)}.banner.info{background:var(--accent-soft);border-color:var(--accent-line)}.banner.crit{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.err{color:var(--crit)}.err,.ok{font-size:14px}.ok{color:var(--good)}.empty{text-align:center;padding:28px 16px;border:1px dashed var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.empty,.loading{color:var(--muted)}.loading{display:flex;align-items:center;gap:10px;padding:40px 0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.list{display:flex;flex-direction:column}.list>.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list>.li:first-child{border-top:0}.li .grow{flex:1 1;min-width:0}.li a b,.li b a{color:var(--fg)}.avatar{--h:212;width:34px;height:34px;font:700 13px var(--f-mono);background:linear-gradient(135deg,hsl(var(--h) 80% 55%/.3),hsl(var(--h) 80% 45%/.12));color:hsl(var(--h) 85% 74%);box-shadow:inset 0 0 0 1px hsl(var(--h) 80% 60%/.35)}@media (prefers-color-scheme:light){.avatar{color:hsl(var(--h) 70% 36%);background:linear-gradient(135deg,hsl(var(--h) 80% 55%/.2),hsl(var(--h) 80% 45%/.08))}}.rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 14px var(--f-mono);color:var(--muted);background:var(--surface-2);flex:none}.rank.r1{background:linear-gradient(135deg,#f7d26a,#e0a420);color:#2a1a00}.rank.r2{background:linear-gradient(135deg,#e3e8ef,#a9b4c3);color:#1b2230}.rank.r3{background:linear-gradient(135deg,#f0b08a,#c27448);color:#2a1206}.wcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.wc-head{padding:20px 20px 12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:radial-gradient(420px 160px at 0 0,var(--accent-soft),transparent 70%)}.wc-sec{padding:0 20px 14px}.wc-ex{list-style:none;margin:0;padding:0 20px}.wc-ex>li{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:start}.wc-n{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hi);display:grid;place-items:center;font:700 12px var(--f-mono)}.rx{font:13px var(--f-mono);color:var(--accent-hi);margin-top:2px}.why{color:var(--fg-2)}.cnote,.why{font-size:13.5px}.cnote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;padding:6px 10px;margin-top:6px}.wc-edit{grid-column:2/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.wc-edit input{padding:7px 9px;font-size:14px}.iconbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg-2);border-radius:9px;padding:6px 10px;cursor:pointer;font:500 13px var(--f-body);transition:all .12s}.iconbtn:hover{border-color:var(--accent-line);color:var(--fg)}details.fold summary{cursor:pointer;color:var(--accent-hi);font-size:13.5px;font-weight:500;list-style:none}details.fold summary::-webkit-details-marker{display:none}details.fold ul{margin:8px 0 0;padding-left:18px;color:var(--fg-2);font-size:14px}.tuned{margin:0 20px 14px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-sm);padding:11px 13px}.tuned ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.tuned li{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13.5px}.tuned .tk{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hi);padding-top:2px}.tuned li.warn .tk{color:var(--warn)}.tuned b{margin-right:6px}.tuned span{color:var(--fg-2)}@media (max-width:480px){.tuned li{grid-template-columns:minmax(0,1fr);gap:0}}.setrow{display:grid;grid-template-columns:40px 1fr 1fr 44px;grid-gap:8px;gap:8px;align-items:center}.setrow input{text-align:center;padding:9px;font-family:var(--f-mono)}.setcheck{width:40px;height:40px;border-radius:11px;border:2px solid var(--line-2);background:var(--surface-2);color:transparent;cursor:pointer;font-weight:700;transition:all .12s;flex:none}.setcheck.on,.setcheck:hover{border-color:var(--good)}.setcheck.on{background:linear-gradient(135deg,#2bbf86,var(--good));color:#04130c;box-shadow:0 6px 14px -8px var(--good)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:40px;gap:40px;align-items:center;padding:48px 0 24px}.hero h1{font-size:clamp(46px,8vw,84px);line-height:.95}.hero h1 em{font-style:inherit;background:linear-gradient(135deg,var(--accent-hi),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:17.5px;color:var(--fg-2);max-width:56ch}.hero-card{transform:rotate(-1.2deg)}.hero-card .wcard{box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px var(--accent-line)}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.hero-card{transform:none}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:14px;gap:14px}.features .card{transition:transform .15s,border-color .15s}.features .card:hover{transform:translateY(-2px);border-color:var(--accent-line)}.price{font:700 56px/1 var(--f-display)}.strip{display:flex;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:14px}.strip b{color:var(--fg);font:700 22px var(--f-display);margin-right:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.modes{grid-template-columns:minmax(0,1fr)}}.mode{text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:start;transition:border-color .15s,background .15s,transform .12s;box-shadow:var(--shadow)}.mode:hover{border-color:var(--accent-line);transform:translateY(-1px)}.mode .ic-tile{grid-row:span 3;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-2)}.mode b{font:700 21px/1.1 var(--f-display);letter-spacing:.01em;text-transform:uppercase}.mode .d{font-size:13.5px;color:var(--fg-2)}.mode .best{font-size:12.5px;color:var(--muted)}.mode.on{border-color:var(--accent);background:radial-gradient(360px 160px at 0 0,var(--accent-soft),transparent 75%),var(--surface);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow)}.mode.on .ic-tile{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.stepn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hi);font:700 12.5px var(--f-mono);flex:none;border:1px solid var(--accent-line)}.howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:760px){.howto{grid-template-columns:minmax(0,1fr)}}.howto>div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--fg-2)}.howto b{color:var(--fg);display:block;font-size:14px}.mrow{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center}.mrow .wc-n{width:26px;height:26px}.mrow .rxs{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mrow .rxs label{font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.mrow .nt input,.mrow .rxs input{padding:7px 9px;font-size:14px}.mrow .nt{grid-column:2/-1}.mrow .tools{display:flex;gap:4px}.mrow .tools .iconbtn{padding:5px 7px}.mrow .lib{grid-column:2/-1;font-size:12px;margin-top:-2px}@media (max-width:520px){.mrow .rxs{grid-template-columns:repeat(2,minmax(0,1fr))}}.chg{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-2);cursor:pointer;transition:border-color .15s,opacity .15s}.chg.on{border-color:var(--accent-line);background:var(--accent-soft)}.chg.off{opacity:.6}.chg.off b{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.chg input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.chg .d{font-size:13.5px;color:var(--fg-2)}.opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:8px;gap:8px}.opt,.opts{display:grid}.opt{grid-template-columns:auto minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer}.opt.on{border-color:var(--accent-line)}.opt input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.opt span{font-size:13px;color:var(--muted);grid-column:2}.mrow .lib .pill{white-space:normal}@media (max-width:520px){.mrow{grid-template-columns:26px minmax(0,1fr)}.mrow .tools{grid-column:2;justify-content:flex-end}}.gear{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-gap:6px;gap:6px}@media (max-width:400px){.gopt{padding:8px 9px}.gopt small{display:none}.gopt.full small{display:block}}.gopt{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);cursor:pointer;font-size:13.5px;color:var(--fg-2);transition:border-color .12s,background .12s}.gopt input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent);flex:none;padding:0}.gopt b{display:block;font-weight:600;color:var(--fg);font-size:13.5px}.gopt small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:1px}.gopt.on{border-color:var(--accent-line);background:var(--accent-soft)}.gopt.full{grid-column:1/-1}.helper-line{font:600 19px/1.35 var(--f-body);color:var(--fg);text-wrap:pretty;padding-left:12px;border-left:3px solid var(--accent)}.helper.good .helper-line{border-left-color:var(--good)}.helper.warn .helper-line{border-left-color:var(--warn)}.helper.crit .helper-line{border-left-color:var(--crit)}@media (max-width:560px){.helper-line{font-size:17px}}.chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 150px);min-height:480px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg-2)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.clist{overflow-y:auto;flex:1 1}.citem{width:100%;display:flex;gap:11px;align-items:center;text-align:left;font:inherit;color:var(--fg);background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;cursor:pointer}.citem:hover{background:var(--surface-2)}.citem.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.citem .grow{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.ct{display:block}.cprev,.ct{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cprev{color:var(--muted);font-size:13px}.citem.unread .cprev,.citem.unread .ct{color:var(--fg);font-weight:600}.cbadge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;font:700 11px/20px var(--f-mono);text-align:center}.cavatar{flex:none;border-radius:50%;display:grid;place-items:center}.cavatar.team{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.cavatar.group{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.chat-main,.chat-pane{min-width:0;min-height:0;display:flex}.chat-pane{flex:1 1;flex-direction:column}.empty-pane{align-items:center;justify-content:center}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-head .grow{display:flex;flex-direction:column}.chat-head small{font-size:12.5px}.chat-head .back{display:none}.msgs{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:3px;background:radial-gradient(600px 300px at 100% 0,var(--accent-soft),transparent 70%)}.dsep{text-align:center;margin:12px 0 6px}.dsep span{font:500 11.5px var(--f-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:99px}.msg{display:flex;flex-direction:column;align-items:flex-start;max-width:min(78%,560px)}.msg.first{margin-top:8px}.msg.me{align-self:flex-end;align-items:flex-end}.mwho{font-size:12px;color:var(--muted);margin:0 0 3px 4px}.bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:16px 16px 16px 6px;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.4;display:flex;flex-direction:column}.msg.me .bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;border-radius:16px 16px 6px 16px}.msg.imp .bubble{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset}.bubble small{font-size:10.5px;opacity:.65;margin-top:3px;align-self:flex-end}.composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.composer textarea{flex:1 1;min-width:0;min-height:42px;max-height:140px;resize:none;padding:10px 12px;field-sizing:content}.composer .btn{height:42px;padding:0 14px}.composer.ro{justify-content:space-between;align-items:center}.impt{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 12px;height:42px;cursor:pointer}.impt input{width:15px;height:15px;padding:0;accent-color:var(--warn)}.impt.on{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.plist{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.prow{width:100%;display:flex;gap:10px;align-items:center;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.prow:last-child{border-bottom:0}.prow.on,.prow:hover{background:var(--accent-soft)}.prow input{width:17px;height:17px;padding:0;accent-color:var(--accent);flex:none}.prow .grow{display:flex;flex-direction:column;min-width:0}.prow small{color:var(--muted);font-size:12px}.tabs .tbadge{min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--crit);color:#fff;font:700 10px/17px var(--f-mono);text-align:center}@media (max-width:760px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 140px)}.chat.has-open .chat-list,.chat:not(.has-open) .chat-main{display:none}.chat-list{border-right:0}.chat-head .back{display:inline-flex}.msg{max-width:86%}}.wr{min-height:100dvh}.wr-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.wr-team{font:600 15px var(--f-body);color:var(--fg-2)}.wr-clock{font-size:18px;color:var(--fg)}.wr-top .grow{flex:1 1}.wr-main{max-width:1280px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:18px}.wr-search{max-width:320px;font-size:18px;padding:14px 16px}.wr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));grid-gap:12px;gap:12px}.wr-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 12px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--card-hi),transparent 100px),var(--surface);color:var(--fg);font:inherit;cursor:pointer;transition:transform .12s,border-color .15s;box-shadow:var(--shadow);min-height:190px;justify-content:center}.wr-tile:focus-visible,.wr-tile:hover{transform:translateY(-2px);border-color:var(--accent)}.wr-tile b{font-size:17px}.wr-tile.done{opacity:.7}.wr-tile-w{font-size:13px;color:var(--accent-hi)}.wr-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wr-name{font-size:clamp(30px,5vw,46px)}.wr-ready{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.wr-ready b{font:700 34px/1 var(--f-display)}.wr-ready small{font-size:12px;color:var(--muted)}.wr-ready.good b{color:var(--good)}.wr-ready.warn b{color:var(--warn)}.wr-ready.crit b{color:var(--crit)}.wr-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.wr-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));grid-gap:14px;gap:14px}.wr-ex{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.wr-ex.skip{border-color:var(--crit)}.wr-ex h3{font-size:22px}.wr-ex-top{display:flex;gap:12px;align-items:flex-start}.wr-load{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;padding:8px 12px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-line)}.wr-load b{font:700 30px/1 var(--f-display);color:var(--accent-hi)}.wr-load small{font-size:12px;color:var(--fg-2);margin-top:3px}.wr-load.first b{font-size:18px}.wr-load.fixed b{font-size:20px}.wr-load.skip{background:var(--crit-soft);border-color:var(--crit)}.wr-load.skip b{color:var(--crit);font-size:20px}.wr-why{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.wr-why p{font-size:14.5px;color:var(--fg-2)}.wr-why .pill{align-self:flex-start}.wr-sets{display:grid;grid-gap:6px;gap:6px}.wr-set{display:grid;grid-template-columns:60px 1fr 1fr 52px;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--line)}.wr-set.on{border-color:var(--good);background:var(--good-soft)}.wr-set label{display:flex;align-items:center;gap:6px}.wr-set input{font-size:18px;padding:9px 10px;text-align:center}.wr-set small{color:var(--muted);font-size:12px}.wr-set .setcheck{width:48px;height:44px}.wr-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px}.wr-modal-in{width:min(900px,100%);max-height:92dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}.wr-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}@media (max-width:560px){.wr-set{grid-template-columns:46px 1fr 1fr 48px}.wr-load b{font-size:24px}.wr-top{padding:10px 12px}.wr-team{display:none}.wr-ex{padding:13px}.wr-ex h3{font-size:19px}.wr-ex-top{flex-wrap:wrap}.wr-load{order:3;flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left}}.chooser{color:var(--fg);text-decoration:none!important;transition:border-color .15s,transform .12s}.chooser:hover{border-color:var(--accent);transform:translateY(-1px)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.choices{grid-template-columns:minmax(0,1fr)}}.choice{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;min-height:230px;border-radius:20px;border:2px solid var(--line-2);color:var(--fg);text-decoration:none!important;overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .2s}.choice:focus-visible,.choice:hover{transform:translateY(-4px)}.choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.choice-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.choice-tag{font:600 11px var(--f-mono);letter-spacing:.08em;padding:5px 9px;border-radius:99px;white-space:nowrap}.choice b,.choice-tag{text-transform:uppercase}.choice b{font:800 30px/1 var(--f-display);font-style:italic;letter-spacing:.01em}.choice span.d{font-size:14.5px;line-height:1.45}.choice .go{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-radius:12px;font-weight:700;font-size:15px;transition:gap .15s}.choice:hover .go{gap:14px}.choice.primary{background:linear-gradient(140deg,#2f8cff,#5a5cff);border-color:transparent;color:#fff;box-shadow:0 18px 40px -16px rgba(47,140,255,.75),inset 0 1px 0 rgba(255,255,255,.25)}.choice.primary:after{content:"";position:absolute;inset:-40% -20% auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);pointer-events:none}.choice.primary .choice-ic,.choice.primary .choice-tag{background:rgba(255,255,255,.18);color:#fff}.choice.primary span.d{color:rgba(255,255,255,.88)}.choice.primary .go{background:#fff;color:#1d4ed8}.choice.primary:hover{box-shadow:0 24px 50px -16px rgba(47,140,255,.9),inset 0 1px 0 rgba(255,255,255,.25)}.choice.alt{background:radial-gradient(420px 220px at 100% 0,rgba(58,212,154,.22),transparent 70%),var(--surface);border-color:var(--good);box-shadow:0 18px 40px -20px rgba(58,212,154,.55)}.choice.alt .choice-ic{background:var(--good);color:#04130c}.choice.alt .choice-tag{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.choice.alt span.d{color:var(--fg-2)}.choice.alt .go{background:linear-gradient(135deg,#2bbf86,var(--good));color:#04130c}.choice.alt:hover{box-shadow:0 24px 50px -18px rgba(58,212,154,.75)}@media (prefers-color-scheme:light){.choice.alt .choice-ic,.choice.alt .go{color:#fff}}@media (max-width:640px){.choice{min-height:0}.choice b{font-size:26px}}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:720px){.plans{grid-template-columns:minmax(0,1fr)}}.demo-h{font-size:clamp(26px,4vw,38px)}.demo-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.demo-day{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font:inherit;cursor:pointer}.demo-day small{color:var(--muted);font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.demo-day.on{border-color:var(--accent);background:var(--accent-soft)}.demo-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;counter-reset:d}.demo-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);counter-increment:d}.demo-list li b:before{content:counter(d) "  ";color:var(--accent-hi);font-family:var(--f-mono);font-size:12px}.demo-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:8px;gap:8px}.demo-check li{display:flex;gap:8px;align-items:center;color:var(--fg-2)}.demo-check li svg{color:var(--good);flex:none}.join-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start;max-width:1040px;margin:0 auto}@media (max-width:860px){.join-grid{grid-template-columns:minmax(0,1fr)}}.join-aside{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:860px){.join-aside{position:static}}.join-steps{display:flex;gap:6px;flex-wrap:wrap}.join-steps span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:13.5px;font-weight:600}.join-steps i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font:700 12px var(--f-mono)}.join-steps span.on{border-color:var(--accent);color:var(--fg);background:var(--accent-soft)}.join-steps span.on i{background:var(--accent);color:#fff}.join-steps span.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.join-steps span.done i{background:var(--good);color:#04130c}.checkout-box{min-height:40px;border-radius:12px;overflow:hidden}.show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:32px;gap:32px;align-items:center}.show.flip .show-text{order:2}@media (max-width:860px){.show{grid-template-columns:minmax(0,1fr);gap:16px}.show.flip .show-text{order:0}}.mock{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill.lock{align-self:flex-start;background:var(--surface-3);color:var(--fg-2);border-color:var(--line-2)}.demo-list.fade{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.chat-me{align-self:flex-end;max-width:85%;background:var(--accent)!important;color:#fff;border:0}.chat-ai{max-width:92%;background:var(--surface-2)!important}.video-thumb{position:relative;aspect-ratio:16/7;border-radius:12px;display:flex;align-items:flex-end;padding:10px 12px;color:#fff;font-size:13px;font-weight:600;background:linear-gradient(135deg,#1b2a45,#0d1422);border:1px solid var(--line);overflow:hidden}.video-thumb .play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gear-box{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-sm);padding:12px 14px;display:grid;grid-gap:12px;gap:12px}.gear-box-top{display:flex;align-items:center;gap:12px}.gear-box .gear-ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex:none}.gear-box .muted.sm{margin-top:2px}.linkbtn{background:none;border:0;padding:0;color:var(--accent-hi);font:inherit;cursor:pointer;text-decoration:underline}.xhow{margin-top:8px}.xhow summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hi);font:600 12.5px var(--f-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}.xhow summary::-webkit-details-marker{display:none}.xhow summary svg{transition:transform .15s}.xhow[open] summary svg{transform:rotate(180deg)}.xhow summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xhow-body{margin-top:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;max-width:640px}.xhow-why{font-size:14px;color:var(--fg-2);margin:0}.xhow-why b{color:var(--fg)}.xhow-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.xhow-steps li{display:flex;gap:10px;align-items:flex-start;border:0;padding:0}.xhow-steps li span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:700 11px var(--f-mono);margin-top:1px}.xhow-steps li p{margin:0;font-size:14px;line-height:1.45;color:var(--fg)}.xhow-mus{margin:0;font-size:12.5px;color:var(--muted)}.seg{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);align-self:flex-start;max-width:100%}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:7px;border:0;background:none;color:var(--fg-2);font:600 14px var(--f-body);padding:9px 16px;border-radius:9px;cursor:pointer;transition:background .12s,color .12s}.seg button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -8px var(--accent)}.seg button:not(.on):hover{color:var(--fg);background:var(--surface-3)}.ask-box{border-color:var(--accent-line)}.ask-row{display:flex;gap:8px}.ask-row input{flex:1 1;min-width:0}.ask-chip{display:inline-flex;align-items:center;gap:6px}.ask-chip button{background:none;border:0;padding:0;color:inherit;cursor:pointer;display:inline-grid;place-items:center;opacity:.8}.ask-chip button:hover{opacity:1}.streak-flame{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);flex:none}.streak-flame.on{background:linear-gradient(135deg,#ff9a3d,#ff5b3d);color:#fff;box-shadow:0 8px 22px -10px #ff6a3d}.streak-n{font:800 44px/1 var(--f-display);letter-spacing:.01em;margin:0}.streak-n small{font-size:20px;color:var(--fg-2);font-weight:600}.streak-n.sm-n{font-size:24px}.week-dots{display:flex;gap:8px}.week-dots span{display:grid;justify-items:center;grid-gap:4px;gap:4px;font:600 11px var(--f-mono);color:var(--muted)}.week-dots i{width:30px;height:30px;border-radius:50%;border:2px dashed var(--line-2);display:grid;place-items:center}.week-dots span.on{color:var(--fg)}.week-dots span.on i{border:0;background:linear-gradient(135deg,#ff9a3d,#ff5b3d);color:#fff}.week-dots.small{gap:4px}.week-dots.small i{width:14px;height:14px;border-width:1.5px}.streak-mini{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;flex-wrap:wrap}.streak-mini:hover{border-color:var(--accent-line)}.streak-mini .streak-flame{width:44px;height:44px}.crew-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.crew-stats div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2)}.crew-stats b{font:700 24px var(--f-display)}.crew-stats span{font-size:12px;color:var(--muted)}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.badge{display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px;padding:14px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);opacity:.55}.badge.on{opacity:1;border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),var(--surface-2))}.badge b{font-size:14px}.badge small{font-size:11.5px;color:var(--muted);line-height:1.3}.badge-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.badge.on .badge-ic{background:linear-gradient(135deg,#ffd166,#ff9a3d);color:#3a2200;box-shadow:0 6px 16px -8px #ff9a3d}.badge-bar{width:80%;height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden}.badge-bar i{display:block;height:100%;background:var(--accent)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 13px var(--f-body);flex:none}.cheer,.crew-feed .li{align-items:center}.cheer{display:inline-flex;gap:4px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg);border-radius:999px;padding:7px 12px;font:600 13px var(--f-body);cursor:pointer;transition:transform .1s,background .15s;flex:none}.cheer:hover:not(:disabled){border-color:var(--accent-line)}.cheer:active:not(:disabled){transform:scale(.94)}.cheer.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hi)}@media (max-width:640px){.crew-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.week-dots i{width:26px;height:26px}}.subnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 18px;padding-bottom:2px}.subnav::-webkit-scrollbar{display:none}.subnav a{flex:none;padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg-2);font:600 15px var(--f-body);white-space:nowrap}.subnav a:hover{text-decoration:none;border-color:var(--accent-line);color:var(--fg)}.subnav a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bottom-nav{display:none}@media (max-width:720px){.tabs.has-bottom{display:none}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg-2) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:8px 2px;border-radius:12px;color:var(--muted);font:600 13px var(--f-body)}.bottom-nav a:hover{text-decoration:none}.bottom-nav a.on{color:var(--accent-hi);background:var(--accent-soft)}body:has(.bottom-nav) main.wrap{padding-bottom:96px}}@media (max-width:720px){.subnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;overflow:visible}.subnav a{padding:11px 6px;font-size:14px;text-align:center;white-space:normal;line-height:1.2;display:grid;place-items:center}}.admin-nav button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg-2);font:600 14px var(--f-body);cursor:pointer;white-space:nowrap}.admin-nav button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:720px){.subnav.admin-nav{display:flex;overflow-x:auto}}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-tile{display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;font:inherit;color:inherit}.admin-tile:disabled{cursor:default}.admin-tile:not(:disabled):hover{border-color:var(--accent-line)}.admin-tile b{font:800 34px/1.1 var(--f-display)}.admin-row{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;gap:10px}.admin-row:hover{background:var(--surface-2)}.admin-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.admin-facts span{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:14px}.admin-facts small{color:var(--muted);font-size:12px}.logger{max-width:760px;margin:0 auto}.lg-head{display:grid;grid-gap:8px;gap:8px}.lg-head h1{font-size:clamp(30px,6vw,42px)}.lg-progress{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.lg-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#2bbf86);transition:width .35s ease}.lg-fold summary{font-size:15px}.lx-list{display:grid;grid-gap:10px;gap:10px}.lx{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s}.lx.open{border-color:var(--accent-line)}.lx.complete:not(.open){opacity:.75}.lx.complete .lx-n{background:var(--good);color:#04130c}.lx.skip{border-color:var(--crit)}.lx-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lx-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hi);font:700 15px var(--f-mono);flex:none}.lx-name{display:block;font-size:18px}.lx-sub{display:block;font-size:14px;margin-top:2px}.lx-chev,.lx-sub{color:var(--muted)}.lx-chev{transition:transform .2s;flex:none}.lx.open .lx-chev{transform:rotate(180deg)}.lx-body{padding:0 16px 16px;display:grid;grid-gap:14px;gap:14px}.lx-target{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),transparent);border:1px solid var(--accent-line);display:grid;grid-gap:6px;gap:6px}.lx-target>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lx-target small{color:var(--muted);font-size:13px;width:100%}.lx-target b{font:800 40px/1 var(--f-display);color:var(--accent-hi)}.lx-target span{color:var(--fg-2);font-weight:600}.lx-skip{padding:12px 14px;border-radius:12px;background:var(--crit-soft);color:var(--fg);font-size:15px}.lx-sets{display:grid;grid-gap:8px;gap:8px}.lx-cols,.lx-set{display:grid;grid-template-columns:34px 1fr 1fr 56px;grid-gap:10px;gap:10px;align-items:center}.lx-set.noweight,.lx-sets:has(.noweight) .lx-cols{grid-template-columns:34px 1fr 56px}.lx-cols span{font-size:12px;color:var(--muted);text-align:center}.lx-cols span:first-child{text-align:left}.lx-set{padding:8px;border-radius:14px;background:var(--surface-2);border:1px solid transparent;transition:background .2s,border-color .2s}.lx-set.on{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.lx-setn{font:700 16px var(--f-mono);color:var(--muted);text-align:center}.stepper{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;min-width:0}.stepper button{height:48px;border:0;background:none;color:var(--fg-2);font:600 22px var(--f-body);cursor:pointer}.stepper button:active{background:var(--surface-3)}.stepper input{border:0;background:none;text-align:center;font:700 20px var(--f-body);padding:0;min-width:0;height:48px;color:var(--fg)}.stepper input:focus{outline:none;box-shadow:none}.lx-check{width:56px;height:56px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .15s}.lx-check:hover{border-color:var(--good);color:var(--good)}.lx-check.on{background:linear-gradient(135deg,#2bbf86,var(--good));border-color:var(--good);color:#04130c;transform:scale(1.04);box-shadow:0 8px 18px -10px var(--good)}.lx-more summary{cursor:pointer;color:var(--accent-hi);font-weight:600;font-size:14px;list-style:none}.lx-more summary::-webkit-details-marker{display:none}.lg-finish h2{font-size:26px}.effort-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.effort-pick button{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:14px 6px;border-radius:14px;border:2px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;text-align:center;transition:all .15s}.effort-pick button:hover{border-color:var(--accent-line)}.effort-pick button.on{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.effort-pick .face{font-size:30px;line-height:1}.effort-pick b{font-size:14px}.effort-pick small{font-size:11.5px;color:var(--muted);line-height:1.25}.lg-done{font-size:17px;padding:15px}.done-screen{text-align:center;justify-items:center;padding-top:30px}.done-badge{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2bbf86,var(--good));color:#04130c;box-shadow:0 14px 30px -14px var(--good)}.done-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%}.done-stats span{display:grid;grid-gap:2px;gap:2px;min-width:110px;padding:14px;border-radius:14px;background:var(--surface-2)}.done-stats b{font:800 26px var(--f-display)}.done-stats small{color:var(--muted);font-size:12px}.done-pr{width:100%;border-color:var(--good);text-align:left}@media (max-width:560px){.effort-pick{grid-template-columns:1fr}.effort-pick button{grid-template-columns:36px auto 1fr;justify-items:start;align-items:center;text-align:left;padding:12px 14px;column-gap:10px}.effort-pick small{justify-self:end;text-align:right}.lx-cols,.lx-set{grid-template-columns:22px 1fr 1fr 48px;gap:6px}.lx-set.noweight,.lx-sets:has(.noweight) .lx-cols{grid-template-columns:22px 1fr 48px}.stepper{grid-template-columns:32px 1fr 32px}.lx-check{width:48px;height:48px}.lx-target b{font-size:34px}}.lx-head>.grow{flex:1 1;display:block}.thread{display:grid;grid-gap:10px;gap:10px}.thread .msg{max-width:85%;padding:10px 14px;border-radius:14px;background:var(--surface-2);display:grid;grid-gap:4px;gap:4px}.thread .msg.us{justify-self:end;background:var(--accent-soft);border:1px solid var(--accent-line)}.thread .msg small{color:var(--muted);font-size:12px}.thread .msg p{margin:0;white-space:pre-wrap}.help-fab{position:fixed;right:18px;bottom:18px;z-index:35;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-ink);font:700 15px var(--f-body);box-shadow:0 12px 28px -12px var(--accent);cursor:pointer}.help-fab:hover{filter:brightness(1.08)}.help-dot{position:absolute;top:6px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 2px var(--bg)}.help-sheet{max-width:560px;max-height:88vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.faq summary{color:var(--fg);font-weight:600;font-size:16px}@media (max-width:720px){body:has(.bottom-nav) .help-fab{bottom:calc(86px + env(safe-area-inset-bottom))}.help-fab{padding:12px;right:14px}.help-fab span{display:none}}.gdot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;vertical-align:middle}.gbusy,.gdot{margin-right:6px}.gbusy{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:700 10px var(--f-body);font-style:normal}.gcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.gcal-h{font:600 12px var(--f-body);color:var(--fg-3,var(--fg-2));text-align:center;padding:4px 0}.gcal-d{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);text-align:left;cursor:pointer;overflow:hidden;font:inherit}.gcal-d:hover{border-color:var(--line-2)}.gcal-d.out{opacity:.45}.gcal-d.today{border-color:var(--accent)}.gcal-d.sel{box-shadow:0 0 0 2px var(--accent)}.gcal-d.busy{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.gcal-n{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--f-body)}.gcal-n .gbusy{margin:0}.gcal-ev{display:flex;flex-direction:column;gap:3px;min-width:0}.gev{display:block;font-size:11px;line-height:1.25;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--c) 20%,transparent);border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gev b{font-weight:700}.gmore{font-size:11px;color:var(--fg-2)}.gcal-dots{display:none;gap:3px;flex-wrap:wrap}.gcal-dots i{width:7px;height:7px;border-radius:50%}@media (max-width:720px){.gcal{gap:2px}.gcal-d{min-height:52px;padding:4px}.gcal-ev{display:none}.gcal-dots{display:flex}.gcal-n{font-size:12px}}.glist{width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.gtable-wrap{overflow-x:auto;margin:0 -4px}.gtable{width:100%;border-collapse:collapse;min-width:720px}.gtable th{text-align:left;font:600 12px var(--f-body);color:var(--fg-2);padding:6px 4px}.gtable td{padding:4px;vertical-align:top}.gtable td small{display:block;margin-top:2px}.gtable input,.gtable select{padding:7px 8px;font-size:14px}.lightbox{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.lightlist{list-style:none;padding:0 0 0 30px;margin:0;display:grid;grid-gap:4px;gap:4px}.sportrow{padding:10px 14px;border-radius:10px;background:var(--surface-2)}.tile-link{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s}.tile-link:hover{border-color:var(--accent-line)}.rb-row{align-items:flex-start;flex-wrap:wrap}.rb-score{align-items:flex-end;min-width:110px}@media (max-width:600px){.rb-score{flex-basis:100%;flex-direction:row;align-items:center;padding-left:46px}.rb-score .meter{flex:1 1}}.choice2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice2 button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--fg-2);font:14px var(--f-body);cursor:pointer}.choice2 button b{color:var(--fg);font-size:16px;margin-bottom:2px}.choice2 button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);box-shadow:0 0 0 1px var(--accent)}@media (max-width:600px){.choice2{grid-template-columns:1fr}.ch{flex-wrap:wrap}.ch>.muted.sm:last-child{flex-basis:100%;padding-left:42px}}.rc-name{font-size:clamp(30px,6vw,46px);line-height:1;overflow-wrap:anywhere}.rc-score{flex:none;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;border:3px solid var(--accent);background:var(--accent-soft);text-align:center}.rc-score b{font:800 40px/1 var(--f-display);color:var(--accent-hi)}.rc-score span{font:600 11px var(--f-body);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;margin-top:-18px}.rc-measure{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.rc-measure>div{padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.rc-measure small{font:600 11px var(--f-body);color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em}.rc-measure b{font:700 22px var(--f-display)}.t-good{color:var(--good)}.t-accent{color:var(--accent-hi)}.t-warn{color:var(--warn)}.t-crit{color:var(--crit)}.rc-list{display:grid;grid-gap:0;gap:0}.rc-row{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.rc-row:first-child{border-top:0;padding-top:4px}.rc-row.empty{opacity:.6}.rc-top{display:flex;align-items:center;gap:12px}.rc-val{font:800 28px var(--f-display);white-space:nowrap}.rc-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-track{position:relative;flex:1 1 180px;height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}.rc-track i{position:absolute;inset:0 auto 0 0;border-radius:6px}.rc-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--fg-2);opacity:.5}.t-bg-good{background:var(--good)}.t-bg-accent{background:var(--accent)}.t-bg-warn{background:var(--warn)}.t-bg-crit{background:var(--crit)}.rc-hist summary{cursor:pointer}.rc-hist .row{padding:4px 0}.rc-add{padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.rc-addrow{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:8px}.rc-unit{position:relative;display:block}.rc-unit input{padding-right:58px}.rc-unit i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:12px var(--f-body);font-style:normal;color:var(--fg-2);pointer-events:none}.rc-about{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rc-about input{min-width:0}.banner-card{border-color:var(--accent-line)}@media (max-width:720px){.rc-measure{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-about,.rc-addrow{grid-template-columns:1fr 1fr}.rc-score{width:88px;height:88px}.rc-score b{font-size:32px}}.chip.area.sore{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.chip.area.pain{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.tn-note{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;border-left:3px solid var(--warn)}.tn-form,.tn-note{background:var(--surface-2)}.tn-form{padding:14px;border-radius:12px;border:1px solid var(--line)}.adj{border:1px solid var(--accent-line)}.adj-ai{padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.tr-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.tr-row:first-child{border-top:0}.tr-row:hover b{color:var(--accent-hi)}.rc-top>.grow{flex:1 1}.rc .btn{white-space:nowrap}.tn-note>.grow,.tr-row>.grow{flex:1 1}@media (max-width:600px){.ch>h2.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 50px)}.ch>.btn,.ch>.muted.sm{margin-left:42px}.ch>.muted.sm:last-child{padding-left:0}.tr-row{flex-wrap:wrap}.tr-row>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px)}.tr-row>.pill{margin-left:52px}}.hchat-log{display:flex;flex-direction:column;gap:8px;max-height:min(46vh,420px);overflow-y:auto;padding:4px 2px}.hmsg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap}.hmsg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px}.hmsg.me{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.hmsg.err p{color:var(--crit)}.hmsg small{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:600}.rc-addrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc-addrow>select{flex:2 1 190px;width:auto}.rc-addrow>.rc-unit{flex:1 1 120px}.rc-addrow>input[type=date]{flex:1 1 150px;width:auto}.rc-addrow>.btn{flex:0 0 auto}.rc-reps{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;color:var(--fg-2);font-size:14px}.rc-reps select{width:auto}@media (max-width:720px){.rc-addrow{display:flex}}.vf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.vf-row:first-child{border-top:0}.vf-val{font:800 24px var(--f-display)}.vf-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vf-act input{width:92px}@media (max-width:600px){.vf-row{grid-template-columns:1fr}.vf-act{justify-content:flex-start}}