@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6d17aaf9688500d5-s.35s3_pe70xbd1.woff2)format("woff2");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:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/94647ffa920346ad-s.1ybucd_ra22mn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/07ad42c7cbfbb93f-s.p.3jyd31vhl0c-_.woff2)format("woff2");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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c38436978873060d-s.1h9gr1xfoptcj.woff2)format("woff2");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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6b81730c0a5df772-s.1ijf1531io-4w.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ccb04bdeaf6be910-s.p.3rndium1dr58l.woff2)format("woff2");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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1132cef18dd979ff-s.1eygjsl9a10ib.woff2)format("woff2");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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4c9470c1212438a9-s.1d-7az1km05wx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/85183973983c2b0d-s.p.1ih7-spnx55o0.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.LXdRhW_className{font-family:Barlow,Barlow Fallback}.LXdRhW_variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.1u4_mr25-cb5d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.2jny1-sq2d3du.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.2yv0x3fl1lx-2.woff2)format("woff2");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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.2fioesscdlje9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.127648tdir4t3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.0f-06iwkhr2jz.woff2)format("woff2");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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.3350r5fxyxk06.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.3ijeh6eokbi46.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.3gjg6tthudz5a.woff2)format("woff2");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:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.ufb0Uq_className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.ufb0Uq_variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
:root{--bg:#f1f3f6;--surface:#fff;--surface-sunk:#f6f7f9;--ink:#17202b;--muted:#5a6575;--line:#dce1e8;--accent:#946711;--accent-soft:#f2e6c9;--need:#a8413a;--need-bg:#f7e5e3;--owned:#8c5a07;--owned-bg:#fbeed2;--built:#1d7351;--built-bg:#e0f2e8;--mastered-ink:#fff;--mastered-bg:#1d7351;--focus:#2b62c4;--discord:#5865f2;--discord-ink:#fff;--font-display:var(--font-rajdhani), var(--font-barlow), system-ui, sans-serif;--font-body:var(--font-barlow), system-ui, -apple-system, "Segoe UI", sans-serif;--radius:6px;--tabs-h:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c1117;--surface:#131a23;--surface-sunk:#0f151c;--ink:#e6eaef;--muted:#94a0b0;--line:#243040;--accent:#d9b15d;--accent-soft:#2f2716;--need:#ee8a82;--need-bg:#391d1c;--owned:#efbe5d;--owned-bg:#382b12;--built:#6dd2a1;--built-bg:#14301f;--mastered-ink:#0c1117;--mastered-bg:#6dd2a1;--focus:#7ea7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-size:15px;line-height:1.45}body:before{content:"";z-index:20;height:env(safe-area-inset-top,0px);background:var(--bg);position:fixed;inset:0 0 auto}.app{max-width:72rem;padding-block:20px 40px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;margin-inline:auto;display:flex}.button{appearance:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);cursor:pointer;font:inherit;text-align:center;border:1px solid #0000;padding:10px 16px;font-size:.95rem;font-weight:600}.button:hover:not(:disabled){filter:brightness(1.08)}.button:disabled{cursor:default;opacity:.6}.button.small{padding:5px 12px;font-size:.85rem}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.button.ghost:hover{background:var(--surface-sunk)}.provider-discord{background:var(--discord);color:var(--discord-ink)}.provider-google{background:var(--surface);border-color:var(--line);color:var(--ink)}.link{appearance:none;color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:.85rem;text-decoration:underline}.link:hover{color:var(--ink)}.account{grid-area:account;place-self:start end;position:relative}.account-button{appearance:none;border:1px solid var(--line);background:var(--surface);max-width:14rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:.85rem;font-weight:500;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:var(--surface-sunk)}.avatar{border-radius:50%;flex:none;width:28px;height:28px}.avatar-initial{background:var(--accent-soft);color:var(--accent);place-items:center;font-weight:700;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding-bottom:10px;font-size:.9rem;display:flex}.menu-head span{color:var(--muted);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.menu-item{appearance:none;border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-inline:-8px;padding:7px 8px;font-size:.9rem}.menu-item:hover{background:var(--surface-sunk)}.menu-item.danger{color:var(--need)}.popover{z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;width:min(20rem,100vw - 32px);padding:14px 16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000002e}.popover .fine{text-align:left;margin:0}.danger-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(34rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:20px;box-shadow:0 12px 40px #0000004d}.danger-dialog::backdrop{background:#00000080}.danger-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.danger-head h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--need);margin:0;font-size:1.3rem;font-weight:700}.danger-row{border:1px solid color-mix(in srgb, var(--need) 35%, var(--line));border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding:14px;display:flex}.danger-row>div:first-child{flex:14rem}.danger-row h3{margin:0 0 2px;font-size:.95rem}.danger-row p{color:var(--muted);margin:0;font-size:.85rem}.danger-actions{align-items:center;gap:8px;display:flex}.danger-actions select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;font-size:.9rem}.button.danger-button{background:var(--need);color:var(--surface);white-space:nowrap;padding:7px 12px;font-size:.85rem}.confirm{flex-direction:column;gap:12px;margin-top:14px;display:flex}.confirm p{margin:0}.confirm label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.confirm input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.confirm-actions{align-items:center;gap:14px;display:flex}.sign-in{flex-direction:column;gap:8px;display:flex}.password-form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.password-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.password-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.form-error{color:var(--need);margin:0;font-size:.85rem}.welcome{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.welcome-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:18px;width:min(26rem,100%);padding:28px 24px;display:flex}.welcome-card .title{font-size:2rem}.lede{color:var(--muted);margin:0}.welcome-section{flex-direction:column;gap:10px;display:flex}.welcome-section h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.fine{color:var(--muted);text-align:center;margin:0;font-size:.82rem}.top{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand stats account";align-items:end;gap:16px 28px;display:grid}.brand{flex-direction:column;grid-area:brand;gap:4px;min-width:0;display:flex}.title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.title span{color:var(--accent)}.sync{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.sync:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.sync[data-state=saved]:before{background:var(--built)}.sync[data-state=saving]:before{background:var(--owned)}.sync[data-state=error]:before{background:var(--need)}.stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,auto));gap:8px 28px;margin:0;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat dt{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.stat dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;display:flex}.stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.stat-sub{color:var(--muted);font-size:.8rem}.stat-ready .stat-value{color:var(--built)}.notice{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:10px 14px;font-size:.9rem;display:flex}.notice p{flex:20rem;margin:0}.notice-actions{align-items:center;gap:14px;display:flex}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:thin;gap:2px;display:flex;overflow:auto hidden}.tab{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;padding:10px 14px 9px;font-size:.95rem;font-weight:600;display:flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-count{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.panel{flex-direction:column;gap:12px;min-width:0;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.panel-head h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:700}.panel-sum{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.panel-sum b{color:var(--ink);font-weight:600}.bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:2px;width:0;height:100%}@media (prefers-reduced-motion:no-preference){.bar-fill{transition:width .3s ease-out}}.tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tools input[type=search],.tools select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;font-size:.92rem}.tools input[type=search]{flex:16rem;min-width:0}.check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.check input{accent-color:var(--accent);width:16px;height:16px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:72vh;overflow:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.sort{appearance:none;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:9px 12px;font-size:.76rem;font-weight:600;display:flex}.sort:hover,th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:var(--ink)}th[aria-sort=ascending] .sort:after{content:"↑"}th[aria-sort=descending] .sort:after{content:"↓"}th.num .sort{justify-content:flex-end}td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:5px 12px}td.num{text-align:right;color:var(--muted)}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}thead th:first-child{z-index:3}td.name{font-weight:500}.meta{display:none}td.name.prime{color:var(--accent);font-style:italic}tr.is-mastered td{background:color-mix(in srgb, var(--built-bg) 55%, var(--surface))}tr.group th{text-align:left;background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:12px 12px 6px;font-weight:400;position:static}.group-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:700;position:sticky;left:12px}.group-count{color:var(--muted);margin-left:10px;font-size:.8rem}.empty{text-align:center;color:var(--muted);margin:0;padding:28px 12px;font-size:.9rem}.table-wrap.is-grouped .col-type{display:none}.chip{background:var(--need-bg);color:var(--need);border-radius:999px;align-items:center;display:inline-flex;position:relative}.chip select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:5.6rem;padding:3px 24px 3px 11px;font-size:.82rem;font-weight:600}.chip:after{content:"";pointer-events:none;opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:10px;transform:rotate(45deg)}.chip select option{color:var(--ink);background:var(--surface)}.chip[data-status=owned]{background:var(--owned-bg);color:var(--owned)}.chip[data-status=built]{background:var(--built-bg);color:var(--built)}.chip[data-status=mastered]{background:var(--mastered-bg);color:var(--mastered-ink)}.chip[data-status=mastered] select{padding-left:24px}.chip[data-status=mastered]:before{content:"✓";pointer-events:none;font-size:.8rem;font-weight:700;position:absolute;left:10px}.chip.part select{min-width:4.9rem}td.check-cell{text-align:center}.mastered-check{accent-color:var(--built);vertical-align:middle;cursor:pointer;width:18px;height:18px;margin:0}.mastered-check:disabled{cursor:default}.chip:has(select:disabled){opacity:.45}.chip select:disabled{cursor:default}:is(button,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tab:focus-visible,.sort:focus-visible{outline-offset:-2px}.hint{color:var(--muted);margin:0;font-size:.82rem}.footer{color:var(--muted);text-align:center;font-size:.78rem}.footer a,.fine a,.doc a{color:inherit;text-underline-offset:2px}.doc{max-width:40rem;padding:24px max(16px, env(safe-area-inset-left,0px)) 48px max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.doc h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 8px;font-size:1.15rem;font-weight:700}.doc p,.doc li{color:var(--ink)}.doc ul{padding-left:1.2rem}.doc li+li{margin-top:6px}.doc code{background:var(--surface-sunk);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.9em}.fine-left{color:var(--muted);margin:4px 0 0;font-size:.82rem}@media (max-width:720px){.app{gap:12px;padding-block:12px 32px}.top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""stats stats";gap:12px}.account-button{max-width:10rem}.title{font-size:1.45rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.stat dt{letter-spacing:.08em;font-size:.6rem}.stat-value{font-size:1.3rem}.stat-sub,.opt,.panel-head h2{display:none}.tabs{top:env(safe-area-inset-top,0px);z-index:5;height:var(--tabs-h);background:var(--bg);scrollbar-width:none;margin-inline:-16px;padding-inline:8px;position:sticky}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;padding:0 12px}.panel{scroll-margin-top:calc(env(safe-area-inset-top,0px) + var(--tabs-h));gap:10px}.tools{order:-1}.tools input[type=search]{flex-basis:100%}.tools input[type=search],.tools select,.chip select{font-size:1rem}.tools>select,.mobile-sort{flex:1 1 0;min-width:0}.mobile-sort{flex-grow:1.4;gap:6px;display:flex}.mobile-sort select{flex:1;min-width:0}.tools .check{flex-basis:100%}.sort-dir{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;color:var(--ink);font:inherit;cursor:pointer;font-size:1rem}.table-wrap{border-width:1px 0;border-radius:0;max-height:none;margin-inline:-16px;overflow:visible}thead{display:none}table,tbody{display:block}tbody tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 16px;display:flex}tbody tr:last-child{border-bottom:0}tbody td{white-space:normal;border:0;padding:0;display:none}th:first-child,td:first-child{background:0 0;position:static}tr.is-mastered{background:color-mix(in srgb, var(--built-bg) 55%, var(--surface))}tr.is-mastered td{background:0 0}td.name{flex:1 1 0;min-width:0;display:block}td.status-cell,td.check-cell{order:1;display:block}tr.is-open td.name{flex-basis:calc(100% - 38px)}.meta{color:var(--muted);margin-top:1px;font-size:.8rem;font-style:normal;font-weight:400;display:block}.row-toggle{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.row-toggle .item-name:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);vertical-align:2px;width:6px;height:6px;margin-left:8px;display:inline-block;transform:rotate(-45deg)}.row-toggle[aria-expanded=true] .item-name:after{vertical-align:4px;transform:rotate(45deg)}tr.is-open td.part-cell{flex:calc(50% - 6px);order:2;justify-content:space-between;align-items:center;gap:8px;display:flex}td.part-cell:before{content:attr(data-label);color:var(--muted);font-size:.85rem}.chip select{padding:6px 28px 6px 14px}.chip.part select{min-width:0}.mastered-check{width:26px;height:26px}tr.group{background:var(--surface-sunk);padding:14px 16px 6px}tr.group th{background:0 0;border:0;flex:1;padding:0;display:block}.group-name{position:static}}
