.page-header{padding:200px 0 80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.page-header h1{font-family:var(--font-display);font-size:clamp(56px,8vw,112px);line-height:1.05;letter-spacing:-.03em;padding-bottom:.18em;max-width:1000px}.page-header h1 em{font-style:italic;color:var(--accent-em)}.page-header .lede{max-width:620px;font-size:18px;line-height:1.65;color:var(--ink-1)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 16px}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid rgba(180,200,255,.12);background:hsla(var(--glass-tint-h),30%,70%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.filter-chip:hover{color:var(--ink-0);border-color:hsla(var(--glass-tint-h),50%,80%,.28)}.filter-chip.active{color:var(--ink-0);border-color:hsla(var(--glass-tint-h),70%,85%,.4);background:hsla(var(--glass-tint-h),60%,70%,.18)}.filter-chip .count{font-size:9px;color:var(--ink-3);padding-left:4px;border-left:1px solid rgba(180,200,255,.18);margin-left:2px}.filter-chip.active .count{color:var(--ink-1)}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:18px 4px 28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid rgba(140,160,200,.06);margin-bottom:56px}.meta-row .count-display{color:var(--ink-1)}.empty-state{padding:120px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--ink-2)}.empty-state[hidden]{display:none}.empty-state p{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--ink-1);max-width:480px;margin:0}.inline-message{margin-top:8px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;display:flex;align-items:center;gap:10px;animation:inlineMessageIn .3s var(--easing)}@keyframes inlineMessageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-message.error{background:#d22d2d1f;border:1px solid hsla(0,65%,60%,.3);color:#f7baba}.inline-message.success{background:#2eb8731f;border:1px solid hsla(150,60%,60%,.3);color:#a8f0cc}.inline-message.info{background:#5281e01f;border:1px solid hsla(220,70%,70%,.3);color:#bacff7}.legal-wrap{max-width:760px;margin:0 auto;padding:160px 0 100px}.legal-wrap h1{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.03em;margin-bottom:12px;padding-bottom:.12em}.legal-wrap h1 em{font-style:italic;color:var(--accent-em)}.legal-wrap .updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:60px}.legal-wrap h2{font-size:28px;margin-top:56px;margin-bottom:14px}.legal-wrap h3{font-size:18px;font-family:var(--font-body);font-weight:500;color:var(--ink-1);margin-top:28px;margin-bottom:8px}.legal-wrap p{font-size:15px;line-height:1.7;color:var(--ink-1);margin:0 0 16px;text-wrap:pretty}.legal-wrap ul{font-size:15px;line-height:1.7;color:var(--ink-1);padding-left:24px;margin:0 0 16px}.legal-wrap a{color:hsl(var(--glass-tint-h),70%,80%);text-decoration:underline;text-decoration-color:hsla(var(--glass-tint-h),70%,80%,.4)}.legal-wrap a:hover{text-decoration-color:hsl(var(--glass-tint-h),70%,80%)}.error-wrap{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 32px 80px;gap:28px}.error-code{font-family:var(--font-display);font-size:clamp(140px,22vw,280px);line-height:.9;letter-spacing:-.04em;color:var(--ink-0);margin:0}.error-code em{font-style:italic;color:hsl(var(--glass-tint-h),70%,78%)}.error-message{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);color:var(--ink-1);max-width:560px;line-height:1.2;margin:0}.error-message em{font-style:italic;color:var(--accent-em)}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}@media(max-width:640px){.error-wrap{padding:100px 20px 60px;gap:20px}.error-code{font-size:clamp(110px,30vw,180px)}}
