@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--font-ui:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#0c0c0d;--bg-elev:#101012;--surface:#141416;--surface-2:#1a1b1e;--ink:#f2f0ea;--ink-2:#c9c6be;--muted:#8b8780;--faint:#5c5953;--line:#26262a;--line-strong:#3a3a41;--accent:#f53;--accent-ink:#0c0c0d;--danger:#e0402a;--ok:#7cc08a;--hdr-h:56px;--bar-h:44px;--pad:20px;--gap:12px;--radius:2px;--dur:.16s;--dur-slow:.26s;--ease:cubic-bezier(.2, .6, .2, 1);--z-header:50;--z-toolbar:40;--z-overlay:80;--z-modal:90;--z-toast:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f2ec;--bg-elev:#eeece5;--surface:#fff;--surface-2:#e9e6dd;--ink:#121212;--ink-2:#33322e;--muted:#6e6a63;--faint:#9b968d;--line:#e1ddd3;--line-strong:#cbc6b9;--accent:#e0402a;--accent-ink:#fff;--danger:#c63020;--ok:#2f7a44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:10px;font-weight:500}.muted{color:var(--muted)}.accent{color:var(--accent)}.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}.skip-link{z-index:200;background:var(--ink);color:var(--bg);transition:top var(--dur) var(--ease);padding:10px 14px;font-size:13px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.noscript{text-align:center;font-family:var(--font-mono);padding:48px;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.page{padding:0 var(--pad)}.page--narrow{max-width:880px;padding:40px var(--pad) 80px;margin:0 auto}.site-header{z-index:var(--z-header);height:var(--hdr-h);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr{height:100%;padding:0 var(--pad);align-items:center;gap:18px;display:flex}.brand{letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:0;padding:6px 0;font-size:19px;font-weight:800;font-stretch:125%;line-height:1;display:inline-flex}.brand .brand-up{color:var(--accent)}.brand .brand-mark{background:var(--accent);width:7px;height:7px;margin-left:5px;display:inline-block;transform:translateY(-1px)}.hdr-search{flex:0 340px;min-width:0;position:relative}.hdr-search input{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:32px;color:var(--ink);transition:border-color var(--dur) var(--ease);background:0 0;outline:none;padding:0 42px 0 30px;font-size:13px}.hdr-search input::placeholder{color:var(--faint)}.hdr-search input:focus{border-color:var(--line-strong)}.hdr-search .search-icon{width:14px;height:14px;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.hdr-search kbd{font-family:var(--font-mono);color:var(--faint);border:1px solid var(--line);pointer-events:none;padding:1px 4px;font-size:10px;line-height:1.4;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.hdr-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--ink-2);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.icon-btn:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.icon-btn[aria-pressed=true]{color:var(--accent)}.icon-btn .count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-ink);font-family:var(--font-mono);text-align:center;padding:0 3px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:2px;right:1px}.nsfw-btn{border:1px solid var(--line);border-radius:var(--radius);height:30px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.nsfw-btn .dot{background:var(--faint);border-radius:50%;width:5px;height:5px}.nsfw-btn:hover{border-color:var(--line-strong);color:var(--ink)}.nsfw-btn[data-mode=only],.nsfw-btn[data-mode=all]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.nsfw-btn[data-mode=only] .dot,.nsfw-btn[data-mode=all] .dot{background:var(--accent)}.toolbar{top:var(--hdr-h);z-index:var(--z-toolbar);height:var(--bar-h);margin:0 calc(var(--pad) * -1);padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky}.toolbar-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.toolbar-scroll::-webkit-scrollbar{display:none}.toolbar-end{border-left:1px solid var(--line);flex:none;align-items:center;gap:4px;padding-left:8px;display:flex}.meta-strip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:9px 0;font-size:10px;display:flex}.meta-strip b{color:var(--ink);font-weight:500}.meta-strip .sep{color:var(--faint)}.btn{border:1px solid var(--line);border-radius:var(--radius);height:34px;color:var(--ink);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;width:15px;height:15px}.btn:hover{background:var(--surface);border-color:var(--line-strong)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));border-color:#0000}.btn--ghost{color:var(--ink-2);border-color:#0000}.btn--ghost:hover{color:var(--ink);border-color:var(--line)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn--sm{height:28px;padding:0 9px;font-size:11px}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{border:1px solid var(--line);border-radius:var(--radius);height:26px;color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;line-height:1;display:inline-flex}.chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:11px;height:11px}button.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip--active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.chip--count{color:var(--faint);font-family:var(--font-mono);border-color:#0000;font-size:10px}.chip__x{width:14px;height:14px;color:inherit;opacity:.7;place-items:center;margin-right:-3px;display:inline-grid}.chip__x:hover{opacity:1}.field{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.field>label,.field>.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.input,.select{border:1px solid var(--line);border-radius:var(--radius);height:34px;color:var(--ink);min-width:0;transition:border-color var(--dur) var(--ease);background:0 0;outline:none;padding:0 10px;font-size:13px}.input:focus,.select:focus{border-color:var(--line-strong)}.input::placeholder{color:var(--faint)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B8780' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.seg{border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.seg button{height:30px;color:var(--muted);border-right:1px solid var(--line);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:1 1 0;padding:0 8px;font-size:11.5px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink);background:var(--surface)}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.switch{flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .track{border:1px solid var(--line-strong);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:1px;position:absolute;inset:0}.switch .track:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);position:absolute;top:2px;left:2px}.switch input:checked+.track{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.switch input:checked+.track:after{background:var(--accent);transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.masonry{width:100%;margin:14px 0 0;position:relative}.m-card{will-change:transform;position:absolute;top:0;left:0}.masonry.is-settled .m-card{transition:transform var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease)}.card{background:var(--surface);border-radius:var(--radius);width:100%;height:100%;position:relative;overflow:hidden}.card-media{background-color:var(--tile,var(--surface-2));width:100%;height:100%;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease)}.card-media img.is-loaded{opacity:1}.m-card:hover .card-media img{transform:scale(1.02)}.card-media img{transition:opacity .35s var(--ease), transform .4s var(--ease)}.card-index{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffb8;text-shadow:0 1px 3px #0009;pointer-events:none;font-size:9.5px;position:absolute;top:8px;left:9px}.card-flags{pointer-events:none;gap:4px;display:flex;position:absolute;top:8px;left:8px}.card-flags .card-index{text-shadow:none;color:#ffffffe6;background:#0000006b;padding:2px 4px;position:static}.badge{height:17px;font-family:var(--font-mono);letter-spacing:.06em;color:#fff;background:#00000094;border:1px solid #ffffff47;align-items:center;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.badge--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card-bar{font-family:var(--font-mono);letter-spacing:.03em;color:#ffffffd1;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;background:linear-gradient(#0000,#00000052 45%,#000000d1);align-items:center;gap:8px;padding:26px 9px 7px;font-size:9.5px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(4px)}.card-bar .bar-tags{white-space:nowrap;text-overflow:ellipsis;color:#fff9;max-width:45%;margin-left:auto;overflow:hidden}.card-bar b{color:#fff;font-weight:500}.m-card:hover .card-bar,.m-card:focus-within .card-bar{opacity:1;transform:none}.card-fav{z-index:3;color:#fff;border-radius:var(--radius);opacity:0;width:30px;height:30px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:#00000073;border:1px solid #ffffff38;place-items:center;display:grid;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.card-fav svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.m-card:hover .card-fav,.m-card:focus-within .card-fav,.card-fav[aria-pressed=true]{opacity:1;transform:none}.card-fav:hover{background:#000000b3}.card-fav[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card-fav[aria-pressed=true] svg{fill:currentColor}.card--concealed .card-media{background-color:#101012;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tile,#2a2a2e) 42%, #000) 0, color-mix(in srgb, var(--tile,#2a2a2e) 42%, #000) 1px, transparent 1px, transparent 9px);cursor:pointer}.conceal{text-align:center;border:1px solid #ffffff14;place-content:center;gap:6px;padding:12px;display:grid;position:absolute;inset:0}.conceal-badge{font-family:var(--font-mono);letter-spacing:-.02em;color:#ffffffe6;font-size:clamp(20px,3vw,34px);font-weight:600;line-height:1}.conceal-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:9px}.conceal-tags{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:90%;margin-top:4px;font-size:10px;overflow:hidden}.toasts{left:var(--pad);bottom:var(--pad);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.toast{background:var(--surface);border:1px solid var(--line-strong);min-height:38px;color:var(--ink);box-shadow:none;animation:toast-in .18s var(--ease);pointer-events:auto;align-items:center;gap:12px;max-width:360px;padding:8px 12px;font-size:12.5px;display:flex}.toast.is-out{animation:toast-out .16s var(--ease) forwards}.toast .toast-action{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.toast .toast-icon{fill:none;width:13px;height:13px;stroke:var(--ok);stroke-width:2px;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}.overlay{z-index:var(--z-modal);animation:fade-in .14s var(--ease);background:#040405a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay--top{align-items:start;padding-top:12vh}.overlay--panel{justify-items:end;padding:0}.overlay--sheet{align-items:end;padding:0}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--bg);border:1px solid var(--line-strong);width:min(430px,100%);animation:dialog-in .18s var(--ease);padding:24px}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}.dialog__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px}.dialog__title{letter-spacing:-.025em;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.15}.dialog__body{color:var(--ink-2);font-size:13.5px;line-height:1.55}.dialog__body p+p{margin-top:10px}.dialog__actions{flex-direction:column;gap:7px;margin-top:22px;display:flex}.dialog__actions .btn{height:38px}.dialog__fine{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);margin-top:16px;font-size:9.5px;line-height:1.6}.panel{background:var(--bg);border-left:1px solid var(--line-strong);width:min(420px,100%);height:100%;animation:panel-in .22s var(--ease);flex-direction:column;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel__title{letter-spacing:-.01em;font-size:14px;font-weight:700}.panel__body{overscroll-behavior:contain;flex:auto;padding:20px;overflow-y:auto}.panel__foot{border-top:1px solid var(--line);background:var(--bg);gap:8px;padding:14px 20px;display:flex}.panel__foot .btn{flex:1 1 0}.sheet{background:var(--bg);border-top:1px solid var(--line-strong);width:100%;max-height:88dvh;animation:sheet-in .22s var(--ease);flex-direction:column;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet .panel__body{padding-bottom:max(20px, env(safe-area-inset-bottom))}@media (max-width:640px){.overlay--panel{place-items:end stretch}.panel{border-left:0;border-top:1px solid var(--line-strong);width:100%;height:auto;max-height:90dvh}}.menu-anchor{position:relative}.menu{z-index:60;background:var(--bg-elev);border:1px solid var(--line-strong);min-width:190px;animation:dialog-in .12s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.menu button,.menu a{text-align:left;width:100%;color:var(--ink-2);border-radius:1px;align-items:center;gap:9px;padding:8px 9px;font-size:12.5px;display:flex}.menu button:hover,.menu a:hover{background:var(--surface);color:var(--ink)}.menu button svg,.menu a svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.menu .menu-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line);margin-top:4px;padding:5px 9px 7px;font-size:9px}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.cmdk{background:var(--bg);border:1px solid var(--line-strong);width:min(560px,100%);animation:dialog-in .14s var(--ease)}.cmdk__input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;height:50px;padding:0 16px;font-size:15px}.cmdk__list{max-height:340px;padding:5px;overflow-y:auto}.cmdk__item{width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.cmdk__item svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px;color:var(--muted)}.cmdk__item .cmdk__hint{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-left:auto;font-size:9.5px}.cmdk__item .cmdk__keys{gap:3px;margin-left:auto;display:flex}.cmdk__item .cmdk__keys kbd{min-width:17px;font-family:var(--font-mono);text-align:center;color:var(--muted);border:1px solid var(--line);padding:2px 4px;font-size:9px;line-height:1.2}.cmdk__item[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.cmdk__item[aria-selected=true] svg{color:var(--accent)}.cmdk__empty{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:28px 16px;font-size:10px}.empty{border:1px solid var(--line);text-align:center;max-width:560px;margin:56px auto;padding:48px 32px}.empty svg{fill:none;width:26px;height:26px;stroke:var(--faint);stroke-width:1.4px;margin:0 auto 16px}.empty h2{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:700}.empty p{color:var(--muted);max-width:34ch;margin:0 auto 20px;font-size:13px}.skeleton{background:var(--surface);position:relative;overflow:hidden}.skeleton:after{content:"";background:var(--surface-2);opacity:.5;animation:1.6s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{50%{opacity:.15}}.feed-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);justify-content:center;align-items:center;gap:10px;padding:36px 0 52px;font-size:10px;display:flex}.feed-end{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;margin-top:8px;padding:44px 0 64px;display:flex}.feed-end p{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.error-box{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 6%, transparent);align-items:center;gap:12px;max-width:560px;margin:40px auto;padding:14px 16px;font-size:13px;display:flex}.error-box svg{fill:none;width:16px;height:16px;stroke:var(--danger);stroke-width:1.6px;flex:none}.error-box .btn{margin-left:auto}.site-footer{border-top:1px solid var(--line);margin-top:72px}.footer-inner{padding:24px var(--pad) 40px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);justify-content:space-between;align-items:flex-start;gap:24px;font-size:9.5px;line-height:1.7;display:flex}.footer-inner a:hover{color:var(--ink)}.footer-links{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:640px){:root{--pad:12px;--hdr-h:92px}.hdr{padding:8px var(--pad);flex-wrap:wrap;gap:8px 0}.brand{order:1;font-size:16px}.hdr-actions{order:2;gap:2px}.brand .brand-mark{display:none}.hdr-search{flex:1 0 100%;order:3}.hdr-search kbd{display:none}.meta-strip{gap:6px 14px}.meta-strip .sep{display:none}.footer-inner{flex-direction:column;gap:12px}}@media (hover:none){.card-fav{opacity:1;transform:none}}.feed{padding-bottom:8px}.feed-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 4px;display:flex}.feed-head h1{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.05}.feed-head p{color:var(--muted);max-width:60ch;margin-top:6px;font-size:13px}.notice{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.notice svg{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:1.6px;flex:none}.notice .notice-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.notice .notice-dismiss{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.notice .notice-dismiss:hover{color:var(--ink)}.tag-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:34px 0 24px;display:flex}.tag-hero h1{letter-spacing:-.045em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:.98}.tag-hero .tag-desc{max-width:62ch;color:var(--muted);margin-top:12px;font-size:13.5px;line-height:1.55}.tag-stats{gap:22px;padding-bottom:4px;display:flex}.tag-stat b{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:500;display:block}.tag-stat span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9px}.detail{grid-template-columns:minmax(0,1fr) 396px;align-items:start;gap:44px;padding:24px 0 40px;display:grid}.detail__stage{min-width:0}.stage-frame{border:1px solid var(--line);background:#08080a radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0) 0 0/18px 18px;place-items:center;min-height:280px;padding:12px;display:grid;position:relative}.stage-frame img{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px)}.stage-frame.is-concealed{background-image:repeating-linear-gradient(45deg,#ffffff0b 0 1px,#0000 1px 11px);background-size:auto;min-height:380px}.stage-gate{text-align:center;justify-items:center;gap:12px;padding:32px;display:grid}.stage-gate .conceal-badge{color:var(--ink);font-size:56px}.stage-gate p{color:var(--muted);max-width:34ch;font-size:12.5px}.detail__nav{align-items:center;gap:8px;margin-top:10px;display:flex}.detail__nav .nav-info{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);margin-left:auto;font-size:10px}.detail__panel{top:calc(var(--hdr-h) + 20px);min-width:0;position:sticky}.work-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:9.5px;display:flex}.work-kicker .sep{color:var(--faint)}.work-title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:27px;font-weight:750;line-height:1.06}.work-sub{color:var(--muted);margin-top:8px;font-size:12.5px}.actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 22px;display:grid}.action{border:1px solid var(--line);border-radius:var(--radius);height:60px;color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10.5px;display:flex}.action svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:17px;height:17px}.action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.action--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.action--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));color:var(--accent-ink);border-color:#0000}.action--primary[aria-pressed=true] svg{fill:currentColor}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:26px 0 10px;font-size:9px;font-weight:500;display:flex}.section-label:after{content:"";background:var(--line);flex:auto;height:1px}.meta-table{border-top:1px solid var(--line)}.meta-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:7px 0;display:flex}.meta-row dt{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex:none;font-size:9.5px}.meta-row dd{font-family:var(--font-mono);color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px}.meta-row dd a{border-bottom:1px solid var(--line-strong)}.meta-row dd a svg{vertical-align:-1px;width:11px;height:11px}.meta-row dd a:hover{color:var(--accent);border-color:var(--accent)}.swatch{border:1px solid #fff3;width:9px;height:9px;margin-right:6px;display:inline-block;transform:translateY(1px)}.taglist{flex-wrap:wrap;gap:5px;display:flex}.taglist .chip{height:27px}.artist{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.artist:first-child{border-top:1px solid var(--line)}.artist .artist-avatar{border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--font-mono);color:var(--muted);flex:none;place-items:center;font-size:10px;display:grid}.artist .artist-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.artist .artist-links{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.artist .artist-links a{width:auto;height:22px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);align-items:center;gap:4px;padding:0 6px;font-size:8.5px;display:inline-flex}.artist .artist-links a:hover{color:var(--accent);border-color:var(--line-strong)}.artist .artist-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:10px;height:10px}.detail__related{padding-top:8px}.related-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.related-head h2{letter-spacing:-.02em;font-size:15px;font-weight:700}.related-head a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.related-head a:hover{color:var(--accent)}.related-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.related-item{aspect-ratio:3/4;background:var(--tile,var(--surface));border-radius:var(--radius);display:block;position:relative;overflow:hidden}.related-item img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease)}.related-item img.is-loaded{opacity:1}.related-item:hover img{transform:scale(1.03)}.related-item img{transition:opacity .3s var(--ease), transform .3s var(--ease)}.related-item .badge{position:absolute;top:5px;left:5px}.viewer{z-index:95;animation:fade-in .14s var(--ease);background:#050506;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{color:#d8d5cd;height:48px;font-family:var(--font-mono);letter-spacing:.05em;border-bottom:1px solid #1c1c20;flex:none;align-items:center;gap:12px;padding:0 14px;font-size:10px;display:flex}.viewer__bar .viewer__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer__bar .viewer__actions{gap:2px;margin-left:auto;display:flex}.viewer__bar .icon-btn{color:#d8d5cd}.viewer__bar .icon-btn:hover{background:#17171a;border-color:#2a2a30}.viewer__stage{touch-action:none;flex:auto;place-items:center;padding:16px;display:grid;overflow:hidden}.viewer__img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;transition:transform .12s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.viewer__img.is-zoomed{cursor:grab}.viewer__img.is-dragging{cursor:grabbing;transition:none}.viewer__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#5f5c57;pointer-events:none;font-size:9px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.saved-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;padding:34px 0 18px;display:flex}.saved-head h1{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.saved-head .saved-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:10px}.saved-actions{flex-wrap:wrap;gap:6px;display:flex}.settings{padding-bottom:20px}.settings-group{margin-top:38px}.settings-group>h2{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line-strong);padding-bottom:8px;font-size:9.5px;font-weight:500}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:14px 0;display:flex}.setting-row__text{min-width:0}.setting-row__text b{font-size:13px;font-weight:500;display:block}.setting-row__text span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.setting-row__control{flex:none;align-items:center;gap:6px;display:flex}.setting-row__control .select{min-width:132px}.blocked-tags{flex-wrap:wrap;gap:5px;padding:12px 0 0;display:flex}.inline-form{gap:6px;display:flex}.inline-form .input{flex:auto}.about-block{max-width:64ch}.about-block h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1}.about-block h2{letter-spacing:-.01em;margin:30px 0 8px;font-size:14px;font-weight:700}.about-block p{color:var(--ink-2);margin-bottom:10px;font-size:13.5px;line-height:1.65}.about-block a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.about-block .meta-table{margin-top:18px}.filter-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.picker{position:relative}.picker__results{z-index:5;background:var(--bg-elev);border:1px solid var(--line-strong);max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker__result{text-align:left;width:100%;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;display:flex}.picker__result:hover,.picker__result[aria-selected=true]{background:var(--surface);color:var(--ink)}.picker__result .mono{color:var(--faint);font-size:9.5px}.picker__empty{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 9px;font-size:9px}.range-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:1080px){.detail{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.related-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.detail{grid-template-columns:1fr;gap:22px;padding-top:14px}.detail__panel{position:static}.stage-frame img{max-height:74dvh}.detail__nav{z-index:20;background:var(--bg);border-top:1px solid var(--line);padding:8px 0;position:sticky;bottom:0}}@media (max-width:640px){.feed-head h1{font-size:24px}.tag-hero{padding:24px 0 16px}.tag-hero h1{font-size:36px}.tag-stats{gap:18px}.related-grid,.actions{grid-template-columns:repeat(3,1fr)}.work-title{font-size:23px}.saved-head h1{font-size:28px}.setting-row{gap:12px}.setting-row__control .select{min-width:108px}.overlay--top{padding-top:6vh}}.tag-rail{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.tag-rail[hidden]{display:none}.tag-rail__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex:none;font-size:9px}.tag-rail__scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:5px;min-width:0;display:flex;overflow-x:auto}.tag-rail__scroll::-webkit-scrollbar{display:none}.tag-rail .chip{flex:none;height:26px;font-size:11.5px}.tag-rail__count{font-family:var(--font-mono);color:var(--faint);margin-left:5px;font-size:9px}.tag-rail__all{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;align-items:center;gap:3px;margin-left:auto;font-size:9px;display:inline-flex}.tag-rail__all:hover{color:var(--accent)}.tag-rail__all svg{width:11px;height:11px}@media (max-width:560px){.tag-rail__label,.tag-rail__all{display:none}}.card-media[data-error]:after,.related-item[data-error]:after{content:"Image unavailable";text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);place-items:center;padding:8px;font-size:8.5px;display:grid;position:absolute;inset:0}.related-item[data-error]:after{font-size:7.5px}.search-results{z-index:60;background:var(--bg-elev);border:1px solid var(--line-strong);max-height:320px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.search-result{text-align:left;width:100%;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12.5px;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--surface);color:var(--ink)}.search-result .mono{color:var(--faint);font-size:9.5px}.search-empty{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 9px;font-size:9px}.menu-check{width:13px;height:13px;color:var(--accent);stroke-width:2px;margin-left:auto}.gif-wait{background-color:var(--tile,var(--surface-2));background-image:repeating-linear-gradient(45deg,#0000001f 0 1px,#0000 1px 8px);place-items:center;display:grid;position:absolute;inset:0}.gif-wait .badge{background:#0009;border-color:#ffffff4d}.chip--ex{color:var(--muted);border-style:dashed}.chip--ex.chip--active{color:var(--muted);border-color:var(--line-strong);background:0 0}.adult-gate{justify-items:center;gap:10px;margin:56px auto;display:grid}.adult-gate .conceal-badge{color:var(--ink);font-size:40px}.adult-gate h2{font-size:22px}.gate-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.stage-gate{justify-items:center;gap:12px;max-width:380px;display:grid}.stage-gate .btn{margin-top:4px}.tag-filter{margin:20px 0 18px}.tag-filter .input{width:100%;height:38px}.tag-index{border-top:1px solid var(--line)}.tag-row{border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:18px;margin:0 -8px;padding:9px 8px;display:grid}.tag-row:hover{background:var(--surface)}.tag-row__name{font-size:14px}.tag-row__slug{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tag-row__count{color:var(--muted);text-align:right;font-size:11px}@media (max-width:560px){.tag-row{grid-template-columns:1fr auto}.tag-row__slug{display:none}}.overlay--viewer{background:#050506;padding:0}.overlay--viewer .viewer{width:100%;height:100%}.viewer__bar .icon-btn:disabled{opacity:.25;cursor:default}.related-item img{background:var(--tile,var(--surface))}.related-item .badge{background:#0000009e}.setting-row__control .btn+.btn{margin-left:6px}.saved-actions .select{height:30px;font-size:11.5px}.feed-head+.tag-filter{margin-top:18px}.masonry:empty{margin:0}.detail__related:empty{display:none}@media (max-width:700px){.hdr-search kbd{display:none}.search-results{left:var(--pad);right:var(--pad);top:calc(var(--hdr-h) - 4px);position:fixed}.saved-actions{width:100%}.saved-actions .select{flex:120px}}.app-prompt{align-items:center;gap:14px;margin:2px 0 10px;display:flex}.app-prompt__icon{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;flex:none;width:64px;height:64px}.app-prompt p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.app-prompt__note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.is-native-app .app-only{display:none!important}.download-hero{align-items:center;gap:22px;padding:10px 0 26px;display:flex}.download-icon{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;flex:none;width:96px;height:96px;box-shadow:0 14px 34px #00000047}.download-hero__copy h1{letter-spacing:-.055em;margin-top:4px;font-size:clamp(38px,8vw,64px);font-weight:800;line-height:.96}.download-hero__copy p{max-width:58ch;color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.download-callout{border:1px solid var(--line);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:16px;display:flex}.download-callout .mono{color:var(--muted);font-size:10px}.download-installed{color:var(--ok);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 18px;font-size:10px;display:flex}.download-installed svg{width:14px;height:14px}.download-features{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 34px;display:grid}.download-feature{border:1px solid var(--line);background:var(--surface);gap:12px;padding:14px;display:flex}.download-feature__icon{color:var(--accent);flex:none}.download-feature__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.download-feature b{color:var(--ink);font-size:13px;display:block}.download-feature p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.download-page h2{letter-spacing:-.02em;margin:30px 0 10px;font-size:18px}.download-steps{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.download-steps li+li{margin-top:7px}.download-footnote{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:11px;line-height:1.65}@media (max-width:640px){.download-hero{align-items:flex-start;gap:14px}.download-icon{border-radius:17px;width:72px;height:72px}.download-features{grid-template-columns:1fr}.app-prompt{align-items:flex-start}}
