:root{--bg:#f5f7fa;--card:#fff;--fg:#0f172a;--muted:#64748b;--line:#e4e8ee;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-fg:#fff;--accent-soft:#e9efff;--ink:#0f172a;--ink-fg:#f8fafc;--good:#2563eb;--good-bg:#e9efff;--bad:#dc2626;--bad-bg:#fdecec;--on-good:#fff;--on-bad:#fff;--lock-face:#cfd5de;--lock-back:#b6bec9;--accent-deep:#2563eb;--scrim:#0f172a73;--edge:#0f172a1f;--warn:#d97706;--warn-bg:#fdf1e0;--chip:#eef2f7;--track:#e4e8ee;--figbg:#f3f5f9;--mid:#d97706;--mark:#fff;--gold:#2563eb;--coinc:#0f172a;--flame:#f4511e;--streak:#f4511e;--streak-soft:#feede7;--streak-core:#ffb020;--reps:#16a34a;--reps-soft:#e4f6ea;--energy:#eab308;--energy-soft:#fdf5d8;--freeze:#0ea5e9;--freeze-soft:#e2f3fc;--violet:#8b5cf6;--violet-soft:#f0ebfe;--streak-ink:#c2410c;--reps-ink:#15803d;--energy-ink:#a16207;--freeze-ink:#0369a1;--violet-ink:#7c3aed;--on-color:#fff;--belt-foundations:#94a3b8;--belt-white:#e2e8f0;--belt-blue:#2563eb;--belt-purple:#7c3aed;--belt-brown:#92400e;--belt-black:#0f172a;--shadow:none;--shadow-lg:none;--r:16px;--r-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1217;--card:#171b22;--fg:#eef2f7;--muted:#98a2b3;--line:#262c36;--accent:#5b95ff;--accent-strong:#4f8cff;--accent-fg:#0b1220;--accent-soft:#5b95ff29;--ink:#eef2f7;--ink-fg:#0f1217;--good:#5b95ff;--good-bg:#5b95ff29;--on-good:#0b1220;--on-bad:#1a0b0b;--lock-face:#3a4250;--lock-back:#2a303b;--accent-deep:#2563eb;--scrim:#0009;--edge:#ffffff3d;--bad:#f87171;--bad-bg:#f8717124;--warn:#fbbf24;--warn-bg:#fbbf2424;--chip:#222833;--track:#2a303b;--figbg:#1d222b;--mid:#fbbf24;--mark:#171b22;--gold:#5b95ff;--coinc:#eef2f7;--flame:#ff7043;--streak:#ff7043;--streak-soft:#ff704329;--streak-core:#ffc23d;--reps:#4ade80;--reps-soft:#4ade8024;--energy:#facc15;--energy-soft:#facc1524;--freeze:#38bdf8;--freeze-soft:#38bdf824;--violet:#a78bfa;--violet-soft:#a78bfa29;--streak-ink:#ff7043;--reps-ink:#4ade80;--energy-ink:#facc15;--freeze-ink:#38bdf8;--violet-ink:#a78bfa;--on-color:#0f1217;--belt-white:#e2e8f0;--belt-black:#000;--belt-foundations:#64748b;--still:#1c2a44;--shadow:none;--shadow-lg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1217;--card:#171b22;--fg:#eef2f7;--muted:#98a2b3;--line:#262c36;--accent:#5b95ff;--accent-strong:#4f8cff;--accent-fg:#0b1220;--accent-soft:#5b95ff29;--ink:#eef2f7;--ink-fg:#0f1217;--good:#5b95ff;--good-bg:#5b95ff29;--on-good:#0b1220;--on-bad:#1a0b0b;--lock-face:#3a4250;--lock-back:#2a303b;--accent-deep:#2563eb;--scrim:#0009;--edge:#ffffff3d;--bad:#f87171;--bad-bg:#f8717124;--warn:#fbbf24;--warn-bg:#fbbf2424;--chip:#222833;--track:#2a303b;--figbg:#1d222b;--mid:#fbbf24;--mark:#171b22;--gold:#5b95ff;--coinc:#eef2f7;--flame:#ff7043;--streak:#ff7043;--streak-soft:#ff704329;--streak-core:#ffc23d;--reps:#4ade80;--reps-soft:#4ade8024;--energy:#facc15;--energy-soft:#facc1524;--freeze:#38bdf8;--freeze-soft:#38bdf824;--violet:#a78bfa;--violet-soft:#a78bfa29;--streak-ink:#ff7043;--reps-ink:#4ade80;--energy-ink:#facc15;--freeze-ink:#38bdf8;--violet-ink:#a78bfa;--on-color:#0f1217;--belt-white:#e2e8f0;--belt-black:#000;--belt-foundations:#64748b;--still:#1c2a44;--shadow:none;--shadow-lg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:root[data-palette=canvas]{--bg:#f5ebe6;--card:#fdfaf7;--fg:#2b2a26;--muted:#726d64;--line:#e4dbd3;--accent:#4b5320;--accent-strong:#3b4119;--accent-fg:#f5ebe6;--accent-soft:#e8e9da;--accent-light:#9aa36f;--accent-light-strong:#7f8956;--ink:#2b2a26;--ink-fg:#f5ebe6;--good:#4b5320;--good-bg:#e8e9da;--chip:#ece2db;--track:#e4dbd3;--figbg:#f0e6df;--mark:#fdfaf7;--gold:#4b5320;--coinc:#2b2a26;--flame:#4b5320;--belt-foundations:#b4b0a7;--still:#efe3dc}@media (prefers-color-scheme:dark){:root[data-palette=canvas]:not([data-theme=light]){--bg:#1b1a17;--card:#24221e;--fg:#f1ebe4;--muted:#a39d92;--line:#353229;--accent:#a9b46a;--accent-strong:#98a35a;--accent-fg:#1b1a17;--accent-soft:#a9b46a29;--accent-light:#6f7a3e;--accent-light-strong:#5a6331;--ink:#f1ebe4;--ink-fg:#1b1a17;--good:#a9b46a;--good-bg:#a9b46a29;--chip:#2e2b25;--track:#3a362e;--figbg:#2a2722;--mark:#24221e;--gold:#a9b46a;--coinc:#f1ebe4;--flame:#a9b46a;--still:#2a2722}}:root[data-palette=canvas][data-theme=dark]{--bg:#1b1a17;--card:#24221e;--fg:#f1ebe4;--muted:#a39d92;--line:#353229;--accent:#a9b46a;--accent-strong:#98a35a;--accent-fg:#1b1a17;--accent-soft:#a9b46a29;--accent-light:#6f7a3e;--accent-light-strong:#5a6331;--ink:#f1ebe4;--ink-fg:#1b1a17;--good:#a9b46a;--good-bg:#a9b46a29;--chip:#2e2b25;--track:#3a362e;--figbg:#2a2722;--mark:#24221e;--gold:#a9b46a;--coinc:#f1ebe4;--flame:#a9b46a;--still:#2a2722}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit}.wrap{max-width:640px;padding:24px max(16px, env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:24px;margin:0 auto;display:flex}.wrap:has(.page.wide){max-width:1040px}.wrap:has(.page.article){max-width:720px}.wrap.play{padding-top:16px;padding-bottom:40px}.page{flex-direction:column;gap:24px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650;line-height:1.3}h3{margin:0;font-size:16px;font-weight:650}.sub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.sub.center{text-align:center}.sub a{color:var(--accent)}footer{color:var(--muted);text-align:center;padding:8px 0 0;font-size:12px;line-height:1.5}.pagehead{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.row{flex-wrap:wrap;gap:12px;display:flex}.row .btn{flex:auto}:is(a,button,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{color:var(--muted);background:var(--chip);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip.good{color:var(--good);background:var(--good-bg)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:16px;padding:20px;display:flex}.card h1,.card h2{margin:0}.card.skeleton{background:var(--chip);border:none;min-height:180px;animation:1.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{opacity:.6}to{opacity:1}}.btn{background:var(--accent);color:var(--accent-fg);text-align:center;border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--accent-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--card);color:var(--fg);border-color:var(--line)}.btn.ghost:hover{background:var(--figbg)}.btn.small{padding:8px 16px;font-size:14px}.btn.big{align-self:stretch;padding:16px 24px;font-size:17px}.btn.danger{background:var(--bad);color:var(--on-bad)}.btn.ghost.danger{background:var(--bad-bg);color:var(--bad);border-color:#0000}.golink{color:var(--accent);margin-top:2px;font-size:14px;font-weight:600;text-decoration:none}.golink:hover{text-decoration:underline}.back{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-self:flex-start;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.links a{color:var(--accent);padding:4px 0;font-size:15px;font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}.top{z-index:30;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topin{max-width:1040px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{border-radius:8px;width:32px;height:32px}.topsearch{border-radius:var(--r-sm);background:var(--chip);width:min(360px,40%);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:none}.topsearch svg{flex:none;width:20px;height:20px}.topsearch input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:15px}.topsearch:focus-within{outline:2px solid var(--accent);outline-offset:0}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:none}.avatar svg{width:22px;height:22px}.stats{gap:16px;margin-left:auto;display:flex}.themebtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.themebtn:hover{background:var(--chip);color:var(--fg)}.themebtn svg{width:20px;height:20px}.stats~.themebtn{margin-left:-4px}.topsearch+.themebtn{margin-left:auto}.stat{font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:4px 0;text-decoration:none;display:inline-flex}.stat b{color:var(--fg);font-size:15px;font-weight:700}.stat small{display:none}.stat svg{width:20px;height:20px}.stat.streak{color:var(--flame)}.stat.streak.risk{color:var(--muted)}.stat.goal{color:var(--accent)}.stat.reps{color:var(--reps)}.stat.energy{color:var(--energy)}.stat.energy.out,.stat.energy.out b{color:var(--muted)}.tabs{z-index:30;padding:8px max(8px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{max-width:120px;color:var(--muted);border-radius:var(--r-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab svg{width:24px;height:24px}.tab.on{color:var(--accent)}.sidebar{display:none}.sidenav{flex-direction:column;gap:16px;display:flex}.sidegroup{flex-direction:column;gap:4px;display:flex}.sidelabel{letter-spacing:.08em;text-transform:uppercase;height:32px;color:var(--muted);align-items:center;gap:12px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.sidelabel:after{content:"";background:var(--line);flex:1;height:1px}.sidegroup:first-child .sidelabel{display:none}.siderow{border-radius:var(--r-sm);height:36px;color:var(--muted);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.siderow svg{flex:none;width:20px;height:20px}.siderow:hover{color:var(--fg);background:var(--figbg)}.siderow.on{color:var(--fg);background:var(--chip);font-weight:600}.siderow.on svg{color:var(--accent)}.siderow:focus-visible,.tab:focus-visible{outline-offset:-2px}@media (min-width:820px){.sidebar{z-index:30;background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:24px;width:220px;padding:16px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .brand{height:40px;padding:0 12px;font-size:17px}.sidebar .brand svg{border-radius:7px;width:28px;height:28px}.top .brand{display:none}.topin{max-width:none;padding:12px 32px}.topsearch{display:flex}.stats{gap:24px}.stat small{color:var(--muted);font-size:14px;display:inline}.avatar{display:inline-flex}.tabs{display:none}body{padding-left:220px}body:has(.wrap.play){padding-left:0}.wrap{padding-top:32px;padding-bottom:64px}.toasts{left:calc(50% + 110px)}}.toasts{left:50%;top:calc(64px + env(safe-area-inset-top,0px));z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--ink-fg);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:12px 16px;font-size:14px;font-weight:500;animation:.25s pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hello{flex-direction:column;gap:16px;padding:8px 0 0;display:flex}.hello h1,.hello h2.greet{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pavatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.hello.profile{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}.hello .sub{margin-top:4px;font-size:15px}.goal{flex-direction:column;gap:8px;display:flex}.goaltext{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.goalbar{background:var(--track);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.goalbar i{background:var(--accent);border-radius:4px;transition:width .5s;position:absolute;inset:0 auto 0 0}.sectitle{font-size:20px}.resume{flex-direction:column;gap:12px;display:flex}.resumecard{gap:16px;padding:12px}.resumebody{flex-direction:column;gap:8px;padding:4px 8px 8px;display:flex}.resumebody h3{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.resumebody .sub{font-size:14px}.resumeprog{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.resumeprog .goalbar{flex:1}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}@media (min-width:820px){.hello{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}.hello .goal{flex:none;width:240px}.resumecard{flex-direction:row;align-items:stretch}.resumecard .art.wide{aspect-ratio:auto;flex:none;width:44%;min-height:220px}.resumebody{flex:1;justify-content:center;padding:8px 12px 8px 8px}}.art{background:var(--still,var(--accent-soft));border-radius:var(--r-sm);aspect-ratio:4/3;display:block;overflow:hidden}.art.wide{aspect-ratio:16/10}.art.round{aspect-ratio:auto;border-radius:50%;width:112px;height:112px}.art .ethumb{background:0 0}.quests{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quests li{grid-template-columns:1fr 88px 40px;align-items:center;gap:12px;font-size:14px;font-weight:500;display:grid}.quests li i{background:var(--track);border-radius:4px;height:8px;display:block;overflow:hidden}.quests li i b{background:var(--accent);border-radius:4px;height:100%;display:block}.quests li em{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.quests li.done{color:var(--muted);text-decoration:line-through}.onboard h1{font-size:28px}fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.segs{flex-wrap:wrap;gap:8px;display:flex}.seg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.seg:hover{border-color:var(--muted)}.seg small{color:var(--muted);font-size:12px;font-weight:400}.seg.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.seg.on small{color:var(--accent)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.field{flex-direction:column;gap:6px;display:flex}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field select,.field input{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--fg);padding:10px 12px;font-size:16px}.map{flex-direction:column;gap:40px;display:flex}.beltsec{flex-direction:column;gap:24px;display:flex}.belthead{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 4px 0;display:flex}.belthead h2{margin-top:4px;font-size:24px}.belthead .sub{max-width:520px;margin-top:8px}.beltsec.soonsec{opacity:.5}.unit{flex-direction:column;gap:8px;display:flex}.uhead{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 0;display:flex;position:relative}.uhead:before,.uhead:after{content:"";background:var(--line);width:calc(50% - 120px);height:1px;position:absolute;top:24px}.uhead:before{left:0}.uhead:after{right:0}.uhead h3{font-size:17px;font-weight:650}.uhead .sub{max-width:440px;font-size:14px}.ucount{color:var(--muted);background:var(--chip);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.ucount.good{color:var(--good);background:var(--good-bg)}.trailwrap{width:100%;position:relative}.trail{color:var(--track);position:absolute;top:0;left:50%;transform:translate(-50%)}.unit.here .trail,.unit.complete .trail{color:var(--track)}.tile3d{width:80px;height:72px;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:absolute;transform:translate(-50%)}button.tile3d{cursor:default;background:0 0;border:0;padding:0}.tile3d .hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:80px;height:72px;position:absolute;left:0}.tile3d .hex.back{background:var(--tile-back,#b6bec9);top:8px}.tile3d .hex.face{background:var(--tile,#cfd5de);color:var(--tile-fg,#fff);font-variant-numeric:tabular-nums;place-items:center;font-size:20px;font-weight:700;transition:transform .12s;display:grid;top:0}.tile3d .hex.face svg{width:28px;height:28px}.tile3d .hex.face:after{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:0;border:2px solid #ffffff40;position:absolute;inset:10px}.tile3d.open,.tile3d.done,.tile3d.jump{--tile:var(--accent);--tile-back:var(--accent-strong);--tile-fg:var(--accent-fg)}.tile3d.done{--tile:var(--accent-light,#93b4f8);--tile-back:var(--accent-light-strong,#6f98ec)}.tile3d.legendary.done{--tile:var(--accent);--tile-back:var(--accent-strong)}.tile3d.lock,.tile3d.jump{--tile:color-mix(in srgb, var(--track) 75%, var(--muted));--tile-back:color-mix(in srgb, var(--track) 45%, var(--muted));--tile-fg:var(--card)}.tile3d.belt{--tile:var(--ink);--tile-back:#000;--tile-fg:#fff}.tile3d.belt.lock{--tile:var(--track);--tile-fg:var(--card)}a.tile3d:hover .hex.face{transform:translateY(2px)}a.tile3d:active .hex.face{transform:translateY(6px)}.tile3d .tname{text-align:center;width:160px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;display:none;position:absolute;top:84px;left:50%;transform:translate(-50%)}.startbubble{background:var(--card);color:var(--accent);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite bob;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.startbubble:after{content:"";background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.startbubble.quiet{color:var(--accent);animation:none}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.unit.belttest .uhead:before,.unit.belttest .uhead:after{top:24px}.startpop{background:var(--card);border:1px solid var(--line);border-radius:var(--r);z-index:5;flex-direction:column;gap:12px;width:min(100%,360px);margin-top:20px;padding:12px;animation:.2s up;display:flex;position:absolute;left:50%;transform:translate(-50%)}.startpop:before{content:"";top:-7px;left:calc(50% + var(--arrow-x,0px));background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.startpop .popart{aspect-ratio:16/9}.popbody{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.popbody h3{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.meta{color:var(--muted);gap:16px;margin:0;font-size:14px;font-weight:500;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.meta svg{width:18px;height:18px}.poptitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.poptitle .bmbtn{margin:-8px -8px -8px 0}.popbody .btn.big{margin-top:4px}.textlink{color:var(--accent);align-self:center;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none}.textlink:hover{text-decoration:underline}.stripes{flex:none;gap:4px;padding-top:12px;display:flex}.stripes i{background:var(--track);border-radius:2px;width:16px;height:4px}.stripes i.on{background:var(--accent)}.nsub{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.soon{color:var(--muted);margin:0;padding:0 4px;font-size:14px}.lesson:not(.node){flex-direction:column;gap:16px;display:flex}.lesson:not(.node):has(.nextbar){padding-bottom:calc(var(--nextbar-h,88px) + 16px)}.nextbar{z-index:30;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.nextbar .btn{width:100%;max-width:608px;margin:0 auto;display:flex}.nextbar.right .btn{background:var(--good);color:var(--on-good)}.nextbar.wrong .btn{background:var(--bad);color:var(--on-bad)}.nextbar.right{background:color-mix(in srgb, var(--good) 10%, var(--card));border-top-color:color-mix(in srgb, var(--good) 32%, var(--card))}.nextbar.wrong{background:color-mix(in srgb, var(--bad) 10%, var(--card));border-top-color:color-mix(in srgb, var(--bad) 32%, var(--card))}.nextbar .fb,.nextbar .fb.wrong{background:0 0;border-radius:0;max-width:608px;margin:0 auto 12px;padding:0}.nextbar .fb b{font-size:17px}.nextbar.right .btn,.nextbar.wrong .btn{color:var(--mark)}.lessonbar{align-items:center;gap:16px;display:flex}.bar{background:var(--track);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:4px;height:100%;transition:width .35s;display:block}.count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.ltitle{color:var(--muted);font-size:13px;font-weight:600}.kindrow{gap:8px;display:flex}.kind{background:var(--chip);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.pos{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:-4px;font-size:14px;display:flex}.posbtn{font:inherit;color:var(--fg);background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:none}.posbtn.haslib{color:var(--accent);cursor:pointer}.side:before{content:"·";margin-right:8px}.q{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:20px;font-weight:650;line-height:1.35}.q.small{color:var(--muted);font-size:16px;font-weight:400}.lesson:not(.node){gap:12px}.lesson:not(.node)>.card{gap:12px;padding:16px}.lesson:not(.node):has(.card>.viewer.compact){box-sizing:content-box;max-height:calc(100svh - 32px)}.wrap.play:has(.lesson .viewer.compact){padding-bottom:16px}.lesson:not(.node)>*{flex-shrink:0}.lesson:not(.node)>.card:has(>.viewer.compact){flex:0 auto;min-height:0}.lesson .card>.viewer.compact{aspect-ratio:auto;flex:0 min(288px,75vw - 48px);min-height:120px}.lesson .card>*{flex-shrink:0}.lesson .card>.viewer.compact{flex-shrink:1}.lesson.tall:not(.node):has(.card>.viewer.compact){max-height:none}.lesson.tall .card>.viewer.compact{flex-basis:120px}.lesson .slots{gap:4px;margin-bottom:4px}.lesson .slot{min-height:40px;padding-bottom:4px}.lesson .slot.empty~.slot.empty{display:none}.lesson .bank{margin-bottom:4px}.lesson .bank .chip.used{display:none}.lesson .bank .chip{white-space:normal;padding:8px 12px;line-height:24px}.lesson .slot .placed{padding:8px 12px;line-height:24px}.order{flex-direction:column;gap:12px;display:flex}.lesson .order{gap:8px}.lesson .order .slots,.lesson .order .bank{margin:0}@media (min-width:820px){.lesson .order{grid-template:"slots bank""check bank"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.lesson .order .slots{grid-area:slots}.lesson .order .bank{grid-area:bank}.lesson .order>.btn{grid-area:check}.lesson .order:not(:has(.bank .chip:not(.used))){flex-direction:column;align-items:stretch;display:flex}}.lesson .pos{flex-wrap:nowrap;align-items:center;min-height:24px;margin-bottom:0}.lesson .pos .posbtn{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.lesson .pos .side{flex:0 10 auto}.lesson .timer{margin-bottom:12px}.lesson .opts.quick .mark{display:none}.ltitle:focus:not(:focus-visible){outline:none}.lesson .viewer.compact{container-type:size}@container (max-height:159px){.lesson .vlegend{display:none}}.lesson .pos .side{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson .pos .qbm{flex:none;margin:-4px -4px -4px auto}.lesson .q{text-wrap:pretty;font-size:18px;line-height:24px}.lesson .opt{padding:12px 16px;line-height:24px}.timer{background:var(--track);border-radius:3px;height:6px;position:relative;overflow:visible}.timer i{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear;display:block}.timer span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;position:absolute;top:10px;right:0}.opts{flex-direction:column;gap:8px;display:flex}.opts.quick{flex-direction:row}.opts.quick.long{flex-direction:column}.opts.quick.long .opt{text-align:left;justify-content:flex-start}.opts.quick .opt{text-align:center;flex:1;justify-content:center;font-weight:600}.opt{text-align:left;background:var(--card);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:16px;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt .mark{border:1.5px solid var(--line);width:24px;height:24px;color:var(--mark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.opt span{min-width:0}.opt.good{border-color:var(--good);background:var(--good-bg)}.opt.good .mark{border-color:var(--good);background:var(--good)}.opt.bad{border-color:var(--bad);background:var(--bad-bg)}.opt.bad .mark{border-color:var(--bad);background:var(--bad)}.opt.dim{opacity:.45}.steps{counter-reset:s;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;background:var(--figbg);border-radius:var(--r-sm);align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:500;display:flex}.steps li:before{content:counter(s);background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.welcome{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:24px 0 40px;display:flex}.welcome .wbrand{align-items:center;gap:8px;margin-bottom:8px;font-size:20px;font-weight:700;display:flex}.welcome .wbrand svg{border-radius:8px;width:36px;height:36px}.welcome h1{margin:0;font-size:28px}.welcome fieldset{border:0;margin:0;padding:0}.welcome .btn.big{margin-top:8px}.hint{color:var(--muted);margin:-4px 0 12px;font-size:14px}.slots{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.slot{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:0 0 8px;display:flex}.slot .num{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.slot.empty .num{border:1.5px solid var(--line);color:var(--muted);background:0 0}.slot .ph{color:var(--muted);font-size:14px}.slot .placed{text-align:left;background:var(--figbg);color:var(--fg);border:1px solid var(--figbg);border-radius:var(--r-sm);cursor:pointer;flex:1;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.4}.slot .placed:hover:not(:disabled){border-color:var(--accent)}.slot .placed:disabled{cursor:default}.slot.good .placed{background:var(--good-bg);border-color:var(--good-bg)}.slot.bad .placed{background:var(--bad-bg);border-color:var(--bad-bg)}.slot.good .num{background:var(--good)}.slot.bad .num{background:var(--bad)}.bank{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.chip{background:var(--card);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;cursor:pointer;padding:12px;font-size:15px;line-height:1.4}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.used{opacity:.3}.chip:disabled:not(.used){cursor:default;opacity:.6}.fb{border-radius:var(--r-sm);background:var(--good-bg);padding:16px;font-size:15px;line-height:1.5}.fb.wrong{background:var(--bad-bg)}.fb b{margin-bottom:4px;font-size:15px;display:block}.fb.right b{color:var(--good)}.fb.wrong b{color:var(--bad)}.term{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.rhead{color:var(--muted);font-size:13px;font-weight:600}.score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:700;line-height:1}.verdict{margin:0;font-size:20px;font-weight:650}.xpline{background:var(--accent-soft);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.xpline b{color:var(--accent);font-size:24px;font-weight:700}.xpline span{color:var(--muted);font-size:14px}.rollstart h2,.rollresult h2{font-size:24px}.facts{flex-direction:column;gap:8px;margin:0;display:flex}.facts div{grid-template-columns:90px 1fr;gap:10px;font-size:14px;display:grid}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:600}.facts dd{margin:0}.rollbar{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--chip);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.pill b{font-size:14px}.pill.muted{color:var(--muted)}.mom{flex-direction:column;gap:8px;display:flex}.momtrack{background:linear-gradient(90deg, var(--bad), var(--chip) 50%, var(--good));border-radius:4px;height:8px;position:relative}.mommid{background:var(--muted);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.momdot{background:var(--card);border:3px solid var(--fg);border-radius:50%;width:16px;height:16px;transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}.turnlog{flex-direction:column;gap:6px;display:flex}.tl{border-radius:var(--r-sm);background:var(--figbg);border-left:3px solid var(--muted);margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.tl.success{border-left-color:var(--good)}.tl.stuffed,.tl.countered{border-left-color:var(--bad)}.tl.rest{border-left-color:var(--accent)}.tl.opp{border-left-color:var(--warn);background:var(--warn-bg)}.opts.moves .opt{padding:12px 14px}.opt.move{justify-content:space-between}.mlabel{flex-direction:column;gap:2px;font-weight:500;display:flex}.mlabel small{color:var(--muted);font-size:12px}.mmeta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.mmeta small{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.opt.locked{opacity:.5;border-style:dashed}.rollfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0;font-size:11px;display:flex}.roll .viewer{aspect-ratio:16/8}.gas{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.gastrack{gap:4px;display:flex}.gastrack i{background:var(--track);border-radius:3px;width:10px;height:14px}.gastrack i.on{background:var(--good)}.rollresult.win{border-color:var(--good)}.rollresult.loss{border-color:var(--bad)}.replay summary{cursor:pointer;font-size:14px;font-weight:600}.replay ol{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;font-size:13px;display:flex}.replay li{justify-content:space-between;gap:10px;display:flex}.replay li em{color:var(--muted);white-space:nowrap;font-style:normal}.replay li.opp{color:var(--muted)}.roll.compact{box-shadow:none;gap:10px;padding:14px}.statgrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.statgrid div{background:var(--accent-soft);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:4px;padding:16px 8px;display:flex}.statgrid b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:24px;font-weight:700}.statgrid small{color:var(--muted);font-size:12px;font-weight:500}.statgrid svg{display:none}.week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:96px;display:grid}.day{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.day i{background:var(--chip);border-radius:4px;width:100%;min-height:4px;display:block}.day.some i{background:color-mix(in srgb, var(--accent) 45%, var(--chip))}.day.hit i{background:var(--accent)}.day span{color:var(--muted);font-size:11px;font-weight:600}.day em{color:var(--muted);font-variant-numeric:tabular-nums;min-height:12px;font-size:10px;font-style:normal;font-weight:600}.day.today span{color:var(--accent)}.day.future{opacity:.4}.beltrow{flex-wrap:wrap;gap:8px;display:flex}.beltchip{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.beltchip i{background:var(--belt-foundations);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;width:64px;height:16px;padding-left:32px;display:flex}.beltchip i b{background:#ffffff4d;border-radius:1px;width:4px;height:8px}.beltchip i b.on{background:#fff}.beltchip.white i{background:var(--belt-white)}.beltchip.blue i{background:var(--belt-blue)}.beltchip.purple i{background:var(--belt-purple)}.beltchip.brown i{background:var(--belt-brown)}.beltchip.black i{background:var(--belt-black)}.beltchip.passed{color:var(--good)}.beltchip.soon{opacity:.4}.achievements{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.achievements li{background:var(--figbg);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.achievements li i{background:var(--chip);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:18px;font-style:normal;display:grid}.achievements li.t1 i{background:var(--accent-soft);color:var(--accent)}.achievements li.t2 i{background:var(--accent);color:var(--accent-fg);opacity:.8}.achievements li.t3 i{background:var(--accent);color:var(--accent-fg)}.achievements li div{flex-direction:column;gap:1px;min-width:0;display:flex}.achievements li b{font-size:14px}.achievements li b small{color:var(--accent);margin-left:4px;font-size:12px;font-weight:600}.achievements li span{color:var(--muted);font-size:12px}.achievements li em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:600}.coinline{color:var(--coinc);align-items:center;gap:4px;font-weight:700;display:inline-flex}.coinline svg,.coin{width:18px;height:18px}.shop{flex-direction:column;gap:8px;display:flex}.shopitem{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.shopitem:hover:not(:disabled){border-color:var(--accent)}.shopitem:disabled{opacity:.55;cursor:default}.shopitem b{font-size:15px}.shopitem span{color:var(--muted);grid-column:1;font-size:13px}.shopitem em{color:var(--coinc);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:700}.catalog{flex-direction:column;gap:16px;display:flex}.search{align-items:center;display:flex;position:relative}.search svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.search input{width:100%;font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--fg);padding:12px 44px;font-size:16px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search input::-webkit-search-cancel-button{display:none}.search .clear{background:var(--chip);width:30px;height:30px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;font-size:12px;position:absolute;right:8px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--fg);border-radius:999px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.filter em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.filter:hover{border-color:var(--muted)}.filter.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.filter.on em{color:color-mix(in srgb, var(--accent-fg) 75%, transparent)}.filter.small{padding:4px 12px;font-size:13px}.filters.sub .filter.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.grid.small{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}.tile{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;height:100%;padding:8px;text-decoration:none;transition:border-color .12s;display:flex}.tile:hover{border-color:var(--accent)}.tthumb{aspect-ratio:4/3;background:var(--still,var(--accent-soft));border-radius:14px;display:block;overflow:hidden}.tthumb .ethumb{background:0 0}.grid.small .tthumb{aspect-ratio:16/10}.ttext{flex-direction:column;gap:2px;padding:12px 8px 8px;display:flex}.ttext small{color:var(--muted);font-size:12px;font-weight:500}.ttext b{letter-spacing:-.01em;font-size:16px;font-weight:650;line-height:1.25}.grid.small .ttext b{font-size:14px}.ethumb{background:var(--figbg);width:100%;height:100%;display:block}.ethumb img{object-fit:cover;width:100%;height:100%;display:block}.ethumb img.dark,:root[data-theme=dark] .ethumb img.light{display:none}:root[data-theme=dark] .ethumb img.dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ethumb img.light{display:none}:root:not([data-theme=light]) .ethumb img.dark{display:block}}.article{gap:24px}.crumbs{color:var(--muted);gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--accent);text-decoration:none}.visual{flex-direction:column;gap:8px;display:flex}.glance{background:var(--card);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:16px 20px;display:grid}.glance div{flex-direction:column;gap:4px;min-width:0;display:flex}.glance dt{color:var(--muted);font-size:12px;font-weight:500}.glance dd{margin:0;font-size:15px;font-weight:600}.glance a{color:var(--accent);text-decoration:none}.gsec{flex-direction:column;gap:12px;display:flex}.gsec h2{font-size:22px}.prose{margin:0;font-size:17px;line-height:1.6}.gl{flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;font-size:16px;line-height:1.55;display:flex}.gl li::marker{color:var(--accent)}.gsteps{counter-reset:g;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gsteps li{counter-increment:g;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:12px 16px;font-size:16px;line-height:1.5;display:flex}.gsteps li:before{content:counter(g);background:var(--accent);width:28px;height:28px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:14px;font-weight:700;display:grid}.cta{margin-top:8px}.pager{justify-content:space-between;gap:16px;display:flex}.pager a{color:var(--fg);flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.pager a.right{text-align:right;margin-left:auto}.pager small{color:var(--muted);font-size:12px}.pager b{color:var(--accent);font-size:15px;font-weight:600}.related{flex-direction:column;gap:12px;padding-top:8px;display:flex}.related h2{font-size:20px}.scrim{background:var(--scrim);z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);color:var(--fg);border-radius:var(--r) var(--r) 0 0;flex-direction:column;width:100%;max-width:640px;max-height:min(640px,82vh);padding-top:18px;animation:.25s up;display:flex;overflow:hidden}@keyframes up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.shbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px 12px;display:flex}.shbar h3{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:18px;font-weight:650}.shclose{background:var(--chip);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.shbody{overscroll-behavior:contain;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.shbody p{margin:0;font-size:15px;line-height:1.55}.shtag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600}.lsec{flex-direction:column;display:flex}.lsec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:12px;font-weight:600}.lrow{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;font-size:15px;display:flex}.lsec .lrow:last-child{border-bottom:none}.lrow em{color:var(--muted);flex:none;font-size:14px;font-style:normal}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bmbtn{width:40px;height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.bmbtn svg{width:22px;height:22px}.bmbtn:hover{background:var(--chip);color:var(--fg)}.bmbtn.on{color:var(--accent)}.bmbtn.labelled{border:1px solid var(--line);background:var(--card);width:auto;color:var(--fg);padding:0 16px 0 12px}.bmbtn.labelled:hover{border-color:var(--accent)}.bmbtn.labelled.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.headrow{justify-content:space-between;align-items:center;gap:16px;display:flex}.headrow h1{flex:1;min-width:0}.pos .qbm{align-self:center;width:32px;height:32px;margin-left:auto}.pos .qbm svg{width:20px;height:20px}.filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sortsel{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.bmlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bmrow{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;padding:12px 8px 12px 12px;display:flex}.bmthumb{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--figbg);flex:none;width:72px;display:block;overflow:hidden}.bmtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bmtext small{color:var(--muted);font-size:12px;font-weight:500}.bmtitle{color:var(--fg);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}a.bmtitle:hover{color:var(--accent)}.bmrow.bm-question .bmtitle{font-size:15px;font-weight:500}.card.empty{text-align:center;align-items:center;padding:40px 20px}.card.empty .emptyicon{background:var(--chip);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.card.empty .emptyicon svg{width:32px;height:32px}.card.empty .row{justify-content:center}.avatar[hidden]{display:none!important}.topactions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.topactions .btn{align-self:auto}.stats+.topactions{margin-left:0}@media (max-width:480px){.topin:has(.topactions a+a){gap:8px}.topin:has(.topactions a+a) .stats{display:none}.topin:has(.topactions a+a) .btn.small{padding:8px 12px}}.auth{flex-direction:column;align-items:stretch;gap:32px;width:100%;max-width:440px;margin:0 auto;padding:48px 0 64px;display:flex}.auth .wbrand{align-self:center;display:flex}.auth .wbrand svg{border-radius:12px;width:48px;height:48px}.authhead{text-align:center;flex-direction:column;gap:12px;display:flex}.auth h1{letter-spacing:-.01em;margin:0;font-size:32px;line-height:1.2}.authhead .sub{font-size:16px;line-height:1.6}.auth .btn.big{text-align:center;align-self:stretch;text-decoration:none}.authform{flex-direction:column;gap:20px;display:flex}.authform .field{gap:8px}.authform .field span{text-transform:none;letter-spacing:0;color:var(--fg);font-size:14px}.authform .field input{padding:14px 16px}.authform .btn.big{margin-top:4px}.authlink{color:var(--accent);align-self:flex-start;margin-top:-8px;font-size:14px;text-decoration:none}.authlink.center{color:var(--muted);align-self:center;margin-top:0}.socials{flex-direction:column;gap:12px;display:flex}.btn.social{justify-content:center;align-self:stretch;align-items:center;gap:12px;padding:14px 20px;font-size:16px;display:flex}.btn.social svg{flex:none;width:20px;height:20px}.or{color:var(--muted);align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.notice{border-radius:var(--r-sm);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice.info{background:var(--accent-soft);color:var(--accent)}.authfoot{font-size:15px}.authfoot a{color:var(--fg);font-weight:600;text-decoration:none}@media (min-width:820px){.wrap:has(.auth){padding-top:24px;padding-bottom:24px}.auth{gap:24px;max-width:400px;padding:8px 0 0}.auth .wbrand svg{border-radius:10px;width:40px;height:40px}.auth h1{font-size:28px}.authhead{gap:8px}.authhead .sub{font-size:15px}.authform{gap:16px}.authform .field{gap:6px}.authform .field input{padding:12px 14px}.btn.social{padding:12px 20px}.auth .btn.big{padding-top:14px;padding-bottom:14px}.or{margin-top:4px}}.chip.plus{width:auto;color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;align-self:center;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}a.chip.plus:hover{background:var(--accent);color:var(--accent-fg)}.node.paid .nglyph{background:var(--accent-soft);color:var(--accent)}.node.paid.lock .nglyph{background:var(--chip);color:var(--muted)}.plushead,.plusbody{flex-direction:column;gap:24px;display:flex}.plushead .authhead{gap:8px}.plushead .eyebrow{margin:0}.plushead .wbrand{align-self:center}.plusbody .btn.big{margin-top:4px}.plusperks{flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;font-size:15px;line-height:1.5;display:flex}.plusperks li::marker{color:var(--accent)}.plans{flex-direction:column;gap:8px;display:flex}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plan:hover{border-color:var(--muted)}.plan.on{border-color:var(--accent);background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-2px}.planname{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.planname em{color:var(--accent);background:var(--card);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.plan.on .planname em{background:var(--accent);color:var(--accent-fg)}.planprice{flex-direction:column;align-items:flex-end;display:flex}.planprice b{font-variant-numeric:tabular-nums;font-size:18px}.planprice small{color:var(--muted);font-size:12px}.plusscreen button.authlink{cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px}@media (min-width:900px){.wrap:has(.plusscreen.wide){max-width:1040px}.plusscreen.wide{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:64px;max-width:960px;padding-top:64px;display:grid}.plusscreen.wide .plushead .wbrand{align-self:flex-start}.plusscreen.wide .authhead{text-align:left}.plusscreen.wide .plusbody{padding-top:72px}}.sub.small{font-size:13px}.ebars{justify-content:center;gap:8px;display:flex}.ebars i{background:var(--line);border-radius:999px;width:40px;height:12px}.ebars i.on{background:var(--energy)}.gassed .gasicon{width:48px;height:48px;color:var(--accent);align-self:center}.trialoffer{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);text-align:center;flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.trialoffer b{color:var(--accent);font-size:15px}.trialoffer span{color:var(--fg)}.gassed .sub b{color:var(--fg);font-variant-numeric:tabular-nums}.gassed .authlink.center+.authlink.center{margin-top:-16px}.enote{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.enote a{color:var(--accent);font-weight:600;text-decoration:none}.legal section{flex-direction:column;gap:12px;display:flex}.legal h2{margin:0;font-size:20px}.legal p,.legal li{margin:0;font-size:16px;line-height:1.6}.legal .lead{font-size:17px}.legal ul,.legal ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal a{color:var(--accent)}.legalfoot{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding-top:24px;font-size:14px;display:flex}.legalfoot a{color:var(--muted);text-decoration:none}.legalco{margin-top:32px;font-size:14px}.legalco a{color:inherit}.practicepage{gap:16px}.practicepage .pagehead{margin-bottom:8px}.pcard{border-radius:var(--r);flex-direction:column;gap:12px;padding:32px;display:flex;position:relative;overflow:hidden}.pcard h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.pcard p{margin:0}.pcard.personal{background:var(--accent-deep);color:#fff;flex-direction:row;align-items:center;gap:24px}.personal .ptext{flex-direction:column;flex:1;gap:12px;min-width:0;max-width:480px;display:flex}.personal .ptext>p:first-of-type{color:#ffffffeb;font-size:16px;line-height:1.5}.pmetas{flex-direction:column;gap:4px;display:flex}.personal .pmeta{color:#fffc;font-size:13px;font-weight:600}.personal .pbtn{color:var(--accent-deep);background:#fff;min-width:160px;margin-top:12px}.personal .pbtn:hover{background:var(--accent-soft)}.partwork{color:#ffffff47;flex:none;width:160px;height:160px;margin-right:-8px}.pcard.challenge{background:var(--card);border:1px solid var(--line)}.challenge .pmeta.muted{color:var(--muted);font-size:13px;font-weight:600}.pprogress{align-items:center;gap:12px;max-width:360px;display:flex}.pprogress .goalbar{flex:1;margin:0}.pprogress span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.challenge .btn{min-width:160px;margin-top:12px}.btn svg,.pdone svg{flex:none;width:20px;height:20px}.plocked:disabled{opacity:1;color:var(--muted);background:var(--chip);border-color:#0000}.pdone{color:var(--accent);align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}@media (max-width:640px){.pcard{padding:24px 20px}.pcard h2{font-size:20px}.partwork{color:#ffffff24;width:112px;height:112px;position:absolute;top:-32px;right:-32px}.personal .pbtn,.challenge .btn{align-self:stretch}}.leaguepage{gap:16px}.leaguepage .pagehead{margin-bottom:8px}.lghero{align-items:center;gap:16px;display:flex}.lgbadge{width:56px;height:56px;color:var(--accent);flex:none}.lghero h2{font-size:24px;font-weight:700}.lgresult{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);margin:0;padding:12px 16px;font-size:14px;font-weight:600}.lgempty{flex-direction:row;align-items:center;gap:24px;padding:32px}.lgart{width:72px;height:72px;color:var(--muted);flex:none}.lgtext{flex-direction:column;gap:8px;min-width:0;display:flex}.lgtext .btn,.lgtext .pprogress{margin-top:8px}.lgboard{gap:0;padding:8px}.lgnote{flex-direction:column;gap:4px;padding:12px 12px 8px;display:flex}.lgrows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lgrow{border-radius:var(--r-sm);align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.lgrow.me{background:var(--accent-soft)}.lgrank{text-align:center;width:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.lgrank.up{color:var(--accent)}.lgavatar{background:var(--chip);width:40px;height:40px;color:var(--fg);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.lgavatar svg{width:40px;height:40px;display:block}.lgname{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.lgname b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.lgrow.me .lgname b{font-weight:700}.lgbelt{background:var(--belt-foundations);border:1px solid var(--line);box-sizing:border-box;border-radius:2px;flex:none;width:20px;height:8px}.lgbelt.belt-white{background:var(--belt-white)}.lgbelt.belt-blue{background:var(--belt-blue)}.lgbelt.belt-purple{background:var(--belt-purple)}.lgbelt.belt-brown{background:var(--belt-brown)}.lgbelt.belt-black{background:var(--belt-black)}.lgreps{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.lgreps small{color:var(--muted);font-size:13px;font-weight:600}.lgzone{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 12px;font-size:12px;font-weight:600;display:flex}.lgzone:before,.lgzone:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.lgzone.up{color:var(--accent)}.lgzone.down{color:var(--muted)}.lgfoot{color:var(--muted);text-align:center;margin:0;font-size:13px}.linkbtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.lglink{color:var(--fg);flex-direction:row;align-items:center;gap:16px;text-decoration:none}.lglinkicon{width:28px;height:28px;color:var(--accent);flex:none}.lglink>span{flex-direction:column;flex:1;gap:4px;display:flex}.lglink small{color:var(--muted);font-size:13px}.lgchev{width:20px;height:20px;color:var(--muted)}@media (min-width:820px){.lglink{display:none}}@media (max-width:640px){.lgempty{flex-direction:column;align-items:flex-start;padding:24px 20px}.lgempty .btn{align-self:stretch}.lgrow{gap:8px;padding:8px}.lgbadge{width:48px;height:48px}.lghero h2{font-size:20px}}.wrap:has(.avb){max-width:960px;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.avb{flex-direction:column;gap:16px;display:flex}.avhead{align-items:center;gap:12px;display:flex}.avhead h1{flex:1;font-size:20px}.avhead .btn{min-height:44px}.avb .seg{justify-content:center;min-height:44px}.avclose{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.avclose:hover{background:var(--figbg);color:var(--fg)}.avclose svg{width:24px;height:24px}.avlayout{flex-direction:column;gap:16px;display:flex}.avpreview{z-index:5;background:var(--bg);justify-content:center;margin:-8px 0;padding:8px 0;line-height:0;display:flex;position:sticky;top:0}.avpreview svg{border-radius:var(--r);width:128px;height:auto;display:block}.aveditor{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.avtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:8px;display:flex;overflow-x:auto}@media (max-width:559px){.avtabs{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.avtabs::-webkit-scrollbar{display:none}.avtab{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 64px;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.avtab svg{width:24px;height:24px}.avtab:hover{color:var(--fg);background:var(--figbg)}.avtab.on{color:var(--accent-strong);background:var(--accent-soft)}.avb .seg.on{color:var(--accent-strong)}.avtile:focus-visible,.avswatch:focus-visible{outline-offset:4px}.avpanel{flex-direction:column;gap:24px;padding:20px;display:flex}.avgroup{flex-direction:column;gap:12px;display:flex}.avgroup h2{font-size:16px}.avswatches{flex-wrap:wrap;gap:12px;display:flex}.avswatch{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;width:48px;height:48px;padding:4px}.avswatch i{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--edge);border-radius:50%;display:block}.avswatch i.mat{background:repeating-linear-gradient(0deg,#dbe7ff 0 8px,#bccff5 8px 10px)}.avswatch:hover{border-color:var(--muted)}.avswatch.on{border-color:var(--accent)}.avtiles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.avtile{aspect-ratio:1;border-radius:var(--r-sm);border:2px solid var(--line);background:var(--figbg);cursor:pointer;padding:4px;line-height:0}.avtile svg{width:100%;height:100%}.avtile:hover{border-color:var(--muted)}.avtile.on{border-color:var(--accent);background:var(--accent-soft)}.avbelt{border-radius:var(--r-sm);border:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.avbelt b{font-size:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avtab.on,:root:not([data-theme=light]) .avb .seg.on{color:var(--accent)}}:root[data-theme=dark] .avtab.on,:root[data-theme=dark] .avb .seg.on{color:var(--accent)}.avsave .btn:disabled{opacity:1;background:var(--chip);color:var(--muted)}@media (min-width:820px){.avlayout{flex-direction:row;align-items:flex-start;gap:24px}.avpreview{background:0 0;flex:none;width:280px;margin:0;padding:0;top:24px}.avpreview svg{width:280px}.aveditor{flex:1}.avtiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.pavatar.has{background:0 0;border-radius:24px;width:96px;height:96px;overflow:hidden}.pavatar.has svg{width:100%;height:100%;display:block}.pavwrap{border-radius:24px;flex:none;text-decoration:none;display:block;position:relative}.pavwrap .pavedit{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border:4px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.pavwrap .pavedit svg{width:16px;height:16px}.pavwrap:not(:has(.has)){border-radius:50%}.minihead{border-radius:50%;flex:none;width:20px;height:20px;display:block;overflow:hidden}.tab .minihead{width:24px;height:24px}.tab.on .minihead{box-shadow:0 0 0 2px var(--accent)}.avatar .minihead{width:36px;height:36px}.avatar:has(.minihead){background:0 0;overflow:hidden}.page.home{gap:32px}.sechead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.seclink{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.seclink:hover{text-underline-offset:2px;text-decoration:underline}.today{flex-direction:column;gap:12px;display:flex}.htiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.htile{border-radius:var(--r);background:var(--accent-soft);min-height:136px;color:var(--fg);border:1px solid #0000;flex-direction:column;gap:16px;padding:20px;text-decoration:none;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.htile:hover{border-color:var(--accent)}.hicon{background:var(--card);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.hicon svg{width:24px;height:24px}.htext{flex-direction:column;gap:4px;margin-top:auto;display:flex;position:relative}.htext b{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.25}.htext small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.hart{width:104px;height:104px;color:var(--accent);opacity:.1;pointer-events:none;position:absolute;top:-16px;right:-16px}.hart svg{width:104px;height:104px}@media (max-width:640px){.page.home{gap:24px}.htile{gap:12px;min-height:120px;padding:16px}.hart,.hart svg{width:80px;height:80px}}.sflame{display:block}.sflame .sf-outer{fill:var(--lock-face)}.sflame .sf-core{fill:var(--chip)}.sflame.lit .sf-outer{fill:var(--streak)}.sflame.lit .sf-core{fill:var(--streak-core)}.statgrid .sflame{display:none}button.stat{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 -4px;padding:4px}button.stat.streak:hover,button.stat.streak[aria-expanded=true]{background:var(--chip)}button.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.streakcard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg);flex-direction:column;gap:16px;padding:20px;display:flex}.sc-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sc-title{align-items:center;gap:4px;display:flex}.sc-title h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.sc-info{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sc-info:hover,.sc-info[aria-expanded=true]{background:var(--chip);color:var(--fg)}.sc-info svg{width:18px;height:18px}.sc-info svg :is(path,circle){stroke-width:1.8px}.sc-flame{flex:none;width:40px;height:40px;margin:-4px -4px 0 0}.sc-sub{color:var(--muted);margin:-12px 0 0;font-size:15px;line-height:1.4}.sc-about{border-radius:var(--r-sm);background:var(--figbg);color:var(--muted);margin:-4px 0 0;padding:12px;font-size:13px;line-height:1.5}.sc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sc-day{border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.sc-day i{background:var(--chip);width:28px;height:28px;color:var(--on-color);border-radius:50%;place-items:center;display:grid}.sc-day i svg{width:16px;height:16px}.sc-day i svg path{stroke-width:2.4px}.sc-day span{color:var(--muted);font-size:12px;font-weight:600}.sc-day.done i{background:var(--streak)}.sc-day.frozen i{background:var(--freeze-soft);color:var(--freeze-ink)}.sc-day.frozen i svg path{stroke-width:1.8px}.sc-day.future i{border:1.5px dashed var(--line);background:0 0}.sc-day.today{background:var(--streak-soft)}.sc-day.today.open i{background:var(--card);border:2px solid var(--streak)}.sc-day.today span{color:var(--streak-ink);font-weight:700}.sc-foot{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.sc-goal{flex:1;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;min-width:0;display:grid}.sc-goal .goalbar{grid-area:2/1/auto/-1}.sc-goal .goalbar i,.hello .goal .goalbar i{background:var(--reps)}.sc-label,.sc-num,.sc-freezes{white-space:nowrap;font-size:13px;font-weight:600}.sc-label{color:var(--fg)}.sc-num{color:var(--muted);font-variant-numeric:tabular-nums}.sc-freezes{color:var(--freeze-ink);border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:16px;display:inline-flex}.sc-freezes svg{width:16px;height:16px}.streakcard .btn.big{margin-top:-4px}.sc-trained{align-self:flex-start}.streakpop{z-index:60;width:min(400px,100vw - 32px);animation:.2s up;position:fixed}.streakpop .streakcard{padding:16px}.questcard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg);flex-direction:column;gap:8px;padding:20px 20px 12px;display:flex}.qc-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:4px;display:flex}.qc-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.qc-time{color:var(--muted);font-size:12px;font-weight:500}.qc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qc-quest,.qc-chest{color:var(--fg);border-radius:12px;align-items:center;gap:16px;margin:0 -12px;padding:12px;text-decoration:none;display:flex}.qc-quest:hover{background:var(--figbg)}.qc-icon{background:var(--q-soft,var(--accent-soft));width:40px;height:40px;color:var(--q-ink,var(--accent));border-radius:50%;flex:none;place-items:center;display:grid}.qc-icon svg{width:20px;height:20px}.qc-icon svg :is(path,circle){stroke-width:1.8px}.qc-quest.done .qc-icon svg path{stroke-width:2.2px}.qc-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.qc-body b{font-size:15px;font-weight:500;line-height:1.3}.qc-quest.done .qc-body b{color:var(--muted)}.qc-body small{color:var(--muted);font-size:13px;line-height:1.4}.qc-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qc-row em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.qc-quest.done .qc-row em{color:var(--q-ink,var(--accent))}.qc-bar{background:var(--track);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.qc-bar i{background:var(--q,var(--accent));border-radius:2px;transition:width .5s;position:absolute;inset:0 auto 0 0}.qc-chest{border-top:1px solid var(--line);border-radius:0;margin:4px -12px 0;padding-top:16px}.qc-chest .qc-icon{background:var(--chip);color:var(--muted)}.qc-chest .qc-body{gap:2px}.qc-chest.open .qc-icon{background:var(--energy-soft);color:var(--energy-ink)}.wrap:has(.page.home){max-width:720px}.hmain{display:contents}.hmain>.hello{order:1}.hmain>.resume{order:2}.hside{order:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hmain>.today{order:4}@media (max-width:760px){.hside{grid-template-columns:1fr}}@media (min-width:1240px){.wrap:has(.page.home){max-width:1040px}.page.home{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:40px;display:grid}.hmain{flex-direction:column;gap:32px;min-width:0;display:flex}.hside{flex-direction:column;gap:16px;display:flex}}.htile.t-challenge{--tile:var(--violet-ink);--tile-soft:var(--violet-soft)}.htile.t-league{--tile:var(--reps-ink);--tile-soft:var(--reps-soft)}.htile.t-bookmarks{--tile:var(--accent);--tile-soft:var(--accent-soft)}.htiles:has(.htile:nth-child(3):last-child){border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:1fr;gap:0;overflow:hidden}.htile[class*=t-]{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:16px;min-height:0;padding:16px 20px}.htile[class*=t-]+.htile[class*=t-]{border-top:1px solid var(--line)}.htile[class*=t-]:hover{background:var(--figbg);border-color:var(--line)}.htile[class*=t-] .hicon{background:var(--tile-soft);width:40px;height:40px;color:var(--tile);border-radius:50%;flex:none}.htile[class*=t-] .hicon svg{width:20px;height:20px}.htile[class*=t-] .hicon svg :is(path,circle){stroke-width:1.8px}.htile[class*=t-] .hart{display:none}.htile[class*=t-] .htext{flex:1;gap:2px;min-width:0;margin-top:0}.htile[class*=t-] .htext b{font-size:15px;font-weight:500}.htile[class*=t-] .htext small{font-size:13px;font-weight:400}.hchev{width:20px;height:20px;color:var(--muted);flex:none}@media (max-width:640px){.streakcard,.questcard{padding:16px}}.wordmark{letter-spacing:-.04em;padding-bottom:2px;font-size:1.08em;line-height:1}body:has(.landing){background:var(--card);padding-left:0}body:has(.landing) :is(.sidebar,.top,.tabs){display:none}.wrap:has(.landing){gap:0;max-width:none;padding:0}.landing{flex-direction:column;min-height:100svh;display:flex}.landing .lmain{flex-direction:column;display:flex}.landing .sub{font-size:16px;line-height:1.6}.landing .sub a,.landing .lnavlink{color:var(--accent);font-weight:600;text-decoration:none}.landing .sub a:hover,.landing .lnavlink:hover{text-decoration:underline}.lnav{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;height:64px;margin:0 auto;padding:0 16px;display:flex}.lnav .brand{font-size:24px}.lnav .brand svg{width:36px;height:36px}.lnavlinks{align-items:center;gap:16px;display:flex}.lnavlink{font-size:15px}.lhero{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:8px 16px 48px;display:flex}.lherotext{text-align:center;flex-direction:column;gap:16px;max-width:480px;display:flex}.lhero h1{letter-spacing:-.03em;font-size:32px;line-height:1.15}.llead{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.lctas{flex-direction:column;gap:12px;margin-top:8px;display:flex}.lctas .btn{align-self:stretch}.lstage{background:var(--accent-soft);border-radius:24px;width:100%;max-width:480px;height:220px;position:relative;overflow:hidden}.lstage .lp{z-index:1;width:112px;height:auto;position:absolute;bottom:-16px}.lstage .lp-a{animation:3s ease-in-out infinite lbob;left:0}.lstage .lp-b{animation:3s ease-in-out 1.5s infinite lbobflip;right:0;transform:scaleX(-1)}.ltrail{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.ltrail .lhex:first-child{margin-left:-64px}.ltrail .lhex:nth-child(3){margin-left:56px}.lhex{width:56px;height:56px;display:block;position:relative}.lhex .hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:56px;height:50px;position:absolute;left:0}.lhex .hex.back{background:var(--lock-back);top:6px}.lhex .hex.face{background:var(--lock-face);color:#fff;place-items:center;font-size:16px;font-weight:700;display:grid;top:0}.lhex .hex.face svg{width:20px;height:20px}.lhex.done .hex.back,.lhex.current .hex.back{background:var(--accent-strong)}.lhex.done .hex.face,.lhex.current .hex.face{background:var(--accent);color:var(--accent-fg)}.lhex .startbubble{padding:4px 8px;font-size:12px;bottom:60px}@keyframes lbob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lbobflip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-8px)}}.lfeat{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:48px 16px;display:flex}.lart{justify-content:center;width:100%;max-width:440px;display:flex}.ltext{flex-direction:column;gap:12px;width:100%;max-width:440px;display:flex}.ltext h2,.lsechead h2,.lfinal h2{letter-spacing:-.02em;text-wrap:balance;font-size:28px;line-height:1.2}.lq{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.lqimg{border-radius:var(--r-sm);background:var(--still,var(--accent-soft));aspect-ratio:16/9;display:block;overflow:hidden}.lqimg .ethumb,.lqimg img{object-fit:cover;width:100%;height:100%;display:block}.lqp{margin:4px 0;font-size:16px;font-weight:650;line-height:1.35}.lqo{border:2px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:500;display:flex}.lqo svg{flex:none;width:20px;height:20px}.lqo.good{border-color:var(--good);background:var(--good-bg);color:var(--good);font-weight:650}.lqfb{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.lqfb svg{width:16px;height:16px}.lbelts{background:var(--accent-soft);border-radius:24px;flex-direction:column;gap:8px;width:100%;margin:0;padding:16px;list-style:none;display:flex}.lbelts li{border-radius:var(--r-sm);background:var(--card);align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.lbelt{background:var(--b);border:1px solid var(--edge);border-radius:4px;flex:none;width:64px;height:12px;position:relative}.lbelt i{background:#0f172a;width:16px;position:absolute;top:-1px;bottom:-1px;right:8px}.lbelt.b-black i{background:#dc2626}.lbelt.b-foundations{--b:var(--belt-foundations)}.lbelt.b-white{--b:#fff}.lbelt.b-blue{--b:var(--belt-blue)}.lbelt.b-purple{--b:var(--belt-purple)}.lbelt.b-brown{--b:var(--belt-brown)}.lbelt.b-black{--b:#0f172a}.lbname{flex:1;font-size:15px;font-weight:600}.lbtag{letter-spacing:.04em;text-transform:uppercase;color:var(--good);font-size:12px;font-weight:700}.lbtag.plus{color:var(--accent)}.lhabit{background:var(--accent-soft);border-radius:24px;flex-direction:column;gap:16px;width:100%;padding:24px 16px 16px;display:flex}.lcrowd{justify-content:center;gap:0;display:flex}.lhead{border:4px solid var(--card);background:var(--card);border-radius:50%;width:88px;height:88px;margin:0 -8px}.lcrowd .lhead:nth-child(2n){transform:translateY(8px)}.lstats{flex-direction:column;gap:8px;display:flex}.lstats span{border-radius:var(--r-sm);background:var(--card);height:44px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;font-size:15px;display:flex}.lstats b{color:var(--fg);font-weight:700}.lstats svg{width:20px;height:20px;color:var(--accent);flex:none}.llib,.lprice{border-top:1px solid var(--line);flex-direction:column;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:48px 16px;display:flex}.lsechead{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.lpicks{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.lpick{border:1px solid var(--line);border-radius:var(--r);color:var(--fg);background:var(--card);flex-direction:column;gap:8px;padding:8px 8px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.lpick:hover{border-color:var(--accent)}.lpick .ethumb{border-radius:var(--r-sm);aspect-ratio:4/3;background:var(--still,var(--accent-soft));display:block;overflow:hidden}.lpick .ethumb img{object-fit:cover;width:100%;height:100%;display:block}.lpick>span:last-child{padding:0 4px}.lplans{grid-template-columns:1fr;gap:16px;width:100%;max-width:720px;margin:0 auto;display:grid}.lplan{gap:12px;padding:24px}.lplan h3{font-size:18px}.lplan.plus{border:2px solid var(--accent)}.lprice-n{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.lprice-n small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.lticks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lticks li{align-items:center;gap:8px;font-size:15px;display:flex}.lticks svg{width:20px;height:20px;color:var(--accent);flex:none}.lfinal{text-align:center;background:var(--accent-deep);color:#fff;flex-direction:column;align-items:center;gap:24px;width:100%;margin:0 auto;padding:48px 16px 56px;display:flex;position:relative;overflow:hidden}.lfinal h2{color:inherit;font-size:32px}.lfinalcrowd{gap:8px;display:flex}.lfp{border-radius:24px;width:96px;height:96px}.btn.lwhite{background:var(--card);min-width:240px;color:var(--accent);border-color:var(--card);align-self:center}.btn.lwhite:hover{background:var(--bg)}.lfoot{border-top:1px solid var(--line);padding:32px 16px calc(32px + env(safe-area-inset-bottom,0px));text-align:left}.lfootin{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;display:flex}.lfootnav{flex-wrap:wrap;gap:8px 24px;display:flex}.lfootnav a{color:var(--muted);font-size:14px;text-decoration:none}.lfootnav a:hover{color:var(--fg)}.lfoot p{color:var(--muted);margin:0;font-size:13px}@media (min-width:820px){.lnav{height:72px;padding:0 32px}.lhero{flex-direction:row;justify-content:center;gap:64px;min-height:min(560px,100svh - 72px);padding:24px 32px 64px}.lstage{border-radius:32px;flex:0 480px;height:400px}.lstage .lp{width:160px;bottom:-20px}.ltrail{gap:16px;top:72px}.ltrail .lhex:first-child{margin-left:-80px}.ltrail .lhex:nth-child(3){margin-left:72px}.lhex{width:72px;height:72px}.lhex .hex{width:72px;height:64px}.lhex .hex.back{top:8px}.lhex .hex.face{font-size:20px}.lhex .startbubble{padding:6px 12px;font-size:13px;bottom:76px}.lherotext{text-align:left;flex:0 440px}.lhero h1{font-size:44px}.llead{font-size:18px}.lfeat{flex-direction:row;justify-content:center;gap:64px;padding:64px 32px}.lfeat.flip{flex-direction:row-reverse}.lart,.ltext{flex:1 1 0}.ltext h2,.lsechead h2{font-size:32px}.llib,.lprice{padding:64px 32px}.lpicks{grid-template-columns:repeat(4,1fr);gap:16px}.lplans{grid-template-columns:1fr 1fr}.lfinal{padding:64px 32px 72px}.lfinal h2{font-size:40px}.lfootin{flex-flow:wrap;justify-content:space-between;align-items:center}}@media (pointer:coarse){.btn.small,.back,.vrotate{min-height:44px}.btn.small,.back{align-items:center;display:inline-flex}.bmbtn{width:44px;height:44px}.stat{min-height:44px}}html:not(.signed-in) .authonly{display:none}
