:root{--bg:#f3f5f8;--surface:rgba(255,255,255,0.76);--surface-2:rgba(255,255,255,0.9);--surface-3:rgba(245,247,251,0.95);--border:rgba(14,20,33,0.09);--border-strong:rgba(14,20,33,0.16);--text:#0e1421;--muted:#5f6877;--primary:#0a84ff;--primary-hover:#0071e3;--primary-ink:#ffffff;--accent:#0066cc;--warn:#b78000;--danger:#cf2f45;--danger-bg:#fff2f4;--ok:#198a42;--focus-ring:#0a84ff;--radius:18px;--radius-sm:10px;--shadow:0 4px 20px rgba(10,22,50,0.08),0 1px 2px rgba(10,22,50,0.08);--shadow-lg:0 22px 50px rgba(10,22,50,0.17),0 3px 12px rgba(10,22,50,0.09);--dur-fast:180ms;--ease:cubic-bezier(.2,.8,.2,1)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,white);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--primary-ink);padding:8px 12px;border-radius:10px;z-index:100}.skip-link:focus{left:12px;top:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at 0 0,#ffffff 0,#f4f7fb 36%,#eff2f8 100%);color:var(--text);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.52}body:before{content:"";position:fixed;inset:-30vh -20vw auto;height:58vh;background:radial-gradient(40% 55% at 20% 20%,rgba(170,206,255,.48) 0,rgba(170,206,255,0) 70%),radial-gradient(35% 45% at 80% 15%,rgba(255,187,228,.32) 0,rgba(255,187,228,0) 74%);pointer-events:none;z-index:-1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{background:rgba(247,249,253,.72);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 2px 16px rgba(20,38,74,.06);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .wrap{justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:12px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:10px;color:var(--text);font-weight:700}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg,#52a9ff,#2178ff);color:var(--primary-ink);padding:5px 9px;border-radius:9px;font-size:13px;letter-spacing:.32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.brand-text{font-size:18px}.site-nav a{color:var(--muted);font-size:14px}.site-nav a:hover{color:var(--text);text-decoration:none}.site-nav a[aria-current=page]{color:var(--text);font-weight:600;position:relative}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#1b8cff,#0a6cdb)}.site-nav .cta{background:linear-gradient(160deg,#1b8cff,#0a6cdb);color:var(--primary-ink);padding:8px 14px;border-radius:999px;font-weight:600;box-shadow:0 10px 22px rgba(21,113,229,.25)}.site-nav .cta:hover{color:var(--primary-ink);filter:brightness(1.05)}main.wrap{padding-top:28px;padding-bottom:68px}.site-footer{border-top:1px solid rgba(14,20,33,.08);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(246,248,252,.92));color:var(--muted);padding:28px 0;font-size:13px}.hero{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(255,255,255,.93),rgba(246,249,255,.82));border:1px solid rgba(255,255,255,.85);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg);padding:36px;margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center}.hero-copy{min-width:0}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(27,140,255,.12);padding:4px 10px;border-radius:999px;margin-bottom:12px}.hero h1{margin:0 0 9px;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.03em}.hero p{margin:0 0 18px;color:var(--muted);max-width:560px;font-size:1.06rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{width:100%;height:auto;max-width:520px;justify-self:end;filter:drop-shadow(0 24px 40px rgba(10,22,50,.12))}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--border)}.hero-stats>div{display:flex;flex-direction:column;gap:2px}.hero-stats dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-stats dd{margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.btn{display:inline-block;padding:9px 15px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:550;cursor:pointer;font-size:14px;box-shadow:0 1px 0 rgba(255,255,255,.6),0 8px 18px rgba(30,48,80,.08)}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.01);transform:translateY(-1px)}.btn-disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(160deg,#1b8cff,#0a6cdb);border-color:rgba(255,255,255,.5)}.btn-primary,.btn-primary:hover{color:var(--primary-ink)}.btn-ghost{background:transparent}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,white);background:rgba(255,255,255,.86)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.btn-link{background:transparent;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;box-shadow:none}.btn-link:hover{color:var(--text)}.btn-link.btn-danger{color:#bb3e4f;text-decoration:underline}.features{margin:0 0 24px;scroll-margin-top:80px}.feature-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;counter-reset:feature}.feature-grid li{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.feature-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1b8cff,#0a6cdb);color:var(--primary-ink);font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 14px rgba(21,113,229,.22)}.feature-grid h2{margin:4px 0 0;font-size:15px;letter-spacing:-.01em}.feature-grid p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.features-foot{color:var(--muted);font-size:13px;margin:12px 2px 0}.filters{margin-bottom:16px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--surface);padding:13px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.filter-row input[type=date],.filter-row input[type=search],.filter-row select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:14px;font-family:inherit}.filter-search{flex:1 1 200px;min-width:180px}.filter-search input{width:100%}.filter-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto;padding-left:10px;border-left:1px solid var(--border);align-self:flex-end}.filter-action,.filter-clear{align-self:flex-end;padding:8px 11px}.filter-summary{color:var(--muted);font-size:13px;margin:8px 2px 0}.filter-actions{display:flex;gap:8px}@media (max-width:720px){.filter-toolbar{margin-left:0;padding-left:0;border-left:0;width:100%}}.feed{display:flex;flex-direction:column;gap:12px}.card{display:grid;grid-template-columns:60px 180px 1fr;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.95);box-shadow:var(--shadow-lg)}.card .thumb{display:block;position:relative;width:180px;height:120px;background:#d9deea;border-radius:10px;overflow:hidden}.card .thumb img,.card .thumb video{width:100%;height:100%;object-fit:cover}.thumb-count,.thumb-tag{position:absolute;background:rgba(7,11,18,.75);color:#fff;font-size:11px;padding:2px 6px;border-radius:999px}.thumb-tag{bottom:6px;left:6px}.thumb-count{bottom:6px;right:6px}.thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:12px}.card .body h3{margin:4px 0;font-size:18px;letter-spacing:-.01em}.card .body h3 a{color:var(--text)}.card .body h3 a:hover{color:var(--accent);text-decoration:underline}.card .desc{color:var(--muted);margin:0 0 8px;font-size:14px}.card-hidden{opacity:.75;border-style:dashed}.byline{font-size:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.byline,.byline-link{color:var(--muted)}.byline-link:hover{color:var(--text)}.meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.tag{background:rgba(246,248,252,.95);color:#4e5968;border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px}.tag-violation{background:#edf4ff;color:#2059b6;border-color:#d3e5ff}.tag-le{background:#e9f9ef;color:#1e7a47;border-color:#c8ebd6}.tag-flag{background:#fff7e6;color:#9a6a00;border-color:#ffe4a7}.tag-you{background:#ebf3ff;color:#2f5a9d;border-color:#cfe0fb}.citation{margin-top:8px;font-size:13px;color:#4b5768;background:rgba(245,248,253,.92);padding:6px 10px;border-radius:10px}.citation a{color:var(--accent)}.votebar{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px}.votebar button{background:transparent;border:none;color:#6b7380;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:8px}.votebar button:hover{color:var(--text);background:var(--surface-2)}.votebar button:disabled{cursor:wait}.votebar .score{font-weight:700;font-size:14px;min-width:28px;text-align:center}.votebar[data-my-vote="1"] .vote-up{color:#0a6cdb}.votebar[data-my-vote="-1"] .vote-down{color:#7a3bf5}.votebar.vertical .tally{font-size:11px;color:var(--muted);margin-top:6px;text-align:center}.detail-head{display:grid;grid-template-columns:72px 1fr;grid-gap:18px;gap:18px;margin-bottom:18px;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.detail h1{margin:4px 0 6px;font-size:24px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.media-grid figure{margin:0;background:#d8deea;border-radius:12px;overflow:hidden}.media-grid img,.media-grid video{width:100%;height:320px;object-fit:cover;display:block}.panel{background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.panel h1,.panel h2{margin-top:0}.panel h2{font-size:18px}.lede{color:var(--muted)}.facts{display:grid;grid-template-columns:120px 1fr;grid-gap:4px 16px;gap:4px 16px;margin:0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0}.facts code{padding:2px 6px;border-radius:6px}.citation-big,.facts code{background:var(--surface-2)}.citation-big{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px}.le-cta{border-color:#c8def9;background:linear-gradient(140deg,#f4f9ff,#eef5ff)}.comments{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.comments li{background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;border-radius:12px;position:relative}.comments li p{margin:0 0 4px;white-space:pre-wrap}.comment-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:4px;gap:10px}.comment-actions{display:flex;gap:12px;align-items:flex-start}.comment-edit summary{cursor:pointer;list-style:none}.comment-edit summary::-webkit-details-marker{display:none}.comment-edit[open]{display:block;width:100%;margin-top:6px}.comment-edit[open] .form-inline{margin:8px 0 0}.delete-inline{display:inline-flex;margin-top:4px}.form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.form .grid{display:grid;grid-gap:14px;gap:14px}.form .grid.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field>span{font-weight:600;color:var(--text);font-size:13px}.field input,.field select,.field textarea,.form-inline input,.form-inline textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:14px;font-family:inherit}.field input[type=file]{padding:6px}.field small,.field-hint{color:var(--muted);font-size:12px}.field-hint{font-style:normal;font-weight:400}.form-inline{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.callout{background:#fff8e9;border:1px solid #ffe1a5;color:#986500;padding:10px 12px;border-radius:10px;font-size:13px}.form-actions{display:flex;gap:10px}.alert{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.alert-error{background:#fff1f4;border:1px solid #f6c9d2;color:#b72843}.alert-info{background:#eff6ff;border:1px solid #cce0ff;color:#2054a3}.alert-warn{background:#fff8e9;border:1px solid #ffe1a5;color:#9e6600}.channel-list{padding-left:20px;display:flex;flex-direction:column;gap:8px}.email-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;font-size:13px;color:var(--text)}.empty{color:var(--muted);text-align:center;padding:40px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 8px}.pager-status{color:var(--muted);font-size:13px}.pager-top{margin-left:auto}@media (max-width:720px){.pager{flex-wrap:wrap}.pager-top{margin-left:0}}.detail-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.flag-panel{border-color:#ffe0a5}.flag-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.flag-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flag-note{color:var(--muted);font-size:13px}.drop-zone{position:relative}.drop-zone input[type=file]{background:var(--surface-2);border:1px dashed #bfd0ec;padding:16px;border-radius:12px;cursor:pointer;color:var(--muted)}.drop-zone.drag-over input[type=file]{border-color:var(--primary);background:#f1f7ff}.media-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.media-preview{margin:0;background:#d9deea;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column}.media-preview img,.media-preview video{width:100%;height:120px;object-fit:cover;display:block}.media-preview figcaption{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;font-size:11px;color:var(--muted);background:var(--surface)}.media-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-remove{position:absolute;top:4px;right:4px;background:rgba(12,18,28,.72);color:#fff;border:none;border-radius:999px;width:24px;height:24px;line-height:22px;font-size:18px;cursor:pointer}.media-preview-remove:hover{background:var(--danger)}.media-preview-remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:20px;text-align:left}.hero-image{order:-1;justify-self:center;max-width:360px}}@media (max-width:720px){.wrap{padding:0 16px}.card{grid-template-columns:40px 120px 1fr}.card .thumb{width:120px;height:90px}.form .grid.two{grid-template-columns:1fr}.detail-head{grid-template-columns:56px 1fr}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:24px}.hero h1{font-size:24px}.hero-image{max-width:280px}.filter-row{gap:8px}.filter-search{flex:1 1 100%}}.mobile-nav{position:relative}.mobile-nav-toggle{list-style:none;cursor:pointer;display:none;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#ffffff}.hamburger{display:inline-block;width:20px;height:2px;background:var(--text);position:relative}.hamburger:after,.hamburger:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}.hamburger:before{top:-6px}.hamburger:after{top:6px}.site-nav{display:flex;gap:18px;align-items:center}@media (max-width:720px){.mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px}.site-nav{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#ffffff;border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;flex-direction:column;align-items:stretch;min-width:220px;box-shadow:var(--shadow-lg)}.site-nav[data-open=true]{display:flex}.site-nav .cta{text-align:center}}.auth-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500;transition:background var(--dur-fast) var(--ease)}.auth-chip:hover{background:var(--surface-3);text-decoration:none}.auth-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center}.auth-avatar--initials{background:linear-gradient(135deg,#1b8cff,#0a6cdb);color:var(--primary-ink);font-size:11px;font-weight:700;letter-spacing:.02em}.auth-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-card{max-width:480px;margin:0 auto}.auth-providers{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.btn-provider{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px rgba(30,48,80,.08);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-provider:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-provider:disabled{opacity:.55;cursor:not-allowed}.auth-email{display:flex;flex-direction:column;gap:10px}.auth-email .field{gap:4px}.auth-hint,.auth-legal{color:var(--muted);font-size:12px}.auth-legal{text-align:center;margin-top:4px}.legal{max-width:720px;margin:0 auto}.legal h1{margin-top:8px}.legal h2{margin-top:28px;font-size:17px}.legal li,.legal p{line-height:1.65}.legal code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.92em}.linked-accounts{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.linked-accounts li{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.linked-accounts li>code{color:var(--muted);font-size:12px;background:transparent;flex:1 1}.btn-sm{padding:4px 10px;font-size:12px}.danger-zone{border-color:#f6c9d2}.danger-zone h2{color:var(--danger)}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12px}.footer-nav a{color:var(--muted)}.footer-nav a:hover{color:var(--text)}.footer-lede{margin:0 0 4px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,#f5f8ff 50%,var(--surface-2) 100%);background-size:200% 100%;animation:rw-shimmer 1.2s linear infinite;border-radius:8px}@keyframes rw-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-card{display:grid;grid-template-columns:60px 180px 1fr;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.skeleton-card .skeleton-vote{width:100%;height:64px}.skeleton-card .skeleton-thumb{width:180px;height:120px}.skeleton-card .skeleton-body{display:flex;flex-direction:column;gap:10px}.skeleton-card .skeleton-line{height:14px}.skeleton-card .skeleton-line.short{width:40%}.skeleton-card .skeleton-line.medium{width:70%}.skeleton-card .skeleton-line.tall{height:22px;width:60%}@media (max-width:720px){.skeleton-card{grid-template-columns:48px 120px 1fr}.skeleton-card .skeleton-thumb{width:120px;height:90px}}