:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-1:#0a0f1b;--ink-2:#0e1421;--ink-3:#141b2b;--ink-4:#182032;--ink-5:#1d2639;--ink-6:#242e44;--ink-7:#2c3752;--ink-8:#3a4766;--ink-9:#4a5878;--ink-10:#56658a;--ink-11:#94a0bc;--ink-12:#edf0f7;--beam-1:#071318;--beam-2:#08191f;--beam-3:#0a2530;--beam-4:#0b2e3c;--beam-5:#0d3848;--beam-6:#114659;--beam-7:#155a72;--beam-8:#1a7794;--beam-9:#25badf;--beam-10:#3dc7e8;--beam-11:#6fdcf5;--beam-12:#c5f2fd;--mar-1:#17120a;--mar-2:#1d1709;--mar-3:#2b210b;--mar-4:#35290c;--mar-5:#40320e;--mar-6:#513f12;--mar-7:#6b5316;--mar-8:#93721c;--mar-9:#f5c45c;--mar-10:#f9d283;--mar-11:#f0c468;--mar-12:#fdf0d5;--on-beam-9:#06333f;--on-mar-9:#3d2d06;--like-9:#e5484d;--like-11:#ff9592;--like-3:#2a1012;--hl:#ffffff14;--st-want-9:#7c8aa8;--st-want-11:#a8b4cc;--st-want-3:#151c2a;--st-ing-9:#2abfa0;--st-ing-11:#6fe0c8;--st-ing-3:#07241f;--st-done-9:#4ba85c;--st-done-11:#86d493;--st-done-3:#0c2412;--st-re-9:#9b7bd4;--st-re-11:#c0a8ec;--st-re-3:#1a1230;--st-hold-9:#c87a3c;--st-hold-11:#e2a468;--st-hold-3:#261607;--st-drop-9:#b5594a;--st-drop-11:#dc8e7f;--st-drop-3:#26100c;--bg:var(--ink-1);--bg-sub:var(--ink-2);--surface:var(--ink-3);--surface-hv:var(--ink-4);--bd-sub:var(--ink-6);--bd:var(--ink-7);--bd-str:var(--ink-8);--text:var(--ink-12);--muted:var(--ink-11);--faint:var(--ink-10);--acc:var(--beam-9);--acc-t:var(--beam-11);--acc-bg:var(--beam-3);--acc-bd:var(--beam-7);--on-acc:var(--on-beam-9);--rate:var(--mar-9);--rate-t:var(--mar-11);--rate-bg:var(--mar-3);--rate-bd:var(--mar-7);--on-rate:var(--on-mar-9);--f-d:"Archivo",sans-serif;--f-s:"IBM Plex Sans",system-ui,sans-serif;--f-m:"IBM Plex Mono",monospace;--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-full:999px;--border-hair:1px;--border-focus:2px;--control-sm:36px;--control-md:44px;--control-lg:52px;--icon-16:16px;--icon-20:20px;--icon-24:24px;--text-micro:11px;--lh-micro:16px;--text-caption:12px;--lh-caption:16px;--text-body-sm:13px;--lh-body-sm:20px;--text-label:13px;--lh-label:16px;--text-body:15px;--lh-body:24px;--text-title-sm:17px;--lh-title-sm:24px;--text-title:21px;--lh-title:28px;--text-display-sm:27px;--lh-display-sm:32px;--text-display:40px;--lh-display:44px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,0,0,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--z-sticky:10;--z-nav:40;--z-scrim:60;--z-toast:70;--z-top:80;--shadow-raised:0 6px 16px -4px #0009;--shadow-sheet:0 -8px 32px -8px #000000b3;--scrim-wash:#04060c9e;--gutter:var(--space-16);--control-h:var(--control-md);--radius-control:var(--radius-12);--field-gap:var(--space-8);--field-stack:var(--space-16);--section-gap:var(--space-24);--sheet-pad:var(--space-20);--grid-min:136px;--tile-w:108px;--rail-tile:128px;--form-max:420px;--measure:65ch;--shell-max:none;--sh:var(--shadow-raised)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-1:#fcfcfd;--ink-2:#f7f8fb;--ink-3:#eff1f6;--ink-4:#e8ebf2;--ink-5:#e0e4ed;--ink-6:#d6dbe7;--ink-7:#c7cede;--ink-8:#b0bacf;--ink-9:#6b7694;--ink-10:#5f6a87;--ink-11:#5a6480;--ink-12:#171b26;--beam-1:#fafeff;--beam-2:#f2fbfd;--beam-3:#e1f6fb;--beam-4:#cfeff7;--beam-5:#bae6f2;--beam-6:#a0daeb;--beam-7:#7ec9e0;--beam-8:#4fb2ce;--beam-9:#25badf;--beam-10:#17a6ca;--beam-11:#0b6b84;--beam-12:#06333f;--mar-1:#fefdfb;--mar-2:#fdfaf3;--mar-3:#fbf3e0;--mar-4:#f8eaca;--mar-5:#f4e0b4;--mar-6:#eed29a;--mar-7:#e4bf78;--mar-8:#d5a648;--mar-9:#f5c45c;--mar-10:#edb845;--mar-11:#7a5a0b;--mar-12:#3d2d06;--st-want-9:#6b7994;--st-want-11:#4c566b;--st-want-3:#eef0f5;--st-ing-9:#159e82;--st-ing-11:#0a6152;--st-ing-3:#e2f6f1;--st-done-9:#3f8f4e;--st-done-11:#2c6b38;--st-done-3:#e6f4e9;--st-re-9:#7b5cb8;--st-re-11:#533c82;--st-re-3:#f0eafa;--st-hold-9:#b0642a;--st-hold-11:#7a4415;--st-hold-3:#fbede0;--st-drop-9:#a0453a;--st-drop-11:#752d24;--st-drop-3:#fae9e6;--like-9:#dc3d43;--like-11:#b02a30;--like-3:#fdebec;--hl:#ffffffb3;--shadow-raised:0 6px 16px -4px #171b2621;--shadow-sheet:0 -8px 32px -8px #171b2629;--sh:var(--shadow-raised)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-1:#fcfcfd;--ink-2:#f7f8fb;--ink-3:#eff1f6;--ink-4:#e8ebf2;--ink-5:#e0e4ed;--ink-6:#d6dbe7;--ink-7:#c7cede;--ink-8:#b0bacf;--ink-9:#6b7694;--ink-10:#5f6a87;--ink-11:#5a6480;--ink-12:#171b26;--beam-1:#fafeff;--beam-2:#f2fbfd;--beam-3:#e1f6fb;--beam-4:#cfeff7;--beam-5:#bae6f2;--beam-6:#a0daeb;--beam-7:#7ec9e0;--beam-8:#4fb2ce;--beam-9:#25badf;--beam-10:#17a6ca;--beam-11:#0b6b84;--beam-12:#06333f;--mar-1:#fefdfb;--mar-2:#fdfaf3;--mar-3:#fbf3e0;--mar-4:#f8eaca;--mar-5:#f4e0b4;--mar-6:#eed29a;--mar-7:#e4bf78;--mar-8:#d5a648;--mar-9:#f5c45c;--mar-10:#edb845;--mar-11:#7a5a0b;--mar-12:#3d2d06;--st-want-9:#6b7994;--st-want-11:#4c566b;--st-want-3:#eef0f5;--st-ing-9:#159e82;--st-ing-11:#0a6152;--st-ing-3:#e2f6f1;--st-done-9:#3f8f4e;--st-done-11:#2c6b38;--st-done-3:#e6f4e9;--st-re-9:#7b5cb8;--st-re-11:#533c82;--st-re-3:#f0eafa;--st-hold-9:#b0642a;--st-hold-11:#7a4415;--st-hold-3:#fbede0;--st-drop-9:#a0453a;--st-drop-11:#752d24;--st-drop-3:#fae9e6;--shadow-raised:0 6px 16px -4px #171b2621;--shadow-sheet:0 -8px 32px -8px #171b2629;--sh:var(--shadow-raised)}:root{--tabbar-h:var(--space-64)}*,:before,:after{box-sizing:border-box}.bleed{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--f-s);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5{font-family:var(--f-d);letter-spacing:-.022em;margin:0;line-height:1.14}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:var(--border-focus) solid var(--acc);outline-offset:3px;border-radius:var(--radius-4)}.about-h{font-family:var(--f-d);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);margin-bottom:var(--space-8);font-weight:700}.about-p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--muted)}.about-p+.about-p{margin-top:var(--space-8)}.about-p a,.attribution a{color:var(--acc-t)}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{width:100%;max-width:var(--shell-max);padding-bottom:calc(var(--tabbar-h) + var(--space-16));flex:1;margin-inline:auto}.tabs{z-index:var(--z-nav);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:var(--border-hair) solid var(--bd-sub);padding:var(--space-8) 0 max(var(--space-8), env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--muted);font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);letter-spacing:.03em;padding:var(--space-2) var(--space-4);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.tab-item .icon{margin-bottom:var(--space-2)}.tab-item.on{color:var(--acc-t)}.topbar{display:none}.page{padding:0 0 var(--space-24)}.pad{padding-inline:var(--gutter)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--gutter) 0;display:flex}.page-head h1{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.03em;font-weight:800}.head-actions{align-items:center;gap:var(--space-8);display:flex}.circ{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-size:var(--text-title-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.circ:hover{background:var(--surface-hv);color:var(--text)}.circ.on-image{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#04060c99}.btn{font-family:var(--f-s);font-size:var(--text-label);line-height:var(--lh-label);height:var(--control-h);padding:0 var(--space-16);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-8);background:var(--acc);color:var(--on-acc);box-shadow:inset 0 1px 0 var(--hl);transition:filter var(--dur-fast) var(--ease-out);border:0;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn.quiet{background:var(--surface-hv);color:var(--text);box-shadow:none}.btn.quiet:hover{background:var(--ink-5);filter:none}.btn.block{width:100%}.section{margin:var(--section-gap) var(--gutter) 0}.section-h{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-family:var(--f-d);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);letter-spacing:-.02em;margin-bottom:var(--space-8);font-weight:700;display:flex}.pad.stack,.sect{margin-top:var(--section-gap)}.sect-h{font-family:var(--f-d);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-8);justify-content:space-between;align-items:baseline;gap:var(--space-8);font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=600px){:root{--gutter:var(--space-24);--rail-tile:168px;--grid-min:170px}.tabs{justify-content:center}.tab-item{flex:0 132px}}@media (width>=1120px){:root{--gutter:var(--space-40);--shell-max:1200px;--rail-tile:190px;--grid-min:180px}.tabs{display:none}.topbar{z-index:var(--z-nav);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-hair) solid var(--bd-sub);display:block;position:sticky;top:0}.topbar-in{max-width:var(--shell-max);padding:var(--space-12) var(--gutter);align-items:center;gap:var(--space-24);margin-inline:auto;display:flex}.wordmark{align-items:center;gap:var(--space-8);font-family:var(--f-d);font-weight:800;font-size:var(--text-title-sm);letter-spacing:-.03em;display:flex}.wordmark i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--acc);font-style:normal}.topnav{gap:var(--space-4);display:flex}.topnav a{min-height:var(--control-h);padding:0 var(--space-12);border-radius:var(--radius-8);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--muted);align-items:center;font-weight:500;display:inline-flex}.topnav a.on{background:var(--acc-bg);color:var(--acc-t);font-weight:600}.topbar-spacer{flex:1}.topbar-in .circ{margin-right:var(--space-4)}.page-head h1{font-size:var(--text-display-sm);line-height:var(--lh-display-sm)}.app-main{padding-bottom:var(--space-40)}}.session-note{align-items:center;gap:var(--space-12);background:var(--st-hold-3);color:var(--st-hold-11);border-radius:var(--radius-8);padding:var(--space-8) var(--space-12);font-size:var(--text-caption);line-height:var(--lh-caption);margin:var(--space-12) var(--gutter) 0;flex-wrap:wrap;display:flex}.session-note a{color:inherit;font-weight:700;text-decoration:underline}.session-note button{color:inherit;min-height:var(--control-h);padding:var(--space-4) var(--space-8);cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;line-height:1}.session-note button:hover{opacity:1}.btn.quiet.is-waiting{min-width:var(--space-64);height:var(--control-sm);background:var(--surface);box-shadow:none;pointer-events:none;display:inline-block}@media (width>=1440px){:root{--shell-max:1600px;--grid-min:208px}}.routewait{padding:var(--space-24) var(--gutter) 0}.routewait .skel-flat{height:var(--space-80);border-radius:var(--radius-12)}.routewait .skel-flat+.skel-flat{margin-top:var(--space-12)}.broke{padding:var(--space-48) var(--gutter) 0;max-width:var(--measure)}.broke h1{font-family:var(--f-d);font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.02em;font-weight:800}.broke p{margin-top:var(--space-8);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--muted)}.broke-do{gap:var(--space-8);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.broke-id{margin-top:var(--space-40);font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--ink-9)}.rail{gap:var(--space-8);padding:0 var(--gutter) var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{height:0}.rail>*{flex:none}.tile{width:var(--tile-w)}.rail .tile{width:var(--rail-tile)}.rail .tile .name{min-height:2.6em}.tile .art{aspect-ratio:2/3;border-radius:var(--radius-8);background:var(--ink-4);border:var(--border-hair) solid var(--bd-sub);margin-bottom:var(--space-4);position:relative;overflow:hidden}.tile .art img{object-fit:cover;width:100%;height:100%}.tile .name{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile .meta{font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);font-variant-numeric:tabular-nums}.noart{width:100%;height:100%;padding:var(--space-8);text-align:center;background:linear-gradient(150deg, var(--ink-5), var(--ink-3));font-family:var(--f-d);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);place-items:center;font-weight:700;display:grid}.quickadd{top:var(--space-8);right:var(--space-8);width:var(--icon-24);height:var(--icon-24);border-radius:var(--radius-full);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c149e;border:0;place-items:center;font-weight:500;line-height:1;transition:background .13s,color .13s,box-shadow .13s;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff29}.quickadd:hover{background:var(--acc);color:var(--on-acc);box-shadow:none}.quickadd:after{content:"";inset:calc(var(--space-8) * -1 - var(--space-2));position:absolute}.score-badge{left:var(--space-4);bottom:var(--space-4);font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--mar-9);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);font-variant-numeric:tabular-nums;background:#04060cad;font-weight:600;position:absolute}.grid{gap:var(--space-16);padding-inline:var(--gutter);grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));display:grid}.grid .tile{width:auto}.grid.flush{padding-inline:0}.prow{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);background:var(--surface);text-align:left;width:100%;transition:background .12s;display:flex}.prow+.prow{margin-top:var(--space-8)}.prow:hover{background:var(--surface-hv)}.prow .pf{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-full);background:var(--ink-5);font-family:var(--f-d);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--ink-11);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.prow .pf img{object-fit:cover;width:100%;height:100%}.prow .pf.noimg{background:var(--ink-5)}.prow .pb{flex:1;min-width:0}.prow .pb b{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text);font-weight:600;display:block}.prow .pb span{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);display:block}.prow .go{color:var(--ink-9);flex:none}.card{background:var(--ink-3);padding:var(--space-16);border-radius:var(--radius-12);margin:var(--section-gap) var(--gutter);border:0}.card-label{font-size:var(--text-micro);line-height:var(--lh-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-8)}.skel{border-radius:var(--radius-4)}.skel-flat{border-radius:0}.skel-art{border-radius:var(--radius-8)}.skel-poster{border-radius:var(--radius-8);margin-bottom:var(--space-4)}.skel-round{border-radius:var(--radius-full)}.skel-row{border-radius:var(--radius-8);margin-top:var(--space-8)}.skel-lines{gap:var(--space-8);flex:1;display:grid}.skel-lines.tight{padding-bottom:var(--space-8)}.empty{text-align:center;padding:var(--space-40) var(--gutter);max-width:34ch;margin:var(--section-gap) auto 0;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;display:flex}.empty h2{font-size:var(--text-title-sm);line-height:var(--lh-title-sm);margin-bottom:var(--space-8);font-weight:700}.empty p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--muted);margin-bottom:var(--space-16)}.errbox{margin:var(--section-gap) var(--gutter);border:var(--border-hair) solid var(--st-drop-9);background:var(--st-drop-3);border-radius:var(--radius-12);padding:var(--space-16)}.errbox b{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--st-drop-11);margin-bottom:var(--space-4);display:block}.errbox p{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);margin-bottom:var(--space-12)}.toast{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:calc(100% - (var(--gutter) * 2));max-width:var(--form-max);justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--ink-5);border-radius:var(--radius-12);padding:var(--space-12);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text);box-shadow:var(--sh);display:flex;position:fixed;transform:translate(-50%)}.toast button{cursor:pointer;padding:var(--space-4) var(--space-2);font-family:var(--f-s);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--acc-t);background:0 0;border:0;font-weight:600}.toast span{min-width:0}.sect-h.markrow{margin-top:var(--space-16);font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:400}.sect-note{font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);font-weight:400}.quickadd.saved{background:var(--stl);color:var(--bg);box-shadow:none;cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none}.quickadd.saved:hover{background:var(--stl);color:var(--bg)}.linkish{cursor:pointer;font-family:var(--f-s);color:var(--acc-t);font-weight:600;font-size:var(--text-caption);line-height:var(--lh-caption);align-items:center;gap:var(--space-4);white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.inp.notes{min-height:var(--space-64);line-height:var(--lh-body-sm);resize:vertical}.ibtn{width:var(--control-h);min-height:var(--control-h);background:var(--ink-4);color:var(--muted);border-radius:var(--radius-12);cursor:pointer;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.ibtn:hover{background:var(--ink-5);color:var(--text)}.ibtn.like:hover{color:var(--like-9)}.chips{gap:var(--space-8);padding:var(--space-12) var(--gutter) 0;scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{height:0}.chip{font-family:var(--f-s);font-size:var(--text-caption);line-height:var(--lh-caption);padding:var(--space-8) var(--space-12);border-radius:var(--radius-full);cursor:pointer;background:var(--ink-3);color:var(--muted);white-space:nowrap;border:0;flex:none;font-weight:500;transition:background .12s,color .12s}.chip em{opacity:.5;margin-left:var(--space-4);font-variant-numeric:tabular-nums;font-style:normal}.chip:hover{background:var(--ink-4);color:var(--text)}.chip[aria-pressed=true]{background:var(--acc);color:var(--on-beam-9);box-shadow:inset 0 1px 0 var(--hl);font-weight:600}.chip[aria-pressed=true] em{opacity:.65}.sw{cursor:pointer;color:var(--muted);font-family:var(--f-s);font-size:var(--text-caption);line-height:var(--lh-caption);padding:0 var(--space-12);min-height:var(--control-sm);border-radius:var(--radius-8);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;align-items:center;font-weight:500;display:inline-flex}.sw em{opacity:.55;margin-left:var(--space-4);font-style:normal;font-size:var(--text-micro);line-height:var(--lh-micro)}.sw[aria-pressed=true]{background:var(--acc-bg);color:var(--acc-t);box-shadow:inset 0 0 0 var(--border-hair) var(--acc-bd);font-weight:600}@keyframes shimmer{to{background-position:-200% 0}}.st-want{--stc:var(--st-want-11);--stb:var(--st-want-3);--stl:var(--st-want-9)}.st-ing{--stc:var(--st-ing-11);--stb:var(--st-ing-3);--stl:var(--st-ing-9)}.st-hold{--stc:var(--st-hold-11);--stb:var(--st-hold-3);--stl:var(--st-hold-9)}.st-done{--stc:var(--st-done-11);--stb:var(--st-done-3);--stl:var(--st-done-9)}.st-re{--stc:var(--st-re-11);--stb:var(--st-re-3);--stl:var(--st-re-9)}.st-drop{--stc:var(--st-drop-11);--stb:var(--st-drop-3);--stl:var(--st-drop-9)}.ibtn.on{background:var(--stb);color:var(--stc);box-shadow:inset 0 0 0 1px var(--stl)}.ibtn.like.on{--stb:var(--like-3);--stc:var(--like-11);--stl:var(--like-9)}.skel,.tile .art{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hv) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.searchbox{width:100%;height:var(--control-h);font-family:var(--f-s);font-size:var(--text-body);color:var(--text);background:var(--bg-sub);box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);border-radius:var(--radius-control);padding:0 var(--space-16);transition:box-shadow var(--dur-fast) var(--ease-out);border:0}.searchbox::placeholder{color:var(--faint)}.searchbox:focus{box-shadow:inset 0 0 0 var(--border-focus) var(--acc);outline:none}.searchbox[aria-invalid=true]{box-shadow:inset 0 0 0 var(--border-focus) var(--st-drop-9)}textarea.searchbox{height:auto;min-height:var(--space-64);padding:var(--space-12) var(--space-16);line-height:var(--lh-body)}.scrim{z-index:var(--z-scrim);background:var(--scrim-wash);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.grab{width:var(--space-32);height:var(--space-4);border-radius:var(--radius-full);background:var(--bd-str);margin:0 auto var(--space-16)}.sheet-title{font-family:var(--f-d);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);letter-spacing:-.02em;margin-bottom:var(--space-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.sheet-body{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--muted);margin-bottom:var(--space-16)}.sheet{background:var(--bg-sub);border-top:var(--border-hair) solid var(--bd);border-radius:var(--radius-16) var(--radius-16) 0 0;width:100%;max-width:460px;padding:var(--space-12) var(--sheet-pad) max(var(--sheet-pad), env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet)}@media (width>=600px){.scrim{align-items:center}.sheet{border-radius:var(--radius-16);padding:var(--sheet-pad);margin:var(--space-16);border-top:0}}.segs{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.seg{background:var(--ink-3);border-radius:var(--radius-8);padding:var(--space-8) var(--space-4);cursor:pointer;color:var(--muted);align-items:center;gap:var(--space-4);min-height:var(--control-h);font-family:var(--f-s);border:0;flex-direction:column;transition:background .12s,color .12s,box-shadow .12s;display:flex}.seg:hover{background:var(--ink-4);color:var(--text)}.seg i{font-style:normal;font-size:var(--text-micro);line-height:var(--lh-micro);font-family:var(--f-s)}.seg.on{background:var(--stb);color:var(--stc);box-shadow:inset 0 0 0 var(--border-hair) var(--stc);font-weight:600}.prog{align-items:center;gap:var(--space-8);background:var(--bg-sub);box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);border-radius:var(--radius-12);padding:var(--space-8);display:flex}.prog.compact{width:var(--space-64);min-width:max-content}.stp{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-8);background:var(--ink-4);color:var(--text);cursor:pointer;border:0;flex:none;place-items:center;transition:background .12s;display:grid;position:relative}.stp:hover{background:var(--ink-5)}.stp:disabled{opacity:.35;cursor:default}.prog-v{text-align:center;flex:1}.prog-v b{font-family:var(--f-d);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);font-variant-numeric:tabular-nums;font-weight:800;display:block}.prog-v span{font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);margin-top:var(--space-2);display:block}.jump{margin-top:var(--space-8);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted)}.jump b{color:var(--text);font-family:var(--f-m);font-weight:400}.stars{align-items:center;gap:var(--space-4);background:var(--bg-sub);box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);border-radius:var(--radius-12);padding:var(--space-8) var(--space-12);display:flex}.stars button{cursor:pointer;font-size:var(--text-title-sm);color:var(--ink-7);width:var(--icon-20);height:var(--icon-24);background:0 0;border:0;padding:0;line-height:1;position:relative}.stars button.on{color:var(--rate)}.stars button.half:after{content:"★";color:var(--rate);clip-path:inset(0 50% 0 0);position:absolute;inset:0}.stars .sv{font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--rate-t);margin-left:auto;font-weight:600}.stars .clear{margin-left:var(--space-8);width:auto;height:auto;font-family:var(--f-s);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);font-weight:600}.stars .clear:hover{color:var(--text)}.inp{background:var(--bg-sub);width:100%;box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);border-radius:var(--radius-8);padding:var(--space-12);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text);font-family:var(--f-s);border:0;transition:box-shadow .12s}.inp:hover{box-shadow:inset 0 0 0 var(--border-hair) var(--bd)}.inp:focus{box-shadow:inset 0 0 0 var(--border-focus) var(--acc);outline:none}.inp.dim{color:var(--muted)}.hint{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);margin-top:var(--space-4)}.setblock{margin:var(--section-gap) var(--gutter) 0;max-width:440px}.setlabel{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);margin-bottom:var(--space-8);font-weight:600;display:block}.setrow{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-12) 0;border-top:var(--border-hair) solid var(--bd-sub);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);display:flex}.setrow:first-of-type{border-top:0}.setrow span{color:var(--muted)}.setrow b{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:500}.del{background:var(--st-drop-3);width:100%;color:var(--st-drop-11);border-radius:var(--radius-8);padding:var(--space-12);font-family:var(--f-s);font-size:var(--text-caption);line-height:var(--lh-caption);min-height:var(--control-h);cursor:pointer;border:0;font-weight:600;transition:filter .12s}.del:hover{filter:brightness(1.1)}.del-confirm{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);margin-bottom:var(--space-8)}.del-row{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.whynot{padding:var(--space-16) var(--space-12);border:var(--border-hair) dashed var(--bd);border-radius:var(--radius-12);text-align:center;font-size:var(--text-caption);line-height:var(--lh-body-sm);color:var(--muted);max-width:var(--measure)}.whynot a{color:var(--acc-t);font-weight:600}@media (width>=600px) and (width<=1119.98px){.card{max-width:calc(var(--measure) + 28px)}}@media (width>=600px){.scrim{align-items:center}.sheet{border-radius:var(--radius-16);border:var(--border-hair) solid var(--bd);padding-bottom:var(--sheet-pad)}}@media (width>=1120px){.toast{bottom:var(--space-24)}}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:var(--field-gap);flex-direction:column;display:flex}.field>span{font-size:var(--text-label);line-height:var(--lh-label);color:var(--muted);font-weight:600}.field-top{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.field-aside{color:var(--acc-t);font-weight:600}.field-hint{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);min-height:var(--lh-caption);font-weight:400}.field-hint.bad{color:var(--st-drop-11);font-weight:500}.field-note{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);font-weight:500}.form-error{align-items:flex-start;gap:var(--space-12);background:var(--st-drop-3);border-radius:var(--radius-8);padding:var(--space-12) var(--space-16);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--st-drop-11);display:flex}.form-error:before{content:"!";width:var(--icon-20);height:var(--icon-20);border-radius:var(--radius-full);background:var(--st-drop-9);color:#fff;font-size:var(--text-caption);flex:none;place-items:center;font-weight:700;display:grid}.form-error:focus-visible{outline:var(--border-focus) solid var(--acc);outline-offset:var(--space-2)}.form-error a{color:inherit;font-weight:700;text-decoration:underline}.auth-done{text-align:center}.auth-done .auth-lede{margin-bottom:var(--space-24)}.done-mark{width:var(--space-48);height:var(--space-48);margin:0 auto var(--space-16);border-radius:var(--radius-full);background:var(--st-done-3);color:var(--st-done-11);font-size:var(--text-title-sm);place-items:center;font-weight:700;display:grid}.auth-done .form-error{text-align:left;margin-top:var(--space-12)}.searchbox:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 var(--space-40) var(--bg-sub), inset 0 0 0 var(--border-hair) var(--bd-sub)}.searchbox:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 var(--space-40) var(--bg-sub), inset 0 0 0 var(--border-hair) var(--bd-sub)}.searchbox:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 var(--space-40) var(--bg-sub), inset 0 0 0 var(--border-hair) var(--bd-sub)}.searchbox:-webkit-autofill:focus{box-shadow:inset 0 0 0 var(--space-40) var(--bg-sub), inset 0 0 0 var(--border-focus) var(--acc)}.searchbox[aria-invalid=true]:-webkit-autofill{box-shadow:inset 0 0 0 var(--space-40) var(--bg-sub), inset 0 0 0 var(--border-focus) var(--st-drop-9)}.auth-form.busy .field,.auth-form.busy .pw-rules{opacity:.6;pointer-events:none}.pw-wrap{display:block;position:relative}.pw-wrap .searchbox{padding-right:var(--space-64)}.pw-peek{right:var(--space-4);min-height:var(--control-h);padding:0 var(--space-8);border-radius:var(--radius-8);font-family:var(--f-s);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-weight:600;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pw-peek:hover{color:var(--text);background:var(--surface-hv)}.pw-rules{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pw-rules li{align-items:center;gap:var(--space-8);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--muted);transition:color var(--dur-fast) var(--ease-out);display:flex}.pw-rules li span{width:var(--space-12);text-align:center;font-size:var(--text-micro)}.pw-rules li.met{color:var(--st-done-11)}.icon{flex:none;display:block}.ep-dot,.pw-dot{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--border-focus) var(--bd-str);display:block}.pw-dot{width:var(--space-8);height:var(--space-8)}.sheet.editor{--sheet-pad:14px;max-height:88vh;padding-inline:0;overflow-y:auto}.sh-grab{background:var(--bd-str);border-radius:99px;width:34px;height:4px;margin:9px auto 0}.sh-head{padding:11px var(--sheet-pad);border-bottom:1px solid var(--bd-sub);align-items:center;gap:9px;display:flex}.sh-po{aspect-ratio:2/3;border:1px solid var(--bd-sub);border-radius:5px;flex:none;width:34px;overflow:hidden}.sh-po img{object-fit:cover;width:100%;height:100%}.sh-po .noart{padding:2px;font-size:7px}.sh-t{flex:1;min-width:0}.sh-t b{font-size:13px;font-weight:700;line-height:1.25;display:block}.sh-t span{font-family:var(--f-m);color:var(--muted);font-size:9.5px;display:block}.fld{padding:12px var(--sheet-pad) 0}.fld2{padding:12px var(--sheet-pad) 0;grid-template-columns:1fr 1fr;gap:9px;display:grid}.fld label,.fld2 label{color:var(--muted);margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.sh-foot{padding:var(--sheet-pad) var(--sheet-pad) 4px;border-top:1px solid var(--bd-sub);margin-top:6px}.grp{margin:15px var(--gutter) 0}.grp-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.grp-h b{font-family:var(--f-d);letter-spacing:-.02em;color:var(--text);font-size:14px;font-weight:700}.grp-h span{color:var(--muted);font-size:11.5px}.srow{border:1px solid var(--bd);background:var(--surface);border-radius:10px;align-items:stretch;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden}.srow+.srow{margin-top:7px}.srow:hover{background:var(--surface-hv)}.srow .th{aspect-ratio:2/3;border:1px solid var(--bd-sub);background:var(--ink-4);border-radius:5px;flex:none;width:40px;overflow:hidden}.srow .th img{object-fit:cover;width:100%;height:100%}.srow .th .noart{padding:2px;font-size:7px}.srow .bd{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.srow .nm{font-size:12.5px;font-weight:600;line-height:1.25}.srow .ep{font-family:var(--f-m);color:var(--muted);font-size:10px}.plus{background:var(--acc);width:32px;height:32px;color:var(--on-acc);cursor:pointer;border:0;border-radius:99px;flex:none;align-self:center;place-items:center;font-size:16px;transition:filter .12s;display:grid}.plus:hover{filter:brightness(1.08)}.plus:disabled{opacity:.4;cursor:default}.track{background:var(--ink-5);height:3px;position:absolute;bottom:0;left:0;right:0}.track i{background:var(--acc);height:100%;transition:width .18s;display:block}.lfind{align-items:center;gap:var(--space-8);margin:var(--space-12) var(--gutter) 0;padding:0 var(--space-12);min-height:var(--control-h);border-radius:var(--radius-control);background:var(--bg-sub);color:var(--faint);box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);transition:box-shadow var(--dur-fast) var(--ease-out);display:flex}.lfind:focus-within{box-shadow:inset 0 0 0 var(--border-focus) var(--acc)}.lfind.on{color:var(--acc-t)}.lfind-in{min-width:0;color:var(--text);font-family:var(--f-s);font-size:var(--text-body);line-height:var(--lh-body);background:0 0;border:0;outline:none;flex:1}.lfind-in::placeholder{color:var(--faint)}.lfind-in::-webkit-search-cancel-button{display:none}.lfind-x{cursor:pointer;color:var(--muted);width:var(--control-sm);height:var(--control-sm);margin-right:calc(var(--space-8) * -1);background:0 0;border:0;flex:none;place-items:center;display:grid}.lfind-x:hover{color:var(--text)}.lfind-n{margin:var(--space-8) var(--gutter) 0;font-family:var(--f-m);font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--faint);font-variant-numeric:tabular-nums}.sortgrid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.sortopt{gap:var(--space-2);min-height:var(--control-h);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);cursor:pointer;text-align:left;background:var(--surface);border:var(--border-hair) solid transparent;color:var(--muted);font-family:var(--f-s);flex-direction:column;display:flex}.sortopt:hover{background:var(--surface-hv)}.sortopt.on{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc-t)}.sortopt b{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text);font-weight:600}.sortopt.on b{color:var(--acc-t)}.sortopt span{font-size:var(--text-micro);line-height:var(--lh-micro)}.lbar{align-items:center;gap:var(--space-8);margin:var(--space-12) var(--gutter) 0;display:flex}.lbar .lfind{flex:1;min-width:0;margin:0}.lbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);cursor:pointer;background:var(--bg-sub);color:var(--muted);box-shadow:inset 0 0 0 var(--border-hair) var(--bd-sub);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.lbtn:hover:not(:disabled){background:var(--surface-hv);color:var(--text)}.lbtn.on{background:var(--acc-bg);color:var(--acc-t);box-shadow:inset 0 0 0 var(--border-hair) var(--acc-bd)}.lbtn:disabled{opacity:.4;cursor:default}.chips.aside{opacity:.5}.crow{align-items:center;gap:var(--space-8);min-height:var(--control-h);padding-right:var(--space-4);border-bottom:var(--border-hair) solid var(--bd-sub);display:flex}.crow:last-child{border-bottom:0}.cstripe{width:var(--space-2);margin:var(--space-8) 0;border-radius:var(--radius-full);background:var(--bd-str);flex:none;align-self:stretch}.cstripe.st-want{background:var(--st-want-9)}.cstripe.st-ing{background:var(--st-ing-9)}.cstripe.st-hold{background:var(--st-hold-9)}.cstripe.st-done{background:var(--st-done-9)}.cstripe.st-re{background:var(--st-re-9)}.cstripe.st-drop{background:var(--st-drop-9)}.cbody{align-items:baseline;gap:var(--space-8);min-width:0;min-height:var(--control-h);flex:1;text-decoration:none;display:flex}.cnm{min-width:0;color:var(--text);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmid{font-family:var(--f-m);color:var(--faint);font-size:var(--text-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums;flex:none}.csc{width:var(--space-32);text-align:right;font-family:var(--f-m);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--rate-t);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.csc.blank{color:#0000}.cadd{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-8);cursor:pointer;background:var(--surface);color:var(--acc-t);border:0;flex:none;place-items:center;display:grid;position:relative}.cadd:hover{background:var(--acc-bg)}.cadd:after{content:"";inset:calc(var(--space-4) * -1 - var(--space-2));position:absolute}
