@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}:root{--bg:#eef0ea;--surface:#fff;--surface-2:#f6f7f3;--surface-3:#e7eae2;--ink:#1b1d19;--ink-2:#474c44;--ink-3:#636a5f;--line:#dfe2d8;--line-2:#c9cdc0;--hi:#f6c93b;--hi-ink:#2b2200;--hi-soft:#fbefc4;--good:#2f7d43;--good-soft:#e0efdf;--bad:#b8402f;--bad-soft:#f7e0db;--warn:#a4500b;--warn-soft:#fbe5d3;--gold:#a87a00;--gold-soft:#f8edc9;--link:#2554c7;--focus:#2554c7;--scrim:#14181261;--shadow-float:0 18px 50px -18px #141e0a59, 0 2px 6px #141e0a14;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--div-pos:#2a78d6;--div-neg:#e34948;--div-mid:#f0efec;--on-strong:#fff;--h0:#e7eae2;--h1:#c4dbc3;--h2:#8fc08f;--h3:#4f9a5b;--h4:#2a6a38;--f-display:"Bricolage Grotesque", "Segoe UI Variable Display", system-ui, sans-serif;--f-ui:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--r-s:8px;--r:14px;--r-l:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121411;--surface:#1b1e1a;--surface-2:#232720;--surface-3:#2d322a;--ink:#eceee8;--ink-2:#c3c8bc;--ink-3:#979d90;--line:#2c3029;--line-2:#3b4037;--hi:#f2c43a;--hi-ink:#231b00;--hi-soft:#3a321a;--good:#6cc07e;--good-soft:#1f3324;--bad:#ef8a76;--bad-soft:#3b2420;--warn:#f0a161;--warn-soft:#3b2a1a;--gold:#e6bb4a;--gold-soft:#3a311b;--link:#8fb0ff;--focus:#8fb0ff;--scrim:#0000008c;--shadow-float:0 18px 50px -14px #000c, 0 2px 6px #0006;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--div-pos:#3987e5;--div-neg:#e66767;--div-mid:#383835;--on-strong:#fff;--h0:#2a2e27;--h1:#284a2e;--h2:#3a7a48;--h3:#5aa96a;--h4:#9bd8a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121411;--surface:#1b1e1a;--surface-2:#232720;--surface-3:#2d322a;--ink:#eceee8;--ink-2:#c3c8bc;--ink-3:#979d90;--line:#2c3029;--line-2:#3b4037;--hi:#f2c43a;--hi-ink:#231b00;--hi-soft:#3a321a;--good:#6cc07e;--good-soft:#1f3324;--bad:#ef8a76;--bad-soft:#3b2420;--warn:#f0a161;--warn-soft:#3b2a1a;--gold:#e6bb4a;--gold-soft:#3a311b;--link:#8fb0ff;--focus:#8fb0ff;--scrim:#0000008c;--shadow-float:0 18px 50px -14px #000c, 0 2px 6px #0006;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--div-pos:#3987e5;--div-neg:#e66767;--div-mid:#383835;--on-strong:#fff;--h0:#2a2e27;--h1:#284a2e;--h2:#3a7a48;--h3:#5aa96a;--h4:#9bd8a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:calc(61px + 20px + env(safe-area-inset-top,0px));scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0}h1{font-size:34px;font-weight:700;line-height:1.1}h2{font-size:19px;font-weight:650;line-height:1.25}h3{font-size:15px;font-weight:650;line-height:1.3}p{margin:0}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.small{font-size:13px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}body{flex-direction:column;min-height:100vh;display:flex}body>*{flex-shrink:0}.wrap{width:100%;max-width:1120px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin-inline:auto}main.wrap{flex:1;padding-block:28px 72px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.top-inner{align-items:center;gap:20px;height:60px;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:flex}.logo{grid-template-columns:11px 11px;gap:2px;display:grid}.logo i{border-radius:3px;width:11px;height:11px;transition:transform .5s;display:block}.logo i:first-child{background:#6aaa64}.logo i:nth-child(2){background:#e0a100}.logo i:nth-child(3){background:#9b6fd0}.logo i:nth-child(4){background:#3b9bd6}.logo.spin i{transform:rotate(180deg)}.nav{gap:2px;display:flex}.nav a{color:var(--ink-2);border-radius:99px;padding:7px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.nav a:hover{background:var(--surface-3);color:var(--ink)}.nav a.on{background:var(--ink);color:var(--bg)}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.me-btn{cursor:pointer;background:0 0;border:0;border-radius:99px;padding:2px;position:relative}.dot-badge{background:var(--bad);color:#fff;text-align:center;border:2px solid var(--bg);border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-4px}.menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:260px;box-shadow:var(--shadow-float);padding:6px;position:absolute;top:54px;right:0}.menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.menu-head b{display:block}.menu a,.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14.5px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .sep{background:var(--line);height:1px;margin:4px 0}.menu .ic{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.bottomnav{display:none}.foot{border-top:1px solid var(--line);color:var(--ink-3);padding-block:20px 28px;font-size:13.5px}.foot .wrap{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.foot .quote{font-style:italic}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.page-head .t{flex:380px;align-items:center;gap:16px;min-width:0;display:flex}.page-head .t>div{min-width:0}.kicker{color:var(--ink-3);margin-bottom:4px;font-size:13px;font-weight:650;display:block}.page-head .sub{color:var(--ink-2);margin-top:6px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{color:var(--ink-3);margin-bottom:6px;font-size:13px;display:block}.crumbs a{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:20px}.card.flush{padding:0;overflow:hidden}.card-head,.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.card.flush>.card-head{padding:18px 20px 0}.card-head .meta,.section-head .meta{color:var(--ink-3);font-size:13.5px}.section{margin-top:36px}.stack{flex-direction:column;gap:16px;display:flex}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.btn{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.9}.btn.cta{background:var(--hi);color:var(--hi-ink);border-color:#0000}.btn.cta:hover{filter:brightness(.96)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--bad)}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{min-height:32px;padding:0 12px;font-size:13.5px}.btn .ic{width:17px;height:17px}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:99px;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn .ic{width:20px;height:20px}.icon-btn.sm{width:32px;height:32px}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}kbd{font:600 11.5px var(--f-ui);opacity:.6;border:1px solid;border-radius:5px;padding:1px 6px}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;white-space:nowrap;min-height:34px;color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip .n{opacity:.7;font-size:12.5px;font-weight:500}.chip .x{width:14px;height:14px}.tag{background:var(--surface-3);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}a.tag:hover{color:var(--ink);background:var(--line-2)}.tag.de{background:var(--hi-soft);color:var(--hi-ink)}:root[data-theme=dark] .tag.de{color:var(--hi)}.tag.lock{background:var(--bad-soft);color:var(--bad)}.tag.acc{background:var(--warn-soft);color:var(--warn)}.tag.pay{background:var(--bad-soft);color:#a8392a}:root[data-theme=dark] .tag.pay{color:var(--bad)}.tag.new{background:var(--good-soft);color:var(--good)}.tags{flex-wrap:wrap;gap:6px;display:flex}.seg{background:var(--surface-3);scrollbar-width:none;border-radius:99px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button,.seg a{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:6px 13px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-block}.seg button:hover,.seg a:hover{color:var(--ink)}.seg button.on,.seg a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-weight:650;text-decoration:none;display:flex}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs button.on,.tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs .count{background:var(--bad);color:#fff;border-radius:99px;padding:0 6px;font-size:12px;line-height:18px}.tile{--g:#888;background:color-mix(in srgb, var(--g) 16%, var(--surface));border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-grid;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile.s{border-radius:6px;width:22px;height:22px;font-size:12px}.tile.xs{border-radius:5px;width:18px;height:18px;font-size:10px}.mini.flat{flex-wrap:nowrap;gap:2px;min-width:0;overflow:hidden}.tile.l{border-radius:12px;width:48px;height:48px;font-size:26px}.tile.xl{border-radius:18px;width:72px;height:72px;font-size:38px}.av{--c:var(--s1);background:var(--c);color:#fff;letter-spacing:.02em;border-radius:99px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:700;display:inline-grid;overflow:hidden}.av svg{width:100%;height:100%;display:block}.av.blob{background:color-mix(in srgb, var(--c) 22%, var(--surface))}.av.blob svg{width:118%;height:118%;margin:-9%}.av.xs{width:22px;height:22px;font-size:9.5px}.av.s{width:26px;height:26px;font-size:10.5px}.av.l{width:44px;height:44px;font-size:15px}.av.xl{width:104px;height:104px;font-size:34px}.who{align-items:center;gap:8px;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.who:hover span{text-underline-offset:3px;text-decoration:underline}.status{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);text-align:left;cursor:default;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 16px;text-decoration:none;display:grid}.rows>.row:first-child{border-top:0}a.row,button.row{cursor:pointer}a.row:hover,button.row:hover{background:var(--surface-2)}.row.me{background:color-mix(in srgb, var(--hi) 14%, var(--surface))}.pos{text-align:center;width:26px;font-family:var(--f-display);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pos.p1{color:var(--gold)}.pts{font-family:var(--f-display);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:17px;font-weight:700}.pts small{font-family:var(--f-ui);color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:500}.mini{flex-wrap:wrap;gap:3px;display:flex}.mini .tile{position:relative;overflow:visible}.mini .tile img{border-radius:6px}.mini .tile.win:after{content:"👑";font-size:10px;position:absolute;top:-9px;right:-6px}.meter{align-items:center;gap:10px;display:flex}.meter .track{background:var(--surface-3);border-radius:99px;flex:1;min-width:40px;height:8px;overflow:hidden}.meter .fill{background:var(--c,var(--ink-2));border-radius:99px;height:100%;display:block}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:minmax(0,190px) minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:grid}.hbar .lbl{align-items:center;gap:8px;min-width:0;display:flex}.hbar .lbl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar .track{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.hbar .fill{background:var(--g,var(--ink-2));border-radius:99px;height:100%;display:block}.hbar .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}a.hbar:hover .lbl span{text-underline-offset:3px;text-decoration:underline}.kpis{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.kpi{box-shadow:-1px 0 0 var(--line);min-width:0;padding:14px 18px}.kpi .l{color:var(--ink-3);font-size:13px;font-weight:600}.kpi .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.2}.kpi .v small{color:var(--ink-3);font-size:15px;font-weight:600}.kpi .d{color:var(--ink-3);font-size:13px}.emoji-grid{font:15px/1.2 var(--f-ui);white-space:pre;letter-spacing:1px;margin:0}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.empty .big{margin-bottom:8px;font-size:40px}.empty .btn{margin-top:14px}.note{background:var(--surface-2);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.note .ic{margin-top:2px}.note.warn{background:var(--hi-soft);color:var(--hi-ink)}:root[data-theme=dark] .note.warn{color:var(--ink)}.note.ok{background:var(--good-soft);color:var(--good)}.note.bad{background:var(--bad-soft);color:var(--bad)}.field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:650;display:flex}.field .hint{color:var(--ink-3);font-size:13px;font-weight:400}.input,textarea.input,select.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;width:100%;min-height:42px;padding:9px 12px;font-size:15px;font-weight:400}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:right 20px center,right 15px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}select.input.pill{border-radius:99px;width:auto;min-height:38px;padding-left:14px}select.input.compact{width:auto;min-height:34px;padding-top:4px;padding-bottom:4px;padding-left:10px}.input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}textarea.input{resize:vertical;line-height:1.45}.search{position:relative}.search .ic{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search .input{border-radius:99px;padding-left:40px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.switch{appearance:none;background:var(--line-2);cursor:pointer;border-radius:99px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:99px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--good)}.switch:checked:after{transform:translate(16px)}.day-nav{align-items:center;gap:6px;display:flex}.day-nav .date-btn{min-width:150px}.day-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.day-side{flex-direction:column;gap:16px;display:flex}.myday{padding:18px 20px}.myday-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.myday-top h2{margin-right:4px}.progress{flex:200px;align-items:center;gap:10px;min-width:160px;display:flex}.progress .track{background:var(--surface-3);border-radius:99px;flex:1;height:8px;overflow:hidden}.progress .fill{background:var(--good);border-radius:99px;height:100%;display:block}.progress b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.myday-items{flex-wrap:wrap;gap:6px;display:flex}.md-item{border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 11px 0 4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.md-item.done{background:var(--good-soft);color:var(--ink);border-color:#0000}.md-item.done .val{font-variant-numeric:tabular-nums}.md-item.open{color:var(--ink-2);border-style:dashed}.md-item.open .tile{filter:grayscale(.6);opacity:.75}.md-item.open:hover{border-style:solid;border-color:var(--ink-3);color:var(--ink)}.md-item.open:hover .tile{filter:none;opacity:1}.md-item .ext{width:13px;height:13px;color:var(--ink-3)}.myday-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.myday-foot .grow{flex:1}.cheer{font-weight:650}.rank-card .row{grid-template-columns:26px minmax(0,1fr) auto;padding-block:9px}.rank-card .name-line{align-items:center;gap:8px;min-width:0;display:flex}.rank-card .sub-line{align-items:center;gap:8px;min-width:0;margin-top:4px;padding-left:34px;display:flex}.rank-card .sub-line .muted{white-space:nowrap}.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 16px 14px;display:grid}.pod{background:var(--surface-2);text-align:center;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 6px 10px;text-decoration:none;display:flex}.pod:hover{background:var(--surface-3)}.pod.p1{background:var(--gold-soft)}.pod .medal{color:var(--ink-3);font-size:12px;font-weight:750}.pod.p1 .medal{color:var(--gold)}.pod .nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:650;overflow:hidden}.pod .pts{text-align:center;font-size:19px}.puzzles{flex-direction:column;display:flex}.pz{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:14px 20px;display:grid}.pz:first-child{border-top:0}.pz-game{align-items:center;gap:10px;min-width:0;display:flex}.pz-game a{text-decoration:none}.pz-game a:hover h3{text-underline-offset:3px;text-decoration:underline}.pz-game .meta{color:var(--ink-3);font-size:12.5px}.mood{border-radius:6px;margin-top:4px;padding:1px 7px;font-size:12px;font-weight:650;display:inline-block}.mood.hard{background:var(--bad-soft);color:var(--bad)}.mood.easy{background:var(--good-soft);color:var(--good)}.pz-results{flex-wrap:wrap;gap:6px;display:flex}.rc{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;height:34px;padding:0 10px 0 4px;font-size:13.5px;display:inline-flex}.rc:hover{border-color:var(--ink-3)}.rc:has(>.tile:first-child){padding-left:8px}.rc .v{font-variant-numeric:tabular-nums;font-weight:700}.rc .p{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.rc.win{background:var(--gold-soft);border-color:#0000}.rc.me{box-shadow:inset 0 0 0 2px var(--hi);border-color:#0000}.rc .bubble{width:15px;height:15px;color:var(--ink-3)}.pz-quote{color:var(--ink-2);flex-direction:column;grid-column:2;gap:4px;margin-top:-4px;font-size:13.5px;display:flex}.pz-quote button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.pz-quote button:hover q{text-underline-offset:3px;text-decoration:underline}.pz-quote b{color:var(--ink);font-weight:650}q{quotes:"„" "“"}.feed{flex-direction:column;gap:12px;display:flex}.feed-item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:0;display:grid}.feed-item .bub{background:var(--surface-2);border-radius:4px 12px 12px;padding:8px 11px;font-size:14px}.feed-item:hover .bub{background:var(--surface-3)}.feed-item .ctx{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;display:flex}.reacts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.react{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:13px;display:inline-flex}.react.on{background:var(--hi-soft);border-color:var(--hi)}.react.add{color:var(--ink-3)}.badge-strip{flex-direction:column;gap:8px;display:flex}.badge-line{align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.badge-line .bi{background:var(--gold-soft);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.crown-card{align-items:center;gap:14px;text-decoration:none;display:flex}.crown-card .big{font-size:30px}.submit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.paste-box{position:relative}.paste-box textarea{min-height:280px;font:14px/1.5 var(--f-mono);border-radius:var(--r);padding:16px}.paste-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.paste-bar .grow{flex:1}.pv{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.pv:first-child{border-top:0}.pv .main{min-width:0}.pv .main b{font-weight:650}.pv .line2{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.pv .val{font-family:var(--f-display);text-align:right;white-space:nowrap;font-size:17px;font-weight:700}.pv .val small{font:500 12px var(--f-ui);color:var(--ink-3);display:block}.pv .extra{flex-direction:column;grid-column:2/-1;gap:8px;margin-top:6px;display:flex}.pv .comment{align-items:center;gap:8px;display:flex}.pv .comment .input{border-radius:99px;min-height:36px;padding:6px 12px;font-size:14px}.pv.err{background:var(--bad-soft)}.pv.err .val{color:var(--bad)}.state{border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.state.new{background:var(--good-soft);color:var(--good)}.state.dup{background:var(--hi-soft);color:var(--hi-ink)}:root[data-theme=dark] .state.dup{color:var(--hi)}.date-chip{border:1px dashed var(--line-2);cursor:pointer;height:22px;color:var(--ink-2);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12.5px;display:inline-flex}.success{text-align:center;padding:28px 20px}.success .big{margin-bottom:10px;font-size:44px;line-height:1}.success .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}details.help{border-top:1px solid var(--line)}details.help:first-of-type{border-top:0}details.help summary{cursor:pointer;align-items:center;gap:10px;padding:14px 20px;font-weight:650;list-style:none;display:flex}details.help summary::-webkit-details-marker{display:none}details.help summary .chev{color:var(--ink-3);margin-left:auto;transition:transform .15s}details.help[open] summary .chev{transform:rotate(180deg)}details.help .body{color:var(--ink-2);flex-direction:column;gap:12px;padding:0 20px 18px;font-size:14px;display:flex}.manual{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.manual pre{background:var(--surface-2);font:13px/1.5 var(--f-mono);color:var(--ink);white-space:pre-wrap;border-radius:8px;grid-column:2;margin:0;padding:8px 10px}.filterbar{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row .search{flex:260px;min-width:0}.facets{flex-wrap:wrap;gap:8px;display:flex}.facet{position:relative}.facet-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:230px;max-height:340px;box-shadow:var(--shadow-float);padding:6px;position:absolute;top:42px;left:0;overflow:auto}.facet-pop label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.facet-pop label:hover{background:var(--surface-2)}.facet-pop .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.facet-pop input{accent-color:var(--ink);width:16px;height:16px}.active-filters{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.result-bar .opts{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.group-head{align-items:baseline;gap:10px;margin:36px 0 12px;display:flex}[data-results]>section:first-child>.group-head{margin-top:4px}.group-head .n{color:var(--ink-3);font-size:14px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.gcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:12px 12px 12px 14px;text-decoration:none;display:grid;position:relative}.gcard:hover{border-color:var(--line-2);background:var(--surface-2)}.gcard .nm{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.gcard .by{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gcard .tags{grid-column:2/-1;margin-top:4px}.gcard .stats{color:var(--ink-3);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-column:1/-1;gap:12px;margin-top:6px;padding-top:8px;font-size:12.5px;display:flex}.gcard .stats b{color:var(--ink);font-weight:650}.gcard .stats .today{color:var(--good);margin-left:auto;font-weight:650}.star{cursor:pointer;width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:99px;align-self:start;place-items:center;display:grid}.star:hover{background:var(--surface-3);color:var(--ink)}.star .ic{width:19px;height:19px}.star.on{color:var(--gold)}.star.on .ic{fill:currentColor}.suggest{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:20px;display:grid}.suggest form{flex-wrap:wrap;gap:8px;display:flex}.suggest form .input{flex:200px}.rule-box{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:14px;display:flex}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}table.t th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:650}table.t th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}table.t th button:hover,table.t th.sorted{color:var(--ink)}table.t td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}table.t tr:last-child td{border-bottom:0}table.t .r{text-align:right}table.t tr.me td{background:color-mix(in srgb, var(--hi) 14%, var(--surface))}.spark{width:90px;height:24px;display:block}.levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.level{box-shadow:-1px 0 0 var(--line);padding:16px 20px}.level .lvl{align-items:center;gap:6px;margin-bottom:8px;font-weight:650;display:flex}.level dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.level dt{color:var(--ink-3)}.level dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .axis-t{fill:var(--ink-3);font:11.5px var(--f-ui);font-variant-numeric:tabular-nums}.chart .bar{fill:var(--c,var(--ink-2))}.chart .bar.dim{fill:var(--line-2)}.chart .bar:hover{opacity:.8}.chart .ln{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{opacity:.1}.chart .ln.muted{stroke-width:1.2px}.chart .end-lbl{font:600 12px var(--f-ui)}.chart-tip{pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;z-index:5;border-radius:8px;padding:6px 9px;font-size:12.5px;position:absolute;transform:translate(-50%,-110%)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:3px;width:10px;height:10px;display:inline-block}.board .row{grid-template-columns:26px minmax(160px,1.3fr) minmax(120px,1fr) repeat(4,64px)}.board .head{color:var(--ink-3);padding-block:10px;font-size:12.5px;font-weight:650}.board .head span:not(:nth-child(2)){text-align:right}.board .c{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.board .c b{font-weight:650}.player-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.podium-big{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.podium-big .pod{background:var(--surface);border:1px solid var(--line);padding:18px 10px 14px}.podium-big .pod.p1{background:var(--gold-soft);border-color:var(--gold);padding-block:24px 18px}:root[data-theme=dark] .podium-big .pod.p1{border-color:color-mix(in srgb, var(--gold) 55%, var(--gold-soft))}.podium-big .pod.p3{padding-block:12px 9px}.podium-big .pod .pts{font-size:26px}.podium-big .pod .d{color:var(--ink-3);font-size:12.5px}.spec-list .row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 190px}.spec-list .pts{white-space:normal;overflow-wrap:anywhere}.spec-list .pts small{margin-left:0;display:block}.fact{flex-direction:column;gap:6px;display:flex}.fact .l{color:var(--ink-3);justify-content:space-between;font-size:13px;font-weight:650;display:flex}.fact .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.fact .v small{font:500 14px var(--f-ui);color:var(--ink-3)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.people{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.person{flex-direction:column;gap:14px;text-decoration:none;display:flex}.person:hover{border-color:var(--line-2)}.person .top-row{align-items:center;gap:12px;min-width:0;display:flex}.person .top-row>div{flex:1;min-width:0}.person h3{align-items:center;gap:8px;min-width:0;font-size:17px;display:flex}.person .kp{text-align:center;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.person .kp b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:18px;display:block}.person .kp span{color:var(--ink-3);font-size:12px}.invite-card{background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.profile-head{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-bottom:24px;display:flex}.profile-head .who-block{flex:320px;min-width:0}.profile-head h1{font-size:38px}.status-bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:7px 12px;font-size:14.5px;display:inline-flex}.status-bubble .e{font-size:16px;line-height:1}.status-bubble .until{color:var(--ink-3);font-size:12.5px}.profile-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13.5px;display:flex}.profile-meta a{color:var(--ink-2)}.heatmap-wrap{padding-bottom:4px;overflow-x:auto}.heatmap{grid-template-rows:16px repeat(7,13px);grid-auto-flow:column;gap:3px;width:max-content;display:grid}.heatmap .hm{background:var(--h0);border-radius:3px;width:13px;height:13px;display:block}.heatmap .hm.l1{background:var(--h1)}.heatmap .hm.l2{background:var(--h2)}.heatmap .hm.l3{background:var(--h3)}.heatmap .hm.l4{background:var(--h4)}.heatmap .hm.fut{background:0 0}.heatmap .mo{color:var(--ink-3);white-space:nowrap;width:13px;font-size:11px;overflow:visible}.heatmap .dl{color:var(--ink-3);width:20px;font-size:10.5px;line-height:13px}.hm-legend{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;font-size:12px;display:flex}.hm-legend .hm{border-radius:3px;width:11px;height:11px;display:inline-block}.duel{grid-template-columns:minmax(0,130px) minmax(0,1fr) 64px;align-items:center;gap:12px;padding-block:7px;font-size:14px;display:grid}.duel .bar{background:var(--surface-3);border-radius:99px;height:10px;display:flex;overflow:hidden}.duel .bar i{height:100%;display:block}.duel .bar .w{background:var(--s1)}.duel .bar .d{background:var(--line-2)}.duel .bar .l{background:var(--s2)}.duel .sc{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.badges{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.badge{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:12px 14px;display:grid}.badge .bi{background:var(--gold-soft);border-radius:11px;grid-row:span 3;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.badge b{font-size:14.5px;font-weight:650}.badge .ds{color:var(--ink-2);font-size:13px}.badge .dt{color:var(--ink-3);font-size:12px}.badge.locked{background:0 0;border-style:dashed}.badge.locked .bi{background:var(--surface-3);filter:grayscale();opacity:.6}.badge .prog{background:var(--surface-3);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.badge .prog i{background:var(--good);height:100%;display:block}.timeline .row{grid-template-columns:110px minmax(0,1fr) 70px;align-items:start;padding-block:12px}.timeline .date{font-size:14px;font-weight:650}.timeline .date span{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.tl-items{flex-wrap:wrap;gap:6px;display:flex}.pg{grid-template-columns:28px minmax(0,1fr) 90px repeat(4,62px);align-items:center;gap:12px;display:grid}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav a{color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.settings-nav a:hover{background:var(--surface-3);color:var(--ink)}.settings-nav a.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.settings-body{flex-direction:column;gap:16px;min-width:0;display:flex}.set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:first-of-type{border-top:0}.set-row .lbl{min-width:0}.set-row .lbl b{font-weight:650;display:block}.set-row .lbl span{color:var(--ink-3);font-size:13.5px}.photo-edit{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.photo-drop{border:1.5px dashed var(--line-2);color:var(--ink-3);border-radius:12px;flex:220px;padding:14px 16px;font-size:13.5px}.emoji-pick{flex-wrap:wrap;gap:4px;display:flex}.emoji-pick button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:38px;height:38px;font-size:18px}.emoji-pick button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.linkbox{gap:8px;display:flex}.linkbox .input{font:14px var(--f-mono)}.invite-list .row{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:0}.lab-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}select.lab-select{border-radius:99px;width:auto;min-height:38px;padding:6px 38px 6px 14px}.lab-people{flex-wrap:wrap;gap:6px;display:flex}.person-chip .dot,.focus-chip .dot{background:var(--c);border-radius:99px;width:9px;height:9px;display:inline-block}.person-chip:not(.on){color:var(--ink-3)}.lab-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lab-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;min-width:0;padding:14px 16px 10px;display:flex}.lab-kpi .l{color:var(--ink-3);font-size:13px;font-weight:650}.lab-kpi .v{font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1.15}.kpi-d{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:flex}.kpi-d .ic{width:14px;height:14px}.kpi-d.up{color:var(--good)}.kpi-d.down{color:var(--bad)}.kpi-d .muted{font-weight:500}.kpi-spark{width:100%;height:28px;margin-top:8px;display:block}.lab-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.insight{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.insight>.ic{width:20px;height:20px;color:var(--ink-2);margin-top:1px}.insight b{font-weight:650}.insight p{color:var(--ink-2);margin:2px 0 8px;font-size:14px}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.lab-grid.one{grid-template-columns:minmax(0,1fr)}.lab-card .card-head{align-items:center}.lab-card .card-head h2{margin-right:auto}.lab-card .card-head .meta{flex-basis:100%;order:3}.lab-tools{align-items:center;gap:4px;display:flex}.lab-info{position:relative}.lab-info summary{cursor:pointer;width:32px;height:32px;color:var(--ink-3);border-radius:99px;place-items:center;list-style:none;display:grid}.lab-info summary::-webkit-details-marker{display:none}.lab-info summary:hover,.lab-info[open] summary{background:var(--surface-3);color:var(--ink)}.lab-info summary .ic{width:18px;height:18px}.lab-info-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:min(300px,80vw);box-shadow:var(--shadow-float);color:var(--ink-2);border-radius:12px;padding:12px 14px;font-size:13.5px;position:absolute;top:38px;right:0}.lab-plot{width:100%;position:relative}.lab-plot svg{width:100%;display:block;overflow:visible}.lab-lbl{fill:var(--ink-2);font:600 12px var(--f-ui)}.legend .line-key{background:var(--c);border-radius:2px;width:14px;height:3px;display:inline-block}.lab-tip{z-index:120;pointer-events:none;background:var(--ink);color:var(--bg);max-width:260px;box-shadow:var(--shadow-float);border-radius:9px;padding:7px 10px;font-size:12.5px;position:fixed}.lab-tip b{font-variant-numeric:tabular-nums;font-size:14px;display:block}.lab-tip span{opacity:.8}.mx-wrap{padding-bottom:4px;overflow-x:auto}.mx{grid-template-columns:minmax(84px, max-content) repeat(var(--cols), minmax(36px, 1fr));align-items:center;gap:3px;min-width:min-content;display:grid}.mx-h{color:var(--ink-3);justify-content:center;align-items:flex-end;gap:4px;min-width:0;padding-bottom:2px;font-size:12px;font-weight:650;display:flex}.mx-h span:not(.av):not(.tile){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-r{align-items:center;gap:6px;min-width:0;padding-right:6px;font-size:13px;font-weight:600;display:flex}.mx-r span:not(.av):not(.tile){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.mx-c{font-variant-numeric:tabular-nums;height:34px;color:var(--ink);background:color-mix(in oklab, var(--pole) var(--t), var(--div-mid));cursor:default;border-radius:6px;place-items:center;font-size:12px;font-weight:650;display:grid}.mx-c.strong{color:var(--on-strong)}.mx-c.na{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0}.mx-c.self{background:var(--surface-2)}.mx-c:focus-visible{outline-offset:1px}.mx-c:hover{box-shadow:inset 0 0 0 2px var(--ink)}.mx.punch{grid-template-columns:40px repeat(18,minmax(16px,1fr));gap:3px}.mx-c.seq{background:var(--h0);border-radius:5px;height:24px}.mx-c.seq.l1{background:var(--h1)}.mx-c.seq.l2{background:var(--h2)}.mx-c.seq.l3{background:var(--h3)}.mx-c.seq.l4{background:var(--h4)}.div-legend{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.div-legend .bar{background:linear-gradient(90deg, var(--div-neg), var(--div-mid), var(--div-pos));border-radius:99px;width:min(220px,40%);height:8px}.heatmap .hm[tabindex]{cursor:default}pre.code{background:var(--surface-2);font:13px/1.55 var(--f-mono);white-space:pre;color:var(--ink);border-radius:10px;margin:10px 0 0;padding:14px 16px;overflow-x:auto}pre.code .c{color:var(--ink-3)}.lab-api{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.lab-api code{font:600 13px var(--f-mono);background:var(--hi-soft);color:var(--hi-ink);border-radius:6px;padding:3px 8px}:root[data-theme=dark] .lab-api code{color:var(--hi)}.lab-method{margin-top:24px}.lab-method summary{cursor:pointer;align-items:center;gap:10px;font-weight:650;list-style:none;display:flex}.lab-method summary::-webkit-details-marker{display:none}.lab-method summary .chev{color:var(--ink-3);margin-left:auto;transition:transform .15s}.lab-method[open] summary .chev{transform:rotate(180deg)}.lab-teaser{flex-wrap:wrap;align-items:center;gap:14px;text-decoration:none;display:flex}.lab-teaser>.ic{width:28px;height:28px;color:var(--ink-2)}.lab-teaser>span:nth-child(2){flex:260px}.lab-teaser:hover{border-color:var(--line-2)}.row.more-row{color:var(--ink-2);justify-content:center;gap:6px;padding-block:11px;font-size:14px;font-weight:650;display:flex}.row.more-row .ic{width:15px;height:15px}.row.gap-row{color:var(--ink-3);cursor:default;justify-content:center;padding-block:2px;display:flex}.rc.more{color:var(--ink-2);border-style:dashed;padding:0 12px;font-weight:650}.lab-focus{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.focus-chip{cursor:default;color:var(--ink);padding-right:4px}.focus-chip button{cursor:pointer;width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.focus-chip button:hover{background:var(--surface-3);color:var(--ink)}.lab-pop{width:270px;padding:8px}.lab-pop .search{margin-bottom:6px}.lab-pop .search .input{min-height:36px}.lab-pop label .av{margin-right:2px}.lab-pop-actions{border-bottom:1px solid var(--line);gap:4px;margin-bottom:4px;padding:0 2px 6px;display:flex}.lab-grid>:last-child:nth-child(odd),.change-list>:last-child:nth-child(odd){grid-column:1/-1}.auto-steps{gap:14px;display:grid}.auto-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.auto-step .n{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:99px;place-items:center;font-size:13px;font-weight:700;display:grid}.auto-step>div{flex-direction:column;gap:8px;min-width:0;display:flex}.token{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token code{font:600 13.5px var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.ingame{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ingame .fake-game{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.ingame .fake-game .bar{background:var(--surface-3);border-radius:99px;flex:1;height:8px}.us-toast{color:#f1f2ec;box-shadow:var(--shadow-float);background:#1b1d19;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.us-toast .logo{flex-shrink:0}.us-toast .grow{flex:160px}.us-toast button{font:650 13px var(--f-ui);cursor:pointer;color:#2b2200;background:#f6c93b;border:0;border-radius:99px;padding:5px 12px}.us-toast button.sec{color:#f1f2ec;background:#3a3e36}.scrim{background:var(--scrim);z-index:60;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:61;background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-float);padding-top:env(safe-area-inset-top,0px);flex-direction:column;animation:.2s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 16px 14px 20px;display:flex}.drawer-head>div{flex:1;min-width:0}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow:auto}.drawer-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.drawer-foot .grow{flex:1}.big-result{align-items:center;gap:16px;display:flex}.big-result .val{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.big-result .sub{color:var(--ink-3);margin-top:4px;font-size:13.5px}.grid-box{background:var(--surface-2);border-radius:12px;justify-content:center;padding:14px 16px;display:flex}.comment-box{background:var(--hi-soft);border-radius:4px 14px 14px;padding:12px 14px;font-size:15px}.comment-box .by{color:var(--ink-3);margin-bottom:2px;font-size:12.5px}.mini-rank .row{grid-template-columns:22px minmax(0,1fr) auto auto;padding:7px 0;font-size:14px}.dialog-wrap{z-index:61;pointer-events:none;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{pointer-events:auto;background:var(--surface);border-radius:var(--r-l);width:min(540px,100%);box-shadow:var(--shadow-float);flex-direction:column;max-height:calc(100vh - 48px);animation:.18s ease-out pop;display:flex}.dialog.wide{width:min(720px,100%)}.dialog .drawer-body{gap:16px}.share-preview{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.share-preview .sp-head{align-items:center;gap:10px;display:flex}.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.radio-cards label{border:1px solid var(--line-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.radio-cards label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio-cards input{accent-color:var(--ink);margin-top:3px}.radio-cards b{display:block}.radio-cards span{color:var(--ink-3);font-size:13px}.confirm-bar{background:var(--bad-soft);color:var(--bad);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.confirm-bar .grow{flex:1}.toasts{z-index:80;right:max(20px, env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);border-radius:12px;max-width:380px;padding:11px 16px;font-size:14.5px;animation:.2s ease-out pop}.toast.party{background:var(--hi);color:var(--hi-ink);font-weight:650}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.auth{flex-direction:column;gap:16px;max-width:420px;margin:24px auto 0;display:flex}.auth .card{flex-direction:column;gap:16px;padding:28px;display:flex}.auth .alt{text-align:center;color:var(--ink-2);font-size:14.5px}.invited{background:var(--hi-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.public{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.public .card{padding:24px}.public-res{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.public-res:first-child{border-top:0}.public-res .emoji-grid{grid-column:2/-1;margin-top:4px;font-size:13px}.public-res q{color:var(--ink-2);grid-column:2/-1;font-size:14px}.err-page{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:32px auto;display:flex}.err-page .emoji-grid{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.prose{max-width:680px;color:var(--ink-2);flex-direction:column;gap:12px;display:flex}.prose h2{color:var(--ink);margin-top:12px}.rules-list .row{grid-template-columns:28px minmax(0,220px) minmax(0,1fr);align-items:start;padding-inline:0}.admin-users .row{grid-template-columns:minmax(0,1fr) 80px 110px 80px auto}.admin-results .row{grid-template-columns:90px minmax(0,120px) minmax(0,1fr) minmax(0,120px) 50px auto}.fail{flex-direction:column;gap:10px;display:flex}.fail pre{background:var(--surface-2);font:13px/1.45 var(--f-mono);white-space:pre-wrap;border-radius:10px;max-height:140px;margin:0;padding:10px 12px;overflow:auto}.fail .err{color:var(--bad);font-size:13.5px;font-weight:600}.fail .foot2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ok-text{color:var(--good);font-weight:650}@media (max-width:1000px){.day-layout{flex-direction:column;align-items:stretch;gap:16px;display:flex}.day-layout>.stack,.day-layout>.day-side{display:contents}.day-layout .myday{order:1}.day-layout .rank-card{order:2}.day-layout .pz-card{order:3}.day-side>:not(.rank-card){order:4}.submit-layout{grid-template-columns:minmax(0,1fr)}.board .row{grid-template-columns:26px minmax(150px,1fr) minmax(100px,.8fr) 64px 64px}.board .row>:nth-child(6),.board .row>:nth-child(7){display:none}.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{scrollbar-width:none;flex-direction:row;overflow-x:auto}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions kbd,.top-actions .theme{display:none}.top-inner{gap:14px}.nav a{padding-inline:10px}.lab-kpis,.lab-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-kpis>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}main.wrap{padding-block:20px 110px}.nav,.top-actions .cta,.top-actions .theme{display:none}.top-inner{height:54px}h1{font-size:27px}.profile-head h1{font-size:30px}.bottomnav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px max(6px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--ink-3);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:650;text-decoration:none;display:flex}.bottomnav a .ic{width:22px;height:22px}.bottomnav a.on{color:var(--ink)}.bottomnav a.add .plus{background:var(--hi);width:46px;height:34px;color:var(--hi-ink);border-radius:12px;place-items:center;display:grid}.bottomnav a.add .plus .ic{stroke-width:2.4px}.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));align-items:stretch;left:16px;right:16px}.pz{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.pz-quote{grid-column:1}.cols-2,.cols-3,.form-grid,.change-list,.cmp,.suggest,.facts,.levels{grid-template-columns:minmax(0,1fr)}.level{box-shadow:0 -1px 0 var(--line)}.board .row{grid-template-columns:24px minmax(0,1fr) 120px}.board .row>:nth-child(n+4),.board .head{display:none}.podium-big{gap:8px}.podium-big .pod .pts{font-size:20px}.people{grid-template-columns:minmax(0,1fr)}.hbar{grid-template-columns:minmax(0,120px) minmax(0,1fr) 38px}.drawer{border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-height:88%;animation:.22s ease-out rise;top:auto}.dialog-wrap{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-height:90%;animation:.22s ease-out rise}.radio-cards{grid-template-columns:minmax(0,1fr)}.timeline .row{grid-template-columns:minmax(0,1fr) auto}.timeline .tl-items{grid-area:2/1/auto/-1}.duel{grid-template-columns:minmax(0,100px) minmax(0,1fr) 56px}.admin-users .row,.admin-results .row{grid-template-columns:minmax(0,1fr) auto}.admin-users .row>.hide-s,.admin-results .row>.hide-s{display:none}.rules-list .row{grid-template-columns:28px minmax(0,1fr)}.rules-list .row p{grid-column:2}.spec-list .row{grid-template-columns:28px minmax(0,1fr) 130px}.facet-pop,.lab-pop{top:auto;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:50;width:auto;max-height:50vh;position:fixed}.spec-list .row>:nth-child(3){display:none}.page-head .actions{width:100%}.gcard .stats{flex-wrap:wrap;gap:4px 12px}.lab-kpis>:last-child:nth-child(odd){grid-column:1/-1}.stack,.day-layout,.lab-grid,.lab-insights,.people{gap:12px}.lab-people{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-insights{grid-template-columns:minmax(0,1fr)}.lab-kpi .v{font-size:23px}.nav a{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.check input.switch{width:40px;height:24px}.gcard{grid-template-rows:auto auto 1fr}.gcard .tags:empty{margin:0}.gcard .stats{align-self:end}.no-anim .scrim,.no-anim .drawer,.no-anim .dialog{animation:none}.viz{min-width:0;position:relative}.viz-svg{display:block;overflow:visible}.viz-grid{stroke:var(--line);stroke-width:1px}.viz-base{stroke:var(--line-2);stroke-width:1px}.viz-tick{fill:var(--ink-3);font:11.5px var(--f-ui);font-variant-numeric:tabular-nums}.viz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-line.muted{stroke-width:1.2px}.viz-area{opacity:.1}.viz-dot{stroke:var(--surface);stroke-width:2px}.viz-end{fill:var(--ink-2);font:600 12px var(--f-ui)}.viz-end-sub{fill:var(--ink-3);font-weight:500}.viz-cross{stroke:var(--ink-3);stroke-width:1px}.viz-bar.hover{opacity:.8}.viz-val{fill:var(--ink-2);font:600 11px var(--f-ui);font-variant-numeric:tabular-nums}.viz-tip{z-index:120;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);border-radius:9px;max-width:280px;padding:7px 10px;font-size:12.5px;display:none;position:absolute}.viz-tip-title{margin-bottom:3px;font-weight:650}.viz-tip-row{align-items:center;gap:6px;display:flex}.viz-tip-row i{border-radius:2px;flex-shrink:0;width:12px;height:3px;display:inline-block}.viz-tip-row b{font-variant-numeric:tabular-nums}.viz-tip-row span{opacity:.8}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:13px;display:flex}.viz-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.viz-table summary{cursor:pointer;color:var(--ink-3);width:max-content;margin-top:8px;font-size:13px}.viz-table .scroll{overflow-x:auto}.viz-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.viz-table th,.viz-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 10px}.viz-table th:first-child,.viz-table td:first-child{text-align:left}svg.spark{width:90px;height:24px;display:block}svg.spark .l{fill:none;stroke:var(--g,var(--s1));stroke-width:1.8px;stroke-linejoin:round}svg.spark .a{fill:var(--g,var(--s1));opacity:.12}.toast{pointer-events:auto;align-items:flex-start;gap:10px;display:flex}.toast .x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:16px;line-height:1}.toast.error,.toast.warn{background:var(--bad);color:#fff}.toast.warn{background:#8a5a00}.toast.out{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.drawer.loading .drawer-body{opacity:.5}.confetti{pointer-events:none;z-index:130;width:100%;height:100%;position:fixed;inset:0}.rain{z-index:130;pointer-events:none;border-radius:9px;width:36px;height:36px;animation:linear forwards rain;position:fixed;top:-60px}@keyframes rain{to{transform:translateY(calc(100vh + 120px)) rotate(var(--spin,360deg))}}.logo.spin{animation:.6s ease-in-out logo-spin}@keyframes logo-spin{50%{transform:rotate(180deg)scale(1.1)}}.me-menu{position:relative}.me-menu>summary{cursor:pointer;border-radius:99px;list-style:none;display:block;position:relative}.me-menu>summary::-webkit-details-marker{display:none}.me-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inline-form{display:inline}.inline-form button{font:inherit}:root[data-theme=dark] .theme .i-moon,:root:not([data-theme=dark]) .theme .i-sun,.js [data-capped]:not(.open) .extra,.js [data-capped].open [data-expand],html:not(.js) [data-expand]{display:none}.date-pick{display:inline-flex;position:relative}.date-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.facet>summary{list-style:none}.facet>summary::-webkit-details-marker{display:none}.rename{position:relative}.rename>summary{list-style:none}.rename>summary::-webkit-details-marker{display:none}.rename .facet-pop{min-width:260px}a.rc,a.md-item,a.pod,a.person,a.badge-line,a.crown-card,.pz-game a,.gcard a{color:inherit;text-decoration:none}.drawer-foot .btn{min-height:36px;padding:0 12px;font-size:14px}a.feed-item{color:inherit;text-decoration:none}.feed-item .ctx .tile{vertical-align:middle}.emoji-pick label{cursor:pointer}.emoji-pick label span{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.emoji-pick span.none{color:var(--ink-3);font-size:15px}.emoji-pick input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.emoji-pick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.photo-drop label.btn{cursor:pointer}.us-toast .btn-like{font:650 13px var(--f-ui);color:#2b2200;background:#f6c93b;border-radius:99px;padding:5px 12px}.us-toast .btn-like.sec{color:#f1f2ec;background:#3a3e36}.us-toast .logo{grid-template-columns:7px 7px}.us-toast .logo i{border-radius:2px;width:7px;height:7px}.lab-plot .grid-l{stroke:var(--line);stroke-width:1px}.lab-plot .axis-t{fill:var(--ink-3);font:11.5px var(--f-ui);font-variant-numeric:tabular-nums}.insight>div{min-width:0}.insight .tag{white-space:normal;max-width:100%;height:auto;min-height:22px;padding-block:2px;line-height:1.35}table.admin-table{min-width:0}table.admin-table td{vertical-align:middle}table.admin-table td.actions{white-space:normal}.row-actions{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.admin-table .rename .facet-pop{box-shadow:none;background:0 0;border:0;flex:auto;gap:6px;min-width:0;max-height:none;padding:0;display:flex;position:static}.admin-table .rename[open]{flex-basis:100%;order:9;align-items:center;gap:6px;display:flex}.admin-table .rename .facet-pop .input{flex:auto;min-width:0;max-width:none}.admin-table .rename .facet-pop{width:min(320px,70vw)}@media (max-width:760px){table.admin-table .hide-s{display:none}}.dealer-form{gap:14px;margin-top:14px;display:grid}.dealer-form fieldset{border:0;min-width:0;margin:0;padding:0}.dealer-form legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.md-item.pick{color:var(--ink-2)}.md-item.pick .tile{filter:grayscale(.8);opacity:.6}.md-item.pick:has(input:checked){background:var(--hi-soft);border-color:var(--hi);color:var(--ink)}.md-item.pick:has(input:checked) .tile{filter:none;opacity:1}.md-item.pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.dealer-save{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px}@media (max-width:760px){.dealer-save{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.tag.dealer{background:var(--gold-soft);color:var(--gold)}.lab-few{border-radius:var(--r-s);background:var(--surface-2);color:var(--ink-2);align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.lab-few .ic{width:18px;height:18px;color:var(--ink-3);flex:none;margin-top:1px}@media (hover:hover) and (pointer:fine){:is(a,button,.row,.duel,.person,.who-block,.menu-head,.big-result):hover .av .mo-root,.av .mo-root:hover{--mo-amp:1;transform:scale(1.05)}}.face-pick{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.face-pick label{border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.face-pick small{color:var(--ink-2);text-align:center;font-size:11.5px;line-height:1.2}.face-pick label:hover{border-color:var(--ink-3)}.face-pick label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.face-pick label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
