@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-italic-C7FdRbwB.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-italic-AGUkry7S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-italic-5K55R7rt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-italic-CmZo11nB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-italic-ZB3Aladm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#1a1417;--cocoa:#231b20;--card:#2d2329;--raised:#382c33;--control:#43353d;--well:#120d10;--line:#463840;--dash:#fff6ec29;--ink:#0e0a0c;--edge:#fff6ec12;--cb-ring:#a8978f;--cream:#fff6ec;--muted:#d4c4bc;--faint:#a8978f;--lavender:#b5a6ff;--butter:#ffd87a;--amber:#e2a447;--mint:#8fe3b8;--sky:#94c8ff;--rose:#ff9db5;--peach:#ffb08a;--lilac:#e7b3f0;--matcha:#c2da8b;--sea:#86d5e4;--berry:#e8577e;--rose-text:#ffb3c4;--paper:#ffe9cf;--oat:#fbf1e6;--sh-xs:2px 2px 0 var(--ink);--sh-sm:3px 3px 0 var(--ink);--sh:4px 4px 0 var(--ink);--sh-lg:6px 6px 0 var(--ink);--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:20px;--r-xl:24px;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Nunito Variable", system-ui, sans-serif;--ui:"Nunito Variable", "Nunito", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}.t-bronze{--t:#e6a27c;--tl:#f9d8c4;--td:#b8704a}.t-silver{--t:#c8cedc;--tl:#f1f3f8;--td:#8b94aa}.t-gold{--t:#ffd87a;--tl:#fff0c4;--td:#d39b38}.t-platinum{--t:#8fddd3;--tl:#d8f6f1;--td:#4ba89b}.t-diamond{--t:#9cc8ff;--tl:#deedff;--td:#5b8fd8}.t-master{--t:#c8a9ff;--tl:#ecdfff;--td:#8a6ad4}.t-legend{--t:#ff9eae;--tl:#ffd9df;--td:#d45f76}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--night);min-height:100dvh;color:var(--cream);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.4}h1,h2,h3,h4,h5,h6,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}svg{flex:none}::selection{color:var(--cream);background:#b5a6ff61}:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--control) transparent}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:800}.eyebrow{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge)}.btn{background:var(--control);height:44px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);font:900 15px/1 var(--ui);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .15s;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:18px;height:18px}.btn:hover:not(:disabled){background-color:#4b3c45}.btn:active:not(:disabled),.btn.is-pressed{box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);transform:translate(2px,2px)}.btn:disabled{opacity:.55}.btn.primary{background:var(--lavender);color:var(--ink);box-shadow:var(--sh), inset 0 2px 0 #ffffff40}.btn.primary:hover:not(:disabled){background:#c1b4ff}.btn.primary:active:not(:disabled),.btn.primary.is-pressed{box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff40}.btn.go{background:var(--mint);color:var(--ink);box-shadow:var(--sh), inset 0 2px 0 #fff6}.btn.go:hover:not(:disabled){background:#a0e9c4}.btn.go:active:not(:disabled){box-shadow:var(--sh-xs), inset 0 2px 0 #fff6}.btn.butter{background:var(--butter);color:var(--ink);box-shadow:var(--sh), inset 0 2px 0 #ffffff73}.btn.butter:hover:not(:disabled){background:#ffe08f}.btn.butter:active:not(:disabled){box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff73}.btn.danger{background:var(--rose);color:var(--ink);box-shadow:var(--sh), inset 0 2px 0 #ffffff4d}.btn.danger:hover:not(:disabled){background:#ffb0c3}.btn.danger:active:not(:disabled){box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--raised);color:var(--cream)}.btn.ghost:active:not(:disabled){box-shadow:none;background:var(--control);transform:none}.btn.sm{height:34px;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:11px;gap:6px;padding:0 12px;font-size:13px}.btn.sm.primary{box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff40}.btn.sm.go{box-shadow:var(--sh-sm), inset 0 2px 0 #fff6}.btn.sm.butter{box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff73}.btn.sm.danger{box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d}.btn.sm.ghost{box-shadow:none}.btn.sm:active:not(:disabled){box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge)}.btn.sm svg{width:16px;height:16px}.btn.lg{border-width:2.5px;border-radius:17px;height:56px;padding:0 22px;font-size:17px}.btn.lg svg{width:20px;height:20px}.btn.block{width:100%;display:flex}.icon-btn{background:var(--control);width:36px;height:36px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .15s;border-radius:11px;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover:not(:disabled){background:#4b3c45}.icon-btn:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--edge);transform:translate(2px,2px)}.icon-btn.sm{border-radius:10px;width:32px;height:32px}.icon-btn.sm svg{width:16px;height:16px}.icon-btn.lg{border-radius:13px;width:40px;height:40px}.icon-btn.lg svg{width:20px;height:20px}.icon-btn.danger:hover:not(:disabled){background:var(--rose);color:var(--ink)}.icon-btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.icon-btn.ghost:hover:not(:disabled){background:var(--raised);color:var(--cream)}.cb-hit{cursor:pointer;border-radius:14px;flex:none;place-items:center;margin:-8px;padding:8px;display:inline-grid;position:relative}.cb-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cb-input:focus-visible+.cb{outline:3px solid var(--lavender);outline-offset:3px}.cb-hit .cb{pointer-events:none}.cb{background:var(--well);border:2px solid var(--ink);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--cb-ring), var(--sh-xs);color:var(--ink);border-radius:9px;flex:none;place-items:center;transition:background-color .15s,box-shadow .15s;display:grid}.cb svg{fill:currentColor;opacity:0;width:16px;height:16px}.cb.on{background:var(--mint);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff73}.cb.on svg{opacity:1}.cb.peek,.cb-hit:hover .cb:not(.on){box-shadow:inset 0 0 0 2px var(--mint), var(--sh-xs);color:var(--mint);background:#8fe3b81f}.cb.peek svg,.cb-hit:hover .cb:not(.on) svg{opacity:.45}.cb.pop{animation:cb-pop .42s var(--ease-pop)}.cb.pop svg{animation:cb-check .3s var(--ease-out) both}.cb.lg{border-radius:10px;width:32px;height:32px}.cb.lg svg{width:18px;height:18px}.cb.sm{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--cb-ring);border-radius:7px}.cb.sm.on{box-shadow:none}.cb.sm svg{width:12px;height:12px}@keyframes cb-pop{0%{transform:scale(1)}35%{transform:scale(1.28)rotate(-8deg)}70%{transform:scale(.94)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes cb-check{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.xp{background:var(--butter);border:2px solid var(--ink);height:28px;box-shadow:var(--sh-xs);font:800 13px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 3px;display:inline-flex}.xp .coin{flex:none;width:20px;height:20px}.xp.got{box-shadow:none;color:var(--muted);background:#8fe3b81a;border-color:#8fe3b86b}.xp.got .ck{background:var(--mint);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.xp.got .ck svg{width:11px;height:11px;fill:var(--ink)}.xp.sm{height:22px;box-shadow:none;gap:4px;padding:0 9px 0 2px;font-size:12px}.xp.sm .coin,.xp.sm.got .ck{width:17px;height:17px}.xp.lg{height:40px;box-shadow:var(--sh-sm);gap:8px;padding:0 16px 0 4px;font-size:20px}.xp.lg .coin{width:30px;height:30px}.sk{background:var(--c,var(--control));border:2px solid var(--ink);height:22px;font:800 12px/1 var(--ui);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0 9px 0 4px;display:inline-flex}.sk>span{text-overflow:ellipsis;overflow:hidden}.sk svg{width:14px;height:14px}.sk.no-icon{padding-left:9px}.sk.plain{background:var(--control);color:var(--muted)}.sk.sm{height:20px}.sk.done{border-color:var(--dash);color:var(--faint);background:0 0}.sk.new{border-style:dashed;border-color:var(--c,var(--lavender));color:var(--c,var(--lavender));background:0 0}.tag{border:2px solid var(--ink);height:18px;font:900 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--c,var(--lavender));border-radius:999px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.tag svg{width:11px;height:11px}.tag.soon{height:19px;color:var(--lavender);letter-spacing:.1em;background:#b5a6ff1a;border:1.5px dashed #b5a6ff8c;padding:0 7px}.tag.tilt{transform:rotate(-4deg)}.bar{background:var(--well);border:2px solid var(--ink);border-radius:999px;height:16px;display:block;position:relative;overflow:hidden}.bar>i{height:100%;width:var(--p);background-color:var(--fill,var(--lavender));border-right:2px solid var(--ink);transition:width .6s var(--ease-out);background-image:repeating-linear-gradient(-45deg,#ffffff47 0 5px,#0000 5px 11px);display:block;box-shadow:inset 0 3px #ffffff59}.bar>i.zero{display:none}.bar.sm{height:12px}.bar.sm>i{box-shadow:inset 0 2px #ffffff59}.bar.lg{height:20px}.bar.flat>i{box-shadow:none;background-image:none}.bar>i.plus{top:0;left:var(--from);width:var(--w);background-color:var(--butter);position:absolute}.bar.full>i:not(.plus){border-right:0}.sticker{transform:rotate(var(--rot,-4deg));display:inline-block}.drop{filter:drop-shadow(3px 3px 0 var(--ink))}.drop-sm{filter:drop-shadow(2px 2px 0 var(--ink))}.seal-badge{width:var(--s,64px);height:var(--s,64px);flex:none;place-items:center;display:inline-grid;position:relative}.seal-badge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seal-badge b{font:800 calc(var(--s,64px) * .4)/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;position:relative}.seal-badge.long b{font-size:calc(var(--s,64px) * .3)}.rank-emb{width:var(--s,40px);height:calc(var(--s,40px) * 1.1);flex:none;overflow:visible}.flame{width:var(--s,80px);height:calc(var(--s,80px) * 1.18);flex:none;display:inline-block;position:relative}.flame svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flame b{text-align:center;font:800 calc(var(--s,80px) * .38)/1 var(--display);letter-spacing:-.02em;color:var(--cream);-webkit-text-stroke:calc(var(--s,80px) * .075) var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;position:absolute;bottom:13%;left:0;right:0}.flame.long b{font-size:calc(var(--s,80px) * .3)}.flame.cold svg{filter:grayscale(.85)brightness(.75)}.toast{background:var(--raised);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);color:var(--cream);align-items:center;gap:12px;padding:10px;display:flex}.toast .toast-ic{background:var(--tone,var(--mint));width:40px;height:40px;color:var(--ink);border:2px solid var(--ink);border-radius:12px;flex:none;place-items:center;display:grid;transform:rotate(-6deg);box-shadow:inset 0 2px #ffffff59}.toast .toast-ic svg{width:22px;height:22px}.toast .toast-txt{flex:1;min-width:0}.toast .toast-txt b{font:800 16px/1.2 var(--display);letter-spacing:-.01em;display:block}.toast .toast-txt span{font:700 12px/1.3 var(--ui);color:var(--muted);text-wrap:balance;margin-top:2px;display:block}.sync{background:var(--card);border:2px solid var(--ink);height:30px;box-shadow:inset 0 0 0 1.5px var(--edge);font:800 12px/1 var(--ui);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.sync svg{width:16px;height:16px;color:var(--mint)}.sync em{font-style:normal;font:900 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--lavender);border-radius:999px;margin:0 -7px 0 2px;padding:5px 7px 4px}.sync.off{background:var(--raised)}.sync.off svg{color:var(--butter)}.seg{background:var(--well);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px var(--edge);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.seg label{height:30px;font:900 13px/1 var(--ui);color:var(--muted);white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.seg label svg{width:15px;height:15px}.seg label:hover:not(.on){color:var(--cream)}.seg label.on{background:var(--lavender);color:var(--ink);border-color:var(--ink);box-shadow:var(--sh-xs)}.seg .seg-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg label:has(.seg-input:focus-visible){outline:3px solid var(--lavender);outline-offset:2px}.seg.disabled label{cursor:default}.seg.disabled label:not(.on){opacity:.5}.seg.disabled label:hover:not(.on){color:var(--muted)}.seg.disabled .seg-input{cursor:default}.kbd{background:var(--control);border:2px solid var(--ink);min-width:22px;height:22px;box-shadow:0 2px 0 var(--ink);font:900 12px/1 var(--ui);color:var(--cream);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.kbd svg{width:12px;height:12px}.sheet-root{z-index:60;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s var(--ease-out) both;background:#0e0a0c9e;position:absolute;inset:0}.sheet{left:0;right:0;bottom:var(--kb,0px);max-height:calc(100dvh - 48px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--cocoa);border-top:2.5px solid var(--ink);box-shadow:0 -6px 0 #0e0a0c59, inset 0 1.5px 0 var(--edge);animation:sheet-in .32s var(--ease-out) both;border-radius:26px 26px 0 0;position:absolute;overflow:auto}.sheet-handle{background:var(--control);border-radius:3px;width:44px;height:5px;margin:0 auto 12px;display:block}.sheet-root.is-closing .sheet-backdrop{animation:.18s ease-in both fade-out}.sheet-root.is-closing .sheet{animation:.2s ease-in both sheet-out}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.dialog-root{z-index:60;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s var(--ease-out) both;background:#0e0a0c9e;position:absolute;inset:0}.dialog{overscroll-behavior:contain;background:var(--cocoa);border:2.5px solid var(--ink);border-radius:var(--r-xl);width:min(100%,580px);max-height:calc(100dvh - 48px);box-shadow:var(--sh-lg), inset 0 1.5px 0 var(--edge);animation:dialog-in .26s var(--ease-pop) both;outline:none;padding:20px 24px 22px;position:relative;overflow:auto}.dialog-root.is-closing .dialog-backdrop{animation:.16s ease-in both fade-out}.dialog-root.is-closing .dialog{animation:.16s ease-in both dialog-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti.burst{inset:auto;left:var(--x,50%);top:var(--y,50%);width:0;height:0;overflow:visible}.confetti .cf{will-change:transform, opacity;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:0;left:0;overflow:visible}.confetti.burst .cf{animation:cf-burst var(--dur,.9s) var(--ease-out) var(--delay,0s) both}.confetti.rain .cf{left:var(--x);animation:cf-rain var(--dur,2.8s) cubic-bezier(.25, .6, .45, 1) var(--delay,0s) both;top:-40px}@keyframes cf-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}@keyframes cf-rain{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--dx), calc(100vh + 80px)) rotate(var(--rot));opacity:.9}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.mark{width:var(--s,36px);height:var(--s,36px);flex:none}.app{--side-w:248px;--rail-w:clamp(300px, 24.45vw, 352px);grid-template-columns:var(--side-w) minmax(0, 1fr) var(--rail-w);min-height:100dvh;display:grid}.app.tablet,.app.compact,.app.wide{--rail-w:0px;grid-template-columns:var(--side-w) minmax(0, 1fr)}.app.compact{--side-w:80px}.side{background:var(--cocoa);border-right:2.5px solid var(--ink);flex-direction:column;align-self:start;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{color:var(--cream);border-radius:12px;align-items:center;gap:10px;padding:0 6px 20px;text-decoration:none;display:flex}.brand .mark{filter:drop-shadow(2px 2px 0 var(--ink));transition:transform .25s var(--ease-pop);transform:rotate(-6deg)}.brand:hover .mark{transform:rotate(-12deg)scale(1.06)}.brand span{font:800 22px/1 var(--display);letter-spacing:-.03em}.nav{gap:2px;display:grid}.nav a{height:38px;font:800 14px/1 var(--ui);color:var(--cream);white-space:nowrap;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav a>svg{width:20px;height:20px;color:var(--muted);flex:none}.nav a b{font:900 12px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.nav a:hover:not(.on){background:#382c33b3}.nav a.on{background:var(--raised);border-color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.nav a.on>svg{color:var(--lavender)}.nav a.on b{color:var(--ink);background:var(--lavender);border:2px solid var(--ink);border-radius:999px;padding:3px 7px}.nav-h{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin:18px 10px 6px;display:flex}.side-foot{gap:12px;margin-top:auto;padding-top:20px;display:grid}.side-save{justify-self:stretch;min-width:0}.side-pro{background:var(--raised);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);border-radius:16px;display:grid}.sp-saved{height:26px;font:800 12px/1 var(--ui);color:var(--cream);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 10px;display:flex}.sp-saved svg{width:16px;height:16px;color:var(--butter);flex:none}.sp-call{border-top:2px dashed var(--dash);gap:8px;padding:10px 10px 12px 12px;display:grid}.sp-head{align-items:center;gap:6px;min-height:26px;display:flex}.sp-head b{min-width:0;font:900 14px/1.1 var(--ui);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-head em{font:900 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--lavender);border-radius:999px;padding:5px 7px 4px;font-style:normal}.sp-head .icon-btn.sp-close{border-radius:8px;width:26px;height:26px;margin:-2px -2px -2px auto}.sp-head .icon-btn.sp-close svg{width:14px;height:14px}.sp-head .icon-btn.sp-close:hover:not(:disabled){background:var(--control)}.sp-call p{font:700 12px/1.35 var(--ui);color:var(--faint);margin:0}.me{align-items:center;gap:6px;padding:2px 0 0 2px;display:flex;position:relative}.me-link{min-width:0;color:var(--cream);border:2px solid #0000;border-radius:14px;flex:1;align-items:center;gap:10px;padding:4px 8px 4px 4px;text-decoration:none;display:flex}.me-link:hover:not(.on){background:#382c33b3}.me-link.on{background:var(--raised);border-color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.me-gear{text-decoration:none}.me-gear.on{background:var(--raised);color:var(--lavender);border-color:var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge)}.av{width:var(--s,36px);height:var(--s,36px);background:var(--c,var(--lavender));border:2px solid var(--ink);font:800 calc(var(--s,36px) * .38)/1 var(--display);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.me .who{flex:1;min-width:0}.me .who b{font:900 14px/1.1 var(--ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.me .who span{font:700 12px/1.3 var(--ui);color:var(--faint);white-space:nowrap;display:block}.me .icon-btn svg{width:20px;height:20px}.app.compact .side{align-items:center;padding:22px 12px 18px}.app.compact .brand{padding:0 0 20px}.app.compact .brand span,.app.compact .nav .label,.app.compact .nav-h,.app.compact .me .who{display:none}.app.compact .nav{justify-items:center}.app.compact .nav a{justify-content:center;width:50px;height:44px;padding:0;position:relative}.app.compact .nav a b{background:var(--control);border:2px solid var(--ink);color:var(--cream);border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;top:-6px;right:-8px}.app.compact .nav a.on b{padding:2px 5px}.app.compact .nav+.nav-h+.nav,.app.compact .nav+.nav{border-top:2px dashed var(--dash);margin-top:14px;padding-top:14px}.app.compact .me{flex-direction:column;gap:8px;padding:0}.app.compact .me-link{flex:none;padding:4px}.app.compact .side-save{justify-content:center;justify-self:center;width:50px;padding:0}.app.compact .side-save .label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main{outline:none;min-width:0;padding:24px 36px 64px;position:relative;container-type:inline-size}.main-in{max-width:900px;margin:0 auto}.main.wide .main-in{max-width:1360px}.main-h{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.main-h .title{align-items:baseline;gap:14px;min-width:0;display:flex}.main-h h1{font:800 42px/1 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;white-space:nowrap}.main-h .date{font:800 15px/1 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-h .date.cut{visibility:hidden}.main-h .tools{flex:none;align-items:center;gap:10px;display:flex}.main-h .sub{min-width:0;font:800 14px/1 var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:10px;display:flex}.main-h .sub b{color:var(--cream);font-weight:900}.dot-sep{background:var(--faint);opacity:.6;border-radius:50%;flex:none;width:4px;height:4px}.pill{background:var(--card);border:2px solid var(--ink);height:30px;box-shadow:inset 0 0 0 1.5px var(--edge);font:800 12px/1 var(--ui);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pill svg{width:16px;height:16px;color:var(--muted)}.ph-ic{background:var(--c,var(--lavender));width:40px;height:40px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;border-radius:12px;flex:none;align-self:center;place-items:center;display:grid;transform:rotate(-6deg)}.ph-ic svg{width:22px;height:22px}.quick{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);transition:box-shadow .15s var(--ease-out);border-radius:16px;margin-top:16px}.quick:focus-within,.quick.has-pop{box-shadow:0 0 0 3px #b5a6ff80, var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.quick.is-nudged{animation:nudge .38s var(--ease-out)}.qa-row{align-items:center;gap:12px;height:46px;padding:0 10px 0 9px;display:flex}.qa-plus{background:var(--butter);width:32px;height:32px;color:var(--ink);border:2px solid var(--ink);transition:transform .25s var(--ease-pop);border-radius:10px;flex:none;place-items:center;display:grid}.qa-plus svg{width:16px;height:16px}.quick:focus-within .qa-plus,.quick.has-pop .qa-plus{transform:rotate(-8deg)}.quick.is-typing .qa-plus{box-shadow:var(--sh-xs)}.qa-field{flex:1;min-width:0;height:100%;position:relative}.qa-input,.qa-mirror{width:100%;height:100%;font:800 15px/46px var(--ui);letter-spacing:0;white-space:pre;border:0;margin:0;padding:0 4px 0 0;position:absolute;inset:0}.qa-input{color:#0000;caret-color:var(--cream);background:0 0;outline:none}.qa-input::placeholder{color:var(--faint);opacity:1}.qa-input::selection{color:#0000;background:#b5a6ff61}.qa-mirror{color:var(--cream);pointer-events:none;overflow:hidden}.tk{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;margin:0 -1px;padding:3px 1px}.tk-skill{color:var(--c,var(--lilac));background:color-mix(in srgb, var(--c,var(--lilac)) 17%, transparent)}.tk-estimate,.tk-xp{color:var(--butter);background:#ffd87a26}.tk-due{color:var(--sky);background:#94c8ff26}.tk-difficulty{color:var(--peach);background:#ffb08a26}.tk-time{color:var(--rose-text);background:#ff9db526}.qa-hint{font:700 13px/1 var(--ui);color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.quick:has(~.empty-state) .qa-hint{display:none}.qa-hint .try,.try{font:900 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:2px}.tok{height:20px;font:800 12px/1 var(--ui);color:var(--cream);border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}.tok.skill{color:var(--lilac);background:#e7b3f029}.tok.est{color:var(--butter);background:#ffd87a24}.tok.due{color:var(--sky);background:#94c8ff26}.qa-keys{border-left:2px solid var(--line);height:26px;font:700 12px/1 var(--ui);color:var(--faint);flex:none;align-items:center;gap:6px;margin-left:4px;padding-left:12px;display:flex}.qa-preview{border-top:2px dashed var(--dash);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:6px 12px 8px 53px;animation:.15s ease-out both fade-in;display:flex}.qa-preview .sk{height:24px}.pv{background:var(--raised);border:2px solid var(--ink);height:24px;font:800 12px/1 var(--ui);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.pv svg{width:14px;height:14px;color:var(--muted)}.pv.soft{border:2px dashed var(--dash);color:var(--muted);background:0 0}.pv.hard,.pv.hard svg{color:var(--peach)}.pv-warn{font:800 12px/1 var(--ui);color:var(--rose-text)}.pv-enter{font:700 12px/1 var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quick .qa-preview{container-type:inline-size}@container (width<=540px){.qa-preview .pv-enter{display:none}}.dt{cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .12s, border-color .12s, color .12s}.dt:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.dt.pv:not(.soft):hover,.dt.pv:not(.soft).open{background:var(--control)}.dt:is(.sk,.xp):hover,.dt:is(.sk,.xp).open{box-shadow:var(--sh-xs);transform:translate(-1px,-1px)}.dt.sk.new:hover,.dt.sk.new.open{background:#b5a6ff1a}.dt.soft:hover,.dt.soft.open{color:var(--cream);background:#fff6ec0d;border-color:#fff6ec5c}.dt.soft:hover svg,.dt.soft.open svg{color:var(--cream)}.dt.pv.hard{border-color:var(--ink);background:#ffb08a24}.dt.pv.hard:hover{background:#ffb08a38}.dt.soft.open,.dt.pv:not(.soft).open{box-shadow:0 0 0 3px #b5a6ff59}.dt-row.big .dt{height:34px;font-size:13px}.dt-row.big .dt.pv{gap:6px;padding:0 12px 0 10px}.dt-row.big .dt.pv svg{width:16px;height:16px}.dt-row.big .dt.sk{gap:5px;padding:0 12px 0 6px}.dt-row.big .dt.sk svg{width:16px;height:16px}.dt-row.big .dt.xp{gap:5px;padding:0 12px 0 4px;font-size:13px}.dt-row.big .dt.xp .coin{width:22px;height:22px}.dt-pop{z-index:70;background:var(--raised);border:2px solid var(--ink);width:320px;max-height:calc(100dvh - 24px);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);animation:pop-in .18s var(--ease-out) both;border-radius:18px;padding:12px;position:fixed;overflow-y:auto}.dt-pop-skill{width:340px}.dt-pop-due,.dt-pop-time{width:304px}.dt-inline{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);animation:pop-in .18s var(--ease-out) both;border-radius:16px;margin-top:12px;padding:12px}.dt-panel{gap:10px;display:grid}.dt-cap{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:baseline;gap:8px;margin:2px 2px 0;display:flex}.dt-cap span{font:800 11px/1 var(--ui);letter-spacing:0;text-transform:none}.dt-opts{gap:2px;display:grid}.dt-opt{width:100%;min-height:40px;font:800 13.5px/1.2 var(--ui);color:var(--cream);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:4px 8px 4px 5px;display:flex}.dt-opt:hover{background:var(--control)}.dt-opt:focus-visible{background:var(--control);outline:3px solid var(--lavender);outline-offset:-1px}.dt-ic{background:var(--control);width:28px;height:28px;color:var(--cream);border:2px solid var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.dt-ic svg{width:16px;height:16px}.dt-opt.on .dt-ic{background:var(--lavender);color:var(--ink);box-shadow:inset 0 2px #ffffff4d}.dt-label{flex:1;min-width:0}.dt-label small{font:700 11.5px/1.25 var(--ui);color:var(--faint);margin-top:3px;display:block}.dt-aside{font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;flex:none}.dt-aside.dt-xp{font:800 13px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--butter)}.dt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dt-row5{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.dt-tile{background:var(--control);border:2px solid var(--ink);min-width:0;min-height:36px;box-shadow:0 2px 0 var(--ink), inset 0 0 0 1.5px var(--edge);color:var(--cream);white-space:nowrap;transition:transform .1s var(--ease-out), box-shadow .1s var(--ease-out), background-color .12s;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:flex}.dt-grid .dt-tile{min-height:48px}.dt-tile b{font:800 14px/1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dt-tile span{font:800 10.5px/1 var(--ui);color:var(--butter)}.dt-tile:hover{background:#4b3c45}.dt-tile:active{box-shadow:inset 0 0 0 1.5px var(--edge);transform:translateY(2px)}.dt-tile:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.dt-tile.on{background:var(--lavender);color:var(--ink);box-shadow:0 2px 0 var(--ink), inset 0 2px 0 #ffffff4d}.dt-tile.on span{color:var(--ink)}.dt-grid.own .dt-tile:not(.on) span{color:var(--faint)}.dt.xp .dt-own{width:11px;height:11px;margin-left:-1px}.dt-row.big .dt.xp .dt-own{width:13px;height:13px}.dt-custom{align-items:center;gap:8px;display:flex}.dt-custom .pk-find{border-radius:11px;flex:1;min-width:0;height:36px;padding:0 10px}.dt-custom .pk-find input{font-size:13.5px}.dt-custom .btn{flex:none;height:36px}.dt-foot{border-top:2px dashed var(--dash);margin:0 -2px;padding-top:8px}.dt-clear{width:100%;height:36px;font:800 13.5px/1 var(--ui);color:var(--muted);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:0 10px;display:flex}.dt-clear svg{width:16px;height:16px;color:var(--faint);flex:none}.dt-clear:hover{background:var(--control);color:var(--cream)}.dt-clear:focus-visible{background:var(--control);color:var(--cream);outline:3px solid var(--lavender);outline-offset:-1px}.dt-clear.on{color:var(--cream)}.dt-clear .dt-check{color:var(--lavender);margin-left:auto}.dt-month{border-top:2px dashed var(--dash);padding-top:10px}.dt-skill-panel .pk-skills{max-height:216px;margin:0 -4px;padding:2px 4px 4px;overflow-y:auto}.dt-skill-panel .pk-skill.on{box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d, 0 0 0 3px #b5a6ff73}.q.q-editor,.qlist .q.q-editor,.m-q.q-editor{background:var(--raised);min-height:0;box-shadow:inset 0 0 0 2px var(--lavender);border:0;border-radius:0;padding:0;display:block}.qlist>.q-item:first-child>.q-editor{border-top-left-radius:calc(var(--r-lg) - 2px);border-top-right-radius:calc(var(--r-lg) - 2px)}.qlist>.q-item:last-child>.q-editor{border-bottom-left-radius:calc(var(--r-lg) - 2px);border-bottom-right-radius:calc(var(--r-lg) - 2px)}.m-list>.q-item:first-child>.q-editor{border-top-left-radius:16px;border-top-right-radius:16px}.m-list>.q-item:last-child>.q-editor{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.qe.is-nudged{animation:nudge .38s var(--ease-out)}.qe-details{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qe-row{align-items:center;gap:14px;height:100%;padding:4px 16px 4px 14px;display:flex}.qe-mark{background:var(--lavender);width:28px;height:28px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;animation:qe-mark-in .3s var(--ease-pop) both;border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(-8deg)}.qe-mark svg{width:15px;height:15px}@keyframes qe-mark-in{0%{transform:scale(.6)rotate(0)}}.qe-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qe-row .qe-field{height:19px;position:relative}.qe-row .qa-field{height:auto;position:absolute;inset:-3px 0}.qe-row .qa-input,.qe-row .qa-mirror{line-height:25px}.qe-row .qa-input::placeholder{color:var(--rose-text)}.qe-row .tk{padding-block:2px}@property --qe-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --qe-fade-r{syntax:"<length>";inherits:false;initial-value:0}.qe-row .qe-details{scrollbar-width:none;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--qe-fade-l), #000 calc(100% - var(--qe-fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--qe-fade-l), #000 calc(100% - var(--qe-fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--qe-fade-l), #000 calc(100% - var(--qe-fade-r)), transparent);flex-wrap:nowrap;flex:none;gap:6px;margin:-5px -6px;padding:5px 6px;animation:linear both qe-fade;animation-timeline:scroll(self inline);overflow-x:auto}.qe-row .qe-details::-webkit-scrollbar{display:none}.qe-row .qe-details>*{pointer-events:auto;flex:none}@keyframes qe-fade{0%{--qe-fade-l:0px;--qe-fade-r:26px}12%,88%{--qe-fade-l:26px;--qe-fade-r:26px}to{--qe-fade-l:26px;--qe-fade-r:0px}}.qe-row .dt{height:20px;scroll-margin-inline:6px}.qe-row .dt.pv{gap:4px;padding:0 8px 0 6px}.qe-row .dt.pv svg{width:13px;height:13px}.qe-row .dt.xp{gap:3px;min-width:0;height:20px;padding:0 8px 0 1px}.qe-row .dt.xp .coin{width:16px;height:16px}.qe-row .dt-row.is-tight .dt.soft{justify-content:center;gap:0;width:20px;padding:0}.qe-row .dt-row.is-tight .dt.soft>span{display:none}.qe-btns{flex:none;align-items:center;gap:8px;display:flex}.qe-btns .ghost:hover:not(:disabled){background:var(--control)}.m-q .qe-row{align-items:flex-start;gap:12px;padding:6px 12px}.m-q .qe-mark{margin-top:5px}.m-q .qe-btns{align-self:center;gap:6px}.qe-save-ic{width:40px;padding:0}.qe-sheet{gap:0;display:grid}.qe-sheet .qe-field{background:var(--card);border:2px solid var(--ink);height:52px;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);transition:box-shadow .15s var(--ease-out);border-radius:16px;padding:0 12px;position:relative}.qe-sheet .qe-field:focus-within{box-shadow:0 0 0 3px #b5a6ff80, var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.qe-sheet .qa-input,.qe-sheet .qa-mirror{font-size:16px;line-height:48px}.qe-sheet .qe-details{padding-top:14px}.qe-sheet .qs-edit-btns{margin-top:18px}.sec-h{align-items:center;gap:8px;min-height:22px;margin:18px 2px 9px;display:flex}.sec-h h2{font:800 17px/1 var(--display);letter-spacing:-.01em;white-space:nowrap}.sec-h .sec-sub{font:800 13px/1 var(--ui);color:var(--faint);white-space:nowrap}.sec-h .count{border:2px solid var(--ink);background:var(--control);min-width:22px;height:22px;color:var(--cream);font:900 11px/1 var(--ui);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.sec-h .aside{font:700 12px/1 var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sec-h .aside svg{width:14px;height:14px;color:var(--butter)}section+section .sec-h{margin-top:22px}.qlist{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);overflow:hidden}.qlist>.q-item+.q-item{border-top:2px solid var(--line)}.q{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);min-height:60px;box-shadow:inset 0 0 0 1.5px var(--edge);align-items:center;gap:14px;padding:10px 14px;display:flex;position:relative}.qlist .q{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 16px 5px 14px;transition:background-color .12s}.qlist .q:hover{background:var(--raised)}.qlist .q:has(:focus-visible){background:var(--raised)}.cb-wrap{flex:none;display:inline-grid;position:relative}.cb-wrap .confetti.burst{z-index:3}.q-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.qlist .q .q-main{gap:3px}.q-title{font:800 15px/20px var(--ui);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qlist .q .q-title{line-height:19px}.q-title-text{position:relative}.q-meta{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.q-meta .sk{flex:0 auto;min-width:0}.qlist .sk{height:20px}.q-right{flex:none;align-items:center;gap:12px;display:flex}.q-est{min-width:42px;font:800 13px/1 var(--ui);color:var(--faint);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.q-est svg{width:15px;height:15px}.q .xp{justify-content:flex-start;min-width:84px}.hover-acts{align-items:center;gap:8px;display:none}@media (hover:hover){.qlist .q:hover .hover-acts,.done-list .q:hover .hover-acts{display:flex}.qlist .q:has(:focus-visible) .hover-acts{display:flex}.done-list .q:has(:focus-visible) .hover-acts{display:flex}.qlist .q:hover .cb:not(.on){box-shadow:inset 0 0 0 2px var(--mint), var(--sh-xs);color:var(--mint);background:#8fe3b81f}.qlist .q:hover .cb:not(.on) svg{opacity:.45}}.meta{min-width:0;font:700 12px/16px var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meta svg{flex:none;width:14px;height:14px}.meta.due{color:var(--rose-text);font-weight:800}.meta.due svg{color:var(--berry)}.meta.hard{color:var(--peach);font-weight:800}.meta.line{text-overflow:ellipsis;overflow:hidden}.q.is-checking,.m-q.is-checking{animation:row-check .52s var(--ease-out) both}.q.is-checking .q-title-text:after,.m-q.is-checking .q-title-text:after{content:"";transform-origin:0;height:2px;animation:strike .28s var(--ease-out) 60ms both;background:#fff6ec8c;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:-2px;right:-2px}.q.is-checking .q-title,.m-q.is-checking .q-title{color:var(--muted);transition:color .3s}.q.is-checking .xp,.m-q.is-checking .xp{animation:coin-hop .5s var(--ease-pop)}.is-fresh{animation:pop-in .42s var(--ease-pop) both}.done-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.q.done{border-color:var(--dash);min-height:40px;box-shadow:none;background:0 0;border-style:dashed;padding:4px 16px 4px 14px}.q.done .q-main{flex-direction:row;align-items:center;gap:12px}.q.done .q-title{color:var(--faint);flex:0 auto;-webkit-text-decoration:line-through #fff6ec59;text-decoration:line-through #fff6ec59;text-decoration-thickness:2px}.q.done .q-meta{flex:none}.q.done .sk{height:22px}.q.done .xp{min-width:0;height:26px}.q.done .hover-acts{margin-left:auto}.q.done .cb-wrap .cb{transition:none}.cleared{border:2px dashed var(--dash);border-radius:var(--r-lg);align-items:center;gap:16px;padding:18px 20px;display:flex}.cleared-ic{width:44px;height:44px;color:var(--ink);border:2px solid var(--ink);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff59}.cleared-ic svg{fill:currentColor;width:22px;height:22px}.cleared.alone{margin-top:22px}.cleared>div>b{font:800 18px/1.15 var(--display);letter-spacing:-.02em;display:block}.cleared>div>span{font:700 13px/1.4 var(--ui);color:var(--muted);margin-top:3px;display:block}.sp>.sec-h{margin-top:24px}.sp .sec-h .aside svg{color:var(--paper)}.sp-card{transition:box-shadow .15s var(--ease-out);position:relative;container-type:inline-size}.sp-card:focus-within{box-shadow:0 0 0 3px #b5a6ff80, var(--sh), inset 0 0 0 1.5px var(--edge)}.sp-tools{z-index:6;background:var(--card);border-bottom:2px dashed var(--dash);box-shadow:inset 1.5px 1.5px 0 var(--edge), inset -1.5px 0 0 var(--edge);border-radius:18px 18px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;display:flex;position:sticky;top:0}.sp-btn{width:32px;height:32px;color:var(--muted);transition:background-color .12s, color .12s, transform .1s var(--ease-out);border:2px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid}.sp-btn svg{width:18px;height:18px}.sp-btn:hover:not(:disabled){background:var(--control);color:var(--cream)}.sp-btn:active:not(:disabled){transform:translate(1px,1px)}.sp-btn.on{background:var(--lavender);color:var(--ink);border-color:var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff40}.sp-btn.on:hover:not(:disabled){color:var(--ink);background:#c1b4ff}.sp-btn.on:active:not(:disabled){box-shadow:inset 0 2px #ffffff40}.sp-btn:disabled,.sp-blockbtn:disabled{cursor:default}.sp-btn.hist:disabled{opacity:.35}.sp-btn:focus-visible,.sp-blockbtn:focus-visible{outline:3px solid var(--lavender);outline-offset:1px}.sp-sep{background:var(--line);border-radius:1px;flex:none;width:2px;height:20px;margin:0 6px}.sp-grow{flex:1}.sp-block{flex:none;display:inline-flex;position:relative}.sp-blockbtn{min-width:146px;height:32px;color:var(--cream);font:800 13px/1 var(--ui);white-space:nowrap;border:2px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 8px 0 6px;transition:background-color .12s;display:inline-flex}.sp-blockbtn .sp-ic{color:var(--lavender);display:grid}.sp-blockbtn .sp-ic svg{width:18px;height:18px}.sp-blockbtn .sp-label{text-align:left;flex:1}.sp-blockbtn .sp-caret{width:12px;height:12px;color:var(--faint);transition:transform .15s var(--ease-out)}.sp-blockbtn:hover:not(:disabled),.sp-blockbtn.open{background:var(--control)}.sp-blockbtn.open .sp-caret{transform:rotate(180deg)}@container (width<=679px){.sp-blockbtn{gap:4px;min-width:0;padding:0 6px}.sp-blockbtn .sp-label{display:none}}.sp-pop{z-index:30;background:var(--raised);border:2px solid var(--ink);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);animation:pop-in .18s var(--ease-out) both;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:-2px}.sp-pop.up{top:auto;bottom:calc(100% + 8px)}.sp-menu{width:240px;max-height:calc(100dvh - 24px);overflow-y:auto}.sp-items{gap:2px;display:grid}.sp-item{width:100%;min-height:38px;font:800 13.5px/1.2 var(--ui);color:var(--cream);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 5px;display:flex}.sp-item .sp-ic{background:var(--control);width:28px;height:28px;color:var(--cream);border:2px solid var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.sp-item .sp-ic svg{width:16px;height:16px}.sp-item .sp-label{flex:1;min-width:0}.sp-item .sp-hint{background:var(--well);font:700 11px/1 var(--mono);color:var(--faint);border-radius:6px;flex:none;padding:3px 6px}.sp-item:hover,.sp-item:focus-visible{background:var(--control);outline:none}.sp-item.on .sp-ic{background:var(--lavender);color:var(--ink);box-shadow:inset 0 2px #ffffff4d}.sp-slash-host{z-index:50}.sp-slash{width:252px;max-height:min(452px,50vh);animation:pop-in .14s var(--ease-out) both;position:static;overflow-y:auto}.sp-slash .sp-item.on{background:var(--control)}.sp-cap{font:900 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:5px 7px 7px;display:block}.sp-linkpop{width:min(340px,90cqw);padding:10px;left:auto;right:-2px}.sp-link{gap:10px;display:grid}.sp-find{cursor:text}.sp-link-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sp-body{cursor:text}.sp-text{min-height:168px;font:600 15px/1.6 var(--ui);color:var(--cream);caret-color:var(--lavender);overflow-wrap:break-word;outline:none;padding:14px 20px 22px}.sp-text :where(blockquote,pre){margin:0}.sp-text>*+*{margin-top:8px}.sp-text :is(h1,h2,h3){font-family:var(--display);letter-spacing:-.02em;color:var(--cream);font-weight:800}.sp-text h1{font-size:26px;line-height:1.15}.sp-text h2{font-size:21px;line-height:1.2}.sp-text h3{font-size:17px;line-height:1.3}.sp-text>*+:is(h1,h2){margin-top:18px}.sp-text>*+h3{margin-top:14px}.sp-text strong{font-weight:900}.sp-text em{font-style:italic}.sp-text u{text-underline-offset:3px;text-decoration-thickness:2px}.sp-text s{color:var(--muted);text-decoration-color:#fff6ec8c;text-decoration-thickness:2px}.sp-text a{color:var(--lavender);text-underline-offset:3px;-webkit-text-decoration:underline #b5a6ff73;text-decoration:underline #b5a6ff73;text-decoration-thickness:2px}.sp-text mark{color:var(--butter);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffd87a29;border-radius:5px;margin:0 -1px;padding:2px 3px}.sp-text code{font:600 .86em/1 var(--mono);color:var(--sky);background:var(--well);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:6px;padding:2px 6px}.sp-text pre{background:var(--well);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px var(--edge);font:500 13px/1.6 var(--mono);color:var(--cream);white-space:pre;border-radius:12px;padding:11px 14px;overflow-x:auto}.sp-text pre code{font:inherit;color:inherit;box-shadow:none;background:0 0;padding:0}.sp-text blockquote{border-left:4px solid var(--lavender);color:var(--muted);padding:1px 0 1px 15px}.sp-text hr{border:0;border-top:2px dashed var(--dash);height:0;margin:16px 0}.sp-text .ProseMirror-selectednode{outline:3px solid var(--lavender);outline-offset:3px;border-radius:4px}.sp-text .ProseMirror-gapcursor:after{border-top-color:var(--cream)}.sp-text :is(ul,ol){padding-left:26px}.sp-text li+li,.sp-text li:not([data-checked])>*+*,.sp-text li[data-checked]>div>*+*{margin-top:4px}.sp-text ul:not([data-type=taskList])>li{position:relative}.sp-text ul:not([data-type=taskList])>li:before{content:"";background:var(--lavender);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-18px}.sp-text ul ul:not([data-type=taskList])>li:before{background:var(--sky)}.sp-text ul ul ul:not([data-type=taskList])>li:before{background:var(--mint)}.sp-text ol{list-style:decimal}.sp-text ol>li{padding-left:2px}.sp-text ol>li::marker{font:800 14px var(--display);color:var(--lavender);font-variant-numeric:tabular-nums}.sp-text ul[data-type=taskList]{padding-left:1px}.sp-text ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.sp-text ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:2px;display:inline-grid}.sp-text ul[data-type=taskList] li>div{flex:1;min-width:0}.sp-text ul[data-type=taskList] input[type=checkbox]{appearance:none;background:var(--well);border:2px solid var(--ink);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--cb-ring);cursor:pointer;border-radius:7px;place-items:center;margin:0;transition:background-color .15s,box-shadow .15s;display:grid}.sp-text ul[data-type=taskList] input[type=checkbox]:after{content:"";background:var(--ink);opacity:0;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sp-text ul[data-type=taskList] input[type=checkbox]:hover:not(:checked){box-shadow:inset 0 0 0 2px var(--mint);background:#8fe3b81f}.sp-text ul[data-type=taskList] input[type=checkbox]:checked{background:var(--mint);box-shadow:inset 0 2px #ffffff73}.sp-text ul[data-type=taskList] input[type=checkbox]:checked:after{opacity:1}.sp-text ul[data-type=taskList] input[type=checkbox]:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.sp-text ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--faint);-webkit-text-decoration:line-through #fff6ec59;text-decoration:line-through #fff6ec59;text-decoration-thickness:2px}.sp-text .is-empty[data-placeholder]:before{content:attr(data-placeholder);float:left;height:0;color:var(--faint);pointer-events:none}.sp-text .suggestion{color:var(--lavender);background:#b5a6ff26;border-radius:5px;margin:0 -2px;padding:1px 2px}.sp-sheet .sp-items{gap:4px;margin-bottom:4px}.sp-sheet .sp-item{min-height:48px;font-size:16px}.sp-sheet .sp-item .sp-ic{border-radius:11px;width:34px;height:34px}.sp-sheet .sp-item .sp-ic svg{width:18px;height:18px}.sp-sheet .sp-item.on{background:var(--card)}.sp-sheet .sp-find{height:48px}.sp-sheet .sp-find input{font-size:16px}.sp-sheet .sp-link-acts .btn{height:44px;padding:0 16px;font-size:15px}.empty-state{text-align:center;border:2px dashed var(--dash);border-radius:var(--r-xl);margin-top:22px;padding:40px 32px 36px;position:relative;overflow:hidden}.empty-state:before{content:"";pointer-events:none;background:radial-gradient(circle,#b5a6ff59 1.5px,#0000 2.1px) 0 0/18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 52% at 50% 20%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 52% at 50% 20%,#000 0%,#0000 100%)}.empty-state>*{position:relative}.empty-art{width:240px;height:132px;margin:0 auto 18px}.empty-art .ea-mark{position:absolute;top:12px;left:72px}.empty-art .ea-coin{position:absolute;top:4px;left:164px}.empty-art .ea-seal{position:absolute;top:64px;left:26px}.empty-art .ea-star{fill:var(--cream);stroke:var(--ink);stroke-width:16px;stroke-linejoin:round;paint-order:stroke fill;position:absolute}.empty-art .ea-star.s1{width:26px;height:26px;top:78px;left:186px}.empty-art .ea-star.s2{width:18px;height:18px;top:16px;left:44px}.empty-art .ea-star.s3{width:14px;height:14px;fill:var(--butter);top:58px;left:206px}.empty-state h2{font:800 32px/1.02 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96}.empty-state p{max-width:440px;font:700 15px/1.45 var(--ui);color:var(--muted);text-wrap:balance;margin:10px auto 0}.empty-state .try-line{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);font:800 14px/1 var(--ui);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:9px 14px;display:inline-flex}.empty-state .keys{font:700 13px/1 var(--ui);color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.empty-state .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.setup{min-height:100dvh;padding:18px 40px 48px}.setup-top{justify-content:space-between;align-items:center;gap:16px;max-width:1136px;min-height:40px;margin:0 auto;display:flex}.setup-top .brand{padding:0 2px}.setup-grid{outline:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;max-width:760px;margin:16px auto 0;display:grid}.setup-grid.with-side{grid-template-columns:minmax(0,1fr) 336px;max-width:1136px}.setup-card{background:var(--cocoa);border:2.5px solid var(--ink);border-radius:var(--r-xl);box-shadow:8px 8px 0 var(--lavender), inset 0 0 0 1.5px var(--edge);padding:26px 32px 22px;position:relative}.setup-card>.setup-dots{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.setup-dots:before{content:"";background:radial-gradient(circle,#b5a6ff80 1.6px,#0000 2.2px) 0 0/16px 16px;width:300px;height:196px;position:absolute;top:18px;right:-46px;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.setup-card>*{position:relative}.setup-card>.setup-art{pointer-events:none;width:150px;height:112px;position:absolute;top:14px;right:18px}.setup-art .sa-seal{position:absolute;top:6px;left:58px}.setup-art .sa-coin{position:absolute;top:56px;left:14px}.setup-art .sa-star{fill:var(--cream);stroke:var(--ink);stroke-width:16px;stroke-linejoin:round;paint-order:stroke fill;position:absolute}.setup-art .sa-star.s1{width:22px;height:22px;top:12px;left:30px}.setup-art .sa-star.s2{width:16px;height:16px;fill:var(--butter);top:82px;left:130px}.setup-h{padding-right:160px}.setup-h .eyebrow{color:var(--muted)}.setup-h h1{font:800 42px/1 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;margin-top:10px}.setup-h p{max-width:470px;font:700 15px/1.45 var(--ui);color:var(--muted);text-wrap:pretty;margin-top:10px}.setup-step{border-top:2px dashed var(--dash);grid-template-columns:28px minmax(0,1fr);column-gap:14px;margin-top:20px;padding-top:18px;display:grid}.step-n{background:var(--butter);width:28px;height:28px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs);font:800 14px/1 var(--display);border-radius:50%;align-self:center;place-items:center;display:grid}.step-h h2{font:900 16px/1.2 var(--ui)}.step-h p{font:700 13px/1.35 var(--ui);color:var(--muted);margin-top:2px}.step-body{grid-column:2;min-width:0;margin-top:12px}.name-field{background:var(--card);border:2px solid var(--ink);max-width:440px;height:52px;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);transition:box-shadow .15s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:0 16px 0 7px;display:flex}.name-field:focus-within{box-shadow:0 0 0 3px #b5a6ff80, var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.name-field.is-missing{box-shadow:0 0 0 3px #ff9db58c, var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.name-field.is-nudged{animation:nudge .38s var(--ease-out)}.name-field .av{--s:36px;transition:background-color .2s}.name-field .av.empty{background:var(--control);color:var(--faint)}.name-field input{min-width:0;height:100%;font:800 17px/1 var(--ui);color:var(--cream);background:0 0;border:0;outline:none;flex:1;padding:0}.name-field input::placeholder{color:var(--faint);opacity:1}.name-warn{font:800 13px/1.3 var(--ui);color:var(--rose-text);margin:8px 2px 0}.picks{flex-wrap:wrap;gap:9px 10px;display:flex}.pick{background:var(--card);height:38px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);font:900 14px/1 var(--ui);white-space:nowrap;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .15s;border-radius:13px;align-items:center;gap:8px;padding:0 11px 0 5px;display:inline-flex}.pick .ic{background:var(--control);width:26px;height:26px;color:var(--muted);border:2px solid var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.pick .ic svg{width:15px;height:15px}.pick .pk-mk{width:14px;height:14px;color:var(--faint);place-items:center;margin-left:1px;display:grid}.pick .pk-mk svg{width:13px;height:13px}.pick:hover:not(.on){background:var(--raised)}.pick:hover:not(.on) .pk-mk{color:var(--lavender)}.pick:active:not(.locked){box-shadow:inset 0 0 0 1.5px var(--edge);transform:translate(2px,2px)}.pick.on{background:var(--c,var(--lavender));color:var(--ink);box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d}.pick.on .ic{background:var(--ink);color:var(--c,var(--lavender))}.pick.on .pk-mk{color:var(--ink)}.pick.on:active:not(.locked){box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d}.pick.locked{cursor:default}.pick.popped{animation:pick-pop .34s var(--ease-pop)}.pick-wrap{display:inline-flex;position:relative}.pick.custom{gap:0;padding:0}.pick.custom .pk-ic{cursor:pointer;transition:transform .15s var(--ease-pop);margin-left:5px;position:relative}.pick.custom .pk-ic:hover{transform:rotate(-8deg)scale(1.08)}.pick.custom .pk-label{border-radius:0 11px 11px 0;align-items:center;gap:8px;height:100%;padding:0 11px 0 8px;display:inline-flex}.pick.custom.locked .pk-label{cursor:default}.pk-edit{background:var(--butter);width:16px;height:16px;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.pick .pk-edit svg,.pick-add .pk-edit svg{width:9px;height:9px}.pick-add{height:38px;color:var(--lavender);background:#b5a6ff12;border:2px dashed #b5a6ff8c;border-radius:13px;align-items:center;gap:8px;padding:0 5px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.pick-add:focus-within{border-style:solid;border-color:var(--lavender);box-shadow:0 0 0 3px #b5a6ff4d}.pick-add .pa-ic{width:26px;height:26px;color:var(--lavender);transition:transform .15s var(--ease-pop), background-color .15s;background:#b5a6ff24;border:2px dashed #b5a6ff99;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.pick-add .pa-ic:hover{transform:rotate(-8deg)scale(1.08)}.pick-add.typing .pa-ic{background:var(--lavender);color:var(--ink);border:2px solid var(--ink)}.pick-add .pa-ic>svg{width:15px;height:15px}.pick-add input{width:118px;height:100%;font:800 14px/1 var(--ui);color:var(--cream);background:0 0;border:0;outline:none;padding:0}.pick-add input::placeholder{color:var(--lavender);opacity:.9}.pick-add .pa-add{background:var(--lavender);height:28px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs);font:900 12px/1 var(--ui);border-radius:9px;padding:0 10px}.pick-add .pa-add:active{box-shadow:none;transform:translate(2px,2px)}.icon-pop{z-index:70;background:var(--raised);border:2px solid var(--ink);width:392px;box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);transform-origin:0 0;animation:pop-in .18s var(--ease-out) both;border-radius:18px;padding:12px;position:fixed}.icon-pop.up{transform-origin:0 100%}.ip-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(318px,100dvh - 150px);margin:2px -6px 0;padding:0 6px 6px;position:relative;overflow-y:auto}.ip-sec{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:12px 2px 8px;display:block}.ip-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.ip-grid button{aspect-ratio:1;color:var(--muted);border:2px solid #0000;border-radius:11px;place-items:center;scroll-margin:30px 0 8px;transition:background-color .12s,color .12s;display:grid}.ip-grid button svg{width:20px;height:20px}.ip-grid button:hover{background:var(--control);color:var(--cream)}.ip-grid button[aria-pressed=true]{background:var(--c,var(--lavender));color:var(--ink);border-color:var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d}.ip-none{font:700 13px/1.4 var(--ui);color:var(--faint);margin:16px 2px 10px}.ip:has(.pk-find input:focus) .ip-found button:first-child{background:var(--control);color:var(--cream);border-color:#b5a6ff99}.ip-sheet .ip-body{max-height:min(52dvh, calc(100dvh - var(--kb,0px) - 190px))}.ip-sheet .ip-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.setup-foot{border-top:2px dashed var(--dash);align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.setup-note{font:700 13px/1.35 var(--ui);color:var(--faint);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.setup-note svg{width:18px;height:18px;color:var(--butter);flex:none}.setup-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.side-cap{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:4px 2px 0;display:flex}.side-cap:after{content:"";background:repeating-linear-gradient(90deg, var(--dash) 0 5px, transparent 5px 10px);flex:1;height:2px}.skills-card{padding:14px 16px 16px}.skills-card .sc-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.skills-card .sc-h b{font:800 18px/1 var(--display);letter-spacing:-.02em}.skills-card .sc-h span{font:800 12px/1 var(--ui);color:var(--faint)}.skills-card .sc-empty{font:700 13px/1.4 var(--ui);color:var(--faint)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{background:var(--c);height:32px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs);font:900 13px/1 var(--ui);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.skill-chip .ic{background:var(--ink);width:22px;height:22px;color:var(--c);border:2px solid var(--ink);border-radius:7px;place-items:center;display:grid}.skill-chip .ic svg{width:14px;height:14px}.skill-chip em{font:800 12px/1 var(--display);border-left:2px solid #0e0a0c4d;margin-left:2px;padding-left:6px;font-style:normal}@media (max-width:1199px){.setup{padding:22px 28px 48px}}@media (max-width:767px){.setup{padding:calc(14px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}.setup-top .sync{display:none}.setup-grid{margin-top:14px}.setup-card{box-shadow:6px 6px 0 var(--lavender), inset 0 0 0 1.5px var(--edge);border-radius:22px;padding:22px 18px 20px}.setup-dots:before{width:230px;height:150px;top:0;right:-70px}.setup-card>.setup-art{transform-origin:100% 0;top:10px;right:6px;transform:scale(.78)}.setup-h{padding-right:96px}.setup-h h1{font-size:31px}.setup-h p{font-size:14px}.step-body{grid-column:1/-1}.name-field{max-width:none}.pick,.pick-add{height:42px}.pick-add{flex:180px}.pick-add input{flex:1;width:auto}.setup-foot{flex-wrap:wrap;gap:14px 12px}.setup-note{flex:100%;justify-content:center;margin:0}.setup-foot .btn{flex:1 1 0}}.rail{background:var(--cocoa);border-left:2.5px solid var(--ink);flex-direction:column;align-self:start;gap:14px;height:100dvh;padding:26px 24px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.player{padding:16px 18px}.pl-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.pl-top .who{font:700 12px/1.3 var(--ui);color:var(--faint)}.pl-top h3{font:800 26px/1 var(--display);letter-spacing:-.03em;margin-top:2px}.bar-legend{font:700 12px/1 var(--ui);color:var(--faint);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:7px;display:flex}.bar-legend b{color:var(--cream);font-weight:900}.pl-rank{border-top:2px dashed var(--dash);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pl-rank .pr-body{flex:1;min-width:0}.pl-rank .pr-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.pl-rank b{font:800 18px/1 var(--display);letter-spacing:-.02em}.pl-rank .pr-top span{font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap}.streak-card{align-items:center;gap:16px;padding:12px 18px 12px 16px;display:flex}.stk-body{flex:1;min-width:0}.stk-body>b{font:800 18px/1.1 var(--display);letter-spacing:-.02em;display:block}.stk-body>span{font:700 12px/1.3 var(--ui);color:var(--faint);margin-top:2px;display:block}.wk-dots{gap:5px;margin-top:9px;display:flex}.wk-dots i{width:24px;min-width:0;height:24px;font:900 10px/1 var(--ui);color:var(--faint);border:2px dashed #fff6ec3d;border-radius:50%;flex:0 24px;place-items:center;font-style:normal;display:grid}.wk-dots i.on{background:var(--peach);border:2px solid var(--ink);color:var(--ink)}.wk-dots i.today{box-shadow:var(--sh-xs)}.wk-dots i.today:not(.on){border:2px dashed var(--peach);color:var(--peach);box-shadow:none}.wk-dots.sm{gap:4px;margin-top:6px}.wk-dots.sm i{width:20px;height:20px;font-size:9px}.week{align-items:center;gap:12px;padding:12px 16px 12px 14px;display:flex}.week .wk-ic{background:var(--butter);width:40px;height:40px;color:var(--ink);border:2px solid var(--ink);border-radius:12px;flex:none;place-items:center;display:grid;transform:rotate(-5deg);box-shadow:inset 0 2px #fff6}.week .wk-ic svg{width:22px;height:22px}.week b{font:900 14px/1.2 var(--ui);display:block}.week span{font:700 12px/1.3 var(--ui);color:var(--faint);display:block}.week .num-tag{font:800 22px/1 var(--display);letter-spacing:-.02em;color:var(--cream);align-items:baseline;gap:4px;margin-left:auto;display:flex}.week .num-tag small{font:800 12px/1 var(--ui);letter-spacing:0;color:var(--faint)}.rail-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rs-card{min-width:0;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.rs-card .rs-body{flex:1;min-width:0}.rs-card b{font:800 16px/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap;display:block}.rs-card b span{font:800 12px/1 var(--ui);color:var(--faint);letter-spacing:0}.rs-card small{font:700 11.5px/1.2 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.rs-card .bar{margin-top:6px}.rs-card .wk-ic{background:var(--butter);width:36px;height:36px;color:var(--ink);border:2px solid var(--ink);border-radius:11px;flex:none;place-items:center;margin-left:4px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 2px #fff6}.rs-card .wk-ic svg{width:20px;height:20px}.skills{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-top:20px;display:grid}.skills>li{min-width:0}.skc{background:var(--card);height:100%;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:20px;text-decoration:none;display:block;position:relative}.skc:hover{box-shadow:var(--sh-lg), inset 0 0 0 1.5px var(--edge);transform:translate(-2px,-2px)}.skc:active{box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);transform:translate(2px,2px)}.skc:focus-visible{outline-offset:3px}.skc-top{background:var(--c);height:84px;color:var(--ink);border-bottom:2px solid var(--ink);border-radius:18px 18px 0 0;padding:12px 12px 0 14px;position:relative;box-shadow:inset 0 3px #ffffff47}.skc-ic{background:var(--ink);width:32px;height:32px;color:var(--c);border:2px solid var(--ink);border-radius:10px;place-items:center;display:grid}.skc-ic svg{width:18px;height:18px}.skc-name{font:800 20px/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:11px;left:14px;right:12px;overflow:hidden}.skc-lv{text-align:right;position:absolute;top:10px;right:12px}.skc-lv small{font:900 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px;display:block}.skc-lv b{font:800 40px/.9 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.skc-body{padding:10px 14px 12px}.skc-row{font:800 12px/1 var(--ui);color:var(--faint);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.skc-row b{color:var(--cream);font-weight:900}.skc-rank{border-top:2px dashed var(--dash);align-items:center;gap:6px;margin:12px 0 8px;padding-top:11px;display:flex}.skc-rank b{min-width:0;font:800 15px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skc-rank .hrs{font:800 17px/1 var(--display);letter-spacing:-.02em;flex:none;margin:0 -8px 0 auto}.skc-foot{font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.skc-foot b{color:var(--cream);font-weight:900}.skc .close-call{z-index:2;background:var(--butter);height:26px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs);font:900 11px/1 var(--ui);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex;position:absolute;bottom:-17px;right:-10px;transform:rotate(6deg)}.skc .close-call svg{width:13px;height:13px}.no-skills{margin-top:20px}.cleared-act{flex:none;margin-left:auto}.pcard{padding:16px 18px}.card-h{align-items:center;gap:10px;min-width:0;display:flex}.card-h h2{font:800 19px/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.card-h .ch-sub{min-width:0;font:700 12px/1.2 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-h .ch-right{flex:none;margin-left:auto}.prog-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:16px;margin-top:22px;display:grid}.chart-total{align-items:baseline;gap:6px;display:flex}.chart-total .num{font:800 28px/1 var(--display);letter-spacing:-.03em;color:var(--cream);font-variant-numeric:tabular-nums}.chart-total span:not(.num){font:800 12px/1 var(--ui);color:var(--faint)}.legend{background:var(--raised);border:2px solid var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:14px;padding:10px 12px;display:flex}.legend>div{flex-direction:column;gap:3px;min-width:0;display:flex}.legend b{font:900 12px/1 var(--ui);white-space:nowrap;align-items:center;gap:5px;display:flex}.legend b i{background:var(--c);border:2px solid var(--ink);border-radius:4px;flex:none;width:12px;height:12px}.legend span{font:800 12px/1 var(--display);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:17px}.legend span.zero{color:var(--faint)}.legend:not(:has(>div:nth-child(5))){justify-content:flex-start;column-gap:36px}.legend b i.none,.plot .col i.none{background:var(--faint)}.chart-card{flex-direction:column;display:flex}.chart-empty{flex:1;margin-top:14px;display:flex}.chart-empty .cleared{flex:1}.plot{height:212px;margin:30px 0 40px 34px;position:relative}.plot .gl{border-top:2px dashed #fff6ec17;height:0;position:absolute;left:0;right:0}.plot .gl.zero{border-top-color:#0000}.plot .gl span{text-align:right;width:26px;font:800 11px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;position:absolute;top:-7px;left:-34px}.plot .axis{background:var(--faint);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:-4px;right:0}.plot .bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;display:grid;position:absolute;inset:0}.plot .day{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.plot .col{background:var(--card);border:2px solid var(--ink);border-bottom:0;border-radius:9px 9px 0 0;flex-direction:column-reverse;width:min(40px,72%);display:flex;overflow:hidden}.plot .col i{height:var(--h);background:var(--c);flex:none;display:block}.plot .col i+i{border-bottom:2px solid var(--ink)}.plot .tot{font:800 12px/1 var(--display);color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:6px}.plot .lbl{text-align:center;font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;position:absolute;top:calc(100% + 10px);left:0;right:0}.plot .lbl b{font:800 12px/1 var(--display);color:var(--muted);margin-top:3px;display:block}.plot .day.today .lbl,.plot .day.today .lbl b{color:var(--cream)}.plot .day.today .tot{background:var(--cream);color:var(--ink);border-radius:6px;padding:4px 6px}.ups{flex-direction:column;display:flex}.wk{gap:2px;margin:12px 0 10px;display:grid}.wk-row{min-height:46px;color:var(--cream);border:2px solid #0000;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:5px 10px 5px 8px;text-decoration:none;transition:background-color .12s;display:grid}.wk-row:hover{background:var(--raised)}.wk-ic{background:var(--c);width:30px;height:30px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;border-radius:9px;place-items:center;display:grid}.wk-ic svg{width:16px;height:16px}.wk-name{min-width:0}.wk-name b{min-width:0;font:900 14px/1.15 var(--ui);white-space:nowrap;align-items:center;gap:7px;display:flex}.wk-name .wk-skill{text-overflow:ellipsis;min-width:0;overflow:hidden}.wk-name>span{font:700 12px/1 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.wk-xp{font:800 17px/1 var(--display);letter-spacing:-.01em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.wk-xp small{font:800 11px/1 var(--ui);letter-spacing:0;color:var(--faint);margin-top:3px;display:block}.pace-tag{background:var(--lavender);height:18px;color:var(--ink);border:2px solid var(--ink);font:900 10px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;flex:none;align-items:center;padding:0 7px;display:inline-flex}.pace-tag.reach{background:var(--mint)}.weeks-foot{border-top:2px dashed var(--dash);font:700 12px/1.35 var(--ui);color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.weeks-foot b{color:var(--cream);font-weight:900}.weeks-foot svg{width:18px;height:18px;color:var(--lavender);flex:none}.records{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.rec{align-items:center;gap:14px;min-width:0;padding:12px 16px 12px 12px;display:flex}.rec-ic{background:var(--c);width:48px;height:48px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;transform:rotate(var(--rot,-5deg));border-radius:14px;flex:none;place-items:center;display:grid}.rec-ic svg{width:24px;height:24px}.rec>div{min-width:0}.rec>div>b{font:800 24px/1 var(--display);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.rec>div>span{font:800 12px/1.2 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.rec .pr{font:900 10px/1 var(--ui);letter-spacing:.1em;color:var(--faint);flex:none;align-self:flex-start;margin-left:auto}.sk-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.sk-records{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.sk-level{flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.skl-top{align-items:center;gap:16px;display:flex}.skl-body{flex:1;min-width:0}.skl-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.skl-h b{font:800 22px/1 var(--display);letter-spacing:-.02em}.skl-h span{font:800 13px/1 var(--ui);color:var(--faint)}.skl-week{border-top:2px dashed var(--dash);align-items:center;gap:14px;padding-top:12px;display:flex}.skl-wk-txt{min-width:0}.skl-wk-txt b{font:900 14px/1.2 var(--ui);display:block}.skl-wk-txt span{font:700 12px/1.3 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.skl-week .wk-dots{flex:none;margin:0 0 0 auto}.sk-level .wk-dots i.on{background:var(--c)}.sk-level .wk-dots i.today:not(.on){border-color:var(--c);color:var(--c)}.sk-main{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:start;gap:22px;margin-top:22px;display:grid}.sk-quests>.quick{margin-top:0}.sk-quests>.quick+.sec-h{margin-top:18px}.day-seg{background:var(--control);border:2px solid var(--ink);height:34px;box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);border-radius:11px;flex:none;display:inline-flex;position:relative}.day-seg>:is(a,button){min-width:32px;color:var(--cream);font:900 13px/1 var(--ui);place-items:center;padding:0 7px;text-decoration:none;transition:background-color .12s;display:inline-grid}.day-seg>:is(a,button)+:is(a,button){border-left:2px solid var(--ink)}.day-seg>:is(a,button):first-child{border-radius:9px 0 0 9px}.day-seg>:is(a,button):nth-last-child(1 of :is(a,button)){border-radius:0 9px 9px 0}.day-seg>:is(a,button):hover{background:#4b3c45}.day-seg>:is(a,button):active{background:var(--raised)}.day-seg>:is(a,button):focus-visible{z-index:1;outline:3px solid var(--lavender);outline-offset:2px;position:relative}.day-seg>:is(a,button) svg{width:16px;height:16px}.day-seg>.seg-today{padding:0 10px}.day-seg>button.on{background:var(--raised);color:var(--lavender)}.mp{min-width:0}.mp-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mp-title{font:800 16px/1 var(--display);letter-spacing:-.01em;color:var(--cream)}.mp-wk,.mp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mp-wk{margin-bottom:2px}.mp-wk span{height:20px;font:900 10px/1 var(--ui);letter-spacing:.08em;color:var(--faint);place-items:center;display:grid}.mp-day{min-width:0;height:42px;font:800 13px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--cream);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background-color .12s;display:flex}.mp-day:hover:not(.on){background:var(--control)}.mp-day:focus-visible{outline:3px solid var(--lavender);outline-offset:1px}.mp-day .n,.ws-day .n{border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.mp-day.out{color:var(--faint)}.mp-day.out .n{opacity:.6}:is(.mp-day,.ws-day):not(.on).earned .n{background:var(--peach);border-color:var(--ink);color:var(--ink)}:is(.mp-day,.ws-day):not(.on).today .n{border:2px dashed var(--peach);color:var(--peach)}:is(.mp-day,.ws-day):not(.on).today.earned .n{border-style:solid;border-color:var(--ink);color:var(--ink);box-shadow:var(--sh-xs)}.mp-day.on,.ws-day.on{background:var(--lavender);border-color:var(--ink);box-shadow:var(--sh-xs);color:var(--ink)}.mp-day.on .n,.ws-day.on .n{color:var(--ink);opacity:1}.mp-dot{background:var(--butter);border-radius:50%;flex:none;width:5px;height:5px}.mp-dot.late{background:var(--berry)}.mp-dot.none{visibility:hidden}.mp-day.on .mp-dot,.ws-day.on .mp-dot{background:var(--ink)}.mp-pop{z-index:30;background:var(--raised);border:2px solid var(--ink);width:304px;box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);animation:pop-in .18s var(--ease-out) both;border-radius:18px;padding:12px 14px 14px;position:absolute;top:calc(100% + 10px);right:-2px}.mp-foot{border-top:2px dashed var(--dash);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mp-foot .btn{text-decoration:none}.cal-card{margin-top:20px;padding:0;overflow:hidden}.cal-wk,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wk{border-bottom:2px solid var(--line)}.cal-wk span{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:13px 12px 11px}.cal-day{border-right:2px solid var(--line);border-bottom:2px solid var(--line);min-width:0;min-height:118px;color:var(--cream);flex-direction:column;gap:6px;padding:8px 8px 10px;text-decoration:none;transition:background-color .12s;display:flex}.cal-day:nth-child(7n){border-right:0}.cal-day:nth-last-child(-n+7){border-bottom:0}.cal-day:hover{background:var(--raised)}.cal-day:focus-visible{outline:3px solid var(--lavender);outline-offset:-4px;border-radius:12px}.cal-day.out{background:#120d1052}.cal-day.out .cal-h,.cal-day.out .cal-qs{opacity:.55}.cal-h{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.cal-n{min-width:26px;height:26px;font:800 13px/1 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;border:2px solid #0000;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.cal-day.today .cal-n{background:var(--lavender);border-color:var(--ink);color:var(--ink);box-shadow:var(--sh-xs)}.cal-xp{font:900 11px/1 var(--ui);color:var(--butter);white-space:nowrap}.cal-hl{align-items:center;gap:5px;min-width:0;display:inline-flex}.cal-note{background:var(--paper);width:20px;height:20px;color:var(--ink);border:2px solid var(--ink);border-radius:6px;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.cal-note svg{width:12px;height:12px}.cal-qs{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-q{min-width:0;font:700 12px/16px var(--ui);color:var(--muted);align-items:center;gap:6px;display:flex}.cal-q i{background:var(--c,var(--faint));border:1.5px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.cal-q .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-q.late{color:var(--rose-text)}.cal-q.done{color:var(--faint)}.cal-q.done .t{-webkit-text-decoration:line-through #fff6ec59;text-decoration:line-through #fff6ec59;text-decoration-thickness:1.5px}.cal-q.done i{background:var(--mint)}.cal-more{font:800 11px/16px var(--ui);color:var(--faint);padding-left:15px}.time-top{grid-template-columns:minmax(0,1fr) 372px;gap:16px;margin-top:20px;display:grid}.day-card{flex-direction:column;display:flex;position:relative;container-type:inline-size}.day-nav{align-items:center;gap:14px;display:flex}.day-arrows{align-items:center;gap:6px;display:inline-flex}.day-arrows .icon-btn{text-decoration:none}.day-arrows .icon-btn.off{opacity:.4;box-shadow:none}.day-today{text-decoration:none}.tg{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-top:12px;display:grid}.tg-col{align-content:start;gap:6px;display:grid}.phone-app .tg-track{height:24px}.tg-ticks{height:12px;margin-left:46px;position:relative}.tg-ticks span{top:0;left:calc(2px + (100% - 4px) * var(--x));font:800 10px/1 var(--ui);color:var(--faint);position:absolute;transform:translate(-50%)}.tg-row{align-items:center;gap:8px;display:flex}.tg-h{text-align:right;width:38px;font:800 11px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.tg-lane{flex:1;min-width:0;position:relative}.tg-track{background-color:var(--well);border:2px solid var(--ink);background-image:linear-gradient(90deg,#fff6ec1f 2px,#0000 2px),linear-gradient(90deg,#fff6ec0d 1.5px,#0000 1.5px);background-position:-1px 0,-.75px 0;background-size:25% 100%,8.33333% 100%;border-radius:9px;grid-template-columns:repeat(12,minmax(0,1fr));height:26px;display:grid;position:relative;overflow:hidden}.tg-track.future{background-image:repeating-linear-gradient(-45deg,#fff6ec0f 0 3px,#0000 3px 7px)}.tg-run{top:0;bottom:0;left:calc(var(--a) / 12 * 100%);width:calc(var(--w) / 12 * 100%);background-color:var(--c);border-left:2px solid var(--ink);border-right:2px solid var(--ink);color:var(--ink);pointer-events:none;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 2px #ffffff59}.tg-run.s,.tg-run.j{border-left:0}.tg-run.e{border-right:0}.tg-run.none{background-color:var(--faint)}.tg-run.live{background-image:repeating-linear-gradient(-45deg,#ffffff4d 0 5px,#0000 5px 11px);animation:1.2s linear infinite tg-stripes}.tg-run.plan{background-color:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:none;border:2px dashed var(--c);color:var(--c);border-radius:7px}.tg-run.plan.none{--c:var(--faint)}.tg-run.plan.past{opacity:.45}.tg-lbl{min-width:0;font:900 11px/1 var(--ui);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tg-lbl svg{flex:none;width:12px;height:12px}.tg-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tg-b{z-index:2;cursor:pointer;outline:none;position:relative}.tg-b[aria-disabled]{cursor:default}@media (hover:hover){.tg-b:not([aria-disabled]):hover{background:#fff6ec1f}}.tg-b:focus-visible{box-shadow:inset 0 0 0 2px var(--cream);border-radius:4px}.tg-sel{z-index:3;top:0;bottom:0;left:calc(var(--a) / 12 * 100%);width:calc(var(--w) / 12 * 100%);box-shadow:inset 0 0 0 2px var(--lavender);pointer-events:none;background:#b5a6ff4d;border-radius:6px;position:absolute}.tg-later{z-index:0;top:0;bottom:0;right:0;left:calc(var(--a) / 12 * 100%);background:var(--well) repeating-linear-gradient(-45deg, #fff6ec0f 0 3px, transparent 3px 7px);pointer-events:none;position:absolute}.tg-now{z-index:4;top:-5px;bottom:-3px;left:calc(2px + (100% - 4px) * var(--x));background:var(--cream);width:2px;box-shadow:0 0 0 1.5px var(--ink);pointer-events:none;border-radius:2px;margin-left:-1px;position:absolute}.tg-now:before{content:"";background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4px;left:50%}.tg-legend{background:var(--raised);border:2px solid var(--ink);border-radius:14px;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding:10px 12px;display:flex}.tg-legend li{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.tg-legend i{background:var(--c);border:2px solid var(--ink);border-radius:4px;flex:none;width:12px;height:12px}.tg-legend i.none{background:var(--faint)}.tg-legend b{min-width:0;max-width:220px;font:900 12px/1.2 var(--ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-legend span{font:800 12px/1 var(--display);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.tg-legend li.live span:after{content:"";background:var(--berry);border:1.5px solid var(--ink);border-radius:50%;width:6px;height:6px;margin:0 0 1px 6px;display:inline-block}.tg-legend li.plan i{background:color-mix(in srgb, var(--c) 18%, transparent);border:2px dashed var(--c)}.tg-legend li.plan i.none{--c:var(--faint)}.tg-legend li.plan span{color:var(--faint)}.chart-total.plan .num{color:var(--muted)}.tg-empty{border:2px dashed var(--dash);text-align:center;font:700 13px/1.4 var(--ui);color:var(--faint);border-radius:14px;margin-top:auto;padding:12px 14px}.day-card>.tg{margin-bottom:16px}.assign-pop{z-index:30;animation:pop-in .18s var(--ease-out) both;position:absolute}.assign-pop.up{translate:0 -100%}.picker{flex-direction:column;min-height:0;display:flex}.pk-pop{background:var(--raised);border:2px solid var(--ink);width:340px;max-height:min(470px,100dvh - 32px);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);border-radius:18px;padding:12px}.pk-head{align-items:center;gap:8px;margin:-2px -4px 10px 2px;display:flex}.pk-head b{font:800 17px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.pk-head .icon-btn{margin-left:auto}.pk-tag{background:var(--lavender);height:22px;color:var(--ink);border:2px solid var(--ink);font:900 11px/1 var(--ui);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.pk-find{background:var(--well);border:2px solid var(--ink);height:40px;box-shadow:inset 0 0 0 1.5px var(--edge);transition:box-shadow .15s var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.pk-find:focus-within{box-shadow:0 0 0 3px #b5a6ff80, inset 0 0 0 1.5px var(--edge)}.pk-find svg{width:16px;height:16px;color:var(--faint);flex:none}.pk-find input{min-width:0;height:100%;font:800 14px/1 var(--ui);color:var(--cream);background:0 0;border:0;outline:none;flex:1;padding:0}.pk-find input::placeholder{color:var(--faint);opacity:1}.pk-body{flex:1;min-height:0;margin:2px -6px 0;padding:0 6px 4px;overflow:auto}.pk-sec{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:12px 2px 8px;display:block}.pk-skills{flex-wrap:wrap;gap:8px;display:flex}.pk-skill{background:var(--c);height:32px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;font:900 13px/1 var(--ui);white-space:nowrap;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.pk-skill .ic{background:var(--ink);width:22px;height:22px;color:var(--c);border-radius:7px;place-items:center;display:grid}.pk-skill .ic svg{width:14px;height:14px}.pk-skill .pk-on{width:13px;height:13px}.pk-skill:hover{box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d;transform:translate(-1px,-1px)}.pk-skill:active{transform:translate(2px,2px);box-shadow:inset 0 2px #ffffff4d}.pk-new{height:32px;color:var(--lavender);font:900 13px/1 var(--ui);white-space:nowrap;background:#b5a6ff12;border:2px dashed #b5a6ff8c;border-radius:12px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.pk-new svg{width:14px;height:14px}.pk-new:hover{background:#b5a6ff24}.pk-quests{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.pk-q{text-align:left;min-height:38px;color:var(--cream);border:2px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:4px 8px 4px 6px;display:flex}.pk-q:hover{background:var(--control)}.pk-q .ic{background:var(--c);width:24px;height:24px;color:var(--ink);border:2px solid var(--ink);border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff4d}.pk-q .ic svg{width:13px;height:13px}.pk-q .ic.none{background:var(--control);color:var(--muted);box-shadow:none}.pk-qt{min-width:0;font:800 14px/1.25 var(--ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pk-q.done .pk-qt{color:var(--muted)}.pk-q.on{background:#b5a6ff29;border-color:#b5a6ff8c}.pk-when{font:800 11px/1 var(--ui);color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.pk-when svg{width:11px;height:11px}.pk-when.done{color:var(--mint)}.pk-when.late{color:var(--rose-text)}.pk-none{font:700 13px/1.4 var(--ui);color:var(--faint);margin:14px 2px 6px}.pk-foot{border-top:2px dashed var(--dash);margin-top:10px;padding-top:8px}.pk-clear{width:100%;height:38px;font:800 13.5px/1 var(--ui);color:var(--rose-text);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:0 10px;display:flex}.pk-clear svg{width:17px;height:17px;color:var(--berry)}.pk-clear:hover{background:var(--control)}.timer-card{flex-direction:column;display:flex;container-type:inline-size}.tm-tools{align-items:center;gap:2px;margin:-4px -6px -4px auto;display:flex}.tm-grid{flex:1;grid-template:"modes""dial"1fr"len""tune""target""actions"/minmax(0,1fr);margin-top:14px;display:grid}.tm-modes{grid-area:modes;display:flex}.tm-modes label{flex:1;justify-content:center;padding:0 8px}.tm-dial{grid-area:dial;align-self:center;place-items:center;margin-top:20px;display:grid}.tm-len{grid-area:len;justify-content:center;align-items:center;min-height:34px;margin-top:16px;display:flex}.tm-note{font:700 12.5px/1.3 var(--ui);color:var(--faint);text-align:center}.tm-note b{color:var(--cream);font-weight:900}.tm-target-wrap{grid-area:target;margin-top:16px;position:relative}.tm-actions{grid-area:actions;margin-top:12px}.timer-card .tm-grid{padding-bottom:2px}.dial{--d:212px;width:var(--d);height:var(--d);position:relative}.dial svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dial .d-shadow{fill:var(--c);stroke:var(--ink);stroke-width:3px}.dial .d-disc{fill:var(--card);stroke:var(--ink);stroke-width:3px}.dial .d-edge{fill:none;stroke:#fff6ec12;stroke-width:2px}.dial .d-well{fill:none;stroke:var(--well);stroke-width:20px}.dial .d-ring{fill:none;stroke:var(--c);stroke-width:20px;transition:stroke-dasharray .5s var(--ease-out)}.dial .d-shine{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:3.5px;transition:stroke-dasharray .5s var(--ease-out)}.dial .d-ink{fill:none;stroke:var(--ink);stroke-width:2.5px}.dial .d-tick{stroke:var(--ink);stroke-width:2.5px}.dial .d-knob circle{fill:var(--cream);stroke:var(--ink);stroke-width:2.5px}.dial .d-knob .d-knob-dot{fill:var(--ink);stroke:none}.d-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:4px;display:flex;position:absolute;inset:0}.d-live{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.d-live i{background:var(--faint);border:2px solid var(--ink);box-sizing:content-box;border-radius:50%;width:7px;height:7px}.d-live.on i{background:var(--berry);animation:1.6s ease-in-out infinite rec-pulse}.d-live.rest i{background:var(--mint)}.d-time{font:800 calc(var(--d) * .19)/1 var(--display);letter-spacing:-.02em;color:var(--cream);font-variant-numeric:tabular-nums;margin:9px 0 8px}.d-time.long{font-size:calc(var(--d) * .156)}.d-of{font:800 13px/1 var(--ui);color:var(--faint);white-space:nowrap}.d-of b{color:var(--cream);font-weight:900}.stepper{align-items:center;gap:12px;display:inline-flex}.stepper b{text-align:center;min-width:76px;font:800 22px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stepper b small{font:800 12px/1 var(--ui);letter-spacing:0;color:var(--faint);margin-left:4px}.tm-cycle{background:var(--well);border:2px solid var(--ink);height:34px;box-shadow:inset 0 0 0 1.5px var(--edge);font:700 12.5px/1 var(--ui);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 14px;display:inline-flex}.tm-cycle b{font:800 14px/1 var(--display);color:var(--cream)}.tm-cycle svg{width:18px;height:18px;color:var(--faint);transition:transform .3s var(--ease-pop), color .15s}.tm-cycle:hover svg,.tm-cycle.on svg{color:var(--lavender);transform:rotate(60deg)}.tm-tune{border:2px dashed var(--dash);animation:pop-in .18s var(--ease-out) both;border-radius:14px;grid-area:tune;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 10px 10px 14px;display:grid}.tm-tune>span{font:800 13px/1 var(--ui);color:var(--muted)}.tm-tune .stepper{gap:8px}.tm-tune .stepper b{min-width:52px;font-size:17px}.tm-target{background:var(--raised);border:2px solid var(--ink);width:100%;min-height:52px;box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:background-color .15s;display:flex}.tm-target:hover,.tm-target.on{background:#42343c}.tm-t-cap{font:900 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex:none}.tm-target>.sk{flex:0 auto;min-width:0}.tm-t-quest{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.tm-t-quest b{max-width:100%;font:900 14px/1.2 var(--ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-t-none{font:800 14px/1 var(--ui);color:var(--lavender);flex:1}.tm-target.empty{box-shadow:none;background:#b5a6ff12;border-style:dashed;border-color:#b5a6ff8c}.tm-t-caret{width:16px;height:16px;color:var(--faint);flex:none;margin-left:auto}.tm-pop{z-index:30;animation:pop-in .18s var(--ease-out) both;position:absolute;top:calc(100% + 10px);left:-2px;right:-2px}.tm-pop .pk-pop{width:100%}.tm-btns{gap:10px;display:grid}.tm-btns.two{grid-template-columns:1fr 1.45fr}.tm-btns.three{grid-template-columns:1fr 1fr 1.3fr}.tm-btns .btn{padding:0 10px}@container (width>=560px){.tm-grid{grid-template-rows:none;grid-template-columns:236px minmax(0,1fr);grid-template-areas:"dial modes""dial len""dial tune""dial target""dial actions";align-content:center;column-gap:30px}.tm-dial{align-self:center;margin-top:0}.tm-len{justify-content:flex-start;margin-top:18px}.tm-note{text-align:left}}.ranks .wk{margin-bottom:12px}.rk-row{grid-template-columns:30px minmax(0,1fr) 104px}.rk-row .rank-wrap{justify-self:center}.rk-body{gap:6px;min-width:0;display:grid}.rk-body b{min-width:0;font:900 14px/1.15 var(--ui);white-space:nowrap;align-items:baseline;gap:7px;display:flex}.rk-tier{font:800 12px/1 var(--ui);color:var(--faint)}.rec-rank .rank-wrap{justify-content:center;width:48px}.timer{background:var(--card);border:2px solid var(--ink);height:44px;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:999px;align-items:center;gap:10px;padding:0 5px 0 14px;display:inline-flex}.timer .t-link{color:var(--cream);border-radius:999px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.timer .t-rec{background:var(--berry);border:2px solid var(--ink);box-sizing:content-box;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite rec-pulse;display:block}.timer .num{font:800 22px/1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.timer .t-btn{background:var(--cream);width:32px;height:32px;color:var(--ink);border:2px solid var(--ink);transition:transform .12s var(--ease-out);border-radius:50%;place-items:center;display:grid}.timer .t-btn svg{width:16px;height:16px}.timer .t-btn:active{transform:scale(.92)}.timer.paused .t-rec{background:var(--faint);animation:none}.timer.break .t-rec{background:var(--mint)}.timer.sm{height:30px;box-shadow:inset 0 0 0 1.5px var(--edge);gap:7px;padding:0 3px 0 10px}.timer.sm .t-link{gap:7px}.timer.sm .t-rec{width:7px;height:7px}.timer.sm .num{font-size:15px}.timer.sm .t-btn{width:22px;height:22px}.timer.sm .t-btn svg{width:12px;height:12px}.nav .live{font:800 11px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.nav .live i{background:var(--berry);border:2px solid var(--ink);box-sizing:content-box;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite rec-pulse}.nav .live.paused i{background:var(--faint);animation:none}.nav .live.rest i{background:var(--mint)}.app.compact .nav .live{margin:0;position:absolute;top:3px;right:3px}.meta.tracking{color:var(--cream);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.m-q .q-meta:has(.meta.tracking)>.meta:not(.tracking):not(.due){display:none}.m-q .q-meta:has(.meta.tracking)>.sk{flex:none}.meta.tracking i{background:var(--berry);border:2px solid var(--ink);box-sizing:content-box;border-radius:50%;flex:none;width:6px;height:6px;margin:0 1px;animation:1.6s ease-in-out infinite rec-pulse}.meta.tracking.paused i{background:var(--faint);animation:none}.hover-acts .start-btn{border-radius:10px;height:32px}.pf-hero{background:var(--cocoa);border:2.5px solid var(--ink);border-radius:var(--r-xl);box-shadow:8px 8px 0 var(--lavender), inset 0 0 0 1.5px var(--edge);margin-top:20px;padding:22px 26px 20px 22px;position:relative}.pf-hero>*{position:relative}.pf-hero>.setup-dots{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-hero>.pf-art{pointer-events:none;width:260px;height:112px;position:absolute;top:0;right:0}.pf-star{fill:var(--cream);stroke:var(--ink);stroke-width:16px;stroke-linejoin:round;paint-order:stroke fill;position:absolute}.pf-star.s1{width:22px;height:22px;top:20px;right:196px}.pf-star.s2{width:16px;height:16px;fill:var(--butter);top:72px;right:34px}.pf-id{align-items:center;gap:20px;min-width:0;display:flex}.pf-av{--s:88px;box-shadow:var(--sh), inset 0 3px 0 #ffffff4d;letter-spacing:-.02em;border-width:2.5px;transform:rotate(-4deg)}.pf-who{min-width:0}.pf-who .eyebrow{color:var(--muted)}.pf-who h2{font:800 40px/1 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 -.1em;padding-bottom:.1em;overflow:hidden}.pf-since{font:700 14px/1.35 var(--ui);color:var(--muted);margin-top:9px}.pf-edit{flex:none;align-self:flex-start;margin-left:auto}.pf-meters{border-top:2px dashed var(--dash);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);margin-top:22px;padding-top:18px;display:grid}.pf-meter{align-items:center;gap:14px;min-width:0;padding:2px 24px;display:flex}.pf-meter:first-child{padding-left:0}.pf-meter:last-child{padding-right:0}.pf-meter+.pf-meter{border-left:2px dashed var(--dash)}.pf-mi{flex:none;place-items:center;width:60px;display:grid}.pf-mb{flex:1;min-width:0}.pf-mh{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pf-mh b{min-width:0;font:800 19px/1 var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-mh span{font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;flex:none}.pf-line{font:700 12px/1.3 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pf-streak .pf-mh{margin-bottom:3px}.pf-streak .wk-dots{margin-top:8px}.pf-records{margin-top:26px}.ach-sec{margin-top:24px}.ach-h{margin:0 2px 12px}.ach-h .aside b{color:var(--cream);font-weight:900}.ach-h .aside svg{color:var(--lavender)}.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.ach{border:2px solid #0000;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px 12px 11px;display:flex;position:relative}.ach.on{background:var(--card);border-color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.ach.off{border:2px dashed var(--dash)}.ach-body{flex:1;min-width:0;padding-top:3px}.ach-body b{font:800 16px/1.15 var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ach-body p{font:700 12.5px/1.35 var(--ui);color:var(--muted);margin-top:3px}.ach.off .ach-body b{color:var(--muted)}.ach.off .ach-body p{color:var(--faint)}.ach-meta{min-width:0;font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:8px;margin-top:9px;display:flex}.ach-meta.got{color:var(--muted);gap:6px}.ach-meta .bar{flex:1;min-width:28px}.ach-n{font-variant-numeric:tabular-nums;flex:none}.ach-ck{background:var(--mint);width:18px;height:18px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.ach-ck svg{width:10px;height:10px}.ach-badge{width:var(--s,52px);height:var(--s,52px);flex:none;place-items:center;display:grid;position:relative}.ach-badge>svg:first-child{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ach-badge>svg+svg{width:calc(var(--s,52px) * .44);height:calc(var(--s,52px) * .44);color:var(--ink);position:relative}.ach-badge.on{transform:rotate(var(--rot,0deg));filter:drop-shadow(2px 2px 0 var(--ink))}.ach-badge.locked{filter:grayscale()brightness(.8);opacity:.5}.trophies{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;padding:10px 6px;display:grid}.trophy{width:100%;color:var(--cream);text-align:center;transition:background-color .12s, transform .12s var(--ease-out);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 7px;display:flex}.trophy:active{background:var(--raised);transform:scale(.96)}.tr-name{min-height:2.3em;font:800 11.5px/1.15 var(--ui);text-wrap:balance;display:block}.trophy.off .tr-name{color:var(--faint)}.tr-meta{font:800 10.5px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.tr-meta svg{width:10px;height:10px}.trophy.on .tr-meta{color:var(--muted)}.ach-sheet .sheet-head{margin-bottom:0}.ach-detail{text-align:center;flex-direction:column;align-items:center;padding:6px 4px 12px;display:flex}.ach-detail h2{font:800 28px/1.05 var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 96;margin-top:16px}.ach-detail p{font:700 15px/1.4 var(--ui);color:var(--muted);margin-top:6px}.ach-detail .ach-meta{justify-content:center;width:100%;max-width:320px;margin-top:18px;font-size:13px}.ach-acts{justify-content:center;gap:10px;margin-top:20px;display:flex}.ach-cap{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:22px 2px 12px;display:flex}.ach-cap:after{content:"";background:repeating-linear-gradient(90deg, var(--dash) 0 5px, transparent 5px 10px);flex:1;height:2px}.ach.own{transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .12s, border-color .12s}.ach.own .ach-body{padding-right:12px}.ach-hit{z-index:1;cursor:pointer;border-radius:18px;position:absolute;inset:-2px}.ach-hit:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.ach.own.on:hover{box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);transform:translate(-1px,-1px)}.ach.own.off:hover{background:#382c338c;border-color:#fff6ec42}.ach-pen{width:14px;height:14px;color:var(--faint);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:11px;right:11px}.ach.own:hover .ach-pen,.ach.own:focus-within .ach-pen{opacity:1}@media (hover:none){.ach-pen{opacity:1}}.ach-earn{z-index:2;background:var(--control);height:28px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);font:900 12px/1 var(--ui);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;margin-top:9px;padding:0 11px 0 8px;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.ach-earn svg{width:14px;height:14px;color:var(--mint)}.ach-earn:hover{background:var(--mint);color:var(--ink)}.ach-earn:hover svg{color:var(--ink)}.ach-earn:active{box-shadow:none;transform:translate(1px,1px)}.ach.popped,.trophy.popped{animation:ach-pop .5s var(--ease-pop) both}@keyframes ach-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:none}}.ach-new{width:100%;height:100%;min-height:96px;color:var(--cream);text-align:left;border:2px dashed #b5a6ff6b;align-items:center;transition:background-color .12s,border-color .12s}.ach-new:hover{border-color:var(--lavender);background:#b5a6ff12}.ach-new:active .ach-plus{box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;transform:rotate(-6deg)translate(1px,1px)}.ach-new .ach-body{padding-top:0}.ach-new .ach-body>span{font:700 12.5px/1.35 var(--ui);color:var(--muted);margin-top:3px;display:block}.ach-plus{background:var(--lavender);width:44px;height:44px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:14px;flex:none;place-items:center;margin:4px;display:grid;transform:rotate(-6deg)}.ach-plus svg{width:22px;height:22px}.trophy.new .tr-plus{width:46px;height:46px;color:var(--lavender);border:2px dashed #b5a6ff99;border-radius:50%;place-items:center;display:grid}.trophy.new .tr-plus svg{width:20px;height:20px}.trophy.new .tr-name{color:var(--lavender)}.ae-head{margin-bottom:14px}.ae-card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:18px;align-items:center;gap:18px;padding:14px 18px 14px 14px;display:flex}.ae-card .ach-badge{margin:4px}.ae-sum{flex:1;min-width:0}.ae-sum b{font:800 20px/1.15 var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ae-sum p{font:700 13.5px/1.35 var(--ui);color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.ae-sum .ach-meta{margin-top:10px}.ae-sum .ach-meta em{color:var(--mint);font-style:normal;font-weight:900}.ae-rows{margin-top:8px}.ae-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px 16px;padding:11px 0;display:grid}.ae-row+.ae-row{border-top:2px dashed var(--dash)}.ae-l{font:900 14px/1.2 var(--ui);color:var(--cream)}.ae-c{min-width:0}.ae-input,.acct-input{background:var(--well);border:2px solid var(--ink);width:100%;height:44px;box-shadow:inset 0 0 0 1.5px var(--edge);font:800 15px/1 var(--ui);color:var(--cream);transition:box-shadow .15s var(--ease-out);border-radius:12px;outline:none;padding:0 14px}.ae-input::placeholder,.acct-input::placeholder{color:var(--faint);opacity:1}.ae-input:focus,.acct-input:focus{box-shadow:0 0 0 3px #b5a6ff80, inset 0 0 0 1.5px var(--edge)}.ae-input.is-missing,.acct-input[aria-invalid=true]{box-shadow:0 0 0 3px #ff9db58c, inset 0 0 0 1.5px var(--edge)}.ae-pick{background:var(--control);max-width:100%;height:44px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);font:800 14px/1 var(--ui);border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 6px;transition:background-color .12s;display:inline-flex}.ae-pick:hover{background:#4b3c45}.ae-pick:active{box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);transform:translate(2px,2px)}.ae-pick>span:not(.ae-pick-ic){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ae-pick>svg{width:14px;height:14px;color:var(--faint);flex:none}.ae-pick-ic{background:var(--c);width:30px;height:30px;color:var(--ink);border:2px solid var(--ink);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff4d}.ae-pick-ic svg{width:16px;height:16px}.ae-colors{flex-wrap:wrap;gap:10px;display:flex}.ae-sw,.ae-chip{cursor:pointer;position:relative}.ae-sw input,.ae-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ae-sw{background:var(--c);width:30px;height:30px;color:var(--ink);border:2px solid var(--ink);transition:transform .12s var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff4d}.ae-sw:hover{transform:translateY(-2px)}.ae-sw.on{box-shadow:0 0 0 2.5px var(--cocoa), 0 0 0 4.5px var(--c), inset 0 2px 0 #ffffff4d}.ae-sw svg{width:15px;height:15px}:is(.ae-sw:has(input:focus-visible),.ae-chip:has(input:focus-visible)){outline:3px solid var(--lavender);outline-offset:4px}.ae-metrics{flex-wrap:wrap}.ae-skills{flex-wrap:wrap;gap:8px;display:flex}.ae-chip{background:var(--well);height:34px;color:var(--muted);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px var(--edge);font:900 13px/1 var(--ui);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 12px;transition:background-color .12s,color .12s;display:inline-flex}.ae-chip:has(.ic){padding-left:4px}.ae-chip:hover{color:var(--cream)}.ae-chip .ic{background:var(--c);width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);border-radius:7px;place-items:center;display:grid}.ae-chip .ic svg{width:13px;height:13px}.ae-chip.on{background:var(--c,var(--lavender));color:var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d}.ae-chip.on .ic{background:var(--ink);color:var(--c)}.ae-goal{align-items:center;gap:10px;display:flex}.ae-num{background:var(--well);border:2px solid var(--ink);min-width:132px;height:44px;box-shadow:inset 0 0 0 1.5px var(--edge);transition:box-shadow .15s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ae-num:focus-within{box-shadow:0 0 0 3px #b5a6ff80, inset 0 0 0 1.5px var(--edge)}.ae-num input{width:calc(var(--ch,2) * 1ch + 2px);min-width:2ch;font:800 21px/1 var(--display);letter-spacing:-.02em;color:var(--cream);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0}.ae-num small{font:800 13px/1 var(--ui);color:var(--faint);white-space:nowrap}.ae-foot{border-top:2px dashed var(--dash);align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.ae-foot>.ae-cancel{margin-left:auto}.ae-del{color:var(--rose-text);margin-left:-10px}.ae-del svg{color:var(--rose)}.ae-sheet .ae-card{gap:14px;padding:12px 14px 12px 10px}.ae-sheet .ae-sum b{font-size:18px}.ae-sheet .ae-sum p{font-size:13px}.ae-sheet .ae-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 0 13px}.ae-sheet .ae-l{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.ae-sheet .ae-c>.seg{display:flex}.ae-sheet .ae-c>.seg label{flex:1;justify-content:center;padding:0 6px}.ae-sheet .ae-colors{justify-content:space-between;gap:6px}.ae-sheet .ae-goal .ae-num{flex:1}.ae-sheet .ae-foot{z-index:1;margin:4px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--cocoa);position:sticky;bottom:0}.ae-sheet .ae-foot>.btn[type=submit]{flex:1}.ae-sheet .ae-foot>.ae-cancel{margin-left:0}.hm-card{margin-top:22px;position:relative}.hm{gap:8px;margin-top:16px;display:flex}.hm-days{width:26px;font:800 10px/1 var(--ui);color:var(--faint);flex:none;grid-template-rows:repeat(7,minmax(0,1fr));row-gap:4px;margin-top:20px;display:grid}.hm-days span{align-items:center;display:flex}.hm-body{flex:1;min-width:0}.hm-months{height:14px;margin-bottom:6px;position:relative}.hm-months span{top:0;left:calc(var(--x) * (100% + 4px));font:800 11px/1 var(--ui);color:var(--faint);white-space:nowrap;position:absolute}.hm-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));gap:4px;display:grid}.hm-c{aspect-ratio:1;background:var(--well);min-width:0;transition:transform .1s var(--ease-out);border-radius:4px;display:block}.hm-c.l1,.hm-c.l2,.hm-c.l3,.hm-c.l4{border:1.5px solid var(--ink)}.hm-c.l1{background:color-mix(in srgb, var(--peach) 30%, var(--card))}.hm-c.l2{background:color-mix(in srgb, var(--peach) 55%, var(--card))}.hm-c.l3{background:color-mix(in srgb, var(--peach) 80%, var(--card))}.hm-c.l4{background:var(--peach);box-shadow:inset 0 1.5px #ffffff59}.hm-c.today{outline:2px solid var(--cream);outline-offset:1px}.hm-c.future{visibility:hidden}@media (hover:hover){a.hm-c:hover{z-index:1;position:relative;transform:scale(1.35)}}a.hm-c:focus-visible{z-index:2;outline:3px solid var(--lavender);outline-offset:1px;position:relative}.hm-foot{border-top:2px dashed var(--dash);font:700 12px/1.35 var(--ui);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.hm-foot b{color:var(--cream);font-weight:900}.hm-key{font:800 11px/1 var(--ui);color:var(--faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hm-key .hm-c{width:14px;height:14px}.hm-key .hm-c:first-of-type{margin-left:4px}.hm-key .hm-c:last-of-type{margin-right:4px}.hm-tip,.hx-tip{z-index:5;background:var(--raised);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);white-space:nowrap;pointer-events:none;animation:pop-in .14s var(--ease-out) both;border-radius:12px;gap:4px;padding:8px 11px 9px;display:grid;position:absolute;translate:-50% calc(-100% - 10px)}.hm-tip b,.hx-tip b{font:800 14px/1 var(--display);letter-spacing:-.01em;color:var(--cream)}.hm-tip span,.hx-tip span{font:700 12px/1 var(--ui);color:var(--muted)}.pf-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:16px;margin-top:22px;display:grid}.pf-side{align-content:start;gap:16px;display:grid}.hx-card{flex-direction:column;display:flex}.hx-range label{height:26px;padding:0 11px;font-size:12px}.hx-sum{background:var(--raised);border:2px solid var(--ink);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:12px 0 13px;display:grid}.hx-sum>div{min-width:0;padding:0 14px}.hx-sum>div+div{border-left:2px dashed var(--dash)}.hx-sum dt{font:900 10.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.hx-sum dd{min-width:0;margin:8px 0 0}.hx-sum dd>b{min-width:0;height:22px;font:800 20px/1 var(--display);letter-spacing:-.02em;color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.hx-sum dd>span{font:700 12px/1.2 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.hx-plot{touch-action:pan-y;outline-offset:8px;border-radius:4px;flex:1 0 auto;min-height:224px;margin:26px 92px 32px 40px;position:relative}.hx-gl,.hx-rk{border-top:2px dashed #fff6ec17;height:0;position:absolute;left:0;right:0}.hx-gl:first-child{border-top:2px solid var(--faint);border-radius:2px}.hx-gl span{text-align:right;width:30px;font:800 11px/1 var(--ui);color:var(--faint);font-variant-numeric:tabular-nums;position:absolute;top:-7px;left:-40px}.hx-rk{border-top-color:color-mix(in srgb, var(--c) 55%, transparent)}.hx-rk.ahead{border-top-color:color-mix(in srgb, var(--c) 30%, transparent)}.hx-rk>span{font:800 12px/1 var(--display);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:absolute;top:-10px;left:calc(100% + 10px)}.hx-rk.ahead>span{color:var(--faint)}.hx-svg{position:absolute;inset:0;overflow:visible}.hx-hatch{fill-opacity:.2}.hx-ink,.hx-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.hx-ink{stroke:var(--ink);stroke-width:7.5px}.hx-line{stroke-width:3.5px}.hx-cross{stroke:#fff6ec4d;stroke-width:2px;stroke-dasharray:3 5}.hx-now,.hx-dot{stroke:var(--ink);stroke-width:2.5px}.hx-now{fill:var(--cream)}.hx-up{pointer-events:none;position:absolute;translate:-50% -50%}.hx-x{position:absolute;top:calc(100% + 11px);left:0;right:0}.hx-x span{font:800 11px/1 var(--ui);color:var(--faint);white-space:nowrap;position:absolute;top:0;translate:-50%}.hx-tip{gap:5px;translate:-50% calc(-100% - 14px)}.hx-tip.below{translate:-50% 14px}.hx-tip .hx-tx{font:800 13px/1 var(--display);color:var(--cream);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.hx-tip .hx-tx em{font:800 12px/1 var(--display);color:var(--butter);font-style:normal}.hx-tip .hx-tr{align-items:center;gap:5px;display:flex}.hx-tip .hx-tm{border-top:2px dashed var(--dash);color:var(--cream);margin-top:2px;padding-top:6px;font-weight:900}.lad{gap:4px;margin-top:14px;display:grid;position:relative}.lad:before{content:"";border-left:2px dashed #fff6ec33;position:absolute;top:18px;bottom:18px;left:19px}.lad li{height:38px;font:800 14px/1 var(--display);border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 5px;display:flex;position:relative}.lad li .rank-wrap{position:relative}.lad li .st-ic{font:800 11px/1 var(--ui);color:var(--faint);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.lad li .st-ic svg{width:14px;height:14px}.lad li.lock{color:var(--faint)}.lad li.lock .rank-wrap{filter:grayscale()brightness(.8);opacity:.5}.lad li.got .st-ic{color:var(--cream)}.lad li.got .st-ic svg{width:16px;height:16px;color:var(--mint)}.lad li.next{color:var(--cream)}.lad li.cur{background:var(--raised);border-color:var(--ink);height:auto;box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);flex-wrap:wrap;row-gap:8px;padding:10px 10px 11px 5px;font-size:17px}.lad li.cur .rank-wrap{margin-left:-3px}.lad li.cur .you{background:var(--cream);color:var(--ink);font:900 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;margin-left:auto;padding:5px 7px}.lad li.cur .bar{flex:1 0 100%;margin-left:2px}.lad li.cur .cur-leg{font:800 12px/1 var(--ui);color:var(--faint);flex:1 0 100%;justify-content:space-between;margin:-2px 0 0 2px;display:flex}.lad li.cur .cur-leg b{color:var(--cream);font-weight:900}.pf-skills .chip-row{margin-top:14px}.pf-skills .chip-row a.skill-chip{transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);text-decoration:none}.pf-skills .chip-row a.skill-chip:hover{box-shadow:var(--sh-sm);transform:translate(-1px,-1px)}.pf-skills .chip-row a.skill-chip:active{box-shadow:none;transform:translate(1px,1px)}.pf-all{font:800 12px/1 var(--ui);color:var(--lavender);border-radius:6px;align-items:center;gap:4px;padding:4px 2px;text-decoration:none;display:inline-flex}.pf-all svg{width:12px;height:12px}.pf-all:hover{text-decoration:underline}.pf-skills-none{margin-top:14px}.set-page{max-width:820px;margin:0 auto}.set-card{outline:none;margin-top:18px;padding:18px 20px 6px;scroll-margin-top:20px}.set-page>.main-h+.set-card{margin-top:22px}.set-card:focus-visible{box-shadow:0 0 0 3px #b5a6ff80, var(--sh), inset 0 0 0 1.5px var(--edge)}.set-h{align-items:center;gap:14px;padding-bottom:16px;display:flex}.set-ic{background:var(--c);width:40px;height:40px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;border-radius:12px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.set-ic svg{width:22px;height:22px}.set-ht{flex:1;min-width:0}.set-ht h2{font:800 19px/1 var(--display);letter-spacing:-.02em}.set-ht p{font:700 13px/1.35 var(--ui);color:var(--muted);text-wrap:pretty;margin-top:5px}.set-saved{font:800 12px/1 var(--ui);color:var(--mint);opacity:0;flex:none;align-items:center;gap:5px;transition:opacity .25s;display:inline-flex}.set-saved.on{opacity:1}.set-ck{background:var(--mint);width:18px;height:18px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;place-items:center;display:grid}.set-ck svg{width:10px;height:10px}.set-count{font:800 12px/1 var(--ui);color:var(--faint);white-space:nowrap;flex:none}.set-row{border-top:2px dashed var(--dash);align-items:center;gap:10px 24px;padding:14px 0;display:flex}.set-rl{flex:1;min-width:0}.set-rl b{font:900 15px/1.2 var(--ui);display:block}.set-rl p{font:700 13px/1.35 var(--ui);color:var(--muted);text-wrap:pretty;margin-top:3px}.set-rc{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.set-name{width:320px}.set-name .name-field{max-width:none;height:48px}.set-name .name-field input{font-size:16px}.set-name .name-warn{margin-bottom:-2px}.set-rc .stepper b{min-width:72px;font-size:20px}.set-sub{border-top:2px dashed var(--dash);padding:14px 0 16px}.set-cap{font:900 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:11px;display:block}.set-none{font:700 13px/1.4 var(--ui);color:var(--faint)}.set-note{font:700 12px/1.35 var(--ui);color:var(--faint);align-items:center;gap:6px;margin-top:12px;display:flex}.set-note svg{flex:none;width:13px;height:13px}.set-foot{border:2px dashed var(--dash);font:700 12.5px/1.35 var(--ui);color:var(--muted);border-radius:12px;margin:0 0 14px;padding:10px 12px}.set-skills>li,.set-add>.pick{min-width:0}.set-skill{gap:7px;padding:0 3px 0 5px}.set-skill:active{box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d;transform:none}.set-skill .pk-ic{cursor:pointer;transition:transform .15s var(--ease-pop);position:relative}.set-skill .pk-ic:hover{transform:rotate(-8deg)scale(1.08)}.set-skill .ss-lv{font:800 12px/1 var(--display);border-left:2px solid #0e0a0c4d;padding-left:7px;font-style:normal}.set-skill .ss-x,.set-skill .ss-lock{width:26px;height:26px;color:var(--ink);border-radius:8px;flex:none;place-items:center;margin-left:-1px;display:grid}.set-skill .ss-x{transition:background-color .12s}.set-skill .ss-x:hover{background:#0e0a0c29}.set-skill .ss-x svg{width:14px;height:14px}.set-skill .ss-lock svg{opacity:.7;width:13px;height:13px}.set-confirm{animation:pop-in .18s var(--ease-out) both;align-items:center;gap:10px;display:inline-flex}.btn.set-danger{color:var(--rose-text)}.btn.set-danger svg{color:var(--berry)}.toasts{z-index:55;left:calc(var(--side-w,0px) + (100vw - var(--side-w,0px) - var(--rail-w,0px)) / 2);pointer-events:none;gap:10px;width:min(460px,100vw - 32px);display:grid;position:fixed;bottom:24px;transform:translate(-50%)}.toasts .toast{pointer-events:auto;animation:toast-in .38s var(--ease-pop) both}.toasts .toast.leaving{animation:.2s ease-in both toast-out}.toasts .toast .btn{flex:none}.toast-achievement .toast-ic{width:44px;height:44px;box-shadow:none;background:0 0;border:0;transform:none}.toast-achievement .toast-ic .ach-badge>svg+svg{width:19px;height:19px}.lvl-overlay{z-index:90;-webkit-backdrop-filter:blur(6px)saturate(.8);backdrop-filter:blur(6px)saturate(.8);background:#1e141ae6;place-items:center;padding:32px 20px;animation:.22s ease-out both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.lvl-rays{pointer-events:none;background:repeating-conic-gradient(#b5a6ff29 0deg 7.5deg,#0000 7.5deg 15deg);width:1700px;height:1700px;margin:-850px 0 0 -850px;animation:60s linear infinite rays-spin;position:fixed;top:36%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 18%,#0000 68%);mask-image:radial-gradient(closest-side,#000 18%,#0000 68%)}.lvl-overlay>.confetti{z-index:1;position:fixed}.lvl-stage{z-index:2;text-align:center;width:min(400px,100%);position:relative}.lvl-title{font:800 76px/.9 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.045em;color:var(--butter);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--lavender);animation:title-pop .6s var(--ease-pop) 50ms both}.lvl-quest{background:var(--card);max-width:100%;height:32px;color:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh-xs), inset 0 0 0 1.5px var(--edge);font:900 14px/1 var(--ui);animation:pop-in .4s var(--ease-pop) .2s both;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:0 14px 0 4px;display:inline-flex}.lvl-quest .ck{background:var(--mint);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.lvl-quest .ck svg{width:12px;height:12px;fill:var(--ink)}.lvl-quest-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvl-card{background:var(--card);color:var(--cream);text-align:left;border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--lavender), inset 0 0 0 1.5px var(--edge);animation:rise .5s var(--ease-out) .15s both;border-radius:24px;margin:56px 0 0;padding:50px 16px 8px;position:relative}.lvl-stickers{justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:-28px;left:0;right:0}.lvl-coin{background:var(--butter);height:52px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--sh);font:800 24px/1 var(--display);letter-spacing:-.02em;white-space:nowrap;animation:sticker-in .5s var(--ease-pop) .35s both;border-radius:999px;align-items:center;gap:7px;padding:0 15px 0 5px;display:inline-flex;transform:rotate(-4deg)}.lvl-coin .coin{width:38px;height:38px}.lvl-tag{background:var(--sky);height:52px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--sh), inset 0 3px 0 #ffffff4d;white-space:nowrap;text-align:left;animation:sticker-in-r .5s var(--ease-pop) .45s both;border-radius:16px;align-items:center;gap:8px;padding:0 13px 0 6px;display:inline-flex;transform:rotate(5deg)}.lvl-tag .ic{background:var(--ink);width:34px;height:34px;color:var(--sky);border:2px solid var(--ink);border-radius:11px;place-items:center;display:grid}.lvl-tag .ic svg{width:20px;height:20px}.lvl-tag small{font:900 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;display:block}.lvl-tag b{font:800 19px/1 var(--display);letter-spacing:-.02em;margin-top:3px;display:block}.lvl-row{align-items:center;gap:14px;display:flex}.lvl-row .lvl-body{flex:1;min-width:0}.lvl-row h4{font:800 20px/1 var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.lvl-row h4 span{font:800 13px/1 var(--ui);color:var(--faint);letter-spacing:0}.lvl-seal{animation:seal-spin .7s var(--ease-pop) .4s both}.lvl-stats{border-top:2px dashed var(--dash);margin-top:16px}.lvl-stat{align-items:center;gap:12px;min-height:58px;display:flex}.lvl-stat+.lvl-stat{border-top:2px solid var(--line)}.lvl-stat>div{flex:1;min-width:0}.lvl-stat b{font:800 18px/1 var(--display);letter-spacing:-.02em;display:block}.lvl-stat span:not(.lvl-sic):not(.rank-wrap){font:700 12px/1.2 var(--ui);color:var(--faint);margin-top:4px;display:block}.lvl-stat .rank-wrap{justify-content:center;width:36px}.lvl-sic{background:var(--c);width:36px;height:36px;color:var(--ink);border:2px solid var(--ink);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff4d}.lvl-sic svg{width:20px;height:20px}.lvl-cont{background:var(--mint);width:100%;height:60px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -5px 0 #0e0a0c1f, 0 6px 0 #4faa80, 0 6px 0 2.5px var(--ink);font:800 22px/1 var(--display);letter-spacing:-.01em;animation:rise .5s var(--ease-out) .3s both;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:28px;transition:transform .1s,box-shadow .1s;display:flex}.lvl-cont svg{width:22px;height:22px}.lvl-cont:hover{background:#9de8c1}.lvl-cont:active{box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -5px 0 #0e0a0c1f, 0 2px 0 #4faa80, 0 2px 0 2.5px var(--ink);transform:translateY(4px)}.phone-app{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.phone-app .toasts{--side-w:0px;--rail-w:0px;bottom:calc(84px + env(safe-area-inset-bottom))}.m-pad{max-width:600px;padding:calc(12px + env(safe-area-inset-top)) 16px 0;outline:none;margin:0 auto}.m-h{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.m-h .m-title{flex:1;min-width:0}.m-h .eyebrow{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;display:block;overflow:hidden}.m-h h1{font:800 36px/1 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96}.m-h .m-back{flex:none;margin-right:-2px}.sk-page .m-h h1{white-space:nowrap;text-overflow:ellipsis;margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.m-h .stk{color:inherit;transition:transform .12s var(--ease-out);border-radius:16px;flex:none;align-items:center;gap:12px;padding:0 4px 0 0;text-decoration:none;display:flex}.m-h .stk:active{transform:scale(.96)}.m-sync{margin-top:10px}.m-sync:empty{display:none}.phone-app .sec-h{margin:16px 2px 8px}.phone-app .sec-h h2{font-size:18px}.phone-app .quick{display:none}.phone-app .empty-state{margin-top:18px;padding:30px 18px 28px}.phone-app .empty-state h2{font-size:27px}.phone-app .empty-state p{font-size:14px}.phone-app .empty-state .try-line{gap:5px;padding:9px 10px;font-size:13px}.phone-app .empty-state .try-line .try{display:none}.phone-app .empty-state .tok{padding:0 5px;font-size:11.5px}.phone-app .cleared{padding:16px}.phone-app .cleared.alone{margin-top:18px}.phone-app .sp>.sec-h{margin-top:22px}.phone-app .sp-tools{top:env(safe-area-inset-top,0px);scrollbar-width:none;flex-wrap:nowrap;padding:6px 8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.phone-app .sp-tools::-webkit-scrollbar{display:none}.phone-app .sp-tools:after{content:"";flex:none;width:22px;height:1px}.phone-app .sp-grow{background:var(--line);border-radius:1px;flex:none;width:2px;height:20px;margin:0 6px}.phone-app .sp-btn{border-radius:11px;width:36px;height:36px}.phone-app .sp-blockbtn{height:36px}.phone-app .sp-text{min-height:150px;padding:12px 16px 20px;font-size:16px}.phone-app:has(.sp-text:focus) .m-tabs{display:none}.phone-app .skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:16px}.phone-app .prog-grid{grid-template-columns:minmax(0,1fr);margin-top:16px}.phone-app .sk-chart{margin-top:16px}.phone-app .wk-row{padding:5px 4px 5px 2px}.phone-app .no-skills{margin-top:16px}.phone-app .no-skills .cleared{flex-wrap:wrap}.phone-app .pcard{padding:14px 14px 12px}.phone-app .card-h{flex-wrap:wrap;row-gap:6px}.phone-app .card-h .ch-sub{flex-basis:100%;order:3}.phone-app .legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;display:grid}.phone-app .plot{margin:28px 0 40px 30px}.phone-app .plot .gl span{width:24px;left:-30px}.phone-app .sk-level{margin-top:16px;padding:14px}.phone-app .skl-top{gap:14px}.phone-app .skl-week{gap:10px}.phone-app .sk-records{gap:12px}.phone-app .rec{gap:10px;padding:10px}.phone-app .rec-ic{border-radius:12px;width:40px;height:40px}.phone-app .rec-ic svg{width:20px;height:20px}.phone-app .rec{position:relative}.phone-app .rec>div>b{font-size:20px}.phone-app .rec>div>span{font-size:11.5px}.phone-app .rec .pr{position:absolute;top:9px;right:10px}.phone-app .m-gear{text-decoration:none}.phone-app .pf-hero{box-shadow:6px 6px 0 var(--lavender), inset 0 0 0 1.5px var(--edge);border-radius:22px;margin-top:16px;padding:18px 16px 14px}.phone-app .pf-star.s1{width:18px;height:18px;top:12px;right:18px}.phone-app .pf-star.s2{display:none}.phone-app .pf-id{gap:14px}.phone-app .pf-av{--s:62px;box-shadow:var(--sh-sm), inset 0 3px 0 #ffffff4d}.phone-app .pf-who h2{margin-top:6px;font-size:28px}.phone-app .pf-since{margin-top:6px;font-size:13px}.phone-app .pf-meters{grid-template-columns:minmax(0,1fr);margin-top:14px;padding-top:2px}.phone-app .pf-meter{gap:12px;padding:12px 0}.phone-app .pf-mi{width:52px}.phone-app .pf-meter:last-child{padding-bottom:4px}.phone-app .pf-meter+.pf-meter{border-left:0;border-top:2px dashed var(--dash)}.phone-app .pf-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.phone-app .ach-sec{margin-top:20px}.phone-app .ach-h .aside{display:none}.phone-app .hm-card,.phone-app .hx-card,.phone-app .ladder,.phone-app .pf-skills{margin-top:16px}.phone-app .hm-card{padding:14px 12px 12px}.phone-app .hm-foot{justify-content:center}.phone-app .hm-sum{text-align:center;flex:100%}.phone-app .hx-sum{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.phone-app .hx-sum>div{padding:11px 12px 12px}.phone-app .hx-sum>div:nth-child(odd){border-left:0}.phone-app .hx-sum>div:nth-child(n+3){border-top:2px dashed var(--dash)}.phone-app .hx-sum dd>b{font-size:18px}.phone-app .hx-plot{min-height:176px;margin:22px 30px 30px 36px}.phone-app .hx-gl span{width:28px;left:-36px}.phone-app .hx-rk>span{top:-9px;left:calc(100% + 7px)}.phone-app .set-card{margin-top:16px;padding:16px 14px 4px}.phone-app .set-page>.m-sync+.set-card{margin-top:18px}.phone-app .set-h{align-items:flex-start;gap:12px;padding-bottom:14px}.phone-app .set-ic{border-radius:11px;width:36px;height:36px}.phone-app .set-ic svg{width:20px;height:20px}.phone-app .set-row{flex-direction:column;align-items:stretch;gap:12px}.phone-app .set-rc{flex-wrap:wrap;justify-content:flex-start}.phone-app .set-name{width:100%}.phone-app .set-name .name-field{height:52px}.phone-app .set-confirm{width:100%}.phone-app .set-confirm .btn{flex:1 1 0}.phone-app .set-skills{flex-direction:column;gap:0}.phone-app .set-skills>li+li{border-top:2px solid var(--line)}.phone-app .set-skills>li,.phone-app .set-skills .pick-wrap{width:100%}.phone-app .set-skill{width:100%;height:48px;color:var(--cream);box-shadow:none;background:0 0;border-color:#0000;border-radius:0;gap:12px;padding:0 0 0 2px}.phone-app .set-skill:active{box-shadow:none}.phone-app .set-skill .ic{background:var(--c);width:30px;height:30px;color:var(--ink);box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff4d;border-radius:9px}.phone-app .set-skill .ss-name{text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.phone-app .set-skill .ss-lv{color:var(--faint);border-left-color:var(--line)}.phone-app .set-skill .ss-x,.phone-app .set-skill .ss-lock{width:40px;height:40px;color:var(--muted);border-radius:11px}.phone-app .set-skill .ss-x:hover{background:var(--raised)}.phone-app .set-skill .ss-x svg{width:16px;height:16px}.phone-app .set-skills+.set-note{margin-top:8px}.phone-app .set-add .pick{height:42px}.phone-app .set-add .pick-add{flex:180px;height:42px}.phone-app .set-add .pick-add input{flex:1;width:auto}.phone-app .set-row:has(.stepper){flex-direction:row;align-items:center}.phone-app .set-rc .stepper{gap:8px}.phone-app .set-rc .stepper b{min-width:56px;font-size:18px}.prog-tabs{margin-top:12px;display:flex}.prog-tabs a{height:32px;font:900 13px/1 var(--ui);color:var(--muted);white-space:nowrap;border:2px solid #0000;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.prog-tabs a svg{width:15px;height:15px}.prog-tabs a.on{background:var(--lavender);color:var(--ink);border-color:var(--ink);box-shadow:var(--sh-xs)}.phone-app .m-sync{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-strip{align-items:center;gap:8px;margin-top:14px;display:flex}.ws-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.ws-day{min-width:0;height:60px;color:var(--cream);transition:transform .12s var(--ease-out);border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.ws-day:active{transform:scale(.94)}.ws-day .l{font:900 10px/1 var(--ui);letter-spacing:.08em;color:var(--faint)}.ws-day .n{font:800 14px/1 var(--ui);font-variant-numeric:tabular-nums}.ws-day.on .l{color:var(--ink)}.ws-cal{border-radius:14px;width:44px;height:44px}.ws-cal svg{width:20px;height:20px}.mp-sheet .mp-day,.mp-page .mp-day{height:48px;font-size:15px}.mp-sheet .mp-day .n,.mp-page .mp-day .n{width:32px;height:32px}.mp-sheet .mp-foot{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.mp-sheet .mp-foot .btn{justify-content:center}.cal-page .mp-card{margin-top:14px;padding:12px 10px}.mp-key{border-top:2px dashed var(--dash);font:800 11px/1 var(--ui);color:var(--faint);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px;padding-top:12px;display:flex}.mp-key span{align-items:center;gap:6px;display:inline-flex}.mp-key .key-xp{background:var(--peach);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px}.phone-app .time-page .timer-card{margin-top:14px}.phone-app .day-card,.phone-app .time-chart,.phone-app .ranks{margin-top:16px}.phone-app .timer-card .dial{--d:228px}.phone-app .day-card{padding:14px 12px 12px}.phone-app .day-card .ch-sub{display:none}.phone-app .day-card .card-h{flex-wrap:wrap;row-gap:0}.phone-app .day-card .card-h:after{content:"";flex-basis:100%;order:1}.phone-app .day-card .day-nav{display:contents}.phone-app .day-card .day-arrows{margin-left:auto}.phone-app .day-card .chart-total{order:2;margin-top:8px}.phone-app .day-card .chart-total .num{font-size:22px}.phone-app .time-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.tg-bar{z-index:45;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));background:var(--raised);border:2px solid var(--ink);box-shadow:var(--sh), inset 0 0 0 1.5px var(--edge);animation:toast-in .3s var(--ease-pop) both;border-radius:16px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:fixed}.tg-bar-t{flex:1;min-width:0}.tg-bar-t b{font:800 16px/1.1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.tg-bar-t span{font:700 12px/1.2 var(--ui);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.pk-sheet .sheet-head h2{font-variant-numeric:tabular-nums}.pk-sheet .sheet-head .pk-tag{margin-right:auto}.pk-sheet .pk-body{max-height:46dvh}.m-list{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:18px;overflow:hidden}.m-list>.q-item+.q-item{border-top:2px solid var(--line)}.m-q{align-items:flex-start;gap:12px;padding:6px 12px;display:flex}.m-q .cb-wrap{margin-top:5px}.m-q .q-main{cursor:default;outline-offset:2px;border-radius:8px;gap:3px}.m-q .q-title{font:800 15px/19px var(--ui)}.q-meta-row{align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.q-meta-row .q-meta{flex:1;gap:8px}.q-meta-row .xp{flex:none;margin-left:auto}.m-q .sk{height:20px}.q.done.m-done{border-radius:14px;align-items:flex-start;min-height:0;padding:6px 12px}.q.done.m-done .cb-wrap{margin-top:3px}.q.done.m-done .q-main{flex-direction:column;align-items:stretch;gap:3px}.q.done.m-done .xp{align-self:center}.q.done.m-done .q-tracked{display:none}.m-tabs{z-index:40;height:calc(68px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);background:var(--cocoa);border-top:2.5px solid var(--ink);grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.m-tabs .tab{font:800 11px/1 var(--ui);color:var(--faint);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.m-tabs .ti{border:2px solid #0000;border-radius:999px;place-items:center;width:50px;height:30px;transition:background-color .15s;display:grid;position:relative}.m-tabs .ti svg{width:22px;height:22px}.m-tabs .tab.on{color:var(--cream);font-weight:900}.m-tabs .tab.on .ti{background:var(--lavender);color:var(--ink);border-color:var(--ink);box-shadow:var(--sh-xs)}.m-tabs .tab.soon{opacity:.9}.m-tabs .tab-soon{color:var(--lavender);font:900 8px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;background:#2a2130;border:1.5px dashed #b5a6ff99;border-radius:999px;padding:2px 4px;position:absolute;top:-7px;right:-9px}.m-tabs .plus{background:var(--butter);width:50px;height:50px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff73;transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:16px;justify-self:center;place-items:center;margin-top:-13px;display:grid}.m-tabs .plus svg{width:24px;height:24px}.m-tabs .plus:active{box-shadow:var(--sh-xs), inset 0 2px 0 #ffffff73;transform:translate(2px,2px)}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{font:800 26px/1 var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 96}.sheet-quick{margin-top:0}.sheet-quick .qa-row{height:52px;padding:0 12px}.sheet-quick .qa-input,.sheet-quick .qa-mirror{font-size:16px;line-height:52px}.sheet-quick .qa-preview{padding:8px 12px 10px}.sheet-quick>.btn{margin:18px 0 0}.qa-sheet .sheet-quick{box-shadow:none;background:0 0;border:0}.qa-sheet .sheet-quick .qa-row{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:16px}.qa-sheet .sheet-quick:focus-within{box-shadow:none}.qa-sheet .sheet-quick .qa-row:focus-within{box-shadow:0 0 0 3px #b5a6ff80, var(--sh-sm), inset 0 0 0 1.5px var(--edge)}.qa-sheet .qa-preview{border-top:0;min-height:0;padding:14px 2px 0}.qa-sheet-hint{font:700 13px/1.4 var(--ui);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 2px 0;display:flex}.quest-sheet .qs-quest{border-bottom:2px dashed var(--dash);padding:2px 2px 14px}.qs-title{font:800 22px/1.15 var(--display);letter-spacing:-.02em}.qs-meta{align-items:center;gap:8px;margin-top:10px;display:flex}.qs-meta .q-meta{flex:1}.qs-actions{gap:4px;padding-top:10px;display:grid}.qs-act{height:50px;font:800 16px/1 var(--ui);color:var(--cream);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:0 12px;display:flex}.qs-act svg{width:22px;height:22px;color:var(--muted)}.qs-act:active,.qs-act:hover{background:var(--card)}.qs-act.go svg{color:var(--mint)}.qs-act.danger{color:var(--rose-text)}.qs-act.danger svg{color:var(--berry)}.qs-xp{font:800 13px/1 var(--display);color:var(--butter);margin-left:auto}.qs-edit-btns{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:14px;display:grid}@container (width<=520px){.qa-hint,.qa-keys,.main-h .date,.q-est{display:none}}@container (width<=1040px){.prog-h .pill{display:none}}@container (width<=939px){.prog-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=979px){.sk-top,.sk-main{grid-template-columns:minmax(0,1fr)}}@container (width<=1019px){.time-top{grid-template-columns:minmax(0,1fr)}.time-top .timer-card{order:-1}}@container (width<=620px){.tg{grid-template-columns:minmax(0,1fr)}.tg-col+.tg-col{margin-top:6px}.tg-col+.tg-col .tg-ticks{display:none}}@container (width<=760px){.time-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=820px){.prog-h .sub .d2,.prog-h .sub .f2{display:none}}@container (width<=600px){.prog-h .sub{display:none}}@container (width<=1100px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=1040px){.pf-page .prog-h .sub .d2,.pf-page .prog-h .sub .f2{display:none}}@container (width<=1000px){.pf-meters{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-meter{gap:12px;padding:2px 16px}.pf-mi{width:54px}.pf-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=820px){.pf-page .prog-h .sub .d1,.pf-page .prog-h .sub .f1{display:none}}@container (width<=939px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container (width<=760px){.pf-meters{grid-template-columns:minmax(0,1fr);padding-top:2px}.pf-meter{padding:12px 0}.pf-meter:last-child{padding-bottom:2px}.pf-meter+.pf-meter{border-left:0;border-top:2px dashed var(--dash)}.pf-records,.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=600px){.pf-side,.ach-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1320px) and (min-width:1200px){.main{padding-left:28px;padding-right:28px}}@media (max-width:1199px){.main{padding:22px 28px 64px}}@media (max-width:900px){.rail-strip{grid-template-columns:1fr 1fr}.rail-strip .rs-card:last-child{grid-column:1/-1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes row-check{0%{background-color:#0000}30%{background-color:#8fe3b829}75%{opacity:1;background-color:#8fe3b81a}to{opacity:.55;background-color:#8fe3b80f}}@keyframes strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes coin-hop{0%{transform:none}35%{transform:translateY(-6px)rotate(-8deg)scale(1.1)}70%{transform:translateY(1px)rotate(2deg)}to{transform:none}}@keyframes pick-pop{0%{transform:scale(1)}40%{transform:scale(1.08)rotate(-2deg)}to{transform:none}}@keyframes nudge{0%,to{transform:none}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes rec-pulse{50%{opacity:.35}}@keyframes tg-stripes{to{background-position:15.56px 0}}@keyframes title-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sticker-in{0%{opacity:0;transform:rotate(-24deg)scale(.4)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes sticker-in-r{0%{opacity:0;transform:rotate(24deg)scale(.4)}to{opacity:1;transform:rotate(5deg)scale(1)}}@keyframes seal-spin{0%{transform:rotate(-200deg)scale(.3)}to{transform:rotate(-6deg)scale(1)}}@media (prefers-reduced-motion:reduce){.lvl-rays{animation:none}}.acct-dialog{width:min(100%,480px)}.acct-head{margin-bottom:14px}.acct-hero{background:var(--card);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1.5px var(--edge);border-radius:18px;align-items:center;gap:16px;padding:14px 16px 14px 14px;display:flex}.acct-stk{background:var(--c);width:52px;height:52px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-sm), inset 0 2px 0 #ffffff4d;border-radius:16px;flex:none;place-items:center;margin:2px;display:grid;transform:rotate(-6deg)}.acct-stk svg{width:26px;height:26px}.acct-sum{flex:1;min-width:0}.acct-sum b{font:800 18px/1.2 var(--display);letter-spacing:-.02em;text-wrap:balance;display:block}.acct-sum b em{vertical-align:2px;font:900 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--lavender);border-radius:999px;margin-left:7px;padding:5px 7px 4px;font-style:normal;display:inline-block}.acct-sum p{font:700 13.5px/1.4 var(--ui);color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;margin-top:4px}.acct-tabs{margin-top:16px;display:flex}.acct-tabs label{flex:1;justify-content:center}.acct-fields{gap:14px;margin-top:16px;display:grid}.acct-field{gap:7px;min-width:0;display:grid}.acct-field>label{font:900 14px/1.2 var(--ui);color:var(--cream)}.acct-input[readonly]{color:var(--muted)}.acct-pw{position:relative}.acct-pw .acct-input{padding-right:50px}.acct-pw .acct-input::-ms-reveal{display:none}.acct-eye{width:36px;height:36px;color:var(--faint);border-radius:9px;place-items:center;transition:background-color .12s,color .12s;display:grid;position:absolute;top:4px;right:4px}.acct-eye:hover{background:var(--control);color:var(--cream)}.acct-eye:focus-visible{outline:3px solid var(--lavender);outline-offset:1px}.acct-eye svg{width:18px;height:18px}.acct-hint{font:700 12.5px/1.35 var(--ui);color:var(--faint)}.acct-err{font:800 13px/1.4 var(--ui);color:var(--rose-text);gap:8px;margin-top:14px;display:flex}.acct-err svg{width:16px;height:16px;color:var(--rose);flex:none;margin-top:1px}.acct-inline{font:inherit;color:var(--lavender);text-underline-offset:3px;cursor:pointer;padding:0;-webkit-text-decoration:underline #b5a6ff73;text-decoration:underline #b5a6ff73;text-decoration-thickness:2px}.acct-inline:focus-visible{outline:3px solid var(--lavender);outline-offset:2px;border-radius:4px}.acct-note{border:2px dashed var(--dash);font:700 12.5px/1.4 var(--ui);color:var(--muted);text-wrap:pretty;border-radius:12px;margin-top:14px;padding:10px 12px}.acct-foot{border-top:2px dashed var(--dash);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.acct-foot>.acct-cancel,.acct-foot>.acct-done{margin-left:auto}.acct-foot .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.acct-forgot{margin-left:-10px;padding:0 10px}.acct-sheet .acct-hero{gap:14px;padding:12px 14px 12px 12px}.acct-sheet .acct-stk{border-radius:14px;width:46px;height:46px}.acct-sheet .acct-stk svg{width:23px;height:23px}.acct-sheet .acct-sum b{font-size:17px}.acct-sheet .acct-sum p{font-size:13px}.acct-sheet .acct-input{height:50px;font-size:16px}.acct-sheet .acct-eye{top:7px}.sheet.acct-sheet{padding-bottom:0}.acct-sheet .acct-foot{z-index:1;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--cocoa);flex-wrap:wrap;margin:18px -16px 0;position:sticky;bottom:0}.acct-sheet .acct-foot>.btn[type=submit]{flex:1}.acct-sheet .acct-foot>.acct-cancel{margin-left:0}.acct-sheet .acct-forgot{flex:100%;order:-1;justify-content:center;margin:-4px 0 0}.sync-link{border-radius:999px;min-width:0;text-decoration:none;display:grid}.side-foot>.sync-link{justify-self:stretch}.sync-link .sync{transition:background-color .12s}.sync-link:hover .sync{background:var(--raised)}.sync-link:hover .sync.off{background:var(--control)}.sync-link:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.side-save .label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-save em{margin-left:auto}.app.compact .side-foot>.sync-link{justify-self:center}.app.compact .side-save em{display:none}.set-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.set-email{color:var(--cream);overflow-wrap:anywhere;font-weight:900}.set-ok{font:800 13px/1 var(--ui);color:var(--mint);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.set-ok svg{width:16px;height:16px}.set-delete{justify-items:end;gap:10px;display:grid}.set-delete .name-warn{margin:0 2px}.acct-input.sm{width:240px;height:38px;font-size:14px}.phone-app .set-acts{justify-content:flex-start}.phone-app .set-delete{justify-items:stretch}.phone-app .acct-input.sm{width:100%;height:46px;font-size:16px}.setup-tools{align-items:center;gap:12px;min-width:0;display:inline-flex}.setup-ask{font:700 13px/1.3 var(--ui);color:var(--faint);white-space:nowrap}.setup-note.synced svg{color:var(--mint)}@media (max-width:767px){.setup-ask{display:none}}.booting{place-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.booting .mark{animation:booting-bob 1.4s var(--ease-out) infinite alternate}.booting p{font:800 15px/1.2 var(--ui);color:var(--muted)}@keyframes booting-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-8px)rotate(4deg)}}
