:root{--bg: #f7f9fb;--surface: #ffffff;--surface-2: #eef2f6;--text: #0f172a;--muted: #566070;--border: #dfe5ec;--accent: #0b6e80;--accent-soft: #e0f2f5;--on-accent: #ffffff;--warn: #9a3412;--warn-soft: #fff4ec;--nsfw: #b42318;--hl: #fff6d6;--radius: 14px;--shadow: 0 1px 2px rgb(15 23 42 / .05), 0 2px 8px rgb(15 23 42 / .04);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-2: #1f2630;--text: #e6edf3;--muted: #9ba5b3;--border: #2b333e;--accent: #5ccfe6;--accent-soft: #10303a;--on-accent: #052530;--warn: #fdba8c;--warn-soft: #2d1a10;--nsfw: #ff8a80;--hl: #2e2a12;--shadow: none;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}#main:focus{outline:none}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-100px;background:var(--accent);color:var(--on-accent);padding:8px 12px;border-radius:8px;z-index:50}.skip:focus{top:8px}.muted{color:var(--muted)}.small{font-size:.875rem}.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.top-inner{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:56px}.brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700;letter-spacing:-.01em;flex-shrink:0}.brand:hover{text-decoration:none}.top-search{flex:1;min-width:0}.top .icon-btn{margin-left:auto}.top-search+.icon-btn{margin-left:0}@media(max-width:560px){.top:has(.top-search) .brand-name{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .12s var(--ease),opacity .12s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent}.btn.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.small{width:28px;height:28px}.linkish{display:inline-flex;align-items:center;min-height:36px;margin:2px 0 4px;background:none;border:0;padding:6px 2px;color:var(--accent);font-weight:600;cursor:pointer}.search{position:relative;width:100%}.search-field{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 4px 0 12px;height:42px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon{color:var(--muted);flex-shrink:0}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;height:100%;padding:0 4px;font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search-go{min-height:34px;padding:0 14px}.search:not(.large) .search-go{display:none}.search.large .search-field{height:56px;padding-left:18px;box-shadow:var(--shadow)}.search.large input{font-size:1.05rem}.search.large .search-go{min-height:46px;padding:0 22px}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000024;z-index:30;animation:pop .14s var(--ease);max-height:min(60vh,420px);overflow-y:auto}.suggest li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;min-height:44px}.suggest li.active,.suggest li:hover{background:var(--surface-2)}.suggest .suggest-head{font-size:.8rem;color:var(--muted);min-height:0;padding:4px 10px;cursor:default}.suggest .suggest-head:hover{background:none}.suggest-icon{color:var(--muted);display:grid}.suggest-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-hint{color:var(--muted);font-size:.85rem}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.page{max-width:820px;margin:0 auto;padding:16px 14px 48px;min-height:calc(100vh - 57px);min-height:calc(100dvh - 57px)}.page-title{font-size:1.4rem;line-height:1.25;margin:8px 0 16px}.section-title{font-size:1rem;margin:24px 0 10px;color:var(--muted);font-weight:600}.hero{padding:clamp(16px,7vh,88px) 0 24px;text-align:center}.hero h1{font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}.lede{color:var(--muted);font-size:1.05rem;margin:0 auto 24px;max-width:34em}.hero .search{max-width:640px;margin:0 auto;text-align:left}.examples{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.92rem}.chip:hover{border-color:var(--accent);text-decoration:none}.hint{font-size:.9rem;margin-top:12px}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:32px}.how-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.how-item h3{margin:0 0 4px;font-size:1rem}.how-item p{margin:0;color:var(--muted);font-size:.93rem}.scope-head{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:1.2rem;flex-shrink:0}.avatar.sub{border-radius:14px;font-size:1rem}.scope-title{flex:1;min-width:0}.scope-title h1{font-size:1.35rem;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.scope-sub{min-height:1.4em;margin:2px 0 0;color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.scope-sub .desc{flex-basis:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scope-actions{display:flex}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs button{position:relative;background:none;border:0;padding:10px 14px;min-height:44px;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.on{color:var(--text)}.tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .2s var(--ease)}.tabs button.on:after{transform:scaleX(1)}.tabs .count{font-weight:500;color:var(--muted);font-size:.85rem}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.within{flex:1;min-width:200px;display:flex;align-items:center;gap:6px;height:40px;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.within:focus-within{border-color:var(--accent)}.within input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px}.filter-panel{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);animation:pop .16s var(--ease);align-items:end}.filter-panel[hidden]{display:none}.filter-panel label,.label-like{display:grid;gap:4px;font-size:.85rem;color:var(--muted);font-weight:600}.filter-panel select,.filter-panel input,.inline-input{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:0 10px;font-size:16px;color:var(--text);font-weight:400}.inline-input{display:flex;align-items:center;padding:0 0 0 10px}.inline-input input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:none;height:100%;padding:0 8px 0 2px}.inline-input .prefix{color:var(--muted)}.inline-input.big{height:50px;border-radius:999px;padding:0 4px 0 16px;background:var(--surface)}.inline-input.big .btn{min-height:42px}.feed{display:grid;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 6px;box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:auto 180px}.card.full,.card.choice{content-visibility:visible}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;line-height:24px;font-size:.85rem;color:var(--muted)}.meta a{color:var(--muted);font-weight:600;display:inline-block;min-height:24px}.meta a.meta-sub{color:var(--text)}.meta-ctx{margin-left:auto}.title{font-size:1.07rem;line-height:1.35;margin:4px 0 6px;font-weight:650}.card.full .title{font-size:1.35rem}.title a{color:var(--text)}.badges{display:flex;flex-wrap:wrap;gap:6px}.badges:empty{display:none}.badges+*{margin-top:6px}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.badge.nsfw{color:var(--nsfw)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.op{color:var(--accent);background:var(--accent-soft)}.ext{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;margin:2px 0 6px}.media{position:relative;margin:8px 0;border-radius:10px;overflow:hidden;background:var(--surface-2);max-height:520px}.media img{display:block;width:100%;height:100%;object-fit:contain}.media.blurred img{filter:blur(28px);transform:scale(1.1)}.reveal{position:absolute;inset:0;margin:auto;width:max-content;height:40px;padding:0 16px;border-radius:999px;border:0;background:#000000a6;color:#fff;font-weight:600;cursor:pointer}.body{font-size:.98rem;margin:4px 0}.body.clamp{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.md p{margin:0 0 .6em}.md p:last-child{margin-bottom:0}.md blockquote{margin:.5em 0;padding:0 0 0 12px;border-left:3px solid var(--border);color:var(--muted)}.md pre{overflow-x:auto;background:var(--surface-2);padding:10px;border-radius:8px;font-size:.88rem}.md pre code{background:none;padding:0}.md ul,.md ol{padding-left:1.3em;margin:.4em 0}.md .md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:.9rem}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.md img{max-width:100%}.spoiler{background:var(--text);color:transparent;border-radius:4px;cursor:pointer}.spoiler:hover,.spoiler:focus{color:var(--bg)}.actions{display:flex;align-items:center;gap:2px;margin:4px -8px 0}.stat{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 8px;border-radius:999px;border:0;background:none;color:var(--muted);font-size:.87rem;font-weight:600;cursor:pointer}a.stat:hover,button.stat:hover{background:var(--surface-2);text-decoration:none}.stat.right{margin-left:auto}.stat.small{min-height:0;padding:0;font-size:.8rem;cursor:default}.end{text-align:center;color:var(--muted);font-size:.9rem;padding:12px 0}.more{display:flex;justify-content:center;padding:8px 0}@media(max-width:420px){.hide-xs{display:none}}.skeletons{display:grid;gap:10px}.skel{padding-bottom:14px}.sk{border-radius:6px;background:var(--surface-2);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);transform:translate(-100%);animation:shimmer 1.3s infinite}:root[data-theme=dark] .sk:after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .06),transparent)}.sk-meta{height:12px;width:40%;margin-bottom:10px}.sk-title{height:18px;margin-bottom:10px}.sk-line{height:12px;margin-bottom:8px}.sk-line.short{width:60%}.sk-inline{display:inline-block;width:160px;height:12px}@keyframes shimmer{to{transform:translate(100%)}}.notice{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:8px 0}.notice.warn{background:var(--warn-soft);border-color:transparent}.notice.warn>svg{color:var(--warn);flex-shrink:0;margin-top:2px}.notice-title{font-size:1.02rem;margin:0 0 4px}.notice-body p{margin:0 0 6px;color:var(--muted)}.notice-action{margin-top:8px}.context-bar{background:var(--accent-soft);border-radius:10px;padding:8px 12px;font-size:.92rem}.cmt{padding:8px 0 2px 12px;border-left:2px solid var(--border);margin-left:calc(min(var(--d, 0),1)*4px)}.comments>.cmt{border-left-color:transparent;padding-left:0;border-top:1px solid var(--border)}.cmt.hl>.body,.cmt.hl>.cmt-meta{background:var(--hl)}.cmt.hl{scroll-margin-top:90px}.cmt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;line-height:28px;font-size:.85rem;color:var(--muted)}.cmt-meta a{font-weight:600;color:var(--text)}.collapse{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;line-height:1}.replies{margin-top:4px}.more-replies{display:block;margin:4px 0 4px 14px;font-size:.9rem}@media(max-width:520px){.cmt{padding-left:9px}}.choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card.choice{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text)}.card.choice:hover{border-color:var(--accent);text-decoration:none}.card.choice svg{color:var(--accent);flex-shrink:0}.card.choice small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.card.choice>span{min-width:0}.where{display:grid;gap:6px;margin:16px 0}.where label{font-weight:600}.prose{max-width:680px}.prose a,.md a,.lede a,.how-item a,.notice a,.callout a,.context-bar a{text-decoration:underline;text-underline-offset:2px}.prose h1{font-size:1.7rem;letter-spacing:-.02em;margin:8px 0 12px}.prose h2{font-size:1.15rem;margin:28px 0 6px}.prose h3{font-size:1rem;margin:20px 0 4px}.prose p,.prose li{color:var(--text)}.callout{background:var(--accent-soft);border-radius:var(--radius);padding:14px 16px;margin:16px 0}.removal{display:grid;gap:14px;margin:20px 0}.removal label{display:grid;gap:4px;font-weight:600;font-size:.95rem}.removal label.row{display:flex;gap:8px;align-items:center;font-weight:400}.removal input[type=email],.removal textarea{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;font-size:16px;font-weight:400}.removal fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.removal legend{font-weight:600;padding:0 4px}.removal input[type=radio],.removal input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.removal .btn{justify-self:start;min-height:46px}.hp{position:absolute;left:-9999px}.form-error{color:var(--warn);font-weight:600;margin:0}.foot{max-width:820px;margin:0 auto;padding:24px 14px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.foot p{margin:0 0 8px}.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px}.foot a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:6px 0}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%,24px);opacity:0;background:var(--text);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600;pointer-events:none;transition:transform .2s var(--ease),opacity .2s;z-index:60}.toast.show{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
