:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#090a0d;--surface:#101216;--surface-muted:#151922;--surface-subtle:#0c0e13;--border:#20242d;--border-strong:#313743;--text:#eceff4;--text-strong:#fff;--text-muted:#8e98a8;--accent:#4f8cff;--accent-rgb:79 140 255;--accent-soft:#4f8cff24;--danger:#ff7f7f;--danger-soft:#ff7f7f1f;--success:#78d98d;--success-soft:#78d98d24;--tag-general:#8e98a8;--tag-general-soft:#8e98a826;--tag-artist:#ffb45f;--tag-artist-soft:#ffb45f29;--tag-copyright:#66d1ff;--tag-copyright-soft:#66d1ff29;--tag-character:#8fe388;--tag-character-soft:#8fe38829;--tag-meta:#d995ff;--tag-meta-soft:#d995ff29;--tag-deprecated:#ff8c8c;--tag-deprecated-soft:#ff8c8c29;--glass-fill:#12161eb8;--glass-edge:#ffffff38;--glass-edge-strong:#ffffff57;--glass-shadow:0 20px 44px #00000038, 0 8px 18px #0000001f, inset 0 1px 0 #ffffff3d;--glass-blur:blur(16px) saturate(150%) contrast(1.08);--hold-action-size:4.5rem;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;color:var(--text);overscroll-behavior-y:none;margin:0}body.no-scroll{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}.page{gap:1rem;display:grid}.page-header{gap:.25rem;padding:.1rem .1rem 0;display:grid}.page-header h1{color:var(--text-strong);margin:0}.page-header p{margin:0}.app-feed-page{gap:1.2rem}.composer-strip,.saved-hero{gap:.85rem;display:grid}.composer-strip{position:static}.brand-mark{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 .15rem;font-size:.82rem;display:flex}.brand-mark strong{color:var(--text-strong);font-size:1rem;font-weight:700}.search-composer{gap:.65rem;display:grid}.search-bar-shell{position:relative}.search-bar{border:1px solid rgba(var(--accent-rgb), .14);background:#10131bfa;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.85rem .95rem;display:grid;box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff0a}.search-bar-shell:focus-within .search-bar{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 22px 46px #00000038, 0 0 0 1px rgba(var(--accent-rgb), .18), inset 0 1px 0 #ffffff0f;background:#131720}.search-token-list{flex-wrap:wrap;gap:.45rem;display:flex}.search-token-card{padding:.2rem 0;display:grid}.search-token{color:inherit;background:0 0;border:0;padding:0}.search-token-chip{transition:transform .16s,filter .16s,box-shadow .16s,background .16s,border-color .16s;position:relative}.search-token-chip:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#ffffff14,#0000 60%);transition:opacity .16s;position:absolute;inset:0}.search-token:hover .search-token-chip,.search-token:focus-visible .search-token-chip{filter:brightness(1.04);border-color:rgba(var(--accent-rgb), .26);background:linear-gradient(180deg, #ffffff14, #ffffff08), color-mix(in oklab, var(--tag-soft) 86%, var(--accent) 14%);transform:translateY(-1px);box-shadow:0 10px 18px #00000029,inset 0 1px #ffffff1a}.search-token:hover .search-token-chip:after,.search-token:focus-visible .search-token-chip:after,.search-token:active .search-token-chip:after{opacity:1}.search-token:active .search-token-chip{transform:scale(.98)}.search-token.excluded .search-token-chip{background:linear-gradient(180deg, #ffffff0f, #ffffff05), color-mix(in oklab, #ff7f7f21 50%, var(--tag-soft));box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff7f7f14}.search-token.excluded:hover .search-token-chip,.search-token.excluded:focus-visible .search-token-chip{background:linear-gradient(180deg, #ffffff14, #ffffff08), color-mix(in oklab, #ff7f7f2e 60%, var(--tag-soft));border-color:#ff7f7f57}.field{width:100%;min-height:2.5rem;color:var(--text-strong);caret-color:var(--accent);background:0 0;border:0;padding:0}.field::placeholder{color:#778395}.field:focus{outline:none}.button-primary,.button-secondary,.button-danger,.icon-button,.action-icon,.filter-chip,.meta-pill{border:1px solid var(--border);background:var(--surface);min-height:2.35rem;color:var(--text-strong);border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:#fff;border-color:#0000}.button-secondary,.icon-button,.action-icon,.filter-chip,.meta-pill{background:var(--surface-muted)}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#ff7f7f33}.button-primary:disabled,.button-secondary:disabled{cursor:default;opacity:.55;filter:none}.search-submit{align-self:center;min-width:5.8rem;transition:min-width .18s,width .18s,padding .18s,background .18s,border-color .18s,color .18s,opacity .18s}.search-submit-circle{border-radius:1.2rem;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.search-submit.is-loading{color:#ffffffe0;cursor:wait;background:#1d222efa;border-color:#ffffff14;width:3rem;min-width:3rem;padding:0}.search-submit.is-loading:disabled{opacity:1;filter:none}.search-dropdown{z-index:7;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:0;padding:0;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 14px 30px #00000059}.search-dropdown-empty{color:var(--text-muted);padding:.85rem 1rem}.search-dropdown-empty strong{color:var(--text-strong)}.search-suggestion{border:0;border-bottom:1px solid var(--border);width:100%;min-height:0;color:var(--text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem .78rem;display:flex}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion.active{background:color-mix(in oklab, var(--accent) 12%, var(--surface-muted))}.search-suggestion-copy,.tag-sheet-item-copy{align-items:center;gap:.45rem;min-width:0;display:flex}.search-suggestion-copy strong,.tag-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.search-suggestion-meta,.tag-sheet-item-header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.search-suggestion-type{color:var(--text-muted);flex:none;font-size:.72rem;font-weight:600}.tag-sheet-item-copy{flex-wrap:wrap;flex:auto}.search-suggestion-count{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;border-radius:.45rem;flex:none;margin-left:auto;padding:.14rem .42rem;font-size:.76rem}.search-suggestion.general{color:var(--text)}.search-suggestion-type.general,.search-suggestion-type.unknown{color:var(--tag-general)}.search-suggestion-type.artist{color:var(--tag-artist)}.search-suggestion-type.copyright{color:var(--tag-copyright)}.search-suggestion-type.character{color:var(--tag-character)}.search-suggestion-type.meta{color:var(--tag-meta)}.search-suggestion-type.deprecated{color:var(--tag-deprecated)}.search-suggestion-skeleton{pointer-events:none}.search-skeleton-line{background:#1a1a20;border-radius:999px;display:block;position:relative;overflow:hidden}.search-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.15s linear infinite shimmer;position:absolute;inset:0}.search-skeleton-name{width:min(11rem,48vw);height:.82rem}.search-skeleton-type{width:3.2rem;height:.7rem}.search-skeleton-count{border-radius:.45rem;width:3.6rem;height:1.35rem}.saved-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.filter-chip.active{color:var(--accent);background:var(--accent-soft);border-color:#4f8cff40}.status-banner,.empty-state{border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.85rem 1rem;display:flex}.status-banner.error{background:var(--danger-soft);color:var(--danger);border-color:#ff7f7f2e}.status-banner.success{background:var(--success-soft);color:var(--success);border-color:#78d98d33}.status-banner.info{border-color:rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .12);color:#c9dbff}.feed-grid{grid-template-columns:repeat(var(--masonry-columns,1), minmax(0, 1fr));align-items:start;gap:.38rem;display:grid}.masonry-column{align-content:start;gap:.38rem;display:grid}.feed-card{display:block}.card-media{aspect-ratio:var(--card-media-aspect-ratio,1 / 1);background:var(--surface-subtle);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:.95rem;outline:1px solid #ffffff09;position:relative;overflow:hidden}.card-media-skeleton{border-radius:inherit;background:var(--surface-muted);pointer-events:none;position:absolute;inset:0;overflow:hidden}.search-provider-shell{position:relative}.search-provider-button{width:2.6rem;min-width:2.6rem;min-height:2.6rem;color:var(--text-strong);background:#090c12e6;border:1px solid #ffffff14;border-radius:1.2rem;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.search-provider-button:hover,.search-provider-button.open{border-color:rgba(var(--accent-rgb), .28);background:#0e121af5}.search-provider-menu{z-index:9;border:1px solid var(--border);background:#0c0f16fa;border-radius:.9rem;gap:.2rem;min-width:10.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 20px 34px #00000057}.search-provider-option{width:100%;min-height:2.5rem;color:var(--text);text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.55rem;padding:0 .65rem;display:flex}.search-provider-option:hover,.search-provider-option.active{background:color-mix(in oklab, var(--accent) 12%, var(--surface-muted));color:var(--text-strong)}.card-media-skeleton:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff0a 30%,#ffffff24 50%,#ffffff0a 70%,#0000 100%);animation:1.25s linear infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-160%)}.card-media .card-media-asset{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block;position:relative}.card-media-asset.is-loaded{opacity:1}.card-media img,.card-media video,.media-frame img,.media-frame video{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:auto}.card-media.truncated{max-height:min(42rem,74vh)}.expand-post-button{min-height:5.4rem;color:var(--text-strong);background:linear-gradient(#090a0d00 0%,#090a0d8a 46%,#090a0deb 100%);border:0;justify-content:center;align-items:flex-end;gap:.4rem;padding:0 .9rem .9rem;display:flex;position:absolute;inset:auto 0 0}.expand-post-button span{font-weight:600}.hold-menu{pointer-events:none;z-index:4;width:0;height:0;position:absolute}.hold-menu-glass{pointer-events:none;z-index:3;opacity:0;transition:opacity .18s;position:absolute;inset:0}.hold-menu-glass-backdrop{background:radial-gradient(circle at 50% 100%,#ffffff1f,#0000 36%),linear-gradient(#06080c00,#06080c1f);position:absolute;inset:0}.hold-menu-glass.is-open{opacity:1}.hold-menu-glass.is-closing{opacity:0}.hold-menu-glass-bubble{width:calc(var(--hold-action-size) + .3rem);height:calc(var(--hold-action-size) + .3rem);background:radial-gradient(circle at 32% 28%, #ffffff70, transparent 32%), linear-gradient(165deg, #ffffff42, #ffffff14 54%, rgba(var(--accent-rgb), .16));-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);opacity:.82;border:1px solid #ffffff2e;border-radius:999px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .16s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)scale(.92);box-shadow:0 22px 34px #0003,inset 0 1px #ffffff47}.hold-menu-glass-bubble.active{opacity:1;box-shadow:0 24px 36px #0000003d, 0 0 24px rgba(var(--accent-rgb), .18), inset 0 1px 0 #ffffff6b;transform:translate(-50%,-50%)scale(1.02)}.hold-menu.is-open .hold-action{animation:.22s cubic-bezier(.22,1,.36,1) both hold-action-in;animation-delay:calc(var(--action-index) * 28ms)}.hold-menu.is-closing .hold-action{animation:.16s cubic-bezier(.4,0,1,1) both hold-action-out;animation-delay:calc((2 - var(--action-index)) * 18ms)}.hold-action{--hold-action-scale:.94;--hold-action-lift:0px;--hold-action-icon-scale:1;width:var(--hold-action-size);height:var(--hold-action-size);color:var(--text-strong);transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y)));transform-origin:50%;will-change:transform, filter;place-items:center;transition:color .18s,filter .18s;display:grid;position:absolute;top:0;left:0}.hold-action-shell{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateY(var(--hold-action-lift)) scale(var(--hold-action-scale));transform-origin:50%;will-change:transform, box-shadow;background:#fff3;border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .22s;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 10px #0000003d,0 12px 24px #00000029,inset 0 1px #ffffff61}.hold-action-shell:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:#fffffff5;margin:-2px;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.hold-action-shell:after{content:"";border-radius:inherit;opacity:.88;mix-blend-mode:screen;pointer-events:none;will-change:opacity;background:radial-gradient(circle at 28% 24%,#ffffff57,#0000 34%),linear-gradient(160deg,#ffffff38,#ffffff0f 50%,#73a2ff2e 100%);transition:opacity .18s,background .18s;position:absolute;inset:1px}.hold-action-content{z-index:1;color:#0c121efa;width:100%;height:100%;transform:translateY(calc(var(--hold-action-lift) * .72)) scale(var(--hold-action-icon-scale));text-shadow:0 1px #ffffff52;will-change:transform, color;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s;display:grid;position:relative}.hold-action-content svg{filter:drop-shadow(0 1px #ffffff5c)drop-shadow(0 6px 10px #0000001f);transform-origin:50%;will-change:transform, filter}.hold-action.active{--hold-action-scale:1.08;--hold-action-lift:-5px;--hold-action-icon-scale:1.06;color:#fff;filter:saturate(1.12)}.hold-action.active .hold-action-shell{box-shadow:0 6px 14px #0000002e, 0 14px 28px #00000029, 0 0 0 1px rgba(var(--accent-rgb), .24), 0 0 30px rgba(var(--accent-rgb), .22), inset 0 1px 0 #ffffff85;background:#eff5ff57}.hold-action.active .hold-action-shell:after{opacity:1;background:radial-gradient(circle at 28% 24%,#ffffff6b,#0000 34%),linear-gradient(160deg,#ffffff52,#ffffff1f 52%,#73a2ff38 100%)}.hold-action.active .hold-action-content{color:#070e1cfa}.hold-action.active .hold-action-content svg{filter:drop-shadow(0 1px 0 #ffffff7a) drop-shadow(0 10px 18px rgba(var(--accent-rgb), .18))}@keyframes hold-action-in{0%{opacity:0;transform:translate(0)scale(.45)}65%{opacity:1;transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y))) scale(1.04)}to{opacity:1;transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y))) scale(1)}}@keyframes hold-action-out{0%{opacity:1;transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + (var(--offset-x) * .4)), calc(-50% + (var(--offset-y) * .4))) scale(.4)}}@media (prefers-reduced-motion:reduce){.hold-menu.is-open .hold-action,.hold-menu.is-closing .hold-action,.hold-action-shell,.hold-action-content,.hold-action-shell:after,.hold-action.active .hold-action-content svg{transition-duration:0s;animation:none}}.like-burst{color:#fffffff0;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.75)}.video-menu-trigger,.liked-chip{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12c7;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex;position:absolute;top:.65rem;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff14}.video-menu-trigger{color:var(--text-strong);touch-action:none;padding:0;left:.65rem}.video-menu-trigger:hover{border-color:rgba(var(--accent-rgb), .28);background:#121722e0}.video-menu-trigger svg{pointer-events:none}.liked-chip{color:#ff7f9b;pointer-events:none;right:.65rem}.like-burst.visible{animation:.42s like-burst}@keyframes like-burst{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.35)}}.viewer-backdrop{z-index:50;background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.viewer-shell{touch-action:none;width:min(100%,72rem);max-height:min(100%,100vh - 2rem);position:relative}.viewer-close{border:1px solid var(--border);color:#fff;z-index:1;background:#0a0c12f0;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 18px 32px #00000047,inset 0 1px #ffffff08}.viewer-nav{border:1px solid var(--border);color:#fff;z-index:1;background:#0a0c12e0;border-radius:999px;place-items:center;width:3rem;height:3rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 32px #0000003d,inset 0 1px #ffffff08}.viewer-nav-previous{left:.75rem}.viewer-nav-next{right:.75rem}.viewer-media{background:#050608;border-radius:1.2rem;position:relative;overflow:auto}.viewer-media-frame{transition:transform .18s cubic-bezier(.22,1,.36,1)}.viewer-media img,.viewer-media video{object-fit:contain;width:100%;max-height:calc(100vh - 2rem)}.viewer-video-fallback,.media-fallback-link{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.viewer-video-fallback span,.media-fallback-link span{letter-spacing:.01em;background:#080a0eb8;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .9rem;font-size:.88rem}.viewer-swipe-hint{color:#ffffffc2;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0ebd;border:1px solid #ffffff14;border-radius:999px;padding:.45rem .7rem;font-size:.74rem;animation:2.2s forwards viewer-swipe-hint-fade;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}@keyframes viewer-swipe-hint-fade{0%,68%{opacity:1}to{opacity:0}}.sheet-backdrop{z-index:40;background:#0000007a;align-items:end;padding-top:1rem;display:grid;position:fixed;inset:0}.tag-sheet{width:min(100%,42rem);max-height:min(70vh,100dvh - 1rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-bottom:0;border-top-left-radius:1.4rem;border-top-right-radius:1.4rem;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 -18px 42px #0000003d,inset 0 -1px #ffffff0a}.tag-sheet-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.tag-sheet-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-wrap:wrap;flex:auto;align-content:flex-start;gap:.55rem;min-height:0;display:flex;overflow:auto}.tag-sheet-chip-wrap{max-width:100%}.tag-sheet-chip{max-width:min(100%,18rem)}.tag-sheet-chip-button{appearance:none;cursor:pointer;font:inherit;text-align:left}.tag-chip-label{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.tag-chip{--tag-color:var(--tag-general);--tag-soft:var(--tag-general-soft);--tag-border:#8e98a833;border:1px solid var(--tag-border);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--tag-soft);max-width:100%;min-height:2rem;color:var(--tag-color);border-radius:999px;align-items:center;padding:0 .8rem;font-size:.84rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.tag-chip-inline{min-height:1.7rem;padding-inline:.68rem;font-size:.78rem}.tag-chip-count{color:color-mix(in oklab, currentColor 74%, white);font-variant-numeric:tabular-nums;opacity:.95;flex:none;margin-left:.08rem;font-size:.66rem;line-height:1.15}.tag-chip.general,.tag-chip.unknown,.tag-sheet-chip.general,.tag-sheet-chip.unknown{--tag-color:var(--tag-general);--tag-soft:var(--tag-general-soft);--tag-border:#8e98a833}.tag-chip.artist,.tag-sheet-chip.artist{--tag-color:var(--tag-artist);--tag-soft:var(--tag-artist-soft);--tag-border:#ffb45f38}.tag-chip.copyright,.tag-sheet-chip.copyright{--tag-color:var(--tag-copyright);--tag-soft:var(--tag-copyright-soft);--tag-border:#66d1ff38}.tag-chip.character,.tag-sheet-chip.character{--tag-color:var(--tag-character);--tag-soft:var(--tag-character-soft);--tag-border:#8fe38838}.tag-chip.meta,.tag-sheet-chip.meta{--tag-color:var(--tag-meta);--tag-soft:var(--tag-meta-soft);--tag-border:#d995ff38}.tag-chip.deprecated,.tag-sheet-chip.deprecated{--tag-color:var(--tag-deprecated);--tag-soft:var(--tag-deprecated-soft);--tag-border:#ff8c8c38}.tag-list{gap:.7rem;display:grid}.tag-list-item{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.tag-list-item .tag-chip{flex:auto;min-width:0}.feed-skeleton{background:var(--surface-muted);border-radius:1.2rem;height:18rem;position:relative;overflow:hidden}.feed-skeleton:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff0a 30%,#ffffff24 50%,#ffffff0a 70%,#0000 100%);animation:1.25s linear infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-160%)}.feed-skeleton-inline{height:var(--feed-skeleton-height,18rem)}.feed-skeleton:nth-child(2){height:13rem}.feed-skeleton:nth-child(3){height:22rem}.feed-list-status{min-height:2.4rem;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.7rem;padding:.1rem 0;display:flex}.feed-list-status.is-loading{color:color-mix(in oklab, var(--text-muted) 84%, var(--text-strong))}.feed-list-status-spinner{border:2px solid #ffffff1a;border-top-color:#ffffff80;border-radius:999px;width:.95rem;height:.95rem;animation:.9s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{0%{transform:translate(-160%)}to{transform:translate(160%)}}@media (width<=640px){.search-bar{grid-template-columns:auto minmax(0,1fr)}.search-bar.is-searching{grid-template-columns:auto minmax(0,1fr) auto}.search-submit{grid-column:1/-1;width:100%}.search-submit-circle{grid-column:auto;width:2.75rem}.search-bar.is-searching .search-submit{grid-column:auto;width:3rem}.viewer-backdrop{padding:.65rem}}.settings-page{gap:1rem}.settings-header{gap:.35rem;width:min(100%,46rem);margin-inline:auto}.settings-header h1{font-size:clamp(1.9rem,4vw,2.4rem);line-height:1.05}.settings-layout{grid-template-columns:minmax(0,46rem);justify-content:center;gap:1rem;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.9rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff08}.settings-card-heading h2{color:var(--text-strong);margin:0;font-size:1rem}.settings-form-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.settings-account-form{gap:.95rem}.settings-field{gap:.4rem;min-width:0;display:grid}.settings-field-label{color:var(--text-strong);font-size:.88rem;font-weight:600}.settings-input-shell{background:linear-gradient(#0b0d12e6,#080a0ed1);border:1px solid #343c4ab8;border-radius:.85rem;align-items:center;min-height:3rem;padding:0 .85rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.settings-input-shell:focus-within{border-color:rgba(var(--accent-rgb), .24);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08) inset, 0 8px 20px #0000001f;background:linear-gradient(#0e121af0,#090c12e0)}.settings-account-form.is-loading .settings-input-shell{border-color:rgba(var(--accent-rgb), .18);background:linear-gradient(#101724e6,#0a0f19d6)}.settings-account-form.is-success .settings-input-shell{background:linear-gradient(#0d1912e6,#0a120ed6);border-color:#78d98d2e}.settings-account-form.is-error .settings-input-shell{background:linear-gradient(#1c1012e6,#130b0dd6);border-color:#ff7f7f2e}.settings-account-meta{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.settings-account-copy{gap:.4rem;display:grid}.settings-account-note,.settings-account-feedback{margin:0;font-size:.8rem;line-height:1.45}.settings-account-note a{color:color-mix(in oklab, var(--text-muted) 58%, var(--text-strong));text-decoration-color:#ffffff3d}.settings-account-note a:hover{color:var(--text-strong);text-decoration-color:currentColor}.settings-account-feedback{color:var(--text-muted)}.settings-account-feedback.is-loading{color:#c9dbff}.settings-account-feedback.is-success{color:var(--success)}.settings-account-feedback.is-error{color:var(--danger)}.settings-account-spinner{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);color:#c9dbff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.05rem;display:inline-flex}.settings-account-error{color:var(--danger);background:#ff7f7f1a;border:1px solid #ff7f7f38;border-radius:.85rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.settings-list,.settings-stats-list{gap:0;display:grid}.settings-row,.settings-stat-line{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.settings-row+.settings-row,.settings-stat-line+.settings-stat-line{border-top:1px solid var(--border)}.settings-row-toggle{cursor:pointer}.settings-row-stack{flex-direction:column;align-items:flex-start}.settings-row-copy{gap:.22rem;min-width:0;display:grid}.settings-row-title{color:var(--text-strong);font-size:.94rem;font-weight:600}.settings-row-note{color:var(--text-muted);font-size:.8rem;line-height:1.4}.settings-filter-card{width:fit-content;max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;background:#000;border:1px solid #ffffff24;border-radius:.5rem;padding:.26rem .42rem;font-size:.71rem;line-height:1.2;display:inline-flex}.settings-switch{--switch-width:2.95rem;--switch-height:1.72rem;--switch-padding:.16rem;--switch-thumb-size:calc(var(--switch-height) - (var(--switch-padding) * 2));width:var(--switch-width);height:var(--switch-height);flex:none;position:relative}.settings-switch-input{opacity:0;margin:0;position:absolute;inset:0}.settings-switch-track{background:linear-gradient(#1b202afa,#0d1016fa),#0a0c10f5;border:1px solid #343c4ac7;border-radius:999px;transition:background .16s,border-color .16s,box-shadow .16s;display:block;position:absolute;inset:0;box-shadow:inset 0 1px #78849c14,inset 0 0 0 1px #0000002e}.settings-switch-thumb{top:50%;left:var(--switch-padding);width:var(--switch-thumb-size);height:var(--switch-thumb-size);will-change:transform;background:linear-gradient(#dbe2ec,#bfc9d7);border:1px solid #464f606b;border-radius:999px;transition:transform .16s,box-shadow .16s,background .16s;position:absolute;transform:translateY(-50%);box-shadow:0 6px 14px #0000003d,inset 0 1px #ffffff38}.settings-switch-input:checked+.settings-switch-track{border-color:rgba(var(--accent-rgb), .24);background:linear-gradient(180deg, rgba(var(--accent-rgb), .7), rgba(var(--accent-rgb), .54)), rgba(var(--accent-rgb), .58);box-shadow:inset 0 1px #b4d6ff1f,inset 0 0 0 1px #121a2814}.settings-switch-input:checked+.settings-switch-track .settings-switch-thumb{transform:translate3d(calc(var(--switch-width) - var(--switch-thumb-size) - (var(--switch-padding) * 2)), -50%, 0);box-shadow:0 7px 16px #00000047,inset 0 1px #ffffff2e}.settings-switch-input:focus-visible+.settings-switch-track{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14), inset 0 1px 0 #78849c14, inset 0 0 0 1px #0000002e}.settings-range-row{grid-template-columns:1fr auto;align-items:center;gap:.8rem;width:100%;display:grid}.settings-range-row input[type=range]{width:100%;accent-color:var(--accent)}.settings-color-control{align-items:center;gap:.75rem;display:flex}.settings-color-value{color:var(--text-muted);font-size:.82rem}.settings-stat-line{padding-block:.8rem}.settings-stat-line span{color:var(--text-muted)}.settings-stat-line strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.stack,.field-row,.detail-actions,.stat-grid{gap:.75rem;display:grid}.field-row,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{min-width:0}.field-label span,.muted,.footer-note{color:var(--text-muted);font-size:.84rem}.inline-actions,.library-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.range-setting,.range-control{gap:.75rem;display:grid}.range-control{grid-template-columns:1fr auto;align-items:center}.range-control input[type=range]{width:100%;accent-color:var(--accent)}.range-value{text-align:right;min-width:1.5rem;color:var(--text-strong);font-weight:600}.color-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.9rem;width:4.5rem;min-height:2.75rem;padding:.25rem}.stat{border:1px solid var(--border);background:var(--surface-muted);border-radius:1rem;padding:.85rem}.stat-label{color:var(--text-muted);font-size:.74rem}.stat-value{color:var(--text-strong);margin-top:.25rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-muted);min-height:2rem;color:var(--text-strong);border-radius:999px;padding:0 .8rem}.chip.active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .14)}.spinner{animation:.9s linear infinite spin}.install-banner{z-index:18;border:1px solid var(--border);background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .22), transparent 30%), #0c0e14eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex;position:fixed;bottom:6rem;left:max(1rem,50vw - 590px + 1rem);right:max(1rem,50vw - 590px + 1rem);box-shadow:0 20px 42px #0000003d,inset 0 1px #ffffff0a}.install-copy{color:var(--text-strong);align-items:center;gap:.6rem;display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sentinel{height:1px}.mono{font-family:Cascadia Code,Consolas,monospace}.search-dropdown,.tag-sheet,.viewer-close{overflow:hidden}.tag-sheet .icon-button{border-color:var(--border);background:var(--surface-muted)}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-secondary:hover,.icon-button:hover,.action-icon:hover,.filter-chip:hover{border-color:var(--border-strong);background:#181d26}.button-primary:hover{filter:brightness(1.05)}@media (width<=920px){.settings-layout{grid-template-columns:1fr}.install-banner{flex-direction:column;align-items:flex-start;bottom:5.6rem;left:.85rem;right:.85rem}.viewer-nav{top:auto;bottom:1rem;transform:none}.viewer-nav-previous{left:1rem}.viewer-nav-next{right:1rem}}@media (width<=640px){.search-bar{grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .9rem}.search-submit{grid-column:1/-1;width:100%}.search-submit-circle{grid-column:auto;width:2.75rem}.field-row,.stat-grid{grid-template-columns:1fr}.settings-row,.settings-stat-line{flex-direction:column;align-items:stretch}.settings-row-toggle{gap:.8rem}.settings-switch{align-self:flex-start}.color-field,.settings-color-control{width:100%}.settings-account-meta{flex-direction:column;align-items:stretch}.settings-account-spinner{align-self:flex-start;margin-top:0}}.app-shell{overscroll-behavior-y:none;min-height:100vh}.app-main{max-width:1180px;transform:translate3d(0, var(--pull-offset,0px), 0);will-change:transform;margin:0 auto;padding:1rem .9rem 6.5rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}.app-main.is-pulling{transition:none}.app-main.is-refreshing{transition-duration:.18s}.tab-panel{min-height:100%}.tab-panel.active{animation:.22s cubic-bezier(.2,.9,.24,1) tab-panel-in}.bottom-nav{--nav-gap:.2rem;--nav-pad:.38rem;gap:var(--nav-gap);width:min(28rem,100vw - 1.5rem);padding:var(--nav-pad);border:1px solid var(--border);z-index:20;background:#0c0e14f5;border-radius:1.3rem;grid-template-columns:repeat(4,minmax(0,1fr));transition:transform .18s,opacity .18s;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 26px 54px #00000047,inset 0 1px #ffffff08}.bottom-nav-indicator{top:calc(var(--nav-pad) + .06rem);bottom:calc(var(--nav-pad) + .06rem);left:calc(var(--nav-pad) + .04rem);width:calc((100% - (var(--nav-pad) * 2) - (var(--nav-gap) * (var(--nav-count) - 1)) - .08rem) / var(--nav-count));background:radial-gradient(circle at 30% 20%, #ffffff38, transparent 36%), linear-gradient(180deg, rgba(var(--accent-rgb), .96), rgba(var(--accent-rgb), .72));transform:translateX(calc(var(--active-index) * (100% + var(--nav-gap))));will-change:transform;pointer-events:none;border:0;border-radius:1.08rem;transition:transform .32s cubic-bezier(.2,.9,.24,1);position:absolute;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0000003d}.bottom-nav-indicator:after{content:"";filter:blur(12px);opacity:.7;background:#fff3;border-radius:999px;height:.42rem;position:absolute;inset:auto 14% .16rem}.scroll-reset-indicator{--progress-width:calc(var(--reset-progress,0) * 100%);top:max(.9rem, env(safe-area-inset-top));border:1px solid rgba(var(--accent-rgb), .16);min-width:min(17rem,100vw - 2rem);color:var(--text-strong);opacity:0;pointer-events:none;z-index:21;background:linear-gradient(#151923f5,#0b0e14f5),#0b0e14f0;border-radius:999px;align-items:center;gap:.8rem;padding:.78rem 1rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .22s;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-.85rem)scale(.94);box-shadow:0 24px 42px #0000004d,inset 0 0 0 1px #ffffff05}.scroll-reset-indicator:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 24% 18%,#ffffff2e,#0000 34%),linear-gradient(#ffffff0a,#0000 70%);position:absolute;inset:1px}.scroll-reset-indicator.visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.scroll-reset-indicator.armed{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 26px 46px #00000052, 0 0 0 1px rgba(var(--accent-rgb), .12) inset, 0 0 26px rgba(var(--accent-rgb), .18)}.scroll-reset-indicator.refreshing{border-color:rgba(var(--accent-rgb), .3)}.scroll-reset-indicator-progress{width:var(--progress-width);border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .24)), linear-gradient(180deg, #ffffff14, transparent);pointer-events:none;transition:width .14s;position:absolute;inset:0 auto 0 0}.scroll-reset-indicator-icon,.scroll-reset-indicator-copy{z-index:1;position:relative}.scroll-reset-indicator-icon{background:radial-gradient(circle at 30% 28%, #ffffff2e, transparent 42%), rgba(var(--accent-rgb), .16);border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000002e}.scroll-reset-indicator.visible .scroll-reset-indicator-icon{animation:1.45s ease-in-out infinite scroll-reset-float}.scroll-reset-indicator.armed .scroll-reset-indicator-icon{background:radial-gradient(circle at 30% 28%, #ffffff3d, transparent 42%), rgba(var(--accent-rgb), .28)}.scroll-reset-indicator.refreshing .scroll-reset-indicator-icon{animation:.9s linear infinite spin}.scroll-reset-indicator-copy{text-align:left;gap:.1rem;min-width:0;display:grid}.scroll-reset-indicator-copy strong{font-size:.88rem;line-height:1.15}.scroll-reset-indicator-copy span{color:var(--text-muted);font-size:.76rem;line-height:1.25}.back-to-top-button{right:max(1rem, calc(env(safe-area-inset-right) + 1rem));bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border:1px solid rgba(var(--accent-rgb), .28);width:3.15rem;height:3.15rem;color:var(--text-strong);opacity:0;pointer-events:none;z-index:19;background:radial-gradient(circle at 30% 24%,#ffffff2e,#0000 42%),linear-gradient(#151923f5,#0b0e14fa);border-radius:999px;place-items:center;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s;display:grid;position:fixed;transform:translateY(.85rem)scale(.92);box-shadow:0 22px 34px #00000047,inset 0 0 0 1px #ffffff0a}.back-to-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top-button:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 26px 38px #00000057, 0 0 0 1px rgba(var(--accent-rgb), .12) inset}.back-to-top-button:active{transform:translateY(0)scale(.96)}.back-to-top-button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .55);outline-offset:3px}.bottom-nav.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(150%)}.bottom-link{z-index:1;min-height:3.4rem;color:var(--text-muted);border:1px solid #0000;border-radius:1rem;align-content:center;justify-items:center;gap:.2rem;font-size:.72rem;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:relative}.bottom-link.active{color:var(--text-strong);border-color:#0000}.bottom-link:hover{color:var(--text-strong);transform:translateY(-1px)}@media (width<=640px){.app-main{padding-inline:.65rem}.scroll-reset-indicator{top:calc(env(safe-area-inset-top) + .7rem);width:calc(100vw - 1.3rem);min-width:0;padding-inline:.9rem}.back-to-top-button{right:max(.8rem, calc(env(safe-area-inset-right) + .8rem));bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 5.5rem))}}@media (prefers-reduced-motion:reduce){.back-to-top-button{transition:opacity .16s;transform:none}.back-to-top-button.visible{transform:none}}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reset-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}
