@font-face{font-family:plexSans;src:url(/_next/static/media/13a15bcdfeddab65-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexSans;src:url(/_next/static/media/4cdcd386d2ac59c8-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexSans;src:url(/_next/static/media/1cdb9a2cbcaafa7e-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexSans;src:url(/_next/static/media/45cdbe8ded19ae08-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:plexSans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_cee5fe{font-family:plexSans,plexSans Fallback}.__variable_cee5fe{--font-sans:"plexSans","plexSans Fallback"}@font-face{font-family:plexMono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono;src:url(/_next/static/media/422bb7078d9b61dc-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ec8bd7{font-family:plexMono,plexMono Fallback}.__variable_ec8bd7{--font-mono:"plexMono","plexMono Fallback"}:root,:root[data-theme=light]{color-scheme:light;--bg:#f3f4f6;--surface:#ffffff;--surface-subtle:#f8f9fa;--text:#16181d;--text-secondary:#5c6470;--text-muted:#8a919c;--text-disabled:#b9c0ca;--border:#e3e6eb;--divider:#edeff2;--divider-soft:#f1f3f5;--checkbox-border:#c4c9d1;--accent:#2a62d9;--accent-solid:#2a62d9;--on-accent:#ffffff;--accent-tint:#f4f8ff;--accent-tint-2:#edf2fc;--accent-border:#c6d4f1;--ok:#3e8e5a;--ok-deep:#2e6b45;--ok-tint:#edf6f0;--ok-border:#bcdcc8;--warn:#8a6d1f;--warn-tint:#f4e9c8;--warn-tint-soft:#fbf3dc;--danger:#b03a2e;--star:#b08a2e;--track:#e5e8ed;--inverse-surface:#16181d;--inverse-text:#e7e9ed;--inverse-text-strong:#ffffff;--focus-ring:rgba(42,98,217,0.3);--seg-shadow:0 1px 2px rgba(0,0,0,0.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#101216;--surface:#1a1d23;--surface-subtle:#15181d;--text:#f2f4f7;--text-secondary:#a8b0bc;--text-muted:#7e8694;--text-disabled:#4c525c;--border:#2a2f38;--divider:#23272e;--divider-soft:#1f232a;--checkbox-border:#454c57;--accent:#86a9f1;--accent-solid:#3566d6;--on-accent:#ffffff;--accent-tint:#1a2334;--accent-tint-2:#1d2a45;--accent-border:#334770;--ok:#58aa79;--ok-deep:#79c497;--ok-tint:#142520;--ok-border:#26503a;--warn:#d9bc6a;--warn-tint:#2e2712;--warn-tint-soft:#292310;--danger:#e0705f;--star:#d3a94e;--track:#262b33;--inverse-surface:#0c0e11;--inverse-text:#cfd4dc;--inverse-text-strong:#ffffff;--focus-ring:rgba(134,169,241,0.35);--seg-shadow:0 1px 2px rgba(0,0,0,0.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;overscroll-behavior-x:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans,"IBM Plex Sans"),system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.mono{font-family:var(--font-mono,"IBM Plex Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page{max-width:480px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom))}.page-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 14px}.page-title{font-size:24px;letter-spacing:-.4px}.page-title,.page-title-sm{margin:0;font-weight:700;line-height:1.1}.page-title-sm{font-size:20px;letter-spacing:-.3px}.view-header{display:flex;align-items:center;gap:9px;padding:6px 0 10px}.view-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.2;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;border:none;background:transparent;color:var(--accent);cursor:pointer;border-radius:8px;flex:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.card-pad{padding:14px}.card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--divider);font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.card-label .label-note{color:var(--text-muted);letter-spacing:0;font-weight:500;text-transform:none}.card-label.sec-ok{background:var(--ok-tint);color:var(--ok-deep);border-bottom-color:var(--ok-border)}.card-label.sec-warn{background:var(--warn-tint-soft);color:var(--warn);border-bottom-color:var(--divider)}.cat-header{padding:10px 14px 6px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-subtle);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.card>.cat-header:first-child{border-top:none}.sub-header{padding:7px 14px 0;font-size:11px;font-weight:600;color:var(--text-muted)}.row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--divider-soft);min-height:46px}.row:last-child{border-bottom:none}.row-lg{min-height:56px;gap:12px}.row-tap{cursor:pointer;width:100%;border-left:none;border-right:none;border-top:none;background:transparent;color:inherit;font:inherit;text-align:left}.row-title{font-size:15px;font-weight:600;line-height:1.3}.row-meta{font-size:11.5px;font-weight:400;line-height:1.3;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;color:inherit;background:transparent;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-solid);color:var(--on-accent)}.btn-cta{width:100%;min-height:52px;border-radius:12px;font-size:15px}.btn-outline{background:var(--surface);color:var(--accent);border:1px solid var(--accent-border);border-radius:9px}.btn-tint{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border);border-radius:8px}.btn-ok{background:var(--ok-deep);color:#fff;border-radius:8px}.btn-danger{background:var(--danger);color:#fff}.btn-danger-text{background:transparent;color:var(--danger);padding:6px 8px}.btn-ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-square{width:34px;height:34px;padding:0;border-radius:8px;background:var(--accent-solid);color:var(--on-accent);flex:none}.btn-icon-lg{width:44px;height:44px;padding:0;border-radius:10px;background:var(--surface);color:var(--accent);border:1px solid var(--border);flex:none}.btn-icon-lg.active{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;flex:none}.btn-icon.vote-ok{color:var(--ok)}.btn-icon.vote-ok.active{background:var(--ok);border-color:var(--ok);color:#fff}.btn-icon.vote-no{color:var(--danger)}.btn-icon.vote-no.active{background:var(--danger);border-color:var(--danger);color:#fff}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--accent);border-radius:99px;padding:8px 13px;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer}.badge-proposed{font-size:8.5px;font-weight:700;letter-spacing:.5px;color:var(--warn);background:var(--warn-tint);border-radius:4px;padding:3px 5px;flex:none}.badge-avail{color:var(--text-secondary);background:var(--divider)}.badge-avail,.badge-missing{font-size:9.5px;font-weight:500;border-radius:4px;padding:3px 5px}.badge-missing{color:var(--danger);background:var(--warn-tint-soft)}.badge-scope{font-family:var(--font-mono,"IBM Plex Mono"),ui-monospace,monospace;color:var(--ok-deep);background:var(--ok-tint);padding:3px 6px}.badge-scope,.badge-set{font-size:9.5px;font-weight:600;border-radius:4px}.badge-set{color:var(--accent);background:var(--accent-tint);padding:3px 5px;flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--checkbox-border);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;padding:0}.checkbox-lg{width:28px;height:28px;border-radius:8px;border-width:2px}.checkbox.checked{background:var(--ok);border-color:var(--ok);color:#fff}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;outline:none}.input::placeholder{color:var(--text-muted)}.input:focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}.quickadd{flex:1 1;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px 6px 4px 12px;min-width:0}.quickadd input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);padding:8px 0;outline:none}.quickadd input::placeholder{color:var(--text-muted)}.seg{display:flex;gap:2px;background:var(--track);border-radius:9px;padding:3px}.seg button{flex:1 1;min-height:34px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.seg button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--seg-shadow)}.progress{height:5px;border-radius:99px;background:var(--track);overflow:hidden}.progress>div{height:100%;border-radius:99px;background:var(--accent-solid);transition:width .3s ease}.presence{background:var(--inverse-surface);border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--inverse-text)}.presence .dot-live{width:7px;height:7px;border-radius:50%;background:#5bc47e;flex:none}.presence .dot-live.off{background:#e8b64c}.presence b{font-weight:600;color:var(--inverse-text-strong)}.nav-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:8px 0 calc(10px + env(safe-area-inset-bottom));z-index:20}.nav-item{flex:1 1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:10.5px;font-weight:500;cursor:pointer;text-decoration:none}.nav-item.active{color:var(--accent);font-weight:600}.list-dot{width:11px;height:11px;border-radius:3px;flex:none}.avatar-sm{width:20px;height:20px;border-radius:50%;font-size:9px;margin-left:-6px;border:none}.avatar-lg,.avatar-sm{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.avatar-lg{width:46px;height:46px;border-radius:50%;font-size:18px;background:var(--accent-tint-2);color:var(--accent);flex:none}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.error-text{color:var(--danger);margin:8px 0;font-size:13px}.note-ok{color:var(--ok);font-size:12.5px;margin:8px 0}.set-tile{width:48px;height:48px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono,"IBM Plex Mono"),ui-monospace,monospace;font-size:15px;background-size:cover;background-position:50%}.badge-url,.set-tile{flex:none;font-weight:600}.badge-url{font-size:9.5px;color:var(--accent);background:var(--accent-tint-2);border-radius:5px;padding:3px 6px}.btn-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed var(--accent-border);border-radius:13px;padding:14px;background:none;font-size:13.5px;font-weight:600;color:var(--accent);cursor:pointer}.set-hero-img{height:92px;align-items:flex-end;justify-content:space-between;background-size:cover;background-position:50%}.set-hero-img,.toast-ok{display:flex;padding:11px 13px}.toast-ok{align-items:center;gap:10px;background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:11px;margin:0 0 10px;font-size:12.5px;font-weight:500;color:var(--ok-deep)}.toast-ok .toast-icon{width:22px;height:22px;flex:none;border-radius:7px;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(16,24,40,.45);justify-content:flex-end}.sheet,.sheet-backdrop{display:flex;flex-direction:column}.sheet{position:relative;width:100%;max-width:480px;margin:0 auto;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -12px 34px rgba(0,0,0,.22);max-height:90dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.sheet-handle{width:38px;height:5px;flex:none;border-radius:3px;background:var(--checkbox-border);margin:9px auto 4px}.adopt-box{width:24px;height:24px;flex:none;border-radius:7px;border:1.5px solid var(--checkbox-border);background:none;color:transparent;display:flex;align-items:center;justify-content:center;padding:0}.adopt-box.on{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.stack{display:flex;flex-direction:column;gap:12px}.hstack{display:flex;align-items:center;gap:8px}details>summary{cursor:pointer}