:root{color-scheme:light;--content-bg:#f7f7f6;--surface-1:#f7f7f6;--surface-raised:#fffffd;--door-bg:var(--content-bg);--btn-fill:#fffffd;--thumb:rgba(255,255,255,0.92);--thumb-edge:transparent;--flip-on-ink:var(--surface-1);--thumb-shadow:0 0 2px rgba(0,0,0,0.08);--surface-sunken:#f0f0ef;--veil-sunken:rgba(0,0,0,0.1);--veil-ink:rgba(0,0,0,0.68);--veil-ink-dim:rgba(0,0,0,0.52);--surface-hover:#f2f2f0;--surface-press:#e4e4e2;--border:rgba(0,0,0,0.07);--border-control:var(--border);--border-strong:rgba(0,0,0,0.12);--border-selected:rgba(0,0,0,0.16);--border-hover:rgba(0,0,0,0.07);--border-drop:rgba(0,0,0,0.18);--surface-lifted:#fff;--text-primary:#000;--text-secondary:rgba(0,0,0,0.55);--text-tertiary:rgba(0,0,0,0.4);--hover-bg:#eaeaea;--chip-hover-bg:#e0e0de;--num-shadow:none;--hover-veil:rgba(0,0,0,0.07);--hover-lift:rgba(0,0,0,0.06);--icon-muted:#c2c2c2;--primary:#000;--primary-hover:#262626;--primary-press:#3a3a3a;--on-primary:#fff;--track:rgba(0,0,0,0.08);--knob:#fff;--knob-grip:rgba(0,0,0,0.8);--skeleton:rgba(0,0,0,0.05);--skeleton-invert:1;--skeleton-alpha:0.05;--fog-alpha:0.5;--fog-fade:none;--skeleton-sheen:rgba(0,0,0,0.045);--ring-soft:rgba(0,0,0,0.05);--thumb-ring:rgba(255,255,255,0.6);--tile-ring:rgba(0,0,0,0.05);--scrim:rgba(24,22,18,0.46);--lane-locked:color-mix(in srgb,var(--content-bg),rgb(24,22,18) 46%);--scrollbar-thumb:rgba(0,0,0,0.14);--scrollbar-thumb-hover:rgba(0,0,0,0.28);--chip-bg:rgba(255,255,255,0.94);--chip-bg-strong:#fff;--chip-fg:#111111;--chip-danger:#b42318;--fade-from:rgba(255,255,255,0);--fade-to:rgba(255,255,255,0.72);--media-letterbox:#000;--danger:#b42318;--danger-on:#fff;--danger-surface:var(--surface-1);--danger-fill:transparent;--danger-bg:rgba(255,220,216,0.55);--danger-bg-hover:rgba(255,220,216,0.55);--danger-btn-bg:#d92d20;--danger-btn-bg-hover:#b42318;--danger-btn-edge:#d92d20;--danger-btn-edge-hover:#b42318;--danger-btn-ink:var(--danger-on);--danger-border:rgba(180,35,24,0.8);--text-xs:12px;--text-sm:12px;--text-md:15px;--text-lg:18px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--shadow-card:0 4px 20px rgba(0,0,0,0.05);--shadow-card-hover:0 8px 28px rgba(0,0,0,0.08);--shadow-pop:0 12px 40px rgba(0,0,0,0.16),0 2px 8px rgba(0,0,0,0.08);--sans:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-rack:cubic-bezier(0.32,0.24,0.2,1);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--shadow-rest:0 1px 2px rgba(0,0,0,0.04),0 6px 16px -6px rgba(0,0,0,0.1);--shadow-lift:0 2px 4px rgba(0,0,0,0.05),0 16px 32px -12px rgba(0,0,0,0.16);--shadow-hover:var(--shadow-rest);--shadow-hover-lift:var(--shadow-lift);--shadow-selected:0 2px 4px rgba(0,0,0,0.05),0 16px 32px -12px rgba(0,0,0,0.16);--shadow-drag:0 8px 16px rgba(0,0,0,0.1),0 32px 64px -16px rgba(0,0,0,0.28);--control-h:48px;--text-control:15px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--content-bg:#0e0e0e;--surface-1:#141414;--surface-raised:#1c1c1c;--door-bg:#0a0a0a;--btn-fill:var(--surface-1);--thumb:rgba(255,255,255,0.17);--thumb-edge:transparent;--flip-on-ink:color-mix(in srgb,var(--surface-1) 62%,var(--text-primary));--thumb-shadow:0 0 2px rgba(0,0,0,0.1);--surface-sunken:#101010;--veil-sunken:rgba(0,0,0,0.62);--veil-ink:rgba(245,245,244,0.62);--veil-ink-dim:rgba(245,245,244,0.42);--surface-hover:#262626;--surface-press:#303030;--border:rgba(255,255,255,0.09);--border-control:rgba(255,255,255,0.054);--border-strong:rgba(255,255,255,0.16);--border-selected:transparent;--border-hover:rgba(255,255,255,0.22);--border-drop:rgba(255,255,255,0.38);--surface-lifted:#242424;--text-primary:#f5f5f4;--text-secondary:rgba(245,245,244,0.62);--text-tertiary:rgba(245,245,244,0.42);--hover-bg:#2a2a2a;--chip-hover-bg:#4d4d4d;--num-shadow:0 1px 2px rgba(0,0,0,0.85);--hover-veil:rgba(0,0,0,0.32);--hover-lift:rgba(255,255,255,0.09);--icon-muted:#4a4a4a;--primary:#f5f5f4;--primary-hover:#ffffff;--primary-press:#e6e6e5;--on-primary:#0e0e0e;--track:rgba(255,255,255,0.14);--knob:#f5f5f4;--knob-grip:rgba(0,0,0,0.8);--skeleton:rgba(255,255,255,0.07);--skeleton-invert:0;--skeleton-alpha:0.07;--fog-alpha:0;--fog-fade:linear-gradient(180deg,#000 30%,rgba(0,0,0,0.976) 37%,rgba(0,0,0,0.912) 44%,rgba(0,0,0,0.818) 51%,rgba(0,0,0,0.704) 58%,rgba(0,0,0,0.575) 65%,rgba(0,0,0,0.449) 72%,rgba(0,0,0,0.334) 79%,rgba(0,0,0,0.238) 86%,rgba(0,0,0,0.176) 93%,rgba(0,0,0,0.15));--skeleton-sheen:rgba(255,255,255,0.06);--ring-soft:rgba(255,255,255,0.16);--thumb-ring:rgba(255,255,255,0.12);--tile-ring:rgba(255,255,255,0.11);--scrim:rgba(0,0,0,0.72);--lane-locked:color-mix(in srgb,var(--content-bg),#000 72%);--scrollbar-thumb:rgba(255,255,255,0.16);--scrollbar-thumb-hover:rgba(255,255,255,0.3);--fade-from:rgba(28,28,28,0);--fade-to:rgba(28,28,28,0.78);--danger:#ff6b5e;--danger-on:#1a0b09;--danger-surface:transparent;--danger-fill:rgba(255,107,94,0.14);--danger-bg:rgba(255,107,94,0.14);--danger-bg-hover:rgba(255,107,94,0.24);--danger-btn-bg:rgba(255,107,94,0.14);--danger-btn-bg-hover:rgba(255,107,94,0.24);--danger-btn-edge:rgba(255,107,94,0.32);--danger-btn-edge-hover:var(--danger);--danger-btn-ink:var(--danger);--danger-border:rgba(255,107,94,0.32);--shadow-rest:0 1px 2px rgba(0,0,0,0.5),0 6px 16px -6px rgba(0,0,0,0.6);--shadow-lift:0 2px 4px rgba(0,0,0,0.5),0 16px 32px -12px rgba(0,0,0,0.7);--shadow-hover:none;--shadow-hover-lift:none;--shadow-selected:0 22px 64px -12px rgba(0,0,0,0.95),0 8px 28px -4px rgba(0,0,0,0.8),0 2px 10px rgba(0,0,0,0.6);--shadow-drag:0 8px 16px rgba(0,0,0,0.55),0 32px 64px -16px rgba(0,0,0,0.8);--shadow-pop:0 12px 40px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.5);--shadow-card:0 4px 20px rgba(0,0,0,0.5);--shadow-card-hover:0 8px 28px rgba(0,0,0,0.6)}}:root[data-theme=dark]{color-scheme:dark;--content-bg:#0e0e0e;--surface-1:#141414;--surface-raised:#1c1c1c;--door-bg:#0a0a0a;--btn-fill:var(--surface-1);--thumb:rgba(255,255,255,0.17);--thumb-edge:transparent;--flip-on-ink:color-mix(in srgb,var(--surface-1) 62%,var(--text-primary));--thumb-shadow:0 0 2px rgba(0,0,0,0.1);--surface-sunken:#101010;--veil-sunken:rgba(0,0,0,0.62);--veil-ink:rgba(245,245,244,0.62);--veil-ink-dim:rgba(245,245,244,0.42);--surface-hover:#262626;--surface-press:#303030;--border:rgba(255,255,255,0.09);--border-control:rgba(255,255,255,0.054);--border-strong:rgba(255,255,255,0.16);--border-selected:transparent;--border-hover:rgba(255,255,255,0.22);--border-drop:rgba(255,255,255,0.38);--surface-lifted:#242424;--text-primary:#f5f5f4;--text-secondary:rgba(245,245,244,0.62);--text-tertiary:rgba(245,245,244,0.42);--hover-bg:#2a2a2a;--chip-hover-bg:#4d4d4d;--num-shadow:0 1px 2px rgba(0,0,0,0.85);--hover-veil:rgba(0,0,0,0.32);--hover-lift:rgba(255,255,255,0.09);--icon-muted:#4a4a4a;--primary:#f5f5f4;--primary-hover:#ffffff;--primary-press:#e6e6e5;--on-primary:#0e0e0e;--track:rgba(255,255,255,0.14);--knob:#f5f5f4;--knob-grip:rgba(0,0,0,0.8);--skeleton:rgba(255,255,255,0.07);--skeleton-invert:0;--skeleton-alpha:0.07;--fog-alpha:0;--fog-fade:linear-gradient(180deg,#000 30%,rgba(0,0,0,0.976) 37%,rgba(0,0,0,0.912) 44%,rgba(0,0,0,0.818) 51%,rgba(0,0,0,0.704) 58%,rgba(0,0,0,0.575) 65%,rgba(0,0,0,0.449) 72%,rgba(0,0,0,0.334) 79%,rgba(0,0,0,0.238) 86%,rgba(0,0,0,0.176) 93%,rgba(0,0,0,0.15));--skeleton-sheen:rgba(255,255,255,0.06);--ring-soft:rgba(255,255,255,0.16);--thumb-ring:rgba(255,255,255,0.12);--tile-ring:rgba(255,255,255,0.11);--scrim:rgba(0,0,0,0.72);--lane-locked:color-mix(in srgb,var(--content-bg),#000 72%);--scrollbar-thumb:rgba(255,255,255,0.16);--scrollbar-thumb-hover:rgba(255,255,255,0.3);--fade-from:rgba(28,28,28,0);--fade-to:rgba(28,28,28,0.78);--danger:#ff6b5e;--danger-on:#1a0b09;--danger-surface:transparent;--danger-fill:rgba(255,107,94,0.14);--danger-bg:rgba(255,107,94,0.14);--danger-bg-hover:rgba(255,107,94,0.24);--danger-btn-bg:rgba(255,107,94,0.14);--danger-btn-bg-hover:rgba(255,107,94,0.24);--danger-btn-edge:rgba(255,107,94,0.32);--danger-btn-edge-hover:var(--danger);--danger-btn-ink:var(--danger);--danger-border:rgba(255,107,94,0.32);--shadow-rest:0 1px 2px rgba(0,0,0,0.5),0 6px 16px -6px rgba(0,0,0,0.6);--shadow-lift:0 2px 4px rgba(0,0,0,0.5),0 16px 32px -12px rgba(0,0,0,0.7);--shadow-hover:none;--shadow-hover-lift:none;--shadow-selected:0 22px 64px -12px rgba(0,0,0,0.95),0 8px 28px -4px rgba(0,0,0,0.8),0 2px 10px rgba(0,0,0,0.6);--shadow-drag:0 8px 16px rgba(0,0,0,0.55),0 32px 64px -16px rgba(0,0,0,0.8);--shadow-pop:0 12px 40px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.5);--shadow-card:0 4px 20px rgba(0,0,0,0.5);--shadow-card-hover:0 8px 28px rgba(0,0,0,0.6)}*,:after,:before{box-sizing:border-box}html{overflow-y:scroll;background-color:var(--content-bg)}html.is-scroll-locked{background-color:var(--lane-locked);transition:background-color .22s var(--ease-out)}html.is-scroll-releasing{transition:background-color .2s var(--ease-out)}::-webkit-scrollbar{width:14px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:4px solid var(--content-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body,html{margin:0;padding:0}body{background:var(--content-bg);color:var(--text-primary);font-family:var(--sans);font-size:var(--text-md)}button{background:none;border:0;padding:0;cursor:pointer}button,input{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}:focus,:focus-visible{outline:none}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:center;position:relative;z-index:1;padding:22px 24px 26px}.wordmark{display:flex;align-items:center;gap:9px;font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--isl-fill:#000;--isl-back:none;--isl-rim:transparent;--isl-solid:#000;--isl-shadow:0 1px 2px rgba(0,0,0,0.16),0 6px 14px -4px rgba(0,0,0,0.2),0 20px 40px -16px rgba(0,0,0,0.3);--isl-bone:#f2f1ed;--isl-mute:rgba(242,241,237,0.62);--isl-spring:linear(0,0.009 1.1%,0.035 2.2%,0.134 4.6%,0.29 7.3%,0.552 11%,0.795 14.6%,0.937 17.4%,1.021 20.2%,1.066 23%,1.083 25.7%,1.079 28.7%,1.059 32.3%,1.021 38.2%,0.999 43.3%,0.99 48.4%,0.99 54.4%,0.997 63.3%,1.001 74%,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--isl-fill:#242428;--isl-back:none;--isl-rim:transparent;--isl-solid:#232327;--isl-shadow:0 1px 2px rgba(0,0,0,0.5),0 10px 26px -8px rgba(0,0,0,0.66)}}:root[data-theme=dark]{--isl-fill:#242428;--isl-back:none;--isl-rim:transparent;--isl-solid:#232327;--isl-shadow:0 1px 2px rgba(0,0,0,0.5),0 10px 26px -8px rgba(0,0,0,0.66)}.island{position:relative;z-index:4;display:flex;align-items:center;width:max-content;min-width:162px;height:36px;flex-shrink:0;border-radius:18px;letter-spacing:normal;color:var(--isl-bone)}.island.is-beat{--isl-flex:1.06}.island-shell{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:scaleX(var(--isl-flex,1));will-change:transform;transition:transform .56s var(--isl-spring)}.isl-p{position:absolute;top:0;bottom:0;box-sizing:border-box;background:var(--isl-fill);border:1px solid var(--isl-rim);will-change:translate,scale;transition:translate .56s var(--isl-spring),scale .56s var(--isl-spring)}.isl-p.is-l,.isl-p.is-r{z-index:1}.isl-p.is-l{left:0;width:18px;border-right:0;border-radius:18px 0 0 18px}.isl-p.is-m{left:16px;right:16px;border-left:0;border-right:0;transform-origin:left center}.isl-p.is-r{right:0;width:18px;border-left:0;border-radius:0 18px 18px 0}.isl-s{position:absolute;inset:0;border-radius:18px;box-shadow:var(--isl-shadow);will-change:scale;transition:scale .56s var(--isl-spring)}.wordmark.is-flip .isl-s{scale:var(--isl-ss,1) 1;transition:none}.island-copy,.island-glyph,.wordmark>span{will-change:translate;transition:translate .56s var(--isl-spring)}.wordmark.is-flip .isl-p.is-l,.wordmark.is-flip .isl-p.is-m,.wordmark.is-flip .island-glyph,.wordmark.is-flip>span:first-child{translate:calc(var(--isl-dx, 0px) / 2) 0;transition:none}.wordmark.is-flip .isl-p.is-r,.wordmark.is-flip .island-copy,.wordmark.is-flip>span:last-child{translate:calc(var(--isl-dx, 0px) / -2) 0;transition:none}.wordmark.is-flip .isl-p.is-m{scale:var(--isl-sx,1) 1}.wordmark.is-flip .island-ghost{-webkit-clip-path:inset(0 calc(var(--isl-dx, 0px) / 2) round 18px);clip-path:inset(0 calc(var(--isl-dx, 0px) / 2) round 18px);transition:none}.island-head{width:100%;height:36px;box-sizing:border-box;display:flex;align-items:center;padding:0 14px 0 13px;flex-shrink:0}@keyframes island-in{0%{opacity:0}}.island-head.is-bare{justify-content:center}.island-head.is-bare .island-mid{display:none}.island-mid{flex:1 0 44px}.island-glyph{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;color:var(--isl-bone);animation:island-glyph-in .26s var(--ease-out) backwards,island-in .2s var(--ease-out) backwards;animation-delay:40ms}.island-glyph svg{width:16px;height:16px;display:block}@keyframes island-glyph-in{0%{transform:scale(.9)}}.island-dots{display:inline-flex;align-items:center;gap:5px}.island-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:island-dot 1.1s ease-in-out infinite}.island-dots span:nth-child(2){animation-delay:.16s}.island-dots span:nth-child(3){animation-delay:.32s}@keyframes island-dot{0%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.island-copy{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;animation:island-in .2s var(--ease-out) backwards;animation-delay:40ms}.island-text{font-size:13px;font-weight:500;line-height:1;color:var(--isl-bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.island-x{font-size:12px;margin-right:.5px;position:relative;top:-1.5px}.island-sub{font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.island-dot,.island-sub{line-height:1;color:var(--isl-mute);flex-shrink:0}.island-dot{font-size:13px;font-weight:500;margin:0 5px}.island-ghost{position:absolute;inset:0;pointer-events:none;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);will-change:clip-path;transition:-webkit-clip-path .56s var(--isl-spring);transition:clip-path .56s var(--isl-spring);transition:clip-path .56s var(--isl-spring),-webkit-clip-path .56s var(--isl-spring);animation:island-out .18s var(--ease) forwards}.island-ghost .island-copy,.island-ghost .island-glyph,.island-ghost .island-head{animation:none}.island-ghost .island-mid{flex-shrink:1;min-width:0}@keyframes island-out{to{opacity:0}}@keyframes island-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.island-copy,.island-glyph{animation:none}.island.is-beat{--isl-flex:1}.island-dots span{animation-name:island-breathe!important;animation-duration:1.6s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}}@media (prefers-reduced-transparency:reduce){.isl-p{background:var(--isl-solid)}}.dock,.functions,.island,.res-meta,.shelves,.tile-link-meta{-moz-user-select:none;user-select:none;-webkit-user-select:none}.functions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 28px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.functions>.fn-group:first-child{grid-column:1;justify-self:start}.functions>.fn-center{justify-content:flex-start;min-width:0}.functions>.fn-right{justify-content:flex-end;flex-shrink:0}.functions>:not(.fn-scrim){position:relative;z-index:1}.functions:after,.functions:before{content:"";position:absolute;inset:0 0 -30px 0;z-index:0;pointer-events:none;opacity:0;transition:opacity .28s var(--ease-out)}.functions:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(180deg,#000 0 62%,transparent);mask-image:linear-gradient(180deg,#000 0 62%,transparent)}.functions:after{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(180deg,#000 0 30%,transparent 62%);mask-image:linear-gradient(180deg,#000 0 30%,transparent 62%)}.fn-scrim{position:absolute;inset:0 0 -30px 0;z-index:0;pointer-events:none;opacity:0;transition:opacity .28s var(--ease-out);background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.22) 30%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.04) 82%,transparent)}.functions.is-stuck .fn-scrim{opacity:1}.functions.is-stuck{--frost-pill:var(--row-pill-stuck);--frost-track:var(--row-track-stuck);--frost-blur:var(--float-blur)}.functions.is-stuck:after,.functions.is-stuck:before{opacity:1}.fn-group{display:flex;align-items:center;gap:10px;min-width:0}.fn-group:not(.fn-right){flex:1 1}.fn-yield-wrap,.tagbar-slot{transition:opacity .22s var(--ease-out) 60ms,transform .22s var(--ease-out) 60ms,filter .22s var(--ease-out) 60ms}.functions .is-yield{opacity:0;transform:scale(.96);filter:blur(7px);pointer-events:none;transition-duration:.8s;transition-delay:0s;transition-timing-function:cubic-bezier(.22,.7,.3,1)}.functions>.mini-rack{position:absolute;top:6px;left:50%;translate:-50% 0;z-index:2;opacity:1;transform:translateY(0);transition:opacity .2s var(--ease-out),transform .26s var(--ease-rack)}.functions>.mini-rack.is-hidden{opacity:0;transform:translateY(-14px);pointer-events:none}.functions>.mini-rack.is-low{top:100%}.shelves.is-carousel.is-mini{--mini:0.64;position:relative;width:700px;height:calc(210px * var(--mini));perspective:calc(900px * var(--mini))}.shelves.is-carousel.is-mini .shelf-slot{top:calc(10px * var(--mini));width:calc(196px * var(--mini));height:calc(172px * var(--mini))}.shelves.is-carousel.is-mini .card{zoom:var(--mini)}.shelves.is-carousel.is-mini .card-name{font-size:20px;line-height:24px}.mini-rack-name{position:absolute;top:calc(100% + 24px);left:50%;translate:-50% 4px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:500;line-height:16px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out),translate .22s var(--ease-out)}.mini-rack-name.is-shown{opacity:1;translate:-50% 0}@media (prefers-reduced-motion:reduce){.functions>.mini-rack,.mini-rack-name{transition:none}}.functions.is-collapsed{display:flex;justify-content:center;gap:16px}.fn-center:empty,.fn-right:empty{display:none}.round-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);flex-shrink:0;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-primary);box-shadow:var(--shadow-rest);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),background .16s var(--ease-out)}.round-btn.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.search.is-open .round-btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.round-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-hover-lift)}.search.is-open .round-btn:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-tertiary);cursor:default}}.round-btn:active{background:transparent;transition-duration:.1s}.menu-trigger:before,.round-btn:before,.to-top:before{transition:transform .24s var(--ease-out),background .16s var(--ease-out)}.round-btn:active:before{transform:scale(.94);transition-duration:.1s}.search{display:flex;align-items:center;height:var(--control-h);border-radius:999px;border:1px solid transparent;background:transparent;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),opacity .22s var(--ease-out) 60ms,transform .22s var(--ease-out) 60ms,filter .22s var(--ease-out) 60ms}.search.is-open{background:var(--surface-raised);border-color:var(--border-control);box-shadow:var(--shadow-rest)}.search input{width:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:var(--text-control);color:var(--text-primary);transition:width .22s var(--ease-out),padding .22s var(--ease-out)}.search.is-open input{width:168px;padding:0 14px 0 2px}.search input:focus{outline:none}.search input::placeholder{color:var(--text-tertiary)}.mode-pill{position:relative;display:inline-flex;align-items:center;padding:4px;height:var(--control-h);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:999px;box-shadow:var(--shadow-rest)}.mode-thumb{position:absolute;top:4px;bottom:4px;left:0;background:var(--primary);border-radius:999px;z-index:0;transition:transform .32s var(--ease-out),width .32s var(--ease-out)}.mode-segment{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:38px;padding:0 16px;border-radius:999px;font-size:var(--text-control);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .22s var(--ease-out)}.mode-segment.is-active{color:var(--on-primary)}.mode-segment:not(.is-active) .mode-segment-icon{color:var(--text-tertiary);transition:color .22s var(--ease-out)}.mode-segment-icon{display:inline-flex;width:16px;height:16px}.mode-segment-icon svg{width:100%;height:100%}.subtab-pill{position:relative;display:inline-flex;align-items:center;padding:4px;height:var(--control-h);background:var(--surface-sunken);border:1px solid var(--border-control);border-radius:999px}.subtab-thumb{position:absolute;top:4px;bottom:4px;left:0;z-index:0;background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transition:transform .28s var(--ease-out),width .28s var(--ease-out)}.subtab{z-index:1;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;font-size:var(--text-control);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .15s var(--ease-out);will-change:transform}.sort-flip,.subtab{position:relative;border-radius:999px}.sort-flip{display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box;width:48px;height:24px;margin-left:6px;margin-right:-7px;background:var(--veil-sunken)}.sort-flip-thumb{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--text-primary);transition:transform .24s var(--ease-out)}.sort-flip.is-down .sort-flip-thumb{transform:translateX(24px)}.sort-flip-ico{position:relative;z-index:1;place-self:center;width:24px;height:24px;color:var(--text-tertiary);transition:color .2s var(--ease-out)}.sort-flip-ico.is-dn{transform:rotate(180deg)}.sort-flip.is-down .sort-flip-ico.is-dn,.sort-flip:not(.is-down) .sort-flip-ico.is-up{color:var(--flip-on-ink)}@media (prefers-reduced-motion:reduce){.sort-flip-thumb{transition:none}}.subtab.is-icon{width:40px;padding:0;transition:width .24s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),color .16s var(--ease-out)}.subtab.is-icon.is-drop{width:76px;background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger)}.subtab.is-icon.is-armed{background:linear-gradient(var(--danger-bg-hover),var(--danger-bg-hover)),var(--danger-surface);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.subtab.is-icon.is-drop:after{content:"";position:absolute;inset:-22px -30px}.subtab.is-icon.is-armed svg{animation:trash-arm .26s var(--ease-out)}@keyframes trash-arm{0%{transform:scale(.9)}}@media (hover:hover) and (pointer:fine){.subtab:hover{color:var(--text-primary)}}.subtab.is-active{color:var(--text-primary)}.tagbar-slot{flex:0 1 auto;min-width:0;display:flex;align-items:center}.tagbar{max-width:100%}.tagbar .is-over{position:absolute;visibility:hidden;pointer-events:none}.tagtab{gap:10px}.tagtab:has(.tagtab-count){padding-right:7px}.tagtab-count{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:28px;padding:0 10px;border-radius:999px;background:var(--thumb);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.menu-item.is-active .tagtab-count,.tagtab.is-active .tagtab-count{background:var(--text-primary);color:var(--surface-1)}.menu-item .tagtab-count{margin-left:auto}.tagbar-more{display:flex;align-items:center;padding-left:8px}.tagbar-more:before{content:"";width:1px;height:16px;margin-right:4px;background:var(--border-strong)}.tagbar-more .menu-trigger.is-compact{height:38px;width:38px;padding:0;justify-content:center;border:0;background:none;box-shadow:none;color:var(--text-primary);transition:color .15s var(--ease-out)}.tagbar-more .menu-trigger.is-compact svg{width:20px;height:20px}.tagbar-more .menu-trigger.is-compact:before{content:none}.tagbar-more .menu-trigger.is-compact:hover,.tagbar-more.is-active .menu-trigger.is-compact{color:var(--text-primary)}.tagbar-more .menu-list{left:auto;right:0}.menu{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:7px;height:var(--control-h);padding:0 14px 0 17px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border-control);box-shadow:var(--shadow-rest);font-size:var(--text-control);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .16s var(--ease-out),transform .24s var(--ease-out),box-shadow .24s var(--ease-out),background .16s var(--ease-out)}.menu-trigger svg{color:var(--text-tertiary);transition:transform .22s var(--ease-out)}.menu-trigger.is-open svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.menu-trigger:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-hover-lift)}}.menu-trigger:active{background:transparent;transition-duration:.1s}.menu-trigger:active:before{transform:scale(.97);transition-duration:.1s}.menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:152px;padding:8px;background:var(--surface-raised);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--border);transform-origin:top right;animation:menu-in .16s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.menu-scroll{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.menu-scroll::-webkit-scrollbar{width:6px;background:transparent}.menu-scroll::-webkit-scrollbar-track{background:transparent}.menu-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:none;border-radius:999px}.menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.menu-item-label,.menu-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-label{flex:1 1 auto}.menu-item{display:flex;align-items:center;width:100%;padding:9px 13px;border-radius:9px;font-size:var(--text-control);font-weight:500;color:var(--text-secondary);text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--hover-veil);color:var(--text-primary)}}.menu-item.is-active{color:var(--text-primary);font-weight:600}.slider{--thumb:26px;--thumb-h:18px;--step:26px;position:relative;width:calc(var(--thumb) + var(--steps, 5) * var(--step));height:var(--control-h);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.slider-rail{--travel:calc(100% - var(--thumb));position:absolute;inset:0;display:block}.slider-nums{position:absolute;top:3px;left:0;right:0;height:16px;pointer-events:none}.slider-num{position:absolute;top:0;transform:translateX(-50%);font-size:12px;line-height:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);text-shadow:var(--num-shadow);transition:opacity .24s var(--ease-out),filter .24s var(--ease-out)}.slider-num.d0{font-weight:600}.slider-num.d1{opacity:.45}.slider-num.d2{opacity:.3;filter:blur(.7px)}.slider-num.d3{opacity:.22;filter:blur(1.2px)}.slider-num.d4{opacity:.16;filter:blur(1.8px)}.slider-num.d5{opacity:.12;filter:blur(2.4px)}.slider-track{right:0;top:32px;height:4px;background:var(--track)}.slider-fill,.slider-track{position:absolute;left:0;border-radius:999px}.slider-fill{top:0;bottom:0;background:var(--primary);transition:width .2s var(--ease-out)}.slider-thumb{position:absolute;top:25px;width:var(--thumb);height:var(--thumb-h);border-radius:999px;background:var(--knob);box-shadow:0 1px 4px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);transition:left .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.slider-fill,.slider-num,.slider-thumb{transition:none}}.shelves{display:flex;justify-content:center;gap:14px;padding:10px 28px 28px;overflow-x:auto;scrollbar-width:none}.shelves::-webkit-scrollbar{display:none}.shelves>*{flex-shrink:0}.shelves{justify-content:safe center}.shelves.is-wrapped{flex-wrap:wrap;overflow-x:visible}.shelves.is-carousel{display:block;position:relative;height:210px;padding:0;overflow:visible;perspective:900px;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.shelves.is-carousel.is-over-rack{cursor:-webkit-grab;cursor:grab}.shelves.is-carousel.is-grabbing,.shelves.is-carousel.is-grabbing *{cursor:-webkit-grabbing;cursor:grabbing}.shelves.is-carousel .shelf-slot{display:block;position:absolute;top:10px;left:0;width:196px;height:172px}.shelves.is-carousel .shelf-slot>.card{height:100%}.shelves.is-carousel .card-meta{align-items:center;text-align:center;padding:0 4px}.shelves.is-carousel .card-name{max-width:100%}.shelves.is-carousel .shelf-slot{translate:0 0;transition:translate .42s linear(0,.011 2.5%,.041 5%,.087 7.5%,.145 10%,.211 12.5%,.284 15%,.359 17.5%,.435 20%,.511 22.5%,.584 25%,.655 27.5%,.72 30%,.781 32.5%,.836 35%,.885 37.5%,.929 40%,.967 42.5%,.999 45%,1.025 47.5%,1.047 50%,1.064 52.5%,1.077 55%,1.086 57.5%,1.092 60%,1.094 62.5%,1.095 65%,1.093 67.5%,1.089 70%,1.084 72.5%,1.079 75%,1.072 77.5%,1.065 80%,1.058 82.5%,1.051 85%,1.044 87.5%,1.037 90%,1.03 92.5%,1.024 95%,1.019 97.5%,1),filter .26s var(--ease-rack)}.shelves.is-carousel.is-turning .shelf-slot{transition:translate .42s var(--ease-rack)}.shelves.is-carousel .card:hover{transform:none}.shelves.is-carousel .shelf-slot:has(.card:hover){translate:calc(var(--sside, 0) * var(--sreveal, 0px)) 0;
  /* !important, because the blur is an INLINE style now (carousel.ts writes
     it directly) and an author !important is the one thing that outranks an
     inline declaration. Without it the pulled-out card kept its ring blur. */filter:blur(0)!important}.shelves.is-carousel .shelf-slot:has(.card.is-drop-target){z-index:1200!important}.shelf-slot{display:contents}.card{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:12px;width:196px;padding:16px 16px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);text-align:left;cursor:pointer;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),opacity .2s var(--ease-out)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light]) .shelves.is-carousel) .card{border-color:transparent}}:where(:root[data-theme=dark] .shelves.is-carousel) .card{border-color:transparent}.card:active{transform:scale(.985);transition-duration:.11s}@media (hover:hover) and (pointer:fine){.card:hover{transform:translate3d(0,-5px,0);box-shadow:var(--shadow-lift);background:var(--surface-lifted)}}.card.is-drop-target,.card:focus-within,.card:hover{z-index:2}.card:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.card.is-active{box-shadow:var(--shadow-selected);transform:translateY(-2px)}.shelves.is-dragging .card{opacity:.68;transform:scale(.985)}.card.is-drop-target{opacity:1;border-color:var(--border-drop);background:var(--surface-lifted);box-shadow:var(--shadow-lift),0 0 0 5px var(--ring-soft);transform:translateY(-4px) scale(1.02)}.card.is-refusing{animation:card-refuse .42s var(--ease-out)}@keyframes card-refuse{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}38%{transform:translateX(5px)}60%{transform:translateX(-3px)}82%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.card.is-refusing{animation:none}}.card.is-drop-target .card-stack img:first-child{transform:rotate(-16deg) translate(-30px,8px)}.card.is-drop-target .card-stack img:nth-child(2){transform:rotate(-6deg) translate(-12px,-2px)}.card.is-drop-target .card-stack img:nth-child(3){transform:rotate(7deg) translate(14px,-2px)}.card.is-drop-target .card-stack img:nth-child(4){transform:rotate(18deg) translate(32px,8px)}.card-new{gap:10px}.card-new,.card-new .card-new-icon{align-items:center;justify-content:center;color:var(--text-secondary)}.card-new .card-new-icon{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--skeleton);transition:background .2s var(--ease-out),color .2s var(--ease-out)}.card-new .card-name{color:var(--text-secondary);transition:color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.card-new:hover .card-name{color:var(--text-primary)}.card-new:hover .card-new-icon{background:var(--primary);color:var(--on-primary)}}.card-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:5;opacity:0;transition:opacity .15s ease}.card:focus-within .card-actions,.card:hover .card-actions{opacity:1}.shelves.is-dragging .card-actions{display:none}.card-stack{position:relative;width:100%;height:110px;display:flex;align-items:center;justify-content:center}.card-stack img{position:absolute;width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover;background:rgba(0,0,0,.04);box-shadow:0 2px 6px rgba(0,0,0,.12),inset 0 0 0 1px var(--thumb-ring);transition:transform .32s var(--ease)}.card-stack img:first-child{transform:rotate(-7deg) translate(-10px,4px);z-index:1}.card-stack img:nth-child(2){transform:rotate(-2deg) translate(-3px);z-index:2}.card-stack img:nth-child(3){transform:rotate(3deg) translate(5px);z-index:3}.card-stack img:nth-child(4){transform:rotate(8deg) translate(12px,4px);z-index:4}.card:hover .card-stack img:first-child{transform:rotate(-16deg) translate(-30px,8px)}.card:hover .card-stack img:nth-child(2){transform:rotate(-6deg) translate(-12px,-2px)}.card:hover .card-stack img:nth-child(3){transform:rotate(7deg) translate(14px,-2px)}.card:hover .card-stack img:nth-child(4){transform:rotate(18deg) translate(32px,8px)}.card-stack-empty{position:absolute;inset:0}.card-stack-ghost{position:absolute;top:50%;left:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 4%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;transition:transform .32s var(--ease)}.card-stack-ghost:first-child{transform:rotate(-8deg) translate(-13px,5px);opacity:.5}.card-stack-ghost:nth-child(2){transform:rotate(5deg) translate(10px,3px);opacity:.7}.card-stack-ghost:nth-child(3){transform:rotate(-1deg);background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 6%,var(--surface-raised)),color-mix(in srgb,var(--text-primary) 3%,var(--surface-raised)));color:color-mix(in srgb,var(--text-primary) 26%,transparent)}.card:hover .card-stack-ghost:first-child{transform:rotate(-15deg) translate(-27px,9px)}.card:hover .card-stack-ghost:nth-child(2){transform:rotate(12deg) translate(25px,7px)}.card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.card-name{font-size:var(--text-md);font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{align-items:flex-start;padding:0 28px 72px}.grid,.grid-column{display:flex;gap:20px}.grid-column{flex:1 1;min-width:0;flex-direction:column}.res-grid{padding:0 28px 72px;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:14px;gap:14px}.res-card{position:relative;display:grid;grid-template-columns:192px minmax(0,1fr);height:130px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-rest);cursor:pointer;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.res-card:hover{border-color:var(--border-hover);background:var(--surface-lifted)}}.res-card.is-tagging,.res-card:focus-within,.res-card:hover{z-index:2}.grid.is-picking .tile:hover,.res-grid.is-picking .res-card:hover{transform:none;box-shadow:none;background:var(--surface-1);border-color:var(--border)}.res-card:after{content:"";position:absolute;left:0;right:0;top:100%;height:6px}.res-preview{position:relative;display:block;height:100%;background:var(--skeleton);overflow:hidden}.res-preview>img{display:block;width:100%;height:100%;object-fit:cover}.res-blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.res-blank img{width:44px;height:44px;border-radius:var(--radius-md);object-fit:contain}.res-blank svg{width:24px;height:24px;color:var(--icon-muted)}.res-meta{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0}.res-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:40px;font-size:var(--text-md);line-height:20px;color:var(--text-primary)}.res-foot{display:flex;align-items:center;gap:4px;height:16px;min-width:0;font-size:var(--text-xs);color:var(--text-tertiary)}.res-favicon{width:16px;height:16px;flex-shrink:0;border-radius:3px;object-fit:contain}.res-domain{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.res-date{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-date.is-unopened{color:var(--text-secondary)}.res-tags{display:flex;align-items:center;gap:6px;height:24px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.res-tags::-webkit-scrollbar{display:none}.res-tags.has-more-start{--fade-start:20px}.res-tags.has-more-end{--fade-end:20px}.res-tags.is-dragging,.res-tags.is-dragging *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.res-tag{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.res-tag,.res-tag-name{height:24px;line-height:24px;white-space:nowrap}.res-tag-name{max-width:140px;padding:0 10px;font:inherit;text-overflow:ellipsis;transition:padding .16s var(--ease-out)}.res-tag-name,.res-tag-x{color:inherit;overflow:hidden}.res-tag-x{display:inline-flex;align-items:center;justify-content:center;width:0;height:19.2px;margin-right:0;border-radius:50%;opacity:0;transition:width .16s var(--ease-out),margin .16s var(--ease-out),opacity .16s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out)}.res-tag-x svg{width:10px;height:10px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.res-tag:hover{background:var(--chip-hover-bg);color:var(--text-primary)}.res-tag:hover .res-tag-name{padding-right:4px}.res-tag:hover .res-tag-x{width:19.2px;margin-right:2.4px;opacity:1}.res-tag-x:hover{background:var(--surface-1)}.res-tag.is-active .res-tag-x:hover{background:color-mix(in srgb,var(--on-primary) 14%,transparent)}}.res-tag.is-active{background:var(--primary);color:var(--on-primary)}.res-add{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-xs);line-height:24px;white-space:nowrap;opacity:0;transition:opacity .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out)}.res-card.is-tagging .res-add,.res-card:focus-within .res-add,.res-card:hover .res-add{opacity:1}.res-add svg{width:14px;height:14px}.res-add.is-plus{width:24px;padding:0;justify-content:center}@media (hover:hover) and (pointer:fine){.res-add:hover{background:var(--chip-hover-bg);color:var(--text-primary)}}.res-card>.tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .14s var(--ease-out)}.tag-picker{position:fixed;z-index:60;width:220px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:top left;animation:menu-in .16s var(--ease-out)}.tag-picker-input{width:100%;height:28px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-primary)}.tag-picker-input::placeholder{color:var(--text-tertiary)}.tag-picker-list{display:flex;flex-direction:column;max-height:208px;margin-top:4px;overflow-y:auto}.tag-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary);text-align:left;transition:background-color .12s var(--ease-out)}@media (hover:hover) and (pointer:fine){.tag-picker-item:hover{background:var(--hover-veil)}}.tag-picker-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tag-picker-count,.tag-picker-empty{flex-shrink:0;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-picker-item.is-create .tag-picker-name{color:var(--text-secondary)}.tag-picker-empty{padding:6px 8px;font-size:var(--text-xs)}.tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-control)}.tag-chip{gap:2px;height:24px;padding:0 2px 0 8px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);font-size:var(--text-xs);line-height:24px;color:var(--text-primary)}.tag-chip,.tag-x{display:inline-flex;align-items:center}.tag-x{justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--text-tertiary);transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.tag-x svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.tag-x:hover{background:var(--hover-bg);color:var(--text-primary)}}.tag-input{flex:1 1;min-width:88px;height:24px;background:none;border:none;font-size:var(--text-xs);color:var(--text-primary)}.tag-input::placeholder{color:var(--text-tertiary)}.res-grid.is-entering .res-card{animation:res-in .32s var(--ease-out) backwards}.res-card.is-new{animation:res-in .38s var(--ease-out) backwards}@keyframes res-in{0%{opacity:0;transform:translateY(10px)}}.res-ghost{height:130px;border-radius:var(--radius-lg);background-color:var(--skeleton);background-image:linear-gradient(100deg,transparent 35%,var(--skeleton-sheen) 50%,transparent 65%);background-attachment:fixed;background-repeat:no-repeat;background-size:200vw 100%;animation:ghost-in .3s var(--ease-out) .24s backwards,ghost-wave 2.1s linear .24s infinite}@media (prefers-reduced-motion:reduce){.res-card.is-new,.res-grid.is-entering .res-card{animation:none}.res-card{transition:none}}.tile{position:relative;display:block;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-rest);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),opacity .2s var(--ease-out);cursor:pointer;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),opacity .2s var(--ease-out),aspect-ratio .32s var(--ease-out)}.tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tile-ring);pointer-events:none}@media (hover:hover) and (pointer:fine){.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}}.tile:focus-within,.tile:hover{z-index:2}.app.is-dragging,.tile:active{cursor:-webkit-grabbing;cursor:grabbing}.tile.is-dragging{opacity:.32;transform:scale(.97);box-shadow:none}.drag-fan{position:relative;display:block;width:100%;aspect-ratio:1}.drag-fan-slot{position:absolute;inset:0;margin:auto;width:58%;height:58%;border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:0 2px 8px rgba(0,0,0,.22),inset 0 0 0 1px var(--thumb-ring);overflow:hidden}.drag-fan-slot img{width:100%;height:100%;object-fit:cover;display:block}.drag-fan-blank{width:100%;height:100%;display:grid;place-items:center;color:var(--text-tertiary)}.drag-fan-slot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(var(--danger-bg-hover),var(--danger-bg-hover)),color-mix(in srgb,var(--surface-raised) 72%,transparent);box-shadow:inset 0 0 0 1px var(--danger);opacity:0;transition:opacity .16s var(--ease-out)}.drag-card.is-condemned .drag-fan-slot:after{opacity:1}.drag-fan>.drag-fan-slot:first-child{transform:rotate(-14deg) translate(-34%,6%);z-index:1}.drag-fan>.drag-fan-slot:nth-child(2){transform:rotate(-7deg) translate(-16%,1%);z-index:2}.drag-fan>.drag-fan-slot:nth-child(3){transform:rotate(5deg) translate(16%,1%);z-index:3}.drag-fan>.drag-fan-slot:nth-child(4){transform:rotate(12deg) translate(32%,6%);z-index:4}.drag-fan.n3>.drag-fan-slot:first-child{transform:rotate(-11deg) translate(-26%,4%)}.drag-fan.n3>.drag-fan-slot:nth-child(2){transform:none}.drag-fan.n3>.drag-fan-slot:nth-child(3){transform:rotate(11deg) translate(26%,4%)}.drag-fan.n2>.drag-fan-slot:first-child{transform:rotate(-8deg) translate(-14%,2%)}.drag-fan.n2>.drag-fan-slot:nth-child(2){transform:rotate(8deg) translate(14%,2%)}.drag-fan .drag-fan-count{right:calc(2% - 11px);bottom:calc(17% - 11px)}.drag-fan.n3 .drag-fan-count{right:calc(6% - 11px)}.drag-fan.n2 .drag-fan-count{right:calc(13% - 11px)}.drag-card:has(.drag-fan){overflow:visible;background:none;box-shadow:none;border:0}.drag-fan-count{position:absolute;z-index:6;right:-6px;bottom:-6px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(0,0,0,.3)}.drag-card{position:fixed;top:0;left:0;z-index:60;width:172px;--tilt:-4deg;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-drag);pointer-events:none;animation:drag-lift .18s var(--ease-out)}@keyframes drag-lift{0%{opacity:0;scale:.92}}.drag-card img{width:100%;max-height:200px;object-fit:cover;object-position:top}.drag-card-blank{display:flex;align-items:center;justify-content:center;height:110px;color:var(--icon-muted)}.drag-card{transition:width .2s var(--ease-out)}.drag-card.is-condemned{width:140px}.drag-card-doom{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:linear-gradient(var(--danger-bg-hover),var(--danger-bg-hover)),color-mix(in srgb,var(--surface-raised) 72%,transparent);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger);opacity:0;transition:opacity .16s var(--ease-out)}.drag-card.is-condemned .drag-card-doom{opacity:1}.drag-card:has(.drag-fan) .drag-card-doom{background:none;box-shadow:none;inset:0;margin:auto;width:58%;height:58%;transform:rotate(12deg) translate(32%,6%);z-index:5}.drag-card-doom svg{width:24px;height:24px}.drag-card.is-condemned .drag-card-doom svg{animation:trash-arm .26s var(--ease-out)}.tile img,.tile video{width:100%;height:auto;display:block}.tile.has-ratio img,.tile.has-ratio video{height:100%;object-fit:cover;object-position:top}.tile-fade{position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:linear-gradient(to bottom,var(--fade-from) 0,var(--fade-to) 100%)}.tile video{min-height:120px}.tile-link{background:var(--surface-raised)}.tile-link-preview{object-fit:cover}.tile-link-blank,.tile-link-preview{width:100%;aspect-ratio:1.91;background:var(--hover-bg)}.tile-link-blank{display:flex;align-items:center;justify-content:center;color:var(--icon-muted)}.link-art{width:100%;aspect-ratio:1.91;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--text-primary) 4%,transparent),transparent 70%),var(--hover-bg)}.link-art-chip{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--text-tertiary);background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 7%,var(--surface-raised)),color-mix(in srgb,var(--text-primary) 2%,var(--surface-raised)));box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 color-mix(in srgb,var(--surface-raised) 80%,transparent),0 10px 22px -12px rgba(0,0,0,.4)}.link-art-chip svg{width:20px;height:20px}.link-art-chip img{width:24px;height:24px;border-radius:6px;object-fit:contain}.overlay-linkart{width:480px;max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.overlay-linkart .link-art-chip{width:64px;height:64px;border-radius:20px}.overlay-linkart .link-art-chip svg{width:26px;height:26px}.overlay-linkart .link-art-chip img{width:32px;height:32px;border-radius:8px}.tile-link-meta{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.tile-link-title{font-size:var(--text-md);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-link-domain{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-tertiary)}.tile-link-domain img{width:12px;height:12px;border-radius:2px}.tile-text{container-type:inline-size;padding:20px;background:var(--surface-raised);border:0;user-select:none;-webkit-user-select:none;-moz-user-select:none}.tile-text-clip{position:relative;display:flex;flex-direction:column;justify-content:safe center;min-height:40cqw;max-height:58cqw;overflow:hidden}.tile-text-fade{position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-raised))}.text-body,.text-editor{margin:0;font-size:var(--text-size,16px);font-weight:500;line-height:1.4;letter-spacing:-.012em;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.text-body ol,.text-body ul{margin:.15em 0;padding-left:1.25em}.text-body li{margin:.1em 0}.quote-size{display:flex;margin-top:12px}.quote-size .size-counter{width:100%}.quote-size .size-strip{flex:1 1 auto;width:auto}.text-author{margin:12px 0 0;max-width:60%;font-size:var(--text-xs);font-weight:500;line-height:1.4;color:var(--text-secondary)}.text-body.is-quote:after,.text-body.is-quote:before{font-size:2.85em;line-height:0;color:var(--text-secondary);vertical-align:-.5em}.text-body.is-quote:before{content:"\201C";margin-right:.04em}.text-body.is-quote:after{content:"\201D";margin-left:.04em}.overlay.is-anchored{align-items:flex-start}.overlay.is-anchored .overlay-panel{margin-top:calc(var(--anchor-top, 40px) - 40px)}.overlay.is-anchored .overlay-side,.overlay.is-anchored .text-pane{max-height:calc(100vh - var(--anchor-top, 40px) - 40px)}.tile-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.tile-poster.is-lifted{opacity:0;transition:opacity .16s var(--ease-out)}@media (prefers-reduced-motion:reduce){.tile-poster.is-lifted{transition:none}}.tile-video-blank{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--hover-bg);color:var(--text-tertiary);pointer-events:none}.tile-video-blank svg{width:32px;height:32px}.tile:hover .tile-video-blank{opacity:0}.tile,.tile-ghost{--dot-gap:13px;--dot-r:1.35px}.tile-ghost,.tile-still{position:relative;border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--text-primary) 6%,var(--surface-1));overflow:hidden}.tile-ghost.tile-link .tile-link-blank,.tile-ghost.tile-link .tile-link-meta,.tile-ghost.tile-link .tile-link-preview{visibility:hidden}.tile-still{position:absolute;inset:0;min-height:120px;pointer-events:none;transition:opacity .7s var(--ease-out),display .7s allow-discrete}.tile-ghost{cursor:default}.tile-ghost,.tile-ghost:hover{box-shadow:inset 0 0 0 1px var(--tile-ring)}.tile-ghost:hover{transform:none}.dot-field{inset:0;overflow:hidden;border-radius:inherit}.dot-field,.dot-rest,.dot-wave{position:absolute;pointer-events:none}.dot-rest,.dot-wave{inset:-26px;--dot-hem:linear-gradient(90deg,transparent 0,rgba(0,0,0,0.06) 14px,rgba(0,0,0,0.4) 28px,#000 44px,#000 calc(100% - 44px),rgba(0,0,0,0.4) calc(100% - 28px),rgba(0,0,0,0.06) calc(100% - 14px),transparent),linear-gradient(180deg,transparent 0,rgba(0,0,0,0.06) 14px,rgba(0,0,0,0.4) 28px,#000 44px,#000 calc(100% - 44px),rgba(0,0,0,0.4) calc(100% - 28px),rgba(0,0,0,0.06) calc(100% - 14px),transparent);-webkit-mask-size:calc(100% - 52px) calc(100% - 52px);mask-size:calc(100% - 52px) calc(100% - 52px);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dot-rest{background-image:radial-gradient(circle at center,color-mix(in srgb,var(--text-primary) 13%,transparent) var(--dot-r),transparent calc(var(--dot-r) + .6px));-webkit-mask-image:var(--dot-hem);mask-image:var(--dot-hem);-webkit-mask-composite:source-in,source-over,xor;mask-composite:intersect,add}.dot-rest,.dot-wave{background-size:var(--dot-gap) var(--dot-gap)}.dot-wave{position:absolute;inset:-26px;pointer-events:none;background-image:radial-gradient(circle at center,color-mix(in srgb,var(--text-primary) 62%,transparent) var(--dot-r),transparent calc(var(--dot-r) + .6px));-webkit-mask-image:var(--dot-hem),var(--dot-ring);mask-image:var(--dot-hem),var(--dot-ring);-webkit-mask-composite:source-in,source-in,source-over,xor;mask-composite:intersect,intersect,add;animation:dot-wave 2.8s linear infinite}.dot-wave.is-late{animation-delay:-1.4s}.tile-ghost,.tile-still{--dot-ring:radial-gradient(circle at 50% 50%,transparent 0 22%,rgba(0,0,0,0.35) 33%,#000 44%,rgba(0,0,0,0.35) 55%,transparent 70%)}.dot-veil{inset:0;z-index:1;border-radius:inherit}.dot-veil,.dot-veil>i{position:absolute;pointer-events:none}.dot-veil>i{inset:-24px;-webkit-backdrop-filter:blur(var(--s));backdrop-filter:blur(var(--s));-webkit-mask-image:var(--dot-hem,none),radial-gradient(ellipse closest-side at 50% 50%,transparent var(--a),#000 var(--b));mask-image:var(--dot-hem,none),radial-gradient(ellipse closest-side at 50% 50%,transparent var(--a),#000 var(--b));-webkit-mask-composite:source-in,source-in,source-over,xor;mask-composite:intersect,intersect,add;-webkit-mask-size:calc(100% - 48px) calc(100% - 48px);mask-size:calc(100% - 48px) calc(100% - 48px);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dot-veil{--dot-hem:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent)}.dot-veil>i:first-child{--s:1.2px;--a:30%;--b:62%}.dot-veil>i:nth-child(2){--s:2.75px;--a:50%;--b:80%}.dot-veil>i:nth-child(3){--s:6.32px;--a:70%;--b:97%}.app.is-dragging .dot-veil>i{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes dot-wave{0%{-webkit-mask-size:calc(100% - 52px) calc(100% - 52px),calc(100% - 52px) calc(100% - 52px),0 0;mask-size:calc(100% - 52px) calc(100% - 52px),calc(100% - 52px) calc(100% - 52px),0 0}to{-webkit-mask-size:calc(100% - 52px) calc(100% - 52px),calc(100% - 52px) calc(100% - 52px),460% 460%;mask-size:calc(100% - 52px) calc(100% - 52px),calc(100% - 52px) calc(100% - 52px),460% 460%}}.tile-still:not(.is-done)~.tile-badge{opacity:0}.tile-still.is-done{opacity:0;display:none}.tile:hover .tile-still{opacity:0}.tile.is-resolving{background-color:color-mix(in srgb,var(--text-primary) 6%,var(--surface-1))}.tile.is-resolving>:not(.tile-still){--dot-grow:10px;-webkit-mask-image:radial-gradient(circle at center,#000 var(--dot-grow),transparent calc(var(--dot-grow) + .8px));mask-image:radial-gradient(circle at center,#000 var(--dot-grow),transparent calc(var(--dot-grow) + .8px));-webkit-mask-size:var(--dot-gap) var(--dot-gap);mask-size:var(--dot-gap) var(--dot-gap);animation:dot-morph .76s cubic-bezier(.45,.05,.25,1) forwards}.tile.is-resolving>.tile-link-meta{-webkit-mask-image:none;mask-image:none;animation:none}@property --dot-grow{syntax:"<length>";inherits:false;initial-value:0}@keyframes dot-morph{0%{--dot-grow:var(--dot-r)}}@media (prefers-reduced-motion:reduce){.dot-wave,.tile.is-resolving>:not(.tile-still){animation:none}.tile.is-resolving>:not(.tile-still){-webkit-mask-image:none;mask-image:none}}.tile-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .26s var(--ease-out)}.tile-badge svg{display:block;width:12px;height:12px}.tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.res-card:focus-within .tile-actions,.res-card:hover .tile-actions,.tile:focus-within .tile-actions,.tile:hover .tile-actions{opacity:1}.tile-action{position:relative;z-index:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-primary)}.tile-action:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--chip-bg);box-shadow:0 1px 4px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .14s var(--ease-out),background .14s var(--ease-out)}.tile-action:active:before{transform:scale(.9);transition-duration:.1s}.tile-action:hover:before{background:var(--chip-bg-strong)}.tile-action.is-danger{color:var(--chip-danger)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-theming] :not(.island,.island *,.theme-toggle,.theme-toggle *,.switch,.switch *){transition:none!important}.empty{position:relative;display:flex;flex-direction:column;align-items:center;padding:76px 24px 96px;text-align:center;color:var(--text-tertiary);font-size:var(--text-md);animation:empty-in .42s var(--ease-out) 60ms backwards}.app:has(.empty.has-grid:not(.is-leaving)){max-height:100vh;overflow:clip}.view:has(>.empty.has-grid:not(.is-leaving)){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.empty.has-grid{flex:1 1 auto;min-height:0;padding:0;overflow:clip}.empty-drawn{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .28s var(--ease-out)}.empty-drawn.is-ready{opacity:1}.empty-canvas{filter:invert(var(--skeleton-invert));opacity:var(--skeleton-alpha);-webkit-mask-image:var(--fog-fade);mask-image:var(--fog-fade)}.empty-canvas,.empty-fog{position:absolute;left:0;top:0;pointer-events:none}.empty-fog{opacity:var(--fog-alpha)}.empty.has-grid{animation:fade-in .32s var(--ease-out) backwards}.empty.has-grid .empty-say{animation:empty-in .32s var(--ease-out) backwards}.empty.is-leaving{position:absolute;top:0;left:0;right:0;flex:none;height:var(--empty-h,auto);pointer-events:none;animation:ghost-out .26s var(--ease-out) forwards}.empty.has-grid .empty-say{position:absolute;left:0;right:0;top:0;height:calc(var(--grid-top, 45%) + 26px);justify-content:flex-end;padding:0 24px}.empty-say{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}@keyframes empty-in{0%{opacity:0;transform:translateY(10px)}}.empty-art{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:22px;border-radius:22px;color:var(--text-tertiary);background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 7%,var(--surface-raised)),color-mix(in srgb,var(--text-primary) 2%,var(--surface-raised)));box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 color-mix(in srgb,var(--surface-raised) 80%,transparent),0 12px 26px -14px rgba(0,0,0,.4)}.empty-art svg{width:28px;height:28px}.empty strong{display:block;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.empty-line{display:block;max-width:360px;line-height:1.5;color:var(--text-tertiary)}.empty-action{margin-top:22px}@media (prefers-reduced-motion:reduce){.empty{animation:none}}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .22s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.dialog,.overlay-panel{animation:panel-in .28s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.overlay-media>*{animation:media-in .22s var(--ease-out)}@keyframes media-in{0%{opacity:0;transform:scale(.985)}}.overlay-panel{gap:14px;max-width:1200px;width:100%;box-shadow:none;overflow:visible}.overlay-media,.overlay-panel{display:flex;align-items:flex-start;justify-content:center;max-height:calc(100vh - 80px);background:transparent}.overlay-media{flex:0 1 auto;min-width:0;padding:0}.overlay-frame{position:relative;display:block;flex:0 1 auto;min-width:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-pop);background:var(--surface-1);line-height:0}.overlay-frame .overlay-sizer{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 96px);visibility:hidden}.overlay-frame .overlay-ghost{image-rendering:pixelated;filter:blur(9px);transform:scale(1.05)}.overlay-frame .overlay-full,.overlay-frame .overlay-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay-frame .overlay-full{opacity:0;border-radius:0;box-shadow:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 46%,rgba(0,0,0,.88) 46% 55%,rgba(0,0,0,.68) 55% 64%,rgba(0,0,0,.44) 64% 73%,rgba(0,0,0,.22) 73% 82%,rgba(0,0,0,.08) 82% 91%,transparent 91%);mask-image:radial-gradient(circle at 50% 50%,#000 0 46%,rgba(0,0,0,.88) 46% 55%,rgba(0,0,0,.68) 55% 64%,rgba(0,0,0,.44) 64% 73%,rgba(0,0,0,.22) 73% 82%,rgba(0,0,0,.08) 82% 91%,transparent 91%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:260% 260%;mask-size:260% 260%}.overlay-frame .overlay-full.is-ready{opacity:1;animation:media-reveal .7s cubic-bezier(.5,.05,.3,1) forwards}@keyframes media-reveal{0%{-webkit-mask-size:0 0;mask-size:0 0}}.overlay-media.is-tall .overlay-frame .overlay-sizer{max-height:none;width:100%}@media (prefers-reduced-motion:reduce){.overlay-frame .overlay-full.is-ready{animation:none}.overlay-frame .overlay-ghost{filter:none}}.overlay-media>img,.overlay-media>video{max-height:calc(100vh - 96px);max-width:100%;width:auto;height:auto;box-shadow:var(--shadow-pop);border-radius:var(--radius-lg)}.overlay-media.is-tall{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);scrollbar-width:none}.overlay-media.is-tall::-webkit-scrollbar{display:none}.overlay-media.is-tall .overlay-frame{cursor:-webkit-grab;cursor:grab}.overlay-media.is-tall.is-panning .overlay-frame{cursor:-webkit-grabbing;cursor:grabbing}.overlay-media.is-tall .overlay-frame,.overlay-media.is-tall>img{border-radius:0;box-shadow:none}.overlay-media.is-tall>img{max-height:none;width:100%;object-fit:fill}.overlay-side{flex:0 0 340px;align-self:flex-start;max-height:calc(100vh - 80px);display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow-y:auto}.overlay-title{font-size:15px;font-weight:600;line-height:1.35;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;margin:-6px -8px;width:calc(100% + 16px);min-width:0;background:none;outline:none;text-overflow:ellipsis}.overlay-title:hover{border-color:var(--border)}.overlay-title-wrap{position:relative;display:flex;flex:1 1 auto;min-width:0}.overlay-title-wrap .overlay-title{padding-right:26px}.overlay-title-pen{position:absolute;right:0;top:50%;width:14px;height:14px;translate:0 -50%;color:var(--text-tertiary);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.overlay-title-wrap:hover .overlay-title-pen{opacity:1}}.overlay-title-wrap:has(.overlay-title:focus) .overlay-title-pen{opacity:0}.overlay-title:focus{border-color:var(--border-strong);background:var(--surface-1)}.field-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em}.select,.text-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-md);outline:none}.select:focus,.text-input:focus{border-color:var(--border-strong)}.overlay-actions>.btn.is-icon{flex:1 1;min-width:0;height:36px;padding:0;text-decoration:none}.overlay-actions{margin-top:auto;display:flex;gap:8px}.text-pane{box-sizing:border-box;width:560px;max-width:100%;min-height:240px;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column;justify-content:safe center;padding:40px 44px;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);cursor:default;transition:box-shadow .15s var(--ease-out);scrollbar-width:none}.text-pane::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.text-pane.is-editable:not(.is-editing):hover{box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--border-strong)}}.text-body.is-editable{cursor:text}.text-body.is-editable:focus{outline:none}.text-pane:not(.is-editing){user-select:none;-webkit-user-select:none;-moz-user-select:none}.text-pane:focus{outline:none}.text-editor{display:block;width:100%;min-height:1.4em;padding:0;border:0;background:none;outline:none;font-family:inherit;caret-color:currentColor;cursor:text}.text-stage{position:relative;flex:0 1 auto;min-width:0;max-width:100%}.text-tools{position:absolute;left:0;bottom:calc(100% + 10px);z-index:2;display:flex;align-items:center;gap:2px;height:40px;padding:0 6px;border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:tools-in .2s var(--ease-out)}.text-tools.is-leaving{animation:tools-out .16s var(--ease-out) forwards}@keyframes tools-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tools-out{to{opacity:0;transform:translateY(6px)}}.tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:500;line-height:1;color:var(--text-primary);transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .16s var(--ease-out)}.tool-btn:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.tool-btn:hover{background:var(--hover-bg)}}.tool-btn.is-on{background:var(--text-primary);color:var(--surface-1)}.tool-b,.tool-h1{font-weight:700}.tool-h1{font-size:11px}.tool-body{font-size:12px;padding-bottom:2px}.tool-i{font-style:italic}.tool-u{text-decoration:underline;text-underline-offset:2px;padding-bottom:2px}.tool-s{text-decoration:line-through}.tool-sep{width:1px;height:16px;margin:0 4px;background:var(--border-strong)}.size-counter{display:inline-flex;align-items:center}.size-strip{position:relative;width:130px;height:28px;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.size-strip-inner{position:absolute;left:calc(50% - 13px);top:0;display:flex;transition:translate .24s var(--ease-out)}.size-num{flex:0 0 26px;width:26px;text-align:center;line-height:28px;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);transition:opacity .24s var(--ease-out),filter .24s var(--ease-out)}.size-num.d0{font-weight:600}.size-num.d1{opacity:.45}.size-num.d2{opacity:.3;filter:blur(.7px)}.size-num.d3{opacity:.22;filter:blur(1.2px)}.size-num.d4{opacity:.16;filter:blur(1.8px)}.size-num.d5{opacity:.12;filter:blur(2.4px)}@media (prefers-reduced-motion:reduce){.size-num,.size-strip-inner{transition:none}}.quote-row{display:flex;align-items:center;justify-content:space-between;height:24px;font-size:var(--text-md);font-weight:500}.quote-flip{margin:0;padding:0;border:0;cursor:pointer}.quote-flip .sort-flip-ico.is-dn{transform:none}.author-row,.quote-size{margin-top:12px;animation:author-in .2s var(--ease-out)}@keyframes author-in{0%{opacity:0;transform:translateY(-4px)}}.drag-card-text{display:block;max-height:110px;padding:12px 14px;overflow:hidden;font-size:11px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.btn{position:relative;z-index:0;height:36px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:none;font-size:var(--text-md);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:color .14s var(--ease-out)}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;border:1px solid var(--border);background:linear-gradient(transparent,transparent),var(--btn-fill);transition:background-color .14s var(--ease-out),background-image .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover:before{background-color:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}}.btn-primary{color:var(--on-primary)}.btn-primary:before{background:var(--primary);border-color:var(--primary)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:before{background:var(--primary-hover)}}.btn-danger{color:var(--danger-btn-ink)}.btn-danger:before{background:var(--danger-btn-bg);border-color:var(--danger-btn-edge)}@media (hover:hover) and (pointer:fine){.btn-danger:hover:before{background:var(--danger-btn-bg-hover);border-color:var(--danger-btn-edge-hover)}}.btn:active:not(:disabled):before{transform:scale(.97);transition-duration:.1s}.btn:disabled{color:var(--text-tertiary);cursor:default}.btn:disabled:hover:before{background-color:var(--surface-1);border-color:var(--border);box-shadow:none}.dock-btn:disabled:hover{background:transparent}.btn-primary:disabled{color:var(--text-tertiary)}.btn-primary:disabled:before,.btn-primary:disabled:hover:before{background:var(--surface-1);border-color:var(--border);box-shadow:none}.dock-btn.is-primary:disabled,.dock-btn.is-primary:disabled:hover{background:var(--surface-1);border-color:var(--border);color:var(--text-tertiary)}.dialog{width:100%;max-width:460px;background:var(--surface-raised);border-radius:18px;box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--border);padding:20px;display:flex;flex-direction:column;gap:14px}.dialog h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.add-mode{--seg-h:36px;--seg-inset:4px;--seg-col:72px;position:relative;display:grid;grid-template-columns:repeat(2,var(--seg-col));flex:none;height:var(--seg-h);padding:var(--seg-inset);background:var(--veil-sunken);border-radius:999px}.add-mode-thumb{position:absolute;top:var(--seg-inset);bottom:var(--seg-inset);left:var(--seg-inset);width:var(--seg-col);z-index:0;background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transform:translateX(calc(var(--at) * var(--seg-col)));transition:transform .24s var(--ease-out)}.add-mode-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--seg-h) - 2 * var(--seg-inset));padding:0;line-height:calc(var(--seg-h) - 2 * var(--seg-inset));border-radius:999px;font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .2s var(--ease-out)}.add-mode-opt.is-active{color:var(--text-primary)}.add-mode-opt:disabled{color:var(--text-tertiary);cursor:default}@media (hover:hover) and (pointer:fine){.add-mode-opt:not(:disabled):hover{color:var(--text-primary)}}.add-panes{display:grid}.add-pane{grid-area:1/1;min-width:0;display:flex;flex-direction:column;gap:14px;opacity:0;filter:blur(2px);visibility:hidden;transition:opacity .16s var(--ease-out),filter .16s var(--ease-out),visibility 0s linear .16s}.add-pane.is-active{opacity:1;filter:none;visibility:visible;transition:opacity .22s var(--ease-out),filter .22s var(--ease-out),visibility 0s}.dialog .text-input.add-text{flex:1 1 auto;height:auto;min-height:120px;padding:8px 4px 8px 10px;font:inherit;font-size:var(--text-md);line-height:24px;letter-spacing:inherit;color:inherit;resize:none;overflow-y:auto;scrollbar-gutter:stable}.add-text::-webkit-scrollbar{width:6px;background:transparent}.add-text::-webkit-scrollbar-track{background:transparent}.add-text::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:none;border-radius:999px}.add-text::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (prefers-reduced-motion:reduce){.add-mode-thumb{transition:none}.add-pane,.add-pane.is-active{filter:none;transition:visibility 0s}}.field{position:relative;display:flex}.field-icon{position:absolute;left:10px;top:50%;margin-top:-8px;display:flex;color:var(--text-tertiary);pointer-events:none;transition:color .16s var(--ease-out)}.field:focus-within .field-icon{color:var(--text-secondary)}.dialog .text-input{padding-left:34px}.dialog-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:24px 20px 22px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 3%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border);text-align:center;cursor:pointer;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dropzone-art{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:9px;border-radius:13px;color:var(--text-tertiary);background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 8%,var(--surface-raised)),color-mix(in srgb,var(--text-primary) 3%,var(--surface-raised)));box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 color-mix(in srgb,var(--surface-raised) 80%,transparent);transition:transform .22s var(--ease-out),color .18s var(--ease-out),opacity .18s var(--ease-out)}.dropzone-art svg{width:16px;height:16px}.dropzone-title{font-size:14px;font-weight:500;color:var(--text-primary)}.dropzone-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.dropzone-title{position:relative;display:inline-block}.dropzone-word{display:inline-block;animation:dropzone-swap .2s var(--ease-out)}@keyframes dropzone-swap{0%{opacity:0;filter:blur(2px)}}.dropzone-dots{position:absolute;top:0;left:100%;display:flex}.dropzone-dots i{font-style:normal;opacity:.3;animation:dropzone-dot 1.2s var(--ease-out) infinite}.dropzone-dots i:nth-child(2){animation-delay:.16s}.dropzone-dots i:nth-child(3){animation-delay:.32s}@keyframes dropzone-dot{0%,to{opacity:.3}30%{opacity:1}}.dropzone-foot{display:grid;justify-items:center;align-items:center}.dropzone-foot>*{grid-area:1/1;transition:opacity .18s var(--ease-out)}.dropzone-foot>.is-hidden{opacity:0}.dropzone-progress{position:relative;display:flex;align-items:center}.dropzone-bar{position:relative;width:160px;height:4px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 12%,var(--surface-raised))}.dropzone-fill{position:absolute;inset:0;border-radius:inherit;background:var(--text-primary);transform-origin:0 50%;transition:transform .24s var(--ease-out)}.dropzone-count{position:absolute;left:100%;margin-left:10px;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-tertiary)}.dropzone-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.dropzone:hover{background-color:color-mix(in srgb,var(--text-primary) 5%,var(--surface-raised))}.dropzone:hover .dropzone-art{color:var(--text-secondary)}}.dropzone:active .dropzone-art{transform:scale(.94);transition-duration:.12s}.dropzone.is-over{background-color:color-mix(in srgb,var(--text-primary) 6%,var(--surface-raised));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 55%,transparent)}.dropzone.is-over .dropzone-art{transform:translateY(-2px) scale(1.06);color:var(--text-primary)}.dropzone.is-busy{cursor:default}.dropzone.is-busy .dropzone-art{opacity:.6}@media (prefers-reduced-motion:reduce){.dropzone,.dropzone-art{transition-property:background-color,box-shadow,color}.dropzone-dots i,.dropzone-word{animation:none}.dropzone-dots i{opacity:1}.dropzone-fill{transition:none}.dropzone.is-over .dropzone-art,.dropzone:active .dropzone-art{transform:none}}.error-text{color:var(--danger);font-size:var(--text-sm);margin:0}.toast{display:flex;align-items:center;gap:10px;padding:8px 16px;line-height:22px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-md);font-weight:500;box-shadow:var(--shadow-pop);animation:toast-in .22s var(--ease)}.toast.has-count{padding-right:8px}.toast.is-error{background:linear-gradient(var(--danger-bg),var(--danger-bg)),var(--surface-raised);border:1px solid var(--danger-border);color:var(--danger)}.toast-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:22px;min-width:22px;padding:0 7px;border-radius:999px;background:var(--on-primary);color:var(--primary);font-size:12px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toast.is-error .toast-count{background:var(--danger);color:var(--danger-on)}.toast.is-leaving{animation:toast-out .2s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(12px)}}@media (max-width:860px){.functions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 16px 16px}.fn-center{max-width:100%;overflow-x:auto;scrollbar-width:none}.fn-center::-webkit-scrollbar{display:none}.slider{display:none}.wordmark{font-size:24px}.grid,.shelves{padding-left:16px;padding-right:16px}.overlay{padding:0}.overlay-panel{flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;max-height:100vh}.overlay-side{flex:1 1 auto;width:100%;max-width:420px}.overlay-frame .overlay-sizer,.overlay-media>img,.overlay-media>video{max-height:50vh}}@media (prefers-reduced-motion:reduce){.mode-thumb,.slider-fill,.slider-thumb,.subtab-thumb{transition-duration:0s}.drag-card,.menu-list,.menu-list:after,.menu-list:before,.menu-list>*,.toast{animation:none}.btn:active:before,.card:active,.card:hover,.empty-trash:active:before,.menu-trigger:active,.menu-trigger:active:before,.round-btn:active,.round-btn:active:before,.round-btn:hover,.sp-act:active:before,.tile-action:active:before,.tile:hover,.to-top:active:before{transform:none}.search input{transition-duration:0s}}.menu.is-block{display:block;width:100%}.menu.is-block .menu-trigger{width:100%;justify-content:space-between;height:36px;font-size:var(--text-md);border-color:var(--border-strong)}.menu.is-block .menu-item{font-size:var(--text-md)}.menu.is-block .menu-trigger{min-width:0}.menu.is-block .menu-trigger svg{flex:none}.menu.is-block .menu-list{left:0;right:auto;min-width:100%;max-width:100%;transform-origin:top left}.grid.is-entering .grid-column>*{animation:tile-in .32s var(--ease-out) backwards;animation-delay:var(--wave,0s)}.grid.is-entering .grid-column>:nth-child(2){animation-delay:calc(var(--wave, 0s) + 50ms)}.grid.is-entering .grid-column>:nth-child(3){animation-delay:calc(var(--wave, 0s) + .1s)}.grid.is-entering .grid-column>:nth-child(4){animation-delay:calc(var(--wave, 0s) + .15s)}.grid.is-entering .grid-column>:nth-child(5){animation-delay:calc(var(--wave, 0s) + 195ms)}.grid.is-entering .grid-column>:nth-child(6){animation-delay:calc(var(--wave, 0s) + 235ms)}.grid.is-entering .grid-column>:nth-child(n+7){animation-delay:calc(var(--wave, 0s) + .27s)}.grid.is-entering .grid-column>:nth-child(n+9){animation:none}.functions.is-expanding~.view .grid.is-entering{--wave:360ms}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}.view-stage{position:relative}.ghost-grid.is-leaving{position:absolute;inset:0;pointer-events:none;animation:ghost-out .26s var(--ease-out) forwards}@keyframes ghost-out{to{opacity:0}}.ghost-tile{border-radius:var(--radius-lg);background-color:var(--skeleton);background-image:linear-gradient(100deg,transparent 35%,var(--skeleton-sheen) 50%,transparent 65%);background-attachment:fixed;background-repeat:no-repeat;background-size:200vw 100%;animation:ghost-in .3s var(--ease-out) .24s backwards,ghost-wave 2.1s linear .24s infinite}@keyframes ghost-in{0%{opacity:0}}@keyframes ghost-wave{0%{background-position-x:-100vw}to{background-position-x:100vw}}.grid-column>.ghost-tile{animation-delay:.24s,.24s}.grid.is-pending{opacity:.45;transition:opacity .18s var(--ease-out)}.grid:not(.is-pending){opacity:1;transition:opacity .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ghost-tile,.grid-column>*{animation:none}.ghost-tile{opacity:.7}}.view{animation:view-in .3s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.fn-center>*,.fn-right>*{animation:fn-in .26s var(--ease-out)}@keyframes fn-in{0%{opacity:0;transform:translateY(-4px)}}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--control-h);width:104px;padding:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-control);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-rest);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),background .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.add-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover-lift)}}.add-btn:active{background:var(--primary-press);transition-duration:60ms}.empty-trash{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--control-h);padding:0 14px;border-radius:999px;border:1px solid transparent;background:none;color:var(--danger);font-size:var(--text-control);font-weight:600;white-space:nowrap;animation:fn-in .22s var(--ease-out)}.empty-trash:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;border:1px solid var(--danger-border);background:linear-gradient(transparent,transparent),var(--surface-raised);transition:background-image .16s var(--ease-out),border-color .16s var(--ease-out),transform .24s var(--ease-out)}.empty-trash svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.empty-trash:hover:before{background-image:linear-gradient(var(--danger-bg-hover),var(--danger-bg-hover));border-color:var(--danger)}}.empty-trash:active:before{transform:scale(.96);transition-duration:.1s}@media (prefers-reduced-motion:reduce){.empty-trash,.fn-center>*,.fn-right>*,.view{animation:none}.add-btn:active,.add-btn:hover{transform:none}}.round-btn.is-small{width:32px;height:32px}.ask{width:100%;max-width:400px;padding:24px;display:flex;flex-direction:column;gap:14px;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:center;animation:ask-in .2s var(--ease-out)}@keyframes ask-in{0%{opacity:0;transform:scale(.96) translateY(6px)}}.ask-title{margin:0;font-size:17px;font-weight:600}.ask-body{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--text-secondary)}.ask-actions{display:flex;gap:8px;margin-top:4px}.ask-actions>.btn,.overlay-actions>.btn{flex:1 1;min-width:0}.overlay-actions.is-deleted{flex-wrap:wrap}.overlay-actions.is-deleted>.btn{flex:1 1 auto;min-width:max-content}@media (prefers-reduced-motion:reduce){.ask,.ask:after,.ask:before,.ask>*{animation:none}}.toast-region{position:fixed;bottom:96px;left:0;right:0;z-index:70;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.overlay.is-leaving{animation:fade-out .2s var(--ease-out) forwards;pointer-events:none}@keyframes fade-out{to{opacity:0}}.overlay.is-leaving .ask,.overlay.is-leaving .dialog,.overlay.is-leaving .overlay-panel{animation:sink-out .2s var(--ease-out) forwards}@keyframes sink-out{to{opacity:0;transform:translateY(10px) scale(.97)}}.menu-list.is-leaving{animation:menu-out .13s var(--ease-out) forwards;pointer-events:none}@keyframes menu-out{to{opacity:0;transform:scale(.96) translateY(-4px)}}.drag-card.is-leaving{animation:drag-drop .18s var(--ease-out) forwards}@keyframes drag-drop{to{opacity:0;scale:.85}}@media (prefers-reduced-motion:reduce){.drag-card.is-leaving,.menu-list.is-leaving,.menu-list.is-leaving:after,.menu-list.is-leaving:before,.menu-list.is-leaving>*,.overlay.is-leaving,.overlay.is-leaving .ask,.overlay.is-leaving .dialog,.overlay.is-leaving .overlay-panel,.overlay.is-leaving .overlay-side,.overlay.is-leaving :is(.ask,.dialog,.overlay-side):after,.overlay.is-leaving :is(.ask,.dialog,.overlay-side):before,.overlay.is-leaving :is(.ask,.dialog,.overlay-side)>*,.toast.is-leaving{animation:none}}.fn-leaving{animation:fn-out .15s var(--ease-out) forwards;pointer-events:none}@keyframes fn-out{to{opacity:0;transform:scale(.96)}}.functions.is-expanding .fn-center>*,.functions.is-expanding .fn-right .add-btn,.functions.is-expanding .fn-right .slider{animation:fn-in .24s var(--ease-out) .33s backwards}@media (prefers-reduced-motion:reduce){.fn-leaving,.functions :is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger):before,.functions :is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger)>*,.functions.is-expanding .fn-center>*,.functions.is-expanding .fn-right .add-btn,.functions.is-expanding .fn-right .slider{animation:none}}.tile-broken{width:100%;height:100%;min-height:120px;color:var(--icon-muted);background:var(--hover-bg)}.overlay-loosebox,.tile-broken{display:flex;align-items:center;justify-content:center}.overlay-loosebox{min-width:380px;min-height:280px;max-width:100%;background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;line-height:0}.overlay-loosebox img{max-width:100%;max-height:calc(100vh - 96px)}.overlay-media>video:not([width]){min-width:480px;min-height:270px;background:var(--media-letterbox)}.overlay-broken{width:420px;max-width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--icon-muted);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.marquee{position:fixed;z-index:44;pointer-events:none;border:1px solid var(--primary);background:var(--hover-veil);border-radius:4px}.dock{position:fixed;left:0;right:0;bottom:24px;margin:0 auto;width:-moz-fit-content;width:fit-content;z-index:45;display:flex;align-items:center;justify-content:center;height:56px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border-control);box-shadow:var(--shadow-pop);transition:width .56s linear(0,.009 1.1%,.035 2.2%,.134 4.6%,.29 7.3%,.552 11%,.795 14.6%,.937 17.4%,1.021 20.2%,1.066 23%,1.083 25.7%,1.079 28.7%,1.059 32.3%,1.021 38.2%,.999 43.3%,.99 48.4%,.99 54.4%,.997 63.3%,1.001 74%,1)}.dock.is-morphing{overflow:hidden}.dock-row{display:flex;align-items:center;gap:0;min-width:max-content;padding:0 8px;animation:dock-in .22s var(--ease-out) backwards;animation-delay:40ms}@keyframes dock-in{0%{opacity:0}}.dock-ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:dock-out .18s var(--ease) forwards}.dock-ghost .dock-row{animation:none}@keyframes dock-out{to{opacity:0}}.dock-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:40px;padding:0 18px;border-radius:999px;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-control);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dock-btn:hover{background:var(--hover-veil)}}.dock-btn:disabled{color:var(--text-tertiary);cursor:default}.dock-btn.is-busy{cursor:progress}.dl-ring{flex:none;transform:rotate(-90deg);animation:dl-in .2s var(--ease-out)}.dl-ring.is-turning{animation:dl-in .2s var(--ease-out),dl-turn .9s linear infinite}.dl-ring-arc,.dl-ring-track{fill:none;stroke:currentColor;stroke-width:1.6}.dl-ring-track{opacity:.2}.dl-ring-arc{stroke-linecap:round;transition:stroke-dashoffset .32s var(--ease-out)}@keyframes dl-in{0%{opacity:0;scale:.6}}@keyframes dl-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){.dl-ring,.dl-ring.is-turning{animation:none}}.dock-btn.is-primary{background:var(--primary);color:var(--on-primary)}.dock-btn+.dock-btn{margin-left:-6px}.dock-btn+.dock-btn.is-primary,.dock-btn.is-primary+.dock-btn{margin-left:12px}@media (hover:hover) and (pointer:fine){.dock-btn.is-primary:hover{background:var(--primary-hover)}}.dock-count{padding:0 14px;font-size:var(--text-control);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}@media (prefers-reduced-motion:reduce){.dock{transition-duration:0s!important}.dock-row{animation:none}.dock-ghost{display:none}}.res-card.is-picked,.tile.is-picked{outline:2px solid var(--primary);outline-offset:2px}.dock .menu-list{bottom:calc(100% + 8px);top:auto;transform-origin:bottom left}.dock-move-list{left:0;right:auto;min-width:220px}.dock-move-list .menu-scroll{max-height:320px}.to-top{position:fixed;right:28px;bottom:28px;z-index:40;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-primary);font-size:var(--text-control);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-rest);opacity:0;visibility:hidden;transform:translateY(10px) scale(.94);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s,background .16s var(--ease-out),box-shadow .22s var(--ease-out)}.to-top.is-shown{opacity:1;visibility:visible;transform:none}.to-top svg{width:18px;height:18px;flex-shrink:0}.to-top-label{line-height:1}@media (hover:hover) and (pointer:fine){.to-top.is-shown:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-hover-lift)}}.to-top.is-shown:active{background:transparent}.to-top.is-shown:active:before{transform:scale(.94);transition-duration:.1s}.tile.is-new{animation:tile-in .38s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.to-top{transition-duration:0s}.tile.is-new{animation:none}}.options-list{min-width:268px;padding:8px}.options-list .menu-item{gap:10px;padding:8px 10px}.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);transition:color .12s var(--ease-out)}.menu-item-icon,.menu-item-icon svg{width:16px;height:16px}.menu-item-check,.menu-item.is-active .menu-item-icon,.menu-item:hover .menu-item-icon{color:var(--text-primary)}.menu-item-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:auto;flex-shrink:0}.options-list>.menu-item{margin-top:8px}.menu-item-check svg{width:14px;height:14px;animation:check-in .22s var(--ease-out)}@keyframes check-in{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.menu-item-check svg{animation:none}}.brand-tile{fill:var(--primary)}.brand-glyph{fill:var(--on-primary)}.overlay-head{display:flex;align-items:center;gap:32px}.tile-action{color:var(--chip-fg)}.tip{position:fixed;left:0;top:0;z-index:200;height:24px;padding:0 8px;border-radius:6px;background:var(--text-primary);color:var(--surface-1);font-size:12px;line-height:24px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;--tip-dy:3px;transform:translateY(var(--tip-dy));transition:opacity 80ms var(--ease),transform 80ms var(--ease)}.tip.is-below{--tip-dy:-3px}.tip.is-in{opacity:1;transform:none;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.theme-toggle{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 0;padding:4px;background:var(--veil-sunken);border:1px solid var(--border);border-radius:999px}.theme-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);z-index:0;background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transition:transform .3s var(--ease-out)}.theme-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;border-radius:999px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .2s var(--ease-out)}.theme-option.is-active{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.theme-option:not(.is-active):hover{color:var(--text-secondary)}}.theme-option-icon{display:inline-flex}.theme-option-icon,.theme-option-icon svg{width:13px;height:13px}.theme-note-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.theme-note-slot.is-open{grid-template-rows:1fr}.theme-note-clip{min-height:0;overflow:hidden}.theme-note{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:6px auto 0 10px;gap:4px;padding:4px 12px 4px 8px;border-radius:999px;background:var(--veil-sunken);font-size:var(--text-xs);line-height:16px;color:var(--veil-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%;text-align:center;opacity:0;transition:opacity .14s var(--ease-out)}.theme-note-slot.is-open .theme-note{opacity:1;transition-delay:70ms}.theme-note svg{width:16px;height:16px;flex-shrink:0;color:var(--veil-ink-dim)}@media (prefers-reduced-motion:reduce){.theme-note,.theme-note-slot,.theme-thumb{transition:none}}@property --wipe{syntax:"<length>";inherits:false;initial-value:0}.overlay-media.is-tall .overlay-full.is-ready{--wipe:0px;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 max(0px,calc(var(--wipe) - 280px)),transparent var(--wipe));mask-image:linear-gradient(to bottom,#000 0,#000 max(0px,calc(var(--wipe) - 280px)),transparent var(--wipe));-webkit-mask-size:auto;mask-size:auto;opacity:1;animation:media-wipe .88s cubic-bezier(.4,.1,.2,1) forwards}@keyframes media-wipe{0%{--wipe:0px}to{--wipe:190vh}}.overlay-frame .overlay-full.is-revealed,.overlay-media.is-tall .overlay-full.is-ready.is-revealed{-webkit-mask-image:none;mask-image:none}.overlay-media .overlay-frame .overlay-full.is-instant{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.overlay-media.is-tall .overlay-full.is-ready{animation:none;-webkit-mask-image:none;mask-image:none}}.switch-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:4px;padding:4px 10px;border-radius:9px;font-size:var(--text-md);font-weight:500;color:var(--text-secondary);text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.switch-row.is-group{margin-top:8px}@media (hover:hover) and (pointer:fine){.switch-row:hover{background:var(--hover-veil);color:var(--text-primary)}}.switch{display:inline-flex;align-items:center;width:40px;height:24px;padding:4px;flex-shrink:0;border-radius:999px;background:var(--track);transition:background .22s var(--ease-out)}.switch.is-on{background:var(--primary)}.switch-knob{width:16px;height:16px;border-radius:50%;background:var(--knob);box-shadow:0 0 2px rgba(0,0,0,.18);transition:transform .22s var(--ease-out),background .22s var(--ease-out)}.switch.is-on .switch-knob{background:var(--on-primary);transform:translateX(16px)}.theme-toggle.is-overridden .theme-option{opacity:.45}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.sp{position:fixed;inset:0;z-index:48;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sp-in .22s var(--ease-out)}@keyframes sp-in{0%{opacity:0}}.sp-panel{width:100%;max-width:1000px;margin:0 auto;max-height:calc(100vh - 80px);padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:visible;--sp-track:color-mix(in srgb,var(--text-primary) 5%,var(--surface-sunken))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sp-panel{--sp-track:var(--surface-sunken)}}:root[data-theme=dark] .sp-panel{--sp-track:var(--surface-sunken)}.sp-head{display:flex;align-items:center;gap:14px;padding:0 14px;flex:none}.sp-title{margin:0;font-size:17px;font-weight:600}.sp-head-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.sp-sort{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:var(--sp-track);border:1px solid var(--border);border-radius:999px}.sp-sort-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);z-index:0;background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transform:translateX(calc(var(--sp-at) * 100%));transition:transform .28s var(--ease-out)}.sp-sort-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .15s var(--ease-out)}.sp-sort-opt.is-active{color:var(--text-primary)}.sp-sort.is-locked .sp-sort-opt,.sp-sort.is-locked .sp-sort-opt.is-active{color:var(--text-tertiary)}@media (hover:hover) and (pointer:fine){.sp-sort-opt:hover{color:var(--text-primary)}.sp-sort.is-locked .sp-sort-opt:hover{color:var(--text-tertiary);cursor:default}}.sp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;margin-right:-8px;padding:8px 14px 16px}.sp-scroll::-webkit-scrollbar{width:8px;background:transparent}.sp-scroll::-webkit-scrollbar-track{background:transparent}.sp-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:none;border-radius:999px}.sp-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:22px 14px;gap:22px 14px;overflow:clip;overflow-clip-margin:16px}.sp-cell{position:relative;min-width:0}.sp-open{display:flex;flex-direction:column;gap:10px;width:100%;padding-bottom:26px;text-align:left}.sp-flip{position:relative;display:block;width:100%;aspect-ratio:196/172;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);--sp-plate:var(--surface-1);box-shadow:var(--shadow-rest);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.sp-deck{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(-2.9%)}.sp-ghost,.sp-thumb{position:absolute;width:50%;aspect-ratio:1;border-radius:var(--radius-sm);transition:transform .32s var(--ease)}.sp-thumb{object-fit:cover;background:rgba(0,0,0,.04);box-shadow:0 2px 6px rgba(0,0,0,.12),inset 0 0 0 1px var(--thumb-ring)}.sp-thumb:first-child{transform:rotate(-7deg) translate(-10.9%,4.3%)}.sp-thumb:nth-child(2){transform:rotate(-2deg) translate(-3.3%)}.sp-thumb:nth-child(3){transform:rotate(3deg) translate(5.4%)}.sp-thumb:nth-child(4){transform:rotate(8deg) translate(13%,4.3%)}.sp-ghost{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 4%,var(--sp-plate));box-shadow:inset 0 0 0 1px var(--border)}.sp-ghost:first-child{transform:rotate(-8deg) translate(-14.1%,5.4%);opacity:.5}.sp-ghost:nth-child(2){transform:rotate(5deg) translate(10.9%,3.3%);opacity:.7}.sp-ghost:nth-child(3){transform:rotate(-1deg);background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 6%,var(--sp-plate)),color-mix(in srgb,var(--text-primary) 3%,var(--sp-plate)));color:color-mix(in srgb,var(--text-primary) 26%,transparent)}@media (hover:hover) and (pointer:fine){.sp-cell:hover .sp-flip{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-lift);background-color:var(--surface-lifted);--sp-plate:var(--surface-lifted)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sp-cell:hover .sp-thumb:first-child{transform:rotate(-16deg) translate(-32.6%,8.7%)}.sp-cell:hover .sp-thumb:nth-child(2){transform:rotate(-6deg) translate(-13%,-2.2%)}.sp-cell:hover .sp-thumb:nth-child(3){transform:rotate(7deg) translate(15.2%,-2.2%)}.sp-cell:hover .sp-thumb:nth-child(4){transform:rotate(18deg) translate(34.8%,8.7%)}.sp-cell:hover .sp-ghost:first-child{transform:rotate(-15deg) translate(-29.3%,9.8%)}.sp-cell:hover .sp-ghost:nth-child(2){transform:rotate(12deg) translate(27.2%,7.6%)}}.sp-open:active .sp-flip{transform:scale(.985);transition-duration:.11s}.sp-meta{display:flex;align-items:center;gap:6px;height:20px;min-width:0}.sp-name{min-width:0;font-size:16px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-count{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);font-size:12px;font-weight:600;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-unit{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sp-acts{position:absolute;left:-7px;bottom:0;display:flex;gap:2px}.sp-act,.sp-acts{height:26px;align-items:center}.sp-act{position:relative;z-index:0;width:26px;display:inline-flex;justify-content:center;border-radius:50%;color:var(--text-tertiary);transition:color .14s var(--ease-out)}.sp-act:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transition:background .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .14s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sp-act:hover{color:var(--text-primary)}.sp-act:hover:before{background:var(--hover-veil)}.sp-act.is-danger:hover{color:var(--danger)}.sp-act.is-danger:hover:before{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border)}}.sp-act:active:before{transform:scale(.9);transition-duration:.1s}.sp-fixed{position:absolute;left:0;bottom:0;height:26px;display:flex;align-items:center;font-size:13px;color:var(--text-secondary);white-space:nowrap}@keyframes sp-jiggle{0%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@media (prefers-reduced-motion:no-preference){.sp-grid.is-arranging .sp-cell:not(.is-pinned):not(.is-carried) .sp-flip{animation:sp-jiggle var(--sp-beat,.34s) ease-in-out var(--sp-phase,0s) infinite}}.sp-grid.is-arranging .sp-cell:not(.is-pinned) .sp-flip{border-color:var(--border-drop)}.sp-grid.is-arranging .sp-cell.is-pinned .sp-flip{opacity:.45}.sp-grid.is-arranging .sp-cell.is-pinned .sp-open{pointer-events:none}.sp-grid.is-arranging{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-grid.is-arranging .sp-cell:not(.is-pinned) .sp-open{cursor:-webkit-grab;cursor:grab;touch-action:none}.sp-grid.is-arranging.is-carrying,.sp-grid.is-arranging.is-carrying .sp-cell:not(.is-pinned) .sp-open{cursor:-webkit-grabbing;cursor:grabbing}.sp-cell.is-carried{z-index:2}.sp-cell.is-carried .sp-flip{box-shadow:var(--shadow-drag);transition:box-shadow .18s var(--ease-out),border-color .16s var(--ease-out)}.sp-acts,.sp-fixed,.sp-meta{transition:opacity .16s var(--ease-out)}.sp-grid.is-arranging .sp-acts{opacity:0;pointer-events:none}.sp-head-acts .round-btn.is-small{width:38px;height:38px}.sp-head-acts .round-btn.is-small svg{width:18px;height:18px}.sp-head-acts .round-btn.is-small.sp-arrange,.sp-head-acts .round-btn.is-small.sp-create{width:auto;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}.sp-arrange:before,.sp-create:before{border-radius:999px}.sp-head-acts .round-btn.is-small.sp-create{width:76px;padding:0}.round-btn.sp-create,.sp-arrange.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.round-btn.sp-create:before,.sp-arrange.is-on:before{background:var(--primary)}@media (hover:hover) and (pointer:fine){.round-btn.sp-create:not(:disabled):hover,.round-btn.sp-create:not(:disabled):hover:before,.sp-arrange.is-on:hover,.sp-arrange.is-on:hover:before{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}}.round-btn.sp-create:disabled{background:transparent;border-color:var(--border);color:var(--text-tertiary);cursor:default}.round-btn.sp-create:disabled:before{background:var(--surface-1)}.sp-head-acts .round-btn.sp-create:not(:disabled):active,.sp-head-acts .sp-arrange.is-on:active{background:transparent;border-color:transparent}.sp.is-leaving{animation:sp-out .2s var(--ease-out) forwards;pointer-events:none}@keyframes sp-out{to{opacity:0}}.sp.is-leaving .sp-panel{animation:sp-sink .2s var(--ease-out) forwards}@keyframes sp-sink{to{transform:translateY(10px) scale(.985)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.sp{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.sp:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:frost-fade .22s var(--ease-out)}.sp-panel{--frost-in:220ms}.sp.is-leaving{animation:none}.sp.is-leaving .sp-panel:after,.sp.is-leaving .sp-panel:before,.sp.is-leaving .sp-panel>*,.sp.is-leaving:before{animation:frost-fade-out .2s var(--ease-out) forwards}}@media (prefers-reduced-motion:reduce){.sp,.sp.is-leaving,.sp.is-leaving .sp-panel{animation:none}.sp-act:active,.sp-act:active:before,.sp-cell:hover .sp-flip,.sp-open:active .sp-flip{transform:none}.sp-sort-thumb{transition:none}}:root{--frost-a:rgba(255,255,253,0.86);--frost-b:rgba(255,255,253,0.82);--frost-pill:#fffffd;--float-solid-pill:#fffffd;--float-solid-track:rgba(233,233,231,0.9);--frost-blur:none;--float-pill:rgba(255,255,253,0.72);--float-blur:blur(24px) saturate(1.65);--float-pill-hover:rgba(255,255,253,0.9);--row-pill-stuck:rgba(255,255,253,0.85);--row-track-stuck:rgba(233,233,231,0.7);--frost-track:rgba(233,233,231,0.9);--frost-edge:rgba(15,15,15,0.08);--frost-fx:saturate(1.9) brightness(1.05);--frost-shadow:0 1px 1px rgba(18,18,18,0.05),0 8px 16px -4px rgba(18,18,18,0.07),0 28px 56px -12px rgba(18,18,18,0.11);--frost-grain-o:0.04}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--frost-a:rgba(24,24,25,0.58);--frost-b:rgba(13,13,14,0.86);--frost-pill:#18181a;--float-solid-pill:#18181a;--float-solid-track:#18181a;--frost-track:#18181a;--frost-blur:none;--float-pill:rgba(24,24,26,0.66);--float-blur:blur(24px) saturate(1.4);--float-pill-hover:rgba(44,44,48,0.78);--row-pill-stuck:rgba(24,24,26,0.78);--row-track-stuck:rgba(24,24,26,0.64);--frost-edge:rgba(255,255,255,0.09);--frost-fx:saturate(1.65);--frost-shadow:0 1px 1px rgba(0,0,0,0.35),0 12px 24px -6px rgba(0,0,0,0.45),0 36px 72px -16px rgba(0,0,0,0.55);--frost-grain-o:0.045}}:root[data-theme=dark]{--frost-a:rgba(24,24,25,0.58);--frost-b:rgba(13,13,14,0.86);--frost-pill:#18181a;--float-solid-pill:#18181a;--float-solid-track:#18181a;--frost-track:#18181a;--frost-blur:none;--float-pill:rgba(24,24,26,0.66);--float-blur:blur(24px) saturate(1.4);--float-pill-hover:rgba(44,44,48,0.78);--row-pill-stuck:rgba(24,24,26,0.78);--row-track-stuck:rgba(24,24,26,0.64);--frost-edge:rgba(255,255,255,0.09);--frost-fx:saturate(1.65);--frost-shadow:0 1px 1px rgba(0,0,0,0.35),0 12px 24px -6px rgba(0,0,0,0.45),0 36px 72px -16px rgba(0,0,0,0.55);--frost-grain-o:0.045}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ask,.dialog,.menu-list,.overlay-side,.sp-panel,.tag-picker{background:none;border:none;box-shadow:none}.ask:before,.dialog:before,.menu-list:before,.overlay-side:before,.sp-panel:before,.tag-picker:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(170deg,var(--frost-a),var(--frost-b));background-origin:border-box;-webkit-backdrop-filter:blur(36px) var(--frost-fx,saturate(1.65));backdrop-filter:blur(36px) var(--frost-fx,saturate(1.65));border:1px solid var(--frost-edge);box-shadow:var(--frost-shadow);animation:frost-fade var(--frost-in,.16s) var(--ease-out) backwards}.ask,.dialog,.overlay-side,.sp-panel{position:relative;z-index:0}.ask:after,.dialog:after,.menu-list:after,.overlay-side:after,.sp-panel:after,.tag-picker:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;opacity:var(--frost-grain-o);animation:frost-fade var(--frost-in,.16s) var(--ease-out) backwards}.menu-trigger,.mode-pill,.round-btn,.search.is-open,.subtab-pill{position:relative;z-index:0;background:none}.dock,.menu-trigger,.mode-pill,.round-btn,.subtab-pill,.to-top{border-width:0}.dock,.menu-trigger,.mode-pill,.round-btn,.search.is-open,.to-top{box-shadow:none}.dock,.to-top{background:none}.dock:before,.menu-trigger:before,.mode-pill:before,.round-btn:before,.search.is-open:before,.subtab-pill:before,.to-top:before{content:"";position:absolute;inset:0;border:1px solid;border-color:inherit;z-index:-1;border-radius:inherit;background:var(--frost-pill);background-origin:border-box;transition:background-color .28s var(--ease-out);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur)}.bug-fab>.round-btn:before,.dock:before,.to-top:before{background:var(--float-pill);-webkit-backdrop-filter:var(--float-blur);backdrop-filter:var(--float-blur)}.app.is-dragging .bug-fab>.round-btn:before,.app.is-dragging .dock:before,.app.is-dragging .to-top:before{-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover) and (pointer:fine){.menu-trigger:hover,.round-btn:hover,.to-top.is-shown:hover{background:none;box-shadow:none}.menu-trigger:hover:before,.round-btn:hover:before{background:var(--surface-hover)}.bug-fab>.round-btn:hover:before,.to-top.is-shown:hover:before{background:var(--float-pill-hover)}.search.is-open .round-btn:hover:before{background:none}}.bug-fab>.round-btn.is-on{background:none}.bug-fab>.round-btn.is-on:before{background:var(--float-pill-hover)}.subtab-pill:before{background:var(--frost-track);transition:background-color .28s var(--ease-out)}.search.is-open .round-btn:before{content:none}.search.is-open:before{inset:-1px}.menu-list,.tag-picker{--frost-in:160ms;animation:none}.menu-list:before,.tag-picker:before{animation-name:frost-fade}.menu-list.is-leaving,.tag-picker.is-leaving{animation:none}.menu-list.is-leaving:before,.tag-picker.is-leaving:before{animation-name:frost-fade-out}.dialog{--frost-in:280ms;animation-name:panel-in-lift}.ask{--frost-in:200ms;animation-name:ask-in-lift}:where(.menu-list,.tag-picker,.dialog,.ask,.overlay-side,.sp-panel)>:not(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation:frost-fade var(--frost-in,.16s) var(--ease-out) backwards}.menu-list.is-leaving{animation-name:menu-out-lift}.menu-list.is-leaving:after,.menu-list.is-leaving:before,.menu-list.is-leaving>:not(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation:frost-fade-out .13s var(--ease-out) forwards}.overlay{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:frost-fade .22s var(--ease-out)}.overlay-panel{animation:fade-in .22s var(--ease-out)}.overlay-side{--frost-in:220ms}.overlay.is-leaving{animation:none}.overlay.is-leaving:before{animation:frost-fade-out .2s var(--ease-out) forwards}.overlay.is-leaving .ask,.overlay.is-leaving .dialog,.overlay.is-leaving .overlay-side{animation:sink-out-lift .2s var(--ease-out) forwards}.overlay.is-leaving :is(.ask,.dialog,.overlay-side):after,.overlay.is-leaving :is(.ask,.dialog,.overlay-side):before,.overlay.is-leaving :is(.ask,.dialog,.overlay-side)>:not(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation:frost-fade-out .2s var(--ease-out) forwards}.functions :is(.fn-center,.fn-right)>:has(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger),.functions :is(.fn-center,.fn-right)>:is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation-name:fn-in-lift}.functions .fn-leaving:has(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger),.functions .fn-leaving:is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation-name:fn-out-lift}.dock:before,.functions :is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger):before,.to-top:before,:where(.functions :is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger))>:not(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation:var(--fn-name,frost-fade) var(--fn-dur,.26s) var(--ease-out) var(--fn-delay,0s) var(--fn-fill,backwards)}.functions.is-expanding :is(.fn-center,.fn-right)>*{--fn-dur:240ms;--fn-delay:330ms;--fn-fill:backwards}.fn-leaving{--fn-name:frost-fade-out;--fn-content:content-out;--fn-dur:150ms;--fn-delay:0ms;--fn-fill:forwards}:where(.functions :is(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger))>:not(.round-btn,.search,.mode-pill,.subtab-pill,.menu-trigger){animation-name:var(--fn-content,content-in)}}@keyframes content-in{0%{opacity:0;filter:blur(3px)}}@keyframes content-out{to{opacity:0;filter:blur(3px)}}@keyframes menu-in-lift{0%{transform:scale(.96) translateY(-4px)}}@keyframes menu-out-lift{to{transform:scale(.96) translateY(-4px)}}@keyframes panel-in-lift{0%{transform:translateY(16px) scale(.97)}}@keyframes ask-in-lift{0%{transform:scale(.96) translateY(6px)}}@keyframes frost-fade{0%{opacity:0}}@keyframes frost-rise{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes frost-sink{to{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes frost-fade-out{to{opacity:0}}@keyframes sink-out-lift{to{transform:translateY(10px) scale(.97)}}@keyframes fn-in-lift{0%{transform:translateY(-4px)}}@keyframes fn-out-lift{to{transform:scale(.96)}}@media (prefers-reduced-transparency:reduce){.ask,.dialog,.dock,.menu-list,.menu-trigger,.mode-pill,.overlay-side,.round-btn,.search,.subtab-pill,.tag-picker,.to-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-raised);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--border)}.subtab-pill{background:var(--surface-sunken)}.ask:after,.ask:before,.dialog:after,.dialog:before,.dock:before,.menu-list:after,.menu-list:before,.menu-trigger:before,.mode-pill:before,.overlay-side:after,.overlay-side:before,.round-btn:before,.search:before,.subtab-pill:before,.tag-picker:after,.tag-picker:before,.to-top:before{content:none}}.rec{min-height:100dvh;display:grid;place-items:center;padding:32px;box-sizing:border-box;position:relative;background:var(--content-bg)}.rec-glow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;animation:fade-in .28s var(--ease-out)}.rec-stage{margin:0;width:min(80%,calc((100dvh - 64px - var(--rec-head, 0px)) * .8 * var(--rec-w) / var(--rec-h)));animation:panel-in .28s var(--ease-out)}.rec-head{position:relative;z-index:1;margin:0 0 16px;padding:0 2px}.rec-title{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.rec-desc{margin:4px 0 0;line-height:24px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.rec-desc,.rec-pending{font-size:var(--text-md)}.rec-pending{aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;border-radius:14px;background:#000;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary)}.rec-pending p{margin:0}.rec-pending-spinner{width:32px;height:32px;box-sizing:border-box;border-radius:999px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:player-spin .7s linear infinite}.player{position:relative;width:100%;aspect-ratio:var(--rec-w) /var(--rec-h);overflow:hidden;border-radius:14px;background:#000;box-shadow:0 0 0 1px var(--border);z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.player.is-fullscreen{aspect-ratio:auto;border-radius:0;box-shadow:none}.player-poster,.player-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.player-poster{transition:opacity .2s var(--ease-out)}.player-poster.is-covered{opacity:0}.player-veil{position:absolute;inset:0;background:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;transition:opacity .24s var(--ease-out)}.player.is-started:not(.is-ended) .player-veil{opacity:0;transition-duration:.18s}.player-surface{position:absolute;inset:0;cursor:pointer}.player.is-hidden,.player.is-hidden .player-surface{cursor:none}.player-bar,.player-menu{z-index:1;color:var(--text-primary)}.player-bar:before,.player-menu:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid var(--border-control);background:var(--float-pill);-webkit-backdrop-filter:var(--float-blur);backdrop-filter:var(--float-blur);box-shadow:var(--shadow-pop)}.player-big{position:absolute;left:50%;top:50%;z-index:1;width:80px;height:80px;margin:-40px 0 0 -40px;display:grid;place-items:center;border-radius:999px;color:#fff;transition:transform .2s var(--ease-out)}.player-big:after,.player-big:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.player-big:before{background:radial-gradient(120% 80% at 32% 12%,rgba(255,255,255,.22),rgba(255,255,255,0) 62%),rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);box-shadow:inset 0 -6px 14px rgba(255,255,255,.08)}.player-big:after{padding:1.6px;background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,255,255,.34) 22%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.06) 58%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.player-big svg,.player-big:after,.player-big:before{transition:opacity .2s var(--ease-out),background-color .15s ease}.player:not(.is-big) .player-big{transform:scale(.94);pointer-events:none;transition-duration:.15s}.player:not(.is-big) .player-big svg,.player:not(.is-big) .player-big:after,.player:not(.is-big) .player-big:before{opacity:0;transition-duration:.15s}.player-big:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.player-big:hover:before{background:radial-gradient(120% 80% at 32% 12%,rgba(255,255,255,.3),rgba(255,255,255,0) 62%),rgba(255,255,255,.16)}}.player-spinner{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;box-sizing:border-box;border-radius:999px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;opacity:0;pointer-events:none;animation:player-spin .7s linear infinite paused;transition:opacity .2s var(--ease-out)}.player.is-waiting .player-spinner{opacity:1;animation-play-state:running}@keyframes player-spin{to{transform:rotate(1turn)}}.player-bar{position:absolute;left:12px;right:12px;bottom:12px;height:48px;padding:0 6px;display:flex;align-items:center;gap:2px;border-radius:999px;transition:transform .2s var(--ease-out)}.player-bar:before,.player-bar>*{transition:opacity .2s var(--ease-out)}.player.is-hidden .player-bar,.player:not(.is-started) .player-bar{transform:translateY(8px);pointer-events:none;transition-duration:.15s}.player.is-hidden .player-bar:before,.player.is-hidden .player-bar>*,.player:not(.is-started) .player-bar:before,.player:not(.is-started) .player-bar>*{opacity:0;transition-duration:.15s}.player-btn{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;color:inherit;text-decoration:none;transition:background-color .15s ease,transform .16s var(--ease-out),opacity .2s var(--ease-out)}.player-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.player-btn.is-open,.player-btn:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}}.player-ico{grid-area:1/1;display:grid;transition:opacity .15s var(--ease-out),filter .15s var(--ease-out),transform .15s var(--ease-out)}.player-ico.is-off{opacity:0;filter:blur(2px);transform:scale(.8)}.player-time{flex:none;padding:0 6px;font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.player-time.is-total{color:var(--text-secondary)}.player-scrub{position:relative;flex:1 1;min-width:48px;height:36px;margin:0 6px;cursor:pointer;touch-action:none}.player-track,.player-vol-track{position:absolute;left:0;right:0;top:16px;height:4px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.player-track{transition:transform .15s var(--ease-out)}.player-buffered,.player-played,.player-vol-fill{position:absolute;inset:0;transform-origin:0 50%}.player-buffered,.player-played{transform:scaleX(0)}.player-buffered{background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.player-played,.player-vol-fill{background:var(--text-primary)}.player-head,.player-vol-head{position:absolute;left:0;right:0;top:12px;height:12px;pointer-events:none}.player-dot{position:absolute;left:-6px;top:0;width:12px;height:12px;border-radius:999px;background:var(--text-primary);box-shadow:0 0 0 2px var(--surface-raised);opacity:0;transform:scale(.5);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.player-scrub.is-dragging .player-track,.player-scrub.is-tip .player-track{transform:scaleY(1.5)}.player-scrub.is-dragging .player-dot,.player-scrub.is-tip .player-dot,.player-vol-head .player-dot{opacity:1;transform:none}.player-tip{position:absolute;left:0;bottom:calc(100% + 14px);padding:4px 8px;border-radius:8px;background:var(--frost-pill);box-shadow:0 0 0 1px var(--border-control),var(--shadow-pop);color:var(--text-primary);font-size:12px;line-height:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 125ms ease}.player-scrub.is-tip .player-tip{opacity:1}.player-volume{display:flex;align-items:center}.player-vol{position:relative;width:64px;height:36px;margin:0 8px 0 4px;cursor:pointer;touch-action:none}.player-rate{width:56px;font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-menus{gap:2px}.player-menus,.player-quality{display:flex;align-items:center}.player-quality{justify-content:center;width:auto;min-width:64px;padding:0 10px;gap:6px;font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-q-now{display:inline-grid;place-items:center;min-width:42px;height:20px;padding:2px 6px 0;box-sizing:border-box;border-radius:999px;background:rgba(255,255,255,.92);color:#000;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1}.player-gear{display:none}.player-menu-wrap{position:relative}.player-menu{position:absolute;right:0;bottom:calc(100% + 14px);min-width:120px;white-space:nowrap;padding:4px;border-radius:16px;transform-origin:100% 100%;transform:scale(.96) translateY(4px);visibility:hidden;transition:transform .12s var(--ease-out),visibility 0s linear .12s}.player-menu:before,.player-menu>*{opacity:0;transition:opacity .12s var(--ease-out),background-color .15s ease,color .15s ease}.player-menu.is-open{transform:none;visibility:visible;transition:transform .18s var(--ease-out),visibility 0s}.player-menu.is-open:before,.player-menu.is-open>*{opacity:1;transition-duration:.18s,.15s,.15s}.player-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px 0 8px;border-radius:12px;font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.player-menu-item.is-current{color:var(--text-primary)}.player-menu-check{display:grid;place-items:center;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.player-menu-item:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}}.rec-gone{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:600px),(orientation:landscape) and (max-height:500px){.rec{padding:16px}.rec-stage{width:100%}.rec-title{font-size:18px;line-height:24px}.player,.rec-pending{border-radius:12px}.player-bar{left:8px;right:8px;bottom:8px;height:48px;padding:0 2px 0 4px;gap:0}.player.is-touch .player-play{display:none}.player.is-touch .player-now{padding-left:10px}.player-time{padding:0 4px;font-size:12px}.player-scrub{min-width:0;height:44px;margin:0 6px}.player-track{top:20px}.player-head{top:16px}.player-gear{display:grid}.player-btn{width:44px;height:44px}.player-dl,.player-menus,.player-volume{display:none}.player-big{width:64px;height:64px;margin:-32px 0 0 -32px}.player-big svg{width:26px;height:26px}}@media (orientation:landscape) and (max-height:500px){.rec{padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.rec-stage{width:min(100%,calc((100dvh - 16px - var(--rec-head, 0px)) * var(--rec-w) / var(--rec-h)))}.rec-head{margin-bottom:8px}.rec-title{font-size:16px;line-height:22px}.rec-desc{margin-top:0;font-size:13px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.player-sheet{right:0;left:0;width:min(480px,calc(100% - 16px));margin:0 auto}}.player-sheet-scrim{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.44);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s linear .2s}.player-sheet-scrim.is-open{opacity:1;visibility:visible;transition:opacity .24s var(--ease-out),visibility 0s}.player-sheet{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:21;display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:24px;background:var(--frost-pill);box-shadow:0 0 0 1px var(--border-control),var(--shadow-pop);color:var(--text-primary);transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .2s var(--ease-out),visibility 0s linear .2s}.player-sheet.is-open{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s}.player-sheet-row{display:grid;grid-gap:8px;gap:8px}.player-sheet-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.player-chips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px}.player-chip{min-width:0;height:40px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,transform .16s var(--ease-out)}.player-chip.is-current{background:var(--text-primary);color:var(--content-bg)}.player-chip:active{transform:scale(.96)}.player-sheet-dl{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:transform .16s var(--ease-out)}.player-sheet-dl:active{transform:scale(.98)}.player-skip{position:absolute;top:50%;right:16%;z-index:1;display:flex;align-items:center;gap:4px;padding:8px 14px;margin-top:-20px;border-radius:999px;background:rgba(0,0,0,.44);color:#fff;font-size:14px;font-weight:600;pointer-events:none;animation:player-skip .6s var(--ease-out) forwards}.player-skip.is-back{right:auto;left:16%}@keyframes player-skip{0%{opacity:0;transform:scale(.9)}20%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rec-stage{animation:none}.player-bar,.player-big,.player-dot,.player-ico,.player-menu,.player-sheet,.player-skip,.player-track{transform:none!important}.player-ico{filter:none!important}}.doc{max-width:560px;margin:0 auto;padding:24px 24px 96px}.doc-brand{width:32px;height:32px;border-radius:8px;margin-bottom:24px}.doc h1{font-size:20px;font-weight:600;margin:0 0 6px}.doc h2{font-size:var(--text-md);font-weight:600;margin:32px 0 8px}.doc p{margin:0 0 12px;line-height:1.5}.doc .doc-meta{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:32px}.doc a{text-decoration:underline;text-underline-offset:2px}.page{max-width:720px;margin:0 auto;padding:24px 24px 96px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:32px}.page-head .doc-brand{margin:0}.page-head h1{font-size:20px;font-weight:600;margin:0;flex:1 1}.page h2{font-size:var(--text-md);font-weight:600;margin:32px 0 8px}.page p{margin:0 0 12px;line-height:1.5}.page .muted,.page .small{color:var(--text-secondary)}.page .small{font-size:var(--text-xs)}.rows{border-top:1px solid var(--border)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--border)}.row-main{min-width:0}.row-title{display:flex;align-items:center;gap:8px}.row-sub,.row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-acts,.row-sub{font-size:var(--text-xs);color:var(--text-secondary)}.row-acts{display:flex;gap:12px;white-space:nowrap}.row-acts .link.is-danger:hover:not(:disabled){color:var(--danger)}.pnl{--frost-a:color-mix(in srgb,var(--surface-raised) 88%,transparent);--frost-b:color-mix(in srgb,var(--surface-raised) 94%,transparent);max-width:620px;max-height:calc(100vh - 80px);padding:0;gap:0;overflow:hidden}.pnl.is-narrow{max-width:460px}.pnl-head{position:relative;display:flex;align-items:center;gap:14px;flex:none;padding:16px 20px}.pnl-head:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--border);pointer-events:none}.pnl-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.pnl-head-icon{display:inline-flex;flex:none;color:var(--text-secondary)}.pnl-head-icon svg{width:17px;height:17px}.pnl-head-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.pnl-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-right:-8px;padding:16px 20px 20px}.pnl-scroll::-webkit-scrollbar{width:8px;background:transparent}.pnl-scroll::-webkit-scrollbar-track{background:transparent}.pnl-scroll::-webkit-scrollbar-thumb{background:var(--veil-sunken);border-radius:999px}.pnl-sec{padding:16px;border-radius:20px;background:var(--blk-fill)}.pnl-sec+.pnl-sec{margin-top:10px}.pnl-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:24px}.pnl-sec-head:last-child{margin-bottom:0}.pnl-sec>.pnl-list:last-child:not(.acc-list){margin-bottom:-10px}.pnl-meta.is-ruled{gap:0}.pnl-meta.is-ruled>span+span{position:relative;padding-left:9px;margin-left:9px}.pnl-meta.is-ruled>span+span:before{content:"";position:absolute;left:0;top:50%;height:10px;margin-top:-5px;border-left:1px solid var(--border-strong)}.pnl-sec-head h3{margin:0;font-size:var(--text-md);font-weight:600}.pnl-sec-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.pnl-empty{margin:0;font-size:var(--text-md);line-height:22px;color:var(--text-tertiary)}.pnl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pnl-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 -12px;border-radius:12px;background:transparent;transition:background-color .14s var(--ease-out)}.pnl-row-main{flex:1 1;min-width:0}.pnl-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-md);font-weight:500}@media (hover:hover) and (pointer:fine){.pnl-row.is-live:hover{background:var(--hover-lift)}}.pnl-meta,.pnl-row.is-spent .pnl-row-title{color:var(--text-secondary)}.pnl-meta{display:flex;gap:14px;min-width:0;margin:3px 0 0;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl-meta>span{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-live{color:var(--text-primary)}.pnl-acts{flex:none;display:flex;align-items:center;gap:2px}.pnl-act{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.pnl-act svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.pnl-act:hover:not(:disabled){background:var(--hover-lift);color:var(--text-primary)}.pnl-act.is-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}}.pnl-act:disabled{opacity:.45;cursor:default}.pnl-act.is-first{color:var(--text-primary);background:var(--hover-lift)}.pnl-seg{--seg-h:36px;--seg-inset:4px;--seg-col:80px;position:relative;display:grid;grid-template-columns:repeat(2,var(--seg-col));flex:none;height:var(--seg-h);padding:var(--seg-inset);background:var(--veil-sunken);border-radius:999px}.pnl-seg-thumb{position:absolute;top:var(--seg-inset);bottom:var(--seg-inset);left:var(--seg-inset);width:var(--seg-col);background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transition:transform .24s var(--ease-out)}.pnl-seg-opt{position:relative;z-index:1;height:calc(var(--seg-h) - 2 * var(--seg-inset));padding:0;line-height:calc(var(--seg-h) - 2 * var(--seg-inset));display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:999px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-out)}.pnl-seg-opt.is-active{color:var(--text-primary)}.pnl-sec-acts .btn{height:36px;padding:0 14px;gap:6px;font-size:13px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.pnl-sec-acts .btn-primary:hover:not(:disabled):before{box-shadow:0 0 0 3px var(--hover-lift)}}.pnl-sec-acts .btn svg{width:13px;height:13px}.pnl-find{display:flex;align-items:center;gap:6px;height:36px;padding:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.pnl-find.is-open{background:var(--veil-sunken)}.pnl-find input{width:0;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:width .24s var(--ease-out),padding .24s var(--ease-out)}.pnl-find.is-open input{width:148px;padding:0 4px 0 10px}.pnl-find .round-btn{flex:none;width:36px;height:36px}.pnl-find.is-open .round-btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.pnl-find.is-open .round-btn:before{content:none}@media (hover:hover) and (pointer:fine){.pnl-find.is-open .round-btn:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-primary)}}.pnl-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pnl-code,.pnl-row.is-spent .pnl-code{color:var(--text-primary)}.pnl-row.is-fresh{animation:pnl-fresh 2.4s var(--ease-out)}@keyframes pnl-fresh{0%,60%{box-shadow:inset 0 0 0 1px var(--border-strong);background:color-mix(in srgb,var(--text-primary) 8%,var(--surface-raised))}}.pnl-ghost{height:56px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 9%,var(--surface-raised));animation:pnl-pulse 1.4s var(--ease-in-out) infinite}.pnl-ghost.is-card{height:auto;aspect-ratio:1.615;border-radius:16px}.pnl-ghost:nth-child(2){animation-delay:.12s}.pnl-ghost:nth-child(3){animation-delay:.24s}@keyframes pnl-pulse{50%{background:color-mix(in srgb,var(--text-primary) 15%,var(--surface-raised))}}.pnl-list.is-fresh>*{animation:pnl-in .26s var(--ease-out) backwards}.pnl-list.is-fresh>:nth-child(2){animation-delay:40ms}.pnl-list.is-fresh>:nth-child(n+3){animation-delay:80ms}@keyframes pnl-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pnl-ghost{animation:none}.pnl-list.is-fresh>*{animation-duration:1ms}}.pnl-disc{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--veil-sunken);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pnl-disc.is-me{background:var(--primary);color:var(--on-primary)}.pnl-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.rec-thumb{flex:none;position:relative;width:64px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--veil-sunken);color:var(--text-tertiary)}.rec-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rec-thumb svg{width:16px;height:16px}.rec-bar{display:block;height:2px;margin-top:7px;border-radius:999px;overflow:hidden;background:var(--veil-sunken)}.rec-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-primary);transform-origin:left;transition:transform .6s var(--ease-out)}.rec-failed{color:var(--danger)}.rec-edit>.pnl-row{margin:0;padding:0}.rec-edit-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.rec-edit-form label{display:block}.dialog .rec-edit-form .text-input{padding-left:10px}.dialog .rec-edit-form .rec-edit-desc{height:auto;min-height:96px;padding:8px 10px;font:inherit;font-size:var(--text-md);line-height:1.45;color:inherit;resize:none}.rec-edit-acts{display:flex;justify-content:flex-end}.chip{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:var(--veil-sunken);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);white-space:nowrap}.chip.is-strong{color:var(--text-primary)}.chip.is-quiet{background:none;padding:0 2px;color:var(--text-tertiary)}.pnl-foot{flex:none;display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.pnl-foot .btn{height:32px;padding:0 14px;font-size:var(--text-xs)}.pnl-error{flex:none;margin:0;padding:0 20px;font-size:var(--text-xs);line-height:16px;color:var(--danger);border-top:1px solid transparent;overflow:hidden;max-height:0;opacity:0;transition:max-height .2s var(--ease-out),padding .2s var(--ease-out),opacity .14s var(--ease-out)}.pnl-error:not(:empty){max-height:52px;padding:12px 20px;border-top-color:var(--border);opacity:1}@media (max-width:700px){.pnl{max-height:calc(100vh - 32px)}.pnl-row{flex-wrap:wrap}.pnl-row .pnl-acts{width:100%;justify-content:flex-start}.pnl-sec-head{flex-wrap:wrap}.pnl-sec-acts{margin-left:0;width:100%}}.page-acts{display:flex;gap:8px;margin-top:16px}.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-md);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);-webkit-user-select:all;-moz-user-select:all;user-select:all}.login-card .connect-name{margin:-6px 0 0;color:var(--text-secondary)}.shelves.is-carousel .shelf-slot.is-front>.card:not(.is-drop-target){box-shadow:var(--shadow-selected)}.auth{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px 24px calc(48px + 8vh);overflow-x:clip}.auth-body{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-body>*{animation:auth-rise .56s linear(0,.009 1.1%,.035 2.2%,.134 4.6%,.29 7.3%,.552 11%,.795 14.6%,.937 17.4%,1.021 20.2%,1.066 23%,1.083 25.7%,1.079 28.7%,1.059 32.3%,1.021 38.2%,.999 43.3%,.99 48.4%,.99 54.4%,.997 63.3%,1.001 74%,1) backwards}.auth-body>:first-child{animation-delay:60ms}.auth-body>:nth-child(2){animation-delay:.12s}.auth-body>:nth-child(3){animation-delay:.18s}.auth-body>:nth-child(4){animation-delay:.24s}.auth-body>:nth-child(5){animation-delay:.3s}.auth-body>:nth-child(n+6){animation-delay:.36s}@keyframes auth-rise{0%{opacity:0;translate:0 10px}}.auth-title{margin:0 0 28px;font-size:clamp(30px,3.4vw,40px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.auth-sub{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--text-secondary)}.auth-sub strong{font-weight:500;color:var(--text-primary)}.auth-code+.auth-sub{margin-top:12px}.auth-sub+.auth-submit{margin-top:24px}.auth-error:last-child{margin:0}.auth-form{width:100%;text-align:left}.auth-field{margin-bottom:12px}.auth-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 12px 6px;font-size:var(--text-xs);line-height:16px}.auth-row label{font-weight:500;color:var(--text-secondary)}.auth-end{display:grid;justify-items:end}.auth-end>*{grid-area:1/1}.auth-hint{color:var(--danger);opacity:0;translate:0 -2px;transition:opacity .18s var(--ease),translate .18s var(--ease-out)}.auth-hint:not(:empty){opacity:1;translate:none}.auth-aside{transition:opacity .18s var(--ease)}.auth-end:has(.auth-hint:not(:empty)) .auth-aside{opacity:0;pointer-events:none}.auth-aside .link{font-size:inherit;font-weight:500;color:var(--text-secondary);transition:color .14s var(--ease-out)}@media (hover:hover) and (pointer:fine){.auth-aside .link:hover:not(:disabled){color:var(--text-primary)}}.auth-input{width:100%;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);font:inherit;font-size:var(--text-md);color:var(--text-primary);caret-color:var(--text-primary);outline:none;transition:border-color .16s var(--ease-out)}.auth-input::placeholder{color:var(--text-tertiary)}.auth-input:focus{border-color:var(--text-secondary)}.auth-input.is-bad{border-color:var(--danger-border)}.auth-input:disabled{opacity:.5}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;caret-color:var(--text-primary)}.auth-error,.auth-note{margin:0 0 12px;font-size:var(--text-xs);line-height:16px;text-align:center}.auth-error{color:var(--danger)}.auth-note{color:var(--text-secondary)}.auth-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s linear(0,.009 1.1%,.035 2.2%,.134 4.6%,.29 7.3%,.552 11%,.795 14.6%,.937 17.4%,1.021 20.2%,1.066 23%,1.083 25.7%,1.079 28.7%,1.059 32.3%,1.021 38.2%,.999 43.3%,.99 48.4%,.99 54.4%,.997 63.3%,1.001 74%,1),opacity .2s var(--ease)}.auth-reveal>div{overflow:hidden}.auth-reveal[data-on=true]{grid-template-rows:1fr;opacity:1}.auth-google,.auth-submit{width:100%;height:44px;gap:8px;font-size:var(--text-md)}.auth-google svg,.auth-submit svg{flex-shrink:0}.auth-submit{margin-top:4px}.auth-google{margin-top:8px}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;margin:18px 0 14px}.auth-or:after,.auth-or:before{content:"";border-top:1px solid var(--border)}.auth-or span{font-size:var(--text-xs);color:var(--text-tertiary)}.auth-alt,.auth-links{margin:22px 0 0;font-size:var(--text-md);color:var(--text-secondary)}.auth-links{display:flex;justify-content:center;gap:6px 16px}.auth-alt a,.auth-links .link,.auth-links a{font-weight:500;color:var(--text-primary);transition:opacity .16s var(--ease)}@media (hover:hover) and (pointer:fine){.auth-alt a:hover,.auth-links .link:hover:not(:disabled),.auth-links a:hover{opacity:.62}}.auth-code{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-md);-webkit-user-select:all;-moz-user-select:all;user-select:all}.door,body:has(>.door){background:var(--door-bg)}.door-logo{position:relative;display:block;width:184.8px;height:25.6px;margin:0 0 8px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.door .auth-row{min-height:16px}.door .auth-input{background:var(--surface-raised)}.door .auth-input:-webkit-autofill,.door .auth-input:-webkit-autofill:focus,.door .auth-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset}.bug-panel{width:min(400px,calc(100vw - 32px));padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:default}.bug-panel[data-hiding]{visibility:hidden}.bug-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 0 4px}.bug-head h3{margin:0;font-size:var(--text-control);font-weight:600}.pnl-seg.is-3{width:100%;--seg-col:calc((100% - 2 * var(--seg-inset)) / 3);grid-template-columns:repeat(3,1fr)}.bug-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sev-low);transition:opacity .2s var(--ease-out)}.pnl-seg-opt .bug-dot{margin-right:6px}.bug-dot.is-normal,.pnl-seg-opt[data-sev=normal] .bug-dot{background:var(--sev-normal)}.bug-dot.is-high,.pnl-seg-opt[data-sev=high] .bug-dot{background:var(--sev-high)}:root{--sev-low:#e0b400;--sev-normal:#ef7a2e;--sev-high:var(--danger)}.pnl-seg-opt:not(.is-active) .bug-dot{opacity:.4}.bug-body{width:100%;min-height:96px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:var(--text-md);line-height:1.45;resize:none;outline:none;transition:border-color .14s var(--ease-out)}.bug-body:focus{border-color:var(--border-strong)}.bug-shot img{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid var(--border)}.bug-shot-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:6px}.bug-attach,.bug-send,.bug-shot-bar .btn{width:100%;padding:0 8px}.bug-error{margin:0;font-size:var(--text-xs);color:var(--danger)}.bug-error:empty{display:none}.bugcrop-frame{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bugcrop-frame img{display:block;width:100%}.bugcrop-sel{position:absolute;border:1px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.45)}.bugcrop-bar{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.bug-row-body{margin:0;font-size:var(--text-md);line-height:1.4;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.bug-row-body.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rep-list{gap:2px}.rep-row{padding:10px 12px 11px;margin:0 -12px;border-radius:12px}.rep-main{display:flex;align-items:center;gap:10px;min-width:0}.pnl-veil .rep-row,.rep-row+.rep-row{box-shadow:none}.rep-sev{flex:none;display:flex;align-items:center}.rep-sev.is-low{color:var(--sev-low)}.rep-sev.is-normal{color:var(--sev-normal)}.rep-sev.is-high{color:var(--sev-high)}.rep-text{margin:0;min-width:0;max-width:60%;font-size:var(--text-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.rep-line,.rep-text{font-weight:500;white-space:nowrap}.rep-line{display:flex;align-items:center;gap:8px;margin:3px 0 0;padding-left:26px;font-size:var(--text-xs);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-when{flex:none}.rep-status{margin-left:auto}.pnl-veil-slot{position:relative;list-style:none}.pnl-veil{filter:blur(3px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent);mask-image:linear-gradient(180deg,#000 20%,transparent)}.pnl-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pnl-page.is-fwd{animation:pnl-page-fwd .22s var(--ease-out)}.pnl-page.is-back,.pnl-page.is-back-page{animation:pnl-page-back .22s var(--ease-out)}.pnl-page.is-back-page{animation-name:pnl-page-fwd}@keyframes pnl-page-fwd{0%{opacity:0;transform:translateX(24px)}}@keyframes pnl-page-back{0%{opacity:0;transform:translateX(-24px)}}.pnl-title-in{animation:pnl-title-in .2s var(--ease-out)}@keyframes pnl-title-in{0%{opacity:0}}.pnl-back{flex:none;margin-left:-6px}@media (prefers-reduced-motion:reduce){.pnl-page,.pnl-title-in{animation:none}}.bug-row-note{margin-top:2px}.bug-row-error{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Menlo,Consolas,monospace}.bug-light{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:32px;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;animation:fade-in .22s var(--ease-out)}.bug-light img{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.bug-fab{position:fixed;right:24px;bottom:24px;z-index:40}.bug-fab>.round-btn{width:56px;height:56px}.bug-fab>.round-btn svg{width:24px;height:24px}.bug-fab>.round-btn.is-on{border-color:var(--border-strong)}.to-top{right:88px;bottom:24px;height:56px;padding:0 22px}.to-top svg{width:20px;height:20px}.bug-fab .bug-panel{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right;animation-name:fab-panel-in}.bug-fab .bug-panel.is-leaving{animation-name:fab-panel-out}.bug-done{flex:1 1 auto;min-height:0;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;animation:bug-done-in .22s var(--ease-out) both}.bug-done-text{margin:0;font-size:var(--text-control);font-weight:500;color:var(--text-secondary);opacity:0;animation:bug-text-in .24s var(--ease-out) .64s forwards}@keyframes bug-text-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.bug-done-mark{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--text-primary)}.bug-done-mark circle{stroke:var(--border-strong);stroke-dasharray:132;stroke-dashoffset:132;transform:rotate(-90deg);transform-origin:50% 50%;animation:bug-draw .52s var(--ease-out) 60ms forwards}.bug-done-mark path{stroke-dasharray:26;stroke-dashoffset:26;animation:bug-draw .3s var(--ease-out) .38s forwards}@keyframes bug-draw{to{stroke-dashoffset:0}}@keyframes bug-done-in{0%{opacity:0;transform:scale(.96)}}@keyframes fab-panel-in{0%{opacity:0;transform:scale(.96) translateY(4px)}}@keyframes fab-panel-out{to{opacity:0;transform:scale(.96) translateY(4px)}}@media (max-width:720px){.bug-fab{right:16px;bottom:16px}.to-top{right:80px;bottom:16px}}.bug-board-dlg{max-width:1400px;width:100%;height:min(760px,calc(100vh - 80px))}.bug-board-scroll{flex:1 1 auto;min-height:0;display:flex;overflow:auto;padding:20px}.bug-board-dlg .pnl-head-acts .btn{height:32px;padding:0 12px;gap:6px;font-size:13px}.bug-board-dlg.is-empty{height:auto}.bug-board-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:56px 20px 64px;font-size:var(--text-md);color:var(--text-tertiary)}.bug-board-empty p{margin:0}.bug-board-scroll::-webkit-scrollbar{width:8px;height:8px;background:transparent}.bug-board-scroll::-webkit-scrollbar-thumb{background:var(--veil-sunken);border-radius:999px}.bug-board{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(216px,1fr);grid-gap:10px;gap:10px;align-items:stretch;min-height:0}.bug-col{display:flex;flex-direction:column;min-width:0;padding:8px;border-radius:20px;background:var(--blk-fill);min-height:320px}.bug-col-head{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px}.bug-col-head h3{margin:0;font-size:var(--text-md);font-weight:600}.bug-col[data-status=done] .bug-col-head h3,.bug-col[data-status=wont_fix] .bug-col-head h3{color:var(--text-secondary)}.bug-col-body{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;border-radius:12px;transition:box-shadow .14s var(--ease-out)}.bug-col-body.is-over{box-shadow:inset 0 0 0 1px var(--text-tertiary)}.bug-ghost{height:64px}.bug-card{padding:12px;border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:-webkit-grab;cursor:grab;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .14s var(--ease-out)}:root[data-theme=dark] .bug-card{background:color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:none}@media (hover:hover) and (pointer:fine){.bug-card:hover{box-shadow:var(--shadow-rest)}:root[data-theme=dark] .bug-card:hover{background:color-mix(in srgb,var(--text-primary) 11%,transparent);box-shadow:none}}.bug-card.is-on{box-shadow:var(--shadow-rest),inset 0 0 0 1px var(--text-primary)}.bug-card.is-dragging{opacity:.4;box-shadow:none;cursor:-webkit-grabbing;cursor:grabbing}.bug-card.is-float{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--border-strong)}.bug-card-body{margin:0;font-size:var(--text-md);font-weight:500;line-height:20px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bug-card-meta{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bug-card-when{flex:none;margin-left:auto}.bug-dlg-overlay{z-index:55}.bug-board-dlg~.overlay:not(.bug-dlg-overlay){z-index:58}.bug-dlg{max-width:560px}.bug-dlg-body{display:flex;flex-direction:column;gap:16px}.bug-dlg-text{margin:0;font-size:var(--text-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bug-dlg-shot{display:block;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border);background:none;cursor:zoom-in}.bug-dlg-shot img{display:block;width:100%;height:auto}.bug-dlg-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.bug-dlg-row.is-top{align-items:start}.bug-dlg-label{font-size:var(--text-sm);color:var(--text-secondary)}.bug-dlg-row.is-top .bug-dlg-label{padding-top:8px}.pnl-seg.is-5{width:100%;--seg-col:calc((100% - 2 * var(--seg-inset)) / 5);grid-template-columns:repeat(5,1fr)}.pnl-seg.is-5 .pnl-seg-opt{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;text-align:center}.bug-dlg-note{min-height:34px;width:100%;padding:7px 10px;text-align:left;border:0;border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border);font:inherit;font-size:var(--text-sm);line-height:1.45;color:var(--text-primary);cursor:text;overflow-wrap:anywhere;transition:box-shadow .14s var(--ease-out)}.bug-dlg-note.is-empty{color:var(--text-tertiary)}@media (hover:hover) and (pointer:fine){.bug-dlg-note:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}}.bug-dlg-note-input{width:100%}.bug-dlg-dl{display:grid;margin:0;grid-template-columns:84px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;padding-top:14px;border-top:1px solid var(--border);font-size:var(--text-sm)}.bug-dlg-dl dt{color:var(--text-secondary)}.bug-dlg-dl dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.bug-dlg-error{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bug-dlg .pnl-foot .btn{gap:6px}svg[data-ico]{stroke-width:1.6}svg[data-ico] *{vector-effect:non-scaling-stroke}.hc-snap{margin:0 auto}.hc-snap,.hc-stage{position:relative;width:420px;max-width:100%}.hc-stage{height:260px}.hc-tilt{position:absolute;inset:0;transform-origin:50% 50%}.hc-tilt.is-live{will-change:transform}.hc-shadow{position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:0 1px 1px rgba(0,0,0,.3),0 14px 32px -10px rgba(0,0,0,.6)}.hc-card{position:relative;width:420px;height:260px;border-radius:16px;overflow:hidden;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#0a0a0b;isolation:isolate;transform-origin:50% 50%}.hc-card.is-black{background:radial-gradient(420px 270px at 30px -70px,#1a1a1b,#111112 70%,#0f0f10);color:#f1f1f2}.hc-card.is-titanium{background:linear-gradient(135deg,rgb(223,224,226),rgb(204,205,207) 50%,rgb(185,186,188));color:#121316}.hc-layer{position:absolute;inset:0;z-index:0;transition:opacity .24s var(--ease-out)}.hc-layer:not(.is-ready){opacity:0}.hc-fx,.hc-metal{position:absolute;left:0;top:0;width:420px;height:260px;display:block;pointer-events:none}.hc-fx-base{z-index:0}.hc-fx-sheen{z-index:1;opacity:var(--o,.6)}.hc-fx-lit{z-index:2;opacity:var(--o,.6)}.hc-fx-glint{z-index:3;opacity:var(--o,.6)}.hc-bottom,.hc-top{position:relative;z-index:5}.hc-id{font-size:34px;font-weight:500;line-height:36px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:-1px;white-space:nowrap}.hc-id span{opacity:.3;margin-right:2px}.hc-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.hc-mail{max-width:100%;font-size:18px;font-weight:500;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--ease-out)}.hc-card.is-titanium .hc-mail{color:#000}.hc-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:#fff;font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em;color:#0a0a0b;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.hc-card.is-titanium .hc-pill{background:#121316;color:#f4f4f4}.pnl-sec.is-fresh>*{animation:pnl-in .26s var(--ease-out) backwards}.pnl-sec.is-fresh>*+*{animation-delay:60ms}:root{--blk-fill:color-mix(in srgb,var(--text-primary) 5%,transparent)}.acc-hero{margin-bottom:18px}.lv-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lv-name{margin:0}.lv-count,.lv-name{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:24px}.lv-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lv-count i{font-style:normal;font-weight:500;color:var(--text-tertiary)}.lv-bar{position:relative;height:8px;margin-top:12px;background:color-mix(in srgb,var(--text-primary) 12%,transparent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='392' height='8' viewBox='0 0 392 8' preserveAspectRatio='none'%3E%3Cg fill='%23fff'%3E%3Crect width='35.2' height='8' rx='4'/%3E%3Crect x='39.2' width='35.2' height='8' rx='4'/%3E%3Crect x='78.4' width='35.2' height='8' rx='4'/%3E%3Crect x='117.6' width='35.2' height='8' rx='4'/%3E%3Crect x='156.8' width='35.2' height='8' rx='4'/%3E%3Crect x='196' width='35.2' height='8' rx='4'/%3E%3Crect x='235.2' width='35.2' height='8' rx='4'/%3E%3Crect x='274.4' width='35.2' height='8' rx='4'/%3E%3Crect x='313.6' width='35.2' height='8' rx='4'/%3E%3Crect x='352.8' width='35.2' height='8' rx='4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='392' height='8' viewBox='0 0 392 8' preserveAspectRatio='none'%3E%3Cg fill='%23fff'%3E%3Crect width='35.2' height='8' rx='4'/%3E%3Crect x='39.2' width='35.2' height='8' rx='4'/%3E%3Crect x='78.4' width='35.2' height='8' rx='4'/%3E%3Crect x='117.6' width='35.2' height='8' rx='4'/%3E%3Crect x='156.8' width='35.2' height='8' rx='4'/%3E%3Crect x='196' width='35.2' height='8' rx='4'/%3E%3Crect x='235.2' width='35.2' height='8' rx='4'/%3E%3Crect x='274.4' width='35.2' height='8' rx='4'/%3E%3Crect x='313.6' width='35.2' height='8' rx='4'/%3E%3Crect x='352.8' width='35.2' height='8' rx='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.lv-fill{position:absolute;top:0;bottom:0;left:0;width:var(--lv-to,0);background:var(--text-primary);transform-origin:left center;animation:lv-sweep .72s var(--ease-out) .12s backwards}@keyframes lv-sweep{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.lv-fill{animation:none}}.acc-link{display:flex;align-items:center;gap:12px;width:calc(100% + 16px);margin:14px -8px -8px;padding:8px;border:0;border-radius:14px;background:transparent;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out),transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.acc-link:hover{background:var(--hover-lift)}}.acc-link:active{transform:scale(.985)}.lv-fan{flex:none;display:flex;flex-direction:row-reverse;justify-content:flex-end}.lv-fan-mini{position:relative;width:48px;height:30px;border-radius:7px;background-color:#0a0a0b;background-size:cover;background-position:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 5%,var(--surface-raised)),0 2px 6px rgba(0,0,0,.22)}.lv-fan-mini+.lv-fan-mini{margin-right:-22px}.acc-link-label{flex:1 1;min-width:0;font-size:var(--text-md);font-weight:500}.acc-chev{flex:none;width:16px;height:16px;transform:rotate(-90deg);color:var(--text-tertiary)}.acc-item{display:flex;align-items:center;gap:12px;min-height:40px;list-style:none}.acc-list{gap:12px}.acc-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}.acc-ico svg{width:20px;height:20px}.acc-ico.is-on{color:var(--text-primary)}.acc-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-title{font-size:var(--text-md);font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-sub{display:flex;gap:12px;min-width:0;font-size:var(--text-xs);line-height:16px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc-sub>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-btn{padding:0 16px;font-size:13px}.acc-btn,.acc-state{flex:none;height:36px}.acc-state{display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 12px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);font:inherit;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .14s var(--ease-out),transform .16s var(--ease-out);animation:pnl-in .26s var(--ease-out) backwards}.acc-state svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.acc-state:hover{background:color-mix(in srgb,var(--text-primary) 13%,transparent)}}.acc-signout:active,.acc-state:active{transform:scale(.97)}.acc-x{flex:none;color:var(--text-secondary)}.acc-x svg{width:14.4px;height:14.4px}.acc-signout{display:block;width:100%;height:48px;margin-top:10px;border:0;border-radius:999px;background:var(--blk-fill);font:inherit;font-size:var(--text-md);font-weight:500;color:var(--danger);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.acc-signout:hover:not(:disabled){background:var(--danger);color:var(--danger-on)}}.acc-signout:disabled{opacity:.5;cursor:default}.pnl-ghost.is-level{height:106px;border-radius:12px}.pnl-ghost.is-item{height:40px;border-radius:12px}.mcp-dlg .pnl-scroll{padding-top:16px}.mcp-pick{--seg-h:40px;--seg-inset:4px;position:relative;display:grid;grid-template-columns:1fr 1fr;height:var(--seg-h);margin-bottom:10px;padding:var(--seg-inset);background:var(--veil-sunken);border-radius:999px}.mcp-pick-thumb{position:absolute;top:var(--seg-inset);bottom:var(--seg-inset);left:var(--seg-inset);width:calc(50% - var(--seg-inset));background:var(--thumb);border-radius:999px;box-shadow:inset 0 0 0 1px var(--thumb-edge),var(--thumb-shadow);transition:transform .24s var(--ease-out)}.mcp-pick-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;font:inherit;font-size:var(--text-md);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--ease-out)}.mcp-pick-opt.is-active{color:var(--text-primary)}.mcp-pick-opt svg{width:16px;height:16px;flex:none}.mcp-step-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mcp-step-head h3{margin:0;font-size:var(--text-md);font-weight:600}.mcp-no{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcp-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 14px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.mcp-field code{flex:1 1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);line-height:18px;color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mcp-label{margin:14px 0 6px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.mcp-step-head+.mcp-label{margin-top:0}.mcp-text{margin:0;font-size:var(--text-md);line-height:22px;color:var(--text-secondary)}.mcp-copy .mcp-copy-ico{display:grid;width:16px;height:16px}.mcp-copy-ico svg{grid-area:1/1;width:16px;height:16px;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.mcp-copy-ico svg:last-child,.mcp-copy-ico.is-done svg:first-child{opacity:0;transform:scale(.8)}.mcp-copy-ico.is-done svg:last-child{opacity:1;transform:none}.mcp-live .acc-item+.acc-item{margin-top:12px}.pnl-scroll.is-skins{display:flex;flex-direction:column;overflow:hidden;padding-top:0;padding-bottom:0}.sk-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sk-preview{flex:none;padding:16px 0 12px}@property --sk-fade{syntax:"<length>";inherits:false;initial-value:0}.sk-levels{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0 -28px 0 -20px;padding:8px 20px 20px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--sk-fade));mask-image:linear-gradient(to bottom,transparent,#000 var(--sk-fade));transition:--sk-fade .18s var(--ease-out)}.sk-levels.is-scrolled{--sk-fade:18px}.sk-levels::-webkit-scrollbar{width:8px;background:transparent}.sk-bar{display:flex;align-items:center;gap:14px;margin-top:14px;min-height:36px}.sk-bar-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sk-name{font-size:15px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis}.sk-meta,.sk-name{white-space:nowrap}.sk-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.sk-meta svg{width:14px;height:14px;flex:none}.sk-meta.is-locked{color:var(--text-tertiary)}.sk-current{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--veil-sunken)}.sk-current svg{width:14px;height:14px}.sk-level-head{display:flex;align-items:baseline;gap:0;margin-bottom:10px}.sk-level-head h3{margin:0;font-size:15px;font-weight:600}.sk-level-need,.sk-level.is-locked h3{color:var(--text-secondary)}.sk-level-need{position:relative;margin-left:11px;padding-left:11px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk-level-need:before{content:"";position:absolute;left:0;top:50%;height:10px;margin-top:-5px;border-left:1px solid var(--border-strong)}.sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sk-mini{position:relative;display:block;width:100%;aspect-ratio:420/260;padding:0;border:0;border-radius:10px;background-color:#0a0a0b;background-size:cover;background-position:50%;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 0 2px transparent,0 0 0 4px transparent;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),filter .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sk-mini:hover{box-shadow:0 6px 14px -6px rgba(0,0,0,.45),0 0 0 2px transparent,0 0 0 4px transparent}}.sk-mini:active{transform:scale(.97)}.sk-mini.is-on,.sk-mini.is-on:hover{box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 0 2px var(--surface-raised),0 0 0 4px var(--text-primary)}.sk-mini.is-locked{filter:grayscale(1) brightness(.55)}.sk-lock{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85)}.sk-lock svg{width:18px;height:18px}.sk-tick{position:absolute;right:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:#fff;color:#0a0a0b;display:grid;place-items:center}.sk-tick svg{width:12px;height:12px}.row-menu{position:relative}.row-menu-list{position:fixed;z-index:60;min-width:176px;transform-origin:top right}.row-menu .round-btn.is-on{border-color:var(--border-strong)}@media (hover:hover) and (pointer:fine){.menu-item.is-danger:hover{color:var(--danger)}}@media (prefers-reduced-motion:reduce){.lv-seg>i{animation:none}}.tile-group{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px}.group-deck{position:relative;display:block;width:100%;aspect-ratio:1.49;container-type:inline-size}.group-face{position:absolute;top:50%;left:50%;width:52cqw;height:52cqw;margin:-26cqw 0 0 -26cqw;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--text-primary) 4%,var(--surface-raised));box-shadow:0 2px 6px rgba(0,0,0,.12);transition:transform .32s var(--ease)}.group-face:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tile-ring);pointer-events:none}.group-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.group-face:first-child{transform:rotate(-7deg) translate(-6.1cqw,2.4cqw);z-index:1}.group-face:nth-child(2){transform:rotate(-2deg) translate(-1.8cqw);z-index:2}.group-face:nth-child(3){transform:rotate(3deg) translate(3cqw);z-index:3}.group-face:nth-child(4){transform:rotate(8deg) translate(7.3cqw,2.4cqw);z-index:4}@media (hover:hover) and (pointer:fine){.tile-group:hover .group-face:first-child{transform:rotate(-16deg) translate(-18.3cqw,4.9cqw)}.tile-group:hover .group-face:nth-child(2){transform:rotate(-6deg) translate(-7.3cqw,-1.2cqw)}.tile-group:hover .group-face:nth-child(3){transform:rotate(7deg) translate(8.5cqw,-1.2cqw)}.tile-group:hover .group-face:nth-child(4){transform:rotate(18deg) translate(19.5cqw,4.9cqw)}}.tile-group.is-drop-target .group-face:first-child{transform:rotate(-16deg) translate(-18.3cqw,4.9cqw)}.tile-group.is-drop-target .group-face:nth-child(2){transform:rotate(-6deg) translate(-7.3cqw,-1.2cqw)}.tile-group.is-drop-target .group-face:nth-child(3){transform:rotate(7deg) translate(8.5cqw,-1.2cqw)}.tile-group.is-drop-target .group-face:nth-child(4){transform:rotate(18deg) translate(19.5cqw,4.9cqw)}.drag-fan.n1>.drag-fan-slot:first-child{transform:rotate(-4deg)}.drag-fan.n1 .drag-fan-count{right:calc(21% - 11px);bottom:calc(21% - 11px)}.tile-group.is-pending{pointer-events:none}.tile-group.is-drop-target{z-index:2;transform:translateY(-3px);box-shadow:var(--shadow-lift),0 0 0 5px var(--ring-soft)}.group-face.is-paper{background:var(--surface-raised)}.group-paper{display:block;height:100%;padding:6cqw;overflow:hidden;font-size:11px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.group-face.is-mark{display:grid;place-items:center;color:var(--text-tertiary)}.group-face.is-mark img{width:24px;height:24px;border-radius:6px;object-fit:contain}.group-deck .card-stack-ghost{width:52cqw;height:52cqw;margin:-26cqw 0 0 -26cqw}@media (hover:hover) and (pointer:fine){.tile-group:hover .card-stack-ghost:first-child{transform:rotate(-15deg) translate(-16.5cqw,5.5cqw)}.tile-group:hover .card-stack-ghost:nth-child(2){transform:rotate(12deg) translate(15.2cqw,4.3cqw)}}.tile-group.is-drop-target .card-stack-ghost:first-child{transform:rotate(-15deg) translate(-16.5cqw,5.5cqw)}.tile-group.is-drop-target .card-stack-ghost:nth-child(2){transform:rotate(12deg) translate(15.2cqw,4.3cqw)}.group-meta{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;height:20px;min-width:0}.group-name{min-width:0;font-size:var(--text-md);font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtab.is-icon.is-group-target{width:76px;margin-right:8px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);transition:width .24s var(--ease-out),margin-right .24s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),color .16s var(--ease-out);animation:group-seg-in .24s var(--ease-out)}@keyframes group-seg-in{0%{width:0;margin-right:0}}.subtab.is-icon.is-group-target.is-leaving{width:0;margin-right:0;background:transparent;box-shadow:none;color:transparent}.subtab.is-icon.is-group-target.is-armed{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);color:var(--on-primary)}.subtab.is-icon.is-group-target.is-armed svg{animation:trash-arm .26s var(--ease-out)}.subtab.is-icon.is-group-target:after{content:"";position:absolute;inset:-22px 0}.drag-card-fold{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);box-shadow:inset 0 0 0 1px var(--text-primary);color:var(--text-primary);opacity:0;transition:opacity .16s var(--ease-out)}.drag-card.is-bundling .drag-card-fold{opacity:1}.drag-card-fold svg{width:20px;height:20px}.drag-card.is-bundling .drag-card-fold svg{animation:trash-arm .26s var(--ease-out)}.sp.is-folder{align-items:center}.sp.is-folder .sp-panel{width:auto;min-width:min(520px,100%);max-width:880px;transition:transform .22s var(--ease-out)}.sp.is-folder:not(.is-leaving) .sp-panel{animation:fold-in .26s var(--ease-out) backwards}@keyframes fold-in{0%{transform:scale(.92)}}.sp.is-folder:not(.is-leaving) .sp-panel>*{animation:frost-fade .22s var(--ease-out) backwards}.sp.is-folder .sp-panel:after,.sp.is-folder .sp-panel:before,.sp.is-folder .sp-panel>*,.sp.is-folder:before{transition:opacity .18s var(--ease-out)}.sp.is-folder.is-passing{pointer-events:none}.sp.is-folder.is-carrying{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sp.is-folder.is-carrying .sp-panel:after,.sp.is-folder.is-carrying .sp-panel:before,.sp.is-folder.is-carrying .sp-panel>*,.sp.is-folder.is-carrying:before{opacity:0}.sp.is-folder.is-carrying .sp-panel{transform:scale(.96)}.fold-title-wrap{display:inline-grid;flex:0 1 auto;min-width:0;max-width:100%}.fold-title-wrap:after{content:attr(data-value);grid-area:1/1;visibility:hidden;min-width:4ch;overflow:hidden;white-space:pre;font-size:17px;font-weight:600;line-height:1.35;border:1px solid transparent;padding:6px 8px;margin:-6px -8px}.fold-title.overlay-title{grid-area:1/1;font-size:17px;width:0;min-width:calc(100% + 16px)}@media (hover:hover) and (pointer:fine){.sp-head-acts .round-btn.fold-delete:hover{color:var(--danger);border-color:var(--danger-border)}.sp-head-acts .round-btn.fold-delete:hover:before{background:var(--danger-bg)}}.fold-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--fold-cols,5),144px);grid-gap:12px 8px;gap:12px 8px}.fold-cell{min-width:0}.fold-open{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 10px;border-radius:16px;cursor:pointer;transition:opacity .2s var(--ease-out)}.fold-open:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transition:background .14s var(--ease-out)}@media (hover:hover) and (pointer:fine){.fold-open:hover:before{background:var(--hover-veil)}}.fold-open:active{cursor:-webkit-grabbing;cursor:grabbing}.fold-cell.is-dragging .fold-open{opacity:.32}.fold-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}.fold-pic{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--hover-bg);box-shadow:var(--shadow-rest)}.fold-pic:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tile-ring);pointer-events:none}.fold-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.fold-badge{top:6px;left:6px}.fold-paper{position:relative;width:78%;padding:10px 11px;border-radius:6px;background:var(--surface-raised);box-shadow:var(--shadow-rest),inset 0 0 0 1px var(--border)}.fold-paper,.fold-paper-text{display:block;height:100%;overflow:hidden}.fold-paper-text{font-size:11px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.fold-linkart{border-radius:8px;box-shadow:var(--shadow-rest)}.fold-blank{display:grid;place-items:center;width:100%;height:100%;border-radius:8px;background:var(--hover-bg);color:var(--icon-muted)}.fold-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:32px;font-size:var(--text-xs);font-weight:500;line-height:16px;text-align:center;overflow-wrap:anywhere;color:var(--text-primary)}.fold-empty{display:flex;flex-direction:column;align-items:center;padding:36px 20px 8px;text-align:center}.fold-empty strong{display:block;margin-bottom:6px;color:var(--text-primary);font-size:18px;font-weight:600}.fold-empty-art svg{width:28px;height:28px}@media (prefers-reduced-motion:reduce){.fold-open,.group-face,.sp.is-folder .sp-panel{transition:none}.sp.is-folder:not(.is-leaving) .sp-panel,.sp.is-folder:not(.is-leaving) .sp-panel>*,.subtab.is-icon.is-group-target{animation:none}}