.toast-stack[data-v-445aafa3]{position:fixed;bottom:5.75rem;left:50%;transform:translate(-50%);display:grid;gap:.5rem;z-index:100;pointer-events:none}.toast[data-v-445aafa3]{pointer-events:auto;display:inline-flex;align-items:stretch;padding:0;border:none;border-radius:999px;background:#1d1d1f;color:#f5f5f7;font:inherit;font-size:.9rem;font-weight:500;box-shadow:0 4px 8px #0000002e,0 18px 36px #00000052;max-width:min(92vw,32rem)}.toast-body-button[data-v-445aafa3]{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .95rem .7rem .85rem;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.toast--success[data-v-445aafa3]{background:#1d1d1f}.toast--success .toast-glyph[data-v-445aafa3]{color:var(--color-accent)}.toast--error[data-v-445aafa3]{background:#2d0e0c}.toast--error .toast-glyph[data-v-445aafa3]{color:#ff6b5e}.toast-glyph[data-v-445aafa3]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#ffffff1a;font-size:.78rem;font-weight:700;line-height:1;flex:0 0 auto}.toast-message[data-v-445aafa3]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-weight:600;flex:0 0 auto}.toast-title[data-v-445aafa3]{font-family:var(--type-serif);font-style:italic;font-size:.95rem;font-weight:500;letter-spacing:.005em;color:#f5f5f7;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.toast-action[data-v-445aafa3]{display:inline-flex;align-items:center;gap:.25rem;padding:.7rem 1.05rem .7rem .7rem;border-left:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--color-accent);text-decoration:none;transition:color .16s ease;flex:0 0 auto}.toast-action[data-v-445aafa3]:hover,.toast-action[data-v-445aafa3]:focus-visible{outline:none;color:#f5f5f7}.toast-action-glyph[data-v-445aafa3]{display:inline-block;font-size:.85rem;transition:transform .16s ease}.toast-action:hover .toast-action-glyph[data-v-445aafa3],.toast-action:focus-visible .toast-action-glyph[data-v-445aafa3]{transform:translate(2px)}.toast-action--button[data-v-445aafa3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;font-weight:600;cursor:pointer}.toast-enter-active[data-v-445aafa3],.toast-leave-active[data-v-445aafa3]{transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-445aafa3]{opacity:0;transform:translateY(.8rem) scale(.96)}.toast-leave-to[data-v-445aafa3]{opacity:0;transform:translateY(.3rem) scale(.98)}.offline-banner[data-v-c5486887]{width:100%;text-align:center;font-family:var(--type-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;background:var(--color-accent);color:#fff}.slide-enter-active[data-v-c5486887],.slide-leave-active[data-v-c5486887]{transition:max-height .2s ease,opacity .2s ease;overflow:hidden}.slide-enter-from[data-v-c5486887],.slide-leave-to[data-v-c5486887]{max-height:0;opacity:0}.slide-enter-to[data-v-c5486887],.slide-leave-from[data-v-c5486887]{max-height:2rem;opacity:1}.back-to-top[data-v-eea01978]{position:fixed;left:1rem;bottom:calc(1.25rem + var(--float-floor, env(safe-area-inset-bottom, 0px)));z-index:40;width:44px;height:44px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-ink-60);box-shadow:0 2px 10px #0000001f;cursor:pointer;line-height:0;transition:color .16s ease,box-shadow .16s ease,transform .16s ease}.back-to-top[data-v-eea01978]:hover{color:var(--color-ink);box-shadow:0 4px 14px #00000029}.back-to-top[data-v-eea01978]:active{transform:scale(.94)}.back-to-top[data-v-eea01978]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.back-to-top svg[data-v-eea01978]{width:1.15rem;height:1.15rem}.btt-enter-active[data-v-eea01978],.btt-leave-active[data-v-eea01978]{transition:opacity .18s ease,transform .18s ease}.btt-enter-from[data-v-eea01978],.btt-leave-to[data-v-eea01978]{opacity:0;transform:translateY(8px)}.pwa-install[data-v-3cc2c2cf]{display:inline-flex;flex-direction:column;gap:.4rem}.pwa-install-button[data-v-3cc2c2cf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-line-strong);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.8rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.pwa-install-button[data-v-3cc2c2cf]:hover{color:var(--color-ink);background:var(--color-tint-soft);border-color:var(--color-line-strong)}.pwa-install-hint[data-v-3cc2c2cf]{font-size:.75rem;color:var(--color-ink-60)}.analog[data-v-303e38cc]{display:block;width:100%;height:100%;overflow:visible}.analog-rim[data-v-303e38cc]{fill:none;stroke:currentColor;stroke-width:1;opacity:.3}.analog-mark[data-v-303e38cc]{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:.45}.analog-mark--quarter[data-v-303e38cc]{stroke-width:2.2;opacity:.75}.analog-hand[data-v-303e38cc]{stroke:currentColor;stroke-linecap:round}.analog-hand--hour[data-v-303e38cc]{stroke-width:4.2}.analog-hand--minute[data-v-303e38cc]{stroke-width:2.4}.analog-pin[data-v-303e38cc]{fill:currentColor}.qr[data-v-4d4cca6e]{display:block;width:100%;height:auto}.qr-tile[data-v-4d4cca6e]{fill:#f5f5f7}.qr-modules[data-v-4d4cca6e]{fill:#1d1d1f}.wx[data-v-81be6113]{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stars[data-v-10c51374]{display:inline-flex;align-items:center;gap:.2rem}.stars--readonly[data-v-10c51374]{cursor:default}.star[data-v-10c51374]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.1rem;margin:0;cursor:pointer;transition:transform 80ms cubic-bezier(.22,1,.36,1);line-height:0}.stars:not(.stars--readonly) .star[data-v-10c51374]:hover{transform:scale(1.1)}.stars:not(.stars--readonly) .star[data-v-10c51374]:active{transform:scale(.92)}.star[data-v-10c51374]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.stars--readonly .star[data-v-10c51374]{cursor:default}.star-stack[data-v-10c51374]{position:relative;display:inline-block;line-height:0}.star-glyph[data-v-10c51374]{display:block;fill:currentColor;transition:color .16s ease}.star-glyph--base[data-v-10c51374]{color:var(--color-line-strong)}.star-fill-clip[data-v-10c51374]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;line-height:0}.star-glyph--fill[data-v-10c51374]{display:block;fill:currentColor;color:var(--color-accent)}.stars--sm .star-glyph[data-v-10c51374]{width:.85rem;height:.85rem}.stars--md .star-glyph[data-v-10c51374]{width:1.15rem;height:1.15rem}.stars--lg .star-glyph[data-v-10c51374]{width:1.75rem;height:1.75rem}.ss[data-v-390c2fe4]{--ss-ink: #f5f5f7;--ss-ink-muted: rgba(245, 245, 247, .68);--ss-ink-quiet: rgba(245, 245, 247, .5);--ss-brass: #d6a36e;--brand-discogs: #b9b9b9;--brand-nyt: #c7c7c7;--brand-tmdb: #01b4e4;position:fixed;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1000;overflow:hidden;background:#000;color:var(--ss-ink);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}.ss--cursor-hidden[data-v-390c2fe4],.ss--cursor-hidden[data-v-390c2fe4] *{cursor:none!important}.ss-scene[data-v-390c2fe4]{position:absolute;top:0;right:0;bottom:0;left:0}.ss-backdrop[data-v-390c2fe4]{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;filter:blur(56px) saturate(1.25);transform:scale(1.1)}.ss-scrim[data-v-390c2fe4]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000006b,#000000b8)}.ss-card[data-v-390c2fe4]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:safe center;gap:5vw;padding:calc(7vh + var(--safe-top, 0px)) 7vw calc(6vh + 44px)}.ss-card--flipped[data-v-390c2fe4]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ss-card--flipped .ss-cover[data-v-390c2fe4]{order:2}.ss-cover[data-v-390c2fe4]{margin:0;display:flex;justify-content:center}.ss-cover-frame[data-v-390c2fe4]{position:relative;display:inline-flex;max-width:100%}.ss-type[data-v-390c2fe4]{position:absolute;top:clamp(.5rem,1.2vw,1rem);left:clamp(.5rem,1.2vw,1rem);padding:.35em .8em;border-radius:999px;background:#1414168c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--type-sans);font-size:clamp(.68rem,.95vw,.95rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-ink)}.ss-cover img[data-v-390c2fe4]{display:block;width:auto;height:auto;max-width:100%;max-height:58vh;border-radius:6px;box-shadow:0 30px 60px #00000073}.ss-card--suggestion .ss-cover img[data-v-390c2fe4]{box-shadow:none;opacity:.9;outline:2px solid var(--ss-brass);outline-offset:10px}.ss-cover-blank[data-v-390c2fe4]{display:grid;place-items:center;width:40vh;height:58vh;border-radius:6px;background:#f5f5f70f;border:1px solid rgba(245,245,247,.14)}.ss-cover-glyph[data-v-390c2fe4]{font-family:var(--type-serif);font-size:18vh;color:var(--ss-ink-quiet)}.ss-text[data-v-390c2fe4]{display:grid;gap:1.6vh;align-content:center;min-width:0}.ss-not-owned[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(1rem,1.7vw,1.6rem);font-weight:600;color:var(--ss-brass)}.ss-reason[data-v-390c2fe4]{margin:0;font-family:var(--type-serif);font-size:clamp(2rem,4.6vw,4.75rem);line-height:1.08;font-weight:500;letter-spacing:-.01em;color:var(--ss-ink);text-wrap:balance;max-width:18ch}.ss-title[data-v-390c2fe4]{margin:1.4vh 0 0;font-family:var(--type-serif);font-size:clamp(1.35rem,2.5vw,2.6rem);line-height:1.2;font-weight:400;color:var(--ss-ink-muted);text-wrap:balance}.ss-creator[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(1rem,1.7vw,1.65rem);color:var(--ss-ink-quiet)}.ss-people[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(.95rem,1.35vw,1.3rem);color:var(--ss-ink-quiet)}.ss-qr[data-v-390c2fe4]{display:flex;align-items:center;gap:1.6vw;margin-top:3vh}.ss-qr-code[data-v-390c2fe4]{width:clamp(88px,11vw,150px);border-radius:10px;overflow:hidden;flex:0 0 auto}.ss-qr-label[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(.9rem,1.25vw,1.2rem);color:var(--ss-ink-muted);max-width:16ch}.ss-card--article[data-v-390c2fe4]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ss-card--article.ss-card--flipped[data-v-390c2fe4]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ss-kicker[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(1rem,1.7vw,1.6rem);font-weight:600;color:var(--ss-ink-muted)}.ss-headline[data-v-390c2fe4]{margin:0;font-family:var(--type-serif);font-size:clamp(1.8rem,3.7vw,3.8rem);line-height:1.1;font-weight:500;letter-spacing:-.01em;color:var(--ss-ink);text-wrap:balance;max-width:22ch}.ss-standfirst[data-v-390c2fe4]{margin:0;font-family:var(--type-serif);font-size:clamp(1.05rem,1.6vw,1.55rem);line-height:1.4;color:var(--ss-ink-muted);max-width:36ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ss-card--tight .ss-review[data-v-390c2fe4]{display:none}.ss-card--tighter .ss-qr-code[data-v-390c2fe4]{width:80px}.ss-card--tighter .ss-qr[data-v-390c2fe4]{margin-top:.8vh}.ss-card--tighter .ss-text[data-v-390c2fe4]{gap:.8vh}.ss-card--tighter .ss-reason[data-v-390c2fe4]{font-size:clamp(1.6rem,3.6vw,3.4rem)}.ss-card--tighter .ss-standfirst[data-v-390c2fe4]{-webkit-line-clamp:2}.ss-card--tightest .ss-people[data-v-390c2fe4],.ss-card--tightest .ss-rating[data-v-390c2fe4]{display:none}.ss-card--smallest .ss-cover img[data-v-390c2fe4]{width:auto!important;height:auto!important;max-height:18vh}.ss-rating[data-v-390c2fe4]{display:flex;align-items:center;gap:.8rem;--ss-star-empty: rgba(245, 245, 247, .16);--ss-star-fill: var(--ss-brass)}.ss-rating--community[data-v-390c2fe4]{--ss-star-fill: rgba(245, 245, 247, .62)}.ss-rating[data-v-390c2fe4] .star-glyph{width:clamp(1.2rem,1.9vw,1.9rem);height:clamp(1.2rem,1.9vw,1.9rem)}.ss-rating[data-v-390c2fe4] .star-glyph--base{color:var(--ss-star-empty)}.ss-rating[data-v-390c2fe4] .star-glyph--fill{color:var(--ss-star-fill)}.ss-rating-text[data-v-390c2fe4]{font-family:var(--type-sans);font-size:clamp(.95rem,1.35vw,1.3rem);color:var(--ss-ink-quiet)}.ss-review[data-v-390c2fe4]{margin:1.2vh 0 0;padding-left:1.1em;border-left:2px solid var(--ss-ink-quiet);max-width:34ch}.ss-review-text[data-v-390c2fe4]{margin:0;font-family:var(--type-serif);font-size:clamp(1rem,1.45vw,1.45rem);line-height:1.45;color:var(--ss-ink-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ss-review-credit[data-v-390c2fe4]{margin-top:.5em;font-family:var(--type-sans);font-size:clamp(.85rem,1.1vw,1.1rem);color:var(--ss-ink-quiet)}.ss-links[data-v-390c2fe4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4vh}.ss-pill[data-v-390c2fe4]{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 .85em;border:1px solid rgba(245,245,247,.22);border-radius:12px;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ss-ink);font:inherit;font-size:1rem;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:border-color .16s ease,background .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.ss-pill--here[data-v-390c2fe4]{background:#f5f5f71f;border-color:#f5f5f757}.ss-pill[data-v-390c2fe4]:hover{border-color:color-mix(in srgb,var(--service, var(--ss-ink)) 55%,transparent);background:#f5f5f71f;transform:translateY(-1px)}.ss-pill[data-v-390c2fe4]:active{border-color:color-mix(in srgb,var(--service, var(--ss-ink)) 60%,transparent);background:#f5f5f724}.ss-pill[data-v-390c2fe4]:focus-visible{outline:2px solid var(--ss-ink);outline-offset:3px}.ss-pill-dot[data-v-390c2fe4]{color:var(--service, var(--ss-ink-muted));font-size:.9em;line-height:1}.ss-pill--spotify[data-v-390c2fe4]{--service: var(--brand-spotify)}.ss-pill--discogs[data-v-390c2fe4]{--service: var(--brand-discogs)}.ss-pill--imdb[data-v-390c2fe4]{--service: var(--brand-imdb)}.ss-pill--bgg[data-v-390c2fe4]{--service: var(--brand-bgg)}.ss-pill--hardcover[data-v-390c2fe4]{--service: var(--brand-hardcover)}.ss-pill--google-books[data-v-390c2fe4]{--service: var(--brand-google-books)}.ss-pill--tonies[data-v-390c2fe4]{--service: var(--brand-tonies)}.ss-pill--tmdb[data-v-390c2fe4]{--service: var(--brand-tmdb)}.ss-pill--nyt[data-v-390c2fe4]{--service: var(--brand-nyt)}.ss-pill--openlibrary[data-v-390c2fe4]{--service: var(--brand-openlibrary)}.ss-pill--apple-music[data-v-390c2fe4]{--service: var(--brand-apple-music)}.ss-pill--amazon[data-v-390c2fe4]{--service: var(--brand-amazon)}.ss-pill-name[data-v-390c2fe4]{font-family:var(--type-serif);letter-spacing:.01em}.ss-pill-away[data-v-390c2fe4]{font-size:.8em;color:var(--ss-ink-quiet)}.ss-dots[data-v-390c2fe4]{position:absolute;left:50%;bottom:calc(3vh + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center}.ss-dot[data-v-390c2fe4]{display:grid;place-items:center;min-width:26px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.ss-dot-mark[data-v-390c2fe4]{position:relative;display:block;width:8px;height:8px;border-radius:999px;background:#f5f5f74d;overflow:hidden;clip-path:inset(0 round 999px);transition:width .3s cubic-bezier(.22,1,.36,1)}.ss-dot--current .ss-dot-mark[data-v-390c2fe4]{width:30px;background:#f5f5f738}.ss-dot-fill[data-v-390c2fe4]{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f5f7d9;transform-origin:left center;animation:ss-dot-fill-390c2fe4 linear forwards}@keyframes ss-dot-fill-390c2fe4{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ss-dot[data-v-390c2fe4]:focus-visible{outline:none}.ss-dot:focus-visible .ss-dot-mark[data-v-390c2fe4]{box-shadow:0 0 0 2px var(--ss-ink)}.ss-clock[data-v-390c2fe4]{position:absolute;top:calc(5vh + var(--safe-top, 0px));right:5vw;display:flex;flex-direction:row-reverse;align-items:center;gap:clamp(.9rem,1.6vw,1.5rem);text-align:right;color:var(--ss-ink-muted)}.ss-clock--left[data-v-390c2fe4]{right:auto;left:5vw;flex-direction:row;text-align:left}.ss-dial[data-v-390c2fe4]{flex:none;width:clamp(4.2rem,6.8vw,6.6rem);aspect-ratio:1;color:var(--ss-ink)}.ss-sky[data-v-390c2fe4]{display:grid;gap:.35rem}.ss-wx[data-v-390c2fe4]{display:flex;align-items:center;gap:.45rem;margin:0;flex-wrap:wrap}.ss-clock:not(.ss-clock--left) .ss-wx[data-v-390c2fe4],.ss-clock:not(.ss-clock--left) .ss-sun[data-v-390c2fe4]{justify-content:flex-end}.ss-wx-glyph[data-v-390c2fe4]{width:clamp(1.5rem,2.2vw,2.1rem);aspect-ratio:1}.ss-wx-temp[data-v-390c2fe4]{font-family:var(--type-serif);font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ss-ink)}.ss-wx-line[data-v-390c2fe4]{flex-basis:100%;font-size:clamp(.8rem,1.1vw,1.05rem);color:var(--ss-ink-quiet)}.ss-sun[data-v-390c2fe4]{display:flex;gap:1rem;margin:0;font-size:clamp(.8rem,1.1vw,1.05rem);font-variant-numeric:tabular-nums;color:var(--ss-ink-quiet)}.ss-sun-time[data-v-390c2fe4]{display:inline-flex;align-items:center;gap:.3rem}.ss-sun-glyph[data-v-390c2fe4]{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.visually-hidden[data-v-390c2fe4]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ss-clock-time[data-v-390c2fe4]{margin:0;font-family:var(--type-serif);font-size:clamp(1.6rem,3vw,3rem);font-variant-numeric:tabular-nums;color:var(--ss-ink-muted)}.ss-clock-date[data-v-390c2fe4]{margin:0;font-family:var(--type-sans);font-size:clamp(.85rem,1.2vw,1.15rem);color:var(--ss-ink-quiet)}.ss-night-clock[data-v-390c2fe4]{position:absolute;margin:0;font-family:var(--type-serif);font-size:clamp(3rem,9vw,8rem);font-variant-numeric:tabular-nums;color:#fff;transition:left 1.5s ease,top 1.5s ease}.ss-night-clock--analog[data-v-390c2fe4]{width:clamp(7rem,17vw,13rem);aspect-ratio:1}.ss-empty[data-v-390c2fe4]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:0 12vw;text-align:center;font-family:var(--type-serif);font-size:clamp(1.4rem,2.6vw,2.4rem);color:var(--ss-ink-muted)}.ss-fade-enter-active[data-v-390c2fe4],.ss-fade-leave-active[data-v-390c2fe4]{transition:opacity 1.4s ease}.ss-fade-enter-from[data-v-390c2fe4],.ss-fade-leave-to[data-v-390c2fe4]{opacity:0}@media (prefers-reduced-motion: reduce){.ss-dot-mark[data-v-390c2fe4]{transition:none}.ss-dot-fill[data-v-390c2fe4]{animation:none;transform:none;background:#f5f5f7b3}.ss-pill[data-v-390c2fe4]{transition:border-color .16s ease,background .16s ease}.ss-pill[data-v-390c2fe4]:hover{transform:none}.ss-fade-enter-active[data-v-390c2fe4],.ss-fade-leave-active[data-v-390c2fe4],.ss-night-clock[data-v-390c2fe4]{transition:none}}@media (orientation: portrait){.ss-card[data-v-390c2fe4],.ss-card--flipped[data-v-390c2fe4]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:safe center;gap:3vh;padding:calc(5vh + var(--safe-top, 0px) + 7.5rem) 8vw calc(6vh + 44px)}.ss-card--flipped .ss-cover[data-v-390c2fe4]{order:0}.ss-card--article[data-v-390c2fe4],.ss-card--article.ss-card--flipped[data-v-390c2fe4]{grid-template-columns:minmax(0,1fr)}.ss-cover img[data-v-390c2fe4]{max-height:28vh}.ss-cover-blank[data-v-390c2fe4]{width:20vh;height:28vh}.ss-text[data-v-390c2fe4]{gap:1vh}.ss-reason[data-v-390c2fe4]{font-size:clamp(1.7rem,5.6vw,2.7rem)}.ss-headline[data-v-390c2fe4]{font-size:clamp(1.6rem,5vw,2.5rem)}.ss-review-text[data-v-390c2fe4],.ss-standfirst[data-v-390c2fe4]{-webkit-line-clamp:3}.ss-qr[data-v-390c2fe4]{margin-top:1.2vh}.ss-qr-code[data-v-390c2fe4]{width:clamp(80px,11vw,104px)}.ss-links[data-v-390c2fe4]{margin-top:1.2vh}}@media (max-width: 600px),(max-height: 500px){.ss-qr[data-v-390c2fe4]{display:none}.ss-clock[data-v-390c2fe4]{top:calc(3vh + var(--safe-top, 0px))}.ss-clock-time[data-v-390c2fe4]{font-size:1.5rem}.ss-clock-date[data-v-390c2fe4]{font-size:.8rem}.ss-dial[data-v-390c2fe4]{width:3.2rem}.ss-wx-temp[data-v-390c2fe4]{font-size:1.4rem}.ss-reason[data-v-390c2fe4]{font-size:clamp(1.45rem,6.6vw,2.1rem)}.ss-headline[data-v-390c2fe4]{font-size:clamp(1.35rem,6vw,1.9rem)}.ss-title[data-v-390c2fe4]{font-size:1.2rem}.ss-creator[data-v-390c2fe4]{font-size:.95rem}.ss-links[data-v-390c2fe4]{gap:.4rem;margin-top:1.2vh}.ss-pill[data-v-390c2fe4]{padding:0 .7em;font-size:.95rem}.ss-dots[data-v-390c2fe4]{bottom:calc(1.5vh + env(safe-area-inset-bottom,0px))}}@media (max-width: 600px) and (orientation: portrait){.ss-card[data-v-390c2fe4],.ss-card--flipped[data-v-390c2fe4]{gap:2vh;padding:calc(3vh + var(--safe-top, 0px) + 3.8rem) 6vw calc(3vh + 44px)}}@media (max-height: 500px) and (orientation: landscape){.ss-card[data-v-390c2fe4],.ss-card--flipped[data-v-390c2fe4]{gap:4vw;padding:calc(3vh + var(--safe-top, 0px) + 3.4rem) 6vw calc(2.5vh + 44px)}.ss-text[data-v-390c2fe4]{gap:.8vh}}:root{--safe-top: env(safe-area-inset-top, 0px);--measure-read: 68ch;--measure-form: 860px;--measure-record: 1040px;--measure-list: 800px;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-ink: #1d1d1f;--color-ink-70: rgba(29, 29, 31, .7);--color-ink-60: rgba(29, 29, 31, .6);--color-ink-50: rgba(29, 29, 31, .5);--color-ink-35: rgba(29, 29, 31, .35);--color-line: rgba(0, 0, 0, .06);--color-line-strong: rgba(0, 0, 0, .18);--color-accent: #b8884b;--color-accent-soft: rgba(184, 136, 75, .08);--color-star-community: rgba(29, 29, 31, .45);--color-danger: #b3261e;--color-danger-soft: rgba(179, 38, 30, .06);--color-danger-strong: #92211a;--color-error: #c34646;--tint-accent-04: color-mix(in srgb, var(--color-accent) 4%, transparent);--tint-accent-05: color-mix(in srgb, var(--color-accent) 5%, transparent);--tint-accent-06: color-mix(in srgb, var(--color-accent) 6%, transparent);--tint-accent-08: color-mix(in srgb, var(--color-accent) 8%, transparent);--tint-accent-10: color-mix(in srgb, var(--color-accent) 10%, transparent);--tint-accent-12: color-mix(in srgb, var(--color-accent) 12%, transparent);--tint-accent-14: color-mix(in srgb, var(--color-accent) 14%, transparent);--tint-accent-18: color-mix(in srgb, var(--color-accent) 18%, transparent);--tint-accent-22: color-mix(in srgb, var(--color-accent) 22%, transparent);--tint-accent-28: color-mix(in srgb, var(--color-accent) 28%, transparent);--tint-accent-30: color-mix(in srgb, var(--color-accent) 30%, transparent);--tint-accent-32: color-mix(in srgb, var(--color-accent) 32%, transparent);--tint-accent-35: color-mix(in srgb, var(--color-accent) 35%, transparent);--tint-accent-40: color-mix(in srgb, var(--color-accent) 40%, transparent);--tint-accent-45: color-mix(in srgb, var(--color-accent) 45%, transparent);--tint-accent-55: color-mix(in srgb, var(--color-accent) 55%, transparent);--tint-accent-60: color-mix(in srgb, var(--color-accent) 60%, transparent);--tint-accent-95: color-mix(in srgb, var(--color-accent) 95%, transparent);--tint-danger-06: color-mix(in srgb, var(--color-danger) 6%, transparent);--tint-danger-08: color-mix(in srgb, var(--color-danger) 8%, transparent);--tint-danger-18: color-mix(in srgb, var(--color-danger) 18%, transparent);--tint-danger-30: color-mix(in srgb, var(--color-danger) 30%, transparent);--tint-danger-32: color-mix(in srgb, var(--color-danger) 32%, transparent);--tint-danger-45: color-mix(in srgb, var(--color-danger) 45%, transparent);--tint-error-06: color-mix(in srgb, var(--color-error) 6%, transparent);--tint-error-08: color-mix(in srgb, var(--color-error) 8%, transparent);--tint-error-30: color-mix(in srgb, var(--color-error) 30%, transparent);--tint-error-35: color-mix(in srgb, var(--color-error) 35%, transparent);--color-ink-strong: #000000;--color-tint-soft: rgba(0, 0, 0, .04);--color-tint-medium: rgba(0, 0, 0, .08);--color-surface-overlay: rgba(255, 255, 255, .92);--shadow-lift-strong: 0 6px 16px rgba(0, 0, 0, .18);--brand-spotify: #1db954;--brand-discogs: #333333;--brand-imdb: #f5c518;--brand-bgg: #ff5100;--brand-hardcover: #4f46e5;--brand-google-books: #4285f4;--brand-tonies: #d2000f;--brand-tmdb: #032541;--brand-nyt: #000000;--brand-openlibrary: #2f6fb3;--brand-apple-music: #fa243c;--brand-amazon: #ff9900;--type-serif: "New York", "Iowan Old Style", "Charter", Georgia, serif;--type-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--type-mono: "SF Mono", ui-monospace, "Menlo", Consolas, monospace;--chart-1: #432c0d;--chart-2: #7a5324;--chart-3: #b8884b;--chart-4: #e3d0ae;--chart-rest: rgba(29, 29, 31, .28);--chart-track: rgba(29, 29, 31, .07);--radius-input: 12px;--radius-card: 18px;--shadow-card: 0 1px 1px rgba(0, 0, 0, .02), 0 6px 18px rgba(0, 0, 0, .04);color-scheme:light}[data-theme=dark]{--color-bg: #0e0e10;--color-surface: #18181b;--color-surface-raised: #232327;--color-ink: #f5f5f7;--color-ink-70: rgba(245, 245, 247, .72);--color-ink-60: rgba(245, 245, 247, .62);--color-ink-50: rgba(245, 245, 247, .5);--color-ink-35: rgba(245, 245, 247, .34);--color-line: rgba(255, 255, 255, .08);--color-line-strong: rgba(255, 255, 255, .24);--color-accent: #d6a36e;--chart-1: #f5e6cd;--chart-2: #d6a36e;--chart-3: #9a6d38;--chart-4: #5e4019;--chart-rest: rgba(245, 245, 247, .3);--chart-track: rgba(245, 245, 247, .1);--color-star-community: rgba(245, 245, 247, .68);--color-accent-soft: rgba(214, 163, 110, .12);--color-danger: #ff6b60;--color-danger-soft: rgba(255, 107, 96, .1);--color-danger-strong: #ff857b;--color-ink-strong: #ffffff;--color-tint-soft: rgba(255, 255, 255, .06);--color-tint-medium: rgba(255, 255, 255, .1);--color-surface-overlay: rgba(24, 24, 27, .85);--shadow-lift-strong: 0 6px 18px rgba(0, 0, 0, .5);--brand-discogs: #b9b9b9;--brand-nyt: #c7c7c7;--brand-tmdb: #01b4e4;--shadow-card: 0 1px 1px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;touch-action:manipulation}body{overflow-x:clip;padding:var(--safe-top) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);box-sizing:border-box;font-family:var(--type-sans);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .24s ease,color .24s ease}.status-band{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--safe-top);background-color:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body:has(.search-row--stuck) .status-band{display:none}a,button,select,input,textarea{color:inherit}select{max-width:100%}.shell{width:100%;margin:0 auto;padding:2rem 1.25rem 4rem}.ai-written{border-left:1px solid var(--color-line-strong);padding-left:.9rem}.ai-written-note{margin:.5rem 0 0;font-size:.82rem;line-height:1.4;color:var(--color-ink-50)}.reading,.intro p,.page-header p{max-width:var(--measure-read)}.main>*,.share-main>*{margin-inline:auto}@media (min-width: 1080px){.shell{padding:2.5rem 1.75rem 4rem}}.shell.shell--footer-stuck{padding-bottom:0}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:1rem;row-gap:.6rem;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.header:after,.footer:before{content:"";position:absolute;left:50%;width:100vw;height:1px;background:var(--color-line);transform:translate(-50%)}.header:after{bottom:0}.footer:before{top:0}.wordmark-link{text-decoration:none;color:inherit}.wordmark{font-family:var(--type-serif);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto;justify-content:flex-end}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--color-ink);border:1px solid var(--color-line-strong);transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover{background:var(--color-line)}.nav-link--secondary{border-color:var(--color-line);color:var(--color-ink-60)}.nav-link--secondary:hover{color:var(--color-ink);background:var(--color-tint-soft);border-color:var(--color-line-strong)}.nav-link--active,.nav-link--secondary.nav-link--active{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink);box-shadow:0 1px 1px #0000000f,0 2px 6px #0000000a}.nav-link--active:hover,.nav-link--secondary.nav-link--active:hover{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink)}[data-theme=dark] .nav-link--active,[data-theme=dark] .nav-link--secondary.nav-link--active{box-shadow:0 1px 1px #0006,0 2px 6px #00000040}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1}.user-cluster{display:inline-flex;align-items:baseline;gap:.3rem}@media (max-width: 639.98px){.nav{order:1;flex-basis:100%;margin-left:0;justify-content:flex-start}.user-cluster{margin-left:auto}}.who{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap;transition:color .16s ease,border-color .16s ease}.who:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.who-sep{color:var(--color-ink-35)}.signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.5rem 0;font:inherit;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);cursor:pointer;white-space:nowrap;transition:color .16s ease}.signout:hover{color:var(--color-ink)}.nav-arrow{font-size:1rem;line-height:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.footer{position:relative;margin-top:3.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer--sticky{position:sticky;bottom:0;z-index:9;margin-left:-1.25rem;margin-right:-1.25rem;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom,0px))}.footer--sticky:after{content:"";position:absolute;z-index:-1;top:0;bottom:-2rem;left:50%;width:100vw;transform:translate(-50%);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.theme-switch{display:inline-flex;align-items:center;gap:.75rem}.theme-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);font-weight:500}.theme-segmented{display:inline-flex;gap:.2rem;padding:.22rem;background:var(--color-line);border-radius:999px}.theme-option{position:relative;display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease,background .16s ease}.theme-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.theme-option--active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 1px #0000000f,0 2px 6px #0000000a}[data-theme=dark] .theme-option--active{background:var(--color-surface-raised);box-shadow:0 1px 1px #0006,0 2px 6px #00000040}.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font-family:var(--type-serif);font-style:italic;font-size:.88rem;color:var(--color-accent);cursor:pointer;transition:color .16s ease}.link--muted{color:var(--color-ink-50)}.link--small{font-size:.85rem}.link--inline{font-family:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:var(--tint-accent-40);text-underline-offset:2px}.link--danger{color:var(--color-danger)}.link:hover:not(:disabled){color:var(--color-ink)}.link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.link:disabled{opacity:.5;cursor:progress}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton-cover,.skeleton-line{background:linear-gradient(90deg,var(--color-tint-soft) 0%,var(--color-tint-medium) 50%,var(--color-tint-soft) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-cover{aspect-ratio:2 / 3;border-radius:12px}.skeleton-line{border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.accept-invite[data-v-214ecc40]{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--color-bg)}.card[data-v-214ecc40]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;padding:2rem 2.25rem;display:grid;gap:1.4rem;width:100%;max-width:26rem;box-shadow:var(--shadow-card)}.card-head[data-v-214ecc40]{display:grid;gap:.35rem}.card-eyebrow[data-v-214ecc40]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-214ecc40]{font-family:var(--type-serif);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin:0}.card-hint[data-v-214ecc40]{font-size:.9rem;color:var(--color-ink-60);line-height:1.5;margin:0}.form[data-v-214ecc40]{display:grid;gap:.85rem}.field[data-v-214ecc40]{display:grid;gap:.35rem}.field-label[data-v-214ecc40]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.field-hint[data-v-214ecc40]{font-size:.78rem;color:var(--color-ink-50);font-style:italic;font-family:var(--type-serif)}.field-warn[data-v-214ecc40]{font-size:.82rem;color:var(--color-danger)}.input[data-v-214ecc40]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.7rem .95rem;background:var(--color-bg);font:inherit;font-size:.95rem}.input[data-v-214ecc40]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-214ecc40]:disabled{opacity:.6;cursor:progress}.password-input[data-v-214ecc40]{position:relative}.password-input .input[data-v-214ecc40]{padding-right:3.6rem}.password-toggle[data-v-214ecc40]{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:.2rem .4rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50);cursor:pointer}.password-toggle[data-v-214ecc40]:hover{color:var(--color-accent)}.form-error[data-v-214ecc40]{margin:0;color:var(--color-danger);font-size:.88rem}.action-row[data-v-214ecc40]{display:flex;gap:.6rem}.action[data-v-214ecc40]{border-radius:999px;padding:.65rem 1.3rem;font:inherit;font-size:.92rem;font-weight:500;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease;width:100%}.action--primary[data-v-214ecc40]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-214ecc40]:hover:not(:disabled){background:var(--color-ink-strong)}.action[data-v-214ecc40]:disabled{opacity:.5;cursor:progress}.rate[data-v-6f89cfd5]{--rlv-tint-accent-18: rgba(184, 136, 75, .18);--rlv-tint-accent-24: rgba(184, 136, 75, .24);position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;place-items:center;padding:clamp(2rem,6vw,4rem) 1.25rem 2rem;background:radial-gradient(ellipse at top,#fbf7ee,#f5f1e6 45%,#efe9da);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;overflow:hidden}.grain[data-v-6f89cfd5]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0 0.06  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.card[data-v-6f89cfd5]{position:relative;width:100%;max-width:30rem;background:#fff;border-radius:22px;padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 1px 1px #00000008,0 12px 38px #281a0014,0 30px 80px #281a000f;display:grid;gap:1.5rem}.card[data-v-6f89cfd5]:before{content:"";position:absolute;top:1.5rem;bottom:1.5rem;left:.5rem;width:2px;background:linear-gradient(to bottom,transparent,#b8884b 25%,#b8884b 75%,transparent);opacity:.35;border-radius:999px}.eyebrow[data-v-6f89cfd5]{margin:0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-size:.95rem;letter-spacing:.01em;color:#76603b}.from-name[data-v-6f89cfd5]{font-weight:500;color:#5a4520;font-style:italic}.head[data-v-6f89cfd5]{display:grid;gap:.4rem;animation:rise-6f89cfd5 .6s cubic-bezier(.2,.7,.3,1) both}.title[data-v-6f89cfd5]{margin:0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,6vw,2.6rem);line-height:1.05;letter-spacing:-.018em;color:#1d1d1f}.creator[data-v-6f89cfd5]{margin:0;font-size:.95rem;color:#1d1d1f99}.year[data-v-6f89cfd5]{color:#1d1d1f73}.cover-wrap[data-v-6f89cfd5]{margin:0;display:grid;place-items:center;animation:rise-6f89cfd5 .7s 80ms cubic-bezier(.2,.7,.3,1) both}.cover[data-v-6f89cfd5]{width:min(220px,60%);aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;box-shadow:0 2px 4px #281a0014,0 18px 42px #281a0038,inset 0 0 0 1px #0000000a;background:#efe9da}.cover--placeholder[data-v-6f89cfd5]{display:grid;place-items:center;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-style:italic;color:#1d1d1f80;font-size:1.05rem;letter-spacing:.05em;text-transform:lowercase}.ask[data-v-6f89cfd5]{display:grid;gap:1.1rem;animation:rise-6f89cfd5 .8s .16s cubic-bezier(.2,.7,.3,1) both}.ask-prompt[data-v-6f89cfd5]{margin:0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-size:1.15rem;font-style:italic;color:#1d1d1f;text-align:center}.stars[data-v-6f89cfd5]{display:flex;justify-content:center;gap:.4rem}.star[data-v-6f89cfd5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.35rem;cursor:pointer;width:3rem;height:3rem;display:grid;place-items:center;transition:transform .16s ease}.star svg[data-v-6f89cfd5]{width:100%;height:100%;fill:#1d1d1f24;transition:fill .2s ease,transform .2s ease,filter .2s ease}.star[data-v-6f89cfd5]:hover{transform:translateY(-2px)}.star--lit svg[data-v-6f89cfd5]{fill:#d6a13c;filter:drop-shadow(0 4px 10px rgba(214,161,60,.4))}.star--locked svg[data-v-6f89cfd5]{fill:#b8884b}.star[data-v-6f89cfd5]:focus-visible{outline:none}.star:focus-visible svg[data-v-6f89cfd5]{outline:2px solid #b8884b;outline-offset:4px;border-radius:4px}.subscores[data-v-6f89cfd5]{display:grid;gap:.65rem;padding:.85rem 0 0;border-top:1px solid rgba(0,0,0,.06);animation:rise-6f89cfd5 .36s cubic-bezier(.2,.7,.3,1) both}.subscores-hint[data-v-6f89cfd5]{margin:0;font-size:.78rem;font-style:italic;font-family:New York,Iowan Old Style,Charter,Georgia,serif;color:#1d1d1f8c}.subscore-row[data-v-6f89cfd5]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.subscore-label[data-v-6f89cfd5]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#1d1d1f80}.pips[data-v-6f89cfd5]{display:flex;gap:.3rem}.pip[data-v-6f89cfd5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:1rem;height:1rem;border-radius:999px;background:#1d1d1f1a;padding:0;transition:background .18s ease,transform .18s ease}.pip[data-v-6f89cfd5]:hover{transform:scale(1.1)}.pip--lit[data-v-6f89cfd5]{background:#b8884b}.review[data-v-6f89cfd5]{display:grid;gap:.4rem;animation:rise-6f89cfd5 .36s cubic-bezier(.2,.7,.3,1) both}.review-label[data-v-6f89cfd5]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#1d1d1f80}.review-input[data-v-6f89cfd5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:.75rem .9rem;font:inherit;font-size:.95rem;resize:vertical;background:#fdfbf6;color:#1d1d1f;min-height:5.5rem;transition:border-color .18s ease,box-shadow .18s ease}.review-input[data-v-6f89cfd5]::placeholder{color:#1d1d1f59;font-style:italic;font-family:New York,Iowan Old Style,Charter,Georgia,serif}.review-input[data-v-6f89cfd5]:focus{outline:none;border-color:#b8884b;box-shadow:0 0 0 3px var(--rlv-tint-accent-18)}.actions[data-v-6f89cfd5]{display:grid;gap:.55rem;justify-items:center}.submit[data-v-6f89cfd5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:#1d1d1f;color:#fff;padding:.85rem 1.6rem;border-radius:999px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.005em;min-width:14rem;box-shadow:0 6px 16px #0000002e;transition:transform .16s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.submit[data-v-6f89cfd5]:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.submit[data-v-6f89cfd5]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fineprint[data-v-6f89cfd5]{margin:0;font-size:.75rem;color:#1d1d1f80;font-style:italic;font-family:New York,Iowan Old Style,Charter,Georgia,serif}.muted[data-v-6f89cfd5]{margin:0;color:#1d1d1f8c;font-style:italic;font-family:New York,Iowan Old Style,Charter,Georgia,serif}.thanks[data-v-6f89cfd5]{display:grid;gap:1rem;text-align:center;animation:rise-6f89cfd5 .5s cubic-bezier(.2,.7,.3,1) both}.thanks .eyebrow[data-v-6f89cfd5],.thanks .title[data-v-6f89cfd5]{text-align:center}.thanks-body[data-v-6f89cfd5]{margin:0;color:#1d1d1fb3;font-size:1rem;line-height:1.55}.thanks-flourish[data-v-6f89cfd5]{display:flex;justify-content:center;gap:.55rem;padding:.25rem 0}.thanks-flourish .dot[data-v-6f89cfd5]{width:6px;height:6px;border-radius:999px;background:#b8884b;opacity:0;animation:pop-6f89cfd5 .7s forwards cubic-bezier(.2,.7,.3,1.3)}.thanks-flourish .dot[data-v-6f89cfd5]:nth-child(1){animation-delay:40ms}.thanks-flourish .dot[data-v-6f89cfd5]:nth-child(2){animation-delay:.12s;transform:translateY(-4px)}.thanks-flourish .dot[data-v-6f89cfd5]:nth-child(3){animation-delay:.2s;transform:translateY(-8px)}.thanks-flourish .dot[data-v-6f89cfd5]:nth-child(4){animation-delay:.28s;transform:translateY(-4px)}.thanks-flourish .dot[data-v-6f89cfd5]:nth-child(5){animation-delay:.36s}.claim-card[data-v-6f89cfd5]{margin-top:.6rem;padding:1.25rem 1.25rem 1.4rem;background:#fbf7ee;border:1px solid var(--rlv-tint-accent-24);border-radius:16px;text-align:left;display:grid;gap:.85rem;position:relative}.claim-card[data-v-6f89cfd5]:before{content:"";position:absolute;left:1.25rem;top:-1px;width:38px;height:2px;background:#b8884b;border-radius:2px;opacity:.7}.claim-head[data-v-6f89cfd5]{display:grid;gap:.35rem}.claim-eyebrow[data-v-6f89cfd5]{margin:0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-size:.92rem;letter-spacing:.04em;color:#5a4520}.claim-title[data-v-6f89cfd5]{margin:0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-size:clamp(1.25rem,3vw,1.45rem);letter-spacing:-.01em;color:#1d1d1f}.claim-blurb[data-v-6f89cfd5]{margin:0;font-size:.92rem;color:#1d1d1fb8;line-height:1.55}.claim-blurb strong[data-v-6f89cfd5]{color:#5a4520;font-weight:600}.field[data-v-6f89cfd5]{display:grid;gap:.3rem}.field-label[data-v-6f89cfd5]{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f8c}.field input[data-v-6f89cfd5]{font:inherit;font-size:1rem;padding:.7rem .85rem;background:#fff;border:1px solid rgba(40,26,0,.16);border-radius:10px;color:#1d1d1f;transition:border-color .16s ease,box-shadow .16s ease}.field input[data-v-6f89cfd5]:focus{outline:none;border-color:#b8884b;box-shadow:0 0 0 3px var(--rlv-tint-accent-18)}.field input[data-v-6f89cfd5]:disabled{background:#f4efe2;color:#1d1d1f8c;cursor:not-allowed}.field-input--mono[data-v-6f89cfd5]{font-family:var(--type-mono);font-size:.92rem!important;letter-spacing:-.01em}.field-note[data-v-6f89cfd5]{font-size:.76rem;color:#1d1d1f80;line-height:1.45}.claim-mismatch[data-v-6f89cfd5]{margin:-.15rem 0 0;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-size:.85rem;color:#8a6118}.claim-error[data-v-6f89cfd5]{margin:0;padding:.55rem .8rem;background:#b4362014;border-radius:8px;border-left:3px solid #b43620;color:#6f1f12;font-size:.88rem;line-height:1.45}.claim-actions[data-v-6f89cfd5]{display:grid;gap:.5rem;margin-top:.3rem}.welcome[data-v-6f89cfd5]{display:grid;gap:.85rem;text-align:center;animation:rise-6f89cfd5 .5s cubic-bezier(.2,.7,.3,1) both}.welcome .title[data-v-6f89cfd5]{text-align:center}.welcome-name[data-v-6f89cfd5]{font-style:italic;color:#5a4520}.welcome-actions[data-v-6f89cfd5]{display:flex;justify-content:center;margin-top:.4rem}.oops[data-v-6f89cfd5]{display:grid;gap:.85rem;text-align:center;animation:rise-6f89cfd5 .5s cubic-bezier(.2,.7,.3,1) both}.oops .title[data-v-6f89cfd5]{text-align:center;font-size:clamp(1.65rem,5vw,2.2rem)}.oops-body[data-v-6f89cfd5]{margin:0;color:#1d1d1fb3;font-size:1rem;line-height:1.55}.signoff[data-v-6f89cfd5]{position:relative;margin-top:1.5rem;font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-size:.85rem;letter-spacing:.08em;color:#1d1d1f66}@keyframes rise-6f89cfd5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-6f89cfd5{0%{opacity:0;transform:translateY(2px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.card[data-v-6f89cfd5]{border-radius:18px}.star[data-v-6f89cfd5]{width:2.6rem;height:2.6rem}.submit[data-v-6f89cfd5]{width:100%}}@media (prefers-reduced-motion: reduce){.head[data-v-6f89cfd5],.cover-wrap[data-v-6f89cfd5],.ask[data-v-6f89cfd5],.subscores[data-v-6f89cfd5],.review[data-v-6f89cfd5],.thanks[data-v-6f89cfd5],.welcome[data-v-6f89cfd5],.oops[data-v-6f89cfd5]{animation:none}.thanks-flourish .dot[data-v-6f89cfd5]{opacity:1;animation:none}.star[data-v-6f89cfd5]:hover{transform:none}}.page[data-v-65279869]{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 60% 40% at 50% 8%,var(--tint-accent-05),transparent 70%),var(--color-bg)}.card[data-v-65279869]{width:100%;max-width:22rem;display:grid;gap:1.5rem}.masthead[data-v-65279869]{display:grid;gap:.55rem;justify-items:start}.eyebrow[data-v-65279869]{font-family:var(--type-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-50);margin:0}.title[data-v-65279869]{font-family:var(--type-serif);font-size:clamp(1.8rem,4vw + .6rem,2.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--color-ink);margin:0}.rule[data-v-65279869]{width:3.5rem;height:1px;background:var(--color-accent);border:none;margin:.4rem 0 0}.copy[data-v-65279869]{margin:0;color:var(--color-ink-60);font-size:.95rem;line-height:1.55}.form[data-v-65279869]{display:grid;gap:1.25rem}.field[data-v-65279869]{display:grid;gap:.4rem}.label[data-v-65279869]{font-family:var(--type-serif);font-style:italic;font-size:.88rem;font-weight:400;color:var(--color-ink-50);padding-left:.05rem}.input[data-v-65279869]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:.4rem .05rem .55rem;font:inherit;font-size:1rem;color:var(--color-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-65279869]:focus{border-bottom-color:var(--color-accent);box-shadow:inset 0 -1px 0 0 var(--color-accent)}.password-input[data-v-65279869]{position:relative;display:grid}.password-input .input[data-v-65279869]{padding-right:3.2rem}.password-toggle[data-v-65279869]{position:absolute;right:0;bottom:.45rem;background:transparent;border:none;padding:.2rem .05rem;font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.password-toggle[data-v-65279869]:hover,.password-toggle[data-v-65279869]:focus-visible{color:var(--color-accent);outline:none}.input[aria-invalid=true][data-v-65279869]{border-bottom-color:var(--color-danger)}.inline-error[data-v-65279869]{display:flex;align-items:baseline;gap:.55rem;font-family:var(--type-serif);font-style:italic;font-size:.92rem;line-height:1.5;color:var(--color-danger);margin:0}.submit[data-v-65279869]{margin-top:.5rem;padding:.9rem 1.5rem;border:none;border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-bg);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.submit[data-v-65279869]:hover:not(:disabled){background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.submit[data-v-65279869]:active:not(:disabled){transform:scale(.98)}.submit[data-v-65279869]:disabled{opacity:.45;cursor:not-allowed}.caretag[data-v-65279869]{font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-50);text-align:center;margin:0}.back-link[data-v-65279869]{color:var(--color-ink-50);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:3px;cursor:pointer}.back-link[data-v-65279869]:hover,.back-link[data-v-65279869]:focus-visible{color:var(--color-accent);outline:none}.event[data-v-c21a4045]{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.event--full[data-v-c21a4045]{padding:.85rem 0;border-bottom:1px solid var(--color-line)}.event--full[data-v-c21a4045]:last-child{border-bottom:none}.event--compact[data-v-c21a4045]{gap:.6rem;align-items:center}.cover-link[data-v-c21a4045]{display:block;text-decoration:none;flex-shrink:0}.cover[data-v-c21a4045]{display:block;border-radius:4px;overflow:hidden;background:#0000000a;object-fit:cover;box-shadow:0 1px 2px #0000000f}.event--full .cover[data-v-c21a4045]{width:3.2rem;height:4.6rem}.event--compact .cover[data-v-c21a4045]{width:1.85rem;height:2.65rem}.cover--empty[data-v-c21a4045]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000005,#0000000f),radial-gradient(circle at 30% 30%,var(--tint-accent-08),transparent 60%)}.cover-glyph[data-v-c21a4045]{font-family:var(--type-serif);color:var(--color-ink-35);font-weight:300}.event--full .cover-glyph[data-v-c21a4045]{font-size:1.5rem}.event--compact .cover-glyph[data-v-c21a4045]{font-size:.95rem}.body[data-v-c21a4045]{min-width:0}.line[data-v-c21a4045]{margin:0;font-family:var(--type-serif);font-size:1rem;line-height:1.4;color:var(--color-ink)}.event--compact .line[data-v-c21a4045]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor[data-v-c21a4045]{font-weight:500;font-style:normal}.actor--link[data-v-c21a4045]{color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.actor--link[data-v-c21a4045]:hover,.actor--link[data-v-c21a4045]:focus-visible{outline:none;color:var(--color-accent);border-bottom-color:var(--color-accent)}.verb[data-v-c21a4045]{font-style:italic;color:var(--color-ink-60);margin:0 .35em}.title-link[data-v-c21a4045]{color:var(--color-ink);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.title-link[data-v-c21a4045]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.when[data-v-c21a4045]{display:inline-block;font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);margin-top:.2rem;letter-spacing:.03em}.event--compact .when[data-v-c21a4045]{margin-top:0;margin-left:.4rem;font-size:.68rem}.picker[data-v-1427772d]{position:relative;display:inline-flex}.picker-chip[data-v-1427772d]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem .5rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:2.2rem}.picker-chip[data-v-1427772d]:hover:not(.picker-chip--active){background:var(--color-tint-soft)}.picker-chip[data-v-1427772d]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.picker-chip--active[data-v-1427772d]{background:var(--tint-accent-12);border-color:var(--color-accent);color:var(--color-accent)}.picker-chip--active[data-v-1427772d]:hover{background:var(--tint-accent-22)}.picker-label[data-v-1427772d]{font-family:var(--type-serif);font-style:italic;font-weight:400;color:var(--color-ink-60)}.picker-chip--active .picker-label[data-v-1427772d]{color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.picker-summary[data-v-1427772d]{font-weight:500}.picker-chevron[data-v-1427772d]{font-size:.7rem;line-height:1;color:var(--color-ink-50);transition:transform .16s ease}.picker-chip--open .picker-chevron[data-v-1427772d]{transform:rotate(180deg)}.picker-chip--active .picker-chevron[data-v-1427772d]{color:var(--color-accent)}.picker-clear[data-v-1427772d]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--tint-accent-22);font-size:1rem;line-height:1;color:var(--color-accent);cursor:pointer;margin-left:.1rem;transition:background .16s ease}.picker-clear[data-v-1427772d]:hover,.picker-clear[data-v-1427772d]:focus-visible{outline:none;background:var(--color-accent);color:var(--color-bg)}.picker-popover[data-v-1427772d]{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:max(12rem,100%);max-width:calc(100vw - 1rem);max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:0 6px 14px #0000000f,0 24px 48px #00000029;padding:.35rem;animation:picker-reveal-1427772d .14s cubic-bezier(.22,1,.36,1)}@keyframes picker-reveal-1427772d{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.picker-list[data-v-1427772d]{list-style:none;margin:0;padding:0;display:grid;gap:1px}.picker-row[data-v-1427772d]{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:10px;cursor:pointer;font-size:.88rem;color:var(--color-ink);transition:background .12s ease;min-height:2.4rem}.picker-row[data-v-1427772d]:hover{background:var(--color-tint-soft)}.picker-row--selected[data-v-1427772d]{background:var(--tint-accent-10)}.picker-row--selected[data-v-1427772d]:hover{background:var(--tint-accent-18)}.picker-row--empty[data-v-1427772d]{color:var(--color-ink-50);font-style:italic;cursor:default}.picker-row--empty[data-v-1427772d]:hover{background:transparent}.picker-divider[data-v-1427772d]{height:1px;margin:.2rem .4rem;background:var(--color-line)}.picker-check[data-v-1427772d]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:5px;border:1.5px solid var(--color-line-strong);background:var(--color-bg);flex-shrink:0;transition:background .12s ease,border-color .12s ease}.picker-row--selected .picker-check[data-v-1427772d]{background:var(--color-accent);border-color:var(--color-accent)}.picker-check-mark[data-v-1427772d]{font-size:.78rem;line-height:1;color:var(--color-bg);font-weight:700}.picker-row-label[data-v-1427772d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row-badge[data-v-1427772d]{margin-left:.35rem;font-size:.75rem;color:var(--color-ink-50);font-style:italic}.picker-row-count[data-v-1427772d]{margin-left:auto;padding:0 .45em;border-radius:999px;background:var(--color-tint-soft);color:var(--color-ink-60);font-size:.78rem;font-variant-numeric:tabular-nums}.picker-row--disabled[data-v-1427772d]{opacity:.4;cursor:not-allowed}.picker-row--disabled[data-v-1427772d]:hover{background:transparent}.page[data-v-8715db23]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.5rem;max-width:var(--measure-list)}.intro[data-v-8715db23]{padding:.5rem 0 .25rem}.filters[data-v-8715db23]{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 -.25rem}.tag[data-v-8715db23]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-8715db23]{font-family:var(--type-serif);font-size:2.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.05}.events[data-v-8715db23]{list-style:none;margin:0;padding:0;display:grid}.state[data-v-8715db23]{padding:3rem 1.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:.7rem;justify-items:center}.state--muted[data-v-8715db23]{color:var(--color-ink-50);font-family:var(--type-mono);font-size:.9rem}.state--empty[data-v-8715db23]{padding:4rem 1.5rem}.state--error[data-v-8715db23]{border-left:3px solid var(--color-danger);padding-left:1.5rem}.state-tag[data-v-8715db23]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger)}.state-title[data-v-8715db23]{font-family:var(--type-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}.state-body[data-v-8715db23]{font-size:.95rem;color:var(--color-ink-60);max-width:38ch;line-height:1.55}.empty-glyph[data-v-8715db23]{display:block;font-family:var(--type-serif);font-size:3rem;color:var(--color-accent);font-weight:300;line-height:1;margin-bottom:.4rem}.state-action[data-v-8715db23]{margin-top:.5rem;padding:.75rem 1.5rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.state-action[data-v-8715db23]:hover{background:var(--color-tint-soft)}.load-more[data-v-8715db23]{display:flex;justify-content:center;padding:1rem 0 2rem}.load-more-button[data-v-8715db23]{padding:.85rem 1.5rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.load-more-button[data-v-8715db23]:hover:not(:disabled){background:var(--color-tint-soft)}.load-more-button[data-v-8715db23]:disabled{opacity:.5;cursor:progress}.overlay-scrim[data-v-3026c29b]{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;background:#00000052;z-index:60;pointer-events:none;animation:overlay-scrim-fade-3026c29b .18s ease-out}@keyframes overlay-scrim-fade-3026c29b{0%{opacity:0}to{opacity:1}}.overlay-scrim-button[data-v-3026c29b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.overlay-scrim-button[data-v-3026c29b]:focus{outline:none}.overlay-sheet[data-v-3026c29b]{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;max-height:var(--ovl-sheet-max-height, 80vh);background:var(--ovl-sheet-bg, var(--color-surface-raised));border-radius:var(--ovl-sheet-radius, var(--radius-card) var(--radius-card) 0 0);box-shadow:var(--ovl-sheet-shadow, 0 -2px 24px rgba(0, 0, 0, .18));padding:var(--ovl-sheet-padding, .75rem 1.25rem max(1rem, env(safe-area-inset-bottom)));overflow:var(--ovl-sheet-overflow, visible);animation:overlay-slide-up-3026c29b var(--ovl-sheet-anim-dur, .22s) var(--ovl-sheet-anim-ease, cubic-bezier(.32, .72, 0, 1))}@keyframes overlay-slide-up-3026c29b{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.overlay-scrim[data-v-3026c29b],.overlay-sheet[data-v-3026c29b],.overlay-popover[data-v-3026c29b]{animation:none}}.overlay-handle-button[data-v-3026c29b]{align-self:stretch;display:flex;align-items:center;justify-content:center;width:100%;height:var(--ovl-handle-height, 2rem);margin:var(--ovl-handle-margin, 0 0 .25rem);padding:var(--ovl-handle-padding, 0);border:0;background:transparent;cursor:grab;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0}.overlay-handle-button[data-v-3026c29b]:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 4px var(--color-tint-soft)}.overlay-handle-button[data-v-3026c29b]:active,.overlay-handle-button[data-dragging=true][data-v-3026c29b]{cursor:grabbing}.overlay-handle[data-v-3026c29b]{display:block;width:2.5rem;height:4px;border-radius:999px;background:var(--color-line-strong);transition:background-color .12s ease-out,width .12s ease-out}.overlay-handle-button:active .overlay-handle[data-v-3026c29b],.overlay-handle-button[data-dragging=true] .overlay-handle[data-v-3026c29b]{background:var(--color-ink-35);width:2.75rem}.overlay-close[data-v-3026c29b]{position:absolute;top:var(--ovl-close-top, .85rem);right:var(--ovl-close-right, 1rem);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:var(--ovl-close-font, 1.1rem);line-height:1;color:var(--color-ink-50);cursor:pointer;border-radius:999px;transition:background .16s ease,color .16s ease}.overlay-close[data-v-3026c29b]:hover{background:var(--color-tint-soft);color:var(--color-ink)}.overlay-popover[data-v-3026c29b]{position:absolute;top:calc(100% + .4rem);max-width:calc(100vw - 1rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:0 6px 14px #0000000f,0 24px 48px #00000029;animation:overlay-popover-reveal-3026c29b .14s cubic-bezier(.22,1,.36,1)}@keyframes overlay-popover-reveal-3026c29b{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.search[data-v-fa90f938]{display:flex;flex-direction:column;gap:.75rem;max-height:min(70vh,34rem);min-height:0;flex:1 1 auto}.search-bar[data-v-fa90f938]{display:flex;gap:.5rem}.search-input[data-v-fa90f938]{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--color-line-strong);border-radius:10px;background:var(--color-surface);color:var(--color-ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-input[data-v-fa90f938]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-go[data-v-fa90f938]{font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .9rem;border-radius:10px;border:0;background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap}.search-go[data-v-fa90f938]:disabled{opacity:.45;cursor:default}.hint[data-v-fa90f938]{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-ink-60)}.hint.error[data-v-fa90f938]{color:var(--color-error)}.results[data-v-fa90f938]{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;overflow-y:auto;min-height:0;flex:1 1 auto}.result[data-v-fa90f938]{width:100%;display:grid;grid-template-columns:2.5rem 1fr auto;gap:.7rem;align-items:start;text-align:left;font:inherit;padding:.55rem;border:1px solid transparent;border-radius:10px;background:none;color:var(--color-ink);cursor:pointer}.result[data-v-fa90f938]:hover:not(:disabled),.result[data-v-fa90f938]:focus-visible{background:var(--color-accent-soft);border-color:var(--color-line)}.result[data-v-fa90f938]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.result[data-v-fa90f938]:disabled{cursor:default}.thumb[data-v-fa90f938]{width:2.5rem;height:3.4rem;border-radius:4px;background:var(--color-line);overflow:hidden;display:block}.thumb img[data-v-fa90f938]{width:100%;height:100%;object-fit:cover;display:block}.text[data-v-fa90f938]{display:grid;gap:.1rem;min-width:0}.result-title[data-v-fa90f938]{font-weight:600;font-size:.95rem;line-height:1.3}.result-sub[data-v-fa90f938],.result-meta[data-v-fa90f938]{font-size:.85rem;color:var(--color-ink-60)}.result-detail[data-v-fa90f938]{font-size:.8rem;color:var(--color-ink-50);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-state[data-v-fa90f938]{font-size:.78rem;color:var(--color-ink-50);white-space:nowrap}.credit[data-v-fa90f938]{margin:0;font-size:.75rem;color:var(--color-ink-35)}.scanner[data-v-37468f5a]{display:grid;gap:1.5rem}.viewport[data-v-37468f5a]{--viewport-max-h: 60vh;position:relative;justify-self:center;width:min(100%,calc(var(--viewport-max-h) * 4 / 3));transition:aspect-ratio .2s ease,width .2s ease;border-radius:18px;overflow:hidden;background:#1d1d1f;aspect-ratio:4 / 3;box-shadow:0 1px 2px #0000000f,0 12px 28px #00000014}.viewport--cover[data-v-37468f5a]{width:min(100%,var(--viewport-max-h));aspect-ratio:1 / 1}@supports (height: 1dvh){.viewport[data-v-37468f5a]{--viewport-max-h: 60dvh}}.flip[data-v-37468f5a]{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:#0000006b;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flip[data-v-37468f5a]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tint-accent-45)}.flip-glyph[data-v-37468f5a]{width:1.4rem;height:1.4rem}.video[data-v-37468f5a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#1d1d1f}.video--mirrored[data-v-37468f5a]{transform:scaleX(-1)}.overlay[data-v-37468f5a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.frame[data-v-37468f5a]{position:relative;transition:width .2s ease,height .2s ease,aspect-ratio .2s ease}.frame--barcode[data-v-37468f5a]{width:72%;height:auto;aspect-ratio:16 / 9}.frame--cover[data-v-37468f5a]{height:76%;width:auto;aspect-ratio:3 / 4}.trigger[data-v-37468f5a]{display:flex;align-items:center;justify-content:center;min-height:4.5rem}.shutter[data-v-37468f5a]{display:grid;place-items:center;width:3.75rem;height:3.75rem;padding:0;border:2px solid var(--color-accent);border-radius:50%;background:transparent;cursor:pointer;transition:transform .12s ease,background .16s ease}.shutter-ring[data-v-37468f5a]{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-accent);transition:transform .12s ease}.shutter:active:not(:disabled) .shutter-ring[data-v-37468f5a]{transform:scale(.88)}.shutter[data-v-37468f5a]:disabled{opacity:.45;cursor:default}.shutter[data-v-37468f5a]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--tint-accent-22)}.sr-only[data-v-37468f5a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.viewport[data-v-37468f5a],.frame[data-v-37468f5a],.shutter[data-v-37468f5a],.shutter-ring[data-v-37468f5a]{transition:none}}.bracket[data-v-37468f5a]{position:absolute;width:28px;height:28px;border-color:#fffffff2;border-style:solid;border-width:0;filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}.bracket--tl[data-v-37468f5a]{top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:4px}.bracket--tr[data-v-37468f5a]{top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}.bracket--bl[data-v-37468f5a]{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}.bracket--br[data-v-37468f5a]{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px}.laser[data-v-37468f5a]{position:absolute;left:7%;right:7%;top:0;height:100%;pointer-events:none;animation:laser-37468f5a 2.4s cubic-bezier(.65,0,.35,1) infinite;will-change:transform,opacity}.laser[data-v-37468f5a]:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--tint-accent-95) 50%,transparent 100%);box-shadow:0 0 12px var(--tint-accent-60)}@keyframes laser-37468f5a{0%,to{transform:translateY(8%);opacity:.35}50%{transform:translateY(92%);opacity:1}}@media (prefers-reduced-motion: reduce){.laser[data-v-37468f5a]{animation:none;opacity:.6}}.hint[data-v-37468f5a]{position:absolute;bottom:1.1rem;left:1rem;right:1rem;text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;font-weight:500}.error-pane[data-v-37468f5a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;background:#1d1d1f;color:#f5f5f7}.error-tag[data-v-37468f5a]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f780;margin-bottom:.75rem}.error-title[data-v-37468f5a]{font-family:New York,Iowan Old Style,Charter,Georgia,serif;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.5rem}.error-body[data-v-37468f5a]{font-size:.875rem;color:#f5f5f7b3;max-width:32ch;line-height:1.5}.manual-label[data-v-37468f5a]{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.55rem}.manual-row[data-v-37468f5a]{display:flex;gap:.5rem}.manual-input[data-v-37468f5a]{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid var(--color-line-strong);border-radius:12px;background:var(--color-surface);font:inherit;font-size:.95rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.manual-input[data-v-37468f5a]:focus{outline:none;border-color:var(--color-ink-35);box-shadow:0 0 0 4px var(--color-tint-soft)}.manual-input[data-v-37468f5a]::placeholder{color:var(--color-ink-35)}.manual-submit[data-v-37468f5a]{padding:.75rem 1.25rem;border:none;border-radius:12px;background:var(--color-ink);color:var(--color-bg);font:inherit;font-weight:500;cursor:pointer;transition:background .16s ease,transform 80ms ease}.manual-submit[data-v-37468f5a]:hover:not(:disabled){background:var(--color-ink-strong)}.manual-submit[data-v-37468f5a]:active:not(:disabled){transform:scale(.97)}.manual-submit[data-v-37468f5a]:disabled{opacity:.4;cursor:not-allowed}.chips-input[data-v-28f1b025]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.chip-list[data-v-28f1b025]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.chip[data-v-28f1b025]{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden;transition:background .16s ease,border-color .16s ease}.chip[data-v-28f1b025]:hover{background:var(--color-tint-soft);border-color:var(--color-line-strong)}.chip-label[data-v-28f1b025]{display:inline-flex;align-items:center;padding:.32rem .55rem .32rem .7rem;font-family:var(--type-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-60)}.chip-remove[data-v-28f1b025]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;border:none;border-left:1px solid var(--color-line);background:transparent;font:inherit;font-size:.95rem;line-height:1;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease,background .16s ease}.chip-remove[data-v-28f1b025]:hover{background:var(--tint-danger-08);color:var(--color-danger)}.chip-remove[data-v-28f1b025]:focus-visible{outline:none;background:var(--tint-danger-08);color:var(--color-danger)}.chip-row[data-v-28f1b025]{display:flex;gap:.5rem;min-width:0}.chip-field[data-v-28f1b025]{flex:1 1 auto;min-width:0;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:1rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.chip-field[data-v-28f1b025]::placeholder{color:var(--color-ink-35)}.chip-field[data-v-28f1b025]:focus{outline:none;border-color:var(--color-line-strong);box-shadow:0 0 0 4px #0000000d}.chip-add[data-v-28f1b025]{flex:0 0 auto;padding:0 1.1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.chip-add[data-v-28f1b025]:hover:not(:disabled){background:var(--tint-accent-08);border-color:var(--tint-accent-40);color:var(--color-accent)}.chip-add[data-v-28f1b025]:disabled{opacity:.45;cursor:not-allowed}.cc[data-v-bb17647a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.cc-scrim[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:cc-scrim-in-bb17647a .2s ease-out}@keyframes cc-scrim-in-bb17647a{0%{opacity:0}to{opacity:1}}.cc-dialog[data-v-bb17647a]{--cc-stage-max-h: 58vh;position:relative;width:100%;max-height:calc(100dvh - var(--safe-top));display:flex;flex-direction:column;gap:1rem;padding:.75rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:var(--color-surface);border-radius:18px 18px 0 0;box-shadow:0 -2px 24px #0000002e;overflow-y:auto;animation:cc-sheet-in-bb17647a .28s cubic-bezier(.22,1,.36,1)}@supports (height: 1dvh){.cc-dialog[data-v-bb17647a]{--cc-stage-max-h: 58dvh}}@keyframes cc-sheet-in-bb17647a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cc-dialog[data-v-bb17647a]:focus{outline:none}.cc-handle-button[data-v-bb17647a]{align-self:center;display:flex;align-items:center;justify-content:center;width:100%;height:2rem;margin:0 0 .25rem;padding:0;border:0;background:transparent;cursor:grab;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0}.cc-handle-button[data-v-bb17647a]:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 4px var(--color-tint-soft)}.cc-handle-button[data-v-bb17647a]:active{cursor:grabbing}.cc-handle[data-v-bb17647a]{align-self:center;width:36px;height:4px;border-radius:999px;background:var(--color-line-strong)}.cc-title[data-v-bb17647a]{margin:0;text-align:center;font-family:var(--type-serif);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--color-ink)}.cc-stage[data-v-bb17647a]{position:relative;align-self:center;width:min(100%,calc(var(--cc-stage-max-h) * 3 / 4));aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:#1d1d1f;box-shadow:0 1px 2px #0000000f,0 12px 28px #00000014}.cc-video[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#1d1d1f}.cc-video--mirrored[data-v-bb17647a]{transform:scaleX(-1)}.cc-overlay[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cc-bracket[data-v-bb17647a]{position:absolute;width:28px;height:28px;border-color:#fffffff2;border-style:solid;border-width:0;filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}.cc-bracket--tl[data-v-bb17647a]{top:1rem;left:1rem;border-top-width:2px;border-left-width:2px;border-top-left-radius:4px}.cc-bracket--tr[data-v-bb17647a]{top:1rem;right:1rem;border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}.cc-bracket--bl[data-v-bb17647a]{bottom:1rem;left:1rem;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}.cc-bracket--br[data-v-bb17647a]{bottom:1rem;right:1rem;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px}.cc-hint[data-v-bb17647a]{position:absolute;bottom:1.1rem;left:1rem;right:1rem;margin:0;text-align:center;font-family:var(--type-sans);font-size:.75rem;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cc-flash[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;animation:cc-flash-bb17647a 90ms ease-out forwards;pointer-events:none}@keyframes cc-flash-bb17647a{0%{opacity:1}to{opacity:0}}.cc-error[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;background:#1d1d1f;color:#f5f5f7}.cc-error-tag[data-v-bb17647a]{margin:0 0 .75rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f780}.cc-error-title[data-v-bb17647a]{margin:0 0 .5rem;font-family:var(--type-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.cc-error-body[data-v-bb17647a]{margin:0;font-size:.875rem;color:#f5f5f7b3;max-width:32ch;line-height:1.5}.cc-crop-stage[data-v-bb17647a]{position:relative;align-self:center;width:min(100%,calc(var(--cc-stage-max-h) * 3 / 4));aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:#1d1d1f;box-shadow:0 1px 2px #0000000f,0 12px 28px #00000014;touch-action:none;animation:cc-print-settle-bb17647a .18s cubic-bezier(.22,1,.36,1)}@keyframes cc-print-settle-bb17647a{0%{transform:rotate(-1.2deg);opacity:0}to{transform:rotate(0);opacity:1}}.cc-crop-img[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;background:#1d1d1f;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cc-crop-ui[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;animation:cc-crop-chrome-in-bb17647a .16s ease-out .18s both}@keyframes cc-crop-chrome-in-bb17647a{0%{opacity:0}to{opacity:1}}.cc-mask[data-v-bb17647a]{position:absolute;background:#0000008c;pointer-events:none}.cc-mask--top[data-v-bb17647a]{top:0;left:0;right:0}.cc-mask--bottom[data-v-bb17647a]{left:0;right:0;bottom:0}.cc-mask--left[data-v-bb17647a]{left:0}.cc-mask--right[data-v-bb17647a]{right:0}.cc-sel[data-v-bb17647a]{position:absolute}.cc-sel-border[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px #00000059;pointer-events:none}.cc-thirds[data-v-bb17647a]{position:absolute;background:#ffffff40;opacity:0;transition:opacity .12s ease;pointer-events:none}.cc-crop-ui--dragging .cc-thirds[data-v-bb17647a]{opacity:1}.cc-thirds--v1[data-v-bb17647a],.cc-thirds--v2[data-v-bb17647a]{top:0;bottom:0;width:1px}.cc-thirds--v1[data-v-bb17647a]{left:33.333%}.cc-thirds--v2[data-v-bb17647a]{left:66.667%}.cc-thirds--h1[data-v-bb17647a],.cc-thirds--h2[data-v-bb17647a]{left:0;right:0;height:1px}.cc-thirds--h1[data-v-bb17647a]{top:33.333%}.cc-thirds--h2[data-v-bb17647a]{top:66.667%}.cc-move[data-v-bb17647a]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;padding:0;cursor:move;touch-action:none}.cc-move[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cc-grip[data-v-bb17647a]{position:absolute;width:44px;height:44px;border:none;background:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:center;touch-action:none}.cc-grip-mark[data-v-bb17647a]{position:relative;pointer-events:none;filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}.cc-grip[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.cc-grip--tl[data-v-bb17647a],.cc-grip--tr[data-v-bb17647a],.cc-grip--bl[data-v-bb17647a],.cc-grip--br[data-v-bb17647a]{cursor:nwse-resize}.cc-grip--tr[data-v-bb17647a],.cc-grip--bl[data-v-bb17647a]{cursor:nesw-resize}.cc-grip--tl[data-v-bb17647a]{top:-22px;left:-22px}.cc-grip--tr[data-v-bb17647a]{top:-22px;right:-22px}.cc-grip--bl[data-v-bb17647a]{bottom:-22px;left:-22px}.cc-grip--br[data-v-bb17647a]{bottom:-22px;right:-22px}.cc-grip--tl .cc-grip-mark[data-v-bb17647a],.cc-grip--tr .cc-grip-mark[data-v-bb17647a],.cc-grip--bl .cc-grip-mark[data-v-bb17647a],.cc-grip--br .cc-grip-mark[data-v-bb17647a]{width:14px;height:14px;border-color:#fffffff2;border-style:solid;border-width:0}.cc-grip--tl .cc-grip-mark[data-v-bb17647a]{border-top-width:2px;border-left-width:2px;border-top-left-radius:3px}.cc-grip--tr .cc-grip-mark[data-v-bb17647a]{border-top-width:2px;border-right-width:2px;border-top-right-radius:3px}.cc-grip--bl .cc-grip-mark[data-v-bb17647a]{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:3px}.cc-grip--br .cc-grip-mark[data-v-bb17647a]{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:3px}.cc-grip--t[data-v-bb17647a],.cc-grip--b[data-v-bb17647a]{left:50%;transform:translate(-50%);cursor:ns-resize}.cc-grip--l[data-v-bb17647a],.cc-grip--r[data-v-bb17647a]{top:50%;transform:translateY(-50%);cursor:ew-resize}.cc-grip--t[data-v-bb17647a]{top:-22px}.cc-grip--b[data-v-bb17647a]{bottom:-22px}.cc-grip--l[data-v-bb17647a]{left:-22px}.cc-grip--r[data-v-bb17647a]{right:-22px}.cc-grip--t .cc-grip-mark[data-v-bb17647a],.cc-grip--b .cc-grip-mark[data-v-bb17647a]{width:20px;height:4px;border-radius:2px;background:#fffffff2}.cc-grip--l .cc-grip-mark[data-v-bb17647a],.cc-grip--r .cc-grip-mark[data-v-bb17647a]{width:4px;height:20px;border-radius:2px;background:#fffffff2}.cc-file-input[data-v-bb17647a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cc-upload-link[data-v-bb17647a]{display:inline-flex;align-items:center;gap:.4rem;margin-top:-.25rem;padding:.25rem .5rem;border:none;background:transparent;font-family:var(--type-sans);font-size:.875rem;color:var(--color-ink-60);cursor:pointer;transition:color .14s ease}.cc-upload-link[data-v-bb17647a]:hover,.cc-upload-link[data-v-bb17647a]:focus-visible{color:var(--color-accent)}.cc-upload-link[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.cc-upload-glyph[data-v-bb17647a]{flex:none}.cc-reset[data-v-bb17647a]{border:none;background:transparent;padding:.15rem .25rem;font-family:var(--type-sans);font-size:.8125rem;color:var(--color-ink-60);cursor:pointer;transition:color .14s ease}.cc-reset[data-v-bb17647a]:hover:not(:disabled){color:var(--color-accent);text-decoration:underline}.cc-reset[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.cc-reset[data-v-bb17647a]:disabled{color:var(--color-ink-35);cursor:not-allowed}.cc-controls[data-v-bb17647a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.25rem;padding-bottom:1.25rem}.cc-shutter[data-v-bb17647a]{width:64px;height:64px;border-radius:999px;border:2px solid var(--color-ink);padding:3px;background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.cc-shutter[data-v-bb17647a]:disabled{opacity:.45;cursor:not-allowed}.cc-shutter-disc[data-v-bb17647a]{display:block;width:100%;height:100%;border-radius:999px;background:var(--color-ink);transition:transform .12s ease}.cc-shutter:active:not(:disabled) .cc-shutter-disc[data-v-bb17647a]{transform:scale(.86)}.cc-shutter[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cc-approve[data-v-bb17647a]{display:flex;gap:.75rem;width:100%;max-width:20rem}.cc-btn[data-v-bb17647a]{font:inherit;font-weight:500;font-size:.9375rem;border-radius:999px;padding:.7rem 1.4rem;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease,border-color .16s ease}.cc-btn[data-v-bb17647a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cc-btn--quiet[data-v-bb17647a]{flex:1;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-60)}.cc-btn--quiet[data-v-bb17647a]:hover:not(:disabled){background:var(--color-tint-soft);color:var(--color-ink)}.cc-btn--primary[data-v-bb17647a]{flex:1.4;border:none;background:var(--color-accent);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cc-btn--primary[data-v-bb17647a]:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.cc-btn[data-v-bb17647a]:disabled{color:var(--color-ink-35);cursor:not-allowed}.cc-btn--primary[data-v-bb17647a]:disabled{background:var(--color-tint-medium);filter:none;transform:none}.cc-btn--close[data-v-bb17647a]{flex:0 1 auto;min-width:8rem}.cc-spinner[data-v-bb17647a]{width:.95rem;height:.95rem;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:cc-spin-bb17647a .7s linear infinite}@keyframes cc-spin-bb17647a{to{transform:rotate(360deg)}}.cc-save-error[data-v-bb17647a]{margin:0;text-align:center;font-size:.8125rem;color:var(--color-danger)}@media (min-width: 640px){.cc[data-v-bb17647a]{align-items:center}.cc-dialog[data-v-bb17647a]{width:auto;max-width:30rem;border-radius:18px;box-shadow:0 1px 2px #0000000a,0 24px 56px #00000024;animation:cc-card-in-bb17647a .2s ease-out}@keyframes cc-card-in-bb17647a{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cc-handle-button[data-v-bb17647a],.cc-handle[data-v-bb17647a]{display:none}}[data-theme=dark] .cc-dialog[data-v-bb17647a]{box-shadow:0 1px 2px #0006,0 24px 56px #00000080}@media (prefers-reduced-motion: reduce){.cc-scrim[data-v-bb17647a],.cc-dialog[data-v-bb17647a],.cc-crop-stage[data-v-bb17647a],.cc-crop-ui[data-v-bb17647a]{animation:none}.cc-crop-stage[data-v-bb17647a]{transform:rotate(0)}.cc-crop-ui[data-v-bb17647a]{opacity:1}.cc-thirds[data-v-bb17647a],.cc-shutter-disc[data-v-bb17647a]{transition:none}.cc-btn--primary[data-v-bb17647a]:hover:not(:disabled){transform:none}}.picker-grid[data-v-9d5c8fff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.type[data-v-9d5c8fff]{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;border-radius:var(--radius-input);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.type[data-v-9d5c8fff]:active:not(:disabled){transform:scale(.97)}.type[data-v-9d5c8fff]:hover:not(:disabled){border-color:var(--tint-accent-32)}.type[data-v-9d5c8fff]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--tint-accent-08)}.type--active[data-v-9d5c8fff]{border-color:var(--color-accent);background:var(--tint-accent-08);color:var(--color-accent)}.type--unavailable[data-v-9d5c8fff]{border-color:var(--color-line);background:transparent;color:var(--color-ink-35);cursor:not-allowed}.type-glyph[data-v-9d5c8fff]{font-family:var(--type-serif);font-size:1.5rem;line-height:1;font-weight:300}.type-label[data-v-9d5c8fff]{font-size:.78rem;font-weight:500;text-align:center}.picker-grid--compact[data-v-9d5c8fff]{display:flex;flex-wrap:wrap;gap:.4rem}.picker-grid--compact .type[data-v-9d5c8fff]{flex-direction:row;gap:.4rem;padding:.5rem .85rem;border-radius:999px}.picker-grid--compact .type-glyph[data-v-9d5c8fff]{font-size:1rem}.picker-grid--compact .type-label[data-v-9d5c8fff]{font-size:.82rem}@media (prefers-reduced-motion: reduce){.type[data-v-9d5c8fff]{transition:none}.type[data-v-9d5c8fff]:active:not(:disabled){transform:none}}.session[data-v-df01084b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1.15rem;border:1px solid var(--tint-accent-32);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--tint-accent-06);box-shadow:var(--shadow-card)}.session-copy[data-v-df01084b]{display:grid;gap:.35rem;min-width:0}.eyebrow[data-v-df01084b]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.summary[data-v-df01084b]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;color:var(--color-ink);line-height:1.4}.summary-label[data-v-df01084b]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50)}.chip[data-v-df01084b]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.85rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip--empty[data-v-df01084b]{color:var(--color-ink-50);font-style:italic;font-family:var(--type-serif);font-weight:400}.session-actions[data-v-df01084b]{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.session-button[data-v-df01084b]{padding:.5rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.session-button[data-v-df01084b]:hover{background:var(--color-tint-soft);border-color:var(--color-line-strong)}.session-button--end[data-v-df01084b]{color:var(--color-danger);border-color:var(--tint-danger-30)}.session-button--end[data-v-df01084b]:hover{background:var(--tint-danger-06);border-color:var(--tint-danger-45);color:var(--color-danger)}.chip--type[data-v-df01084b]{background:var(--tint-accent-12);color:var(--color-accent)}.picker[data-v-0f494485]{margin-top:1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1rem 1.15rem;display:grid;gap:.85rem;box-shadow:var(--shadow-card)}.picker-head[data-v-0f494485]{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.eyebrow[data-v-0f494485]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.picker-hint[data-v-0f494485]{font-size:.82rem;color:var(--color-ink-50);font-style:italic;font-family:var(--type-serif);margin:0}.tree[data-v-0f494485]{list-style:none;padding:0;margin:0;display:grid;gap:.1rem;max-height:22rem;overflow-y:auto}.row[data-v-0f494485]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;padding:.5rem .6rem;font:inherit;font-size:.92rem;color:var(--color-ink);text-align:left;cursor:pointer;transition:background .14s ease}.row[data-v-0f494485]:hover:not(:disabled){background:var(--color-tint-soft)}.row[data-v-0f494485]:disabled{opacity:.55;cursor:progress}.row--selected[data-v-0f494485]{background:var(--tint-accent-10);border-color:var(--tint-accent-35)}.emoji[data-v-0f494485]{font-size:1rem;width:1.4rem;text-align:center}.name[data-v-0f494485]{min-width:0}.kind[data-v-0f494485]{font-family:var(--type-serif);font-style:italic;font-size:.78rem;color:var(--color-ink-50);text-transform:capitalize}.actions[data-v-0f494485]{display:flex;align-items:center;gap:.65rem;margin-top:.2rem}.action[data-v-0f494485]{border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.85rem;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer}.action--ghost[data-v-0f494485]{border-color:var(--color-line);color:var(--color-ink-60)}.action--danger[data-v-0f494485]{color:var(--color-danger)}.action[data-v-0f494485]:disabled{opacity:.5;cursor:progress}.busy-text[data-v-0f494485]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-50);font-size:.82rem}.error[data-v-0f494485]{margin:0;color:var(--color-danger);font-size:.82rem}.state[data-v-0f494485]{padding:1rem .75rem;text-align:center;border-radius:10px;background:var(--color-tint-soft)}.state--muted[data-v-0f494485]{color:var(--color-ink-60)}.state--error[data-v-0f494485]{background:var(--tint-error-06);color:var(--color-danger)}.page[data-v-23c31b9c]{grid-template-columns:minmax(0,1fr);display:grid;gap:2rem;max-width:760px}.breadcrumb[data-v-23c31b9c]{display:inline-flex;align-items:center;gap:.4rem;align-self:start;justify-self:start;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-50);text-decoration:none;font-weight:500;transition:color .16s ease}.breadcrumb[data-v-23c31b9c]:hover{color:var(--color-ink)}.breadcrumb-arrow[data-v-23c31b9c]{font-size:.95rem;line-height:1}.intro[data-v-23c31b9c]{padding:.5rem 0 .25rem}.tag[data-v-23c31b9c]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-23c31b9c]{font-family:var(--type-serif);font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:.7rem}.body[data-v-23c31b9c]{font-size:.95rem;color:var(--color-ink-60);max-width:40ch;line-height:1.55}.req-mark[data-v-23c31b9c]{color:var(--color-accent);font-weight:600}.form[data-v-23c31b9c]{display:grid;gap:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:760px}.field[data-v-23c31b9c]{display:grid;gap:.5rem;border:none;padding:0}.field-row[data-v-23c31b9c]{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.field-row .field[data-v-23c31b9c]{flex:0 0 auto}.field-row .field--flex[data-v-23c31b9c]{flex:1 1 auto;min-width:12rem}.field-label[data-v-23c31b9c]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);font-weight:500}.field-hint[data-v-23c31b9c]{font-size:.78rem;color:var(--color-ink-50);line-height:1.45}.track-preview[data-v-23c31b9c]{padding:.75rem 1rem;margin:0;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-input);display:grid;gap:.6rem;max-height:18rem;overflow-y:auto}.track-preview-side[data-v-23c31b9c]{display:grid;gap:.3rem}.track-preview-side-label[data-v-23c31b9c]{font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-50);letter-spacing:.02em;padding-bottom:.15rem;border-bottom:1px solid var(--color-line)}.track-preview-list[data-v-23c31b9c]{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.track-preview-row[data-v-23c31b9c]{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.6rem;align-items:baseline;font-size:.88rem;color:var(--color-ink)}.track-preview-position[data-v-23c31b9c]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50)}.track-preview-duration[data-v-23c31b9c]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);font-variant-numeric:tabular-nums}.input-row[data-v-23c31b9c]{display:flex;gap:.5rem}.input[data-v-23c31b9c]{width:100%;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:1rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.input[data-v-23c31b9c]::placeholder{color:var(--color-ink-35)}.input[data-v-23c31b9c]:focus{outline:none;border-color:var(--color-line-strong);box-shadow:0 0 0 4px var(--color-tint-soft)}.input[readonly][data-v-23c31b9c]{background:var(--color-tint-soft);color:var(--color-ink-60)}.input--mono[data-v-23c31b9c]{font-family:var(--type-mono);font-size:.95rem;letter-spacing:.02em}.input--narrow[data-v-23c31b9c]{max-width:8rem}.input--textarea[data-v-23c31b9c]{resize:vertical;min-height:5rem;line-height:1.5}.input--error[data-v-23c31b9c],.input--error[data-v-23c31b9c]:focus{border-color:var(--color-danger);box-shadow:0 0 0 4px var(--tint-danger-08)}.field--barcode[data-v-23c31b9c]{position:relative}.names[data-v-23c31b9c]{display:flex;flex-direction:column;gap:.6rem;min-height:0;flex:1 1 auto}.names-lead[data-v-23c31b9c]{margin:0;font-size:.8rem;line-height:1.4;color:var(--color-ink-50)}.names-list[data-v-23c31b9c]{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;overflow-y:auto;min-height:0;flex:1 1 auto}.names-option[data-v-23c31b9c]{width:100%;text-align:left;padding:.5rem .6rem;border:0;border-radius:10px;background:transparent;font:inherit;font-size:.9rem;cursor:pointer}.names-option[data-v-23c31b9c]:hover{background:var(--color-tint-soft)}.input-action[data-v-23c31b9c]{padding:0 1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.input-action--icon[data-v-23c31b9c]{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;padding:0;color:var(--color-ink-60)}.input-action-glyph[data-v-23c31b9c]{width:1.15rem;height:1.15rem}.input-action[data-v-23c31b9c]:hover{background:var(--color-tint-soft)}.error-text[data-v-23c31b9c]{font-size:.8rem;color:var(--color-danger)}.cover-action[data-v-23c31b9c]{display:inline-block;margin-top:.4rem;font-family:var(--type-serif);font-style:italic;font-size:.82rem;letter-spacing:.01em;color:var(--color-ink-50);text-decoration:none;transition:color .16s ease}.cover-action[data-v-23c31b9c]:hover{color:var(--color-accent)}.cover-action[data-v-23c31b9c]:focus-visible{outline:none;color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.field-actions[data-v-23c31b9c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-top:.4rem}.field-action[data-v-23c31b9c]{font-family:var(--type-serif);font-style:italic;font-size:.82rem;letter-spacing:.01em;color:var(--color-ink-50);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-weight:inherit;transition:color .16s ease}.field-action[data-v-23c31b9c]:hover{color:var(--color-accent)}.field-action[data-v-23c31b9c]:focus-visible{outline:none;color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.field-action--button[data-v-23c31b9c]{cursor:pointer}.cover-preview[data-v-23c31b9c]{margin-top:.5rem;max-width:8rem}.cover-preview img[data-v-23c31b9c]{width:100%;height:auto;border-radius:8px;display:block;background:var(--color-tint-soft)}.cover-camera-trigger[data-v-23c31b9c]{margin-top:.6rem;width:100%;max-width:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.25rem 1rem;text-align:center;border:1px dashed var(--color-line-strong);border-radius:14px;background:var(--color-tint-soft);cursor:pointer;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.cover-camera-trigger[data-v-23c31b9c]:hover,.cover-camera-trigger[data-v-23c31b9c]:focus-visible{border-style:solid;border-color:var(--color-accent);background:var(--color-tint-medium);transform:translateY(-2px)}.cover-camera-trigger[data-v-23c31b9c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cover-camera-trigger-glyph[data-v-23c31b9c]{width:36px;height:36px;color:var(--color-ink-35);transition:color .24s cubic-bezier(.22,1,.36,1)}.cover-camera-trigger:hover .cover-camera-trigger-glyph[data-v-23c31b9c],.cover-camera-trigger:focus-visible .cover-camera-trigger-glyph[data-v-23c31b9c]{color:var(--color-accent)}.cover-camera-trigger-label[data-v-23c31b9c]{font-size:.875rem;font-weight:500;color:var(--color-ink-60);transition:color .24s cubic-bezier(.22,1,.36,1)}.cover-camera-trigger:hover .cover-camera-trigger-label[data-v-23c31b9c],.cover-camera-trigger:focus-visible .cover-camera-trigger-label[data-v-23c31b9c]{color:var(--color-accent)}.cover-camera-trigger-sub[data-v-23c31b9c]{font-size:.75rem;color:var(--color-ink-35)}.cover-preview--pending[data-v-23c31b9c]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.cover-camera-clear[data-v-23c31b9c]{font:inherit;font-size:.75rem;color:var(--color-ink-60);background:transparent;border:1px solid var(--color-line-strong);border-radius:999px;padding:.3rem .75rem;cursor:pointer;transition:background .16s ease,color .16s ease}.cover-camera-clear[data-v-23c31b9c]:hover{background:var(--color-tint-soft);color:var(--color-ink)}.submit-row[data-v-23c31b9c]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.submit[data-v-23c31b9c]{padding:1rem 1.5rem;border:none;border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-bg);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.submit-cancel[data-v-23c31b9c]{padding:1rem 1.4rem;border-radius:var(--radius-input);font:inherit;font-size:.95rem;font-weight:500;text-decoration:none;color:var(--color-ink-60);background:transparent;border:1px solid var(--color-line);transition:background .16s ease,color .16s ease,border-color .16s ease}.submit-cancel[data-v-23c31b9c]:hover{background:var(--color-tint-soft);color:var(--color-ink);border-color:var(--color-line-strong)}.submit[data-v-23c31b9c]:hover:not(:disabled){background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.submit[data-v-23c31b9c]:active:not(:disabled){transform:scale(.98);box-shadow:none}.submit[data-v-23c31b9c]:disabled{opacity:.5;cursor:progress}.submit-error[data-v-23c31b9c]{padding:.85rem 1rem;border-radius:var(--radius-input);background:var(--tint-danger-06);color:var(--color-danger);font-size:.9rem;border:1px solid var(--tint-danger-18)}.fetch-row[data-v-23c31b9c]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:-.5rem}.fetch-button[data-v-23c31b9c]{display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--color-accent);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-accent);cursor:pointer;transition:background .16s ease,color .16s ease,transform 80ms ease}.fetch-button[data-v-23c31b9c]:hover:not(:disabled){background:var(--tint-accent-10)}.fetch-button[data-v-23c31b9c]:active:not(:disabled){transform:scale(.97)}.fetch-button[data-v-23c31b9c]:disabled{opacity:.45;cursor:not-allowed}.fetch-hint[data-v-23c31b9c]{font-size:.78rem;color:var(--color-ink-50);line-height:1.4}.delete-zone[data-v-23c31b9c]{margin-top:1rem;padding:1rem 1.1rem;border:1px dashed var(--tint-danger-32);border-radius:var(--radius-input);background:var(--color-danger-soft);display:grid;gap:.75rem}.delete-heading[data-v-23c31b9c]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger)}.delete-button[data-v-23c31b9c]{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--tint-danger-32);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-danger);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform 80ms ease}.delete-button[data-v-23c31b9c]:hover:not(:disabled){background:var(--tint-danger-06)}.delete-button--confirm[data-v-23c31b9c]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.delete-button--confirm[data-v-23c31b9c]:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.delete-button[data-v-23c31b9c]:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion: reduce){.delete-button[data-v-23c31b9c]{transition:none}}.refresh-zone[data-v-23c31b9c]{margin-top:1rem;padding:1rem 1.1rem;border:1px dashed var(--color-line-strong);border-radius:var(--radius-input);background:var(--tint-accent-04);display:grid;gap:.75rem}.refresh-heading[data-v-23c31b9c]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500;margin-bottom:.4rem}.refresh-body[data-v-23c31b9c]{font-size:.85rem;line-height:1.5;color:var(--color-ink-60)}.refresh-body strong[data-v-23c31b9c]{color:var(--color-ink);font-weight:600}.refresh-actions[data-v-23c31b9c]{display:flex;flex-wrap:wrap;gap:.5rem}.refresh-button[data-v-23c31b9c]{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform 80ms ease}.refresh-button[data-v-23c31b9c]:hover:not(:disabled){background:var(--tint-accent-08);border-color:var(--tint-accent-40);color:var(--color-accent)}.refresh-button[data-v-23c31b9c]:active:not(:disabled){transform:scale(.97)}.refresh-button--cancel[data-v-23c31b9c]{color:var(--color-ink-60)}.refresh-button--cancel[data-v-23c31b9c]:hover:not(:disabled){background:var(--color-tint-soft);color:var(--color-ink);border-color:var(--color-line-strong)}.refresh-button--confirm[data-v-23c31b9c]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;animation:arm-23c31b9c .2s cubic-bezier(.22,1,.36,1)}.refresh-button--confirm[data-v-23c31b9c]:hover:not(:disabled){background:#9c733f;border-color:#9c733f;color:#fff}.refresh-button--confirm[data-v-23c31b9c]:disabled{opacity:.7;cursor:progress}@keyframes arm-23c31b9c{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.lookup-status[data-v-23c31b9c]{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:999px;font-size:.82rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-line);margin-top:-.5rem}.lookup-status--loading[data-v-23c31b9c]{color:var(--color-ink-60)}.lookup-status--filled[data-v-23c31b9c]{color:var(--color-accent);border-color:var(--tint-accent-32);background:var(--tint-accent-06)}.lookup-status--missing[data-v-23c31b9c]{color:var(--color-ink-60)}.lookup-mark[data-v-23c31b9c]{font-weight:600;font-size:.9rem;line-height:1}.lookup-dot[data-v-23c31b9c]{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-ink-60);animation:pulse-23c31b9c 1.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-23c31b9c{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.status-fade-enter-active[data-v-23c31b9c],.status-fade-leave-active[data-v-23c31b9c]{transition:opacity .16s ease}.status-fade-enter-from[data-v-23c31b9c],.status-fade-leave-to[data-v-23c31b9c]{opacity:0}.location-row[data-v-23c31b9c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .95rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-bg)}.location-value[data-v-23c31b9c]{font-size:.95rem;color:var(--color-ink);font-weight:500}.location-empty[data-v-23c31b9c]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-50)}.location-actions[data-v-23c31b9c]{display:flex;gap:.85rem}.field-action--muted[data-v-23c31b9c]{color:var(--color-ink-50)}.range-row[data-v-23c31b9c]{display:flex;align-items:center;gap:.55rem}.range-sep[data-v-23c31b9c]{font-size:.85rem;color:var(--color-ink-60)}.actions[data-v-162df919]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.action[data-v-162df919]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.action[data-v-162df919]:active:not(:disabled){transform:scale(.97);box-shadow:none}.action[data-v-162df919]:disabled{opacity:.7;cursor:progress}.action--edit[data-v-162df919]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--edit[data-v-162df919]:hover{background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.action--archive[data-v-162df919]:hover{background:var(--tint-accent-08);color:var(--color-accent);border-color:var(--tint-accent-32)}.action--restore[data-v-162df919]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.action--restore[data-v-162df919]:hover:not(:disabled){box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.reasons[data-v-162df919]{display:flex;flex-direction:column;gap:.55rem;width:100%;animation:arm-162df919 .2s cubic-bezier(.22,1,.36,1)}.reasons-prompt[data-v-162df919]{font-size:.78rem;letter-spacing:.02em;color:var(--color-ink-60)}.reasons-row[data-v-162df919]{display:flex;flex-wrap:wrap;gap:.4rem}.action--cancel[data-v-162df919]{background:transparent;color:var(--color-ink-60)}.action--cancel[data-v-162df919]:hover:not(:disabled){background:var(--color-tint-soft)}.action--reason[data-v-162df919]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);padding:.7rem 1.1rem}.action--reason[data-v-162df919]:hover:not(:disabled){box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}@keyframes arm-162df919{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.reasons[data-v-162df919]{animation:none}.action[data-v-162df919],.action[data-v-162df919]:active:not(:disabled){transition:none;transform:none}}.banner[data-v-fbbbbcf9]{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1.1rem;border-radius:var(--radius-input);background:var(--tint-accent-06);box-shadow:inset 0 0 0 1px var(--tint-accent-32)}.banner--sync[data-v-fbbbbcf9]{background:var(--color-tint-soft);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.banner-label[data-v-fbbbbcf9]{font-family:var(--type-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.banner--sync .banner-label[data-v-fbbbbcf9]{color:var(--color-ink-60)}.banner-summary[data-v-fbbbbcf9]{font-size:.98rem;font-weight:550;color:var(--color-ink)}.banner-note[data-v-fbbbbcf9]{font-size:.84rem;color:var(--color-ink-60)}.banner-link[data-v-fbbbbcf9]{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.community[data-v-95aa525b]{font-family:var(--type-mono);font-size:.72rem;letter-spacing:.02em;color:var(--color-ink-50);margin:-.2rem 0 0}.topnav[data-v-4c1b0318]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.breadcrumb[data-v-4c1b0318]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;align-self:start;justify-self:start;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-50);text-decoration:none;font-weight:500;transition:color .16s ease}.breadcrumb[data-v-4c1b0318]:hover{color:var(--color-ink)}.breadcrumb-arrow[data-v-4c1b0318]{font-size:.95rem;line-height:1}.item-nav[data-v-4c1b0318]{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60)}.item-nav-link[data-v-4c1b0318]{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--color-ink-60);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.item-nav-link[data-v-4c1b0318]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.item-nav-link--disabled[data-v-4c1b0318]{color:var(--color-ink-35);cursor:default}.item-nav-link--disabled[data-v-4c1b0318]:hover{color:var(--color-ink-35);border-bottom-color:transparent}.item-nav-arrow[data-v-4c1b0318]{font-size:.95rem;line-height:1}.item-nav-sep[data-v-4c1b0318]{color:var(--color-ink-35)}.elsewhere[data-v-ec9f6e4d]{display:flex;flex-wrap:wrap;gap:.6rem}.pill[data-v-ec9f6e4d]{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .95rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);text-decoration:none;color:var(--color-ink);transition:border-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.pill[data-v-ec9f6e4d]:hover{border-color:color-mix(in srgb,var(--service) 55%,transparent);transform:translateY(-1px)}.pill[data-v-ec9f6e4d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pill[data-v-ec9f6e4d]{transition:border-color .16s ease}.pill[data-v-ec9f6e4d]:hover{transform:none}}.dot[data-v-ec9f6e4d]{color:var(--service);font-size:.95rem;line-height:1}.name[data-v-ec9f6e4d]{font-family:var(--type-serif);font-size:.95rem;letter-spacing:.01em}.away[data-v-ec9f6e4d]{font-size:.78rem;color:var(--color-ink-50)}.pill--spotify[data-v-ec9f6e4d]{--service: var(--brand-spotify)}.pill--discogs[data-v-ec9f6e4d]{--service: var(--brand-discogs)}.pill--imdb[data-v-ec9f6e4d]{--service: var(--brand-imdb)}.pill--bgg[data-v-ec9f6e4d]{--service: var(--brand-bgg)}.pill--hardcover[data-v-ec9f6e4d]{--service: var(--brand-hardcover)}.pill--google-books[data-v-ec9f6e4d]{--service: var(--brand-google-books)}.pill--tonies[data-v-ec9f6e4d]{--service: var(--brand-tonies)}.pill--amazon[data-v-ec9f6e4d]{--service: var(--brand-amazon)}.lend-card[data-v-0738e790]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-0738e790]{display:grid;gap:.25rem}.card-eyebrow[data-v-0738e790]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-0738e790]{font-family:var(--type-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin:0}.item-title[data-v-0738e790]{font-style:italic}.card-hint[data-v-0738e790]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:56ch}.form[data-v-0738e790]{display:grid;gap:.85rem}.field[data-v-0738e790]{display:grid;gap:.35rem}.field-label[data-v-0738e790]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.input[data-v-0738e790]{border:1px solid var(--color-line-strong);border-radius:10px;padding:.65rem .85rem;background:var(--color-bg);font:inherit;font-size:.95rem}.input[data-v-0738e790]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-0738e790]:disabled{opacity:.6;cursor:progress}.textarea[data-v-0738e790]{resize:vertical;min-height:4.2rem}.combobox[data-v-0738e790]{position:relative}.dropdown[data-v-0738e790]{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:10px;box-shadow:var(--shadow-card);display:grid}.dropdown-row[data-v-0738e790]{display:grid;gap:.15rem;padding:.6rem .85rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid var(--color-line)}.dropdown-row[data-v-0738e790]:last-child{border-bottom:0}.dropdown-row[data-v-0738e790]:hover,.dropdown-row--picked[data-v-0738e790]{background:var(--color-tint-soft)}.row-name[data-v-0738e790]{font-size:.95rem;color:var(--color-ink)}.row-meta[data-v-0738e790]{font-size:.78rem;color:var(--color-ink-50)}.dropdown-row--create[data-v-0738e790]{display:flex;align-items:center;gap:.55rem;background:#00000005}.row-create-mark[data-v-0738e790]{font-size:1rem;color:var(--color-ink-60)}.row-create-text[data-v-0738e790]{font-size:.9rem;color:var(--color-ink)}.row-create-name[data-v-0738e790]{font-style:italic;color:var(--color-ink);font-family:var(--type-serif)}.field-helper[data-v-0738e790]{margin:0;font-size:.8rem;color:var(--color-ink-60)}.date-row[data-v-0738e790]{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 600px){.date-row[data-v-0738e790]{grid-template-columns:1fr 1fr}}.notes-disclosure[data-v-0738e790]{display:grid}.disclosure-btn[data-v-0738e790]{justify-self:start;background:transparent;border:0;color:var(--color-ink-60);font:inherit;font-size:.85rem;cursor:pointer;padding:.25rem 0}.disclosure-btn[data-v-0738e790]:hover{color:var(--color-ink)}.form-error[data-v-0738e790]{margin:0;color:var(--color-danger);background:#dc26260f;border:1px solid rgba(220,38,38,.18);padding:.6rem .85rem;border-radius:10px;font-size:.88rem}.action-row[data-v-0738e790]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.action[data-v-0738e790]{border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.action[data-v-0738e790]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-0738e790]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-0738e790]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-0738e790]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-0738e790]{border-color:var(--color-line);color:var(--color-ink-60)}.on-loan[data-v-4234fd18]{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,#fbbf2429,#f59e0b14);border:1px solid rgba(217,119,6,.32);color:var(--color-ink)}.on-loan-icon[data-v-4234fd18]{font-size:1.4rem;line-height:1;padding-top:.15rem}.on-loan-body[data-v-4234fd18]{display:grid;gap:.2rem}.on-loan-headline[data-v-4234fd18]{margin:0;font-family:var(--type-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.on-loan-headline strong[data-v-4234fd18]{font-style:italic;font-weight:500}.on-loan-meta[data-v-4234fd18]{margin:0;font-size:.85rem;color:var(--color-ink-60)}.on-loan-meta .due[data-v-4234fd18]{margin-left:.25rem}.on-loan-lender[data-v-4234fd18]{margin:0;font-size:.78rem;color:var(--color-ink-50);letter-spacing:.02em}.on-loan-notes[data-v-4234fd18]{margin:.2rem 0 0;font-family:var(--type-serif);font-style:italic;font-size:.88rem;color:var(--color-ink-60)}.on-loan-actions[data-v-4234fd18]{margin-top:.55rem;display:flex;gap:.4rem}.return-btn[data-v-4234fd18]{border-radius:999px;padding:.35rem .95rem;font:inherit;font-size:.82rem;font-weight:500;border:1px solid rgba(217,119,6,.45);background:#ffffff8c;color:#78350ff2;cursor:pointer;transition:background .16s ease,border-color .16s ease}.return-btn[data-v-4234fd18]:hover{background:#ffffffd9;border-color:#b45309b3}.return-card[data-v-94b78c4a]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-94b78c4a]{display:grid;gap:.25rem}.card-eyebrow[data-v-94b78c4a]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-94b78c4a]{font-family:var(--type-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin:0}.item-title[data-v-94b78c4a]{font-style:italic}.card-hint[data-v-94b78c4a]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:56ch}.form[data-v-94b78c4a]{display:grid;gap:.85rem}.field[data-v-94b78c4a]{display:grid;gap:.35rem}.field-label[data-v-94b78c4a]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.field-helper[data-v-94b78c4a]{font-size:.8rem;color:var(--color-ink-60);line-height:1.45}.input[data-v-94b78c4a]{border:1px solid var(--color-line-strong);border-radius:10px;padding:.65rem .85rem;background:var(--color-bg);font:inherit;font-size:.95rem}.input[data-v-94b78c4a]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-94b78c4a]:disabled{opacity:.6;cursor:progress}.check[data-v-94b78c4a]{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.check input[data-v-94b78c4a]{margin-top:.25rem;accent-color:var(--color-accent)}.check input[data-v-94b78c4a]:disabled{cursor:not-allowed}.check-title[data-v-94b78c4a]{display:block;font-size:.9rem;font-weight:500}.check-title--muted[data-v-94b78c4a]{color:var(--color-ink-50)}.check-email[data-v-94b78c4a]{font-style:italic;font-family:var(--type-serif);font-weight:500}.check-hint[data-v-94b78c4a]{display:block;font-size:.8rem;color:var(--color-ink-60);line-height:1.45;margin-top:.15rem}.form-error[data-v-94b78c4a]{margin:0;color:var(--color-danger);background:#dc26260f;border:1px solid rgba(220,38,38,.18);padding:.6rem .85rem;border-radius:10px;font-size:.88rem}.action-row[data-v-94b78c4a]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.action[data-v-94b78c4a]{border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.action[data-v-94b78c4a]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-94b78c4a]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-94b78c4a]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-94b78c4a]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-94b78c4a]{border-color:var(--color-line);color:var(--color-ink-60)}.lending-zone[data-v-b3b6441f]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line);display:grid;gap:.75rem}.lend-btn[data-v-b3b6441f]{justify-self:start}.action[data-v-b3b6441f]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.action[data-v-b3b6441f]:active:not(:disabled){transform:scale(.97);box-shadow:none}.list[data-v-f8a19f3f]{display:grid;gap:1rem}.list-header[data-v-f8a19f3f]{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-line);padding-bottom:.55rem}.list-eyebrow[data-v-f8a19f3f]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-60);letter-spacing:.02em;margin:0}.list-count[data-v-f8a19f3f]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);letter-spacing:.04em;margin:0}.empty[data-v-f8a19f3f]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-50);text-align:center;padding:1.5rem 0;margin:0}.entries[data-v-f8a19f3f]{list-style:none;margin:0;padding:0;display:grid}.entry[data-v-f8a19f3f]{padding:.95rem 0;border-bottom:1px solid var(--color-line);display:grid;gap:.55rem}.entry[data-v-f8a19f3f]:last-child{border-bottom:none}.entry--own[data-v-f8a19f3f]{border-left:2px solid var(--color-accent);padding-left:.85rem;margin-left:-.85rem}.entry-head[data-v-f8a19f3f]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.byline[data-v-f8a19f3f]{display:inline-flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-family:var(--type-serif);font-size:.95rem;color:var(--color-ink);margin:0}.by[data-v-f8a19f3f]{font-weight:500;color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.by[data-v-f8a19f3f]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.by--unattributed[data-v-f8a19f3f]{font-weight:400;font-style:italic;color:var(--color-ink-50)}.you-marker[data-v-f8a19f3f]{font-family:var(--type-serif);font-style:italic;font-size:.78rem;color:var(--color-accent)}.sep[data-v-f8a19f3f]{color:var(--color-ink-35)}.when[data-v-f8a19f3f]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50)}.subscores[data-v-f8a19f3f]{display:grid;grid-template-columns:auto auto;gap:.2rem .75rem;margin:0}.sub-key[data-v-f8a19f3f]{font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-60);text-transform:capitalize}.sub-val[data-v-f8a19f3f]{margin:0}.review[data-v-f8a19f3f]{position:relative;padding-left:.95rem;font-family:var(--type-serif);font-size:.95rem;line-height:1.55;color:var(--color-ink);margin:0}.review[data-v-f8a19f3f]:before{content:"“";position:absolute;left:-.05rem;top:-.25rem;font-family:var(--type-serif);font-size:1.6rem;color:var(--color-accent);line-height:1;opacity:.55}.review[data-v-f8a19f3f]:after{content:"”";margin-left:.15rem;font-family:var(--type-serif);font-size:1.6rem;color:var(--color-accent);line-height:0;vertical-align:-.25rem;opacity:.55}.widget[data-v-8db2d3ae]{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);padding:1.25rem 1.4rem;display:grid;gap:1rem}.heading[data-v-8db2d3ae]{display:grid;gap:.3rem}.eyebrow[data-v-8db2d3ae]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-accent);letter-spacing:.04em;margin:0}.subnote[data-v-8db2d3ae]{font-size:.78rem;color:var(--color-ink-50);margin:0}.error[data-v-8db2d3ae]{display:flex;align-items:baseline;gap:.5rem;font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-danger);margin:0}.error-mark[data-v-8db2d3ae]{font-size:.78rem;color:var(--color-danger)}.overall[data-v-8db2d3ae]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.overall-readout[data-v-8db2d3ae]{font-family:var(--type-serif);font-style:italic;font-size:.88rem;color:var(--color-ink-60)}.subscores[data-v-8db2d3ae]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.subscore[data-v-8db2d3ae]{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.6rem}.dim-label[data-v-8db2d3ae]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60)}.review-label[data-v-8db2d3ae]{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-top:.25rem}.review-aside[data-v-8db2d3ae]{font-family:var(--type-serif);font-style:italic;font-size:.75rem;text-transform:none;letter-spacing:0;color:var(--color-ink-35)}.review[data-v-8db2d3ae]{width:100%;resize:vertical;min-height:4.5rem;padding:.65rem .75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-family:var(--type-serif);font-size:.95rem;line-height:1.5;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.review[data-v-8db2d3ae]::placeholder{font-style:italic;color:var(--color-ink-35)}.review[data-v-8db2d3ae]:focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.actions[data-v-8db2d3ae]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.save[data-v-8db2d3ae]{padding:1rem 1.5rem;border:none;border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-bg);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.save[data-v-8db2d3ae]:hover:not(:disabled){background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.save[data-v-8db2d3ae]:active:not(:disabled){transform:scale(.98);box-shadow:none}.save[data-v-8db2d3ae]:disabled{opacity:.45;cursor:not-allowed}.close[data-v-8db2d3ae]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1rem 1.4rem;border-radius:var(--radius-input);background:transparent;border:1px solid var(--color-line);font:inherit;font-size:.95rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.close[data-v-8db2d3ae]:hover:not(:disabled){background:var(--color-tint-soft);color:var(--color-ink);border-color:var(--color-line-strong)}.close[data-v-8db2d3ae]:disabled{opacity:.45;cursor:not-allowed}.remove[data-v-8db2d3ae]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.25rem 0;margin-left:auto;font:inherit;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.remove[data-v-8db2d3ae]:hover:not(:disabled){color:var(--color-danger)}.remove[data-v-8db2d3ae]:disabled{opacity:.45;cursor:not-allowed}.remove--cancel[data-v-8db2d3ae]{margin-left:auto;color:var(--color-ink-60)}.remove--cancel[data-v-8db2d3ae]:hover:not(:disabled){color:var(--color-ink)}.remove--confirm[data-v-8db2d3ae]{margin-left:0;color:var(--color-danger);font-weight:500;animation:rating-arm-8db2d3ae .2s cubic-bezier(.22,1,.36,1)}.remove--confirm[data-v-8db2d3ae]:hover:not(:disabled){color:var(--color-danger-strong)}@keyframes rating-arm-8db2d3ae{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ratings-section[data-v-ba0f2ba2]{display:grid;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.rating-cta[data-v-ba0f2ba2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.5rem 0;font:inherit;font-family:var(--type-serif);font-style:italic;font-size:.95rem;color:var(--color-ink-60);text-align:left;cursor:pointer;transition:color .16s ease;justify-self:start}.rating-cta[data-v-ba0f2ba2]:hover{color:var(--color-accent)}.rec[data-v-916aec09]{flex:0 0 8.25rem;width:8.25rem}.face[data-v-916aec09]{display:block;text-decoration:none;color:inherit}.cover-frame[data-v-916aec09]{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;margin-bottom:.6rem;background:#0000000a;box-shadow:0 1px 1px #00000008,0 12px 28px #00000014;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.face:hover .cover-frame[data-v-916aec09]{transform:translateY(-2px);box-shadow:0 4px 8px #0000000a,0 24px 48px #0000001f}.face:active .cover-frame[data-v-916aec09]{transform:translateY(0)}.face[data-v-916aec09]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.cover[data-v-916aec09]{width:100%;height:100%;object-fit:cover;display:block}.cover--empty[data-v-916aec09]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000005,#0000000f),radial-gradient(circle at 30% 30%,var(--tint-accent-08),transparent 60%)}.cover-glyph[data-v-916aec09]{font-size:2rem;color:var(--color-ink-35);font-family:var(--type-serif);font-weight:300}.title[data-v-916aec09]{font-family:var(--type-serif);font-size:.95rem;line-height:1.25;font-weight:500;margin:0 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.375rem}.byline[data-v-916aec09]{font-size:.74rem;color:var(--color-ink-50);margin:0 0 .4rem;min-height:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.why[data-v-916aec09]{font-family:var(--type-mono);font-size:.65rem;line-height:1.35;letter-spacing:.01em;margin:0;padding-top:.35rem;border-top:1px solid var(--color-line);min-height:calc(2 * 1.35 * .65rem);color:var(--color-ink-50)}.why-link[data-v-916aec09]{color:var(--color-accent);text-decoration:none;transition:color .14s ease}.why-link[data-v-916aec09]:hover{color:var(--color-ink)}.why-link[data-v-916aec09]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.badge-row[data-v-916aec09]{position:absolute;top:.65rem;left:.65rem;display:inline-flex;gap:.35rem}.type-badge[data-v-916aec09]{padding:.3rem .65rem;border-radius:999px;background:var(--color-surface-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--color-ink);box-shadow:0 1px 2px #0000000f;white-space:nowrap}.source[data-v-916aec09]{position:absolute;bottom:.45rem;left:50%;transform:translate(-50%);max-width:calc(100% - .9rem);display:inline-flex;align-items:center;gap:.43rem;padding:.43rem .68rem;border-radius:8.5px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);box-shadow:0 1px 2px #0000000f;box-sizing:border-box;transition:border-color .16s ease}.face:hover .source[data-v-916aec09]{border-color:color-mix(in srgb,var(--service, var(--color-ink-35)) 55%,transparent)}.source-dot[data-v-916aec09]{color:var(--service, var(--color-ink-35));font-size:.68rem;line-height:1;flex:none;transform:translateY(1px)}.source-name[data-v-916aec09]{font-family:var(--type-serif);font-size:.68rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-away[data-v-916aec09]{font-size:.56rem;color:var(--color-ink-50);flex:none}.source--discogs[data-v-916aec09]{--service: var(--brand-discogs)}.source--hardcover[data-v-916aec09]{--service: var(--brand-hardcover)}.source--bgg[data-v-916aec09]{--service: var(--brand-bgg)}.source--tonies[data-v-916aec09]{--service: var(--brand-tonies)}.source--tmdb[data-v-916aec09]{--service: var(--brand-tmdb)}.source--nyt[data-v-916aec09]{--service: var(--brand-nyt)}.source--openlibrary[data-v-916aec09]{--service: var(--brand-openlibrary)}.source--apple-music[data-v-916aec09]{--service: var(--brand-apple-music)}.want[data-v-916aec09]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:.3rem;padding:.25rem .5rem;border:1px solid var(--color-line-strong);border-radius:999px;background:none;color:var(--color-ink-50);font-family:var(--type-mono);font-size:.6rem;letter-spacing:.04em;cursor:pointer;transition:color .14s ease,border-color .14s ease}.want[data-v-916aec09]:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.want[data-v-916aec09]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.want[data-v-916aec09]:disabled{cursor:default;color:var(--color-ink-35);border-style:dashed}.want-error[data-v-916aec09]{font-size:.62rem;color:var(--color-error);margin:.3rem 0 0}@media (prefers-reduced-motion: reduce){.cover-frame[data-v-916aec09],.face:hover .cover-frame[data-v-916aec09]{transition:none;transform:none}}.recommendations[data-v-4f7fb69a]{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-line);display:grid;gap:.9rem}.heading[data-v-4f7fb69a]{display:flex;align-items:baseline;gap:.75rem;margin:0}.heading-tag[data-v-4f7fb69a]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.heading-count[data-v-4f7fb69a]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);letter-spacing:.04em}.strip[data-v-4f7fb69a]{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.25rem 0 .4rem;scroll-padding-inline:.1rem}.strip[data-v-4f7fb69a]>*{scroll-snap-align:start}@media (prefers-reduced-motion: reduce){.strip[data-v-4f7fb69a]{scroll-behavior:auto}}.sync-footnote[data-v-815642c2]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line);font-size:.85rem;color:var(--color-ink-60);line-height:1.55}.sync-link[data-v-815642c2]{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.sync-link[data-v-815642c2]:hover{border-bottom-color:var(--color-accent)}.sync-owner-row[data-v-815642c2]{margin-top:.75rem}.sync-owner-picker[data-v-815642c2]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sync-owner-label[data-v-815642c2]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.sync-owner-select[data-v-815642c2]{padding:.4rem .65rem;font-size:.9rem;max-width:18rem}.action[data-v-815642c2]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.action[data-v-815642c2]:active:not(:disabled){transform:scale(.97);box-shadow:none}.action--small[data-v-815642c2]{padding:.4rem .75rem;font-size:.8rem}.chips-input[data-v-9aefdc06]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.chip-list[data-v-9aefdc06]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.chip[data-v-9aefdc06]{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--color-line);background:var(--color-tint-soft);overflow:hidden;transition:background .16s ease,border-color .16s ease}.chip[data-v-9aefdc06]:hover{background:var(--tint-accent-14);border-color:var(--tint-accent-40)}.chip-label[data-v-9aefdc06]{display:inline-flex;align-items:center;padding:.32rem .55rem .32rem .7rem;font-family:var(--type-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-60)}.chip-remove[data-v-9aefdc06]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;border:none;border-left:1px solid var(--color-line);background:transparent;font:inherit;font-size:.95rem;line-height:1;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease,background .16s ease}.chip-remove[data-v-9aefdc06]:hover,.chip-remove[data-v-9aefdc06]:focus-visible{outline:none;background:var(--tint-danger-08);color:var(--color-danger)}.chip-row[data-v-9aefdc06]{display:flex;gap:.5rem;min-width:0}.chip-field-wrap[data-v-9aefdc06]{position:relative;flex:1 1 auto;min-width:0}.chip-field[data-v-9aefdc06]{width:100%;min-width:0;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:1rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.chip-field[data-v-9aefdc06]::placeholder{color:var(--color-ink-35)}.chip-field[data-v-9aefdc06]:focus{outline:none;border-color:var(--color-line-strong);box-shadow:0 0 0 4px #0000000d}.chip-field[data-v-9aefdc06]:disabled{background:var(--color-tint-soft);color:var(--color-ink-50);cursor:not-allowed}.suggestions[data-v-9aefdc06]{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:5;list-style:none;margin:0;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-input);box-shadow:0 14px 36px #00000014;max-height:14rem;overflow-y:auto}.suggestion[data-v-9aefdc06]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:calc(var(--radius-input) - 4px);cursor:pointer;transition:background .12s ease}.suggestion[data-v-9aefdc06]:hover{background:var(--color-tint-soft)}.suggestion-name[data-v-9aefdc06]{font-family:var(--type-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.suggestion-count[data-v-9aefdc06]{font-family:var(--type-mono);font-size:.65rem;color:var(--color-ink-50)}.chip-add[data-v-9aefdc06]{flex:0 0 auto;padding:0 1.1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.chip-add[data-v-9aefdc06]:hover:not(:disabled){background:var(--tint-accent-08);border-color:var(--tint-accent-40);color:var(--color-accent)}.chip-add[data-v-9aefdc06]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-9aefdc06]{margin:0;font-size:.78rem;color:var(--color-ink-50)}.hint--error[data-v-9aefdc06]{color:var(--color-danger)}.tags-zone[data-v-2eb16955]{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-line);display:grid;gap:.6rem}.tags-header[data-v-2eb16955]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tags-heading[data-v-2eb16955]{display:flex;align-items:baseline;gap:.75rem;margin:0}.tags-tag[data-v-2eb16955]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.tags-count[data-v-2eb16955]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);letter-spacing:.04em}.tag-strip[data-v-2eb16955]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip[data-v-2eb16955]{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-tint-soft);font-family:var(--type-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-60);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.tag-chip[data-v-2eb16955]:hover,.tag-chip[data-v-2eb16955]:focus-visible{outline:none;background:var(--tint-accent-18);border-color:var(--tint-accent-55);color:var(--color-accent)}.tag-empty[data-v-2eb16955]{margin:0;font-size:.85rem;color:var(--color-ink-50);font-style:italic}.tag-actions[data-v-2eb16955]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.action[data-v-2eb16955]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.action[data-v-2eb16955]:active:not(:disabled){transform:scale(.97);box-shadow:none}.action--cancel[data-v-2eb16955]{background:transparent;color:var(--color-ink-60)}.action--cancel[data-v-2eb16955]:hover{background:var(--color-tint-soft)}.action--confirm[data-v-2eb16955]{background:var(--color-danger);border-color:var(--color-danger);color:#fff;animation:arm-2eb16955 .2s cubic-bezier(.22,1,.36,1)}.action--confirm[data-v-2eb16955]:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.action--confirm[data-v-2eb16955]:disabled{opacity:.7;cursor:progress}.action--small[data-v-2eb16955]{padding:.4rem .75rem;font-size:.8rem}@keyframes arm-2eb16955{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.rest[data-v-acac9754]{display:inline-flex;align-items:center;gap:.35rem}.edit-btn[data-v-acac9754]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.2rem;line-height:0;color:var(--color-ink-35);cursor:pointer;border-radius:6px;transition:color .16s ease}.edit-btn[data-v-acac9754]:hover,.edit-btn[data-v-acac9754]:focus-visible{color:var(--color-accent)}.edit-btn svg[data-v-acac9754]{width:.95rem;height:.95rem}.add-trigger[data-v-acac9754]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--color-ink-35);cursor:pointer;transition:color .16s ease}.add-trigger[data-v-acac9754]:hover{color:var(--color-accent)}.combo[data-v-acac9754]{position:relative;min-width:min(280px,70vw)}.combo-field[data-v-acac9754]{display:flex;align-items:center;gap:.4rem}.combo-input[data-v-acac9754]{flex:1;min-width:0;font:inherit;color:var(--color-ink);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-accent);padding:.2rem .1rem}.combo-input[data-v-acac9754]:focus{outline:none}.combo-input[data-v-acac9754]:disabled{opacity:.55}.combo-cancel[data-v-acac9754]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:8px;color:var(--color-ink-60);cursor:pointer;line-height:0}.combo-cancel[data-v-acac9754]:hover:not(:disabled){background:#0000000d}.combo-cancel svg[data-v-acac9754]{width:1.05rem;height:1.05rem}.listbox[data-v-acac9754]{position:absolute;z-index:20;left:0;right:0;margin:.35rem 0 0;padding:.3rem;list-style:none;background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:11px;box-shadow:0 12px 30px #0000001f;max-height:16rem;overflow-y:auto}.option[data-v-acac9754]{padding:.5rem .6rem;border-radius:7px;cursor:pointer;color:var(--color-ink);font-size:.95rem}.option--active[data-v-acac9754]{background:var(--tint-accent-12)}.option--create[data-v-acac9754]{font-family:var(--type-mono);font-size:.85rem;color:var(--color-ink-60)}.option--create strong[data-v-acac9754]{color:var(--color-ink);font-weight:600}.option--remove[data-v-acac9754]{font-family:var(--type-mono);font-size:.82rem;color:var(--color-ink-60);border-top:1px solid rgba(0,0,0,.06);margin-top:.2rem;padding-top:.55rem;border-radius:0 0 7px 7px}.option--remove.option--active[data-v-acac9754]{color:var(--color-danger);background:var(--tint-danger-08)}.combo-error[data-v-acac9754]{margin:.4rem 0 0;font-family:var(--type-mono);font-size:.8rem;color:var(--color-danger)}.meta-mono[data-v-ddb93caa]{font-family:var(--type-mono);font-size:.875rem;word-break:break-all}.tracklist[data-v-ddb93caa]{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-line);display:grid;gap:.6rem}.tracklist-heading[data-v-ddb93caa]{display:flex;align-items:baseline;gap:.75rem;margin:0}.tracklist-tag[data-v-ddb93caa]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.tracklist-count[data-v-ddb93caa]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-50);letter-spacing:.04em}.tracklist-side[data-v-ddb93caa]{display:grid;gap:.35rem}.tracklist-side+.tracklist-side[data-v-ddb93caa]{margin-top:.6rem}.tracklist-side-label[data-v-ddb93caa]{font-family:var(--type-serif);font-size:.92rem;font-weight:500;font-style:italic;color:var(--color-ink-50);letter-spacing:.02em;padding-bottom:.25rem;border-bottom:1px solid var(--color-line)}.tracks[data-v-ddb93caa]{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:track}.track[data-v-ddb93caa]{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.85rem;padding:.55rem 0;border-bottom:1px solid var(--color-line);min-width:0;transition:padding-left .2s cubic-bezier(.22,1,.36,1)}.track[data-v-ddb93caa]:last-child{border-bottom:none}.track[data-v-ddb93caa]:hover{padding-left:.35rem}.track-position[data-v-ddb93caa]{color:var(--color-ink-50);font-size:.78rem}.track-title[data-v-ddb93caa]{font-size:.95rem;color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.track-duration[data-v-ddb93caa]{color:var(--color-ink-50);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.breadcrumb[data-v-09bbea8e]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.95rem;line-height:1.4}.segment[data-v-09bbea8e]{color:var(--color-ink-60)}.sep[data-v-09bbea8e]{color:var(--color-ink-35);font-family:var(--type-serif);font-style:italic;font-size:.85em}.leaf[data-v-09bbea8e]{color:var(--color-ink);font-weight:500;display:inline-flex;align-items:baseline;gap:.3rem}.leaf-emoji[data-v-09bbea8e]{font-size:.95em;line-height:1}.summary[data-v-4dcb6bb1]{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:.45rem;row-gap:.1rem;font-family:var(--type-mono);font-size:.78rem;color:var(--color-ink-60);letter-spacing:.02em}.summary--md[data-v-4dcb6bb1]{font-size:.88rem}.summary--lg[data-v-4dcb6bb1]{font-size:1rem}.numeric[data-v-4dcb6bb1]{font-family:var(--type-serif);font-style:italic;font-weight:500;font-size:.95em;color:var(--color-ink);font-variant-numeric:tabular-nums}.hint[data-v-4dcb6bb1]{font-family:var(--type-serif);font-style:italic;font-size:.95em;color:var(--color-ink-50)}.summary--sm .hint[data-v-4dcb6bb1]{font-size:.78rem}.summary--community[data-v-4dcb6bb1] .star-glyph--fill{color:var(--color-star-community)}.count[data-v-4dcb6bb1]{color:var(--color-ink-50);white-space:nowrap}.numeric[data-v-4dcb6bb1],.hint[data-v-4dcb6bb1]{white-space:nowrap}.page[data-v-b1b6bdd2]{grid-template-columns:minmax(0,1fr);max-width:var(--measure-record);display:grid;gap:1.5rem}.state[data-v-b1b6bdd2]{padding:2rem 0;display:grid;gap:.85rem;justify-items:start}.state--error[data-v-b1b6bdd2]{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-danger);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.state-tag[data-v-b1b6bdd2]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger)}.state-body[data-v-b1b6bdd2]{color:var(--color-ink)}.skeleton-cover[data-v-b1b6bdd2]{width:100%;max-width:14rem}.skeleton-line[data-v-b1b6bdd2]{height:1rem}.skeleton-line--title[data-v-b1b6bdd2]{width:80%;height:1.75rem}.skeleton-line--byline[data-v-b1b6bdd2]{width:50%}.item[data-v-b1b6bdd2]{display:grid;gap:2rem}@media (min-width: 720px){.item[data-v-b1b6bdd2]{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:3rem}}.cover-column[data-v-b1b6bdd2]{max-width:18rem;margin:0 auto}@media (min-width: 720px){.cover-column[data-v-b1b6bdd2]{margin:0;position:sticky;top:calc(var(--safe-top) + 1rem)}}.cover-frame[data-v-b1b6bdd2]{margin:0;width:100%;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;background:var(--color-tint-soft);box-shadow:0 1px 2px #0000000a,0 24px 56px #00000024;transform:rotate(-.4deg);transition:transform .24s cubic-bezier(.22,1,.36,1)}.cover-frame[data-v-b1b6bdd2]:hover{transform:rotate(0) translateY(-2px)}.cover[data-v-b1b6bdd2]{width:100%;height:100%;object-fit:cover;display:block}.cover--empty[data-v-b1b6bdd2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;text-align:center;border:1px dashed var(--color-line-strong);border-radius:14px;background:var(--color-tint-soft);cursor:pointer;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.cover--empty[data-v-b1b6bdd2]:hover,.cover--empty[data-v-b1b6bdd2]:focus-visible{border-style:solid;border-color:var(--color-accent);background:var(--color-tint-medium);transform:translateY(-2px)}.cover--empty[data-v-b1b6bdd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cover-camera-glyph[data-v-b1b6bdd2]{width:38px;height:38px;color:var(--color-ink-35);transition:color .24s cubic-bezier(.22,1,.36,1)}.cover--empty:hover .cover-camera-glyph[data-v-b1b6bdd2],.cover--empty:focus-visible .cover-camera-glyph[data-v-b1b6bdd2]{color:var(--color-accent)}.cover-camera-label[data-v-b1b6bdd2]{font-size:.875rem;font-weight:500;color:var(--color-ink-60);transition:color .24s cubic-bezier(.22,1,.36,1)}.cover--empty:hover .cover-camera-label[data-v-b1b6bdd2],.cover--empty:focus-visible .cover-camera-label[data-v-b1b6bdd2]{color:var(--color-accent)}.cover-camera-sub[data-v-b1b6bdd2]{font-size:.75rem;color:var(--color-ink-35)}.cover--blank[data-v-b1b6bdd2]{display:flex;align-items:center;justify-content:center;background:var(--color-tint-soft)}.cover-blank-glyph[data-v-b1b6bdd2]{font-family:var(--type-serif);font-size:2.5rem;font-weight:300;color:var(--color-ink-35)}.content-column[data-v-b1b6bdd2]{display:grid;gap:1.1rem}.type-eyebrow[data-v-b1b6bdd2]{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--color-accent)}.type-dot[data-v-b1b6bdd2]{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent)}.title[data-v-b1b6bdd2]{font-family:var(--type-serif);font-size:clamp(1.8rem,5vw + .5rem,2.6rem);font-weight:500;letter-spacing:-.022em;line-height:1.06;margin-top:-.3rem}.subtitle[data-v-b1b6bdd2]{font-family:var(--type-serif);font-size:clamp(1rem,2vw + .4rem,1.2rem);font-style:italic;font-weight:400;color:var(--color-ink-60);letter-spacing:-.008em;line-height:1.3;margin-top:-.7rem}.byline[data-v-b1b6bdd2]{font-size:1rem;color:var(--color-ink-60);display:flex;flex-wrap:wrap;gap:.4rem}.byline-link[data-v-b1b6bdd2]{color:var(--color-accent);text-decoration:none;transition:color .14s ease}.byline-link[data-v-b1b6bdd2]:hover{color:var(--color-ink)}.byline-link[data-v-b1b6bdd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.byline-sep[data-v-b1b6bdd2]{color:var(--color-ink-35)}.categories[data-v-b1b6bdd2]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.category[data-v-b1b6bdd2]{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);transition:background .16s ease,border-color .16s ease}.category[data-v-b1b6bdd2]:hover{background:var(--color-tint-soft);border-color:var(--color-line-strong)}.category--primary[data-v-b1b6bdd2]:hover{background:var(--tint-accent-12);border-color:var(--color-accent)}.category-link[data-v-b1b6bdd2]{display:inline-flex;align-items:center;padding:.32rem .6rem;font-family:var(--type-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-60);text-decoration:none;border-radius:999px}.category--primary .category-link[data-v-b1b6bdd2]{color:var(--color-accent)}.category--primary[data-v-b1b6bdd2]{color:var(--color-accent);border-color:var(--tint-accent-32);background:var(--tint-accent-06)}.description-wrap[data-v-b1b6bdd2]{position:relative;padding-top:.5rem}.description[data-v-b1b6bdd2]{font-size:1rem;line-height:1.65;color:var(--color-ink);white-space:pre-wrap;max-width:56ch}.description--clamped[data-v-b1b6bdd2]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.description-toggle[data-v-b1b6bdd2]{display:inline-block;margin-top:.4rem;padding:0 0 1px;border:none;background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink-60);border-bottom:1px solid var(--color-line-strong);cursor:pointer;transition:color .16s ease}.description-toggle[data-v-b1b6bdd2]:hover{color:var(--color-ink)}.meta[data-v-b1b6bdd2]{display:grid;gap:.85rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--color-line)}.meta-row[data-v-b1b6bdd2]{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:baseline}.meta-row dt[data-v-b1b6bdd2]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.location-cell[data-v-b1b6bdd2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.meta-value[data-v-b1b6bdd2]{color:var(--color-ink);font-size:.95rem;min-width:0}.meta-link[data-v-b1b6bdd2]{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.meta-link[data-v-b1b6bdd2]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.meta-link[data-v-b1b6bdd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px;border-bottom-color:transparent}.meta-mono[data-v-b1b6bdd2]{font-family:var(--type-mono);font-size:.875rem;word-break:break-all}.status-row[data-v-b1b6bdd2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.status-toggle[data-v-b1b6bdd2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;background:transparent;border:1px solid var(--color-line-strong);font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.status-toggle[data-v-b1b6bdd2]:hover{background:var(--color-tint-soft)}.status-toggle--on[data-v-b1b6bdd2]{background:var(--tint-accent-12);border-color:var(--color-accent);color:var(--color-accent)}.status-toggle--on[data-v-b1b6bdd2]:hover{background:var(--tint-accent-18)}.status-mark[data-v-b1b6bdd2]{font-size:.78rem;line-height:1}.owner-line[data-v-b1b6bdd2]{margin-top:.45rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.owner-line-key[data-v-b1b6bdd2]{color:var(--color-ink-50)}.owner-line-name[data-v-b1b6bdd2]{color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.owner-line-name[data-v-b1b6bdd2]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.owner-line-name--household[data-v-b1b6bdd2]{color:var(--color-ink-60)}.owner-line-name--self[data-v-b1b6bdd2]{color:var(--color-accent)}.aggregate-anchor[data-v-b1b6bdd2]{display:inline-block;text-decoration:none;color:inherit;cursor:pointer}.aggregate-anchor[data-v-b1b6bdd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}.consumers-line[data-v-b1b6bdd2]{margin:.2rem 0 0;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.consumers-line-key[data-v-b1b6bdd2]{color:var(--color-ink-50)}.consumers-line-sep[data-v-b1b6bdd2]{margin-left:-.3rem;color:var(--color-ink-50)}.archive-banner-top[data-v-b1b6bdd2]{grid-column:1 / -1;margin-bottom:1rem}.meta-figure[data-v-b1b6bdd2]{font-variant-numeric:tabular-nums}.hub[data-v-675c97ea]{display:grid;gap:1.4rem;max-width:880px}.hub-header[data-v-675c97ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hub-action[data-v-675c97ea]{flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;color:var(--color-accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:999px}.hub-action[data-v-675c97ea]:hover{border-color:var(--color-accent)}.hub-resume[data-v-675c97ea]{display:block;margin-top:.7rem;padding:.6rem .8rem;font-size:.9rem;color:var(--color-ink-70);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:10px}.hub-title[data-v-675c97ea]{margin:0;font-family:var(--type-serif);font-size:2rem;font-weight:500;letter-spacing:-.005em;color:var(--color-ink)}.hub-subtitle[data-v-675c97ea]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.95rem;color:var(--color-ink-60)}.subnav[data-v-675c97ea]{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:var(--color-tint-soft);align-self:start;justify-self:start}.subnav-tab[data-v-675c97ea]{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .85rem;border-radius:999px;font-family:var(--type-serif);font-size:.85rem;letter-spacing:.01em;color:var(--color-ink-60);text-decoration:none;transition:color .2s ease,background-color .2s ease}.subnav-tab[data-v-675c97ea]:hover{color:var(--color-ink)}.subnav-tab--active[data-v-675c97ea]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #0000000d}.subnav-badge[data-v-675c97ea]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--color-danger);color:#fff;font-family:var(--type-sans);font-size:.72rem;font-weight:600;line-height:1}.hub-fade-enter-active[data-v-675c97ea],.hub-fade-leave-active[data-v-675c97ea]{transition:opacity .16s ease}.hub-fade-enter-from[data-v-675c97ea],.hub-fade-leave-to[data-v-675c97ea]{opacity:0}.row[data-v-95958acb]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.1rem;padding:.95rem 1.05rem;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cover-frame[data-v-95958acb]{width:48px;height:72px;border-radius:6px;overflow:hidden;background:var(--color-tint-soft)}.cover[data-v-95958acb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cover--empty .cover-glyph[data-v-95958acb]{font-family:var(--type-serif);font-size:1.5rem;color:var(--color-ink-50)}.meta[data-v-95958acb]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-title-link[data-v-95958acb]{text-decoration:none;color:inherit}.row-title-link:hover .title[data-v-95958acb]{color:var(--color-accent)}.title[data-v-95958acb]{margin:0;font-family:var(--type-serif);font-size:1.05rem;font-weight:500;letter-spacing:.005em;color:var(--color-ink);transition:color .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.byline[data-v-95958acb]{margin:0;display:flex;align-items:baseline;gap:.4rem;font-family:var(--type-sans);font-size:.82rem;color:var(--color-ink-60)}.byline-label[data-v-95958acb]{font-variant:small-caps;letter-spacing:.06em;font-size:.7rem;color:var(--color-ink-50)}.byline-name[data-v-95958acb]{color:var(--color-ink)}.chip-cell[data-v-95958acb]{display:inline-flex;align-items:center}.action-cell[data-v-95958acb]{display:inline-flex;align-items:center;gap:.4rem}@media (max-width: 560px){.row[data-v-95958acb]{grid-template-columns:auto 1fr;grid-template-areas:"cover meta" "cover chip" "action action";row-gap:.5rem}.cover-frame[data-v-95958acb]{grid-area:cover}.meta[data-v-95958acb]{grid-area:meta}.chip-cell[data-v-95958acb]{grid-area:chip}.action-cell[data-v-95958acb]{grid-area:action;justify-content:end}}.tab[data-v-a787b04d]{display:flex;flex-direction:column;gap:.75rem}.empty[data-v-a787b04d]{font-family:var(--type-serif);color:var(--color-ink-60);text-align:center;padding:2.5rem 1rem}.list[data-v-a787b04d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.list-item[data-v-a787b04d]{list-style:none}.chip-neutral[data-v-a787b04d]{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--color-tint-soft);color:var(--color-ink-60);font-family:var(--type-sans);font-size:.78rem;font-weight:500;white-space:nowrap}.counter[data-v-a787b04d]{margin:.5rem auto 0;font-family:var(--type-sans);font-size:.78rem;color:var(--color-ink-50);text-align:center}.load-more[data-v-a787b04d]{align-self:center;padding:.5rem 1.4rem;border-radius:999px;background:transparent;border:1px solid var(--color-line-strong);color:var(--color-ink);font-family:var(--type-sans);font-size:.85rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.load-more[data-v-a787b04d]:hover:not(:disabled){background:var(--color-tint-soft);border-color:var(--color-ink-50)}.load-more[data-v-a787b04d]:disabled{opacity:.5;cursor:progress}.tab[data-v-296e1f41]{display:flex;flex-direction:column;gap:.75rem}.empty[data-v-296e1f41]{font-family:var(--type-serif);color:var(--color-ink-60);text-align:center;padding:2.5rem 1rem}.list[data-v-296e1f41]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.list-item[data-v-296e1f41]{list-style:none}.chip-neutral[data-v-296e1f41]{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--color-tint-soft);color:var(--color-ink-60);font-family:var(--type-sans);font-size:.78rem;font-weight:500;white-space:nowrap}.btn[data-v-296e1f41]{display:inline-flex;align-items:center;padding:.42rem .95rem;border-radius:999px;font-family:var(--type-sans);font-size:.82rem;font-weight:500;background:var(--color-ink);color:var(--color-bg);border:none;cursor:pointer;transition:background .16s ease}.btn[data-v-296e1f41]:hover{background:var(--color-ink-strong)}.row-leave-active[data-v-296e1f41]{transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.2,1)}.row-leave-to[data-v-296e1f41]{opacity:0;transform:translate(24px)}.chip[data-v-39ed786d]{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-family:var(--type-sans);font-size:.78rem;font-weight:500;letter-spacing:.015em;white-space:nowrap}.tab[data-v-9c239ecd]{display:flex;flex-direction:column;gap:.75rem}.empty[data-v-9c239ecd]{font-family:var(--type-serif);color:var(--color-ink-60);text-align:center;padding:2.5rem 1rem}.list[data-v-9c239ecd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.list-item[data-v-9c239ecd]{list-style:none}.btn[data-v-9c239ecd]{display:inline-flex;align-items:center;padding:.42rem .95rem;border-radius:999px;font-family:var(--type-sans);font-size:.82rem;font-weight:500;background:var(--color-ink);color:var(--color-bg);border:none;cursor:pointer;transition:background .16s ease}.btn[data-v-9c239ecd]:hover{background:var(--color-ink-strong)}.row-leave-active[data-v-9c239ecd]{transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.2,1)}.row-leave-to[data-v-9c239ecd]{opacity:0;transform:translate(24px)}.lend[data-v-1102c219]{display:grid;gap:1rem;padding:1rem 0 5rem}.lend-eyebrow[data-v-1102c219]{margin:0;font-family:var(--type-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.lend-terms[data-v-1102c219],.lend-ticket[data-v-1102c219]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem}.lend-terms[data-v-1102c219]{display:grid;gap:.7rem}.lend-ticket[data-v-1102c219]{position:sticky;top:var(--safe-top);z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lend-ticket-name[data-v-1102c219]{margin:.15rem 0 0;font-family:var(--type-serif);font-size:1.35rem;font-weight:500;color:var(--color-ink)}.lend-ticket-terms[data-v-1102c219]{margin:.15rem 0 0;font-size:.85rem;color:var(--color-ink-50)}.lend-edit[data-v-1102c219],.lend-discard[data-v-1102c219]{background:none;border:0;padding:0;font:inherit;font-size:.85rem;color:var(--color-accent);cursor:pointer}.lend-field[data-v-1102c219]{display:grid;gap:.3rem}.lend-input[data-v-1102c219]{width:100%;padding:.6rem .7rem;font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:10px}.lend-suggestions[data-v-1102c219]{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.lend-suggestion[data-v-1102c219]{width:100%;text-align:left;padding:.5rem .7rem;font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:10px;cursor:pointer}.lend-hint[data-v-1102c219]{margin:0;font-size:.85rem;color:var(--color-ink-50)}.lend-primary[data-v-1102c219]{width:100%;padding:.8rem 1rem;font:inherit;font-weight:500;color:var(--color-surface);background:var(--color-accent);border:0;border-radius:999px;cursor:pointer}.lend-primary[data-v-1102c219]:disabled{opacity:.45;cursor:default}.lend-scanner[data-v-1102c219]{border-radius:var(--radius-card);overflow:hidden}.lend-refusal[data-v-1102c219]{margin:0;padding:.6rem .8rem;font-size:.9rem;color:var(--color-ink-70);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:10px}.lend-basket-head[data-v-1102c219]{display:flex;justify-content:space-between;align-items:baseline}.lend-count[data-v-1102c219]{font-family:var(--type-mono);color:var(--color-ink-70)}.lend-basket[data-v-1102c219]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.lend-basket-row[data-v-1102c219]{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px}.lend-basket-cover[data-v-1102c219]{width:30px;height:42px;object-fit:cover;border-radius:3px;flex-shrink:0}.lend-basket-text[data-v-1102c219]{display:grid;min-width:0;flex:1}.lend-basket-title[data-v-1102c219]{font-size:.95rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lend-basket-creator[data-v-1102c219]{font-size:.8rem;color:var(--color-ink-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lend-remove[data-v-1102c219]{background:none;border:0;padding:.2rem .4rem;font-size:1.2rem;line-height:1;color:var(--color-ink-35);cursor:pointer}.lend-remove[data-v-1102c219]:hover{color:var(--color-ink-70)}.lend-error[data-v-1102c219]{margin:0;font-size:.9rem;color:var(--color-danger)}.lend-commit[data-v-1102c219]{display:grid;gap:.5rem;justify-items:center}.barcode-search[data-v-01b2d6bf]{position:relative;display:inline-flex;flex:0 0 auto}.scan-button[data-v-01b2d6bf]{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.scan-button[data-v-01b2d6bf]:hover,.scan-button[aria-expanded=true][data-v-01b2d6bf]{border-color:var(--color-line-strong);color:var(--color-ink)}.scan-button[data-v-01b2d6bf]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scan-glyph[data-v-01b2d6bf]{width:1.15rem;height:1.15rem}.scan-body[data-v-01b2d6bf]{display:grid;gap:.85rem}.scan-eyebrow[data-v-01b2d6bf]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.scan-note[data-v-01b2d6bf]{font-size:.9rem;color:var(--color-ink-60);line-height:1.5}.scan-result[data-v-01b2d6bf]{display:grid;gap:.5rem}.scan-result-title[data-v-01b2d6bf]{font-family:var(--type-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.015em}.scan-result-body[data-v-01b2d6bf]{font-size:.9rem;color:var(--color-ink-60);line-height:1.55}.scan-code[data-v-01b2d6bf]{font-family:var(--type-mono);font-size:.85rem;color:var(--color-ink);word-break:break-all}.scan-result-actions[data-v-01b2d6bf]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.scan-action[data-v-01b2d6bf]{padding:.6rem 1.1rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);text-decoration:none;cursor:pointer;transition:background .16s ease}.scan-action[data-v-01b2d6bf]:hover{background:var(--color-tint-soft)}.scan-action--primary[data-v-01b2d6bf]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.scan-action--primary[data-v-01b2d6bf]:hover{background:var(--color-ink-strong)}.card[data-v-56a1d9d6]{display:grid;gap:.85rem;padding:0;border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.card:hover .cover-frame[data-v-56a1d9d6]{transform:translateY(-2px);box-shadow:0 4px 8px #0000000a,0 24px 48px #0000001f}.card:active .cover-frame[data-v-56a1d9d6]{transform:translateY(0)}.cover-frame[data-v-56a1d9d6]{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:#0000000a;box-shadow:0 1px 1px #00000008,0 12px 28px #00000014;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.cover[data-v-56a1d9d6]{width:100%;height:100%;object-fit:cover;display:block}.cover--empty[data-v-56a1d9d6]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000005,#0000000f),radial-gradient(circle at 30% 30%,var(--tint-accent-08),transparent 60%)}.cover-glyph[data-v-56a1d9d6]{font-size:2.5rem;color:var(--color-ink-35);font-family:var(--type-serif);font-weight:300}.cover-frame--archived .cover[data-v-56a1d9d6]{filter:grayscale(.4);opacity:.72}.state-badge[data-v-56a1d9d6]{padding:.3rem .6rem;border-radius:999px;background:var(--color-surface-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--type-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);box-shadow:0 1px 2px #0000000f}.badge-row[data-v-56a1d9d6]{position:absolute;top:.65rem;left:.65rem;display:inline-flex;gap:.35rem}.type-badge[data-v-56a1d9d6]{padding:.3rem .65rem;border-radius:999px;background:var(--color-surface-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--color-ink);box-shadow:0 1px 2px #0000000f}.type-badge--accent[data-v-56a1d9d6]{color:var(--color-accent)}.meta[data-v-56a1d9d6]{display:grid;gap:.2rem;padding:0 .2rem}.title[data-v-56a1d9d6]{font-family:var(--type-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.byline[data-v-56a1d9d6]{font-size:.82rem;color:var(--color-ink-60);display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.dot[data-v-56a1d9d6]{color:var(--color-ink-35)}.rating--placeholder[data-v-56a1d9d6]{opacity:.5}.byline--quiet[data-v-56a1d9d6]{font-style:italic;font-family:var(--type-serif);font-size:.85rem}.card-chips[data-v-56a1d9d6]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem}.card-chip[data-v-56a1d9d6]{font-family:var(--type-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--color-accent);color:var(--color-accent);background:var(--tint-accent-08)}.card-chip--quiet[data-v-56a1d9d6]{border-color:var(--color-line-strong);color:var(--color-ink-60);background:transparent}.loc-list[data-v-3b82582f]{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;display:grid;gap:1px}.loc-row[data-v-3b82582f]{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.55rem;align-items:center;padding:.55rem .6rem;padding-left:calc(.6rem + var(--depth, 0) * .85rem);border-radius:10px;cursor:pointer;font-family:var(--type-serif);font-weight:400;font-size:.88rem;color:var(--color-ink);transition:background .12s ease;min-height:2.4rem}.loc-row[data-v-3b82582f]:hover{background:var(--color-tint-soft)}.loc-row--on[data-v-3b82582f]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.loc-row--on[data-v-3b82582f]:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.loc-row--some[data-v-3b82582f]{color:var(--color-accent);box-shadow:inset 2px 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}.loc-row--disabled[data-v-3b82582f]{opacity:.4;cursor:not-allowed}.loc-row--disabled[data-v-3b82582f]:hover{background:transparent}.loc-glyph[data-v-3b82582f]{text-align:center;font-size:1.1rem;line-height:1;color:var(--color-ink-35)}.loc-name[data-v-3b82582f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-row--any[data-v-3b82582f]{font-style:italic;color:var(--color-ink-60)}.loc-row--any.loc-row--on[data-v-3b82582f]{color:var(--color-accent)}.loc-count[data-v-3b82582f]{flex-shrink:0;padding:0 .45em;border-radius:999px;background:var(--color-tint-soft);color:var(--color-ink-60);font-family:var(--type-sans);font-size:.78rem;font-variant-numeric:tabular-nums}.loc-row--empty[data-v-3b82582f]{display:block;font-style:italic;color:var(--color-ink-50);cursor:default;text-align:center}.loc-row--empty[data-v-3b82582f]:hover{background:transparent}.score-track-host[data-v-c48eb5b6]{position:relative;height:36px;margin:.25rem 1rem;touch-action:none;cursor:pointer}.score-track[data-v-c48eb5b6]{position:absolute;left:0;right:0;top:50%;height:4px;background:var(--color-line-strong);border-radius:999px;transform:translateY(-50%)}.score-fill[data-v-c48eb5b6]{position:absolute;top:50%;height:4px;background:var(--color-accent);border-radius:999px;transform:translateY(-50%)}.score-thumb[data-v-c48eb5b6]{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-line-strong);box-shadow:0 1px 3px #0000002e,0 2px 8px #0000001a;cursor:grab;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease;z-index:2;touch-action:none}.score-thumb[data-v-c48eb5b6]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-tint-soft),0 1px 3px #0000002e}.score-thumb--active[data-v-c48eb5b6]{cursor:grabbing;transform:translate(-50%,-50%) scale(1.18);border-color:var(--color-accent);z-index:3}.score-labels[data-v-c48eb5b6]{margin-top:.6rem;display:flex;justify-content:space-between;font-family:var(--type-serif);font-size:.85rem;color:var(--color-ink)}.score-label--any[data-v-c48eb5b6]{color:var(--color-ink-35);font-style:italic}@media (prefers-reduced-motion: reduce){.score-thumb[data-v-c48eb5b6]{transition:none}}.score--compact .score-track-host[data-v-c48eb5b6]{height:24px;margin:.2rem .4rem}.score--compact .score-track[data-v-c48eb5b6],.score--compact .score-fill[data-v-c48eb5b6]{height:3px}.score--compact .score-thumb[data-v-c48eb5b6]{width:14px;height:14px;box-shadow:0 1px 2px #00000029,0 1px 4px #00000014}.score--compact .score-thumb[data-v-c48eb5b6]:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px}.score--compact .score-labels[data-v-c48eb5b6]{margin-top:.4rem;font-size:.72rem}.year-wheel[data-v-d8e2d8cd]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.year-wheel[data-v-d8e2d8cd]:before,.year-wheel[data-v-d8e2d8cd]:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--color-line);pointer-events:none;z-index:1}.year-wheel[data-v-d8e2d8cd]:before{top:calc(1.55rem + 64px)}.year-wheel[data-v-d8e2d8cd]:after{top:calc(1.55rem + 96px)}.year-wheel-side[data-v-d8e2d8cd]{display:flex;flex-direction:column;align-items:stretch;min-width:0}.year-wheel-caption[data-v-d8e2d8cd]{font-family:var(--type-sans);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-60);margin-bottom:.45rem;text-align:center;line-height:1.1rem}.year-wheel-col[data-v-d8e2d8cd]{position:relative;height:160px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;outline:none;border-radius:12px;font-variant-numeric:tabular-nums;mask-image:linear-gradient(180deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.year-wheel-col[data-v-d8e2d8cd]::-webkit-scrollbar{display:none}.year-wheel-col[data-v-d8e2d8cd]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-tint-soft);border-radius:12px}.year-wheel-pad[data-v-d8e2d8cd]{height:64px;pointer-events:none;scroll-snap-align:none}.year-wheel-cell[data-v-d8e2d8cd]{height:32px;line-height:32px;text-align:center;scroll-snap-align:center;font-variant-numeric:tabular-nums;transition:opacity .16s ease,font-size .16s ease}.year-wheel-cell[data-step="0"][data-v-d8e2d8cd]{font-family:var(--type-serif);font-size:1.05rem;color:var(--color-ink);opacity:1}.year-wheel-cell[data-step="1"][data-v-d8e2d8cd]{font-family:var(--type-sans);font-size:.95rem;color:var(--color-ink);opacity:.55}.year-wheel-cell[data-step="2"][data-v-d8e2d8cd]{font-family:var(--type-sans);font-size:.85rem;color:var(--color-ink);opacity:.25}@media (prefers-reduced-motion: reduce){.year-wheel-cell[data-v-d8e2d8cd]{transition:none}}.more-filters[data-v-0037c148]{position:relative;display:inline-flex}.more-filters-chip[data-v-0037c148]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem .5rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:2.2rem}.more-filters-chip[data-v-0037c148]:hover:not(.more-filters-chip--active){background:var(--color-tint-soft)}.more-filters-chip[data-v-0037c148]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.more-filters-chip--active[data-v-0037c148]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.more-filters-chip--active[data-v-0037c148]:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.more-filters-label[data-v-0037c148]{font-family:var(--type-serif);font-style:italic;font-weight:400;color:var(--color-ink-60)}.more-filters-chip--active .more-filters-label[data-v-0037c148]{color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.more-filters-summary[data-v-0037c148]{font-weight:500}.more-filters-chevron[data-v-0037c148]{font-size:.7rem;line-height:1;color:var(--color-ink-50);transition:transform .16s ease}.more-filters-chip--open .more-filters-chevron[data-v-0037c148]{transform:rotate(180deg)}.more-filters-chip--active .more-filters-chevron[data-v-0037c148]{color:var(--color-accent)}.more-filters-body[data-v-0037c148]{flex:1 1 auto;overflow-y:auto}.more-filters-body--popover[data-v-0037c148]{overflow-y:visible}.more-filters-section+.more-filters-section[data-v-0037c148]{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.more-filters-languages[data-v-0037c148]{display:flex;flex-wrap:wrap;gap:.35rem}.language-chip[data-v-0037c148]{padding:.38rem .8rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.8rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.language-chip--active[data-v-0037c148]{background:var(--tint-accent-12);border-color:var(--color-accent);color:var(--color-accent)}.more-filters-section-header[data-v-0037c148]{font-family:var(--type-sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60);margin:0 0 .7rem}.more-filters-section>.year-wheel[data-v-0037c148],.more-filters-section>.year-wheel-picker[data-v-0037c148],.more-filters-section[data-v-0037c148] .year-wheel{margin-top:.5rem;margin-bottom:.25rem}.more-filters-footer[data-v-0037c148]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.more-filters-footer--sheet[data-v-0037c148]{margin-top:1rem;padding-top:1rem}.more-filters-reset[data-v-0037c148]{font:inherit;font-family:var(--type-sans);font-size:.82rem;font-weight:500;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;min-height:2.2rem}.more-filters-reset[data-v-0037c148]:hover{background:var(--color-tint-soft);color:var(--color-ink)}.more-filters-reset[data-v-0037c148]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.more-filters-reset[data-v-0037c148]:disabled,.more-filters-reset[aria-disabled=true][data-v-0037c148]{opacity:.4;cursor:not-allowed}.more-filters-done[data-v-0037c148]{font:inherit;font-family:var(--type-sans);font-size:.82rem;font-weight:600;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease;min-height:2.2rem}.more-filters-done[data-v-0037c148]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.more-filters-done[data-v-0037c148]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-tint-soft)}.more-filters-hint[data-v-0037c148]{font-size:.78rem;color:var(--color-ink-60);line-height:1.45;margin-bottom:.6rem}.more-filters-scope[data-v-0037c148]{display:flex;gap:.4rem}.more-filters-chip-option[data-v-0037c148]{flex:1;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.85rem;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.more-filters-chip-option--active[data-v-0037c148]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.share-view[data-v-82918101]{position:relative;display:inline-flex;flex:0 0 auto}.share-chip[data-v-82918101]{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.share-glyph[data-v-82918101]{width:1.05rem;height:1.05rem}.share-chip[data-v-82918101]:hover,.share-chip[aria-expanded=true][data-v-82918101]{background:var(--color-tint-soft)}.share-body[data-v-82918101]{display:grid;gap:.9rem;flex:1;min-height:0;overflow-y:auto}.share-eyebrow[data-v-82918101]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.share-section[data-v-82918101]{display:grid;gap:.45rem}.share-section+.share-section[data-v-82918101]{padding-top:.85rem;border-top:1px solid var(--color-line)}.share-section-title[data-v-82918101]{font-family:var(--type-serif);font-size:1rem;font-weight:500;letter-spacing:-.01em}.share-hint[data-v-82918101]{font-size:.8rem;color:var(--color-ink-60);line-height:1.5}.share-summary[data-v-82918101]{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.share-summary-pill[data-v-82918101]{padding:.3rem .65rem;border-radius:999px;background:var(--color-tint-soft);font-size:.78rem;color:var(--color-ink-70)}.share-ordering[data-v-82918101]{font-size:.8rem;color:var(--color-ink-60);line-height:1.5}.share-ordering strong[data-v-82918101]{font-weight:500;color:var(--color-ink)}.share-segmented[data-v-82918101]{justify-self:start;display:inline-flex;gap:.2rem;padding:.22rem;background:var(--color-line);border-radius:999px}.share-segment[data-v-82918101]{padding:.4rem .8rem;border:none;border-radius:999px;background:transparent;font:inherit;font-size:.8rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,color .16s ease}.share-segment--active[data-v-82918101]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 1px #0000000f,0 2px 6px #0000000a}.share-switch[data-v-82918101]{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;cursor:pointer}.share-switch input[data-v-82918101]{margin-top:.2rem;accent-color:var(--color-accent)}.share-switch-text[data-v-82918101]{display:grid;gap:.1rem}.share-switch-label[data-v-82918101]{font-size:.9rem;color:var(--color-ink)}.share-switch-why[data-v-82918101]{font-size:.78rem;color:var(--color-ink-50);line-height:1.45}.share-field[data-v-82918101]{display:grid;gap:.3rem}.share-field-label[data-v-82918101]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-50)}.share-optional[data-v-82918101]{letter-spacing:.04em;text-transform:none;color:var(--color-ink-35)}.share-input[data-v-82918101]{width:100%;padding:.6rem .75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:.9rem;color:var(--color-ink)}.share-input[data-v-82918101]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-tint-soft)}.share-input[type=date][data-v-82918101]{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%}.share-input--area[data-v-82918101]{resize:vertical}.share-url[data-v-82918101]{padding:.6rem .75rem;border:1px dashed var(--color-line-strong);border-radius:var(--radius-input);font-family:var(--type-mono);font-size:.8rem;color:var(--color-ink);word-break:break-all}.share-note[data-v-82918101]{font-size:.85rem;color:var(--color-ink-60);line-height:1.55}.share-error[data-v-82918101]{font-size:.85rem;color:var(--color-danger)}.share-actions[data-v-82918101]{display:flex;flex-wrap:wrap;gap:.5rem}.share-action[data-v-82918101]{padding:.6rem 1.1rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.share-action[data-v-82918101]:hover:not(:disabled){background:var(--color-tint-soft)}.share-action--primary[data-v-82918101]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.share-action--primary[data-v-82918101]:hover:not(:disabled){background:var(--color-ink-strong)}.share-action[data-v-82918101]:disabled{opacity:.5;cursor:not-allowed}.sort-picker[data-v-6d1ed595]{position:relative;display:inline-flex}.sort-picker-chip[data-v-6d1ed595]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem .45rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:2.2rem}.sort-picker-chip[data-v-6d1ed595]:hover{background:var(--color-tint-soft)}.sort-picker-chip[data-v-6d1ed595]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.sort-picker-value[data-v-6d1ed595]{font-weight:500}.sort-picker-chevron[data-v-6d1ed595]{font-size:.7rem;line-height:1;color:var(--color-ink-50);transition:transform .16s ease}.sort-picker-chip--open .sort-picker-chevron[data-v-6d1ed595]{transform:rotate(180deg)}.sort-picker-popover[data-v-6d1ed595]{position:absolute;top:calc(100% + .4rem);z-index:20;min-width:max(11rem,100%);max-width:calc(100vw - 1rem);max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:0 6px 14px #0000000f,0 24px 48px #00000029;padding:.35rem;animation:sort-picker-reveal-6d1ed595 .14s cubic-bezier(.22,1,.36,1)}.sort-picker-popover--end[data-v-6d1ed595]{right:0}.sort-picker-popover--start[data-v-6d1ed595]{left:0}@keyframes sort-picker-reveal-6d1ed595{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sort-picker-list[data-v-6d1ed595]{list-style:none;margin:0;padding:0;display:grid;gap:1px}.sort-picker-row[data-v-6d1ed595]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;cursor:pointer;font-size:.88rem;color:var(--color-ink);transition:background .12s ease;min-height:2.4rem}.sort-picker-row[data-v-6d1ed595]:hover{background:var(--color-tint-soft)}.sort-picker-row[data-v-6d1ed595]:focus-visible{outline:none;background:var(--color-tint-soft);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}.sort-picker-row--selected[data-v-6d1ed595]{background:var(--tint-accent-10);color:var(--color-accent)}.sort-picker-row--selected[data-v-6d1ed595]:hover{background:var(--tint-accent-18)}.sort-picker-row-label[data-v-6d1ed595]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-picker-row-check[data-v-6d1ed595]{font-size:.9rem;line-height:1;color:var(--color-accent);font-weight:600}.subjects-picker[data-v-379eb1b6]{position:relative;display:inline-flex}.subjects-chip[data-v-379eb1b6]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem .5rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:2.2rem}.subjects-chip[data-v-379eb1b6]:hover:not(.subjects-chip--active){background:var(--color-tint-soft)}.subjects-chip[data-v-379eb1b6]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.subjects-chip--active[data-v-379eb1b6]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.subjects-chip--active[data-v-379eb1b6]:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.subjects-label[data-v-379eb1b6]{font-family:var(--type-serif);font-style:italic;font-weight:400;color:var(--color-ink-60)}.subjects-chip--active .subjects-label[data-v-379eb1b6]{color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.subjects-summary[data-v-379eb1b6]{font-weight:500}.subjects-chevron[data-v-379eb1b6]{font-size:.7rem;line-height:1;color:var(--color-ink-50);transition:transform .16s ease}.subjects-chip--open .subjects-chevron[data-v-379eb1b6]{transform:rotate(180deg)}.subjects-chip--active .subjects-chevron[data-v-379eb1b6]{color:var(--color-accent)}.subjects-search[data-v-379eb1b6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-line);flex-shrink:0}.subjects-search-glyph[data-v-379eb1b6]{font-size:.85rem;line-height:1;color:var(--color-ink-35)}.subjects-search-input[data-v-379eb1b6]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.85rem;color:var(--color-ink);padding:.15rem 0}.subjects-search-input[data-v-379eb1b6]::placeholder{color:var(--color-ink-35);font-style:italic}.subjects-body[data-v-379eb1b6]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.subjects-scroll-wrap[data-v-379eb1b6]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.subjects-scroll-wrap--popover[data-v-379eb1b6]{max-height:320px}.subjects-list[data-v-379eb1b6]{list-style:none;margin:0;padding:.25rem 0;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 36px),transparent 100%)}.subjects-row[data-v-379eb1b6]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;min-width:0;padding:.375rem .75rem;position:relative;border-bottom:1px solid color-mix(in srgb,var(--color-line) 20%,transparent);cursor:pointer;font-size:.88rem;color:var(--color-ink);transition:background .12s ease}.subjects-row[data-v-379eb1b6]:last-child{border-bottom:none}.subjects-row[data-v-379eb1b6]:hover{background:var(--color-tint-soft)}.subjects-row--selected[data-v-379eb1b6]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);padding-left:calc(.75rem - 2px)}.subjects-row--selected[data-v-379eb1b6]:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.subjects-row--disabled[data-v-379eb1b6]{opacity:.4;cursor:not-allowed}.subjects-row--disabled[data-v-379eb1b6]:hover{background:transparent}.subjects-row--empty[data-v-379eb1b6]{color:var(--color-ink-50);font-style:italic;cursor:default;text-align:center;display:block;padding:.75rem}.subjects-row--empty[data-v-379eb1b6]:hover{background:transparent}.subjects-row--selected[data-v-379eb1b6]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;animation:accent-bar-grow-379eb1b6 .12s ease-out forwards}@keyframes accent-bar-grow-379eb1b6{to{transform:scaleY(1)}}.subject-right[data-v-379eb1b6]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.subject-badges[data-v-379eb1b6]{display:flex;gap:2px;flex-shrink:0}.subject-badge[data-v-379eb1b6]{display:inline-grid;place-items:center;width:1rem;height:1rem;font-size:.6rem;font-weight:600;letter-spacing:0;border-radius:3px;background:var(--color-tint-soft);border:.5px solid var(--color-line);color:var(--color-ink-60);flex-shrink:0;-webkit-user-select:none;user-select:none}.subjects-row--selected .subject-badge[data-v-379eb1b6]{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-tint-soft));color:var(--color-accent)}.subject-name[data-v-379eb1b6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--color-ink)}.subject-count[data-v-379eb1b6]{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--color-ink-60);flex-shrink:0}.subjects-footer[data-v-379eb1b6]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-line);flex-shrink:0}.subjects-reset[data-v-379eb1b6]{font:inherit;font-family:var(--type-sans);font-size:.82rem;font-weight:500;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;min-height:2.2rem}.subjects-reset[data-v-379eb1b6]:hover{background:var(--color-tint-soft);color:var(--color-ink)}.subjects-reset[data-v-379eb1b6]:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.subjects-reset[data-v-379eb1b6]:disabled{opacity:.4;cursor:not-allowed}.subjects-done[data-v-379eb1b6]{font:inherit;font-family:var(--type-sans);font-size:.82rem;font-weight:600;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease;min-height:2.2rem}.subjects-done[data-v-379eb1b6]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.subjects-done[data-v-379eb1b6]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-tint-soft)}.page[data-v-da4363d2]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.5rem;position:relative}.intro[data-v-da4363d2]{padding:.5rem 0 .25rem}.tag[data-v-da4363d2]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-da4363d2]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1}.counts[data-v-da4363d2]{margin-top:.6rem}.count[data-v-da4363d2]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-50)}.count--muted[data-v-da4363d2]{color:var(--color-ink-35)}.restricted-banner[data-v-da4363d2]{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem .95rem;background:var(--tint-accent-08);border:1px solid var(--tint-accent-28);border-radius:12px;color:var(--color-ink-70);font-size:.9rem;line-height:1.45}.restricted-banner__dot[data-v-da4363d2]{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:#b8884b}.activity-strip[data-v-da4363d2]{display:grid;gap:.55rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px}.activity-head[data-v-da4363d2]{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem}.activity-eyebrow[data-v-da4363d2]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-60);margin:0}.activity-link[data-v-da4363d2]{font-size:.78rem;letter-spacing:.04em;color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .16s ease}.activity-link[data-v-da4363d2]:hover{color:var(--color-ink)}.activity-list[data-v-da4363d2]{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.search-row[data-v-da4363d2]{display:flex;align-items:center;gap:.5rem;position:sticky;top:var(--safe-top);z-index:11;margin:0 -1.25rem;padding:.85rem 1.25rem .75rem}.search-row[data-v-da4363d2]:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--plate-lift, 0px));bottom:calc(-1 * var(--plate-drop, 0px));left:50%;width:100vw;transform:translate(-50%);background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease;pointer-events:none}.search-row--edge[data-v-da4363d2]:before{border-bottom-color:var(--color-line)}.search-row--stuck[data-v-da4363d2]{--plate-lift: var(--safe-top)}.controls[data-v-da4363d2]{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;justify-content:space-between;margin:-1.5rem -1.25rem 0;padding:.6rem 1.25rem .85rem}.controls--pinned[data-v-da4363d2]{position:sticky;top:calc(var(--safe-top) + var(--search-row-h, 3.5rem));z-index:12}.search[data-v-da4363d2]{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:0 1rem 0 1.1rem;transition:border-color .16s ease,box-shadow .16s ease}.search[data-v-da4363d2]:focus-within{border-color:var(--color-line-strong);box-shadow:0 0 0 4px var(--color-tint-soft)}.search-icon[data-v-da4363d2]{color:var(--color-ink-35);font-size:1.1rem;margin-right:.55rem}.search-input[data-v-da4363d2]{flex:1;min-width:0;padding:.75rem 0;border:none;background:transparent;font:inherit;font-size:.95rem;color:var(--color-ink);outline:none}.search-input[data-v-da4363d2]::placeholder{color:var(--color-ink-35)}.search-input[data-v-da4363d2]::-webkit-search-cancel-button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-clear[data-v-da4363d2]{border:none;background:var(--color-tint-medium);color:var(--color-ink-60);width:1.5rem;height:1.5rem;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.controls-main[data-v-da4363d2]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;flex:1 1 auto;min-width:0}.chips[data-v-da4363d2]{display:inline-flex;flex-wrap:wrap;max-width:100%;min-width:0;gap:.35rem}.chip[data-v-da4363d2]{white-space:nowrap;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.chip[data-v-da4363d2]:hover:not(.chip--active){background:var(--color-tint-soft)}.chip--active[data-v-da4363d2]{background:var(--tint-accent-12);border-color:var(--color-accent);color:var(--color-accent)}.chip--active[data-v-da4363d2]:hover{background:var(--tint-accent-22)}.filter-pickers[data-v-da4363d2]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.sort[data-v-da4363d2]{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.sort--alone[data-v-da4363d2]{align-self:flex-start}.active-filters[data-v-da4363d2]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.9rem}.active-filter[data-v-da4363d2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .5rem .35rem .85rem;border-radius:999px;background:var(--tint-accent-12);border:1px solid var(--color-accent);font:inherit;font-size:.78rem;color:var(--color-accent);cursor:pointer;transition:background .16s ease,border-color .16s ease}.active-filter[data-v-da4363d2]:hover{background:var(--tint-accent-22)}.active-filter-label[data-v-da4363d2]{display:inline-flex;align-items:baseline;gap:.35rem}.active-filter-key[data-v-da4363d2]{font-family:var(--type-serif);font-style:italic;font-weight:400;color:var(--color-ink-60)}.active-filter-value[data-v-da4363d2]{font-weight:500}.active-filter-x[data-v-da4363d2]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--tint-accent-22);font-size:1rem;line-height:1;color:var(--color-accent)}.active-filter:hover .active-filter-x[data-v-da4363d2]{background:var(--color-accent);color:var(--color-bg)}.results[data-v-da4363d2]{display:grid;gap:2rem}.result-count[data-v-da4363d2]{margin:0 0 .75rem;font-family:var(--type-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-ink-50)}.grid[data-v-da4363d2]{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin:0;padding:0}.grid>li[data-v-da4363d2]{animation:card-rise-da4363d2 .36s cubic-bezier(.22,1,.36,1) both}@keyframes card-rise-da4363d2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.grid[data-v-da4363d2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.grid[data-v-da4363d2]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1080px){.grid[data-v-da4363d2]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.grid[data-v-da4363d2]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1480px){.grid[data-v-da4363d2]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width: 1720px){.grid[data-v-da4363d2]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 2000px){.grid[data-v-da4363d2]{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width: 2400px){.grid[data-v-da4363d2]{grid-template-columns:repeat(10,minmax(0,1fr))}}.skeleton[data-v-da4363d2]{display:grid;gap:.85rem}.skeleton-line[data-v-da4363d2]{height:.85rem}.skeleton-line--short[data-v-da4363d2]{width:60%}.state[data-v-da4363d2]{padding:3rem 1.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:.7rem;justify-items:center}.state--empty[data-v-da4363d2]{padding:4rem 1.5rem}.state--error[data-v-da4363d2]{border-left:3px solid var(--color-danger);padding-left:1.5rem}.empty-glyph[data-v-da4363d2]{display:block;font-family:var(--type-serif);font-size:3rem;color:var(--color-accent);font-weight:300;line-height:1;margin-bottom:.4rem}.state-tag[data-v-da4363d2]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.state--error .state-tag[data-v-da4363d2]{color:var(--color-danger)}.state-title[data-v-da4363d2]{font-family:var(--type-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}.state-body[data-v-da4363d2]{font-size:.95rem;color:var(--color-ink-60);max-width:36ch;line-height:1.55}.state-action[data-v-da4363d2]{margin-top:.5rem;padding:.75rem 1.5rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);text-decoration:none;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.state-action[data-v-da4363d2]:hover{background:var(--color-tint-soft)}.state-action--primary[data-v-da4363d2]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.state-action--primary[data-v-da4363d2]:hover{background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.state-secondary[data-v-da4363d2]{font-size:.85rem;color:var(--color-ink-60);text-decoration:none;border-bottom:1px solid var(--color-line-strong);padding-bottom:1px}.load-more[data-v-da4363d2]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 0}.load-more-count[data-v-da4363d2]{margin:0;font-size:.8rem;color:var(--color-ink-50)}.load-more-button[data-v-da4363d2]{padding:.85rem 1.5rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.load-more-button[data-v-da4363d2]:hover:not(:disabled){background:var(--color-tint-soft)}.load-more-button[data-v-da4363d2]:disabled{opacity:.5;cursor:progress}.fab[data-v-da4363d2]{position:fixed;bottom:calc(1.5rem + var(--float-floor, env(safe-area-inset-bottom, 0px)));right:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-ink);color:var(--color-bg);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.5rem;font-weight:300;line-height:1;box-shadow:0 4px 8px #00000014,0 16px 32px #0000002e;z-index:20;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.fab[data-v-da4363d2]:hover{background:var(--color-ink-strong);transform:scale(1.04) translateY(-1px);box-shadow:0 6px 14px #00000024,0 24px 48px #0000003d}.fab[data-v-da4363d2]:active{transform:scale(.96)}.fab-glyph[data-v-da4363d2]{display:inline-block;margin-top:-2px}.page[data-v-cefaec8f]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.4rem}.intro[data-v-cefaec8f]{display:grid;gap:.4rem}.tag[data-v-cefaec8f]{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--color-ink-50);margin:0}.title[data-v-cefaec8f]{font-family:var(--type-serif);font-weight:500;font-size:clamp(2.1rem,4.5vw,3rem);letter-spacing:-.02em;line-height:1.05;margin:0}.subtitle[data-v-cefaec8f]{margin:0;color:var(--color-ink-60);line-height:1.55;max-width:56ch;font-size:.95rem}.residence-switcher[data-v-cefaec8f]{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:999px;background:var(--color-tint-soft);align-self:start;justify-self:start}.residence-chip[data-v-cefaec8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.4rem .95rem;border-radius:999px;font-family:var(--type-serif);font-size:.9rem;color:var(--color-ink-60);cursor:pointer;display:inline-flex;align-items:baseline;gap:.4rem}.residence-chip[data-v-cefaec8f]:hover{color:var(--color-ink)}.residence-chip--active[data-v-cefaec8f]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #0000000d}.residence-emoji[data-v-cefaec8f]{font-size:.95em}.breadcrumb[data-v-cefaec8f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.9rem}.crumb[data-v-cefaec8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer}.crumb[data-v-cefaec8f]:hover{color:var(--color-ink)}.crumb--current[data-v-cefaec8f]{color:var(--color-ink);font-weight:500;cursor:default}.crumb--root[data-v-cefaec8f]{font-family:var(--type-serif);font-style:italic}.sep[data-v-cefaec8f]{color:var(--color-ink-35);font-family:var(--type-serif);font-style:italic}.children-grid[data-v-cefaec8f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem}.child-card[data-v-cefaec8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:.95rem .95rem .85rem;display:grid;gap:.25rem;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease}.child-card[data-v-cefaec8f]:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.child-emoji[data-v-cefaec8f]{font-size:1.25rem;margin-bottom:.2rem}.child-name[data-v-cefaec8f]{font-size:1rem;font-weight:500;letter-spacing:-.005em}.child-kind[data-v-cefaec8f]{font-family:var(--type-serif);font-style:italic;font-size:.8rem;color:var(--color-ink-50);text-transform:capitalize}.child-count[data-v-cefaec8f]{font-family:var(--type-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-ink-60);margin-top:.3rem}.items[data-v-cefaec8f]{display:grid;gap:.85rem}.items-head[data-v-cefaec8f]{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.items-title[data-v-cefaec8f]{font-family:var(--type-serif);font-size:1.4rem;font-weight:500;margin:0;display:inline-flex;align-items:baseline;gap:.4rem}.items-count[data-v-cefaec8f]{font-family:var(--type-mono);font-size:.85rem;color:var(--color-ink-50)}.scope-toggle[data-v-cefaec8f]{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:var(--color-tint-soft)}.scope-chip[data-v-cefaec8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.32rem .85rem;border-radius:999px;font-family:var(--type-serif);font-size:.82rem;color:var(--color-ink-60);cursor:pointer}.scope-chip[data-v-cefaec8f]:hover{color:var(--color-ink)}.scope-chip--active[data-v-cefaec8f]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #0000000d}.grid[data-v-cefaec8f]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}@media (min-width: 640px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1080px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1480px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width: 1720px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 2000px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width: 2400px){.grid[data-v-cefaec8f]{grid-template-columns:repeat(10,minmax(0,1fr))}}.state[data-v-cefaec8f]{padding:1.4rem 1rem;text-align:center;border-radius:12px;background:var(--color-tint-soft);color:var(--color-ink-60)}.state--error[data-v-cefaec8f]{background:var(--tint-error-06);color:var(--color-danger)}.action[data-v-cefaec8f]{border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.85rem;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer}.action--ghost[data-v-cefaec8f]{border-color:var(--color-line);color:var(--color-ink-60)}.page[data-v-8b3909ea]{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 60% 40% at 50% 8%,var(--tint-accent-05),transparent 70%),var(--color-bg)}.card[data-v-8b3909ea]{width:100%;max-width:22rem;display:grid;gap:1.5rem}.masthead[data-v-8b3909ea]{display:grid;gap:.55rem;justify-items:start}.wordmark[data-v-8b3909ea]{font-family:var(--type-serif);font-size:clamp(2.4rem,6vw + 1rem,3.2rem);font-weight:500;letter-spacing:-.03em;line-height:.95;color:var(--color-ink);margin:0;animation:rise-8b3909ea .6s cubic-bezier(.22,1,.36,1) both}.subtitle[data-v-8b3909ea]{font-family:var(--type-serif);font-style:italic;font-size:1rem;font-weight:400;color:var(--color-ink-60);margin:0;animation:rise-8b3909ea .6s 80ms cubic-bezier(.22,1,.36,1) both}.rule[data-v-8b3909ea]{width:3.5rem;height:1px;background:var(--color-accent);border:none;margin:.4rem 0 0;animation:rise-8b3909ea .6s .16s cubic-bezier(.22,1,.36,1) both}.error[data-v-8b3909ea]{display:flex;align-items:baseline;gap:.55rem;font-family:var(--type-serif);font-style:italic;font-size:.92rem;line-height:1.5;color:var(--color-danger);margin:0}.error-mark[data-v-8b3909ea]{font-size:.78rem;font-style:normal;color:var(--color-danger)}.notice[data-v-8b3909ea]{display:flex;align-items:baseline;gap:.55rem;font-family:var(--type-serif);font-style:italic;font-size:.92rem;line-height:1.5;color:var(--color-accent);margin:0;animation:rise-8b3909ea .6s .12s cubic-bezier(.22,1,.36,1) both}.notice-mark[data-v-8b3909ea]{font-size:.78rem;font-style:normal;color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.notice[data-v-8b3909ea]{animation:none}}.sso-block[data-v-8b3909ea]{display:grid;gap:1.25rem;animation:rise-8b3909ea .6s .2s cubic-bezier(.22,1,.36,1) both}.sso-button[data-v-8b3909ea]{margin-top:0;width:100%}.or[data-v-8b3909ea]{display:flex;align-items:center;gap:.75rem;color:var(--color-ink-50)}.or[data-v-8b3909ea]:before,.or[data-v-8b3909ea]:after{content:"";flex:1;height:1px;background:var(--color-line)}.or span[data-v-8b3909ea]{font-family:var(--type-serif);font-style:italic;font-size:.85rem}.form[data-v-8b3909ea]{display:grid;gap:1.25rem;animation:rise-8b3909ea .6s .24s cubic-bezier(.22,1,.36,1) both}.form--secondary[data-v-8b3909ea]{animation-delay:.3s}.field[data-v-8b3909ea]{display:grid;gap:.4rem}.label[data-v-8b3909ea]{font-family:var(--type-serif);font-style:italic;font-size:.88rem;font-weight:400;color:var(--color-ink-50);padding-left:.05rem}.input[data-v-8b3909ea]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:.4rem .05rem .55rem;font:inherit;font-size:1rem;color:var(--color-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-8b3909ea]:focus{border-bottom-color:var(--color-accent);box-shadow:inset 0 -1px 0 0 var(--color-accent)}.password-input[data-v-8b3909ea]{position:relative;display:grid}.password-input .input[data-v-8b3909ea]{padding-right:3.2rem}.password-toggle[data-v-8b3909ea]{position:absolute;right:0;bottom:.45rem;background:transparent;border:none;padding:.2rem .05rem;font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.password-toggle[data-v-8b3909ea]:hover,.password-toggle[data-v-8b3909ea]:focus-visible{color:var(--color-accent);outline:none}.input[aria-invalid=true][data-v-8b3909ea]{border-bottom-color:var(--color-danger)}.submit[data-v-8b3909ea]{margin-top:.5rem;padding:.9rem 1.5rem;border:none;border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-bg);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.submit[data-v-8b3909ea]:hover:not(:disabled){background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong);transform:translateY(-1px)}.submit[data-v-8b3909ea]:active:not(:disabled){transform:scale(.98);box-shadow:none}.submit[data-v-8b3909ea]:disabled{opacity:.45;cursor:not-allowed}.submit--outline[data-v-8b3909ea]{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.submit--outline[data-v-8b3909ea]:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent)}.caretag[data-v-8b3909ea]{font-family:var(--type-serif);font-style:italic;font-size:.78rem;color:var(--color-ink-50);text-align:center;margin:.5rem 0 0;animation:rise-8b3909ea .6s .32s cubic-bezier(.22,1,.36,1) both}.forgot-row[data-v-8b3909ea]{margin:0;text-align:right}.forgot-link[data-v-8b3909ea]{background:transparent;border:none;padding:.1rem .05rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.forgot-link[data-v-8b3909ea]:hover,.forgot-link[data-v-8b3909ea]:focus-visible{color:var(--color-accent);outline:none}.forgot-panel[data-v-8b3909ea]{display:grid;gap:.9rem;padding:1.1rem 1.1rem 1.2rem;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);animation:rise-8b3909ea .32s cubic-bezier(.22,1,.36,1) both}.forgot-head[data-v-8b3909ea]{font-family:var(--type-serif);font-style:italic;font-size:.95rem;color:var(--color-ink-60);margin:0}.forgot-form[data-v-8b3909ea]{display:grid;gap:.9rem}.submit--secondary[data-v-8b3909ea]{background:var(--color-accent);color:var(--color-bg);padding:.75rem 1.4rem;font-size:.92rem}.submit--secondary[data-v-8b3909ea]:hover:not(:disabled){background:var(--color-accent);filter:brightness(.95)}.forgot-confirm[data-v-8b3909ea]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-60);line-height:1.5}@keyframes rise-8b3909ea{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 720px){.card[data-v-8b3909ea]{max-width:24rem}}@media (prefers-reduced-motion: reduce){.wordmark[data-v-8b3909ea],.subtitle[data-v-8b3909ea],.rule[data-v-8b3909ea],.sso-block[data-v-8b3909ea],.form[data-v-8b3909ea],.caretag[data-v-8b3909ea]{animation:none}}.picker[data-v-a3f5b017]{border:none;padding:0;margin:0}.picker-legend[data-v-a3f5b017]{display:block;width:100%;padding:0;margin-bottom:.85rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.picker-hint[data-v-a3f5b017]{margin-top:.7rem;font-size:.8rem;line-height:1.5;color:var(--color-ink-60)}.picker-hint-link[data-v-a3f5b017]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.page[data-v-729942c6]{grid-template-columns:minmax(0,1fr);display:grid;gap:2rem}.hero[data-v-729942c6]{padding:1.5rem 0 0}.tag[data-v-729942c6]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-729942c6]{font-family:var(--type-serif);font-size:2.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:.85rem}.body[data-v-729942c6]{font-size:1rem;color:var(--color-ink-60);max-width:36ch;line-height:1.55}.actions[data-v-729942c6]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.primary[data-v-729942c6]{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.4rem;border:1px solid transparent;border-radius:999px;background:var(--color-ink);color:var(--color-bg);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform 80ms ease}.primary[data-v-729942c6]:hover:not(:disabled){background:var(--color-ink-strong);box-shadow:var(--shadow-lift-strong)}.primary[data-v-729942c6]:active:not(:disabled){transform:scale(.98)}.primary[data-v-729942c6]:disabled{opacity:.5;cursor:progress}.plus[data-v-729942c6]{font-size:1.05rem;line-height:1}.secondary[data-v-729942c6]{display:inline-flex;align-items:center;padding:.95rem 1.25rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;text-decoration:none;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.secondary[data-v-729942c6]:hover{background:var(--color-tint-soft)}.ghost[data-v-729942c6]{padding:.85rem 1.25rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.ghost[data-v-729942c6]:hover{background:var(--color-tint-soft)}.error[data-v-729942c6]{padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-danger);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:.4rem}.error-tag[data-v-729942c6]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger);font-weight:500}.error-body[data-v-729942c6]{font-size:.95rem;color:var(--color-ink);line-height:1.45}.error-link[data-v-729942c6]{margin-top:.2rem;border:0;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line-strong);align-self:start;padding-bottom:1px;cursor:pointer}.camera-anchor[data-v-729942c6]{scroll-margin-top:1rem}.modes[data-v-729942c6]{display:inline-flex;gap:.4rem;justify-self:center;width:fit-content;padding:.25rem;border-radius:999px;background:var(--color-tint-soft)}.mode[data-v-729942c6]{padding:.45rem 1.1rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.88rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;transition:background .14s ease,color .14s ease}.mode--on[data-v-729942c6]{background:var(--color-surface);color:var(--color-ink)}.mode[data-v-729942c6]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tint-accent-22)}.camera-note[data-v-729942c6]{margin:0;text-align:center;font-size:.88rem;line-height:1.45;color:var(--color-ink-60)}@media (prefers-reduced-motion: reduce){.mode[data-v-729942c6]{transition:none}}.fallback[data-v-729942c6]{margin:.1rem 0 0;font-size:.9rem;line-height:1.7;color:var(--color-ink-60);max-width:46ch}.inline-action[data-v-729942c6]{border:0;background:transparent;font:inherit;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-decoration-thickness:1px;text-underline-offset:3px;padding:.2rem 0;cursor:pointer}.inline-action[data-v-729942c6]:hover{text-decoration-color:var(--color-ink)}.setup-toggle[data-v-729942c6]{display:inline-flex;align-items:center;gap:.5rem;align-self:start;justify-self:start;padding:.6rem 0;background:transparent;border:none;font:inherit;font-family:var(--type-serif);font-style:italic;font-size:.92rem;color:var(--color-ink-60);cursor:pointer;transition:color .16s ease}.setup-toggle[data-v-729942c6]:hover{color:var(--color-accent)}.setup-toggle-mark[data-v-729942c6]{font-style:normal;font-size:1.05rem;line-height:1;color:var(--color-accent)}.setup[data-v-729942c6]{display:grid;gap:1.1rem;padding:1.35rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:560px}.setup-head[data-v-729942c6]{display:grid;gap:.4rem}.eyebrow[data-v-729942c6]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.setup-hint[data-v-729942c6]{font-size:.85rem;line-height:1.5;color:var(--color-ink-60);max-width:44ch}.setup-field[data-v-729942c6]{display:grid;gap:.5rem}.setup-label[data-v-729942c6]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);font-weight:500}.input[data-v-729942c6]{width:100%;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:1rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.input[data-v-729942c6]:focus{outline:none;border-color:var(--color-line-strong);box-shadow:0 0 0 4px #0000000d}.setup-location-row[data-v-729942c6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .95rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-bg)}.setup-location-value[data-v-729942c6]{font-size:.95rem;color:var(--color-ink);font-weight:500}.setup-location-empty[data-v-729942c6]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-50)}.setup-location-actions[data-v-729942c6]{display:flex;gap:.75rem}.setup-actions[data-v-729942c6]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.setup-start[data-v-729942c6]{padding:.8rem 1.4rem;border:none;border-radius:999px;background:var(--color-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:background .16s ease,transform 80ms ease}.setup-start[data-v-729942c6]:hover{background:#9c733f}.setup-start[data-v-729942c6]:active{transform:scale(.98)}.setup-cancel[data-v-729942c6]{padding:.8rem 1.25rem;border-radius:999px;border:1px solid var(--color-line);background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,color .16s ease}.setup-cancel[data-v-729942c6]:hover{background:var(--color-tint-soft);color:var(--color-ink)}.found[data-v-729942c6]{display:grid;gap:.4rem;padding:1.3rem 1.4rem;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--tint-accent-32)}.found-tag[data-v-729942c6]{font-family:var(--type-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.found-title[data-v-729942c6]{font-family:var(--type-serif);font-size:1.3rem;font-weight:600;line-height:1.2}.found-body[data-v-729942c6]{font-size:.9rem;color:var(--color-ink-60)}.found-actions[data-v-729942c6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.found-action[data-v-729942c6]{display:inline-flex;align-items:center;padding:.65rem 1.2rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);font:inherit;font-size:.88rem;font-weight:500;text-decoration:none;cursor:pointer}.found-action--primary[data-v-729942c6]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.gs[data-v-53f3765d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.gs-scrim[data-v-53f3765d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:gs-scrim-in-53f3765d .2s ease-out}@keyframes gs-scrim-in-53f3765d{0%{opacity:0}to{opacity:1}}.gs-dialog[data-v-53f3765d]{position:relative;width:100%;max-height:100dvh;display:flex;flex-direction:column;gap:.85rem;padding:.75rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:var(--color-surface);border-radius:18px 18px 0 0;box-shadow:0 -2px 24px #0000002e;overflow-y:auto;animation:gs-sheet-in-53f3765d .28s cubic-bezier(.22,1,.36,1)}@keyframes gs-sheet-in-53f3765d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gs-handle[data-v-53f3765d]{align-self:center;width:36px;height:4px;border-radius:999px;background:var(--color-line-strong)}.gs-title[data-v-53f3765d]{font-family:var(--type-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}.gs-lede[data-v-53f3765d]{font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:40ch}.gs-form[data-v-53f3765d]{display:grid;gap:.7rem}.gs-field[data-v-53f3765d]{display:grid;gap:.3rem}.gs-label[data-v-53f3765d]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-50)}.gs-input[data-v-53f3765d]{width:100%;padding:.7rem .85rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-bg);font:inherit;font-size:.95rem;color:var(--color-ink)}.gs-input[data-v-53f3765d]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-tint-soft)}.gs-expand[data-v-53f3765d]{justify-self:start;padding:.35rem 0;border:none;background:transparent;font:inherit;font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-60);border-bottom:1px solid var(--color-line-strong);cursor:pointer;transition:color .16s ease}.gs-expand[data-v-53f3765d]:hover{color:var(--color-ink)}.gs-hint[data-v-53f3765d]{font-size:.82rem;color:var(--color-ink-50);line-height:1.5}.gs-error[data-v-53f3765d]{font-size:.85rem;color:var(--color-danger)}.gs-actions[data-v-53f3765d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.gs-action[data-v-53f3765d]{padding:.7rem 1.25rem;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .16s ease}.gs-action[data-v-53f3765d]:hover:not(:disabled){background:var(--color-tint-soft)}.gs-action--primary[data-v-53f3765d]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.gs-action--primary[data-v-53f3765d]:hover:not(:disabled){background:var(--color-ink-strong)}.gs-action[data-v-53f3765d]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 640px){.gs[data-v-53f3765d]{align-items:center}.gs-dialog[data-v-53f3765d]{width:auto;max-width:27rem;border-radius:18px;box-shadow:0 1px 2px #0000000a,0 24px 56px #00000024;animation:gs-card-in-53f3765d .2s ease-out}@keyframes gs-card-in-53f3765d{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gs-handle[data-v-53f3765d]{display:none}}@media (prefers-reduced-motion: reduce){.gs-scrim[data-v-53f3765d],.gs-dialog[data-v-53f3765d]{animation:none}}.share[data-v-ce351f10]{width:100%;padding:2rem 1.25rem 4rem}@media (min-width: 1080px){.share[data-v-ce351f10]{padding:2.5rem 1.75rem 4rem}}.share-head[data-v-ce351f10]{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--color-line);display:grid;gap:.6rem}.share-eyebrow[data-v-ce351f10]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.share-title[data-v-ce351f10]{font-family:var(--type-serif);font-size:clamp(1.9rem,5vw + .5rem,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}.share-description[data-v-ce351f10]{font-size:1rem;color:var(--color-ink-70);line-height:1.6;max-width:56ch}.share-meta[data-v-ce351f10]{font-family:var(--type-mono);font-size:.72rem;letter-spacing:.02em;color:var(--color-ink-50);line-height:1.6}.share-nav[data-v-ce351f10]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.share-nav-link[data-v-ce351f10]{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-line);font-size:.85rem;font-weight:500;color:var(--color-ink-60);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.share-nav-link[data-v-ce351f10]:hover{color:var(--color-ink);background:var(--color-tint-soft);border-color:var(--color-line-strong)}.share-nav-link--active[data-v-ce351f10],.share-nav-link--active[data-v-ce351f10]:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.share-state[data-v-ce351f10]{display:grid;gap:.7rem;padding:3rem 0;max-width:44ch}.share-state--error[data-v-ce351f10]{padding:2rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-danger);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.share-state-tag[data-v-ce351f10]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger)}.share-state-title[data-v-ce351f10]{font-family:var(--type-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}.share-state-body[data-v-ce351f10]{font-size:.95rem;color:var(--color-ink-60);line-height:1.55}.skeleton-line--title[data-v-ce351f10]{height:2rem;width:60%}.skeleton-line[data-v-ce351f10]{height:1rem;width:40%}.share-foot[data-v-ce351f10]{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.share-colophon-mark[data-v-ce351f10]{font-family:var(--type-serif);font-size:1.32rem;font-weight:500;letter-spacing:-.01em;color:var(--color-ink)}.share-colophon-line[data-v-ce351f10]{font-size:.78rem;color:var(--color-ink-35)}@media (max-width: 34rem){.share-foot[data-v-ce351f10]{flex-direction:column-reverse;align-items:flex-start}}.page[data-v-cb34d8a6]{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 60% 40% at 50% 8%,var(--tint-accent-05),transparent 70%),var(--color-bg)}.inner[data-v-cb34d8a6]{display:grid;gap:.6rem;justify-items:center;text-align:center;animation:rise-cb34d8a6 .5s cubic-bezier(.22,1,.36,1) both}.wordmark[data-v-cb34d8a6]{font-family:var(--type-serif);font-size:clamp(2rem,5vw + 1rem,2.6rem);font-weight:500;letter-spacing:-.03em;color:var(--color-ink);margin:0}.status[data-v-cb34d8a6]{font-family:var(--type-serif);font-style:italic;font-size:.98rem;color:var(--color-ink-60);margin:0}@keyframes rise-cb34d8a6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.inner[data-v-cb34d8a6]{animation:none}}.chart[data-v-cbddf848]{display:grid}.plot[data-v-cbddf848]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:0}.col[data-v-cbddf848]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.3rem;min-width:0;justify-items:center}.col-value[data-v-cbddf848]{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-ink-70);line-height:1}.col-value--hidden[data-v-cbddf848]{visibility:hidden}.col-track[data-v-cbddf848]{width:100%;height:clamp(3.5rem,3rem + 3vw,5.5rem);display:flex;align-items:flex-end;border-bottom:1px solid var(--color-line-strong)}.col-bar[data-v-cbddf848]{background:var(--color-accent);border-radius:3px 3px 0 0;width:calc(100% - 4px);margin:0 2px -1px;transition:height .42s cubic-bezier(.22,1,.36,1)}.col-bar--peak[data-v-cbddf848]{background:var(--chart-1)}.col-label[data-v-cbddf848]{font-size:.72rem;color:var(--color-ink-50);line-height:1;white-space:nowrap}@media (prefers-reduced-motion: reduce){.col-bar[data-v-cbddf848]{transition:none}}.meter[data-v-54925b50]{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) auto;align-items:center;gap:.75rem}.meter-label[data-v-54925b50]{font-size:.9rem;color:var(--color-ink-70);overflow-wrap:anywhere}.meter-rail[data-v-54925b50]{min-width:0}.meter-track[data-v-54925b50]{display:block;height:10px;border-radius:5px;background:var(--chart-track);overflow:hidden}.meter-fill[data-v-54925b50]{display:block;height:100%;background:var(--color-accent);border-radius:5px 0 0 5px;transition:width .46s cubic-bezier(.22,1,.36,1)}.meter-count[data-v-54925b50]{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--color-ink-60);white-space:nowrap}@media (prefers-reduced-motion: reduce){.meter-fill[data-v-54925b50]{transition:none}}@media (max-width: 30rem){.meter[data-v-54925b50]{grid-template-columns:minmax(0,1fr) auto;column-gap:.6rem;row-gap:.3rem}.meter-rail[data-v-54925b50]{grid-column:1 / -1;order:3}}.donut[data-v-380eb5f9]{margin:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:1.4rem}.ring-wrap[data-v-380eb5f9]{position:relative;width:clamp(9rem,8rem + 6vw,11.5rem);aspect-ratio:1}.ring[data-v-380eb5f9]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-380eb5f9]{fill:none;stroke:var(--chart-track)}.ring-slice[data-v-380eb5f9]{fill:none;stroke-linecap:butt;transition:stroke-dasharray .52s cubic-bezier(.32,.9,.36,1)}@media (prefers-reduced-motion: reduce){.ring-slice[data-v-380eb5f9]{transition:none}}.hole[data-v-380eb5f9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:.1rem;text-align:center}.hole-value[data-v-380eb5f9]{font-family:var(--type-serif);font-size:clamp(1.8rem,1.4rem + 1.6vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-ink)}.hole-label[data-v-380eb5f9]{font-size:.78rem;color:var(--color-ink-50);max-width:7ch;line-height:1.2}.keys[data-v-380eb5f9]{display:grid;gap:.4rem;min-width:0}.key[data-v-380eb5f9]{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:baseline;gap:.55rem;font-size:.9rem}.key-swatch[data-v-380eb5f9]{width:.6rem;height:.6rem;border-radius:2px}.key-label[data-v-380eb5f9]{color:var(--color-ink-70);overflow-wrap:anywhere}.key-value[data-v-380eb5f9]{font-variant-numeric:tabular-nums;color:var(--color-ink)}@media (max-width: 30rem){.donut[data-v-380eb5f9]{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem}.keys[data-v-380eb5f9]{width:100%;max-width:18rem}}.page[data-v-da8816fa]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:var(--measure-record);margin:0 auto}.breadcrumb[data-v-da8816fa]{justify-self:start;font-size:.9rem;color:var(--color-ink-60);text-decoration:none}.breadcrumb[data-v-da8816fa]:hover{color:var(--color-ink)}.card-head[data-v-da8816fa]{display:grid;gap:.35rem;margin-bottom:.4rem}.name[data-v-da8816fa]{margin:0;font-family:var(--type-serif);font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);font-weight:500;line-height:1.1}.collection[data-v-da8816fa]{margin:0;font-family:var(--type-serif);font-size:clamp(1rem,.9rem + .6vw,1.25rem);line-height:1.45;color:var(--color-ink-70);max-width:46ch}.collection--empty[data-v-da8816fa]{color:var(--color-ink-50)}.panel[data-v-da8816fa]{display:grid;gap:.85rem;align-content:start;padding:1.1rem 1.15rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.panel-title[data-v-da8816fa]{margin:0;font-family:var(--type-serif);font-size:1rem;font-weight:500;color:var(--color-ink)}.panel-caption[data-v-da8816fa]{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-ink-60)}.panel-caption strong[data-v-da8816fa]{font-weight:600;color:var(--color-ink)}.lede[data-v-da8816fa]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;align-items:stretch}.pair[data-v-da8816fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ledger[data-v-da8816fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;background:transparent;border-radius:var(--radius-input)}.ledger--lede[data-v-da8816fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-block[data-v-da8816fa]{display:grid;gap:.75rem}.cell[data-v-da8816fa]{display:grid;align-content:start;gap:.2rem;padding:.85rem .9rem .95rem;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line)}.cell-value[data-v-da8816fa]{font-family:var(--type-serif);font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--color-ink)}.cell-qualifier[data-v-da8816fa]{display:block;font-family:var(--type-sans);font-size:.72rem;color:var(--color-ink-50);line-height:1;margin-bottom:.15rem}.cell-label[data-v-da8816fa]{font-size:.78rem;line-height:1.3;color:var(--color-ink-60)}.meters[data-v-da8816fa]{display:grid;gap:.6rem}.rows[data-v-da8816fa]{margin:0;display:grid;gap:.5rem;max-width:34rem}.row[data-v-da8816fa]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.92rem}.row-label[data-v-da8816fa]{color:var(--color-ink-60)}.row-value[data-v-da8816fa]{margin:0;font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right}.row--wide[data-v-da8816fa]{display:grid;gap:.15rem}.row--wide .row-value[data-v-da8816fa]{text-align:left}.row-value--quote[data-v-da8816fa]{font-family:var(--type-serif);color:var(--color-ink-70)}.empty-note[data-v-da8816fa]{margin:0;color:var(--color-ink-50);font-size:.9rem}.delta[data-v-da8816fa]{display:grid;gap:.35rem}.delta-scale[data-v-da8816fa]{position:relative;max-width:26rem;height:10px;border-radius:5px;background:var(--chart-track)}.delta-zero[data-v-da8816fa]{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--color-line-strong)}.delta-mark[data-v-da8816fa]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--color-accent);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--color-surface)}.delta-ends[data-v-da8816fa]{display:flex;max-width:26rem;justify-content:space-between;font-size:.72rem;color:var(--color-ink-50)}.waffle-block[data-v-da8816fa]{display:grid;gap:.4rem}.waffle[data-v-da8816fa]{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;max-width:22rem}.waffle-cell[data-v-da8816fa]{aspect-ratio:1;display:grid;place-items:center;border-radius:2px;background:var(--chart-track);color:var(--color-ink-35);font-size:.62rem;line-height:1}.waffle-cell--lit[data-v-da8816fa]{background:var(--color-accent);color:var(--color-surface)}.card-foot[data-v-da8816fa]{display:grid;gap:.6rem;justify-items:start;padding-top:1rem;margin-top:.3rem;border-top:1px solid var(--color-line)}.provenance[data-v-da8816fa]{margin:0;font-size:.88rem;color:var(--color-ink-50)}.to-shelf[data-v-da8816fa]{justify-self:start;font-size:.92rem;color:var(--color-ink-60);text-decoration:none;border-bottom:1px solid var(--color-line-strong);padding-bottom:1px}.to-shelf[data-v-da8816fa]:hover{color:var(--color-ink)}.state[data-v-da8816fa]{display:grid;gap:.4rem}.state-title[data-v-da8816fa]{margin:0;font-family:var(--type-serif);font-size:1.2rem}.state-body[data-v-da8816fa]{margin:0;color:var(--color-ink-50)}.sr-only[data-v-da8816fa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 52rem){.lede[data-v-da8816fa],.pair[data-v-da8816fa]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 30rem){.panel[data-v-da8816fa]{padding:.95rem .9rem 1rem}.waffle[data-v-da8816fa]{grid-template-columns:repeat(9,minmax(0,1fr))}}.volume-row[data-v-55adbc1d]{display:grid;grid-template-columns:56px 1fr auto;gap:.85rem;align-items:center;padding:.6rem .4rem;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.volume-row.owned[data-v-55adbc1d]:hover{background:#0000000a}.volume-row.missing[data-v-55adbc1d]{opacity:.85;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;font:inherit;text-align:left;cursor:pointer}.volume-row.missing[data-v-55adbc1d]:hover{background:#0000000a}.chevron[data-v-55adbc1d]{color:var(--color-ink-35);line-height:0;transition:transform .16s ease}.chevron--open[data-v-55adbc1d]{transform:rotate(180deg)}.chevron svg[data-v-55adbc1d]{width:1.1rem;height:1.1rem}.detail[data-v-55adbc1d]{margin:.15rem 0 .6rem;padding:.9rem 1rem;background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:grid;gap:.75rem;animation:detail-in-55adbc1d .18s ease}@keyframes detail-in-55adbc1d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-head[data-v-55adbc1d]{display:flex;gap:.9rem;align-items:flex-start}.detail-cover-frame[data-v-55adbc1d]{width:84px;flex:none;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;background:#0000000a}.detail-cover[data-v-55adbc1d]{width:100%;height:100%;object-fit:cover;display:block}.detail-meta[data-v-55adbc1d]{display:grid;gap:.3rem;min-width:0}.detail-author[data-v-55adbc1d]{margin:0;font-family:var(--type-serif);font-size:.95rem;font-weight:500}.detail-facts[data-v-55adbc1d],.detail-rating[data-v-55adbc1d]{margin:0;font-family:var(--type-mono);font-size:.78rem;color:var(--color-ink-60)}.rating-star[data-v-55adbc1d]{color:var(--color-accent)}.detail-desc[data-v-55adbc1d]{display:grid;gap:.2rem}.desc-text[data-v-55adbc1d]{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-ink);white-space:pre-line}.desc-text--clamped[data-v-55adbc1d]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.desc-toggle[data-v-55adbc1d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;justify-self:start;font-family:var(--type-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-accent);cursor:pointer}.detail-actions[data-v-55adbc1d]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hardcover-link[data-v-55adbc1d]{font-family:var(--type-mono);font-size:.75rem;letter-spacing:.03em;color:var(--color-ink-60);text-decoration:none}.hardcover-link[data-v-55adbc1d]:hover{color:var(--color-accent)}.cover-frame[data-v-55adbc1d]{width:56px;aspect-ratio:2 / 3;border-radius:6px;overflow:hidden;background:#0000000a}.cover[data-v-55adbc1d]{width:100%;height:100%;object-fit:cover;display:block}.cover.greyed[data-v-55adbc1d]{filter:grayscale(1) opacity(.6)}.cover--empty[data-v-55adbc1d]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000005,#0000000f)}.cover-glyph[data-v-55adbc1d]{font-family:var(--type-serif);font-size:1.6rem;color:var(--color-ink-35)}.meta[data-v-55adbc1d]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.position[data-v-55adbc1d]{font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-35);letter-spacing:.05em}.title[data-v-55adbc1d]{font-family:var(--type-serif);font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year[data-v-55adbc1d]{font-family:var(--type-mono);font-size:.75rem;color:var(--color-ink-60)}.owned-mark[data-v-55adbc1d]{color:var(--color-accent);font-weight:600}.actions[data-v-55adbc1d]{display:flex;align-items:center;gap:.5rem}.add-wishlist[data-v-55adbc1d]{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);padding:.4rem .8rem;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease}.add-wishlist[data-v-55adbc1d]:hover:not(:disabled){background:#0000000a}.add-wishlist[data-v-55adbc1d]:disabled{opacity:.5;cursor:progress}.error[data-v-55adbc1d]{margin:0;font-size:.8rem;color:var(--color-danger)}.volume-row--archived .cover[data-v-55adbc1d]{filter:grayscale(.4);opacity:.72}.archived-mark[data-v-55adbc1d]{font-family:var(--type-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:var(--tint-accent-12);box-shadow:inset 0 0 0 1px var(--tint-accent-32);padding:.16rem .5rem;border-radius:999px;line-height:1;white-space:nowrap}.breadcrumb[data-v-173128b7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-50);text-decoration:none;font-weight:500;transition:color .16s ease}.breadcrumb[data-v-173128b7]:hover{color:var(--color-ink)}.breadcrumb-arrow[data-v-173128b7]{font-size:.95rem;line-height:1}.header[data-v-173128b7]{display:grid;gap:.5rem;margin-bottom:1.5rem}.title-row[data-v-173128b7]{display:flex;align-items:center;gap:.4rem;min-height:2.4rem}.title[data-v-173128b7]{font-family:var(--type-serif);font-size:1.75rem;font-weight:500;margin:0}.title-edit[data-v-173128b7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.3rem;margin:0;line-height:0;color:var(--color-ink-35);cursor:pointer;border-radius:7px;opacity:0;transform:translateY(1px);transition:opacity .16s ease,color .16s ease}.title-row:hover .title-edit[data-v-173128b7],.title-edit[data-v-173128b7]:focus-visible{opacity:1}.title-edit[data-v-173128b7]:hover{color:var(--color-accent)}.title-edit svg[data-v-173128b7]{width:1.05rem;height:1.05rem}@media (hover: none){.title-edit[data-v-173128b7]{opacity:1}}.rename[data-v-173128b7]{display:flex;align-items:center;gap:.5rem;width:100%}.rename-input[data-v-173128b7]{flex:1;min-width:0;font-family:var(--type-serif);font-size:1.75rem;font-weight:500;color:var(--color-ink);background:none;border:0;border-bottom:1px solid var(--color-ink-35);padding:0 0 .15rem;transition:border-color .16s ease}.rename-input[data-v-173128b7]:focus{outline:none;border-bottom-color:var(--color-accent)}.rename-input[data-v-173128b7]:disabled{opacity:.55}.rename-actions[data-v-173128b7]{display:flex;gap:.25rem;flex-shrink:0}.icon-btn[data-v-173128b7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:9px;color:var(--color-ink-60);line-height:0;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.icon-btn[data-v-173128b7]:hover:not(:disabled){background:#0000000d}.icon-btn[data-v-173128b7]:disabled{opacity:.4;cursor:default}.icon-btn--save[data-v-173128b7]{color:var(--color-accent)}.icon-btn svg[data-v-173128b7]{width:1.2rem;height:1.2rem}.rename-error[data-v-173128b7]{margin:0;font-family:var(--type-mono);font-size:.82rem;color:#b3261e}.counter[data-v-173128b7]{font-family:var(--type-mono);font-size:.95rem;color:var(--color-ink-60);margin:0}.counter strong[data-v-173128b7]{color:var(--color-ink);font-weight:600}.sep[data-v-173128b7]{color:var(--color-ink-35)}.qualifier[data-v-173128b7]{color:var(--color-ink-60)}.progress[data-v-173128b7]{height:4px;background:#00000014;border-radius:999px;overflow:hidden;margin-top:.5rem}.progress-fill[data-v-173128b7]{height:100%;background:var(--color-accent);border-radius:999px;transition:width .2s ease}.volumes[data-v-173128b7]{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}@media (min-width: 1080px){.volumes[data-v-173128b7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}}@media (min-width: 1720px){.volumes[data-v-173128b7]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 2400px){.volumes[data-v-173128b7]{grid-template-columns:repeat(4,minmax(0,1fr))}}.state[data-v-173128b7]{padding:3rem 1rem;text-align:center;color:var(--color-ink-60)}.series-footer[data-v-173128b7]{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.dissolve-trigger[data-v-173128b7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.3rem 0;cursor:pointer;font-family:var(--type-mono);font-size:.8rem;letter-spacing:.04em;color:var(--color-ink-35);transition:color .16s ease}.dissolve-trigger[data-v-173128b7]:hover,.dissolve-trigger[data-v-173128b7]:focus-visible{color:var(--color-danger)}.dissolve-confirm[data-v-173128b7]{background:var(--tint-danger-08);border:1px solid var(--tint-danger-18);border-radius:11px;padding:.9rem 1rem;display:grid;gap:.7rem}.dissolve-note[data-v-173128b7]{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-ink)}.dissolve-error[data-v-173128b7]{margin:0;font-family:var(--type-mono);font-size:.8rem;color:var(--color-danger)}.dissolve-actions[data-v-173128b7]{display:flex;gap:.5rem;justify-content:flex-end}.dissolve-cancel[data-v-173128b7],.dissolve-go[data-v-173128b7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:8px;padding:.45rem .95rem;font-size:.85rem;font-weight:500;transition:background-color .16s ease,opacity .16s ease}.dissolve-cancel[data-v-173128b7]{background:none;border:1px solid var(--color-ink-35);color:var(--color-ink-60)}.dissolve-cancel[data-v-173128b7]:hover:not(:disabled){background:#0000000a}.dissolve-go[data-v-173128b7]{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.dissolve-go[data-v-173128b7]:hover:not(:disabled){opacity:.9}.dissolve-cancel[data-v-173128b7]:disabled,.dissolve-go[data-v-173128b7]:disabled{opacity:.5;cursor:default}.series-card[data-v-5cc1d28c]{display:grid;gap:.75rem;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.series-card:hover .cover-frame[data-v-5cc1d28c]{transform:translateY(-2px);box-shadow:0 4px 8px #0000000a,0 24px 48px #0000001f}.cover-frame[data-v-5cc1d28c]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#0000000a;box-shadow:0 1px 1px #00000008,0 12px 28px #00000014;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.cover[data-v-5cc1d28c]{width:100%;height:100%;object-fit:cover;display:block}.cover--empty[data-v-5cc1d28c]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000005,#0000000f),radial-gradient(circle at 30% 30%,var(--tint-accent-08),transparent 60%)}.cover-glyph[data-v-5cc1d28c]{font-size:2.5rem;color:var(--color-ink-35);font-family:var(--type-serif);font-weight:300}.meta[data-v-5cc1d28c]{display:grid;gap:.35rem}.title[data-v-5cc1d28c]{font-family:var(--type-serif);font-size:1rem;font-weight:500;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--color-ink)}.counter-row[data-v-5cc1d28c]{display:grid;gap:.3rem;font-family:var(--type-mono);font-size:.78rem;color:var(--color-ink-60)}.counter[data-v-5cc1d28c]{letter-spacing:.04em}.progress[data-v-5cc1d28c]{height:3px;background:#00000014;border-radius:999px;overflow:hidden}.progress-fill[data-v-5cc1d28c]{height:100%;background:var(--color-accent);border-radius:999px;transition:width .2s ease}.series-list[data-v-e7439eaa]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.intro[data-v-e7439eaa]{display:grid;gap:.4rem}.intro .tag[data-v-e7439eaa]{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.intro .title[data-v-e7439eaa]{margin:0;font-family:var(--type-serif);font-size:clamp(2.1rem,4.5vw,2.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}.subtitle[data-v-e7439eaa]{color:var(--color-ink-60);margin:0;max-width:56ch;line-height:1.5}.grid[data-v-e7439eaa]{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 640px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1080px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1480px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width: 1720px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 2000px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width: 2400px){.grid[data-v-e7439eaa]{grid-template-columns:repeat(10,minmax(0,1fr))}}.card-link[data-v-e7439eaa]{text-decoration:none;color:inherit;display:block}.state[data-v-e7439eaa]{padding:3rem 1rem;text-align:center;color:var(--color-ink-60)}.wishlist[data-v-834c4435]{max-width:var(--measure-list)}.page-header[data-v-834c4435]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width: 600px){.page-header[data-v-834c4435]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}}.intro[data-v-834c4435]{display:grid;gap:.4rem}.intro .tag[data-v-834c4435]{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.intro .title[data-v-834c4435]{margin:0;font-family:var(--type-serif);font-size:clamp(2.1rem,4.5vw,2.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}.filters[data-v-834c4435]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.filter-search[data-v-834c4435]{flex:1 1 14rem;min-width:0;font:inherit;font-size:.95rem;padding:.45rem .7rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.filter-search[data-v-834c4435]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.filter-clear[data-v-834c4435]{font:inherit;font-size:.85rem;color:var(--color-ink-60);background:none;border:0;padding:.4rem .5rem;border-radius:8px;cursor:pointer}.filter-clear[data-v-834c4435]:hover{color:var(--color-ink)}.filter-clear[data-v-834c4435]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.delete-ask[data-v-834c4435]{font-size:.85rem;color:var(--color-ink-60)}.wisher--link[data-v-834c4435]{padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.18em}.wisher--link[data-v-834c4435]:hover{text-decoration-color:currentColor}.wisher[data-v-834c4435]{font-size:.8rem;color:var(--color-ink-50)}.subtitle[data-v-834c4435]{color:var(--color-ink-60);margin:0;max-width:56ch;line-height:1.5}.add-link[data-v-834c4435]{text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem .85rem;border-radius:8px;font-size:.9rem;align-self:flex-start;white-space:nowrap}.items[data-v-834c4435]{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.item[data-v-834c4435]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:56px 1fr auto;gap:.85rem;align-items:center;padding:.65rem;border-radius:10px;background:#00000005;transition:background .15s ease}.item[data-v-834c4435]:hover{background:#0000000d}.chevron[data-v-834c4435]{color:var(--color-ink-35);line-height:0;transition:transform .16s ease}.chevron--open[data-v-834c4435]{transform:rotate(180deg)}.chevron svg[data-v-834c4435]{width:1.1rem;height:1.1rem}.detail[data-v-834c4435]{margin:.15rem 0 .35rem;padding:.9rem 1rem;background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:grid;gap:.75rem;animation:detail-in-834c4435 .18s ease}@keyframes detail-in-834c4435{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-head[data-v-834c4435]{display:flex;gap:.9rem;align-items:flex-start}.detail-cover-frame[data-v-834c4435]{width:84px;flex:none;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;background:#0000000a}.detail-cover[data-v-834c4435]{width:100%;height:100%;object-fit:cover;display:block}.detail-meta[data-v-834c4435]{display:grid;gap:.3rem;align-content:start;min-width:0}.detail-author[data-v-834c4435]{margin:0;font-family:var(--type-serif);font-size:.95rem;font-weight:500}.detail-facts[data-v-834c4435],.detail-series[data-v-834c4435]{margin:0;font-family:var(--type-mono);font-size:.78rem;color:var(--color-ink-60)}.detail-desc[data-v-834c4435]{display:grid;gap:.2rem}.desc-text[data-v-834c4435]{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-ink);white-space:pre-line}.desc-text--clamped[data-v-834c4435]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.desc-toggle[data-v-834c4435]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;justify-self:start;font-family:var(--type-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-accent);cursor:pointer}.detail-actions[data-v-834c4435]{display:flex;align-items:center;gap:1rem}.cover-frame[data-v-834c4435]{width:56px;aspect-ratio:2 / 3;border-radius:6px;overflow:hidden;background:#0000000a}.cover[data-v-834c4435]{width:100%;height:100%;object-fit:cover;display:block}.cover--empty[data-v-834c4435]{display:flex;align-items:center;justify-content:center}.cover-glyph[data-v-834c4435]{font-family:var(--type-serif);font-size:1.6rem;color:var(--color-ink-35)}.meta[data-v-834c4435]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.title[data-v-834c4435]{font-family:var(--type-serif);font-size:.95rem;font-weight:500}.creator[data-v-834c4435]{font-size:.85rem;color:var(--color-ink-60)}.series[data-v-834c4435]{font-family:var(--type-mono);font-size:.75rem;color:var(--color-ink-35)}.promote-note[data-v-834c4435]{font-size:.78rem;color:var(--color-ink-50)}.promote[data-v-834c4435]{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);padding:.4rem .8rem;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.state[data-v-834c4435]{padding:3rem 1rem;text-align:center;color:var(--color-ink-60)}.error[data-v-834c4435]{color:var(--color-danger);background:var(--color-danger-soft);border-radius:8px;padding:.5rem .75rem;margin-bottom:1rem}.scanner-modal[data-v-834c4435]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.scanner-card[data-v-834c4435]{background:var(--color-surface);border-radius:12px;padding:1rem;max-width:480px;width:100%;display:grid;gap:.75rem}.scanner-header[data-v-834c4435]{display:flex;align-items:center;justify-content:space-between}.scanner-header h3[data-v-834c4435]{font-family:var(--type-serif);font-size:1.2rem;margin:0}.cancel[data-v-834c4435]{background:transparent;border:none;color:var(--color-ink-60);font:inherit;cursor:pointer}.load-more[data-v-834c4435]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem}.load-more-count[data-v-834c4435]{margin:0;font-size:.8rem;color:var(--color-ink-50)}.load-more-button[data-v-834c4435]{padding:.75rem 1.5rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease}.load-more-button[data-v-834c4435]:hover:not(:disabled){background:var(--color-tint-soft);border-color:var(--color-accent)}.load-more-button[data-v-834c4435]:disabled{opacity:.7;cursor:progress}.subnav[data-v-a5fea990]{display:inline-flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:var(--color-tint-soft);align-self:start;justify-self:start;margin-bottom:.25rem;max-width:100%}.subnav[data-v-a5fea990]::-webkit-scrollbar{display:none}.subnav-tab[data-v-a5fea990]{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;padding:.32rem .85rem;border-radius:999px;font-family:var(--type-serif);font-size:.82rem;letter-spacing:.01em;color:var(--color-ink-60);text-decoration:none;transition:color .2s ease,background-color .2s ease}.subnav-tab[data-v-a5fea990]:hover{color:var(--color-ink)}.subnav-tab--active[data-v-a5fea990]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #0000000d}.settings-layout[data-v-2e19901f]{max-width:var(--measure-form);display:grid;gap:1.6rem}.settings-fade-enter-active[data-v-2e19901f],.settings-fade-leave-active[data-v-2e19901f]{transition:opacity .16s ease}.settings-fade-enter-from[data-v-2e19901f],.settings-fade-leave-to[data-v-2e19901f]{opacity:0}.picker[data-v-ae740f5c]{position:relative;display:inline-block}.trigger[data-v-ae740f5c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line);background:var(--color-bg);border-radius:8px;padding:.2rem .45rem;font:inherit;font-size:1rem;cursor:pointer;line-height:1;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background .14s ease}.trigger[data-v-ae740f5c]:hover{border-color:var(--color-line-strong)}.trigger[aria-pressed=true][data-v-ae740f5c]{border-color:var(--color-accent)}.trigger-empty[data-v-ae740f5c]{color:var(--color-ink-50);font-family:var(--type-serif);font-style:italic;font-size:.95em}.popover[data-v-ae740f5c]{position:absolute;top:calc(100% + .35rem);left:0;z-index:5;width:17rem;max-height:18rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 8px 28px #0000001f;padding:.7rem .8rem;display:grid;gap:.6rem}.bucket[data-v-ae740f5c]{display:grid;gap:.3rem}.bucket-label[data-v-ae740f5c]{font-family:var(--type-serif);font-style:italic;font-size:.75rem;color:var(--color-ink-60);margin:0}.grid[data-v-ae740f5c]{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.cell[data-v-ae740f5c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:.35rem 0;font:inherit;font-size:1.05rem;cursor:pointer;line-height:1}.cell[data-v-ae740f5c]:hover{background:var(--color-tint-soft)}.cell--selected[data-v-ae740f5c]{border-color:var(--color-accent);background:var(--tint-accent-10)}.footer[data-v-ae740f5c]{display:flex;justify-content:space-between;align-items:center;padding-top:.35rem;border-top:1px solid var(--color-line)}.node[data-v-0a6e4557]{position:relative}.node[data-v-0a6e4557]:before{content:"";position:absolute;left:calc(1.4rem * (var(--depth, 0) - 1) + .5rem);top:0;bottom:0;width:1px;background:var(--color-line)}.row[data-v-0a6e4557]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .4rem;border-radius:10px;transition:background .16s ease}.row[data-v-0a6e4557]:hover{background:var(--color-tint-soft)}.emoji[data-v-0a6e4557]{font-size:1.05rem;width:1.6rem;text-align:center;line-height:1}.name-col[data-v-0a6e4557]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0}.name[data-v-0a6e4557]{font-size:.95rem;letter-spacing:-.005em;color:var(--color-ink);font-weight:500}.name--button[data-v-0a6e4557]{background:transparent;border:none;padding:0;cursor:text;font:inherit;font-weight:500;text-align:left}.name--button[data-v-0a6e4557]:hover{color:var(--color-accent)}.name-input[data-v-0a6e4557]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:8px;padding:.3rem .55rem;background:var(--color-bg);font:inherit;font-size:.95rem;min-width:12rem}.name-input[data-v-0a6e4557]:focus{outline:none;border-color:var(--color-accent)}.kind[data-v-0a6e4557]{font-family:var(--type-serif);font-style:italic;font-size:.78rem;color:var(--color-ink-50)}.actions[data-v-0a6e4557]{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.row-button[data-v-0a6e4557]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:.32rem .7rem;border-radius:999px;font:inherit;font-size:.78rem;color:var(--color-ink-60);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.row-button[data-v-0a6e4557]:hover:not(:disabled){color:var(--color-ink);background:var(--color-tint-soft)}.row-button[data-v-0a6e4557]:disabled{opacity:.5;cursor:progress}.row-button--danger[data-v-0a6e4557]{color:var(--color-danger)}.row-button--danger[data-v-0a6e4557]:hover:not(:disabled){background:var(--tint-error-08);color:var(--color-danger)}.row-button--confirm[data-v-0a6e4557]{background:var(--color-danger);color:var(--color-bg);border-color:var(--color-danger)}.row-button--confirm[data-v-0a6e4557]:hover:not(:disabled){filter:brightness(.92)}.row-button--primary[data-v-0a6e4557]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.row-button--primary[data-v-0a6e4557]:hover:not(:disabled){background:var(--color-ink-strong)}.confirm-text[data-v-0a6e4557]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-60);font-size:.82rem;margin-right:.2rem}.inline-error[data-v-0a6e4557]{margin:.15rem 0 0 2.2rem;color:var(--color-danger);font-size:.82rem}.add-child[data-v-0a6e4557]{display:grid;grid-template-columns:1fr auto 9rem auto auto;gap:.45rem;align-items:center;margin:.3rem 0 .45rem 2.2rem;padding:.55rem .65rem;border-radius:10px;background:var(--color-tint-soft)}.add-child-error[data-v-0a6e4557]{grid-column:1 / -1;margin:0}.input[data-v-0a6e4557]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:8px;padding:.35rem .6rem;background:var(--color-bg);font:inherit;font-size:.88rem}.input[data-v-0a6e4557]:focus{outline:none;border-color:var(--color-accent)}.children[data-v-0a6e4557]{display:grid;gap:.05rem}.dnd-slot[data-v-0a6e4557]{border-top:2px solid transparent;transition:border-color .12s ease,opacity .12s ease}.dnd-slot[draggable=true][data-v-0a6e4557]:not(.dnd-slot--dragging){cursor:grab}.dnd-slot--dragging[data-v-0a6e4557]{opacity:.45}.dnd-slot--drop-target[data-v-0a6e4557]{border-top-color:var(--color-accent)}.page[data-v-0dabf1e0]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.6rem}.intro[data-v-0dabf1e0]{padding:.5rem 0 .25rem}.tag[data-v-0dabf1e0]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin:0 0 .85rem}.title[data-v-0dabf1e0]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1;margin:0}.subtitle[data-v-0dabf1e0]{margin:.85rem 0 0;font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:60ch}.card[data-v-0dabf1e0]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-0dabf1e0]{display:grid;gap:.3rem}.head-row[data-v-0dabf1e0]{display:flex;align-items:start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.head-text[data-v-0dabf1e0]{display:grid;gap:.3rem}.card-eyebrow[data-v-0dabf1e0]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-0dabf1e0]{font-family:var(--type-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-0dabf1e0]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:60ch}.single-residence-hint[data-v-0dabf1e0]{margin:.1rem 0 0;font-size:.82rem;font-style:italic;font-family:var(--type-serif);color:var(--color-ink-50)}.code[data-v-0dabf1e0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83em;padding:.05em .4em;border-radius:6px;background:var(--color-tint-soft);color:var(--color-ink)}.add-residence[data-v-0dabf1e0]{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.45rem;padding:.7rem .85rem;border-radius:10px;background:var(--color-tint-soft)}.tree[data-v-0dabf1e0]{display:grid;gap:.05rem}.dnd-slot[data-v-0dabf1e0]{border-top:2px solid transparent;transition:border-color .12s ease,opacity .12s ease}.dnd-slot[draggable=true][data-v-0dabf1e0]:not(.dnd-slot--dragging){cursor:grab}.dnd-slot--dragging[data-v-0dabf1e0]{opacity:.45}.dnd-slot--drop-target[data-v-0dabf1e0]{border-top-color:var(--color-accent)}.empty[data-v-0dabf1e0]{padding:1.5rem;text-align:center;color:var(--color-ink-60);background:var(--color-tint-soft);border-radius:10px}.input[data-v-0dabf1e0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.55rem .85rem;background:var(--color-bg);font:inherit;font-size:.93rem}.input[data-v-0dabf1e0]:focus{outline:none;border-color:var(--color-accent)}.action[data-v-0dabf1e0]{border-radius:999px;padding:.55rem 1.1rem;font:inherit;font-size:.88rem;font-weight:500;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.action--primary[data-v-0dabf1e0]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-0dabf1e0]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-0dabf1e0]{border-color:var(--color-line);color:var(--color-ink-60)}.action--ghost[data-v-0dabf1e0]:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.action[data-v-0dabf1e0]:disabled{opacity:.5;cursor:progress}.form-error[data-v-0dabf1e0]{grid-column:1 / -1;margin:0;color:var(--color-danger);font-size:.82rem}.state[data-v-0dabf1e0]{border-radius:12px;padding:.95rem 1.05rem;display:grid;gap:.25rem;border:1px solid var(--color-line)}.state--muted[data-v-0dabf1e0]{padding:2rem 1.5rem;text-align:center;color:var(--color-ink-60)}.state--error[data-v-0dabf1e0]{background:var(--tint-error-06);border-color:var(--tint-error-35)}.state-tag[data-v-0dabf1e0]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-danger);margin:0}.state-body[data-v-0dabf1e0]{margin:0;font-size:.92rem;line-height:1.5}.page[data-v-7734abbf]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}.intro[data-v-7734abbf]{padding:.5rem 0 .25rem}.tag[data-v-7734abbf]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-7734abbf]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1}.subtitle[data-v-7734abbf]{margin-top:.85rem;font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:56ch}.card[data-v-7734abbf]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-7734abbf]{display:grid;gap:.25rem}.card-eyebrow[data-v-7734abbf]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-7734abbf]{font-family:var(--type-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-7734abbf]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:60ch}.code[data-v-7734abbf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83em;padding:.05em .4em;border-radius:6px;background:var(--color-tint-soft);color:var(--color-ink)}.presets[data-v-7734abbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.preset[data-v-7734abbf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:10px;padding:.6rem .75rem;cursor:pointer;display:grid;gap:.2rem;transition:border-color .16s ease,background .16s ease}.preset[data-v-7734abbf]:hover{border-color:var(--color-accent);background:var(--color-surface)}.preset-label[data-v-7734abbf]{font-size:.92rem;font-weight:500;letter-spacing:-.01em}.preset-hint[data-v-7734abbf]{font-size:.78rem;color:var(--color-ink-60);line-height:1.4}.form[data-v-7734abbf],.row[data-v-7734abbf]{display:grid;gap:.85rem}.row--split[data-v-7734abbf]{grid-template-columns:1fr 7rem;align-items:end}.field[data-v-7734abbf]{display:grid;gap:.35rem;min-width:0}.field--port[data-v-7734abbf]{max-width:7rem}.field-label[data-v-7734abbf]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.field-hint[data-v-7734abbf]{font-size:.8rem;color:var(--color-ink-60);font-style:italic;font-family:var(--type-serif)}.field-warn[data-v-7734abbf]{font-size:.82rem;color:var(--color-danger)}.input[data-v-7734abbf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.6rem .85rem;background:var(--color-bg);font:inherit;font-size:.93rem;transition:border-color .16s ease;min-width:0}select.input[data-v-7734abbf]{padding-right:2rem}.input[data-v-7734abbf]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-7734abbf]:disabled{opacity:.6;cursor:progress}.password-field[data-v-7734abbf]{border:1px solid var(--color-line);border-radius:10px;padding:.85rem 1rem;margin:0;background:#00000004;display:grid;gap:.45rem}.password-field .field-label[data-v-7734abbf]{padding-bottom:.1rem}.radio[data-v-7734abbf]{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer}.radio input[data-v-7734abbf]{accent-color:var(--color-accent)}.password-input[data-v-7734abbf]{position:relative;margin-top:.4rem}.password-input .input[data-v-7734abbf]{padding-right:3.5rem}.password-toggle[data-v-7734abbf]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:.2rem .35rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50);cursor:pointer}.password-toggle[data-v-7734abbf]:hover{color:var(--color-accent)}.mode-row[data-v-7734abbf]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0;font-size:.85rem}.mode-label[data-v-7734abbf]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-60)}.mode-chip[data-v-7734abbf]{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid transparent}.mode-chip[data-mode=smtp][data-v-7734abbf]{background:var(--tint-accent-14);color:var(--color-accent);border-color:var(--tint-accent-45)}.mode-chip[data-mode=log][data-v-7734abbf]{background:var(--color-tint-soft);color:var(--color-ink-60);border-color:var(--color-line)}.mode-hint[data-v-7734abbf]{color:var(--color-ink-50);font-style:italic;font-family:var(--type-serif)}.action-row[data-v-7734abbf]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.action[data-v-7734abbf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,border-color .16s ease,color .16s ease}.action[data-v-7734abbf]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-7734abbf]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-7734abbf]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-7734abbf]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-7734abbf]{border-color:var(--color-line);color:var(--color-ink-60)}.action--ghost[data-v-7734abbf]:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.confirm-text[data-v-7734abbf]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-60);font-size:.88rem}.footnote[data-v-7734abbf]{margin:0 0 0 auto;font-size:.82rem;color:var(--color-ink-50);font-family:var(--type-serif);font-style:italic}.form-error[data-v-7734abbf]{margin:0;color:var(--color-danger);font-size:.88rem}.form-ok[data-v-7734abbf]{margin:0;color:var(--color-accent);font-size:.88rem;font-family:var(--type-serif);font-style:italic}.state[data-v-7734abbf]{border-radius:12px;padding:.95rem 1.05rem;display:grid;gap:.25rem;border:1px solid var(--color-line)}.state--muted[data-v-7734abbf]{padding:2rem 1.5rem;text-align:center;color:var(--color-ink-60)}.state--ok[data-v-7734abbf]{background:var(--tint-accent-08);border-color:var(--tint-accent-35)}.state--error[data-v-7734abbf]{background:var(--tint-error-06);border-color:var(--tint-error-35)}.state-tag[data-v-7734abbf]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;margin:0}.state--ok .state-tag[data-v-7734abbf]{color:var(--color-accent)}.state--error .state-tag[data-v-7734abbf]{color:var(--color-danger)}.state-body[data-v-7734abbf]{margin:0;font-size:.92rem;line-height:1.5}.state-meta[data-v-7734abbf]{margin:0;font-size:.82rem;color:var(--color-ink-50);font-family:var(--type-serif);font-style:italic}.ss-settings[data-v-7ef4e8ae]{display:grid;gap:1.5rem;max-width:40rem}.device[data-v-7ef4e8ae]{display:grid;gap:.75rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface)}.device-title[data-v-7ef4e8ae],.yours-title[data-v-7ef4e8ae]{margin:0;font-family:var(--type-serif);font-size:1.15rem;font-weight:500}.yours[data-v-7ef4e8ae]{display:grid;gap:.2rem}.preview[data-v-7ef4e8ae]{justify-self:start;width:fit-content;margin-top:.4rem;padding:.55rem 1.05rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:.92rem;cursor:pointer}.preview[data-v-7ef4e8ae]:hover:not(:disabled){background:var(--color-tint-soft)}.preview[data-v-7ef4e8ae]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tint-accent-22)}.preview[data-v-7ef4e8ae]:disabled{opacity:.5;cursor:default}.yours-lede[data-v-7ef4e8ae]{margin:0;font-size:.9rem;color:var(--color-ink-60)}.save-status[data-v-7ef4e8ae]{margin:0;min-height:1.2em;font-size:.82rem;color:var(--color-ink-50)}.save-status--error[data-v-7ef4e8ae],.load-error[data-v-7ef4e8ae]{color:var(--color-danger)}.block[data-v-7ef4e8ae]{display:grid;gap:.75rem;padding-top:1.1rem;border-top:1px solid var(--color-line)}.block-title[data-v-7ef4e8ae]{margin:0;font-family:var(--type-serif);font-size:1rem;font-weight:500}.switch[data-v-7ef4e8ae]{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;cursor:pointer}.switch input[data-v-7ef4e8ae]{margin-top:.2rem;accent-color:var(--color-accent)}.switch-text[data-v-7ef4e8ae]{display:grid;gap:.1rem}.switch-label[data-v-7ef4e8ae]{font-size:.92rem;color:var(--color-ink)}.switch-why[data-v-7ef4e8ae]{font-size:.8rem;line-height:1.45;color:var(--color-ink-50)}.chips[data-v-7ef4e8ae]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;border:0}.chip-glyph[data-v-7ef4e8ae]{margin-right:.4rem;font-family:var(--type-serif);color:var(--color-ink-50)}.section-chip--on .chip-glyph[data-v-7ef4e8ae]{color:var(--color-ink)}.visually-hidden[data-v-7ef4e8ae]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hint--error[data-v-7ef4e8ae]{color:var(--color-danger)}.choices.choices--row[data-v-7ef4e8ae]{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.place[data-v-7ef4e8ae]{display:grid;gap:.45rem;justify-items:start}.place-chosen[data-v-7ef4e8ae]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0}.place-name[data-v-7ef4e8ae]{font-family:var(--type-serif);font-size:1.05rem}.text-button[data-v-7ef4e8ae]{padding:0;border:0;background:none;color:var(--color-ink-60);font:inherit;font-size:.85rem;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px;cursor:pointer}.text-button[data-v-7ef4e8ae]:hover{color:var(--color-ink)}.text-button[data-v-7ef4e8ae]:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--tint-accent-22)}.place-input[data-v-7ef4e8ae]{width:min(100%,20rem);padding:.5rem .8rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit}.place-input[data-v-7ef4e8ae]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tint-accent-22)}.place-matches[data-v-7ef4e8ae]{display:grid;width:min(100%,20rem);margin:0;padding:.25rem;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface)}.place-match[data-v-7ef4e8ae]{display:grid;width:100%;padding:.45rem .6rem;border:0;border-radius:calc(var(--radius-input) - 2px);background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.place-match[data-v-7ef4e8ae]:hover,.place-match[data-v-7ef4e8ae]:focus-visible{outline:none;background:var(--color-tint-soft)}.place-match-name[data-v-7ef4e8ae]{font-size:.92rem}.place-match-region[data-v-7ef4e8ae]{font-size:.78rem;color:var(--color-ink-50)}.hint[data-v-7ef4e8ae]{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-ink-60)}.warn[data-v-7ef4e8ae]{margin:0;font-size:.85rem;color:var(--color-ink-60)}.fields[data-v-7ef4e8ae]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.field[data-v-7ef4e8ae]{display:grid;gap:.3rem}.field-label[data-v-7ef4e8ae]{font-size:.85rem;color:var(--color-ink-60)}.field input[data-v-7ef4e8ae]{width:9rem;padding:.5rem .7rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit}.sections[data-v-7ef4e8ae]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 0 1.85rem;padding:0;border:0}.sections legend[data-v-7ef4e8ae]{margin-bottom:.4rem;padding:0}.section-chip[data-v-7ef4e8ae]{position:relative;display:inline-flex;align-items:center;padding:.3rem .8rem;border:1px solid var(--color-line-strong);border-radius:999px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.section-chip input[data-v-7ef4e8ae]{position:absolute;opacity:0;pointer-events:none}.section-chip--on[data-v-7ef4e8ae]{border-color:var(--color-accent);background:var(--tint-accent-22);color:var(--color-ink)}.section-chip[data-v-7ef4e8ae]:has(input:focus-visible){box-shadow:0 0 0 3px var(--tint-accent-22)}.section-chip[data-v-7ef4e8ae]:has(input:disabled){cursor:default}.field input[data-v-7ef4e8ae]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tint-accent-22)}.choices[data-v-7ef4e8ae]{display:grid;gap:.45rem}.choice[data-v-7ef4e8ae]{display:flex;align-items:center;gap:.55rem;font-size:.92rem;cursor:pointer}.choice input[data-v-7ef4e8ae]{accent-color:var(--color-accent)}.offline-settings[data-v-380615b2]{display:grid;gap:1.25rem;max-width:40rem}.device[data-v-380615b2]{display:grid;gap:.75rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface)}.device-title[data-v-380615b2]{margin:0;font-family:var(--type-serif);font-size:1.15rem;font-weight:500}.switch[data-v-380615b2]{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;cursor:pointer}.switch input[data-v-380615b2]{margin-top:.2rem;accent-color:var(--color-accent)}.switch-text[data-v-380615b2]{display:grid;gap:.1rem}.switch-label[data-v-380615b2]{font-size:.92rem;color:var(--color-ink)}.switch-why[data-v-380615b2]{font-size:.8rem;line-height:1.45;color:var(--color-ink-50)}.status[data-v-380615b2]{margin:0 0 0 1.85rem;font-size:.85rem;color:var(--color-ink-70);font-variant-numeric:tabular-nums}.status--quiet[data-v-380615b2]{margin-top:-.4rem;color:var(--color-ink-50)}.status--error[data-v-380615b2]{color:var(--color-danger)}.update[data-v-380615b2]{justify-self:start;margin-left:1.85rem;padding:.45rem .95rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:.88rem;cursor:pointer}.update[data-v-380615b2]:hover:not(:disabled){background:var(--color-tint-soft)}.update[data-v-380615b2]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tint-accent-22)}.update[data-v-380615b2]:disabled{opacity:.5;cursor:default}.note[data-v-380615b2]{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-ink-60)}.wish[data-v-153aa805]{display:grid;gap:1.1rem;max-width:26rem;margin:0 auto}.wish-title[data-v-153aa805]{margin:0;font-family:var(--type-serif);font-size:1.3rem;font-weight:500}.wish-card[data-v-153aa805]{max-width:14rem}.wish-note[data-v-153aa805],.wish-source[data-v-153aa805]{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-ink-70)}.wish-link[data-v-153aa805]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.page[data-v-4edf140d]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.6rem}.intro[data-v-4edf140d]{padding:.5rem 0 .25rem}.tag[data-v-4edf140d]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-4edf140d]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1}.subtitle[data-v-4edf140d]{margin-top:.85rem;font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:50ch}.card[data-v-4edf140d]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card--quiet[data-v-4edf140d]{background:transparent;box-shadow:none}.card-head[data-v-4edf140d]{display:grid;gap:.25rem}.card-eyebrow[data-v-4edf140d]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-4edf140d]{font-family:var(--type-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-4edf140d]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:56ch}.banner[data-v-4edf140d]{border-radius:12px;padding:.85rem 1.05rem;display:grid;gap:.15rem;background:var(--tint-accent-12);border:1px solid var(--color-accent);color:var(--color-accent)}.banner-title[data-v-4edf140d]{font-family:var(--type-serif);font-style:italic;font-weight:500;font-size:.95rem;margin:0}.banner-body[data-v-4edf140d]{margin:0;font-size:.85rem;color:var(--color-ink)}.form[data-v-4edf140d]{display:grid;gap:.85rem}.field[data-v-4edf140d]{display:grid;gap:.35rem}.field-label[data-v-4edf140d]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.input[data-v-4edf140d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.65rem .85rem;background:var(--color-bg);font:inherit;font-size:.95rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.input[data-v-4edf140d]:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-tint-soft)}.password-input[data-v-4edf140d]{position:relative;display:grid}.password-input .input[data-v-4edf140d]{padding-right:3.5rem}.password-toggle[data-v-4edf140d]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:.2rem .35rem;font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.password-toggle[data-v-4edf140d]:hover,.password-toggle[data-v-4edf140d]:focus-visible{color:var(--color-accent);outline:none}.check[data-v-4edf140d]{display:flex;align-items:flex-start;gap:.65rem;padding:.25rem 0;cursor:pointer}.check input[data-v-4edf140d]{margin-top:.25rem;accent-color:var(--color-accent)}.check-title[data-v-4edf140d]{display:block;font-size:.9rem;font-weight:500}.check-hint[data-v-4edf140d]{display:block;font-size:.82rem;color:var(--color-ink-60);line-height:1.5;margin-top:.15rem}.form-error[data-v-4edf140d]{margin:0;color:var(--color-danger);font-size:.88rem}.meta[data-v-4edf140d]{display:grid;gap:.25rem;margin:0}.meta-row[data-v-4edf140d]{display:flex;gap:.6rem;font-size:.88rem;align-items:baseline}.meta-row dt[data-v-4edf140d]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-60);margin:0}.meta-row dd[data-v-4edf140d]{margin:0;color:var(--color-ink)}.meta-row--warn dd[data-v-4edf140d]{color:var(--color-danger)}.action-row[data-v-4edf140d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action[data-v-4edf140d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,border-color .16s ease,color .16s ease}.action[data-v-4edf140d]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-4edf140d]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-4edf140d]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-4edf140d]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-4edf140d]{border-color:var(--color-line);color:var(--color-ink-60)}.action--ghost[data-v-4edf140d]:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.action--danger[data-v-4edf140d]{background:var(--color-danger);color:var(--color-bg);border-color:var(--color-danger)}.action--danger[data-v-4edf140d]:hover:not(:disabled){filter:brightness(.92)}.confirm[data-v-4edf140d]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.confirm-text[data-v-4edf140d]{font-family:var(--type-serif);font-style:italic;color:var(--color-ink-60);font-size:.88rem}.footnote[data-v-4edf140d]{margin:0;font-size:.82rem;color:var(--color-ink-50)}.state[data-v-4edf140d]{padding:2.5rem 1.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:.7rem;justify-items:center}.state--muted[data-v-4edf140d]{font-family:var(--type-mono);font-size:.9rem;color:var(--color-ink-50)}.state--error[data-v-4edf140d]{border-left:3px solid var(--color-danger);padding-left:1.5rem}.state-tag[data-v-4edf140d]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-danger)}.state-body[data-v-4edf140d]{font-size:.95rem;color:var(--color-ink-60);max-width:36ch;line-height:1.55}.banner--info[data-v-4edf140d]{background:var(--color-tint-soft);border-color:var(--color-line-strong);color:var(--color-ink)}.banner--info .banner-title[data-v-4edf140d]{color:var(--color-ink);font-style:normal;font-family:var(--type-sans);letter-spacing:-.005em;font-weight:600}.households[data-v-4edf140d]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.household[data-v-4edf140d]{border:1px solid var(--color-line);border-radius:12px;background:var(--color-bg);transition:border-color .16s ease,background .16s ease}.household[data-v-4edf140d]:hover{border-color:var(--color-line-strong)}.household--selected[data-v-4edf140d]{border-color:var(--color-ink);background:var(--color-tint-soft)}.household-label[data-v-4edf140d]{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.85rem 1rem;cursor:pointer}.household-check[data-v-4edf140d]{width:18px;height:18px;accent-color:var(--color-ink)}.household-body[data-v-4edf140d]{display:grid;gap:.25rem}.household-name[data-v-4edf140d]{font-family:var(--type-serif);font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--color-ink)}.household-meta[data-v-4edf140d]{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--color-ink-60)}.household-owner[data-v-4edf140d]{font-style:italic}.household-access[data-v-4edf140d]{font-family:var(--type-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-line-strong);color:var(--color-ink-60)}.household-access[data-access=owner][data-v-4edf140d]{border-color:var(--color-accent);color:var(--color-accent)}.household-access[data-access=full][data-v-4edf140d]{border-color:var(--color-ink);color:var(--color-ink)}.empty[data-v-4edf140d]{font-size:.9rem;color:var(--color-ink-60);font-style:italic}.default-owner-row[data-v-4edf140d]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.default-owner-label[data-v-4edf140d]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.default-owner-select[data-v-4edf140d]{padding:.5rem .75rem;max-width:20rem}.tonieboxes[data-v-4edf140d]{display:grid;gap:1rem}.toniebox-group-label[data-v-4edf140d]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.5rem}.tonieboxes-list[data-v-4edf140d]{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.toniebox[data-v-4edf140d]{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-line)}.toniebox[data-v-4edf140d]:last-child{border-bottom:none}.toniebox-name[data-v-4edf140d]{font-family:var(--type-serif);font-size:1rem;color:var(--color-ink)}.toniebox-meta[data-v-4edf140d]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-ink-60)}.toniebox-fw[data-v-4edf140d]{font-family:var(--type-mono)}.location-button[data-v-4edf140d]{text-align:left;cursor:pointer}.invite-card[data-v-95de5852]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-95de5852]{display:grid;gap:.25rem}.card-eyebrow[data-v-95de5852]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-95de5852]{font-family:var(--type-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-95de5852]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:56ch}.form[data-v-95de5852]{display:grid;gap:.85rem}.field[data-v-95de5852]{display:grid;gap:.35rem}.field-label[data-v-95de5852]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.input[data-v-95de5852]{border:1px solid var(--color-line-strong);border-radius:10px;padding:.65rem .85rem;background:var(--color-bg);font:inherit;font-size:.95rem}.input[data-v-95de5852]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-95de5852]:disabled{opacity:.6;cursor:progress}.input--mono[data-v-95de5852]{font-family:var(--type-mono);font-size:.9rem;letter-spacing:-.01em}.field-help[data-v-95de5852]{font-size:.78rem;color:var(--color-ink-50);line-height:1.45}.form-error[data-v-95de5852]{margin:0;color:var(--color-danger);font-size:.88rem}.scope-field[data-v-95de5852]{margin:0;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:10px;background:#00000004;display:grid;gap:.55rem}.scope-field .field-label[data-v-95de5852]{padding-bottom:.1rem}.check[data-v-95de5852]{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.check input[data-v-95de5852]{margin-top:.25rem;accent-color:var(--color-accent)}.check-title[data-v-95de5852]{display:block;font-size:.9rem;font-weight:500}.check-hint[data-v-95de5852]{display:block;font-size:.8rem;color:var(--color-ink-60);line-height:1.45;margin-top:.15rem}.action-row[data-v-95de5852]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.action[data-v-95de5852]{border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.action[data-v-95de5852]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-95de5852]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-95de5852]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-95de5852]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-95de5852]{border-color:var(--color-line);color:var(--color-ink-60)}.impact-head[data-v-3bc60824]{margin:0;font-family:var(--type-serif);font-size:.92rem;color:var(--color-ink)}.impact-bullets[data-v-3bc60824]{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.86rem;color:var(--color-ink-60)}.impact-bullets li[data-v-3bc60824]{display:flex;align-items:baseline;gap:.4rem}.impact-count[data-v-3bc60824]{font-family:var(--type-mono);font-size:.95rem;color:var(--color-ink);min-width:1.6rem;text-align:right}.impact-count--keep[data-v-3bc60824]{color:var(--color-ink-60)}.impact-breakdown[data-v-3bc60824]{font-family:var(--type-mono);font-size:.74rem;color:var(--color-ink-50)}.impact-keep[data-v-3bc60824]{margin:0;display:flex;align-items:baseline;gap:.4rem;font-size:.84rem;color:var(--color-ink-60);border-top:1px dashed var(--color-line);padding-top:.4rem}.impact-error[data-v-3bc60824]{margin:0;color:var(--color-danger);font-size:.85rem}.edit-section[data-v-31e6ec0d]{display:grid;gap:.6rem}.edit-head[data-v-31e6ec0d]{margin:0;font-family:var(--type-serif);font-weight:500;font-size:.98rem;color:var(--color-ink)}.edit-hint[data-v-31e6ec0d]{margin:0;color:var(--color-ink-60);font-size:.85rem;line-height:1.5}.edit-flags[data-v-31e6ec0d]{display:grid;gap:.55rem}.check[data-v-31e6ec0d]{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;cursor:pointer}.check input[type=checkbox][data-v-31e6ec0d]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--color-accent)}.check-label[data-v-31e6ec0d]{display:grid;gap:.15rem;font-size:.92rem;color:var(--color-ink)}.check-hint[data-v-31e6ec0d]{font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-60);line-height:1.45}.edit-resolved[data-v-31e6ec0d]{margin:.6rem 0 0;padding:.6rem .75rem;background:var(--color-accent-soft);border-radius:var(--radius-input);font-size:.88rem;color:var(--color-ink-60);line-height:1.5}.edit-resolved-label[data-v-31e6ec0d]{font-family:var(--type-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-50);margin-right:.4rem}.field[data-v-31e6ec0d]{display:grid;gap:.35rem}.label[data-v-31e6ec0d]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-50)}.input[data-v-31e6ec0d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-line-strong);padding:.35rem .05rem .5rem;font:inherit;color:var(--color-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input[data-v-31e6ec0d]:focus{border-bottom-color:var(--color-accent);box-shadow:inset 0 -1px 0 0 var(--color-accent)}.password-input[data-v-31e6ec0d]{position:relative;display:grid}.password-input .input[data-v-31e6ec0d]{padding-right:3.2rem}.password-toggle[data-v-31e6ec0d]{position:absolute;right:0;bottom:.4rem;background:transparent;border:none;padding:.2rem .05rem;font-family:var(--type-serif);font-style:italic;font-size:.82rem;color:var(--color-ink-50);cursor:pointer;transition:color .16s ease}.password-toggle[data-v-31e6ec0d]:hover,.password-toggle[data-v-31e6ec0d]:focus-visible{color:var(--color-accent);outline:none}.inline-error[data-v-31e6ec0d]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.88rem;color:var(--color-danger)}.edit-actions[data-v-31e6ec0d]{display:flex;justify-content:flex-end}.edit-footer[data-v-31e6ec0d]{display:flex;justify-content:flex-end;padding-top:.4rem;border-top:1px dashed var(--color-line)}.action[data-v-31e6ec0d]{font-family:var(--type-sans);font-size:.85rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.action[data-v-31e6ec0d]:disabled{opacity:.55;cursor:not-allowed}.action--ghost[data-v-31e6ec0d]{background:transparent}.action--ghost[data-v-31e6ec0d]:hover:not(:disabled){background:var(--color-tint-medium)}.user[data-v-d5edbcbe]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.9rem;padding:.85rem .9rem;border-radius:14px;background:var(--color-tint-soft);transition:background-color .2s ease,box-shadow .2s ease}.user--self[data-v-d5edbcbe]{box-shadow:inset 0 0 0 1px var(--color-line-strong)}.user--confirming[data-v-d5edbcbe]{background:var(--color-danger-soft)}.user-glyph[data-v-d5edbcbe]{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);font-family:var(--type-serif);font-size:1.05rem;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);grid-column:1;grid-row:1}.user-body[data-v-d5edbcbe]{min-width:0;grid-column:2;grid-row:1;display:grid;gap:.15rem}.user-name[data-v-d5edbcbe]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--type-serif);font-size:1.02rem;color:var(--color-ink)}.user-name-text[data-v-d5edbcbe]{font-weight:500}.badge[data-v-d5edbcbe]{font-family:var(--type-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.16rem .5rem;border-radius:999px;line-height:1}.badge--admin[data-v-d5edbcbe]{color:var(--color-accent);background:var(--tint-accent-12);box-shadow:inset 0 0 0 1px var(--tint-accent-32)}.badge--you[data-v-d5edbcbe]{color:var(--color-ink-60);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line)}.badge--source[data-v-d5edbcbe]{font-family:var(--type-mono)}.badge--source-sso[data-v-d5edbcbe],.badge--source-ldap[data-v-d5edbcbe]{color:var(--color-ink-60);background:var(--color-tint-soft);box-shadow:inset 0 0 0 1px var(--color-line)}.badge--source-admin_invite[data-v-d5edbcbe]{color:var(--color-accent);background:var(--tint-accent-10);box-shadow:inset 0 0 0 1px var(--tint-accent-30)}.badge--source-guest_lending[data-v-d5edbcbe]{color:var(--color-ink-50);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.badge--restricted[data-v-d5edbcbe]{color:var(--color-danger);background:var(--tint-error-08);box-shadow:inset 0 0 0 1px var(--tint-error-30)}.user-meta[data-v-d5edbcbe]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-ink-60)}.meta-sep[data-v-d5edbcbe]{color:var(--color-ink-35)}.meta-email--missing[data-v-d5edbcbe]{font-style:italic;color:var(--color-danger);cursor:help}.meta-uid code[data-v-d5edbcbe]{font-family:var(--type-mono);font-size:.76rem;background:var(--color-surface);padding:.05rem .4rem;border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-line)}.user-actions[data-v-d5edbcbe]{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:.45rem;align-self:center}.reason[data-v-d5edbcbe]{font-family:var(--type-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-50)}.reason--working[data-v-d5edbcbe]{color:var(--color-ink-60)}.action[data-v-d5edbcbe]{font-family:var(--type-sans);font-size:.85rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.action[data-v-d5edbcbe]:disabled{opacity:.55;cursor:not-allowed}.action--ghost[data-v-d5edbcbe]{background:transparent}.action--ghost[data-v-d5edbcbe]:hover:not(:disabled){background:var(--color-tint-medium)}.action--danger[data-v-d5edbcbe]:hover:not(:disabled){color:var(--color-danger);border-color:var(--tint-danger-32);background:var(--color-danger-soft)}.action--confirm[data-v-d5edbcbe]{background:var(--color-danger);border-color:var(--color-danger);color:#fff;animation:arm-d5edbcbe .22s cubic-bezier(.22,1,.36,1)}.action--confirm[data-v-d5edbcbe]:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}@keyframes arm-d5edbcbe{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.impact[data-v-d5edbcbe]{grid-column:1 / -1;grid-row:2;padding:.85rem 1rem .4rem;background:var(--color-surface);border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-line);display:grid;gap:.45rem;margin-top:.4rem}.edit-panel[data-v-d5edbcbe]{grid-column:1 / -1;display:grid;gap:1.1rem;padding:1rem 0 0;border-top:1px solid var(--color-line);animation:edit-rise-d5edbcbe .22s cubic-bezier(.22,1,.36,1) both}@media (max-width: 540px){.user[data-v-d5edbcbe]{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.user-actions[data-v-d5edbcbe]{grid-column:1 / -1;grid-row:2;justify-content:flex-end}.impact[data-v-d5edbcbe],.edit-panel[data-v-d5edbcbe]{grid-row:3}}@keyframes edit-rise-d5edbcbe{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page[data-v-1be61f67]{grid-template-columns:minmax(0,1fr);display:grid;gap:1.5rem}.intro[data-v-1be61f67]{display:grid;gap:.4rem}.tag[data-v-1be61f67]{margin:0;font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--color-ink-50)}.title[data-v-1be61f67]{margin:0;font-family:var(--type-serif);font-weight:400;font-size:clamp(2.1rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.01em}.lede[data-v-1be61f67]{margin:0;max-width:56ch;color:var(--color-ink-60);line-height:1.55;font-size:.98rem}.card[data-v-1be61f67]{background:var(--color-surface);border-radius:var(--radius-card);padding:1.5rem 1.5rem 1rem;box-shadow:var(--shadow-card);display:grid;gap:1.1rem}.card-head[data-v-1be61f67]{display:grid;gap:.3rem}.card-eyebrow[data-v-1be61f67]{margin:0;font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--color-ink-50)}.card-title[data-v-1be61f67]{margin:0;font-family:var(--type-serif);font-weight:500;font-size:1.4rem;letter-spacing:-.005em}.card-hint[data-v-1be61f67]{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-ink-60)}.head-row[data-v-1be61f67]{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.head-text[data-v-1be61f67]{display:grid;gap:.3rem}.filter-chips[data-v-1be61f67]{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:var(--color-tint-soft);align-self:start;justify-self:start;margin-top:.3rem}.filter-chip[data-v-1be61f67]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.32rem .85rem;border-radius:999px;font-family:var(--type-serif);font-size:.82rem;letter-spacing:.01em;color:var(--color-ink-60);cursor:pointer;transition:color .2s ease,background-color .2s ease}.filter-chip[data-v-1be61f67]:hover{color:var(--color-ink)}.filter-chip--active[data-v-1be61f67]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #0000000d}.users[data-v-1be61f67]{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.state[data-v-1be61f67]{padding:.85rem 1rem;border-radius:10px;font-size:.9rem;display:grid;gap:.5rem}.state--muted[data-v-1be61f67]{color:var(--color-ink-60);background:var(--color-tint-soft)}.state--error[data-v-1be61f67]{color:var(--color-danger);background:var(--color-danger-soft)}.state-body[data-v-1be61f67]{margin:0}.empty[data-v-1be61f67]{margin:0;color:var(--color-ink-50);font-style:italic}.action[data-v-1be61f67]{font-family:var(--type-sans);font-size:.85rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.action[data-v-1be61f67]:disabled{opacity:.55;cursor:not-allowed}.action--ghost[data-v-1be61f67]{background:transparent}.action--ghost[data-v-1be61f67]:hover:not(:disabled){background:var(--color-tint-medium)}.page[data-v-8f1eb421]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}.intro[data-v-8f1eb421]{padding:.5rem 0 .25rem}.tag[data-v-8f1eb421]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-8f1eb421]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1}.subtitle[data-v-8f1eb421]{margin-top:.85rem;font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:56ch}.card[data-v-8f1eb421]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.card-head[data-v-8f1eb421]{display:grid;gap:.25rem}.card-eyebrow[data-v-8f1eb421]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-8f1eb421]{font-family:var(--type-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-8f1eb421]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:60ch}.form[data-v-8f1eb421]{display:grid;gap:.85rem}.field[data-v-8f1eb421]{display:grid;gap:.35rem;min-width:0}.field-label[data-v-8f1eb421]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.field-hint[data-v-8f1eb421]{font-size:.8rem;color:var(--color-ink-60);font-style:italic;font-family:var(--type-serif)}.input[data-v-8f1eb421]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.6rem .85rem;background:var(--color-bg);font:inherit;font-size:.93rem;transition:border-color .16s ease;min-width:0}.input[data-v-8f1eb421]:focus{outline:none;border-color:var(--color-accent)}.input[data-v-8f1eb421]:disabled{opacity:.6;cursor:progress}.readonly[data-v-8f1eb421]{display:grid;gap:.3rem}.readonly-value[data-v-8f1eb421]{margin:0;font-family:var(--type-serif);font-size:1.1rem;color:var(--color-ink)}.readonly-note[data-v-8f1eb421]{margin:0;font-size:.82rem;color:var(--color-ink-50);font-family:var(--type-serif);font-style:italic}.action-row[data-v-8f1eb421]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.action[data-v-8f1eb421]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,border-color .16s ease,color .16s ease}.action[data-v-8f1eb421]:hover:not(:disabled){background:var(--color-tint-soft)}.action[data-v-8f1eb421]:disabled{opacity:.5;cursor:progress}.action--primary[data-v-8f1eb421]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.action--primary[data-v-8f1eb421]:hover:not(:disabled){background:var(--color-ink-strong)}.action--ghost[data-v-8f1eb421]{border-color:var(--color-line);color:var(--color-ink-60)}.action--ghost[data-v-8f1eb421]:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.form-error[data-v-8f1eb421]{margin:0;color:var(--color-danger);font-size:.88rem}.form-ok[data-v-8f1eb421]{margin:0;color:var(--color-accent);font-size:.88rem;font-family:var(--type-serif);font-style:italic}.state[data-v-8f1eb421]{border-radius:12px;padding:.95rem 1.05rem;display:grid;gap:.25rem;border:1px solid var(--color-line)}.state--muted[data-v-8f1eb421]{padding:2rem 1.5rem;text-align:center;color:var(--color-ink-60)}.state--error[data-v-8f1eb421]{background:var(--tint-error-06);border-color:var(--tint-error-35)}.state-tag[data-v-8f1eb421]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;margin:0;color:var(--color-danger)}.state-body[data-v-8f1eb421]{margin:0;font-size:.92rem;line-height:1.5}.edit[data-v-56baa865]{display:grid;gap:.8rem;margin-top:.8rem;padding:.9rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px}.edit-field[data-v-56baa865],.edit-group[data-v-56baa865]{display:grid;gap:.35rem;margin:0;padding:0;border:0}.edit-label[data-v-56baa865]{font-family:var(--type-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);padding:0}.edit-sub[data-v-56baa865]{margin:.4rem 0 0;font-size:.78rem;color:var(--color-ink-50)}.edit-standing[data-v-56baa865]{margin:0;font-size:.82rem;color:var(--color-ink-50)}.edit-input[data-v-56baa865]{width:100%;padding:.5rem .6rem;font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:9px}.edit-radio[data-v-56baa865],.edit-check[data-v-56baa865]{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--color-ink-70)}.edit-pills[data-v-56baa865]{display:flex;flex-wrap:wrap;gap:.35rem}.edit-pill[data-v-56baa865]{padding:.3rem .65rem;font:inherit;font-size:.8rem;color:var(--color-ink-70);background:var(--color-bg);border:1px solid var(--color-line);border-radius:999px;cursor:pointer}.edit-pill--on[data-v-56baa865]{color:var(--color-accent);border-color:var(--color-accent)}.edit-more[data-v-56baa865]{justify-self:start;padding:0;font:inherit;font-size:.8rem;color:var(--color-ink-60);background:none;border:0;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px;cursor:pointer}.edit-more[data-v-56baa865]:hover{color:var(--color-ink)}.edit-find[data-v-56baa865]{max-width:18rem;padding:.35rem .6rem;font-size:.85rem}.edit-carried[data-v-56baa865]{margin:.4rem 0 0;font-size:.8rem;color:var(--color-ink-35)}.edit-reach[data-v-56baa865]{margin:.5rem 0 0;font-size:.85rem;color:var(--color-ink-50)}.edit-reach--wider[data-v-56baa865]{padding:.5rem .7rem;color:var(--color-ink-70);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:9px}.edit-error[data-v-56baa865]{margin:0;font-size:.85rem;color:var(--color-danger)}.edit-actions[data-v-56baa865]{display:flex;justify-content:flex-end;gap:.6rem}.edit-cancel[data-v-56baa865],.edit-save[data-v-56baa865]{padding:.45rem .9rem;font:inherit;font-size:.85rem;border-radius:999px;cursor:pointer}.edit-cancel[data-v-56baa865]{color:var(--color-ink-50);background:none;border:1px solid var(--color-line)}.edit-save[data-v-56baa865]{color:var(--color-surface);background:var(--color-accent);border:0}.edit-save[data-v-56baa865]:disabled{opacity:.5}.builder[data-v-7a5c1a84]{display:grid;justify-items:start;gap:.5rem}.builder-toggle[data-v-7a5c1a84]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line);background:transparent;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.8rem;color:var(--color-ink-60);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.builder-toggle[data-v-7a5c1a84]:hover{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-line-strong)}.panel[data-v-7a5c1a84]{width:100%;display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface)}.panel-lead[data-v-7a5c1a84]{margin:0;font-size:.85rem;color:var(--color-ink-70);line-height:1.5;max-width:60ch}.panel-note[data-v-7a5c1a84],.panel-hint[data-v-7a5c1a84]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.83rem;color:var(--color-ink-60);line-height:1.5;max-width:62ch}.panel-loading[data-v-7a5c1a84]{margin:0;font-size:.83rem;color:var(--color-ink-50)}.group[data-v-7a5c1a84]{display:grid;gap:.35rem;justify-items:start}.group--wide[data-v-7a5c1a84]{justify-items:stretch;width:100%}.group-label[data-v-7a5c1a84]{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.group-hint[data-v-7a5c1a84]{font-family:var(--type-serif);font-style:italic;font-size:.8rem;color:var(--color-ink-60);line-height:1.45;max-width:58ch}.chips[data-v-7a5c1a84]{display:flex;flex-wrap:wrap;gap:.3rem}.chips--scroll[data-v-7a5c1a84]{max-height:7.5rem;overflow-y:auto;width:100%}.pick[data-v-7a5c1a84]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:.35rem;font:inherit;font-size:.76rem;padding:.18rem .6rem;border-radius:999px;cursor:pointer;background:var(--color-tint-soft);border:1px solid var(--color-line);color:var(--color-ink-70);transition:background .16s ease,border-color .16s ease,color .16s ease}.pick[data-v-7a5c1a84]:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.pick--on[data-v-7a5c1a84],.pick--on[data-v-7a5c1a84]:hover{background:var(--tint-accent-14);border-color:var(--tint-accent-45);color:var(--color-accent)}.pick-count[data-v-7a5c1a84]{font-family:var(--type-mono);font-size:.62rem;color:var(--color-ink-50)}.pick--on .pick-count[data-v-7a5c1a84]{color:var(--color-accent)}.input[data-v-7a5c1a84]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-radius:10px;padding:.45rem .7rem;background:var(--color-bg);font:inherit;font-size:.88rem;min-width:min(22rem,100%);transition:border-color .16s ease}select.input[data-v-7a5c1a84]{padding-right:1.8rem}.input[data-v-7a5c1a84]:focus{outline:none;border-color:var(--color-accent)}.address[data-v-7a5c1a84]{display:grid;gap:.3rem;width:100%}.address-url[data-v-7a5c1a84]{margin:0;font-family:var(--type-mono);font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}.address-base[data-v-7a5c1a84]{color:var(--color-ink-50)}.address-query[data-v-7a5c1a84]{color:var(--color-ink)}.panel-actions[data-v-7a5c1a84]{display:flex;flex-wrap:wrap;gap:.4rem}.action[data-v-7a5c1a84]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.4rem .95rem;font:inherit;font-size:.83rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line);background:transparent;color:var(--color-ink-60);transition:background .16s ease,border-color .16s ease,color .16s ease}.action[data-v-7a5c1a84]:hover{color:var(--color-ink);background:var(--color-tint-soft)}.action--copy[data-v-7a5c1a84]{border-color:var(--color-line-strong);color:var(--color-ink)}.row[data-v-7891c554]{display:grid;gap:.4rem;padding:.9rem 1rem;border-radius:14px;background:var(--color-tint-soft)}.row--off[data-v-7891c554]{opacity:.72}.row-head[data-v-7891c554]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.row-title[data-v-7891c554]{margin:0;font-family:var(--type-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.badge[data-v-7891c554]{font-family:var(--type-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.16rem .5rem;border-radius:999px;line-height:1;border:1px solid transparent;white-space:nowrap}.badge[data-state=live][data-v-7891c554]{background:var(--tint-accent-14);color:var(--color-accent);border-color:var(--tint-accent-45)}.badge[data-state=off][data-v-7891c554]{background:var(--color-tint-medium);color:var(--color-ink-60);border-color:var(--color-line)}.badge[data-state=revoked][data-v-7891c554]{background:var(--tint-danger-08);color:var(--color-danger);border-color:var(--tint-danger-30)}.row-status[data-v-7891c554]{margin:0;font-size:.85rem;color:var(--color-ink-70);line-height:1.5}.row-desc[data-v-7891c554]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.88rem;color:var(--color-ink-60);line-height:1.5}.row-shows[data-v-7891c554]{margin:0;font-size:.85rem;color:var(--color-ink);line-height:1.5}.selection[data-v-7891c554]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.selection-label[data-v-7891c554]{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50)}.selection-all[data-v-7891c554]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60)}.chips[data-v-7891c554]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-7891c554]{font-size:.76rem;padding:.16rem .55rem;border-radius:999px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-70)}.row-meta[data-v-7891c554]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;font-family:var(--type-mono);font-size:.7rem;color:var(--color-ink-50)}.dot[data-v-7891c554]{color:var(--color-ink-35)}.row-guests[data-v-7891c554]{margin:0;font-family:var(--type-serif);font-style:italic;font-size:.83rem;color:var(--color-ink-60);line-height:1.5;max-width:62ch}.address[data-v-7891c554]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .55rem}.address-url[data-v-7891c554]{margin:0;flex:1 1 18rem;min-width:0;font-family:var(--type-mono);font-size:.72rem;color:var(--color-ink-70);line-height:1.6;overflow-wrap:anywhere}.row-error[data-v-7891c554]{margin:0;font-size:.85rem;color:var(--color-danger)}.actions[data-v-7891c554]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem}.confirm-prompt[data-v-7891c554]{margin:0 .2rem 0 0;font-size:.83rem;color:var(--color-ink-70)}.action[data-v-7891c554]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,border-color .16s ease,color .16s ease}.action[data-v-7891c554]:disabled{opacity:.5;cursor:progress}.action--delete[data-v-7891c554]{color:var(--color-ink-50)}.action--delete[data-v-7891c554]:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.action--revoke[data-v-7891c554]:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--tint-danger-32)}.action--copy[data-v-7891c554]{padding:.3rem .8rem;font-size:.78rem;border-color:var(--color-line);color:var(--color-ink-60)}.action--copy[data-v-7891c554]:hover{color:var(--color-ink);background:var(--color-surface)}.action--cancel[data-v-7891c554]{border-color:var(--color-line);color:var(--color-ink-60)}.action--cancel[data-v-7891c554]:hover:not(:disabled){background:var(--color-tint-soft)}.action--confirm[data-v-7891c554]{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}.action--confirm[data-v-7891c554]:hover:not(:disabled){background:var(--color-danger-strong)}.page[data-v-3444714b]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}.intro[data-v-3444714b]{padding:.5rem 0 .25rem}.tag[data-v-3444714b]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-50);margin-bottom:.85rem}.title[data-v-3444714b]{font-family:var(--type-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1}.subtitle[data-v-3444714b]{margin-top:.85rem;font-size:.95rem;color:var(--color-ink-60);line-height:1.55;max-width:56ch}.card[data-v-3444714b]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.35rem;display:grid;gap:.7rem;box-shadow:var(--shadow-card)}.card-head[data-v-3444714b]{display:grid;gap:.25rem}.card-eyebrow[data-v-3444714b]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;color:var(--color-ink-60);margin:0}.card-title[data-v-3444714b]{font-family:var(--type-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;margin:0}.card-hint[data-v-3444714b]{font-size:.88rem;color:var(--color-ink-60);line-height:1.5;margin:0;max-width:60ch}.card-actions[data-v-3444714b]{margin:.25rem 0 0}.rows[data-v-3444714b]{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.6rem}.empty[data-v-3444714b]{font-family:var(--type-serif);font-style:italic;font-size:.9rem;color:var(--color-ink-50);text-align:center;padding:1.5rem 0;margin:0;max-width:48ch;margin-inline:auto}.state[data-v-3444714b]{border-radius:12px;padding:.95rem 1.05rem;display:grid;gap:.25rem;border:1px solid var(--color-line);justify-items:start}.state--muted[data-v-3444714b]{padding:2rem 1.5rem;justify-items:center;color:var(--color-ink-60)}.state--error[data-v-3444714b]{background:var(--tint-error-06);border-color:var(--tint-error-35)}.state-tag[data-v-3444714b]{font-family:var(--type-serif);font-style:italic;font-size:.85rem;margin:0;color:var(--color-danger)}.state-body[data-v-3444714b]{margin:0;font-size:.92rem;line-height:1.5}.action[data-v-3444714b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border-radius:999px;padding:.55rem 1.1rem;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);transition:background .16s ease,border-color .16s ease,color .16s ease}.action--ghost[data-v-3444714b]{border-color:var(--color-line-strong);color:var(--color-ink-70)}.action--ghost[data-v-3444714b]:hover{color:var(--color-ink);background:var(--color-tint-soft)}
