@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.XXgp5q_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.XXgp5q_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f053cf81e90dc288-s.1y8e2tn6ilvij.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:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cbcbbc6ce2e9a32e-s.p.1rmc1kinj426_.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:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.vVhh4a_className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:italic;font-weight:400}.vVhh4a_variable{--font-baskerville:"Libre Baskerville", "Libre Baskerville Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:var(--font-jakarta), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:var(--font-baskerville), Georgia, serif;--hue-brand:290;--hue-accent:45;--hue-ink:280;--bg:#fdfbf7;--bg-alt:#f4f0e9;--tile:#fff;--ink:oklch(19% .02 var(--hue-ink));--ink-2:oklch(40% .015 var(--hue-ink));--ink-3:oklch(52% .012 var(--hue-ink));--line:#dddad5;--brand:oklch(50% .21 var(--hue-brand));--brand-strong:oklch(42% .2 var(--hue-brand));--brand-soft:oklch(94.5% .04 var(--hue-brand));--on-brand:#fff;--accent:oklch(76% .18 var(--hue-accent));--accent-soft:oklch(95% .045 var(--hue-accent));--good:#007834;--good-soft:#d5f5da;--bad:#c21725;--bad-soft:#ffe3df;--radius:1.5rem;--radius-s:.85rem;--pill:999px;--lift:0 1px 2px #1314230f, 0 24px 48px -20px #13142338;--ring:0 0 0 3px oklch(50% .21 var(--hue-brand) / .25);--card:var(--tile);--text:var(--ink);--muted:var(--ink-3)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.6256% .340611 2.25878);--bg-alt:lab(94.9246% .580609 3.77296);--line:lab(87.2631% .461042 3.01611);--good:lab(43.9578% -49.0421 33.2602);--good-soft:lab(93.7045% -14.8141 9.47404);--bad:lab(42.2722% 63.4713 41.2121);--bad-soft:lab(92.6692% 12.2811 6.63735);--lift:0 1px 2px lab(6.94658% 2.90282 -10.6344/.06), 0 24px 48px -20px lab(6.94658% 2.90282 -10.6344/.22)}}:root[data-theme=dark]{--bg:oklch(14% .015 var(--hue-ink));--bg-alt:oklch(19.5% .018 var(--hue-ink));--tile:oklch(21% .018 var(--hue-ink));--ink:#f4f1ed;--ink-2:#bbb7b0;--ink-3:#8c8982;--line:oklch(29% .015 var(--hue-ink));--brand:oklch(74% .16 var(--hue-brand));--brand-strong:oklch(82% .13 var(--hue-brand));--brand-soft:oklch(27% .06 var(--hue-brand));--on-brand:oklch(14% .02 var(--hue-ink));--accent:oklch(82% .16 var(--hue-accent));--accent-soft:oklch(29% .06 var(--hue-accent));--good:#56d57b;--good-soft:#102b17;--bad:#ff7a73;--bad-soft:#3b1c1a;--lift:0 1px 2px #0006, 0 24px 48px -20px #0009;--ring:0 0 0 3px oklch(74% .16 var(--hue-brand) / .35)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--ink:lab(95.3776% .340879 2.25897);--ink-2:lab(74.5083% .587493 3.77758);--ink-3:lab(57.1077% .596434 3.7836);--good:lab(76.6247% -51.2812 33.7572);--good-soft:lab(14.7958% -15.0319 9.8393);--bad:lab(68.0674% 56.5099 32.6979);--bad-soft:lab(14.8358% 15.6116 8.7904);--lift:0 1px 2px lab(0% 0 0/.4), 0 24px 48px -20px lab(0% 0 0/.6)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(14% .015 var(--hue-ink));--bg-alt:oklch(19.5% .018 var(--hue-ink));--tile:oklch(21% .018 var(--hue-ink));--ink:#f4f1ed;--ink-2:#bbb7b0;--ink-3:#8c8982;--line:oklch(29% .015 var(--hue-ink));--brand:oklch(74% .16 var(--hue-brand));--brand-strong:oklch(82% .13 var(--hue-brand));--brand-soft:oklch(27% .06 var(--hue-brand));--on-brand:oklch(14% .02 var(--hue-ink));--accent:oklch(82% .16 var(--hue-accent));--accent-soft:oklch(29% .06 var(--hue-accent));--good:#56d57b;--good-soft:#102b17;--bad:#ff7a73;--bad-soft:#3b1c1a;--lift:0 1px 2px #0006, 0 24px 48px -20px #0009;--ring:0 0 0 3px oklch(74% .16 var(--hue-brand) / .35)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--ink:lab(95.3776% .340879 2.25897);--ink-2:lab(74.5083% .587493 3.77758);--ink-3:lab(57.1077% .596434 3.7836);--good:lab(76.6247% -51.2812 33.7572);--good-soft:lab(14.7958% -15.0319 9.8393);--bad:lab(68.0674% 56.5099 32.6979);--bad-soft:lab(14.8358% 15.6116 8.7904);--lift:0 1px 2px lab(0% 0 0/.4), 0 24px 48px -20px lab(0% 0 0/.6)}}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 15.5px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.1}h2{margin-bottom:20px;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}.wrap{flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;padding:16px 16px 32px;display:flex}.wrap>main{flex:1;min-width:0}.wrap{overflow-x:clip}.good{color:var(--good)}.bad{color:var(--bad)}.muted,.sub{color:var(--ink-3)}.sub{font-size:13px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nav{background:var(--tile);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--lift);justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(28px,5vw,56px);padding:8px 10px 8px 14px;display:flex}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand .mark{background:var(--brand);width:32px;height:32px;color:var(--on-brand);letter-spacing:0;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.brand em{color:var(--brand);font-style:normal}.tabs{background:var(--bg-alt);border-radius:var(--pill);gap:2px;padding:4px;display:inline-flex}.tabs a{border-radius:var(--pill);color:var(--ink-2);padding:7px 16px;font-size:14px;font-weight:600}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active{background:var(--tile);color:var(--ink);box-shadow:0 1px 2px #1314231f;box-shadow:0 1px 2px lab(6.94658% 2.90282 -10.6344/.12)}.nav-right{align-items:center;gap:8px;display:inline-flex}.icon-btn{border:1px solid var(--line);background:var(--tile);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--bg-alt)}.icon-btn svg{width:16px;height:16px}@media (max-width:640px){.nav{padding:6px 8px 6px 10px}.brand .word,.nav .btn{display:none}.nav .btn.signin{display:inline-flex}.tabs a[href=\/add]{display:none}.nav .tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow-x:auto}.nav .tabs::-webkit-scrollbar{display:none}.nav .tabs a{white-space:nowrap;flex:none}.nav .btn.add{padding:8px 12px;display:inline-flex}.nav .btn.add .label{display:none}.tabs a{padding:6px 11px;font-size:13px}}button,.btn{font:inherit;cursor:pointer;border-radius:var(--pill);border:1px solid var(--line);background:var(--tile);color:var(--ink);align-items:center;gap:8px;padding:10px 18px;font-weight:600;line-height:1.2;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}button:hover,.btn:hover{background:var(--bg-alt);text-decoration:none}button:active,.btn:active{transform:translateY(1px)}button.primary,.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button.primary:hover,.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn .arrow,button .arrow{transition:transform .15s;display:inline-block}.btn:hover .arrow,button:hover .arrow{transform:translate(3px)}button.link{color:var(--bad);background:0 0;border:0;padding:4px 6px;font-size:14px;font-weight:600}button.link:hover{background:var(--bad-soft)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{box-shadow:var(--ring);outline:none}.hero{margin-bottom:28px}.eyebrow{font-family:var(--font-serif);color:var(--brand);margin:0 0 6px;font-size:1.05rem;font-style:italic}.display{letter-spacing:-.035em;font-size:clamp(2.4rem,1.4rem + 4.5vw,4.4rem);font-weight:800;line-height:1}.display .brand-text{color:var(--brand)}.display .dot{color:var(--accent)}.lede{color:var(--ink-2);max-width:60ch;margin:14px 0 0;font-size:1.05rem}.lede .pricing-note{color:var(--ink-3)}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{border-radius:var(--radius);background:var(--tile);box-shadow:var(--lift);padding:18px 20px}.stat.tint-brand{background:var(--brand-soft);box-shadow:none}.stat.tint-good{background:var(--good-soft);box-shadow:none}.stat.tint-bad{background:var(--bad-soft);box-shadow:none}.stat.tint-alt{background:var(--bg-alt);box-shadow:none}.stat .label{color:var(--ink-2);font-size:13px;font-weight:600}.stat .value{letter-spacing:-.02em;margin-top:2px;font-size:1.75rem;font-weight:800;line-height:1.15}.card{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 14px;display:flex}.toolbar .spacer{flex:1}.notice{background:var(--brand-soft);color:var(--ink);border-radius:var(--radius-s);margin-bottom:12px;padding:10px 14px;font-size:14px}.notice.warn{background:var(--accent-soft)}.pill{border-radius:var(--pill);background:var(--bg-alt);color:var(--ink-2);vertical-align:middle;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.empty{text-align:center;color:var(--ink-2);background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);padding:56px 24px}.empty .btn{margin-top:14px}.table-wrap{border-radius:var(--radius);box-shadow:var(--lift);background:var(--tile);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{box-shadow:none;border-radius:0}table{border-collapse:collapse;background:var(--tile);border-radius:var(--radius);width:100%;box-shadow:var(--lift);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}th{color:var(--ink-3);letter-spacing:.02em;font-size:12px;font-weight:600}td.num,th.num{text-align:right}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in oklch, var(--bg-alt) 55%, transparent)}.thumb-col{width:60px;padding-right:0}.table-wrap td:nth-child(2){min-width:180px}.thumb{background:var(--bg-alt);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;display:block}.thumb-empty{width:44px;height:44px;display:block}@media (max-width:640px){.hide-sm{display:none}th,td{padding:10px}.stats{grid-template-columns:1fr 1fr}.stat .value{font-size:1.4rem}.display{font-size:clamp(2.2rem,11vw,3rem)}}form.item{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);gap:16px;max-width:580px;padding:24px;display:grid}form.item label{color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}form.item input,form.item select{font:inherit;color:var(--ink);border-radius:var(--radius-s);background:var(--bg-alt);border:1px solid #0000;padding:11px 14px;font-weight:400}form.item input:focus,form.item select:focus{background:var(--tile);border-color:var(--brand)}form.item .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}form.item .kind{background:var(--bg-alt);border-radius:var(--pill);gap:6px;width:max-content;padding:4px;display:flex}form.item .kind label{border-radius:var(--pill);cursor:pointer;color:var(--ink-2);align-items:center;gap:0;padding:7px 16px;font-weight:600;display:flex}form.item .kind label:has(input:checked){background:var(--tile);color:var(--ink);box-shadow:0 1px 2px #1314231f;box-shadow:0 1px 2px lab(6.94658% 2.90282 -10.6344/.12)}form.item .kind input{opacity:0;width:0;height:0;position:absolute}form.item .actions{align-items:center;gap:14px;display:flex}form.item hr{border:0;border-top:1px solid var(--line);margin:0}form.item .notice{margin-bottom:0}ul.hits{background:var(--bg-alt);border-radius:var(--radius-s);gap:2px;max-height:340px;margin:-6px 0 0;padding:4px;list-style:none;display:grid;overflow:auto}ul.hits button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;font-weight:400;display:flex}ul.hits button:hover{background:var(--tile)}ul.hits .hit-text{flex:1;min-width:0}ul.hits .pill{margin-left:6px}.picked{align-items:center;gap:14px;display:flex}.picked img{border-radius:var(--radius-s);background:var(--bg-alt);width:auto;max-width:120px;height:auto;max-height:120px}@media (max-width:640px){form.item .row{grid-template-columns:1fr}}.item-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.item-layout form.item{flex:420px}.item-image{text-align:center;flex:0 320px;margin:0}.item-image img{border-radius:var(--radius);background:var(--brand-soft);width:auto;max-width:100%;height:auto;max-height:440px;padding:20px}.item-image figcaption{margin-top:8px}.trend{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);margin-bottom:20px;padding:18px 20px 12px}.trend-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.trend-head .label{letter-spacing:-.01em;font-size:1rem;font-weight:700}.trend-wrap{width:100%}.trend-svg{touch-action:none;max-width:100%;height:auto;display:block}.trend-svg .grid{stroke:var(--line);stroke-width:1px}.trend-svg .tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.trend-svg .line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-svg .area{fill:var(--brand);fill-opacity:.1}.trend-svg .marker{fill:var(--brand);stroke:var(--tile);stroke-width:2px}.trend-svg .end-label{fill:var(--ink);font-size:13px;font-weight:700}.trend-svg .crosshair{stroke:var(--ink-3);stroke-width:1px}.trend-svg .tip{background:var(--tile);border:1px solid var(--line);font:13px/1.3 var(--font-body);color:var(--ink);box-shadow:var(--lift);border-radius:10px;padding:6px 10px}.trend-svg .tip-value{font-size:15px;font-weight:700}.trend-table{margin-top:6px}.trend-table summary{cursor:pointer}.trend-table table{box-shadow:none;border:1px solid var(--line);margin-top:8px}.foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:16px;font-size:12.5px;display:flex}.foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}.collection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.section-title{margin:0;font-size:1.35rem}.controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabs.small a{padding:6px 14px;font-size:13px}.sort{align-items:center;gap:8px;display:inline-flex}.sort select{font:inherit;color:var(--ink);background:var(--tile);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:7px 34px 7px 14px;font-size:14px;font-weight:600}.gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.poster{color:inherit;background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.poster:hover{text-decoration:none;transform:translateY(-4px)scale(1.015);box-shadow:0 2px 4px #13142314,0 32px 56px -20px #13142359;box-shadow:0 2px 4px lab(6.94658% 2.90282 -10.6344/.08),0 32px 56px -20px lab(6.94658% 2.90282 -10.6344/.35)}.poster:focus-visible{box-shadow:var(--ring), var(--lift);outline:none}.poster-img{aspect-ratio:3/4;background:var(--bg-alt);place-items:center;padding:12px;display:grid;position:relative;overflow:hidden}.poster-img.is-single{background:var(--brand-soft)}.poster-img.is-sealed{background:var(--accent-soft)}.poster-img img{object-fit:contain;filter:drop-shadow(0 10px 18px #13142340);filter:drop-shadow(0 10px 18px lab(6.94658% 2.90282 -10.6344/.25));width:calc(100% - 24px);height:calc(100% - 24px);transition:transform .18s;position:absolute;inset:12px}.poster:hover .poster-img img{transform:scale(1.04)}.poster-empty{color:var(--ink-3);font-size:13px}.poster-img .rank,.poster-img .qty{border-radius:var(--pill);background:var(--ink);color:var(--bg);padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;box-shadow:0 1px 2px #0003;box-shadow:0 1px 2px lab(0% 0 0/.2)}.poster-img .rank{left:10px}.poster-img .qty{background:var(--tile);color:var(--ink);right:10px}.poster-body{gap:3px;padding:12px 14px 14px;display:grid}.poster-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.poster-details{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poster-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-top:6px;display:flex}.poster-total{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.poster-gain{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}@media (max-width:640px){.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.poster-body{padding:10px 12px 12px}}.badges{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);margin-bottom:20px;padding:18px 20px 8px}.badges>summary{cursor:pointer;list-style:none}.badges>summary::-webkit-details-marker{display:none}.badges-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.badges-head>div:first-child{flex:1}.badges-toggle:after{content:"Show all badges"}.badges[open] .badges-toggle:after{content:"Hide"}.badges-toggle{padding:7px 14px;font-size:13px}.badges-summary{grid-template-columns:1fr;gap:12px;padding-bottom:12px;display:grid}@media (min-width:760px){.badges-summary{grid-template-columns:3fr 2fr;gap:20px}}.badge-strip{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-strip .badge{padding:2px}.badge-strip .badge:hover{background:0 0;transform:translateY(-2px)}.badge-strip .badge-icon{flex-basis:48px;width:48px;height:48px}.badge-next{gap:4px;margin:0;padding:0;list-style:none;display:grid}.badge-next .badge{align-items:center;padding:4px 6px}.badge-next .badge-icon{flex-basis:40px;width:40px;height:40px}.badges[open] .badges-summary{border-bottom:1px solid var(--line)}.badges-meter{border-radius:var(--pill);background:var(--bg-alt);flex:0 200px;height:8px;overflow:hidden}.badges-meter span{background:var(--brand);border-radius:var(--pill);height:100%;display:block}.badge-group{border-top:1px solid var(--line);padding:10px 0 12px}.badge-group-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.badge{border-radius:var(--radius-s);align-items:flex-start;gap:12px;padding:8px;transition:transform .15s;display:flex}.badge:hover{background:var(--bg-alt)}.badge-icon{flex:0 0 56px;width:56px;height:56px}.badge-outer{fill:oklch(62% .17 var(--badge-hue))}.badge-inner{fill:oklch(80% .12 var(--badge-hue))}.badge-glyph{fill:oklch(32% .12 var(--badge-hue));font:800 30px var(--font-body)}.badge-shine{fill:none;stroke:oklch(98% .02 var(--badge-hue) / .85);stroke-width:5px;stroke-linecap:round}.badge.earned .badge-icon{filter:drop-shadow(0 4px 8px oklch(62% .17 var(--badge-hue) / .45))}.badge.locked .badge-icon{filter:grayscale();opacity:.45}.badge-body{flex:1;gap:2px;min-width:0;display:grid}.badge-name{font-size:14px;font-weight:700;line-height:1.25}.badge.locked .badge-name{color:var(--ink-2)}.badge-earned{color:var(--good);font-weight:600}.badge-bar{border-radius:var(--pill);background:var(--bg-alt);height:6px;margin-top:4px;overflow:hidden}.badge-bar span{background:oklch(62% .17 var(--badge-hue));border-radius:var(--pill);height:100%;display:block}.badge-progress{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-theme=dark] .badge-outer,:root[data-theme=dark] .badge-bar span{fill:oklch(70% .16 var(--badge-hue));background:oklch(70% .16 var(--badge-hue))}:root[data-theme=dark] .badge-inner{fill:oklch(85% .1 var(--badge-hue))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-outer,:root:not([data-theme=light]) .badge-bar span{fill:oklch(70% .16 var(--badge-hue));background:oklch(70% .16 var(--badge-hue))}:root:not([data-theme=light]) .badge-inner{fill:oklch(85% .1 var(--badge-hue))}}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar:hover{box-shadow:var(--ring);text-decoration:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sale-banner{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius);border-left:6px solid var(--accent);flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.sale-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pill);background:var(--accent);color:oklch(22% .05 var(--hue-accent));margin-top:2px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.sale-text{flex:240px;min-width:0}.sale-text strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:800;display:block}.sale-text p{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0}.public-badges{padding-bottom:18px}.public-badges .badges-head{margin-bottom:12px}.public-badges .badge-strip .badge{position:relative}.poster.is-static{cursor:default}.poster.is-static:hover{box-shadow:var(--lift);transform:none}.poster.is-static:hover .poster-img img{transform:none}.public-foot{text-align:center;color:var(--ink-3);margin-top:32px;font-size:13px}.public-foot a{font-weight:700}.settings-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.settings-layout form.item{flex:420px;max-width:none}.settings-layout .share-card{flex:260px;max-width:360px}form.item .hint{font-weight:400}form.item .handle-field{background:var(--bg-alt);border-radius:var(--radius-s);border:1px solid #0000;align-items:center;display:flex;overflow:hidden}form.item .handle-field:focus-within{background:var(--tile);border-color:var(--brand)}form.item .handle-prefix{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding:11px 0 11px 14px;font-weight:400}form.item .handle-field input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding-left:2px}form.item .handle-field input:focus{box-shadow:none;background:0 0;border-color:#0000}form.item label.switch{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex}form.item .switch-text{gap:2px;min-width:0;display:grid}form.item .switch-text .sub{font-weight:400}form.item .switch input[type=checkbox]{appearance:none;cursor:pointer;border-radius:var(--pill);background:var(--line);border:0;flex:0 0 48px;width:48px;height:28px;margin:0;padding:0;transition:background .15s;position:relative}form.item .switch input[type=checkbox]:after{content:"";background:var(--tile);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.25)}form.item .switch input[type=checkbox]:checked{background:var(--brand)}form.item .switch input[type=checkbox]:checked:after{transform:translate(20px)}form.item .switch input[type=checkbox]:focus-visible{box-shadow:var(--ring)}.share-card{gap:12px;padding:22px 24px;display:grid}.share-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-card .sub{margin:0}.pill-live{background:var(--good-soft);color:var(--good)}.share-url{color:var(--ink);background:var(--bg-alt);border-radius:var(--radius-s);overflow-wrap:anywhere;padding:11px 14px;font:600 13.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-card hr{border:0;border-top:1px solid var(--line);margin:4px 0 0}.share-account a{font-weight:600}@media (max-width:640px){.settings-layout .share-card{flex-basis:100%;max-width:none}.sale-banner{padding:14px 16px}}.landing-hero{max-width:760px}.landing-hero .display{font-size:clamp(2.6rem,1.6rem + 4.8vw,4.8rem)}.landing-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.showcase{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 24px;padding:0;list-style:none;display:grid}.showcase .poster.static{pointer-events:none}.showcase .poster-img{aspect-ratio:4/5;flex:1}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.features .stat .sub{margin-top:6px;line-height:1.4}@media (max-width:640px){.showcase{grid-template-columns:repeat(2,1fr)}}.forecast-svg .band{fill:var(--brand);fill-opacity:.12}.forecast-svg .line.custom{stroke:var(--accent-strong,var(--accent));stroke-dasharray:6 5}.forecast-svg .tip-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin:6px 0 2px;font-size:13px;display:flex}.legend .key{background:var(--brand);vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.legend .key.band{background:var(--brand);opacity:.18;height:10px}.legend .key.custom{background:var(--accent-strong,var(--accent))}.forecast-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:820px){.forecast-grid{grid-template-columns:1fr}}.forecast-grid>*{min-width:0}.forecast-grid td:first-child{white-space:nowrap}.card.pad{margin-bottom:16px;padding:18px 20px}.card.pad h3{margin-bottom:10px}.table-wrap.flat{box-shadow:none;border:1px solid var(--line)}.rates-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin-top:12px;display:grid}.rates-form label{color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}.pct-field{align-items:center;gap:6px;display:flex}.pct-field input{font:inherit;color:var(--ink);border-radius:var(--radius-s);background:var(--bg-alt);border:1px solid #0000;width:100%;padding:10px 12px;font-weight:400}.pct-field input:focus{background:var(--tile);border-color:var(--brand);outline:none}.rates-form .actions{align-items:center;gap:14px;display:flex}.assumptions ul{color:var(--ink-2);gap:6px;margin:0;padding-left:20px;font-size:14.5px;display:grid}:root{--accent-strong:oklch(64% .19 var(--hue-accent))}.toolbar .cat-status{flex-basis:100%}.site-foot{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);margin-top:56px;padding:28px 24px 20px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:28px;display:grid}.foot-brand .brand{font-size:1.05rem}.foot-brand .sub{max-width:34ch;margin:10px 0 0;line-height:1.5}.foot-col{align-content:start;gap:8px;font-size:14px;display:grid}.foot-col a{color:var(--ink-2)}.foot-col a:hover{color:var(--brand)}.foot-col .sub{line-height:1.5}.foot-heading{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.foot-bottom .sub{max-width:72ch;line-height:1.45}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr;gap:20px}.site-foot{padding:22px 18px 16px}}.page-title{margin-bottom:20px;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:800}.not-found{padding-top:24px}.movers{margin-bottom:16px}.movers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.movers-head .section-title{margin-bottom:2px}.movers-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.movers-grid.one{grid-template-columns:1fr}@media (max-width:760px){.movers-grid{grid-template-columns:1fr}}.movers-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.mover-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mover{border-radius:var(--radius-s);grid-template-columns:22px 44px 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.mover:hover{background:var(--bg-alt)}.mover-rank{color:var(--ink-3);text-align:right;font-size:12px;font-weight:700}.mover-text{min-width:0;display:grid}.mover-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mover-set{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mover-price{text-align:right;font-variant-numeric:tabular-nums;display:grid}.mover-price b{font-weight:700}.mover-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-size:15px;font-weight:800}.movers-note{margin:12px 0 0}@media (max-width:520px){.mover{grid-template-columns:18px 40px 1fr auto auto;gap:8px}.mover-price .sub{display:none}.mover-pct{min-width:48px;font-size:14px}}.mover{grid-template-columns:22px 44px 1fr auto auto auto}.watch-form{display:contents}.watch-btn,.btn.watch-btn{white-space:nowrap;color:var(--brand);border-color:color-mix(in oklch, var(--brand) 35%, var(--line));gap:5px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:700;line-height:1.2}.watch-btn:hover,.btn.watch-btn:hover{background:var(--brand-soft);text-decoration:none}.watch-btn.is-watching,.btn.watch-btn.is-watching{color:var(--good);border-color:color-mix(in oklch, var(--good) 35%, var(--line));background:var(--good-soft)}.watch-btn.is-watching:hover{background:var(--good-soft)}.watch-glyph{font-size:14px;font-weight:800;line-height:1}@media (max-width:520px){.mover{grid-template-columns:18px 40px 1fr auto auto auto}.watch-btn .label{display:none}.watch-btn,.btn.watch-btn{justify-content:center;width:30px;height:30px;padding:0}}.watch-add h3{margin-bottom:12px}.watch-search{gap:8px;max-width:640px;display:grid}.watch-search label{color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}.watch-search input{font:inherit;color:var(--ink);border-radius:var(--radius-s);background:var(--bg-alt);border:1px solid #0000;width:100%;padding:11px 14px;font-weight:400}.watch-search input:focus{background:var(--tile);border-color:var(--brand);outline:none}.watch-search ul.hits{margin-top:0}.watch-search ul.hits button:disabled{opacity:.6;cursor:default}.watch-search .notice{margin-bottom:0}.watchlist .movers-head{margin-bottom:8px}.watch-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.watch-row{border-radius:var(--radius-s);border:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;grid-template-areas:"thumb text nums remove""thumb targets targets targets";align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.watch-row.is-hit{background:var(--accent-soft);border-color:#0000}.watch-row>.thumb{grid-area:thumb;align-self:start}.watch-text{grid-area:text;gap:2px;min-width:0;display:grid}.watch-name{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14.5px;font-weight:700;line-height:1.3;display:flex}.watch-name .pill{font-size:10.5px}.watch-set{text-overflow:ellipsis;overflow:hidden}.watch-hit{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--pill);background:var(--accent);color:oklch(22% .05 var(--hue-accent));white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.watch-nums{font-variant-numeric:tabular-nums;grid-area:nums;align-items:center;gap:18px;display:flex}.watch-price{text-align:right;min-width:72px;display:grid}.watch-price b{font-size:15px;font-weight:800}.watch-delta{text-align:right;min-width:72px;font-size:13px;line-height:1.25;display:grid}.watch-delta b{font-weight:700}.watch-delta-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.watch-remove{grid-area:remove}.watch-targets{flex-wrap:wrap;grid-area:targets;align-items:end;gap:8px 10px;display:flex}.watch-targets label{color:var(--ink-3);gap:3px;font-size:11.5px;font-weight:600;display:grid}.watch-targets input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--tile);border-radius:10px;width:108px;padding:7px 10px;font-size:13.5px}.watch-row.is-hit .watch-targets input{border-color:#0000}.watch-targets input:focus{border-color:var(--brand);outline:none}.watch-targets .watch-note{flex:160px;min-width:0}.watch-targets .watch-note input{width:100%}.watch-save{padding:7px 14px;font-size:13px}.watch-empty-copy{max-width:52ch;margin:10px auto 0;line-height:1.5}@media (max-width:640px){.watch-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"thumb text remove""nums nums nums""targets targets targets";gap:8px 10px}.watch-nums{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:6px}.watch-row.is-hit .watch-nums{border-top-color:color-mix(in oklch, var(--accent) 35%, transparent)}.watch-price,.watch-delta{text-align:left;min-width:0}.watch-targets input{width:96px}.watch-targets .watch-note{flex-basis:100%}}.watch-hits .mover.watch-hit-row{grid-template-columns:44px 1fr auto auto}.watch-hit.is-below{background:var(--good-soft);color:var(--good)}.watch-hit.is-above{background:var(--bad-soft);color:var(--bad)}@media (max-width:520px){.watch-hits .mover.watch-hit-row{grid-template-columns:40px 1fr auto auto}.watch-hits .mover-price .sub{display:block}}.import-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.import-main{flex:420px;min-width:0}.import-main form.item{max-width:none}.import-help{flex:300px;gap:12px;max-width:420px;margin-bottom:0;display:grid}.import-help h3{margin-bottom:0}.import-help .sub{margin:0;line-height:1.5}.import-help code,.lede code,.import-columns code{background:var(--bg-alt);color:var(--ink);border-radius:6px;padding:1px 6px;font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-columns{gap:10px;margin:0;display:grid}.import-columns>div{gap:2px;display:grid}.import-columns dt{align-items:center;gap:8px;display:flex}.import-columns dd{margin:0;line-height:1.45}.import-rules{gap:6px;margin:0;padding-left:18px;display:grid}.import-form input[type=file]{cursor:pointer;padding:10px 12px}.import-form input[type=file]::file-selector-button{font:inherit;cursor:pointer;border-radius:var(--pill);border:1px solid var(--line);background:var(--tile);color:var(--ink);margin-right:12px;padding:7px 14px;font-weight:600}.import-result{gap:14px;margin-bottom:16px;display:grid}.import-result h3{overflow-wrap:anywhere;margin-bottom:0}.import-stats{grid-template-columns:repeat(3,1fr);margin-bottom:0}.import-result .notice{margin-bottom:0}.import-dupes{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.import-unmatched-note{margin:0}.import-done{align-items:center;gap:12px;display:flex}.btn.small{padding:6px 12px;font-size:13px}@media (max-width:640px){.import-help{flex-basis:100%;max-width:none}.import-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.import-stats .stat{padding:12px}.import-stats .stat .value{font-size:1.3rem}.import-stats .stat .sub{font-size:12px}}.set-bar{border-radius:var(--pill);background:var(--bg-alt);height:8px;overflow:hidden}.set-bar span{background:var(--brand);border-radius:var(--pill);height:100%;transition:width .3s;display:block}.set-bar.done span{background:var(--good)}.set-bar.in-stat{background:color-mix(in oklch, var(--brand) 18%, transparent);margin-top:10px}.set-browse-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.set-browse-head h3{margin-bottom:2px}.set-browse-head .sub{margin:0}.set-search{flex:320px;gap:8px;max-width:460px;display:flex}.set-search input{min-width:0;font:inherit;color:var(--ink);border-radius:var(--pill);background:var(--bg-alt);border:1px solid #0000;flex:1;padding:10px 16px}.set-search input:focus{background:var(--tile);border-color:var(--brand);outline:none}.set-search input::-webkit-search-cancel-button{-webkit-appearance:none}.set-browse .set-list{margin-top:14px}.set-browse .notice{margin:14px 0 0}.set-browse-foot{margin:10px 0 0}.set-index-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.set-index-head h3{margin-bottom:8px}.set-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.set-row{border-radius:var(--radius-s);color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr) minmax(130px,auto) 20px;align-items:center;gap:18px;padding:12px;transition:background .15s;display:grid}.set-row:hover{background:var(--bg-alt);text-decoration:none}.set-row:hover .set-row-arrow{color:var(--brand);transform:translate(3px)}.set-row-text{gap:1px;min-width:0;display:grid}.set-row-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.set-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-row-progress{grid-template-columns:auto 1fr 42px;align-items:center;gap:10px;display:grid}.set-row-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.set-row-count b{font-weight:800}.set-row-pct{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:800}.set-row-cost{text-align:right;font-variant-numeric:tabular-nums;display:grid}.set-row-cost b{font-weight:700}.set-row-cost .sub{white-space:nowrap}.set-row-arrow{color:var(--ink-3);text-align:right;transition:transform .15s,color .15s}.set-list.compact .set-row{grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr) 20px;padding:10px 12px}.set-note{margin:14px 0 0;line-height:1.45}@media (max-width:760px){.set-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 10px;padding:12px 8px}.set-row-arrow{grid-area:1/2}.set-row-progress{grid-column:1}.set-row-cost{text-align:left;grid-column:1;align-items:baseline;gap:6px;display:flex}.set-list.compact .set-row{grid-template-columns:minmax(0,1fr) 20px}}.set-hero .eyebrow a{color:inherit}.set-hero .display{overflow-wrap:anywhere}.set-stats{margin-bottom:8px}.tabs .tab-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px;font-weight:600}.tabs a.active .tab-count{color:var(--brand)}.set-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gap-card{background:var(--tile);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.gap-card:hover{transform:translateY(-3px)}.gap-img{aspect-ratio:5/7;background:var(--brand-soft);position:relative;overflow:hidden}.gap-img img{object-fit:contain;filter:drop-shadow(0 8px 14px #13142338);filter:drop-shadow(0 8px 14px lab(6.94658% 2.90282 -10.6344/.22));border-radius:6px;width:calc(100% - 20px);height:calc(100% - 20px);transition:filter .18s,opacity .18s;position:absolute;inset:10px}.gap-card.is-missing .gap-img{background:var(--bg-alt)}.gap-card.is-missing .gap-img img{filter:grayscale();opacity:.38}.gap-card.is-missing:hover .gap-img img{filter:grayscale(.6);opacity:.6}.gap-card.is-missing .gap-name{color:var(--ink-2)}.gap-tag{border-radius:var(--pill);align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 2px #0000002e;box-shadow:0 1px 2px lab(0% 0 0/.18)}.gap-tag.owned{background:var(--good);color:#fff}.gap-tag.owned svg{width:11px;height:11px}.gap-tag.add{background:var(--tile);color:var(--brand);border:1px solid var(--line)}.gap-tag.add:hover{background:var(--brand);color:var(--on-brand);border-color:var(--brand);text-decoration:none}.gap-body{gap:2px;padding:10px 12px 12px;display:grid}.gap-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.gap-meta{justify-content:space-between;align-items:baseline;gap:6px;font-size:13px;display:flex}.gap-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}:root[data-theme=dark] .gap-tag.owned{color:oklch(14% .02 var(--hue-ink))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gap-tag.owned{color:oklch(14% .02 var(--hue-ink))}}@media (max-width:640px){.set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gap-img img{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.gap-body{padding:7px 8px 9px}.gap-name{font-size:12px}.gap-meta{flex-wrap:wrap;font-size:11.5px}.gap-tag{padding:3px 7px;font-size:10.5px;bottom:6px;left:6px}.set-stats{grid-template-columns:1fr 1fr}.set-stats .stat:first-child{grid-column:1/-1}.set-search{flex-basis:100%;max-width:none}}
