:root{--font-family-sans:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#1d1d1f;--ink-soft:#6e6e73;--background:#ffffff;--page-background:#ffffff;--surface:#ffffff;--surface-strong:#ffffff;--surface-muted:#f5f5f7;--surface-rim:none;--card:#f5f5f7;--card-hover:#ececef;--control-bg:#f0f0f3;--control-hover-bg:#e8e8ed;--input-bg:#ffffff;--nav-ink:#1d1d1f;--border:#d2d2d7;--border-strong:#86868b;--blue:#0066cc;--green:#008a3e;--red:#d2392c;--orange:#b25000;--accent:var(--blue);--accent-deep:var(--blue);--accent-deeper:#004299;--link:var(--blue);--accent-grad:var(--blue);--tag-bg:#e8e8ed;--tag-border:transparent;--tag-ink:#424245;--tag-domain-bg:rgba(0,102,204,0.1);--tag-domain-border:transparent;--tag-domain-ink:#0058b0;--tag-compat-bg:rgba(180,95,12,0.12);--tag-compat-border:transparent;--tag-compat-ink:#8a4a0a;--tag-success-bg:rgba(0,138,62,0.12);--tag-success-border:transparent;--tag-success-ink:#007a36;--tag-info-bg:rgba(88,80,180,0.12);--tag-info-border:transparent;--tag-info-ink:#4f47a3;--shadow-soft:0 4px 16px rgba(0,0,0,0.06);--shadow-strong:0 8px 28px rgba(0,0,0,0.1);--radius-xl:20px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--max-width:1024px;--focus-ring:rgba(0,102,204,0.6);--accent-glow:rgba(0,102,204,0.18);--accent-border:rgba(0,102,204,0.5);--accent-tint:rgba(0,102,204,0.08);color-scheme:light;font-family:var(--font-family-sans)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;display:flex;flex-direction:column;min-height:100vh;color:var(--ink);background:var(--page-background);font-family:var(--font-family-sans);line-height:1.47;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.has-dialog{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--accent-tint)}.container{width:min(var(--max-width),calc(100% - 3rem));margin:0 auto}.skip-to-content{position:fixed;left:1rem;top:1rem;z-index:2000;transform:translateY(-150%);border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:.6rem .85rem;font-size:.875rem;transition:transform .18s ease}.skip-to-content:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.nav-shell{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;height:3rem}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;min-width:0;gap:.7rem}.brand-name{color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.button-link.nav-cta{padding:.4rem .9rem;font-size:.83rem;font-weight:500;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:.1rem}.menu-toggle,.nav-search,.primary-nav a{border:0;border-radius:980px;color:var(--nav-ink);background:transparent;padding:.4rem .72rem;font-size:.82rem;font-weight:400;letter-spacing:-.01em;transition:color .16s ease,background-color .16s ease}.menu-toggle:hover,.nav-search:hover,.primary-nav a:hover{color:var(--ink);background:var(--control-hover-bg)}.primary-nav a.active{color:var(--ink);font-weight:600}.nav-search{display:inline-flex;align-items:center;gap:.5rem;background:var(--control-bg)}.nav-search kbd{border-radius:6px;background:var(--surface);color:var(--ink-soft);padding:.02rem .4rem;font-size:.68rem;font-weight:600}.menu-toggle{display:none;background:var(--control-bg)}.primary-nav a.nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;margin-left:.3rem;padding:0;border-radius:980px;background:var(--control-bg);color:var(--ink);font-size:.76rem;font-weight:600;line-height:1}.primary-nav a.nav-avatar:hover{background:var(--control-hover-bg);color:var(--ink)}.primary-nav a.nav-avatar.active{background:var(--ink);color:#fff}.nav-avatar-label{display:none}.site-main{flex:1 0 auto;padding:5rem 0 4rem}.site-footer{background:var(--surface-muted);color:var(--ink-soft);font-size:.82rem}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;padding:1.6rem 0}.footer-brand{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-left:auto}.footer-disclaimer{flex-basis:100%;margin:0;max-width:60rem;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.site-footer a:hover{color:var(--ink)}.eyebrow,.nav-label{margin:0;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:2.5rem}.home-hero-copy{display:grid;align-content:center;grid-gap:1.1rem;gap:1.1rem;min-width:0}.home-hero h1{margin:0;color:var(--ink);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.05}.home-hero-copy p{margin:0;max-width:34rem;color:var(--ink-soft);font-size:1.1rem}.home-hero-image{width:100%;height:auto;border-radius:var(--radius-xl);background:var(--card)}.extension-page{display:grid;min-width:0;grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem);padding:clamp(2rem,7vw,5.5rem) 0 1rem}.extension-hero{display:grid;justify-items:center;text-align:center}.extension-hero h1{max-width:50rem;margin:.75rem 0 1rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:600;letter-spacing:-.04em;line-height:.98}.extension-intro{max-width:40rem;margin:0;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem)}.extension-purpose{max-width:43rem;margin:1rem 0 0;color:var(--ink);font-size:1rem}.extension-install{margin-top:1.75rem;padding:.75rem 1.35rem;font-size:1rem}.extension-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none;text-align:left}.extension-steps li{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--card)}.extension-step-visual{min-width:0;min-height:18.5rem;margin:.7rem .7rem 0;overflow:hidden;border-radius:var(--radius-md);background:#dfe3e9}.extension-step-caption{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem}.extension-step-caption>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);font-size:.8rem;font-weight:700}.extension-step-caption h2{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.chrome-window{width:100%;min-width:0;height:100%;min-height:18.5rem;overflow:hidden;border:1px solid rgba(32,33,36,.12);border-radius:.8rem;background:#fff;box-shadow:0 .35rem .9rem rgba(31,35,41,.12),0 .05rem .15rem rgba(31,35,41,.22);color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chrome-tab-strip{display:grid;grid-template-columns:3.2rem minmax(0,9.8rem) 1fr;align-items:end;height:2.1rem;padding:0 .6rem;background:#dfe1e5}.browser-dots{display:flex;align-self:center;gap:.3rem}.browser-dots i{width:.52rem;height:.52rem;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.16)}.browser-dots i:first-child{background:#ff5f57}.browser-dots i:nth-child(2){background:#febc2e}.browser-dots i:nth-child(3){background:#28c840}.chrome-tab{display:grid;height:1.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.42rem;gap:.42rem;border-radius:.55rem .55rem 0 0;padding:0 .55rem;background:#f8f9fa;font-size:.6rem}.chrome-tab>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-logo{width:.78rem;height:.78rem}.chrome-tab-close{color:#5f6368;font-size:.8rem;line-height:1}.chrome-new-tab{align-self:center;margin-left:.7rem;color:#4f5459;font-size:1rem;line-height:1}.browser-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:2.15rem;padding:.32rem .48rem;border-bottom:1px solid #dadce0;background:#f8f9fa}.chrome-actions,.chrome-navigation{display:flex;align-items:center;gap:.45rem;color:#5f6368;font-size:.85rem;line-height:1}.chrome-actions{gap:.3rem}.chrome-navigation .disabled{color:#bdc1c6}.browser-address{display:flex;align-items:center;gap:.38rem;overflow:hidden;border-radius:999px;padding:.34rem .6rem;background:#eef0f2;color:#3c4043;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.browser-site-controls{display:grid;width:.9rem;height:.9rem;place-items:center;border-radius:50%;background:#d9dce1;color:#3c4043;font-size:.68rem;font-weight:700}.chrome-menu,.chrome-star{font-size:.85rem}.browser-extension-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;position:relative;border-radius:.35rem}.browser-extension-icon img{width:.95rem;height:.95rem}.browser-extension-icon.highlighted{background:#d2e3fc;box-shadow:0 0 0 2px #aecbfa}.chrome-page{min-height:14.2rem;background:#fff}.article-preview{display:grid;grid-gap:.85rem;gap:.85rem;padding:.85rem}.article-preview-image{display:grid;min-height:7.3rem;place-items:center;border-radius:var(--radius-sm);background:radial-gradient(circle at 60% 40%,rgba(0,102,204,.45),transparent 34%),linear-gradient(135deg,#111827,#353a4a);color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.article-preview-copy{display:grid;grid-gap:.35rem;gap:.35rem}.article-preview-copy small{color:var(--blue);font-size:.65rem;font-weight:700;text-transform:uppercase}.article-preview-copy strong{font-size:.9rem;line-height:1.25}.article-preview-copy p{margin:0;color:var(--ink-soft);font-size:.7rem}.extension-open-preview{position:relative;display:grid;justify-items:end;min-height:14.2rem;align-content:start;grid-gap:.45rem;gap:.45rem;padding:.65rem;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),radial-gradient(circle at 35% 40%,#c2d9ff,transparent 35%)}.extension-pointer{position:relative;margin-right:.1rem;border-radius:999px;padding:.32rem .58rem;background:#202124;color:#fff;font-size:.6rem;font-weight:600}.extension-pointer:before{position:absolute;right:.78rem;bottom:100%;border-right:.25rem solid transparent;border-bottom:.3rem solid #202124;border-left:.25rem solid transparent;content:""}.extension-popup-mini{display:grid;width:min(13rem,90%);grid-template-columns:auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem;border:1px solid #dadce0;border-radius:.7rem;padding:.8rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(32,33,36,.2)}.extension-popup-mini img{grid-row:span 2;border-radius:.4rem}.extension-popup-mini strong{font-size:.72rem}.extension-popup-mini span{color:#5f6368;font-size:.6rem}.submit-preview{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;min-height:14.2rem;margin-left:auto;padding:.8rem;width:min(15.5rem,100%);border-left:1px solid #dadce0;background:#fff;box-shadow:-.6rem .4rem 1.4rem rgba(32,33,36,.12)}.submit-preview-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem}.submit-preview-heading img{border-radius:.4rem}.submit-preview-card,.submit-preview-card>div,.submit-preview-heading div{display:grid;grid-gap:.2rem;gap:.2rem}.submit-preview-heading strong{font-size:.8rem}.submit-preview-card span,.submit-preview-heading span{color:var(--ink-soft);font-size:.65rem}.submit-preview-card{gap:.65rem;border:1px solid #e0e3e7;border-radius:.65rem;padding:.8rem;background:#f1f3f4}.submit-preview-card>strong{font-size:1rem}.submit-preview-card>div{border:1px solid #e7e9ec;border-radius:.5rem;padding:.62rem;background:#fff}.submit-preview-card b{font-size:.7rem;line-height:1.25}.submit-preview-card .submit-preview-button{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.5rem .7rem;background:#1a73e8;color:#fff;font-size:.7rem;font-weight:600}@media (max-width:860px){.extension-steps,.extension-steps li,.home-hero{grid-template-columns:1fr}.home-hero{gap:1.5rem;margin-bottom:2rem}.home-hero-image{order:-1}}.feed-hero{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.feed-hero h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.05}.feed-hero p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:1.05rem}.feed-sentinel{min-height:1px;margin-top:.9rem}.activity-item,.card,.detail-page .heading,.detail-page section,.page-header,.search-panel,.section-header,.stat-card{border:none;background:var(--card);box-shadow:none}.detail-page .heading h1,.page-header h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.015em;line-height:1.05}.detail-page .heading p,.page-header p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:1.05rem}.page-header{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 0 0}.page-header,.section-header{border:0;background:transparent;border-radius:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;padding:0}.detail-page section h2,.section-header h2{margin:0;color:var(--ink);font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.section-header a{color:var(--accent);font-size:.9rem;font-weight:400}.section-header a:hover{text-decoration:underline}.count{color:var(--ink-soft);font-size:.86em;font-weight:400}.grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.activity-item,.card,.stat-card{border-radius:var(--radius-lg)}.stat-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.1rem}.stat-card strong{color:var(--ink);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1}.stat-card span{color:var(--ink-soft);font-size:.84rem;font-weight:400}a.stat-card{transition:background-color .18s ease}a.stat-card:hover{background:var(--card-hover)}.card{display:flex;min-width:0;flex-direction:column;gap:.55rem;color:var(--ink);padding:1.25rem;transition:background-color .18s ease}a.card:hover{background:var(--card-hover)}.card h3{margin:0;color:var(--ink);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.card h3 a:hover{color:var(--accent)}.card p{margin:0;color:var(--ink-soft);font-size:.9rem}.card .meta,.detail-page .heading .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;color:var(--ink-soft);font-size:.8rem}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid var(--tag-border);border-radius:980px;background:var(--tag-bg);color:var(--tag-ink);padding:.16rem .6rem;font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1.35;white-space:nowrap}.tag.domain{border-color:var(--tag-domain-border);background:var(--tag-domain-bg);color:var(--tag-domain-ink)}.tag.compat{border-color:var(--tag-compat-border);background:var(--tag-compat-bg);color:var(--tag-compat-ink)}.tag.success{border-color:var(--tag-success-border);background:var(--tag-success-bg);color:var(--tag-success-ink)}a.tag{transition:filter .18s ease,color .18s ease}a.tag:hover{filter:brightness(.95)}a.tag.domain:hover{color:var(--accent-deep)}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:980px;background:var(--surface);box-shadow:none;color:var(--ink);padding:.6rem 1.1rem;font-size:.9rem;font-weight:400;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.button-link:hover{background:var(--control-hover-bg);transform:none}.button-link.primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:none}.button-link.primary:hover{background:var(--accent-deeper);border-color:transparent}.button-link:disabled,.button-link[disabled]{cursor:not-allowed;opacity:.45;transform:none}.button-link.danger{border-color:rgba(210,57,44,.4);color:var(--red)}.button-link.danger:hover{background:rgba(210,57,44,.08);border-color:var(--red)}.detail-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;color:var(--ink-soft);font-size:.86rem;font-weight:500}.detail-back-link:hover{color:var(--ink);text-decoration:none}.danger-zone{display:grid;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.danger-zone>.button-link{justify-self:start}.danger-confirm{display:grid;grid-gap:.75rem;gap:.75rem;max-width:40rem}.danger-confirm p{margin:0;color:var(--ink-soft);font-size:.9rem}.danger-confirm input{width:100%;max-width:16rem;min-height:2.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);padding:.5rem .85rem}.danger-confirm input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.legal{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:48rem}.legal section{display:grid;grid-gap:.5rem;gap:.5rem}.legal h2{margin:0;color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.legal li,.legal p{margin:0;color:var(--ink-soft);line-height:1.6}.legal ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1.2rem}.legal a{color:var(--link)}.legal a:hover{text-decoration:underline;text-underline-offset:3px}.legal-draft{border-radius:var(--radius-md);background:rgba(178,80,0,.1);color:#8a4a0a;padding:.75rem 1rem;font-size:.9rem}.legal-updated{color:var(--ink-soft);font-size:.85rem}.auth-legal{font-size:.8rem}.auth-legal,.auth-switch{margin:0;color:var(--ink-soft);text-align:center}.auth-switch{font-size:.9rem}.auth-switch a{color:var(--link);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-legal a{color:var(--link)}.auth-legal a:hover{text-decoration:underline}.inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.contribution-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1.5rem;border-radius:var(--radius-lg);background:var(--accent);color:#fff;padding:1rem 1.15rem}.contribution-callout h2{margin:0 0 .2rem;color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:0}.contribution-callout p{margin:0;max-width:42rem;color:rgba(255,255,255,.86);font-size:.92rem}.contribution-callout-primary{border-color:transparent;background:#fff;color:var(--accent);white-space:nowrap}.contribution-callout-primary:hover{background:rgba(255,255,255,.9);color:var(--accent-deeper)}.contribution-callout-secondary{border-color:rgba(255,255,255,.45);background:transparent;color:#fff;white-space:nowrap}.contribution-callout-secondary:hover{background:rgba(255,255,255,.12);color:#fff}.collection{display:grid;grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr);grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:start}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filter-panel{position:-webkit-sticky;position:sticky;top:5.5rem;display:grid;grid-gap:1.05rem;gap:1.05rem;min-width:0;border-radius:var(--radius-lg);background:var(--surface-muted);padding:1rem}.filter-section h3{margin:0;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filter-section{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.filter-section+.filter-section{border-top:1px solid var(--border);padding-top:.95rem}.collection-results{min-width:0}.search-field,.search-input-wrap{display:grid;grid-gap:.4rem;gap:.4rem}.search-field{min-width:0}.search-field span{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-field input,.search-input-wrap input{width:100%;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);padding:.6rem .9rem;transition:border-color .18s ease,box-shadow .18s ease}.search-field input::placeholder,.search-input-wrap input::placeholder{color:var(--ink-soft);opacity:.75}.search-field input:focus,.search-input-wrap input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.filter-count{flex:0 0 auto;color:var(--ink-soft);font-size:.84rem;font-weight:400}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.filter-panel .chip-row{margin:0}.empty,.empty-state{color:var(--ink-soft);font-size:.9rem}.empty{margin:0;border-radius:var(--radius-lg);background:var(--card);padding:1.5rem}.empty .inline-actions{margin-top:1rem}.status-line{margin:0 0 1rem;border-radius:var(--radius-lg);background:var(--card);color:var(--ink-soft);padding:.85rem 1rem;font-size:.9rem}.status-line[data-tone=error]{background:rgba(210,57,44,.08);color:var(--red)}.status-line[data-tone=success]{background:var(--tag-success-bg);color:var(--tag-success-ink)}.auth-card{display:grid;grid-gap:1.1rem;gap:1.1rem;width:min(28rem,100%);margin:0 auto;border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem)}.auth-copy{display:grid;grid-gap:.5rem;gap:.5rem;text-align:center}.auth-copy h1{margin:0;color:var(--ink);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.08}.auth-copy p{color:var(--ink-soft)}.form-grid,.oauth-grid{display:grid;grid-gap:.7rem;gap:.7rem}.form-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--ink-soft);font-size:.9rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.form-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.form-grid label>span{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-grid input{width:100%;min-height:2.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);padding:.6rem 1rem;transition:border-color .18s ease,box-shadow .18s ease}.form-grid input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.form-grid input[aria-invalid=true]{border-color:rgba(210,57,44,.65)}.field-error{margin:0;color:var(--red);font-size:.82rem;font-weight:500}.field-assist-link{width:-moz-fit-content;width:fit-content;color:var(--link);font-size:.84rem;font-weight:500}.field-assist-link:hover{text-decoration:underline;text-underline-offset:2px}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem .65rem;gap:.3rem .65rem;margin:.1rem 0 0;padding:0;color:var(--ink-soft);font-size:.78rem;list-style:none}.password-rules li{display:flex;align-items:baseline;gap:.3rem}.password-rules li[data-met=true]{color:var(--tag-success-ink)}.password-rule-marker{width:.85rem;flex:0 0 0.85rem;font-weight:700;text-align:center}.turnstile-shell{width:100%;min-height:65px;overflow:hidden}.turnstile-shell>div{margin:0 auto}.auth-result-actions{justify-content:center}.auth-actions,.auth-result-actions{display:flex;flex-wrap:wrap;gap:.65rem}.auth-actions{margin-top:.15rem}.account-panel,.account-section{display:grid;grid-gap:1rem;gap:1rem}.account-section#password{scroll-margin-top:5rem}.account-section[data-required=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}.account-section h2{margin:0 0 .25rem;color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:0}.account-section p{margin:0;color:var(--ink-soft);font-size:.92rem}.account-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.account-password-form{width:min(30rem,100%)}.account-password-form .status-line{margin-bottom:0}.account-management .dl{border-radius:var(--radius-md);background:var(--surface);padding:.9rem}.mcp-config,.mcp-secret{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.mcp-config span,.mcp-secret span{color:var(--ink-soft);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mcp-config code,.mcp-config pre,.mcp-secret code{display:block;overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.75rem;font-size:.82rem;line-height:1.45}.mcp-config pre{margin:0}.mcp-install-guide{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;border-top:1px solid var(--border);padding-top:.85rem}.mcp-install-guide h3{margin:0;font-size:.92rem;letter-spacing:0}.mcp-install-step{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.mcp-install-step span{color:var(--ink-soft);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mcp-install-step pre{display:block;overflow-x:auto;margin:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.75rem;font-size:.82rem;line-height:1.45}.mcp-key-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.mcp-key-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-md);background:var(--surface);padding:.8rem}.mcp-key-list li div{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.mcp-key-list span,.mcp-key-list strong{overflow-wrap:anywhere}.mcp-key-list span{color:var(--ink-soft);font-size:.84rem}.admin-dashboard{display:grid;grid-gap:1rem;gap:1rem}.admin-counts{display:flex;flex-wrap:wrap;gap:.45rem}.admin-review-list{display:grid;grid-gap:1rem;gap:1rem}.admin-review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);grid-gap:1rem;gap:1rem;border-radius:var(--radius-lg);background:var(--card);padding:1.1rem}.admin-review-main{display:grid;min-width:0;grid-gap:.8rem;gap:.8rem}.admin-review-header{display:grid;grid-gap:.35rem;gap:.35rem}.admin-review-header h2{margin:0;color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.admin-review-header .meta{display:flex;flex-wrap:wrap;gap:.42rem;color:var(--ink-soft);font-size:.8rem}.admin-review-note,.admin-review-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-text{color:var(--ink);font-size:.92rem}.admin-review-note{border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);padding:.75rem;font-size:.88rem}.admin-review-meta{font-size:.82rem}.admin-review-screenshot{display:block;align-self:start;overflow:hidden;border-radius:var(--radius-md);background:var(--surface)}.admin-review-screenshot img{width:100%;max-height:22rem;object-fit:cover;object-position:top center}.activity-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.activity-day{display:grid;grid-gap:.75rem;gap:.75rem}.activity-day+.activity-day{margin-top:2.75rem}.activity-day-header{position:-webkit-sticky;position:sticky;top:3rem;z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:var(--background);padding:.5rem 0}.activity-day-header time{color:var(--ink);font-size:1.1rem;font-weight:600;line-height:1.2}.activity-day-count{flex:0 0 auto;color:var(--ink-soft);font-size:.82rem}.activity-day-items{display:grid;grid-gap:.55rem;gap:.55rem}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.8rem;gap:.8rem;border-radius:var(--radius-md);background:var(--card);padding:1rem;transition:background-color .18s ease}a.activity-item:hover{background:var(--card-hover)}.activity-copy{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.activity-copy strong{color:var(--ink);font-size:.93rem;font-weight:600;line-height:1.35}.activity-copy span,.activity-date{color:var(--ink-soft);font-size:.8rem}.detail-page{display:grid;grid-gap:1rem;gap:1rem}.detail-page .heading,.detail-page section{border-radius:var(--radius-xl);padding:clamp(1.25rem,2vw,1.75rem)}.detail-page .heading{display:grid;grid-gap:.75rem;gap:.75rem}.detail-page section{display:grid;grid-gap:.9rem;gap:.9rem}.detail-page section>p{margin:0;max-width:70rem;color:var(--ink-soft)}.source-list{display:grid;grid-gap:.55rem;gap:.55rem}.source-list a{display:grid;grid-gap:.12rem;gap:.12rem;border-radius:var(--radius-md);background:var(--surface);padding:.85rem 1rem}.source-list span{color:var(--ink);font-size:.92rem;font-weight:600}.source-list small{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.78rem}.dl{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0;font-size:.93rem}.dl dt{color:var(--ink-soft);font-weight:600}.dl dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-page a,.dl a{color:var(--link)}.detail-page a:hover,.dl a:hover{text-decoration:underline;text-underline-offset:3px}.detail-page .detail-back-link{color:var(--ink-soft)}.detail-page .detail-back-link:hover{color:var(--ink);text-decoration:none}.search-dialog[hidden]{display:none}.search-dialog{position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;padding:min(12vh,5rem) 1rem 1rem}.search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.search-panel{position:relative;display:grid;width:min(40rem,100%);max-height:min(42rem,calc(100vh - 2rem));grid-gap:.85rem;gap:.85rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-strong);padding:1rem}.search-results{display:grid;grid-gap:.25rem;gap:.25rem;overflow:auto;padding-right:.2rem}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.65rem;gap:.65rem;border-radius:var(--radius-sm);padding:.7rem}.search-result:hover{background:var(--surface-muted)}.search-result-copy{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.search-result-copy small,.search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy strong{color:var(--ink);font-size:.92rem;font-weight:600}.search-result-copy small{color:var(--ink-soft);font-size:.78rem}@media (max-width:900px){.container{width:min(100% - 1.5rem,var(--max-width))}.menu-toggle,.nav-shell{align-items:center}.menu-toggle{display:inline-flex;justify-content:center}.primary-nav{position:absolute;left:0;right:0;top:calc(100% + .55rem);display:none;flex-direction:column;align-items:stretch;gap:.1rem;border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-strong);padding:.6rem}body.nav-open .primary-nav{display:flex}.nav-search,.primary-nav a{justify-content:space-between;width:100%;text-align:left}.primary-nav a.nav-avatar{width:100%;height:auto;justify-content:flex-start;gap:.6rem;margin-left:0;padding:.4rem .72rem;background:transparent;color:var(--nav-ink);font-size:.82rem;font-weight:400}.primary-nav a.nav-avatar.active{background:var(--control-hover-bg);color:var(--ink)}.nav-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:980px;background:var(--control-bg);font-size:.72rem;font-weight:600}.nav-avatar-label{display:inline}.site-main{padding-top:4.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection{grid-template-columns:1fr}.filter-panel{position:static}.admin-review-card{grid-template-columns:1fr}}@media (max-width:640px){.site-main{padding-bottom:2.5rem}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions .button-link{width:100%}.auth-result-actions{align-items:stretch;flex-direction:column}.password-rules{grid-template-columns:1fr}.detail-page .heading,.detail-page section{border-radius:var(--radius-lg);padding:1.1rem}.detail-page .heading h1,.page-header h1{font-size:clamp(2rem,11vw,2.6rem)}.collection-toolbar,.contribution-callout,.section-header{align-items:stretch;flex-direction:column}.contribution-callout{padding:1rem}.contribution-callout .inline-actions{align-items:stretch;flex-direction:column}.contribution-callout .button-link{width:100%}.filter-panel{gap:.9rem;padding:.85rem}.filter-section{gap:.45rem}.activity-item,.grid,.grid.compact,.stats-grid{grid-template-columns:1fr}.activity-date{justify-self:start}.dl{grid-template-columns:1fr;gap:.15rem}.dl dd{margin-bottom:.6rem}.search-dialog{place-items:start stretch;padding:.75rem}.search-panel{max-height:calc(100vh - 1.5rem);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton-block{animation:none!important}}.tag.info{border-color:var(--tag-info-border);background:var(--tag-info-bg);color:var(--tag-info-ink)}.my-bookmarks{display:grid;grid-gap:1rem;gap:1rem}.my-bookmark-counts{display:flex;flex-wrap:wrap;gap:.45rem}.my-bookmark-list{display:grid;grid-gap:1rem;gap:1rem}.my-bookmark-card{gap:.7rem}.my-bookmark-text{white-space:pre-wrap;overflow-wrap:anywhere}.x-post-preview{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.85rem}.x-post-preview p{margin:0 0 .65rem;white-space:pre-wrap;overflow-wrap:anywhere}.x-post-preview a{color:var(--accent);font-size:.9rem}.card-headline,.feed-title{font-size:1.18rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.feed-row{display:grid;grid-gap:.4rem;gap:.4rem;border-radius:var(--radius-md);background:var(--card);padding:.9rem 1.1rem;transition:background-color .18s ease}.feed-row:hover{background:var(--card-hover)}.feed-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.feed-title{display:inline;color:var(--ink)}.feed-title:hover{color:var(--accent)}.feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.8rem}.feed-summary{margin:0;max-width:70ch;color:var(--ink-soft);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.feed-source{color:var(--ink-soft);font-weight:500}.new-dot{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:600}.new-dot:before{content:"";width:.5rem;height:.5rem;border-radius:980px;background:var(--accent)}.feed-expand{margin-top:.1rem}.feed-expand>summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:400;list-style:none}.feed-expand>summary::-webkit-details-marker{display:none}.feed-expand>summary:hover{text-decoration:underline}.feed-expand-body{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.5rem}.feed-expand-body>p{margin:0;color:var(--ink-soft);font-size:.9rem}.expandable-text{display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.bookmark-detail-text,.bookmark-summary{white-space:pre-wrap;overflow-wrap:anywhere}.text-toggle{border:0;background:transparent;color:var(--accent);font-size:.84rem;font-weight:500;padding:0}.text-toggle:hover{text-decoration:underline}.chip-row{margin:.2rem 0 1.25rem}.chip{border:none;border-radius:980px;background:var(--control-bg);color:var(--ink-soft);padding:.34rem .85rem;font-size:.8rem;font-weight:400;cursor:pointer;transition:background-color .18s ease,color .18s ease}.chip:hover{background:var(--control-hover-bg);color:var(--ink)}.chip.active{background:var(--ink);color:#fff}.feed-skeleton{display:grid;grid-gap:.55rem;gap:.55rem}.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--control-hover-bg) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card.skeleton,.feed-row.skeleton{pointer-events:none}.feed-row.skeleton .skeleton-block{height:.9rem}.feed-row.skeleton .skeleton-block.title{height:1.1rem;width:70%}.feed-row.skeleton .skeleton-block.meta{height:.7rem;width:40%}.card.compact{border-radius:var(--radius-md);padding:.8rem .9rem;gap:.4rem}.card.compact p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-headline a[target]:after,.feed-title[target]:after{content:"↗";margin-left:.25rem;color:var(--ink-soft);font-size:.85em}