:root{--bg:#f8fcfb;--bg-muted:#f4faf8;--bg-soft:#fbfefd;--surface:#fff;--surface-raised:#fff;--surface-translucent:#ffffffd6;--text:#0a2540;--text-strong:#0a2540;--text-muted:#425466;--text-soft:#697386;--line:#e3eeeb;--line-soft:#f2f8f6;--line-strong:#c6dad6;--accent:#0d9488;--accent-strong:#0f766e;--accent-light:#2dd4bf;--accent-soft:#d4f0ec;--accent-tint:#effbf8;--accent-rgb:13, 148, 136;--success:#1f8a52;--success-soft:#e6f6ec;--warning:#c86f2a;--warning-soft:#fff0e3;--warm-accent:#d97832;--warm-accent-strong:#d97832;--warm-accent-soft:#fff0e3;--warm-accent-rgb:217, 120, 50;--danger:#b3261e;--danger-soft:#fde7e7;--backdrop:#0a254073;--shadow-xs:0 1px 2px #0a25400a;--shadow-sm:0 1px 2px #0a25400f, 0 1px 1px #0a254008;--shadow-md:0 6px 16px #0a25400f, 0 2px 4px #0a25400a;--shadow-lg:0 18px 36px #0a254014, 0 4px 10px #0a25400a;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shell-max:1320px;--shell-gutter:32px;--sidebar-width:232px;--sidebar-width-collapsed:64px;--header-offset:72px}[data-theme=dark]{--bg:#0b1018;--bg-muted:#131a25;--bg-soft:#0f151f;--surface:#131a25;--surface-raised:#1a2230;--surface-translucent:#131a25d9;--text:#e6e8ed;--text-strong:#fff;--text-muted:#a3acbe;--text-soft:#717a8c;--line:#232b3a;--line-soft:#1a2230;--line-strong:#2e3849;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-light:#99f6e4;--accent-soft:#2dd4bf38;--accent-tint:#2dd4bf1a;--accent-rgb:45, 212, 191;--success-soft:#1f8a522e;--warning-soft:#b3531c2e;--warm-accent:#fb923c;--warm-accent-strong:#fdba74;--warm-accent-soft:#fb923c2e;--warm-accent-rgb:251, 146, 60;--danger-soft:#b3261e2e;--backdrop:#0009;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 1px 1px #0003;--shadow-md:0 6px 16px #00000059, 0 2px 4px #0003;--shadow-lg:0 18px 36px #0000006b, 0 4px 10px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}html,body{background:var(--bg)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;color:var(--text);background-color:var(--bg);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;background-image:radial-gradient(1100px 820px at 84% 10%,#2dd4bf0b,#0000 68%),radial-gradient(900px 780px at 6% 52%,#2dd4bf05,#0000 70%),linear-gradient(90deg,#e3f8f333 0%,#f1fcf921 48%,#fff0 100%),linear-gradient(#fdfffe 0%,#f8fcfb 44%,#f5fbf9 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark] body{background-image:radial-gradient(1200px 600px at 50% -200px, rgba(var(--accent-rgb), .06), transparent 70%)}button,select,input{font:inherit}@media (max-width:640px){input,select,textarea{font-size:16px}}.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;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-strong);letter-spacing:-.005em;box-shadow:var(--shadow-md);padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.32,.72,0,1);position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22), var(--shadow-md);outline:none;transform:translateY(0)}#main:focus,#main:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}a{color:var(--accent);text-decoration:none;transition:color .14s}a:hover{color:var(--accent-strong)}.site-header{z-index:30;padding-top:env(safe-area-inset-top);background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%)blur(14px);position:relative}.site-header:after{content:"";z-index:3;background:var(--line-soft);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.site-header-inner{z-index:2;width:min(var(--shell-max), calc(100% - var(--shell-gutter)));justify-content:space-between;align-items:center;margin:0 auto;padding:14px 0;display:flex;position:relative}.brand{color:var(--text-strong);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-logo-surface{background:0 0;justify-content:center;align-items:center;width:276px;height:46px;padding:2px 0;display:inline-flex}.brand-logo{width:100%;height:auto;max-height:44px;display:block}@media (max-width:760px){.admin-edit-grid{grid-template-columns:1fr}.brand-logo-surface{width:200px;height:36px}}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.site-nav{align-items:center;gap:6px;display:inline-flex}.site-nav a{border-radius:var(--radius-xs);color:var(--text-muted);letter-spacing:-.005em;padding:6px 10px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s}.site-nav a:hover{background:var(--bg-muted);color:var(--text-strong)}.dashboard{width:min(var(--shell-max), calc(100% - var(--shell-gutter)));margin:0 auto;padding:32px 0 80px}.app-shell{width:min(var(--shell-max), calc(100% - var(--shell-gutter)));grid-template-columns:1fr;margin:0 auto;display:grid;position:relative}@media (min-width:1020px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);column-gap:40px}.app-shell:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.dashboard.discovery{grid-column:2}}.dashboard.discovery{z-index:1;width:auto;min-width:0;max-width:none;margin:0;position:relative}.sidebar-shell,.sidebar{display:none}@media (min-width:1020px){.sidebar-shell{z-index:1;top:calc(var(--header-offset) + 96px);left:max(calc(var(--shell-gutter) / 2), calc((100vw - var(--shell-max)) / 2));width:var(--sidebar-width);flex-direction:column;gap:12px;transition:width .2s;display:flex;position:fixed;overflow:visible}.sidebar-shell.collapsed{width:var(--sidebar-width-collapsed)}.sidebar{width:100%;max-height:calc(100vh - var(--header-offset) - 32px);background:radial-gradient(260px 300px at 50% 0%, rgba(var(--accent-rgb), .14), transparent 72%), linear-gradient(180deg, rgba(var(--accent-rgb), .045), var(--bg-soft));border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .04), var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 12px 16px;display:flex;overflow-y:auto}}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--text-soft);cursor:pointer;place-items:center;margin:0 0 0 auto;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.sidebar-toggle:hover{border-color:var(--line-strong);color:var(--text-strong);background:var(--bg-muted)}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-item{border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:inline-flex;position:relative}.sidebar-item:hover{background:rgba(var(--accent-rgb), .08);color:var(--text-strong)}.sidebar-item.active{background:rgba(var(--accent-rgb), .18);color:var(--accent-strong);font-weight:600}.sidebar-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 8px rgba(var(--accent-rgb), .28);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0}.sidebar-icon{color:currentColor;opacity:.75;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.sidebar-item.active .sidebar-icon{opacity:1}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.sidebar-count{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .1);min-width:22px;height:18px;color:var(--text-soft);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:600;display:inline-flex}.sidebar-item.active .sidebar-count{background:rgba(var(--accent-rgb), .22);color:var(--accent-strong)}[data-theme=dark] .sidebar-count{background:rgba(var(--accent-rgb), .16);color:var(--text-muted)}[data-theme=dark] .sidebar-item.active .sidebar-count{background:rgba(var(--accent-rgb), .3);color:var(--accent-strong)}.sidebar.collapsed .sidebar-count{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:9px 0}.sidebar.collapsed .sidebar-item.active:before,.sidebar.collapsed .sidebar-label{display:none}.sidebar-theme-toggle-wrap{border-top:1px solid rgba(var(--accent-rgb), .16);justify-content:center;margin-top:10px;padding-top:12px;display:flex}.sidebar-group-section{border-top:1px solid rgba(var(--accent-rgb), .16);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.sidebar-section-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 12px 4px;font-size:.72rem;font-weight:600}.sidebar.collapsed .sidebar-group-section{align-items:center}.sidebar-create-group-wrap{margin-top:4px;padding:0 4px}.create-group-trigger{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.create-group-trigger:hover{border-color:rgba(var(--accent-rgb), .4);color:var(--accent-strong);background:rgba(var(--accent-rgb), .06)}.create-group-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:6px;padding:8px;display:flex}.create-group-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);padding:7px 10px;font-size:.88rem}.create-group-input:focus-visible{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:1px}.create-group-buttons{gap:6px;display:flex}.create-group-buttons button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:auto;padding:6px 10px;font-size:.82rem;font-weight:500}.create-group-buttons button[type=submit]{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}.create-group-buttons button:disabled{opacity:.6;cursor:not-allowed}.create-group-error{color:var(--text-soft);margin:0;font-size:.8rem}.invite-member-wrap{width:100%;max-width:320px;margin:0 0 20px}.invite-member-success{color:var(--accent-strong);margin:0;font-size:.8rem}.invites-banner{border:1px solid rgba(var(--accent-rgb), .55);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .12);box-shadow:0 1px 0 rgba(var(--accent-rgb), .18);margin:0 0 20px;padding:16px 20px}.invites-banner-title{color:var(--text-strong);letter-spacing:-.005em;margin:0 0 10px;font-size:.95rem;font-weight:600}.invites-banner-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invites-banner-item{border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.invites-banner-name{color:var(--text-strong);font-size:.92rem;font-weight:500}.invites-banner-actions{gap:6px;display:flex}.invites-banner-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:6px 12px;font-size:.82rem;font-weight:500}.invites-banner-accept{border-color:rgba(var(--accent-rgb), .5)!important;background:rgba(var(--accent-rgb), .12)!important;color:var(--accent-strong)!important}.invites-banner-actions button:disabled{opacity:.6;cursor:not-allowed}.invites-banner-error{color:var(--text-soft);margin:8px 0 0;font-size:.82rem}.username-backdrop{z-index:100}.username-modal{width:min(440px,100%)}.username-body{flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.username-intro{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.username-form{flex-direction:column;gap:8px;display:flex}.username-label{color:var(--text-soft);letter-spacing:.02em;font-size:.78rem;font-weight:600}.username-input-wrap{align-items:center;display:flex;position:relative}.username-prefix{color:var(--text-soft);pointer-events:none;font-size:.95rem;position:absolute;left:12px}.username-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:42px;color:var(--text-strong);padding:0 12px 0 26px;font-size:.95rem}.username-input:focus{border-color:var(--accent);outline:none}.username-input[aria-invalid=true]{border-color:#c62b2ba6}.username-hint{color:var(--text-soft);margin:0;font-size:.82rem}.username-feedback--valid,.login-username-feedback--valid{color:var(--accent-strong);font-weight:600}.username-feedback--checking,.login-username-feedback--checking{color:var(--text-muted)}.username-feedback--invalid,.login-username-feedback--invalid{color:#c62b2b;font-weight:600}.username-submit{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;height:42px;padding:0 16px;font-size:.95rem;font-weight:600;transition:background .14s;display:inline-flex}.username-submit:hover:not(:disabled){background:var(--accent-strong)}.username-submit:disabled{opacity:.6;cursor:not-allowed}.username-error{color:#c62b2b;margin:0;font-size:.86rem}.group-members{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 24px;padding:14px 16px}.group-members-title{color:var(--text-strong);letter-spacing:-.005em;margin:0 0 10px;font-size:.9rem;font-weight:600}.group-members-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-members-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.group-members-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.group-members-avatar{background:var(--bg-muted);width:32px;height:32px;color:var(--text-strong);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.78rem;font-weight:600;display:inline-grid;overflow:hidden}.group-members-avatar img{object-fit:cover;width:100%;height:100%}.group-members-text{flex-direction:column;min-width:0;display:flex}.group-members-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;line-height:1.2;overflow:hidden}.group-members-handle{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.group-members-handle-missing{opacity:.7;font-style:italic}.ugc-actions{gap:8px;min-width:0;display:grid}.ugc-actions--compact{gap:6px}.ugc-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ugc-action-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;padding:5px 10px;font-size:.78rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.ugc-action-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong)}.ugc-action-button--primary{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}.ugc-action-button--danger{color:#a43a3a;border-color:#c62b2b3d}.ugc-action-button--danger:hover:not(:disabled){color:#8d2f2f;background:#c62b2b0f;border-color:#c62b2b7a}.ugc-action-button:disabled{cursor:wait;opacity:.6}.ugc-report-form{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);gap:8px;width:min(100%,420px);padding:10px;display:grid}.ugc-report-form label{gap:5px;display:grid}.ugc-report-form label>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ugc-report-form select,.ugc-report-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:.86rem}.ugc-report-form textarea{resize:vertical}.ugc-action-message{max-width:420px;color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.35}.invite-pending{margin-top:10px}.invite-pending-label{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:600}.invite-pending-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invite-pending-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.invite-pending-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.invite-pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.invite-pending-revoke,.invite-pending-resend{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;padding:4px 10px;font-size:.78rem;font-weight:500}.invite-pending-resend{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);color:var(--accent);font-weight:700}.invite-pending-revoke:disabled,.invite-pending-resend:disabled{opacity:.6;cursor:not-allowed}.group-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin:28px 0 0;padding-top:18px;display:flex}.group-actions-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;align-self:flex-start;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .14s,border-color .14s,color .14s}.group-actions-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-strong)}.group-actions-button:disabled{opacity:.6;cursor:not-allowed}.group-actions-danger{color:#c62b2b;border-color:#c62b2b73}.group-actions-danger:hover:not(:disabled){color:#c62b2b;background:#c62b2b0f;border-color:#c62b2ba6}.group-actions-error{color:#c62b2b;margin:0;font-size:.82rem}.target-picker-backdrop{z-index:110}.target-picker-modal{width:min(380px,100%);max-width:380px}.target-picker-body{flex-direction:column;gap:12px;display:flex}.target-picker-subtitle{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.45}.target-picker-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.target-picker-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:flex}.target-picker-row:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .06)}.target-picker-row.saved{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}.target-picker-row:disabled{opacity:.6;cursor:not-allowed}.target-picker-label{flex:auto}.target-picker-state{color:var(--text-muted);flex:none;font-size:.82rem}.target-picker-row.saved .target-picker-state{color:var(--accent-strong)}.group-share-backdrop{z-index:110}.group-share-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.group-share-fieldset legend{color:var(--text-soft);margin:0 0 2px;padding:0;font-size:.82rem;font-weight:650}.group-share-actions{justify-content:flex-end;display:flex}.group-share-actions .confirm-primary{width:100%}[data-theme=dark] .sidebar{background:radial-gradient(260px 300px at 50% 0%, rgba(var(--accent-rgb), .19), transparent 72%), linear-gradient(180deg, rgba(var(--accent-rgb), .055), var(--surface));border-color:rgba(var(--accent-rgb), .34);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .06), var(--shadow-sm)}[data-theme=dark] .sidebar-toggle{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .06);color:var(--text-muted)}[data-theme=dark] .sidebar-toggle:hover{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}[data-theme=dark] .sidebar-item:hover{background:rgba(var(--accent-rgb), .08);color:var(--text-strong)}[data-theme=dark] .sidebar-item.active{background:rgba(var(--accent-rgb), .22);color:var(--accent-light)}[data-theme=dark] .sidebar-item.active:before{background:var(--accent-strong);box-shadow:0 0 10px rgba(var(--accent-rgb), .45)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:34px;height:34px;color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}[data-theme=dark] .theme-toggle{border-color:var(--line-strong);background:var(--surface);color:var(--text-muted)}.theme-toggle:hover,[data-theme=dark] .theme-toggle:hover{border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong)}.theme-toggle-icon{color:currentColor;opacity:.85;place-items:center;width:18px;height:18px;display:inline-grid}.sidebar-theme-toggle{gap:4px;width:auto;height:auto;padding:5px}.sidebar-theme-toggle .theme-toggle-icon{border-radius:var(--radius-pill);opacity:.62;width:28px;height:28px;transition:background .14s,color .14s,opacity .14s}.sidebar-theme-toggle .theme-toggle-icon.active{background:rgba(var(--accent-rgb), .16);color:var(--accent);opacity:1}.sidebar.collapsed .sidebar-theme-toggle{flex-direction:column}[data-theme=dark] .sidebar-theme-toggle .theme-toggle-icon.active{background:rgba(var(--accent-rgb), .22);color:var(--accent-light)}.mobile-tab-bar{display:none}@media (max-width:1019px){:root{--mobile-tab-bar-space:76px}.sidebar-shell{display:none}.site-header{z-index:90;padding-top:calc(env(safe-area-inset-top,0px) + 1px);-webkit-backdrop-filter:none;background:#fff;border-bottom-color:#0f172a1a;margin-top:-1px}[data-theme=dark] .site-header{background:#0b1018e0;border-bottom-color:#ffffff17}.mobile-tab-bar{z-index:70;padding:6px 8px max(6px, calc(env(safe-area-inset-bottom,0px) + 4px));-webkit-backdrop-filter:none;background:#fff;border-top:1px solid #0f172a14;transition:transform .28s cubic-bezier(.32,.72,0,1);display:block;position:fixed;inset:auto 0 0}[data-theme=dark] .mobile-tab-bar{background:#0f172a;border-top-color:#ffffff0f}.mobile-tab-bar.is-hidden-by-scroll{transform:translateY(110%)}body:has(.modal-backdrop) .mobile-tab-bar{transform:translateY(110%)}body:has(.auth-sheet-backdrop) .mobile-tab-bar{transform:translateY(110%)}.mobile-tab-bar-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:560px;min-height:49px;margin:0 auto;display:grid}.mobile-tab{min-width:0;min-height:49px;color:var(--text-soft);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0 3px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:.66rem;font-weight:590;text-decoration:none;transition:color .2s,transform .16s cubic-bezier(.32,.72,0,1);display:flex}.mobile-tab:active{transform:scale(.92)}.mobile-tab-icon{width:27px;height:27px;color:inherit;place-items:center;transition:transform .22s cubic-bezier(.32,.72,0,1);display:inline-grid}.mobile-tab-icon svg{width:25px;height:25px;display:block;overflow:visible}.mobile-tab-fill-on-active{transition:fill .18s,stroke-width .18s}.mobile-tab-dot{transform-box:fill-box;transform-origin:50%;transition:transform .18s}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}.mobile-tab.active{color:var(--accent-strong);font-weight:640}[data-theme=dark] .mobile-tab.active{color:var(--accent)}.mobile-tab.active .mobile-tab-icon{transform:translateY(-1px)}.mobile-tab.active .mobile-tab-fill-on-active{fill:currentColor;stroke-width:1.65px}.mobile-tab.active .mobile-tab-dot{transform:scale(1.08)}.dashboard{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-tab-bar-space))!important}.site-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-tab-bar-space))}}.more-sheet-header h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.more-sheet-body{gap:22px}.more-sheet-section{gap:8px;display:grid}.more-sheet-section-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:4px 6px 2px;font-size:.7rem;font-weight:700}.more-sheet-list{border-radius:var(--radius-md);background:var(--bg-soft);gap:2px;margin:0;padding:6px;list-style:none;display:grid}.more-sheet-item{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.96rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.more-sheet-item:active{background:rgba(var(--accent-rgb), .08)}.more-sheet-item.active{background:var(--accent-tint);color:var(--accent-strong)}.more-sheet-item-icon{width:28px;height:28px;color:inherit;place-items:center;display:inline-grid}.more-sheet-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.more-sheet-item-count{background:rgba(var(--accent-rgb), .14);height:20px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.more-sheet-empty{color:var(--text-soft);margin:0 6px 4px;font-size:.88rem}.more-sheet-create-group{padding:6px 4px 0}.more-sheet-section--theme{padding-top:4px}.intro{gap:28px;padding:24px 0 8px;display:grid}.eyebrow{--eyebrow-accent-rgb:var(--warm-accent-rgb);border:1px solid rgba(var(--eyebrow-accent-rgb), .44);border-radius:var(--radius-pill);background:linear-gradient(180deg, #fffaf5f0, #fff1e6db), rgba(var(--eyebrow-accent-rgb), .14);color:var(--warm-accent-strong);letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px 2px rgba(var(--eyebrow-accent-rgb), .08), inset 0 0 0 1px #ffffff94;align-items:center;gap:8px;margin:0 0 14px;padding:4px 10px;font-size:.74rem;font-weight:750;display:inline-flex}[data-theme=dark] .eyebrow{--eyebrow-accent-rgb:251, 146, 60;border-color:rgba(var(--eyebrow-accent-rgb), .28);background:rgba(var(--eyebrow-accent-rgb), .12);color:rgb(var(--eyebrow-accent-rgb));box-shadow:none}.eyebrow:before{content:"";background:var(--warm-accent);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--eyebrow-accent-rgb), .22);border-radius:50%;animation:2.6s ease-in-out infinite radar-pulse}[data-theme=dark] .eyebrow:before{background:rgb(var(--eyebrow-accent-rgb));box-shadow:0 0 0 3px rgba(var(--eyebrow-accent-rgb), .18)}@keyframes radar-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--eyebrow-accent-rgb), .18);opacity:1}50%{box-shadow:0 0 0 5px rgba(var(--eyebrow-accent-rgb), .06);opacity:.78}}@media (prefers-reduced-motion:reduce){.eyebrow:before{animation:none}}h1,h2,h3,p{margin-top:0}h1{max-width:820px;color:var(--text-strong);letter-spacing:-.025em;margin-bottom:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:700;line-height:1.05}.intro-copy{max-width:640px;color:var(--text-muted);letter-spacing:-.005em;margin-bottom:0;font-size:1.05rem;line-height:1.6}.frag-radar-header-slot{flex:none;align-items:center;display:inline-flex}.frag-radar-header-slot:empty{display:none}.frag-radar-header-button{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:#fff;height:36px;box-shadow:0 8px 20px rgba(var(--accent-rgb), .2);font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 13px 0 9px;font-size:.86rem;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.frag-radar-header-icon{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.frag-radar-header-icon svg{width:16px;height:16px}.frag-radar-header-button:hover,.frag-radar-header-button:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18), 0 10px 24px rgba(var(--accent-rgb), .24);outline:none;transform:translateY(-1px)}[data-theme=dark] .frag-radar-header-button{border-color:rgba(var(--accent-rgb), .44);color:var(--accent-strong);box-shadow:none;background:0 0}[data-theme=dark] .frag-radar-header-icon{background:rgba(var(--accent-rgb), .13)}[data-theme=dark] .frag-radar-header-button:hover,[data-theme=dark] .frag-radar-header-button:focus-visible{background:var(--accent-tint);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}.frag-radar-primary{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:8px 15px;font-size:.9rem;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.frag-radar-primary:hover{box-shadow:0 10px 24px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}[data-theme=dark] .frag-radar-primary{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-primary:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .18);color:#d7fffa;box-shadow:none}.frag-radar-backdrop{z-index:105}.frag-radar-sheet{width:min(760px,100%);height:min(720px,100dvh - 48px)}.modal-header.frag-radar-header{flex:none;justify-content:center;gap:14px;position:relative}.frag-radar-title-wrap{justify-content:center;align-items:center;gap:9px;min-width:0;display:inline-flex}.frag-radar-title-icon{border:1px solid rgba(var(--warm-accent-rgb), .32);background:rgba(var(--warm-accent-rgb), .11);width:30px;height:30px;color:var(--warm-accent-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}[data-theme=dark] .frag-radar-title-icon{background:rgba(var(--warm-accent-rgb), .13);color:var(--warm-accent)}.frag-radar-beta-tag{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .1);color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.frag-radar-header h2{color:var(--warm-accent-strong);margin:0;font-size:1.12rem;font-weight:780;line-height:1.2}[data-theme=dark] .frag-radar-header h2{color:var(--warm-accent)}.frag-radar-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.frag-radar-reset{border:1px solid rgba(var(--accent-rgb), .26);border-radius:var(--radius-pill);background:var(--accent-tint);min-height:36px;color:var(--accent-strong);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:.82rem;font-weight:750;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.frag-radar-reset:hover,.frag-radar-reset:focus-visible{border-color:rgba(var(--accent-rgb), .5);background:var(--accent);color:#fff;outline:none;transform:translateY(-1px)}[data-theme=dark] .frag-radar-reset{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-reset:hover,[data-theme=dark] .frag-radar-reset:focus-visible{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .2);color:#d7fffa;box-shadow:none}.modal-body.frag-radar-body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.frag-radar-thread{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px 22px 14px;scroll-padding:18px;display:flex;overflow-y:auto}.frag-radar-msg{align-items:flex-end;gap:10px;max-width:100%;display:flex}.frag-radar-msg-user{flex-direction:row-reverse;align-self:flex-end}.frag-radar-avatar{background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:0 4px 12px rgba(var(--accent-rgb), .28);border-radius:50%;flex:none;place-items:center;display:grid}.frag-radar-avatar svg{width:17px;height:17px}.frag-radar-avatar-user{border:1px solid rgba(var(--accent-rgb), .28);background:var(--accent-tint);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-avatar-user{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .11);color:var(--accent-strong)}.frag-radar-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:min(82%,460px);padding:10px 13px;font-size:.95rem;line-height:1.5}.frag-radar-msg-bot>.frag-radar-bubble,.frag-radar-reply .frag-radar-bubble{border:1px solid var(--line);background:var(--bg-muted);color:var(--text-strong);border-bottom-left-radius:6px}[data-theme=dark] .frag-radar-msg-bot>.frag-radar-bubble,[data-theme=dark] .frag-radar-reply .frag-radar-bubble{background:#ffffff0f}[data-theme=dark] .frag-radar-thread-demo .frag-radar-avatar{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .1);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-avatar{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-thread-demo .frag-radar-msg-user .frag-radar-bubble{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .12);color:var(--text-strong)}.frag-radar-msg-user .frag-radar-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:6px;font-weight:600}[data-theme=dark] .frag-radar-msg-user .frag-radar-bubble{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .14);color:var(--text-strong);box-shadow:none}.frag-radar-reply{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.frag-radar-suggestions{flex-wrap:wrap;gap:8px;display:flex}.frag-radar-debug{border:1px dashed rgba(var(--text-rgb,17, 24, 39), .22);background:rgba(var(--text-rgb,17, 24, 39), .04);color:var(--text-muted,#6b7280);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:flex}.frag-radar-debug-tag{background:rgba(var(--warm-accent-rgb), .16);color:var(--warm-accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-weight:700}.frag-radar-thread>.frag-radar-suggestions{margin-left:40px}.frag-radar-suggestion{border:1px solid rgba(var(--accent-rgb), .4);border-radius:var(--radius-pill);background:var(--accent-tint);min-height:36px;color:var(--accent-strong);cursor:pointer;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:650;transition:background .14s,color .14s,transform .14s;display:inline-flex}.frag-radar-suggestion:hover,.frag-radar-suggestion:focus-visible{background:var(--accent);color:#fff;outline:none;transform:translateY(-1px)}.frag-radar-suggestion-static{cursor:default}.frag-radar-suggestion-static:hover{background:var(--accent-tint);color:var(--accent-strong);transform:none}[data-theme=dark] .frag-radar-suggestion-static,[data-theme=dark] .frag-radar-suggestion-static:hover{border-color:var(--line-strong);color:var(--text-muted);background:#ffffff0d}.frag-radar-reply .frag-radar-primary{margin-top:2px}.frag-radar-login-card{border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .025)), var(--surface);width:calc(100% - 32px);max-width:560px;box-shadow:var(--shadow-xs);flex:none;justify-content:space-between;align-self:center;align-items:center;gap:14px;margin:0 16px 12px;padding:13px 14px;display:flex}.frag-radar-login-card span{color:var(--text-strong);font-size:.9rem;font-weight:760;line-height:1.25;display:block}.frag-radar-login-card p{color:var(--text-muted);margin:3px 0 0;font-size:.84rem;line-height:1.4}.frag-radar-login-card .frag-radar-primary{flex:none}[data-theme=dark] .frag-radar-login-card{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .11), rgba(var(--accent-rgb), .035)), var(--surface);box-shadow:none}.frag-radar-state-label{border-radius:var(--radius-pill);background:var(--accent-tint);width:fit-content;color:var(--accent-strong);margin-bottom:6px;padding:3px 8px;font-size:.72rem;font-weight:750}[data-theme=dark] .frag-radar-thread-demo .frag-radar-state-label{color:var(--text-muted);background:#ffffff0f}.frag-radar-answer{color:inherit;margin:0;font-size:.96rem;line-height:1.5}.frag-radar-typing{min-width:46px;min-height:22px;color:var(--accent-strong);align-items:center;gap:5px;display:inline-flex}.frag-radar-typing span{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:.98s ease-in-out infinite frag-radar-typing}.frag-radar-typing span:nth-child(2){animation-delay:.12s}.frag-radar-typing span:nth-child(3){animation-delay:.24s}@keyframes frag-radar-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.frag-radar-typing span{animation:none}}.frag-radar-event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.frag-radar-status{color:var(--accent-strong);margin:0 0 0 40px;font-size:.82rem;font-weight:650;line-height:1.45}.frag-radar-composer{z-index:2;padding:12px 16px max(14px, calc(env(safe-area-inset-bottom) + 10px));border-top:1px solid var(--line-soft);background:var(--surface);flex:none;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.frag-radar-composer-field{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.frag-radar-composer-input{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-muted);width:100%;min-width:0;min-height:46px;color:var(--text-strong);font:inherit;padding:0 16px;font-size:.96rem}[data-theme=dark] .frag-radar-composer-input{background:#ffffff0f}.frag-radar-composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.frag-radar-privacy-hint{color:var(--text-soft);margin:0 4px;font-size:.74rem;line-height:1.25}.frag-radar-send{background:var(--accent);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:0 6px 16px rgba(var(--accent-rgb), .28);border:none;border-radius:50%;flex:none;place-items:center;transition:background .14s,transform .14s,box-shadow .14s;display:grid}.frag-radar-send:hover:not(:disabled),.frag-radar-send:focus-visible:not(:disabled){background:var(--accent-strong);outline:none;transform:translateY(-1px)}.frag-radar-send:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}[data-theme=dark] .frag-radar-send{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-send:hover:not(:disabled),[data-theme=dark] .frag-radar-send:focus-visible:not(:disabled){border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .2);color:#d7fffa;box-shadow:none}.frag-radar-composer-locked{border:none;border-top:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;text-align:left}.frag-radar-composer-input-locked{color:var(--text-soft);align-items:center;transition:border-color .14s;display:flex}.frag-radar-composer-locked:hover .frag-radar-composer-input-locked,.frag-radar-composer-locked:focus-visible .frag-radar-composer-input-locked{border-color:var(--accent)}.frag-radar-composer-locked:focus-visible{outline:none}.frag-radar-composer-locked:hover .frag-radar-send,.frag-radar-composer-locked:focus-visible .frag-radar-send{background:var(--accent-strong);transform:translateY(-1px)}[data-theme=dark] .frag-radar-composer-locked .frag-radar-send{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .11);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .frag-radar-composer-locked:hover .frag-radar-send,[data-theme=dark] .frag-radar-composer-locked:focus-visible .frag-radar-send{border-color:rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .17);color:#d7fffa;box-shadow:none}@media (max-width:640px){.frag-radar-header-button{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.frag-radar-header-icon{background:0 0;width:30px;height:30px}.frag-radar-header-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frag-radar-sheet{height:min(720px, calc(100vh - max(88px, calc(env(safe-area-inset-top,0px) + 64px))));height:min(720px, calc(100dvh - max(88px, calc(env(safe-area-inset-top,0px) + 64px))));max-height:min(720px, calc(100vh - max(88px, calc(env(safe-area-inset-top,0px) + 64px))));max-height:min(720px, calc(100dvh - max(88px, calc(env(safe-area-inset-top,0px) + 64px))))}.frag-radar-header{gap:10px}.frag-radar-title-wrap{gap:7px}.frag-radar-title-icon{width:28px;height:28px}.frag-radar-header h2{font-size:1rem}.frag-radar-header-actions{right:12px}.frag-radar-beta-tag{left:12px}.frag-radar-reset{width:40px;min-height:40px;padding:0}.frag-radar-reset span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frag-radar-thread{padding:16px 16px 10px}.frag-radar-composer{padding:10px 12px max(12px, calc(env(safe-area-inset-bottom) + 8px))}.frag-radar-bubble{max-width:84%}.frag-radar-login-card{flex-direction:column;align-items:stretch}.frag-radar-login-card .frag-radar-primary{width:100%}}.summary-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-end;display:grid;overflow:hidden}.summary-panel span{border-right:1px solid var(--line-soft);background:var(--surface);color:var(--text-strong);letter-spacing:-.015em;text-align:left;gap:4px;padding:18px;font-size:1.4rem;font-weight:700;display:grid}.summary-panel span:last-child{border-right:none}.summary-panel span small{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600}.filters{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;margin:24px 0 36px;padding:18px;display:grid}.filters label,.filter-field{gap:6px;min-width:0;display:grid;position:relative}.filters label>span,.filter-field>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.quick-filters{flex-wrap:wrap;gap:6px;display:flex}.quick-filters button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.04);background:#ffffff75;align-items:center;padding:7px 14px;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}[data-theme=dark] .quick-filters button{background:#0f151f94}.quick-filters button:hover{border-color:var(--line-strong);color:var(--text-strong);background:#ffffff94}.quick-filters button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);box-shadow:none}.category-filter{gap:8px;min-width:0;display:grid}.category-filter>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:36px;color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.04);background:#ffffff75;align-items:center;gap:7px;padding:7px 12px;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}[data-theme=dark] .category-chip{background:#0f151f94}.category-chip:hover{border-color:var(--line-strong);color:var(--text-strong);background:#ffffff94}.category-chip.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.category-chip-icon{color:currentColor;opacity:.85;place-items:center;width:16px;height:16px;display:inline-grid}.filters select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-strong);appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.04);background-color:#ffffff8a;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23425466' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:0 32px 0 12px;font-size:.9rem;transition:border-color .14s,box-shadow .14s}[data-theme=dark] .filters select{background-color:#0f151f9e;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23a3acbe' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.filters select:hover{border-color:var(--line-strong)}.filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.filter-dropdown-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.04);background:#fffffff5;padding:0 32px 0 12px;font-size:.9rem;transition:border-color .14s,box-shadow .14s,background .14s;position:relative}.filter-dropdown-trigger:after{content:"";clip-path:polygon(0 0,50% 100%,100% 0);opacity:.62;background:currentColor;width:10px;height:6px;transition:transform .14s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-dropdown-trigger:hover{border-color:var(--line-strong);background:#fffffffc}.filter-dropdown-trigger:focus-visible,.filter-dropdown-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.filter-dropdown-trigger.is-open:after{transform:translateY(-50%)rotate(180deg)}.filter-dropdown-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:160px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px)saturate(1.06);background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.filter-dropdown-menu button{border-radius:calc(var(--radius-sm) - 2px);width:100%;min-height:34px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.88rem}.filter-dropdown-menu button:hover,.filter-dropdown-menu button:focus-visible{background:var(--bg-muted);color:var(--text-strong);outline:none}.filter-dropdown-menu button.is-selected{background:var(--accent-tint);color:var(--accent-strong);font-weight:650}[data-theme=dark] .filter-dropdown-trigger{background:#0f151ff0}[data-theme=dark] .filter-dropdown-trigger:hover{background:#141c28fa}[data-theme=dark] .filter-dropdown-menu{background:#0f151f;border-color:#ffffff14}.mobile-filter-hub{display:none}.mobile-filter-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:8px;margin:-2px -4px;padding:2px 4px 8px;display:flex;overflow:auto hidden}.mobile-filter-rail::-webkit-scrollbar{display:none}.mobile-filter-rail button{border-radius:var(--radius-pill);-webkit-backdrop-filter:saturate(180%)blur(14px);min-height:42px;color:var(--text-muted);letter-spacing:-.005em;scroll-snap-align:start;cursor:pointer;background:#ffffff85;border:1px solid #0f172a0f;flex:none;justify-content:center;align-items:center;padding:9px 14px;font-size:.88rem;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.mobile-filter-rail button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);-webkit-backdrop-filter:none;box-shadow:none}.mobile-filter-rail .mobile-filter-more{border-color:rgba(var(--accent-rgb), .32);background:linear-gradient(0deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .16)), #ffffffdb;color:var(--accent-strong)}.mobile-filter-summary{color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 2px;font-size:.78rem;font-weight:650;display:grid}.mobile-filter-summary span{border-radius:var(--radius-pill);min-width:0;min-height:34px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffff9e;border:1px solid #0f172a0f;align-items:center;padding:7px 12px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.mobile-filter-summary button{border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-pill);background:linear-gradient(0deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .12)), #ffffffd1;min-height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;-webkit-backdrop-filter:saturate(180%)blur(14px);padding:7px 12px;font-weight:700;box-shadow:0 2px 8px #0f172a0f}.filter-sheet{width:min(520px,100%)}.filter-sheet .modal-header h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:750}.filter-sheet-body{gap:16px}.filter-sheet-group,.filter-sheet-field{gap:8px;display:grid}.filter-sheet-group>span,.filter-sheet-field>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.filter-sheet-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23425466' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 36px 0 12px;font-size:1rem}[data-theme=dark] .filter-sheet-field select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23a3acbe' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.filter-sheet-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding-top:4px;display:grid}.filter-sheet-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text-muted);cursor:pointer;padding:9px 14px;font-size:.92rem;font-weight:700}.filter-sheet-actions .filter-sheet-apply{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(var(--accent-rgb), .25)}[data-theme=dark] .filter-sheet-actions .filter-sheet-apply{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .mobile-filter-rail button{background:#141c28b3;border-color:#ffffff14;box-shadow:0 2px 10px #00000052}[data-theme=dark] .mobile-filter-rail button.active{background:rgba(var(--accent-rgb), .24);color:var(--accent-strong);box-shadow:0 6px 18px rgba(var(--accent-rgb), .32)}[data-theme=dark] .mobile-filter-rail .mobile-filter-more{background:rgba(var(--accent-rgb), .18)}[data-theme=dark] .mobile-filter-summary span{color:var(--text-muted);background:#141c28b8;border-color:#ffffff14;box-shadow:0 2px 10px #00000052}[data-theme=dark] .mobile-filter-summary button{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .18);color:var(--accent-strong);box-shadow:0 2px 10px #00000052}@media (max-width:640px){.mobile-filter-hub{z-index:40;pointer-events:auto;gap:4px;margin:18px 0 24px;padding:8px 0;display:grid;position:sticky;top:0}.desktop-filter-panel{display:none}.filter-sheet-backdrop{z-index:95}.filter-sheet .category-chips{scroll-snap-type:x mandatory;scroll-padding-inline-start:4px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 calc(100% - 4px));mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 calc(100% - 4px))}}.week-section{padding:24px 0 40px}.section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-heading h2{color:var(--text-strong);letter-spacing:-.02em;margin-bottom:4px;font-family:inherit;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.today-section .section-heading h2{letter-spacing:-.025em;font-size:2rem;font-weight:800}.week-section.collapsible .section-heading h2{color:var(--text-muted);letter-spacing:-.005em;font-size:1.15rem;font-weight:600}.week-section.collapsible .section-heading p{color:var(--text-soft);font-size:.86rem}@media (max-width:640px){.today-section .section-heading h2{letter-spacing:-.025em;font-size:1.6rem}.week-section.collapsible .section-heading h2{font-size:1.05rem;font-weight:650}.week-section.collapsible .section-heading p{font-size:.82rem}}.section-heading p{max-width:640px;color:var(--text-soft);margin-bottom:0;font-size:.92rem;line-height:1.55}.section-heading-text{min-width:0}.section-heading-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.section-heading-count{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-muted);min-width:28px;height:24px;color:var(--text-muted);letter-spacing:-.005em;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.section-heading-chevron{width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .2s,color .16s;display:inline-flex}button.section-heading-toggle{border:none;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;margin:0 0 20px;padding:0 0 16px;transition:border-color .16s}button.section-heading-toggle:hover .section-heading-chevron,button.section-heading-toggle:focus-visible .section-heading-chevron{color:var(--text-strong)}button.section-heading-toggle:focus-visible{outline:2px solid rgba(var(--accent-rgb), .4);outline-offset:4px;border-radius:var(--radius-sm)}.week-section.is-collapsed button.section-heading-toggle{margin-bottom:0}.week-section.is-collapsed .section-heading-chevron{transform:rotate(-90deg)}.event-grid{grid-template-columns:1fr;gap:16px;display:grid}.section-preview-reveal{border:1px solid rgba(var(--today-accent-rgb,var(--accent-rgb)), .24);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--today-accent-rgb,var(--accent-rgb)), .075), #ffffff42), #ffffff70;box-shadow:0 0 0 1px #ffffff1f, 0 10px 24px rgba(var(--today-accent-rgb,var(--accent-rgb)), .06);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 14px 14px 16px;display:flex}.section-preview-reveal-copy{min-width:0}.section-preview-reveal-copy span{color:var(--text-strong);letter-spacing:-.005em;font-size:.9rem;font-weight:700;display:block}.section-preview-reveal-copy p{color:var(--text-soft);margin:2px 0 0;font-size:.8rem;line-height:1.35}.section-preview-reveal-button{border:1px solid rgba(var(--today-accent-rgb,var(--accent-rgb)), .32);border-radius:var(--radius-pill);background:rgba(var(--today-accent-rgb,var(--accent-rgb)), .12);min-height:42px;color:var(--text-strong);font:inherit;letter-spacing:-.005em;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.section-preview-reveal-button svg{transition:transform .18s}.section-preview-reveal-button[aria-expanded=true] svg{transform:rotate(180deg)}.section-preview-reveal-button:hover{border-color:rgba(var(--today-accent-rgb,var(--accent-rgb)), .46);background:rgba(var(--today-accent-rgb,var(--accent-rgb)), .16);box-shadow:0 8px 18px rgba(var(--today-accent-rgb,var(--accent-rgb)), .08);transform:translateY(-1px)}.section-preview-reveal-button:focus-visible{outline:2px solid rgba(var(--today-accent-rgb,var(--accent-rgb)), .42);outline-offset:3px}[data-theme=dark] .section-preview-reveal{border-color:rgba(var(--today-accent-rgb,var(--accent-rgb)), .26);background:linear-gradient(180deg, rgba(var(--today-accent-rgb,var(--accent-rgb)), .1), #0f151f38), #0f151f80;box-shadow:0 0 0 1px #ffffff09,0 10px 24px #00000024}[data-theme=dark] .section-preview-reveal-button{border-color:rgba(var(--today-accent-rgb,var(--accent-rgb)), .3);background:rgba(var(--today-accent-rgb,var(--accent-rgb)), .12)}@media (max-width:640px){.section-preview-reveal{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding:14px}.section-preview-reveal-button{width:100%}}.top-picks-section{--top-picks-accent:var(--warm-accent);--top-picks-accent-strong:var(--warm-accent-strong);--top-picks-accent-rgb:var(--warm-accent-rgb);border:1px solid rgba(var(--top-picks-accent-rgb), .32);border-radius:var(--radius-lg);background:radial-gradient(760px 260px at 0% 0%, rgba(var(--top-picks-accent-rgb), .16), transparent 72%), linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .035), transparent 44%), #ffffff7a;box-shadow:0 0 0 1px rgba(var(--top-picks-accent-rgb), .045), var(--shadow-sm);margin:16px 0;padding:28px 24px 36px;position:relative}.top-picks-section .section-heading{border-bottom-color:rgba(var(--top-picks-accent-rgb), .34)}.top-picks-section .section-heading h2{background:linear-gradient(120deg, var(--text-strong), var(--top-picks-accent) 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .top-picks-section{border-color:rgba(var(--top-picks-accent-rgb), .34);background:radial-gradient(760px 260px at 0% 0%, rgba(var(--top-picks-accent-rgb), .19), transparent 72%), linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .055), transparent 58%), #0f151f7a;box-shadow:0 0 0 1px rgba(var(--top-picks-accent-rgb), .06), var(--shadow-sm)}[data-theme=dark] .top-picks-section .section-heading{border-bottom-color:rgba(var(--top-picks-accent-rgb), .34)}[data-theme=dark] .top-picks-section .section-heading h2{background:linear-gradient(120deg, var(--text-strong), var(--top-picks-accent-strong) 72%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .top-picks-section .section-heading-count{border-color:rgba(var(--top-picks-accent-rgb), .24);background:rgba(var(--top-picks-accent-rgb), .08);color:var(--top-picks-accent-strong)}[data-theme=dark] .top-picks-section .event-card.featured{border-color:rgba(var(--top-picks-accent-rgb), .34);background:linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .08), rgba(var(--top-picks-accent-rgb), .035)), #0f151f8a}.top-picks-rail{--top-picks-accent:var(--warm-accent);--top-picks-accent-strong:var(--warm-accent-strong);--top-picks-accent-rgb:var(--warm-accent-rgb);border:1px solid rgba(var(--top-picks-accent-rgb), .34);border-radius:var(--radius-lg);background:radial-gradient(620px 220px at 0% 0%, rgba(var(--top-picks-accent-rgb), .16), transparent 70%), linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .04), transparent 48%), #ffffff80;box-shadow:0 0 0 1px #ffffff2e, 0 18px 42px #0a25400f, var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(1.08);gap:16px;margin:18px 0 26px;padding:20px;display:grid;position:relative}.top-picks-rail-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.top-picks-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:750}.top-picks-rail h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:750;line-height:1.15}.top-picks-rail-count{border:1px solid rgba(var(--top-picks-accent-rgb), .28);border-radius:var(--radius-pill);background:rgba(var(--top-picks-accent-rgb), .1);min-width:30px;height:26px;color:var(--top-picks-accent-strong);justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.top-picks-rail-list{grid-template-columns:1fr;gap:10px;display:grid}.top-pick-card{min-width:0}.top-pick-card>.top-pick-card-button{border:1px solid rgba(var(--top-picks-accent-rgb), .2);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .045), transparent), #ffffffa8;width:100%;min-height:100%;color:var(--text);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.06);flex-direction:column;gap:8px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.top-pick-card-media{border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(135deg, rgba(var(--top-picks-accent-rgb), .18), transparent);height:120px;margin:-14px -14px 0;position:relative;overflow:hidden}.top-pick-card-media-img{object-fit:cover;width:100%;height:100%;display:block}.top-pick-card-media .editor-pick-badge{z-index:2;position:absolute;top:10px;left:10px}.top-pick-card-media-cat{z-index:2;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;box-shadow:var(--shadow-xs);color:var(--text-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:10px}.top-pick-card-media-cat svg{width:16px;height:16px}.top-pick-meta{color:var(--text-soft);font-size:.76rem;font-weight:600;line-height:1.35}.top-pick-title{color:var(--text-strong);letter-spacing:-.012em;text-wrap:balance;padding-top:8px;font-size:1rem;font-weight:700;line-height:1.26;position:relative}.top-pick-title:before{content:"";background:var(--line-strong);opacity:.66;width:34px;height:1px;position:absolute;top:0;left:0}.top-pick-reason{min-height:0;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.top-pick-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.top-pick-open{color:var(--top-picks-accent-strong);font-size:.82rem;font-weight:750}.top-pick-card>.top-pick-card-button:hover{border-color:rgba(var(--top-picks-accent-rgb), .42);background:linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .07), transparent), #ffffffc2;box-shadow:0 10px 22px rgba(var(--top-picks-accent-rgb), .08)}.top-pick-card>.top-pick-card-button:focus-visible{border-color:var(--top-picks-accent);box-shadow:0 0 0 3px rgba(var(--top-picks-accent-rgb), .22);outline:none}@media (hover:hover){.top-pick-card>.top-pick-card-button:hover{transform:translateY(-1px)}}[data-theme=dark] .top-picks-rail{border-color:rgba(var(--top-picks-accent-rgb), .34);background:radial-gradient(620px 220px at 0% 0%, rgba(var(--top-picks-accent-rgb), .18), transparent 70%), linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .05), transparent 48%), #0f151f75;box-shadow:0 0 0 1px #ffffff09, var(--shadow-sm)}[data-theme=dark] .top-pick-card>.top-pick-card-button{border-color:rgba(var(--top-picks-accent-rgb), .22);background:linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .08), rgba(var(--top-picks-accent-rgb), .03)), #0f151f94}[data-theme=dark] .top-pick-card>.top-pick-card-button:hover{border-color:rgba(var(--top-picks-accent-rgb), .44);background:linear-gradient(180deg, rgba(var(--top-picks-accent-rgb), .11), rgba(var(--top-picks-accent-rgb), .04)), #0f151fa8}@media (max-width:640px){.top-picks-rail{gap:12px;margin:14px -2px 22px;padding:14px 0 12px}.top-picks-rail-header{align-items:center;padding:0 14px}.top-picks-kicker{margin-bottom:3px;font-size:.68rem}.top-picks-rail h2{max-width:14ch;font-size:1.25rem}.top-picks-rail-count{min-width:28px;height:24px}.top-picks-rail-list{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 14px 8px;scroll-padding-inline-start:14px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 8px),#0000 100%)}.top-picks-rail-list::-webkit-scrollbar{display:none}.top-pick-card{scroll-snap-align:start;flex:0 0 min(78vw,296px)}.top-pick-card>.top-pick-card-button{gap:8px;min-height:172px;padding:14px}.top-pick-card-media{height:104px}.top-pick-meta{font-size:.72rem}.top-pick-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.28;display:-webkit-box;overflow:hidden}.top-pick-reason{-webkit-line-clamp:3;min-height:0;font-size:.82rem;line-height:1.38}}.homepage-newsletter-cta{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--accent-rgb), .07), rgba(var(--accent-rgb), .018)), var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;display:grid}.homepage-newsletter-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.homepage-newsletter-cta h2{color:var(--text-strong);letter-spacing:0;margin:0 0 4px;font-size:1rem;font-weight:750;line-height:1.25}.homepage-newsletter-cta h2 span{color:var(--accent-strong)}.homepage-newsletter-cta p{max-width:640px;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.42}.homepage-newsletter-cta a{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.homepage-newsletter-cta a:hover{background:var(--accent-strong)}[data-theme=dark] .homepage-newsletter-cta{border-color:rgba(var(--accent-rgb), .2);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .028)), var(--surface)}[data-theme=dark] .homepage-newsletter-cta a{border-color:var(--accent-strong);color:var(--accent-strong);background:0 0}[data-theme=dark] .homepage-newsletter-cta a:hover{background:var(--accent-tint)}@media (max-width:640px){.homepage-newsletter-cta{grid-template-columns:1fr;align-items:stretch;margin:0 0 18px;padding:12px}.homepage-newsletter-cta a{width:100%}.event-card-media{height:84px}}.today-section{--today-accent-rgb:var(--accent-rgb);--today-pulse-rgb:var(--warm-accent-rgb);border:1px solid rgba(var(--today-accent-rgb), .34);border-radius:var(--radius-lg);background:radial-gradient(720px 240px at 0% 0%, rgba(var(--today-accent-rgb), .14), transparent 70%), linear-gradient(180deg, rgba(var(--today-accent-rgb), .065), transparent 54%), #ffffff61;box-shadow:0 0 0 1px #ffffff1a, 0 18px 42px #0a25400b, 0 8px 22px rgba(var(--today-accent-rgb), .055), var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(1.08);margin:24px 0 28px;padding:32px 28px 40px;position:relative}[data-theme=dark] .today-section{border-color:rgba(var(--today-accent-rgb), .26);background:radial-gradient(720px 240px at 0% 0%, rgba(var(--today-accent-rgb), .1), transparent 70%), linear-gradient(180deg, rgba(var(--today-accent-rgb), .04), transparent 58%), #0f151f70;box-shadow:0 0 0 1px rgba(var(--today-accent-rgb), .04), var(--shadow-sm)}.today-section .section-heading{border-bottom-color:rgba(var(--today-accent-rgb), .32)}.today-section .section-heading h2{align-items:center;gap:12px;display:inline-flex}.section-heading-pulse{background:rgb(var(--today-pulse-rgb,var(--today-accent-rgb,var(--accent-rgb))));width:9px;height:9px;box-shadow:0 0 0 0 rgba(var(--today-pulse-rgb,var(--today-accent-rgb,var(--accent-rgb))), .45);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite today-pulse;display:inline-block}@keyframes today-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--today-pulse-rgb,var(--today-accent-rgb,var(--accent-rgb))), .45);opacity:1}50%{box-shadow:0 0 0 8px rgba(var(--today-pulse-rgb,var(--today-accent-rgb,var(--accent-rgb))), 0);opacity:.85}}@media (prefers-reduced-motion:reduce){.section-heading-pulse{animation:none}}[data-theme=dark] .today-section .section-heading{border-bottom-color:rgba(var(--today-accent-rgb), .26)}.event-card{border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--radius-md);box-shadow:0 0 0 1px #ffffff1a, var(--shadow-xs);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.06);background:#ffffff9e;align-content:start;gap:12px;padding:20px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}[data-theme=dark] .event-card{border-color:rgba(var(--accent-rgb), .18);box-shadow:0 0 0 1px #ffffff08, var(--shadow-xs);background:#0f151f9e}@media (hover:hover){.event-card:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 1px 2px rgba(var(--accent-rgb), .1), 0 16px 30px #0f172a1a;background:#ffffffb8;transform:translateY(-2px)}[data-theme=dark] .event-card:hover{background:#0f151fb8}.event-card.featured:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 1px 2px rgba(var(--accent-rgb), .12), 0 18px 32px rgba(var(--accent-rgb), .1)}}.event-card.featured{border-color:rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, #ffffff9e, rgba(var(--accent-rgb), .08)), #ffffff94;box-shadow:0 1px 2px rgba(var(--accent-rgb), .08), 0 12px 24px rgba(var(--accent-rgb), .07)}[data-theme=dark] .event-card.featured{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .04)), #0f151f9e}.card-topline{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.event-time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-time-row .event-meta{flex:220px;min-width:0}.event-card-media{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-soft), transparent);width:100%;height:92px;position:relative;overflow:hidden}.event-card-media-img{object-fit:cover;width:100%;height:100%;display:block}.event-card-media-cat{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-xs);color:var(--text-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:6px;left:6px}.event-card-media-cat svg{width:14px;height:14px}.event-meta{color:var(--text-soft);letter-spacing:.01em;margin-bottom:0;font-size:.78rem;font-weight:500;line-height:1.35}.event-card-meta{gap:2px;min-width:0;display:grid}.event-card-meta-date,.event-card-meta-location{min-width:0}.event-card-meta-date{display:block}.event-card-meta-location{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.urgency-badge{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:20px;color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.event-card h3{color:var(--text-strong);letter-spacing:-.012em;text-wrap:balance;margin-top:2px;margin-bottom:0;padding-top:10px;font-size:1.1rem;font-weight:700;line-height:1.28;position:relative}.event-card h3:before{content:"";background:var(--line-strong);opacity:.72;width:42px;height:1px;position:absolute;top:0;left:0}.event-card-title-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.event-card-title-button:hover{color:var(--accent-strong)}.event-card-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.event-planning-chips{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.event-planning-chips span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);min-height:24px;color:var(--text-soft);background:#ffffff5c;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:650;line-height:1.1;display:inline-flex}[data-theme=dark] .event-planning-chips span{background:#ffffff0e}.event-card-actions{justify-content:center;gap:8px;display:flex}.event-card-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff6b;justify-content:center;align-items:center;gap:7px;padding:5px 13px;font-size:.81rem;font-weight:550;line-height:1.2;transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a1a}[data-theme=dark] .event-card-actions button{background:#0f151f75;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0000004d}.event-card-actions button .button-icon{color:var(--accent)}.button-icon{flex:none;width:16px;height:16px}.button-icon path{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.event-card-actions .button-icon{width:16px;height:16px}.event-card-actions button:hover{border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong);box-shadow:inset 0 1px #fffc,0 2px 5px #0f172a1f}[data-theme=dark] .event-card-actions button:hover{box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0006}.event-card-footer{border-top:1px solid var(--line-soft);gap:10px;padding-top:4px;display:grid}.group-suggestion-footer{gap:10px;display:grid}.group-suggestion-meta{color:var(--text-soft);gap:3px;font-size:.78rem;font-weight:600;line-height:1.35;display:grid}.group-suggestion-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.group-suggestion-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;padding:7px 10px;font-size:.84rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.group-suggestion-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-strong);background:var(--bg-muted)}.group-suggestion-actions button.active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}.group-suggestion-actions button:disabled{opacity:.65;cursor:not-allowed}@media (hover:hover){.event-card-actions button:hover{transform:translateY(-1px)}}.favorite-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;place-items:center;transition:transform .14s,background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid}.favorite-toggle svg{width:16px;height:16px;display:block}@media (hover:hover){.favorite-toggle:hover{border-color:var(--line-strong);color:var(--accent-strong);transform:translateY(-1px)}}.favorite-toggle.active{border-color:rgba(var(--accent-rgb), .3);background:var(--accent-tint);color:var(--accent);box-shadow:0 1px 2px rgba(var(--accent-rgb), .18)}.event-details{flex-wrap:wrap;gap:6px;display:flex}.event-details span,.badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:22px;color:var(--text-muted);letter-spacing:-.005em;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:500;line-height:1.25;display:inline-flex}.score-row{justify-content:flex-start;align-items:center;display:flex}.fit-score{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text-muted);align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.fit-score.excellent{border-color:rgba(var(--accent-rgb), .28);background:var(--accent-tint);color:var(--accent-strong)}.fit-score.strong{background:var(--success-soft);color:var(--success);border-color:#1f8a5240}.fit-score strong{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.fit-score span{color:currentColor;opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.rating-control-group{border-top:1px solid var(--line-soft);gap:8px;padding-top:4px;display:grid}.rating-control-group>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rating-control{flex-wrap:wrap;gap:6px;display:flex}.rating-control button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;flex:0 auto;padding:6px 13px;font-size:.83rem;font-weight:525;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.rating-control button:hover{border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong)}.rating-control button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(var(--accent-rgb), .25)}[data-theme=dark] .rating-control button.active{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);box-shadow:none}.event-description{color:var(--text-muted);margin-bottom:0;font-size:.94rem;line-height:1.6}.why-box{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);background:var(--accent-tint);padding:14px 14px 14px 16px;position:relative}.why-box:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.why-box span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:600;display:inline-flex}.why-box p{color:var(--text);letter-spacing:-.005em;margin-bottom:0;font-size:.95rem;line-height:1.55}.event-card .why-box{padding:10px 12px 10px 14px}.event-card .why-box p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.badge-row,.tag-row{flex-wrap:wrap;gap:6px;display:flex}.badge.muted{border-color:var(--line-soft);background:var(--bg-soft);color:var(--text-soft)}.tag-row span{border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-soft);padding:2px 8px;font-size:.74rem;font-weight:500}.source-link{color:var(--accent);letter-spacing:-.005em;justify-self:start;align-items:center;gap:6px;padding:6px 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .12s,gap .12s;display:inline-flex}.source-link:after{content:"→";font-size:.95rem;transition:transform .12s}.source-link:hover{color:var(--accent-strong)}.source-link:hover:after{transform:translate(2px)}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-soft);text-align:center;margin:0;padding:24px;font-size:.92rem}.empty-state.compact{text-align:left;padding:12px 14px;font-size:.86rem}.empty-state.is-error{color:#c62b2b;border-color:#c62b2b66}.empty-state-block{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-soft);text-align:center;justify-items:center;gap:10px;margin:0;padding:24px;font-size:.92rem;display:grid}.empty-state-block p{margin:0}.empty-state-action{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);height:36px;color:var(--accent-strong);cursor:pointer;align-items:center;padding:0 14px;font-size:.84rem;font-weight:650;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.empty-state-action:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.radar-empty-state{justify-items:center;gap:10px;margin:24px 0 56px;display:grid}.radar-empty-state h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.2rem}.radar-empty-state p{max-width:520px;margin:0;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.empty-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;padding:7px 14px;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.empty-actions button:hover{border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong)}.feed-alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface));color:var(--text);box-shadow:var(--shadow-xs);border:1px solid #c62b2b47;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 20px;padding:14px 16px;display:flex}.feed-alert strong{color:var(--text-strong);margin-bottom:2px;font-size:.94rem;display:block}.feed-alert p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.feed-alert button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text-strong);cursor:pointer;flex:none;padding:8px 13px;font-size:.86rem;font-weight:700}.site-footer{z-index:1;width:min(1200px,100% - 32px);padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft);color:var(--text-soft);letter-spacing:-.005em;flex-flow:column wrap;justify-content:center;align-items:center;gap:18px;margin:0 auto;font-size:.84rem;display:flex;position:relative}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer-links a:before{content:"·";color:var(--text-soft);margin-right:6px}.site-footer a:hover{color:var(--text-muted)}.site-footer-claim{color:var(--text-soft);align-items:center;display:inline-flex}.site-footer-claim:before{content:"·";color:var(--text-soft);margin-right:6px}.newsletter-signup{border:1px solid var(--line-soft);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px)saturate(1.06);background:#ffffff6b;gap:10px;width:min(680px,100%);padding:18px;display:grid}.newsletter-signup--compact{grid-template-columns:minmax(300px,.95fr) minmax(260px,1fr);align-items:center;gap:10px 16px}.newsletter-signup-copy{min-width:0;display:grid}.newsletter-signup-copy span{color:var(--text-strong);white-space:nowrap;font-size:.95rem;font-weight:500}[data-theme=dark] .newsletter-signup{border-color:rgba(var(--accent-rgb), .14);background:#0f151f80}.newsletter-signup-copy p,.newsletter-signup-consent,.newsletter-signup-message{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.42}.newsletter-signup-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.newsletter-signup-row input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--text-strong);padding:0 12px;font-size:.92rem}.newsletter-signup-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.newsletter-signup-row button{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;height:40px;padding:0 14px;font-size:.88rem;font-weight:750}.newsletter-signup-row button:hover:not(:disabled){background:var(--accent-strong)}.newsletter-signup-row button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .newsletter-signup-row button{border-color:var(--accent-strong);border-radius:var(--radius-pill);color:var(--accent-strong);box-shadow:none;background:0 0;font-weight:600}[data-theme=dark] .newsletter-signup-row button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-strong);box-shadow:none}.newsletter-signup-consent,.newsletter-signup-message{grid-column:2}.newsletter-signup-message--success{color:var(--success)}.newsletter-signup-message--error{color:var(--danger)}.app-store-callout{width:min(680px,100%);color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.app-store-callout-copy{letter-spacing:-.005em;margin:0;font-size:.84rem}.app-store-callout-actions{align-items:center;gap:12px;display:flex}.app-store-callout-badge-link{border-radius:7px;transition:opacity .12s;display:inline-flex}.app-store-callout-badge-link:hover{opacity:.85}.app-store-callout-badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-store-callout-badge{width:124px;height:auto;display:block}.app-store-callout-qr{border-radius:4px;display:none;overflow:hidden}.app-store-callout-qr img{width:68px;height:68px;display:block}@media (hover:hover) and (min-width:720px){.app-store-callout-qr{display:block}}.newsletter-page{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 80px;position:relative}.newsletter-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:42px;display:grid}.newsletter-hero h1{max-width:760px}.newsletter-hero p:not(.eyebrow){max-width:660px;color:var(--text-muted);margin:0;font-size:1.06rem;line-height:1.62}.newsletter-hero-panel{min-width:0}.newsletter-hero-panel .newsletter-signup{background:var(--surface);width:100%;box-shadow:var(--shadow-sm);padding:20px}.newsletter-hero-panel .newsletter-signup-copy span{white-space:normal;line-height:1.45}.newsletter-hero-panel .newsletter-signup-message{grid-column:auto}.newsletter-proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:36px;display:grid}.newsletter-proof-grid article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff85;min-width:0;padding:18px}[data-theme=dark] .newsletter-proof-grid article{background:#0f151f85}.newsletter-proof-grid span{color:var(--accent-strong);letter-spacing:.08em;font-size:.72rem;font-weight:800}.newsletter-proof-grid h2{color:var(--text-strong);letter-spacing:0;margin:10px 0 7px;font-size:1rem;line-height:1.3}.newsletter-proof-grid p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.newsletter-preview-section{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(var(--accent-rgb), .055), transparent 58%), #ffffff80;justify-items:center;gap:20px;margin-top:44px;padding:26px;display:grid}[data-theme=dark] .newsletter-preview-section{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 58%), #0f151f80}.newsletter-preview-copy h2{text-align:center;color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.newsletter-preview-copy p:not(.homepage-newsletter-kicker){max-width:400px;color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.58}.newsletter-tablet-mockup{aspect-ratio:4/3;background:linear-gradient(145deg, #f7faf9, #dce8e5), var(--surface);border:1px solid #0a254029;border-radius:28px;width:min(760px,100%);min-width:0;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 24px 54px #0a254029}[data-theme=dark] .newsletter-tablet-mockup{background:linear-gradient(145deg, #2b3544, #121923), var(--surface);border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 54px #00000057}.newsletter-tablet-camera{border-radius:var(--radius-pill);background:#0a25402e;width:4px;height:24px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}[data-theme=dark] .newsletter-tablet-camera{background:#ffffff38}.newsletter-tablet-mockup img{object-fit:cover;object-position:top center;background:var(--surface);border-radius:18px;width:100%;height:100%;display:block}.newsletter-secondary-link{text-align:center;margin-top:22px}.newsletter-secondary-link a{color:var(--text-muted);font-size:.9rem;font-weight:700;text-decoration:none}.newsletter-secondary-link a:hover{color:var(--accent-strong)}@media (max-width:860px){.newsletter-page{padding-top:40px}.newsletter-hero,.newsletter-preview-section,.newsletter-proof-grid{grid-template-columns:1fr}.newsletter-hero{gap:24px}.newsletter-preview-section{gap:20px;padding:18px}.newsletter-tablet-mockup{border-radius:22px;padding:9px}}@media (max-width:760px){.newsletter-signup--compact,.newsletter-signup{grid-template-columns:1fr}.newsletter-signup-consent,.newsletter-signup-message{grid-column:auto}.newsletter-signup-copy span{white-space:normal}}@media (max-width:460px){.newsletter-signup-row{grid-template-columns:1fr}}.links-page{z-index:1;width:min(560px,100% - 32px);margin:0 auto;padding:42px 0 72px;position:relative}.links-hero{text-align:center;justify-items:center;gap:12px;display:grid}.links-hero img{width:86px;height:86px;box-shadow:var(--shadow-md);border-radius:26%}.links-hero h1{max-width:520px;color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(1.28rem,5vw,1.75rem);line-height:1.16}.links-hero p:not(.eyebrow){max-width:510px;color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.55}.links-list{gap:12px;margin-top:28px;display:grid}.links-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--accent-rgb), .055), transparent 62%), var(--surface);min-width:0;color:var(--text);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.links-card:hover,.links-card:focus-visible{border-color:rgba(var(--accent-rgb), .34);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.links-card-icon{border-radius:var(--radius-sm);background:var(--accent-tint);place-items:center;width:46px;height:46px;font-size:1.35rem;display:inline-grid}.links-card-copy{gap:4px;min-width:0;display:grid}.links-card-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.links-card-copy strong{color:var(--text-strong);font-size:1.06rem;line-height:1.2}.links-card-copy span:not(.links-card-eyebrow){color:var(--text-muted);font-size:.9rem;line-height:1.42}.links-card-arrow{color:var(--accent-strong);font-size:1.35rem;font-weight:800;transition:transform .16s}.links-card:hover .links-card-arrow,.links-card:focus-visible .links-card-arrow{transform:translate(3px)}.links-footer{color:var(--text-soft);letter-spacing:.02em;text-align:center;margin:22px 0 0;font-size:.86rem;font-weight:800}@media (max-width:460px){.links-page{padding-top:28px}.links-card{grid-template-columns:auto minmax(0,1fr)}.links-card-arrow{display:none}}.legal-page{z-index:1;width:min(860px,100% - 32px);margin:0 auto;padding:48px 0 72px;position:relative}.legal-hero{padding:24px 0 20px}.legal-hero h1{margin-bottom:16px}.legal-hero p:not(.eyebrow){max-width:680px;color:var(--text-muted);font-size:1.04rem;line-height:1.6}.legal-content{border-top:1px solid var(--line-soft);gap:18px;padding-top:18px;display:grid}.legal-content h2{color:var(--text-strong);margin:18px 0 0;font-size:1.08rem;line-height:1.3}.legal-content p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.72}.legal-content a{color:var(--accent-strong);font-weight:600;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content .legal-updated{color:var(--text-soft);font-size:.88rem}.contact-form{box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff6b;gap:14px;max-width:720px;padding:18px;display:grid}.contact-form *,.contact-form :before,.contact-form :after{box-sizing:border-box}[data-theme=dark] .contact-form{border-color:rgba(var(--accent-rgb), .14);background:#0f151f80}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form-field{gap:7px;display:grid}.contact-form-field span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750}.contact-form-field input,.contact-form-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.94rem}.contact-topic-dropdown{position:relative}.contact-topic-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;padding:0 34px 0 12px;font-size:.94rem;transition:border-color .14s,box-shadow .14s,background .14s;position:relative}.contact-topic-trigger:after{content:"";clip-path:polygon(0 0,50% 100%,100% 0);opacity:.62;background:currentColor;width:10px;height:6px;transition:transform .14s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.contact-topic-trigger:hover:not(:disabled){border-color:var(--line-strong)}.contact-topic-trigger:focus-visible,.contact-topic-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.contact-topic-trigger.is-open:after{transform:translateY(-50%)rotate(180deg)}.contact-topic-trigger:disabled{opacity:.6;cursor:not-allowed}.contact-topic-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.contact-topic-menu button{border-radius:calc(var(--radius-md) - 4px);width:100%;min-height:36px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.9rem}.contact-topic-menu button:hover,.contact-topic-menu button:focus-visible{background:var(--bg-muted);color:var(--text-strong);outline:none}.contact-topic-menu button.is-selected{background:var(--accent-tint);color:var(--accent-strong);font-weight:700}.contact-form-field input{height:42px;padding:0 12px}.contact-form-field textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.5}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.contact-form-field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-form-actions button{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:750;transition:background .14s,transform .14s}.contact-form-actions button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.contact-form-actions button:disabled{opacity:.6;cursor:not-allowed}.contact-form-message{margin:0;font-size:.9rem;line-height:1.45}.contact-form-message--success{color:var(--success)}.contact-form-message--error{color:var(--danger)}@media (max-width:640px){.contact-form{padding:14px}.contact-form-grid{grid-template-columns:1fr}.contact-form-actions{flex-direction:column;align-items:stretch}}.seo-page{z-index:1;width:min(1040px,100% - 32px);margin:0 auto;padding:48px 0 80px;position:relative}.seo-shell{width:min(var(--shell-max), calc(100% - var(--shell-gutter)));margin:0 auto;position:relative}@media (min-width:1020px){.seo-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);column-gap:40px;display:grid}.seo-shell:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.seo-shell>.seo-page{grid-column:2;width:min(1040px,100%)}}@media (max-width:1019px){.seo-shell{width:auto}.seo-shell>.seo-page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}}.seo-hero{gap:14px;padding:24px 0 28px;display:grid}.seo-hero h1{max-width:760px;color:var(--text-strong);margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.96}.seo-hero p:not(.eyebrow){max-width:680px;color:var(--text-muted);margin:0;font-size:1.04rem;line-height:1.6}.event-detail-hero-meta{flex-wrap:wrap;gap:8px;margin:2px 0;display:flex}.event-detail-hero-fact{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.event-detail-hero-fact svg{width:16px;height:16px;color:var(--accent);flex:none}.seo-category-hero{isolation:isolate;border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-lg);background:var(--bg-soft);min-height:clamp(360px,43vw,520px);box-shadow:var(--shadow-sm);align-content:end;margin:4px 0 30px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.seo-category-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f9fdfcb8 0%,#f9fdfc5c 42%,#f9fdfc0f 72%,#f9fdfc00 100%);position:absolute;inset:0}[data-theme=dark] .seo-category-hero:before{background:linear-gradient(90deg,#070b12f0 0%,#070b12b3 44%,#070b123d 76%,#070b1214 100%),linear-gradient(#070b1214,#070b1247)}.seo-category-hero-media{z-index:0;filter:saturate()contrast(1.02);background-position:50%;background-size:cover;position:absolute;inset:0}.seo-category-hero[data-category=today] .seo-category-hero-media{background-image:url(/editorial/categories/heute-wien.jpg)}.seo-category-hero[data-category=weekend] .seo-category-hero-media{background-image:url(/editorial/categories/wochenende-wien.jpg)}.seo-category-hero[data-category=free] .seo-category-hero-media{background-image:url(/editorial/categories/gratis-wien.jpg)}.seo-category-hero[data-category=outdoor] .seo-category-hero-media{background-image:url(/editorial/categories/outdoor-wien.jpg)}.seo-category-hero[data-category=artCulture] .seo-category-hero-media{background-image:url(/editorial/categories/kunst-kultur-wien.jpg)}.seo-category-hero[data-category=liveMusic] .seo-category-hero-media{background-image:url(/editorial/categories/live-musik-wien.jpg)}[data-theme=dark] .seo-category-hero-media{filter:saturate(.98)contrast(1.04)brightness(.82)}.seo-category-hero-copy{z-index:2;gap:14px;max-width:720px;display:grid;position:relative}.seo-category-hero h1{max-width:500px;text-shadow:none}.seo-category-hero p:not(.eyebrow){color:#0a2540e0;max-width:460px;text-shadow:none;font-weight:520}[data-theme=dark] .seo-category-hero h1,[data-theme=dark] .seo-category-hero p:not(.eyebrow){text-shadow:none}[data-theme=dark] .seo-category-hero p:not(.eyebrow){color:var(--text-muted);font-weight:400}.seo-hero .eyebrow{justify-self:start}.seo-category-hero .eyebrow{width:max-content}.seo-content{border-top:1px solid var(--line-soft);gap:20px;padding:36px 0;display:grid}.seo-prose{gap:14px;max-width:680px;display:grid}.seo-prose p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.65}.seo-prose a{color:var(--accent);font-weight:600}.stage-day-groups{gap:24px;display:grid}.stage-day-group{gap:10px;display:grid}.stage-day-heading{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.seo-page .section-heading-text{gap:7px;display:grid}.seo-page .section-heading-text h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:700;line-height:1.2}.seo-page .section-heading-text p{max-width:640px;color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.55}.seo-action-row,.seo-related-links,.seo-link-section nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-link-button,.secondary-link-button,.seo-related-links a,.seo-link-section nav a{border-radius:var(--radius-pill);align-items:center;min-height:38px;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-flex}.primary-link-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-link-button,.seo-related-links a,.seo-link-section nav a{border:1px solid var(--line);background:var(--surface);color:var(--text-muted)}.primary-link-button:hover,.secondary-link-button:hover,.seo-related-links a:hover,.seo-link-section nav a:hover{transform:translateY(-1px)}.secondary-link-button:hover,.seo-related-links a:hover,.seo-link-section nav a:hover{border-color:var(--line-strong);color:var(--text-strong)}.seo-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seo-event-action-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:0;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.88rem;font-weight:750;line-height:1.15;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.seo-event-action-button svg{flex:none;width:16px;height:16px}.seo-event-action-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-muted);color:var(--text-strong);transform:translateY(-1px)}.seo-event-action-button.is-active{border-color:rgba(var(--accent-rgb), .34);background:var(--accent-tint);color:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--accent-rgb), .14)}.seo-event-action-button:disabled{cursor:wait;opacity:.62}.seo-event-action-feedback{color:var(--text-soft);margin:-2px 0 0;font-size:.78rem;font-weight:650;line-height:1.35}.events-hub-pulse{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-pill);background:var(--accent-tint);min-height:38px;color:var(--accent-strong);letter-spacing:-.005em;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:650;display:inline-flex}.events-hub-pulse-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45);border-radius:50%;animation:2.4s ease-in-out infinite events-hub-pulse}@keyframes events-hub-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45);opacity:1}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0);opacity:.78}}@media (prefers-reduced-motion:reduce){.events-hub-pulse-dot{animation:none}}.seo-event-list,.seo-category-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.seo-event-card,.seo-category-card,.seo-fact-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.seo-event-card{border-color:rgba(var(--accent-rgb), .18);align-content:start;gap:9px;padding:20px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.seo-event-card:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:var(--shadow-md);transform:translateY(-3px)}.seo-category-card{grid-template-rows:auto 1fr;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden}.seo-category-card:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:var(--shadow-md);transform:translateY(-3px)}.seo-category-card-media{aspect-ratio:16/10;background-color:var(--bg-muted);background-position:50%;background-size:cover;position:relative}.seo-category-card-media:after{content:"";background:linear-gradient(#0a254000 46%,#0a254075 100%);position:absolute;inset:0}.seo-category-card-count{z-index:1;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);letter-spacing:-.005em;box-shadow:var(--shadow-sm);align-items:center;padding:5px 11px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.seo-category-card-body{align-content:start;gap:8px;padding:18px 18px 20px;display:grid}.seo-category-card-cta{color:var(--accent-strong);align-items:center;gap:6px;margin-top:2px;font-size:.84rem;font-weight:700;display:inline-flex}.seo-category-card-cta svg{width:14px;height:14px;transition:transform .17s}.seo-category-card:hover .seo-category-card-cta svg{transform:translate(3px)}.seo-event-card h2,.seo-category-card h2,.seo-fact-panel h2{color:var(--text-strong);letter-spacing:-.012em;margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.seo-event-card h2 a,.seo-category-card h2 a{color:inherit;text-decoration:none}.seo-event-card h2 a:hover,.seo-category-card:hover h2 a{color:var(--accent-strong)}.seo-category-card h2 a:after{content:"";position:absolute;inset:0}.seo-event-card p,.seo-category-card p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.seo-event-card .seo-event-actions{border-top:1px solid var(--line-soft);margin-top:3px;padding-top:12px}.seo-event-card .seo-event-action-button{min-height:34px;box-shadow:none;padding:7px 11px;font-size:.82rem}.seo-event-card .event-meta{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:650}.seo-event-card-chips{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.seo-event-card-chips span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-muted);min-height:24px;color:var(--text-soft);align-items:center;padding:3px 9px;font-size:.74rem;font-weight:650;line-height:1.1;display:inline-flex}.seo-event-card .why-box{border-radius:var(--radius-sm);padding:11px 12px 11px 14px}.seo-event-card .why-box p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.seo-event-card:hover,.seo-category-card:hover,.seo-category-card:hover .seo-category-card-cta svg{transform:none}}.seo-context-panel{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:start}.seo-signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-signal-list li{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);margin:0;padding:10px 12px 10px 28px;font-size:.9rem;line-height:1.45;position:relative}.seo-signal-list li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;position:absolute;top:17px;left:12px}.seo-detail-grid{grid-template-columns:minmax(0,1fr) minmax(264px,332px);align-items:start;gap:28px;display:grid}.event-detail-page .seo-detail-grid article{gap:16px;display:grid}.seo-fact-panel{gap:14px;padding:22px;display:grid}.seo-fact-panel h2{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.seo-fact-panel dl{gap:14px;margin:0;display:grid}.seo-fact-panel dl div{gap:3px;display:grid}.seo-fact-panel dt{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.seo-fact-panel dd{color:var(--text-strong);margin:0;font-size:.96rem;font-weight:550;line-height:1.45}@media (min-width:761px){.seo-fact-panel{position:sticky;top:24px}}.seo-link-section{gap:14px;display:grid}.seo-empty-state{text-align:left}.seo-empty-state h2,.seo-empty-state p{margin:0}@media (max-width:760px){.seo-page{width:min(100% - 24px,1040px);padding:32px 0 64px}.seo-hero h1{font-size:2.3rem;line-height:1.02}.seo-category-hero{border-radius:24px;min-height:430px;margin-top:0;padding:22px}.seo-category-hero:before{background:linear-gradient(#f9fdfc14 0%,#f9fdfc57 58%,#f9fdfcb3 100%),linear-gradient(90deg,#f9fdfc9e,#f9fdfc29)}[data-theme=dark] .seo-category-hero:before{background:linear-gradient(#070b121f 0%,#070b12ad 58%,#070b12f0 100%),linear-gradient(90deg,#070b12e0,#070b1247)}.seo-category-hero-media{background-position:50%}.seo-detail-grid{grid-template-columns:1fr;gap:20px}.seo-context-panel{grid-template-columns:1fr}.seo-content{padding:28px 0}.seo-event-card,.seo-fact-panel{padding:18px}.seo-category-card-body{padding:16px 16px 18px}.event-detail-hero-fact{padding:7px 12px;font-size:.85rem}}.admin-dashboard h1{max-width:860px}.admin-dashboard .admin-intro{align-items:end;gap:24px;padding:24px 0 16px;display:grid}.admin-dashboard .admin-intro .intro-copy{margin-bottom:0}.admin-back-link{border-radius:var(--radius-pill);color:var(--text-soft);letter-spacing:-.005em;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px 4px 6px;font-size:.82rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.admin-back-link span[aria-hidden=true]{font-size:.95rem;line-height:1}.admin-page-links{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin-page-links .admin-back-link{margin-bottom:0}.admin-navigation{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-translucent);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;padding:6px;display:flex}.admin-nav-link{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-nav-link:hover{background:var(--bg-muted);color:var(--text-strong)}.admin-nav-link:focus-visible{outline:2px solid rgba(var(--accent-rgb), .32);outline-offset:2px}.admin-nav-link--active{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent-strong)}.admin-nav-link--active:hover{background:var(--accent-soft);color:var(--accent-strong)}.admin-nav-link--back{color:var(--text-soft)}.admin-nav-divider{background:var(--line);align-self:stretch;width:1px;margin:2px}.admin-back-link:hover,.admin-back-link:focus-visible{background:var(--bg-muted);color:var(--text-strong);outline:none}.admin-review-summary{border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius-md);background:radial-gradient(220px 140px at 20% 0%, rgba(var(--accent-rgb), .16), transparent 72%), linear-gradient(180deg, rgba(var(--accent-rgb), .045), var(--surface));min-width:220px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .04), var(--shadow-sm);padding:20px 22px;display:grid}.admin-review-summary span{color:var(--accent-strong);letter-spacing:-.035em;font-size:2.5rem;font-weight:700;line-height:1}.admin-review-summary p{color:var(--text-strong);letter-spacing:-.01em;margin:6px 0 0;font-weight:700}.admin-pending-section{margin-top:16px;padding-top:8px}.section-heading-note{max-width:620px;color:var(--text-soft);margin:4px 0 0;font-size:.86rem;line-height:1.45}.admin-review-grid{align-items:start}.admin-review-card{cursor:pointer;align-content:start;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s}@media (hover:hover){.admin-review-card:hover{border-color:rgba(var(--accent-rgb), .32);box-shadow:0 1px 2px rgba(var(--accent-rgb), .08);transform:translateY(-1px)}}.admin-review-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-card-summary{gap:8px;display:grid}.admin-card-summary .event-meta{margin-bottom:0;line-height:1.4;display:block}.admin-card-summary h3{margin:0}.admin-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-status-chip{border:1px solid var(--line-soft);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-tint);flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.2}.admin-review-card .why-box{margin-top:2px;padding:12px 12px 12px 14px}.admin-review-card .why-box p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.admin-card-description{-webkit-line-clamp:4;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-detail-body{border-top:1px solid var(--line-soft);gap:10px;margin-top:4px;padding:12px 0 2px;display:grid}.stage-strip{width:100%;max-width:var(--content-max);border-top:1px solid var(--line-soft);margin:18px auto 28px;padding:18px 0 4px}.stage-strip-heading{margin-bottom:12px}.stage-strip-all{color:var(--accent);white-space:nowrap;flex-shrink:0;align-self:flex-end;font-size:.9rem;font-weight:700;text-decoration:none}.stage-strip-all:hover{text-decoration:underline}.stage-strip-list{gap:8px;display:grid}.stage-strip-link{min-height:52px;color:inherit;border:1px solid var(--line-soft);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px)saturate(1.06);background:#ffffff6b;grid-template-columns:minmax(92px,120px) minmax(0,1fr);align-items:center;gap:14px;padding:11px 14px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}[data-theme=dark] .stage-strip-link{border-color:rgba(var(--accent-rgb), .14);background:#0f151f80}@media (hover:hover){.stage-strip-link:hover{border-color:rgba(var(--accent-rgb), .34);background:#ffffff8f;transform:translateY(-1px)}[data-theme=dark] .stage-strip-link:hover{background:#0f151f9e}}.stage-strip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-strip-meta{color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700}.stage-strip-main{align-items:baseline;gap:10px;min-width:0;display:flex}.stage-strip-main strong{color:var(--text);flex-shrink:0;font-size:.92rem;font-weight:700}.stage-strip-main span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}@media (max-width:640px){.stage-strip-link{grid-template-columns:1fr;align-items:start;gap:5px}.stage-strip-main{gap:3px;display:grid}.stage-strip-main strong,.stage-strip-main span{white-space:normal}}.admin-detail-score{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.admin-detail-meta{flex-wrap:wrap;gap:5px;display:flex}.admin-detail-meta span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);min-height:22px;color:var(--text-muted);align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-flex}.admin-detail-grid{gap:8px;display:grid}.admin-detail-grid>div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);padding:12px}.admin-detail-grid span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.admin-detail-grid p{color:var(--text);margin:0;font-size:.9rem;line-height:1.45}.admin-notes{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);padding:12px}.admin-notes span{color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:600;display:block}.admin-notes p{color:var(--text);margin-bottom:0;font-size:.9rem;line-height:1.55}.admin-edit-panel{border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);gap:14px;padding:14px;display:grid}.admin-edit-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-edit-panel>div:first-child>span{color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-edit-panel button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:34px;padding:7px 12px;font-weight:700}.admin-edit-panel button:disabled{cursor:wait;opacity:.6}.admin-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-edit-grid label{gap:5px;display:grid}.admin-edit-grid label>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;padding:8px 10px}.admin-edit-wide{grid-column:1/-1}.admin-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.admin-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:-.005em;cursor:pointer;min-height:36px;padding:8px 14px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.admin-actions button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--accent-rgb), .3);transform:translateY(-1px)}.admin-actions button.secondary{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.admin-actions button.secondary:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.admin-actions button.admin-action-neutral:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-soft);color:var(--text-strong)}.admin-actions button:disabled{cursor:wait;opacity:.6}.admin-review-card .source-link{padding:2px 0}.admin-run-panel{width:100%;max-width:var(--content-max);border-bottom:1px solid var(--line-soft);margin:0 auto 26px;padding-bottom:18px}.admin-run-panel-summary{cursor:pointer;list-style:none}.admin-run-panel-summary::-webkit-details-marker{display:none}.admin-run-panel-toggle{color:var(--accent-strong);font-size:.74rem;font-weight:700}.admin-run-panel[open] .admin-run-panel-toggle{color:var(--text-soft);font-size:0}.admin-run-panel[open] .admin-run-panel-toggle:before{content:"Ausblenden";font-size:.74rem}.admin-run-table{gap:10px;display:grid}.admin-run-entry{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);gap:10px;padding:14px 16px;display:grid}.admin-run-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.admin-run-head::-webkit-details-marker{display:none}.admin-run-head>span:first-child{gap:3px;min-width:0;display:grid}.admin-run-head strong{color:var(--text);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.admin-run-summary{color:var(--text-soft);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.admin-run-head-actions{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.admin-run-toggle{color:var(--accent-strong);font-size:.72rem;font-weight:700}.admin-run-entry[open] .admin-run-toggle{color:var(--text-soft)}.admin-run-entry[open] .admin-run-toggle:before{content:"Schließen"}.admin-run-entry[open] .admin-run-toggle{font-size:0}.admin-run-entry[open] .admin-run-toggle:before{font-size:.72rem}.admin-run-table p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.45}.admin-run-badge{color:var(--text-soft);background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:3px 10px;font-size:.71rem;font-weight:500}.admin-run-badge--error{color:var(--danger);background:var(--danger-soft);text-transform:uppercase;letter-spacing:.05em;border-color:#b3261e4d;font-size:.66rem;font-weight:600}.admin-run-pills{flex-wrap:wrap;gap:6px;display:flex}.admin-run-pill{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-xs);white-space:nowrap;align-items:baseline;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.admin-run-pill-label{color:var(--text-soft);font-size:.74rem;font-weight:400}.admin-run-pill-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.92rem;font-weight:600}.admin-run-pill--accent{background:var(--accent-tint);border-color:var(--accent-soft)}.admin-run-pill--accent .admin-run-pill-label{color:var(--accent-strong);font-weight:500}.admin-run-pill--accent .admin-run-pill-value{color:var(--accent-strong);font-weight:700}.admin-run-diag{color:var(--text-soft);flex-wrap:wrap;gap:4px 14px;font-size:.74rem;line-height:1.4;display:flex}.admin-run-diag span{font-variant-numeric:tabular-nums}.admin-run-event-block{border-top:1px solid var(--line-soft);gap:7px;margin-top:2px;padding-top:10px;display:grid}.admin-run-event-block-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:600}.admin-run-event-list{gap:6px;display:grid}.admin-run-event-row{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);gap:2px;padding:8px 10px;line-height:1.35;display:grid}.admin-run-event-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.admin-run-event-row span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.74rem}.admin-run-samples-block{border-top:1px solid var(--line-soft);gap:8px;margin-top:2px;padding-top:10px;display:grid}.admin-run-sample-group{gap:2px;line-height:1.45;display:grid}.admin-run-sample-reason{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:600}.admin-run-sample-reason:after{content:none}.admin-run-sample-titles{color:var(--text-muted);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.81rem;font-style:normal;overflow:visible}.admin-run-samples-hint{color:var(--text-soft);opacity:.7;margin:4px 0 0;font-size:.7rem;line-height:1.4}.system-health-grid{width:100%;max-width:var(--content-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto 26px;display:grid}.system-health-card,.system-health-issues{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft)}.system-health-card{align-content:start;gap:14px;min-height:188px;padding:16px;display:grid}.system-health-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-health-card h2{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:1rem}.system-health-kicker{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.system-health-status{border:1px solid var(--line-soft);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:700}.system-health-status--ok{color:var(--success);background:var(--success-soft);border-color:#1f8a524d}.system-health-status--warning,.system-health-status--setup{color:var(--warning);background:var(--warning-soft);border-color:#b3531c4d}.system-health-status--error{color:var(--danger);background:var(--danger-soft);border-color:#b3261e4d}.system-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-health-metric{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);gap:4px;min-width:0;padding:10px;display:grid}.system-health-metric span{color:var(--text-soft);font-size:.72rem}.system-health-metric strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.96rem;font-weight:700}.system-health-copy,.system-health-empty,.system-health-error,.system-health-setup p,.system-health-setup span{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.45}.system-health-error{color:var(--danger);overflow-wrap:anywhere}.system-health-link{color:var(--accent-strong);justify-self:start;font-size:.86rem;font-weight:700;text-decoration:none}.system-health-link:hover,.system-health-link:focus-visible{text-decoration:underline}.system-health-setup{gap:6px;display:grid}.system-health-setup span{color:var(--warning);overflow-wrap:anywhere}.admin-source-review,.analytics-admin-grid{width:100%;max-width:var(--content-max);gap:12px;margin:0 auto 28px;display:grid}.admin-source-card,.analytics-admin-panel{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);padding:16px}.admin-source-card{gap:14px;display:grid}.admin-source-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-source-card-head h2,.analytics-admin-panel h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.05rem}.admin-source-card-head p,.analytics-admin-panel p,.analytics-admin-footnote{color:var(--text-soft);margin:4px 0 0;font-size:.86rem;line-height:1.45}.admin-source-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-source-meta span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg);min-width:0;color:var(--text-soft);overflow-wrap:anywhere;padding:6px 10px;font-size:.76rem}.admin-source-meta strong{color:var(--text);font-weight:700}.admin-source-url-field{gap:6px;display:grid}.admin-source-url-field span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-source-url-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;padding:8px 10px}.admin-source-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-source-actions a,.admin-source-actions button{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:36px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-source-actions a{border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);padding:8px 12px}.admin-source-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:8px 14px}.admin-source-actions button:disabled{cursor:wait;opacity:.65}.admin-review-section-heading{width:100%;max-width:var(--content-max);margin:18px auto 12px}.admin-review-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;padding:7px 12px;font-size:.82rem;font-weight:800}.admin-review-tabs button span{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:6px}.admin-review-tabs button.is-active{border-color:rgba(var(--accent-rgb), .35);background:var(--accent-tint);color:var(--accent-strong)}.admin-geo-card{gap:12px}.admin-geo-diagnostics{gap:8px;display:grid}.admin-geo-diagnostics p{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);color:var(--text-muted);overflow-wrap:anywhere;gap:3px;margin:0;padding:9px 10px;font-size:.82rem;line-height:1.45;display:grid}.admin-geo-diagnostics span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-geo-edit-grid{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) repeat(3,minmax(104px,.7fr)) minmax(220px,1.4fr);gap:8px;display:grid}.admin-geo-edit-grid label{gap:6px;display:grid}.admin-geo-edit-grid label>span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-geo-edit-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;padding:8px 10px}.admin-geo-override-list{gap:7px;max-height:148px;display:grid;overflow:auto}.admin-geo-override-list span{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);color:var(--text-soft);overflow-wrap:anywhere;padding:8px 10px;font-size:.8rem;line-height:1.35}.admin-geo-override-list strong{color:var(--text)}.analytics-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-admin-panel{align-content:start;gap:14px;display:grid}.analytics-admin-table{gap:8px;display:grid}.analytics-admin-row{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.analytics-admin-row span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.analytics-admin-row strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.analytics-admin-row--stacked{grid-template-columns:minmax(0,1fr);gap:5px}.analytics-admin-row--stacked span{gap:3px;display:grid}.analytics-admin-row--stacked span strong{font-size:.78rem}.analytics-admin-row--stacked small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.analytics-admin-footnote{width:100%;max-width:var(--content-max);margin:-12px auto 28px}.system-health-issues{width:100%;max-width:var(--content-max);margin:0 auto 28px;padding:16px}.system-health-issue-list{gap:8px;display:grid}.system-health-issue{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.system-health-issue:hover,.system-health-issue:focus-visible{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .06)}.system-health-issue div:first-child{gap:3px;min-width:0;display:grid}.system-health-issue span{color:var(--text-soft);font-size:.72rem}.system-health-issue strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.system-health-issue-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px 10px;display:flex}.app-error-panel{width:100%;max-width:var(--content-max);margin:0 auto 28px}.app-error-list{gap:8px;display:grid}.app-error-list-head,.app-error-issue-summary{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(90px,.55fr);align-items:center;gap:12px;display:grid}.app-error-list-head{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:700}.app-error-issue{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);overflow:clip}.app-error-issue-summary{cursor:pointer;padding:12px;list-style:none}.app-error-issue-summary::-webkit-details-marker{display:none}.app-error-issue-summary:hover,.app-error-issue-summary:focus-visible{background:rgba(var(--accent-rgb), .06)}.app-error-issue-summary>span,.app-error-issue-main{min-width:0}.app-error-issue-summary strong,.app-error-issue-summary small{overflow-wrap:anywhere;display:block}.app-error-issue-summary strong{color:var(--text);letter-spacing:0;font-size:.86rem}.app-error-issue-summary small{color:var(--text-soft);margin-top:3px;font-size:.72rem;line-height:1.3}.app-error-issue-main{align-items:flex-start;gap:10px;display:flex}.app-error-issue-badges{flex-shrink:0;gap:6px;display:flex}.app-error-severity{border:1px solid var(--line-soft);border-radius:var(--radius-pill);letter-spacing:.04em;flex-shrink:0;padding:4px 8px;font-size:.66rem;font-weight:800}.app-error-severity--warning{color:var(--warning);background:var(--warning-soft);border-color:#b3531c4d}.app-error-severity--error,.app-error-severity--fatal{color:var(--danger);background:var(--danger-soft);border-color:#b3261e4d}.app-error-status-cell{justify-self:start}.app-error-detail{gap:16px;padding:0 12px 14px;display:grid}.app-error-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-error-detail-grid>div{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);gap:5px;min-width:0;padding:10px;display:grid}.app-error-detail-grid span,.app-error-action-form span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.app-error-detail-grid p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.app-error-raw-card{grid-column:1/-1}.app-error-message-box,.app-error-event-message,.admin-technical-message,.admin-technical-notes p{scrollbar-gutter:stable;max-height:6.8rem;padding-right:6px;overflow:auto}.app-error-action-form{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(220px,1.6fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.app-error-action-form label{gap:6px;min-width:0;display:grid}.app-error-action-form input,.app-error-action-form select{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.app-error-action-form button{border:1px solid rgba(var(--accent-rgb), .34);border-radius:var(--radius-xs);background:var(--accent);min-height:40px;color:var(--accent-contrast);cursor:pointer;padding:8px 14px;font-weight:800}.app-error-action-form button:hover,.app-error-action-form button:focus-visible{transform:translateY(-1px)}.app-error-subgrid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:12px;display:grid}.app-error-subgrid h3{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:.94rem}.app-error-event-list,.app-error-note-list{scrollbar-gutter:stable;gap:8px;max-height:min(58vh,620px);padding-right:4px;display:grid;overflow:auto}.app-error-event,.app-error-note{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);gap:8px;min-width:0;padding:10px;display:grid}.app-error-event-head,.app-error-note div{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.app-error-event strong,.app-error-note strong{color:var(--text);font-size:.82rem}.app-error-event span,.app-error-event-meta,.app-error-note span,.app-error-note small{color:var(--text-soft);font-size:.72rem}.app-error-event p,.app-error-note p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.app-error-note p{scrollbar-gutter:stable;max-height:5.8rem;padding-right:6px;overflow:auto}.app-error-event-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.app-error-event-metadata,.admin-technical-details{gap:6px;display:grid}.app-error-event-metadata summary,.admin-technical-details summary{cursor:pointer;border:1px solid var(--line-soft);border-radius:var(--radius-pill);color:var(--text-soft);background:var(--surface);letter-spacing:.02em;justify-self:start;padding:4px 9px;font-size:.72rem;font-weight:800;list-style:none}.app-error-event-metadata summary::-webkit-details-marker{display:none}.admin-technical-details summary::-webkit-details-marker{display:none}.app-error-event-metadata summary:hover,.app-error-event-metadata summary:focus-visible,.admin-technical-details summary:hover,.admin-technical-details summary:focus-visible{border-color:rgba(var(--accent-rgb), .34);color:var(--accent-strong)}.app-error-event pre,.admin-moderation-metadata{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface);max-height:180px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px;font-size:.72rem;line-height:1.45;overflow:auto}.mobile-monitoring-list{gap:8px;display:grid}.mobile-monitoring-issue{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);color:inherit;grid-template-columns:minmax(260px,2fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(90px,.45fr);align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.mobile-monitoring-issue:hover,.mobile-monitoring-issue:focus-visible{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .06)}.mobile-monitoring-issue>span,.mobile-monitoring-issue-main{min-width:0}.mobile-monitoring-issue strong,.mobile-monitoring-issue small{overflow-wrap:anywhere;display:block}.mobile-monitoring-issue strong{color:var(--text);letter-spacing:0;font-size:.86rem}.mobile-monitoring-issue small{color:var(--text-soft);margin-top:3px;font-size:.72rem;line-height:1.3}.mobile-monitoring-issue-main{align-items:flex-start;gap:10px;display:flex}.mobile-monitoring-issue-badges{flex-wrap:wrap;flex-shrink:0;gap:5px;display:flex}.mobile-monitoring-platform{border:1px solid var(--line-soft);border-radius:var(--radius-pill);letter-spacing:.04em;padding:4px 8px;font-size:.66rem;font-weight:800}.mobile-monitoring-platform--ios{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .28);background:var(--accent-tint)}.mobile-monitoring-platform--android{color:var(--success);background:var(--success-soft);border-color:#1f8a524d}.mobile-monitoring-platform--mobile{color:var(--text-muted);background:var(--surface)}.mobile-monitoring-empty{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);padding:14px}.admin-audit-panel{width:100%;max-width:var(--content-max);margin:0 auto 28px}.admin-audit-list{gap:10px;display:grid}.admin-audit-entry{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);gap:12px;padding:14px 16px;display:grid}.admin-audit-entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-audit-entry-head h2{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:.98rem}.admin-audit-time{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.admin-audit-details,.admin-audit-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-audit-details>span,.admin-audit-meta-item{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--bg);align-items:baseline;gap:6px;max-width:100%;padding:5px 9px;line-height:1.25;display:inline-flex}.admin-audit-details span span,.admin-audit-meta-item span{color:var(--text-soft);font-size:.72rem}.admin-audit-details strong,.admin-audit-meta-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.admin-moderation-panel{width:100%;max-width:var(--content-max);margin:0 auto 28px}.admin-moderation-list{gap:12px;display:grid}.admin-moderation-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);gap:14px;padding:16px;display:grid}.admin-moderation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-moderation-head h2{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:1rem}.admin-moderation-avatar{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.admin-moderation-avatar img{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-muted);width:56px;height:56px}.admin-moderation-avatar span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.admin-moderation-metadata{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);max-height:180px;color:var(--text-muted);white-space:pre-wrap;padding:10px;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.admin-moderation-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.admin-moderation-actions form{flex-wrap:wrap;gap:8px;display:flex}.admin-moderation-inline-form{flex:300px}.admin-moderation-actions input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:min(100%,220px);min-height:36px;color:var(--text);font:inherit;flex:180px;padding:8px 10px}.admin-moderation-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:36px;padding:8px 12px;font-weight:700}.admin-moderation-actions button.secondary{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.admin-moderation-actions button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.admin-moderation-actions button.secondary:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.newsletter-admin-test-card{min-height:0}.newsletter-admin-actions{gap:10px;display:grid}.newsletter-admin-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:0;cursor:pointer;justify-self:start;min-height:38px;padding:9px 14px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.newsletter-admin-actions button:hover:not(:disabled),.newsletter-admin-actions button:focus-visible:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--accent-rgb), .3);transform:translateY(-1px)}.newsletter-admin-actions button:disabled{cursor:wait;opacity:.62}.newsletter-admin-actions p,.newsletter-admin-action-message{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.4}.newsletter-admin-actions strong{color:var(--text);font-weight:700}.newsletter-admin-action-message--success{color:var(--success)}.newsletter-admin-action-message--error{color:var(--danger)}.newsletter-admin-preview-panel{width:100%;max-width:var(--content-max);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);margin:0 auto 28px;padding:16px}.newsletter-admin-preview-panel .section-heading a{color:var(--accent-strong);font-size:.84rem;font-weight:700;text-decoration:none}.newsletter-admin-preview-panel .section-heading a:hover,.newsletter-admin-preview-panel .section-heading a:focus-visible{text-decoration:underline}.newsletter-admin-preview-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.newsletter-editable-preview-shell{gap:10px;min-width:0;display:grid}.newsletter-editable-preview-toolbar{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.newsletter-editable-preview-toolbar span{color:var(--text);font-size:.86rem;font-weight:800;display:block}.newsletter-editable-preview-toolbar p{color:var(--text-soft);margin:3px 0 0;font-size:.78rem;line-height:1.35}.newsletter-editable-preview-toolbar button,.newsletter-selector-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;min-height:38px;font:inherit;letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;padding:9px 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.newsletter-editable-preview-toolbar button:disabled{cursor:not-allowed;opacity:.58}.newsletter-editable-preview-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:640px;color:var(--text);margin:0 auto;padding:28px}.newsletter-editable-logo{width:220px;max-width:100%;height:auto;margin:0 auto 24px}.newsletter-editable-logo--dark,[data-theme=dark] .newsletter-editable-logo--light{display:none}[data-theme=dark] .newsletter-editable-logo--dark,.newsletter-editable-logo--light{display:block}.newsletter-editable-kicker{color:var(--warm-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.newsletter-editable-preview-card h3,.newsletter-editable-preview-card h4{color:var(--text);letter-spacing:0;margin:0 0 12px}.newsletter-editable-preview-card h3{font-size:1.55rem;line-height:1.2}.newsletter-editable-preview-card h4{font-size:1.1rem;line-height:1.3}.newsletter-inline-editor{gap:6px;margin:0 0 14px;display:grid}.newsletter-inline-editor span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.newsletter-inline-editor textarea{resize:vertical;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-muted) 58%, transparent);width:100%;min-height:82px;color:var(--text-muted);font:inherit;letter-spacing:0;border:1px solid #0000;padding:9px 10px;font-size:.95rem;line-height:1.6}.newsletter-inline-editor textarea:hover,.newsletter-inline-editor textarea:focus{border-color:rgba(var(--accent-rgb), .38);background:var(--surface);outline:3px solid rgba(var(--accent-rgb), .1)}.newsletter-inline-editor textarea:disabled{cursor:not-allowed;opacity:.58}.newsletter-editable-range-box,.newsletter-editable-truncated-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-muted);margin:0 0 22px;padding:14px 16px}.newsletter-editable-range-box>p{color:var(--text);margin:0 0 8px;font-size:.9rem;font-weight:800}.newsletter-editable-truncated-note{background:var(--accent-tint);border-color:var(--accent-soft);gap:4px;margin:18px 0 0;display:grid}.newsletter-editable-truncated-note span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.newsletter-editable-truncated-note p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.newsletter-admin-full-preview{gap:12px;margin-top:16px;display:grid}.newsletter-admin-preview-frame-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#eef6f2;overflow:hidden}.newsletter-admin-preview-frame{background:#eef6f2;border:0;width:100%;height:820px;display:block}.newsletter-admin-selector-panel{gap:14px;min-width:0;display:grid}.newsletter-admin-selector-head{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);gap:5px;padding:12px;display:grid}.newsletter-admin-selector-head h3{color:var(--text);letter-spacing:0;margin:0;font-size:1rem}.newsletter-admin-selector-head p:not(.system-health-kicker){color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.newsletter-selector{gap:12px;display:grid}.newsletter-selector-warning,.newsletter-selector-message{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.45}.newsletter-selector-warning,.newsletter-selector-message--error{color:var(--danger)}.newsletter-selector-message--success{color:var(--success)}.newsletter-selector-slots{gap:8px;display:grid}.newsletter-selector-slot{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.newsletter-selector-rank span{border-radius:var(--radius-pill);background:var(--accent-tint);width:30px;height:30px;color:var(--accent-strong);font-variant-numeric:tabular-nums;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.newsletter-selector-control{gap:5px;min-width:0;display:grid}.newsletter-selector-control label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.newsletter-selector-control select{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;letter-spacing:0;padding:7px 10px;font-size:.86rem;font-weight:650}.newsletter-selector-control p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.35}.newsletter-selector-move{gap:5px;display:grid}.newsletter-selector-move button,.newsletter-selector-actions button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s}.newsletter-selector-move button{min-width:58px;padding:4px 6px}.newsletter-selector-move button:hover:not(:disabled),.newsletter-selector-actions button.secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-soft);transform:translateY(-1px)}.newsletter-selector-actions{flex-wrap:wrap;gap:8px;display:flex}.newsletter-selector-actions button{border-color:var(--accent);background:var(--accent);color:#fff;min-height:38px;padding:8px 14px}.newsletter-selector-actions button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.newsletter-selector-actions button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.newsletter-selector-move button:disabled,.newsletter-selector-actions button:disabled,.newsletter-selector-control select:disabled{cursor:not-allowed;opacity:.58}@media (max-width:640px){.admin-run-entry{gap:9px;padding:12px 13px}.admin-run-head{flex-direction:column;align-items:flex-start}.admin-run-head-actions{justify-content:space-between;width:100%}.admin-run-head strong{font-size:.84rem}.admin-run-pill{gap:5px;padding:3px 8px}.admin-run-pill-label{font-size:.7rem}.admin-run-pill-value{font-size:.86rem}.admin-run-diag{gap:3px 10px;font-size:.71rem}.admin-run-event-row{padding:7px 8px}.admin-run-event-row strong{font-size:.78rem}.admin-run-event-row span{font-size:.7rem}.admin-run-sample-titles{font-size:.78rem}.system-health-grid,.system-health-metrics,.admin-geo-edit-grid,.analytics-admin-grid{grid-template-columns:1fr}.system-health-card,.system-health-issues,.admin-source-card,.analytics-admin-panel{padding:14px}.admin-source-card-head,.admin-source-actions{flex-direction:column;align-items:stretch}.system-health-issue{flex-direction:column;align-items:flex-start}.system-health-issue-meta{justify-content:flex-start}.mobile-monitoring-issue{grid-template-columns:1fr}.mobile-monitoring-issue-main{flex-direction:column}.app-error-list-head{display:none}.app-error-issue-summary,.app-error-detail-grid,.app-error-action-form,.app-error-subgrid{grid-template-columns:1fr}.app-error-issue-summary{gap:10px}.app-error-status-cell{justify-self:stretch}.app-error-action-form{align-items:stretch}.app-error-action-form button{width:100%}.admin-audit-entry{padding:12px 13px}.admin-audit-entry-head{flex-direction:column;align-items:flex-start}.admin-navigation{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:-2px;margin-right:-2px;overflow-x:auto}.admin-navigation::-webkit-scrollbar{display:none}.admin-nav-divider{flex-shrink:0}.newsletter-admin-preview-grid{grid-template-columns:1fr}.newsletter-editable-preview-toolbar{flex-direction:column;align-items:stretch}.newsletter-editable-preview-toolbar button{width:100%}.newsletter-editable-preview-card{padding:20px}.newsletter-admin-preview-frame{height:620px}.newsletter-selector-slot{grid-template-columns:auto minmax(0,1fr)}.newsletter-selector-move{grid-column:2;display:flex}}.admin-run-error{color:var(--danger);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #b3261e40;margin:0 0 16px;padding:12px 14px;font-weight:500}.admin-category-filter{margin:4px 0 18px}.admin-category-filter .category-chips{gap:8px}.admin-section-heading{align-items:center;margin-bottom:14px;padding-bottom:14px}.admin-card-actions{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:8px}.admin-modal{width:min(640px,100%)}.admin-modal .modal-header{padding:12px 18px}.admin-modal-meta{color:var(--text-soft);letter-spacing:-.005em;margin:0;font-size:.84rem;font-weight:500}.admin-modal-body{gap:14px;padding:20px 22px 24px}.admin-modal-actions{margin-top:4px}.admin-actions button.admin-action-advance{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-strong)}.admin-actions button.admin-action-advance:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--accent-rgb), .18)}[data-theme=dark] .admin-actions button.admin-action-advance{background:rgba(var(--accent-rgb), .16);color:var(--accent-strong)}[data-theme=dark] .admin-actions button.admin-action-advance:hover:not(:disabled){background:rgba(var(--accent-rgb), .24)}@media (min-width:720px){.dashboard{padding-top:48px}.admin-dashboard .admin-intro{grid-template-columns:minmax(0,1fr) auto;padding:32px 0 20px}.admin-review-summary{justify-self:end}.admin-pending-section{margin-top:24px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-filters{grid-column:1/-1}.event-grid,.top-picks-section .event-grid,.top-picks-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1020px){.filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end}.quick-filters{grid-column:1/-1}.event-grid,.top-picks-section .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.top-picks-rail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (max-width:480px){.site-header-inner{gap:8px;width:min(100% - 22px,1200px);padding:12px 0}.brand-logo-surface{width:min(142px,100vw - 264px);min-width:96px;height:32px}.site-header-actions{flex:none;gap:6px}.frag-radar-header-slot{order:-1}.theme-toggle{width:44px;height:44px}.app-shell{width:min(100% - 22px,1200px)}.dashboard{width:min(100% - 22px,1200px);padding-top:22px;padding-bottom:56px}.intro{gap:18px;padding:18px 0 4px}h1{font-size:2rem;line-height:1.1}.intro-copy{font-size:.98rem;line-height:1.55}.filters{gap:12px;margin:20px 0 28px;padding:14px}.quick-filters button,.category-chip,.filters select,.empty-actions button,.event-card-actions button,.rating-control button,.admin-actions button,.proposal-share-actions button,.proposal-primary-action{min-height:44px}.quick-filters button,.category-chip,.empty-actions button,.event-card-actions button{padding:9px 14px}.filters select{font-size:1rem}.section-heading{align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px}.summary-panel{grid-template-columns:1fr}.summary-panel span{border-right:none;border-bottom:1px solid var(--line-soft);padding:14px 16px;font-size:1.2rem}.summary-panel span:last-child{border-bottom:none}.top-picks-section{margin-left:-2px;margin-right:-2px;padding:20px 14px 26px}.today-section{margin-left:-2px;margin-right:-2px;padding:22px 16px 28px}.today-section .section-heading h2{gap:10px}.event-card{padding:16px}.event-meta,.source-link{overflow-wrap:anywhere;min-width:0}.proposal-share-actions,.proposal-actions,.admin-actions{flex-direction:column;align-items:stretch}.proposal-share-actions button,.proposal-primary-action,.admin-actions button{width:100%}.event-card-actions{flex-direction:row;align-items:stretch;gap:8px;display:flex}.event-card-actions button{flex:1 1 0;width:auto;padding:9px 10px}.event-card h3{font-size:1.05rem}.section-heading p{font-size:.86rem;line-height:1.5}.source-link{padding:10px 0}.favorite-toggle,.modal-close{width:44px;height:44px}.modal-header{padding:18px 14px 12px}.admin-review-summary{min-width:0;padding:16px}.proposal-page{width:min(100% - 22px,760px);padding:28px 0 56px}.proposal-accept-card{padding:18px}}.modal-backdrop{z-index:80;background:var(--backdrop);--backdrop-blur:6px;-webkit-backdrop-filter:blur(var(--backdrop-blur));will-change:opacity;place-items:center;padding:24px;animation:.18s cubic-bezier(.32,.72,0,1) both modal-fade-in;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);backface-visibility:hidden;will-change:transform, opacity;contain:paint;flex-direction:column;animation:.22s cubic-bezier(.32,.72,0,1) both modal-slide-up;display:flex;position:relative;overflow:hidden;transform:translate(0,0)}.modal-header{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-header-title{min-width:0;color:var(--text-strong);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;flex:auto;margin:0 12px;font-size:.92rem;font-weight:700;line-height:1.2;transition:opacity .16s,transform .16s;overflow:hidden;transform:translateY(2px)}.modal-header-title.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.modal-header-title{transition:opacity 80ms linear;transform:none}}.modal-close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.modal-close:hover{border-color:var(--line-strong);color:var(--text-strong);background:var(--bg-muted)}.modal-body{flex:auto;gap:18px;min-height:0;padding:22px 24px 28px;display:grid;overflow-y:auto}.modal-title{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:700;line-height:1.2}.modal-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-topbar{z-index:3;pointer-events:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .18s,border-color .18s;display:flex;position:absolute;top:0;left:0;right:0}.modal-topbar>*{pointer-events:auto}.modal-topbar.is-scrolled{background:var(--surface);border-bottom-color:var(--line-soft)}.event-modal-hero{background:linear-gradient(135deg, var(--accent-soft), var(--surface));height:clamp(150px,22vh,210px);margin:-22px -24px 0;position:relative;overflow:hidden}.event-modal-hero-img{object-fit:cover;width:100%;height:100%;display:block}.event-modal-hero:before,.event-modal-hero:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.event-modal-hero:before{background:linear-gradient(#0a254057,#0a254000);height:92px;top:0}.event-modal-hero:after{background:linear-gradient(to top, var(--surface), #fff0);height:58px;bottom:0}[data-theme=dark] .event-modal-hero:after{background:linear-gradient(to top, var(--surface), #131a2500)}.event-modal-hero-badge{z-index:2;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-strong);letter-spacing:.01em;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:16px}.event-backdrop{z-index:106}.proposal-backdrop{z-index:110}.proposal-modal{width:min(420px,100%)}.proposal-modal .modal-header h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.proposal-body{gap:16px}.proposal-event-summary{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);gap:5px;padding:14px;display:grid}.proposal-event-summary span{color:var(--text-soft);font-size:.76rem;font-weight:600}.proposal-event-summary strong{color:var(--text-strong);font-size:1rem;line-height:1.35}.proposal-event-summary p{color:var(--text-muted);margin:0;font-size:.88rem}.proposal-share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.proposal-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.proposal-response-row{border:0;margin:0;padding:0}.proposal-response-row legend{color:var(--text);margin-bottom:8px;padding:0;font-size:.92rem;font-weight:600}.proposal-response-buttons{flex-direction:column;gap:10px;display:flex}.proposal-response-secondary-row{grid-template-columns:1fr;gap:8px;display:grid}.proposal-response-button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:10px 12px;font-size:.9rem;font-weight:500;line-height:1.2;transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s}.proposal-response-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.proposal-response-button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.proposal-response-button--primary{border-color:var(--accent);background:var(--accent);color:#fff;letter-spacing:-.005em;width:100%;min-height:50px;box-shadow:0 4px 14px rgba(var(--accent-rgb), .28);justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.proposal-calendar-icon{width:29px;height:29px;color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 3px 8px #131f362e;background:radial-gradient(circle at 74% 22%,#fffffff2 0 2px,#0000 3px),linear-gradient(145deg,#fffffff5,#e6fbf7e6);border:1px solid #ffffffb3;border-radius:8px;flex:none;display:block;position:relative;overflow:hidden}.proposal-calendar-icon-orbit{border:2px solid rgba(var(--accent-rgb), .42);border-bottom-color:#0000;border-right-color:#0000;border-radius:999px;width:21px;height:21px;position:absolute;top:3px;left:-7px;transform:rotate(-18deg)}.proposal-calendar-icon-dot{background:var(--accent);width:4px;height:4px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);border-radius:999px;position:absolute;top:6px;left:6px}.proposal-calendar-icon-month{color:var(--accent-strong);letter-spacing:.05em;font-size:.34rem;font-weight:800;line-height:1;position:absolute;top:5px;right:5px}.proposal-calendar-icon-date{min-width:14px;color:var(--text-strong);justify-content:center;align-items:center;font-size:.82rem;font-weight:780;line-height:1;display:flex;position:absolute;bottom:4px;right:5px}.proposal-response-button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;transform:translateY(-1px)}.proposal-response-button--primary.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px rgba(var(--accent-rgb), .34)}.proposal-response-button--secondary{color:var(--text-soft);font-size:.88rem}[data-theme=dark] .proposal-response-button--primary,[data-theme=dark] .proposal-response-button--primary.active{background:var(--accent);color:#fff;border-color:var(--accent)}.proposal-response-button:disabled{cursor:progress;opacity:.7}[data-theme=dark] .proposal-response-button{border-color:var(--line-strong);color:var(--text);background:#ffffff08}[data-theme=dark] .proposal-response-button.active{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .18);color:var(--accent-strong)}.proposal-response-status{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);margin:0;padding:10px 14px;font-size:.92rem;font-weight:500;line-height:1.4;animation:.24s cubic-bezier(.2,.8,.2,1) proposal-status-in}.proposal-response-status--vielleicht,.proposal-response-status--eher_nicht{background:var(--bg-soft);color:var(--text-soft)}[data-theme=dark] .proposal-response-status{background:rgba(var(--accent-rgb), .14);color:var(--accent-strong)}[data-theme=dark] .proposal-response-status--vielleicht,[data-theme=dark] .proposal-response-status--eher_nicht{color:var(--text-soft);background:#ffffff0a}@keyframes proposal-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.proposal-response-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:8px 12px;font-size:.85rem}.proposal-signup-invite{border-top:1px solid var(--line);gap:8px;padding:14px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) proposal-status-in;display:grid}.proposal-signup-invite span{color:var(--text-strong);font-size:.96rem;font-weight:650}.proposal-signup-invite p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.45}.proposal-signup-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.proposal-signup-actions a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:36px;color:var(--text);justify-content:center;align-items:center;padding:7px 12px;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.proposal-signup-actions a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.proposal-signup-actions a:hover{transform:translateY(-1px)}.proposal-signup-actions a:first-child:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.proposal-primary-action--highlight{min-height:46px;box-shadow:0 4px 14px rgba(var(--accent-rgb), .28);font-size:.95rem}.proposal-primary-action--muted{border-color:var(--line-strong);min-height:36px;color:var(--text-soft);box-shadow:none;background:0 0;align-self:flex-start;padding:6px 12px;font-size:.85rem;font-weight:500}.proposal-primary-action--muted:hover{border-color:var(--line-strong);background:var(--bg-soft);color:var(--text);transform:none}[data-theme=dark] .proposal-primary-action--muted{border-color:var(--line-strong);color:var(--text-soft);background:0 0}[data-theme=dark] .proposal-primary-action--muted:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0a}.proposal-source-link{align-self:flex-start;margin-top:4px}@media (max-width:480px){.proposal-response-secondary-row{grid-template-columns:1fr}}.proposal-share-actions button,.proposal-primary-action{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;min-height:38px;box-shadow:0 1px 2px rgba(var(--accent-rgb), .2);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}[data-theme=dark] .proposal-share-actions button,[data-theme=dark] .proposal-primary-action{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .proposal-share-actions button:hover,[data-theme=dark] .proposal-primary-action:hover{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .2);color:#d7fffa}.proposal-share-actions button:hover,.proposal-primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.proposal-page{z-index:1;width:min(760px,100% - 32px);margin:0 auto;padding:48px 0 72px;position:relative}.proposal-accept-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:18px;padding:24px;display:grid}.proposal-accept-card h1{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}.proposal-meta{color:var(--text-soft);margin:-8px 0 0;font-size:.95rem}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.modal-backdrop.is-closing{pointer-events:none;animation:.24s cubic-bezier(.32,.72,0,1) forwards modal-fade-out}.modal-backdrop.is-closing>.modal{animation:.24s cubic-bezier(.32,.72,0,1) forwards modal-slide-down}@media (max-width:640px){.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;background:var(--backdrop);--backdrop-blur:10px;-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);align-items:end}.modal{width:100%;max-height:calc(100svh - 12px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));touch-action:pan-y;border-bottom:0;border-radius:18px 18px 0 0;animation:.38s cubic-bezier(.32,.72,0,1) modal-slide-sheet;box-shadow:0 -4px 28px #0000002e,inset 0 -1px #ffffff0a}.modal:before{content:"";background:var(--text-soft);opacity:.32;pointer-events:none;z-index:1;border-radius:999px;width:38px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}[data-theme=dark] .modal:before{opacity:.45;background:#ffffff80}.modal-header{padding-top:22px}.modal-topbar{padding-top:24px}.modal-body{padding:18px 18px max(28px, calc(env(safe-area-inset-bottom) + 18px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.event-modal-hero{margin:-18px -18px 0}.favorite-toggle,.modal-close,.rating-control button{min-height:44px}.favorite-toggle,.modal-close{width:44px;height:44px}.modal-title{font-size:1.35rem;line-height:1.25}.modal-meta-row{align-items:flex-start}.rating-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rating-control button{flex:initial;width:100%;padding:8px 12px}.category-chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:-2px -4px;padding:2px 4px;overflow:auto hidden}.category-chips::-webkit-scrollbar{display:none}.category-chip{scroll-snap-align:start;flex:none}@keyframes modal-slide-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modal-backdrop.is-closing>.modal{animation:.28s cubic-bezier(.32,.72,0,1) forwards modal-slide-sheet-down}.modal-backdrop.is-closing{animation-duration:.28s}}.ambient-bg{z-index:0;pointer-events:none;opacity:.88;contain:layout paint style;width:min(58vw,980px);height:100vh;position:fixed;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000000f5 34%,#0000006b 64%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#000000f5 34%,#0000006b 64%,#0000 100%)}.ambient-bg__flow,.ambient-bg__blob,.ambient-bg__wash{pointer-events:none;position:absolute}.ambient-bg__photo{pointer-events:none;filter:saturate(1.32)contrast(1.1)brightness(1.02);opacity:1;background-image:-webkit-image-set(url(/editorial/vienna-radar-atmosphere-light.avif) 1x type("image/avif"),url(/editorial/vienna-radar-atmosphere-light.webp) 1x type("image/webp"),url(/editorial/vienna-radar-atmosphere-light.jpg) 1x type("image/jpeg"));background-image:image-set("/editorial/vienna-radar-atmosphere-light.avif" 1x type("image/avif"),"/editorial/vienna-radar-atmosphere-light.webp" 1x type("image/webp"),"/editorial/vienna-radar-atmosphere-light.jpg" 1x type("image/jpeg"));background-position:108% 10%;background-size:cover;transition:opacity .22s,filter .22s;position:absolute;inset:-28% -14% 0 -22%;transform:scale(1.03)}.ambient-bg__photo:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 22%,#99f6e406,#99f6e400 42%),linear-gradient(90deg,#f8fdfc14 0%,#f1fcf901 42%,#f0fdfa00 100%);position:absolute;inset:0}[data-theme=dark] .ambient-bg__photo{filter:saturate(1.35)contrast(1.14)brightness(.96);opacity:1;background-image:-webkit-image-set(url(/editorial/vienna-radar-atmosphere.avif) 1x type("image/avif"),url(/editorial/vienna-radar-atmosphere.webp) 1x type("image/webp"),url(/editorial/vienna-radar-atmosphere.jpg) 1x type("image/jpeg"));background-image:image-set("/editorial/vienna-radar-atmosphere.avif" 1x type("image/avif"),"/editorial/vienna-radar-atmosphere.webp" 1x type("image/webp"),"/editorial/vienna-radar-atmosphere.jpg" 1x type("image/jpeg"));background-position:100%;inset:-8% -12% -10% -8%}[data-theme=dark] .ambient-bg__photo:after{background:linear-gradient(90deg,#070c15e0 0%,#070c157a 44%,#070c151a 100%)}[data-theme=dark] .ambient-bg{opacity:.96}.ambient-bg__flow{mix-blend-mode:multiply;transform-origin:64% 42%;will-change:transform;border-radius:999px;transform:translate(0,0)}.ambient-bg__flow--a{aspect-ratio:1;filter:blur(58px);opacity:.68;background:conic-gradient(from 132deg at 48% 48%,#0d948800 0deg,#2dd4bf2e 54deg,#99f6e43d 116deg,#2dd4bf1a 168deg,#0d948800 232deg,#5eead429 306deg,#0d948800 360deg);width:min(66vw,980px);animation:46s cubic-bezier(.45,0,.55,1) infinite alternate ambient-flow-a;top:-20%;right:-34%}.ambient-bg__flow--b{aspect-ratio:1.24;filter:blur(52px);opacity:.58;background:radial-gradient(at 35% 34%,#5eead42e,#2dd4bf00 48%),conic-gradient(from 28deg at 54% 52%,#14b8a61f,#99f6e414,#2dd4bf29,#5eead41f,#14b8a61f);width:min(48vw,760px);animation:58s cubic-bezier(.45,0,.55,1) infinite alternate ambient-flow-b;top:18%;right:-28%}.ambient-bg__blob{filter:blur(54px);mix-blend-mode:multiply;will-change:transform;border-radius:999px;transform:translate(0,0)}.ambient-bg__blob--primary{aspect-ratio:1;background:radial-gradient(circle at 40% 42%,#2dd4bf3d,#5eead41c 44%,#2dd4bf00 72%);width:min(54vw,780px);animation:38s ease-in-out infinite alternate ambient-drift-primary;top:6%;right:-28%}.ambient-bg__blob--secondary{aspect-ratio:1.18;background:radial-gradient(circle at 58% 46%,#5eead438,#2dd4bf1a 50%,#2dd4bf00 74%);width:min(36vw,560px);animation:44s ease-in-out infinite alternate ambient-drift-secondary;top:34%;right:-4%}.ambient-bg__blob--tertiary{aspect-ratio:1.35;background:radial-gradient(circle at 46%,#14b8a624,#99f6e414 52%,#5eead400 76%);width:min(48vw,700px);animation:52s ease-in-out infinite alternate ambient-drift-tertiary;bottom:-24%;right:-22%}.ambient-bg__wash{opacity:.58;filter:blur(26px);mix-blend-mode:multiply;width:88%;height:96%;animation:48s ease-in-out infinite alternate ambient-wash-float;top:-14%;right:-22%}@keyframes ambient-flow-a{0%{transform:translate(0,0)rotate(-10deg)scale(1)}to{transform:translate(-13%,8%)rotate(34deg)scale(1.08)}}@keyframes ambient-flow-b{0%{transform:translate(0,0)rotate(10deg)scale(1)}to{transform:translate(12%,-9%)rotate(-30deg)scale(1.12)}}@keyframes ambient-drift-primary{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(-10%,7%)rotate(13deg)scale(1.08)}}@keyframes ambient-drift-secondary{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(12%,-8%)rotate(-12deg)scale(1.12)}}@keyframes ambient-drift-tertiary{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(-5%,-8%)rotate(12deg)scale(1.06)}}@keyframes ambient-wash-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-4%,3%)rotate(6deg)}}@media (max-width:1019px){body{overflow-x:clip}.ambient-bg{opacity:.94;width:100vw;height:calc(100lvh + 160px);position:fixed;top:-80px;left:0;right:0;transform:none;-webkit-mask-image:linear-gradient(#000 0%,#000000f0 34%,#00000094 72%,#0000001a 98%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f0 34%,#00000094 72%,#0000001a 98%,#0000 100%)}.ambient-bg__flow,.ambient-bg__blob--primary,.ambient-bg__blob--tertiary,.ambient-bg__wash{display:none}.ambient-bg__blob--secondary{aspect-ratio:1.1;filter:blur(46px);opacity:.95;width:min(140vw,760px);animation:none;inset:-28% -28% auto auto}.ambient-bg__photo{filter:saturate(1.26)contrast(1.1)brightness(1.02);opacity:1;background-position:78% 10%;height:110%;inset:-20% -12% auto -76%}.ambient-bg__photo:after{background:radial-gradient(circle at 76% 16%,#99f6e406,#99f6e400 44%),linear-gradient(90deg,#f8fdfc0b 0%,#f8fdfc02 46%,#f8fdfc00 100%),linear-gradient(#f8fdfc09 0%,#f1fcf902 52%,#f0fdfa00 100%)}[data-theme=dark] .ambient-bg{opacity:.96}[data-theme=dark] .ambient-bg__photo{filter:saturate(1.28)contrast(1.14)brightness(.92);opacity:.96;background-image:-webkit-image-set(url(/editorial/vienna-radar-atmosphere.avif) 1x type("image/avif"),url(/editorial/vienna-radar-atmosphere.webp) 1x type("image/webp"),url(/editorial/vienna-radar-atmosphere.jpg) 1x type("image/jpeg"));background-image:image-set("/editorial/vienna-radar-atmosphere.avif" 1x type("image/avif"),"/editorial/vienna-radar-atmosphere.webp" 1x type("image/webp"),"/editorial/vienna-radar-atmosphere.jpg" 1x type("image/jpeg"));background-position:76% 4%;height:108%;inset:-12% -12% auto -76%}[data-theme=dark] .ambient-bg__photo:after{background:linear-gradient(#070c15b3 0%,#070c1561 46%,#070c1500 100%)}[data-theme=dark] .ambient-bg__blob--secondary{mix-blend-mode:screen;background:radial-gradient(circle at 58% 46%,#5eead480,#2dd4bf38 50%,#2dd4bf00 74%)}}@keyframes ambient-mobile-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6%,4%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.ambient-bg__flow,.ambient-bg__blob,.ambient-bg__wash{animation:none}}@media (hover:none){.event-card:hover,.event-card.featured:hover,.admin-review-card:hover{box-shadow:var(--shadow-xs);transform:none}.event-card-actions button:hover,.favorite-toggle:hover,.proposal-share-actions button:hover,.proposal-primary-action:hover,.admin-actions button:hover:not(:disabled),.source-link:hover:after{transform:none}}.event-card-actions button:active,.quick-filters button:active,.category-chip:active,.rating-control button:active,.empty-actions button:active,.admin-actions button:active:not(:disabled){transition:transform .14s cubic-bezier(.32,.72,0,1);transform:scale(.97)}.favorite-toggle:active,.modal-close:active{transition:transform .14s cubic-bezier(.32,.72,0,1);transform:scale(.92)}.proposal-share-actions button:active,.proposal-primary-action:active{background:var(--accent-strong);transition:transform .14s cubic-bezier(.32,.72,0,1);transform:scale(.97)}.event-card{isolation:isolate;position:relative}.event-card:before{content:"";z-index:-1;border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--accent-rgb), .085), transparent 62%);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}.event-card:active:before{opacity:1}@media (prefers-reduced-motion:reduce){.event-card:before{transition:none}.event-card-actions button:active,.quick-filters button:active,.category-chip:active,.rating-control button:active,.empty-actions button:active,.admin-actions button:active:not(:disabled),.favorite-toggle:active,.modal-close:active,.proposal-share-actions button:active,.proposal-primary-action:active{transform:none}}@keyframes section-anchor-pulse{0%{color:var(--accent-strong);text-shadow:0 0 22px rgba(var(--accent-rgb), .32)}60%{color:var(--accent-strong);text-shadow:0 0 12px rgba(var(--accent-rgb), .14)}to{color:inherit;text-shadow:none}}.section-heading h2.is-anchor-pulsed,.top-picks-rail h2.is-anchor-pulsed{animation:.6s cubic-bezier(.32,.72,0,1) section-anchor-pulse}@media (prefers-reduced-motion:reduce){.section-heading h2.is-anchor-pulsed,.top-picks-rail h2.is-anchor-pulsed{animation:none}}.site-header-actions{align-items:center;gap:8px;display:inline-flex}@media (min-width:1020px){.site-header-actions>.theme-toggle{display:none}}.auth-signin-button{z-index:2;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);height:36px;color:var(--accent-strong);letter-spacing:-.005em;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:none;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.auth-signin-button:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong);box-shadow:none}.auth-signin-button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .26);outline:none}.auth-signin-arrow{flex:none;transition:transform .22s cubic-bezier(.32,.72,0,1)}[data-theme=dark] .auth-signin-button{border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;font-weight:600}[data-theme=dark] .auth-signin-button:hover{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:none}@media (hover:hover){.auth-signin-button:hover .auth-signin-arrow{transform:translate(2px)}}.auth-menu{align-items:center;display:inline-flex;position:relative}.auth-avatar-button{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,box-shadow .18s cubic-bezier(.32,.72,0,1),transform .14s;display:inline-flex}.auth-avatar-button:hover{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .46);box-shadow:0 2px 10px rgba(var(--accent-rgb), .16)}.auth-avatar-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .26);outline:none}.auth-avatar-button[aria-expanded=true]{border-color:var(--accent-strong);background:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb), .28)}[data-theme=dark] .auth-avatar-button{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .36)}[data-theme=dark] .auth-avatar-button:hover{background:rgba(var(--accent-rgb), .24);border-color:rgba(var(--accent-rgb), .55)}[data-theme=dark] .auth-avatar-button[aria-expanded=true]{background:var(--accent-strong);border-color:var(--accent-strong)}@media (max-width:480px){.auth-signin-button{height:44px;padding:0 18px;font-size:.92rem}.auth-avatar-button{width:40px;height:40px}.auth-avatar{width:32px;height:32px;font-size:.82rem}}.auth-avatar{width:28px;height:28px;color:var(--accent-strong);letter-spacing:.03em;background:0 0;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid;overflow:hidden}.auth-avatar img,.auth-popover-avatar img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=dark] .auth-avatar{color:var(--accent-light)}.auth-avatar-button[aria-expanded=true] .auth-avatar{color:#fff}[data-theme=dark] .auth-avatar-button[aria-expanded=true] .auth-avatar{color:#06231f}.auth-popover{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(328px,100vw - 24px);box-shadow:var(--shadow-lg);padding:6px;animation:.12s ease-out auth-popover-in;position:absolute;top:calc(100% + 8px);right:0}.auth-popover-close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--text-soft);cursor:pointer;place-items:center;margin:-2px -2px 0 0;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s cubic-bezier(.32,.72,0,1);display:inline-grid}.auth-popover-close:hover{border-color:var(--line-strong);color:var(--text-strong);background:var(--bg-muted)}.auth-popover-close:active{transform:scale(.92)}@media (max-width:640px){.auth-popover-close{width:36px;height:36px}}@keyframes auth-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-popover-profile{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.auth-popover-avatar{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .12);width:40px;height:40px;color:var(--text-strong);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid;overflow:hidden}.auth-popover-identity{min-width:0;padding-top:1px}.auth-popover-label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.auth-popover-name,.auth-popover-email,.auth-popover-username{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.auth-popover-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.auth-popover-name{color:var(--text-strong);font-size:.98rem;font-weight:800;line-height:1.2}.auth-popover-inline-action{background:rgba(var(--accent-rgb), .08);height:28px;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:700}.auth-popover-inline-action:disabled{opacity:.62;cursor:wait}.auth-popover-inline-action:hover,.auth-popover-inline-action:focus-visible{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .12);color:var(--accent-strong);outline:none}.auth-popover-saved{background:rgba(var(--accent-rgb), .14);height:28px;color:var(--accent-strong);letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.74rem;font-weight:700;animation:.2s auth-popover-saved-in;display:inline-flex}.auth-avatar-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.auth-avatar-remove{border:1px solid var(--line);height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:700}.auth-avatar-remove:hover,.auth-avatar-remove:focus-visible{color:#a82323;background:#c62b2b12;border-color:#c62b2b47;outline:none}.auth-avatar-remove:disabled{opacity:.62;cursor:wait}.auth-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes auth-popover-saved-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.auth-display-form{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-display-input{border:1px solid var(--line);border-radius:calc(var(--radius-md) - 2px);background:var(--surface);width:100%;height:34px;color:var(--text-strong);padding:0 10px;font-size:.88rem}.auth-display-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16);outline:none}.auth-display-actions{gap:8px;display:flex}.auth-display-actions button{border:1px solid var(--line);border-radius:calc(var(--radius-md) - 2px);background:var(--surface);height:30px;color:var(--text-strong);cursor:pointer;padding:0 10px;font-size:.78rem;font-weight:700}.auth-display-actions button[type=submit]{background:var(--accent);color:#fff;border-color:#0000}.auth-display-actions button:disabled{opacity:.6;cursor:not-allowed}.auth-display-error{color:#c62b2b;font-size:.78rem}.auth-popover-email,.auth-popover-username{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.32}.auth-popover-username{color:var(--text-strong);opacity:.72;margin-top:4px}.auth-popover-section{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.auth-popover-groups{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auth-popover-group{border-radius:calc(var(--radius-md) - 2px);background:0 0;border:1px solid #0000;padding:0;transition:background .14s,border-color .14s;display:block}.auth-popover-group:hover{border-color:var(--line-soft);background:var(--bg-muted)}.auth-popover-group-button{border-radius:calc(var(--radius-md) - 2px);width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;display:flex}.auth-popover-group-button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.auth-popover-group-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.auth-popover-empty{color:var(--text-soft);font-size:.86rem;line-height:1.35}.auth-popover-create-group{margin-top:4px}.auth-popover-create-group .create-group-trigger{padding:6px 8px;font-size:.84rem}.auth-popover-form{margin:0;padding:6px 4px 2px}.auth-popover-action{border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;transition:background .14s,color .14s;display:flex}.auth-popover-action:hover,.auth-popover-action:focus-visible{background:var(--bg-muted);color:var(--text-strong);outline:none}.auth-popover-account-zone{border-top:1px solid var(--line-soft);gap:8px;margin:0 4px 2px;padding:2px 8px 6px;display:grid}.auth-popover-details{color:var(--text-soft);font-size:.78rem}.auth-popover-details summary{min-height:30px;color:var(--text-soft);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.auth-popover-details summary::-webkit-details-marker{display:none}.auth-popover-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;transition:transform .14s;transform:rotate(45deg)translateY(-1px)}.auth-popover-details[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.auth-popover-details summary:hover,.auth-popover-details summary:focus-visible{color:var(--text-strong);outline:none}.auth-popover-details-body{padding:2px 0 6px}.auth-popover-delete-link{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .14s}.auth-popover-delete-link:hover,.auth-popover-delete-link:focus-visible{color:var(--danger);outline:none}[data-theme=dark] .auth-popover-delete-link:hover,[data-theme=dark] .auth-popover-delete-link:focus-visible{color:#fca5a5}@media (max-width:760px){.auth-popover{min-width:min(304px,100vw - 24px)}}.auth-sheet-backdrop{display:none}@media (max-width:640px){.auth-sheet-backdrop{z-index:79;background:var(--backdrop);--backdrop-blur:10px;-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);animation:.22s cubic-bezier(.32,.72,0,1) modal-fade-in;display:block;position:fixed;inset:0}.auth-popover{width:100%;min-width:0;max-height:min(80vh,100dvh - 12px);padding:22px 14px max(28px, calc(env(safe-area-inset-bottom) + 18px));z-index:80;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-bottom:0;border-radius:18px 18px 0 0;animation:.38s cubic-bezier(.32,.72,0,1) auth-sheet-slide;position:fixed;inset:auto auto 0 0;overflow-y:auto;box-shadow:0 -4px 28px #0000002e}.auth-popover:before{content:"";background:var(--text-soft);opacity:.32;pointer-events:none;border-radius:999px;width:38px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}[data-theme=dark] .auth-popover:before{opacity:.45;background:#ffffff80}@keyframes auth-sheet-slide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.login-modal{width:min(456px,100%)}.login-backdrop{z-index:100}.login-modal .modal-header h2{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.login-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-height:0;padding:18px 22px 22px;display:flex}.login-body>*{flex-shrink:0}@media (max-width:640px){.login-backdrop{padding-top:max(8px, env(safe-area-inset-top))}.login-modal{max-height:calc(100vh - max(8px, env(safe-area-inset-top)));max-height:calc(100svh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))}.login-modal .modal-header{flex:none;padding:20px 14px 9px 18px}.login-modal .modal-header h2{font-size:1rem}.login-body{padding:12px 16px max(18px, calc(env(safe-area-inset-bottom) + 12px));flex:auto;gap:10px}.login-password-form,.login-magic-form,.login-reset-form{padding:10px}}.login-intro{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.login-trigger-context{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);letter-spacing:-.005em;margin:0;padding:10px 14px;font-size:.88rem;font-weight:600;line-height:1.45}[data-theme=dark] .login-trigger-context{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14)}.login-google-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text-strong);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.95rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.login-google-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-muted)}.login-google-button:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.login-password-form,.login-magic-form,.login-register-form,.login-reset-form{flex-direction:column;flex:none;gap:8px;display:flex}.login-password-form>*,.login-magic-form>*,.login-register-form>*,.login-reset-form>*{flex-shrink:0}.login-password-form,.login-magic-form,.login-reset-form{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-muted);padding:14px}.login-method-switch{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-muted);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.login-method-switch button{border-radius:calc(var(--radius-md) - 4px);height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.84rem;font-weight:750;transition:background .14s,border-color .14s,color .14s}.login-method-switch button[aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #0f172a0a}.login-method-switch button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.login-register-form{gap:9px}@media (max-width:640px){.login-register-form{gap:7px}}@media (max-width:640px) and (max-height:700px){.login-modal .modal-header{padding-top:16px;padding-bottom:8px}.login-body{gap:8px;padding-top:10px}.login-intro{font-size:.86rem;line-height:1.38}.login-trust-line{display:none}.login-register-form{gap:6px}}.login-section-heading{color:var(--text-strong);font-size:.84rem;font-weight:800}.login-label{color:var(--text-soft);letter-spacing:.02em;font-size:.78rem;font-weight:600}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-checkbox-row{color:var(--text-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:2px;font-size:.82rem;line-height:1.4;display:grid}.login-checkbox-row input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.login-inline-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:750}.login-inline-link:hover,.login-inline-link:focus-visible{color:var(--accent-strong);outline:none}.login-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:42px;min-height:42px;color:var(--text-strong);padding:0 12px;font-size:.95rem}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.login-password-field{position:relative}.login-password-field .login-input{padding-right:44px}.login-password-toggle{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled),.login-password-toggle:focus-visible{background:var(--bg-muted);color:var(--text-strong);outline:none}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-primary-button,.login-secondary-button{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;height:42px;min-height:42px;padding:0 16px;font-size:.95rem;font-weight:600;transition:background .14s;display:inline-flex}.login-primary-button{background:var(--accent);color:#fff;border-color:#0000}.login-secondary-button{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.login-primary-button:hover:not(:disabled){background:var(--accent-strong)}.login-secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-muted)}.login-primary-button:disabled,.login-secondary-button:disabled{opacity:.6;cursor:not-allowed}.login-switch-button{min-height:34px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.84rem;font-weight:700}.login-switch-button:hover,.login-switch-button:focus-visible{color:var(--accent-strong);outline:none}.login-username-input-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:42px;min-height:42px;color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.login-username-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.login-username-input-wrap--invalid{border-color:#c62b2ba6}.login-username-input-wrap--invalid:focus-within{border-color:#c62b2bbf;box-shadow:0 0 0 3px #c62b2b1f}.login-username-input-wrap span{padding-left:12px;font-size:.95rem;font-weight:700}.login-username-input{border:none;height:40px}.login-username-input:focus{box-shadow:none}.login-field-hint{color:var(--text-soft);margin:-2px 0 2px;font-size:.78rem}.login-status{color:var(--text-soft);margin:0;font-size:.86rem}.login-error{color:#c62b2b;margin:0;font-size:.86rem}.auth-reset-page{width:min(100% - 32px,520px);margin:0 auto;padding:clamp(56px,10vw,112px) 0}.auth-reset-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:28px}.auth-reset-header{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.auth-reset-header h1{color:var(--text-strong);margin:0;font-size:1.7rem;line-height:1.12}.auth-reset-header p:not(.eyebrow),.auth-reset-status,.auth-reset-message p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.auth-reset-form,.auth-reset-message{flex-direction:column;gap:12px;display:flex}.auth-reset-link{border-radius:var(--radius-md);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.auth-reset-link:hover,.auth-reset-link:focus-visible{background:var(--accent-strong);color:#fff;outline:none}.invite-onboarding-page{z-index:1;width:min(100% - 32px,520px);margin:0 auto;padding:clamp(48px,9vw,96px) 0 72px;position:relative}.invite-onboarding-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);gap:18px;padding:26px;display:grid}.invite-onboarding-header{gap:8px;display:grid}.invite-onboarding-header h1{color:var(--text-strong);margin:0;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.08}.invite-onboarding-header p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.5}.invite-onboarding-summary{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .08);gap:3px;padding:12px 14px;display:grid}.invite-onboarding-summary span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.invite-onboarding-summary strong{color:var(--text-strong);font-size:.95rem}.invite-onboarding-form{flex-direction:column;gap:9px;display:flex}.invite-onboarding-form .login-input:disabled{color:var(--text-muted);background:var(--bg-muted)}.invite-onboarding-form .login-primary-button{margin-top:6px}.invite-expired-page,.auth-register-page{z-index:1;min-height:calc(100dvh - 144px);position:relative}.invite-expired-page{place-items:center;width:min(100% - 32px,520px);margin:0 auto;padding:clamp(48px,9vw,96px) 0 72px;display:grid}.invite-expired-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-md);gap:14px;padding:26px;display:grid}.invite-expired-card h1{color:var(--text-strong);margin:0;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.08}.invite-expired-card p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.5}.invite-expired-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.invite-expired-actions a{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.92rem;font-weight:750;display:inline-flex}.invite-expired-actions .invite-expired-secondary-link{border-color:var(--line);background:var(--surface);color:var(--text-strong)}@media (max-width:640px){input,select,textarea,.login-input,.auth-display-input,.create-group-input,.username-input,.invite-onboarding-form input{font-size:16px}}.auth-feedback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;animation:.18s auth-feedback-in;display:grid}.auth-feedback p{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.auth-feedback--info{border-color:rgba(var(--accent-rgb), .28);background:var(--accent-tint);color:var(--text-strong)}.auth-feedback--warning{background:var(--danger-soft);color:var(--text-strong);border-color:#b3261e47}[data-theme=dark] .auth-feedback--warning{color:var(--text-strong);border-color:#f8717166}.auth-feedback-dismiss{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid}.auth-feedback-dismiss:hover,.auth-feedback-dismiss:focus-visible{color:var(--text-strong);background:#0f172a0f;outline:none}[data-theme=dark] .auth-feedback-dismiss:hover,[data-theme=dark] .auth-feedback-dismiss:focus-visible{background:#ffffff14}@keyframes auth-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{width:min(380px,100%)}.confirm-body{gap:14px;padding:22px 22px 20px}.confirm-title{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:700}.confirm-description{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.55}.participation-prompt-backdrop{z-index:120}.participation-prompt-meta{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.account-delete-transfer-list{gap:12px;margin:2px 0 4px;display:grid}.account-delete-transfer-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);gap:10px;padding:12px;display:grid}.account-delete-transfer-row span{gap:2px;display:grid}.account-delete-transfer-row strong{color:var(--text-strong);font-size:.92rem}.account-delete-transfer-row small{color:var(--text-soft);font-size:.78rem}.account-delete-transfer-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text-strong);padding:0 10px;font-size:.88rem}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirm-cancel,.confirm-primary{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:.92rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.confirm-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text)}.confirm-cancel:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-muted)}.confirm-primary{background:var(--accent);color:#fff;border:1px solid #0000}.confirm-primary:hover:not(:disabled){background:var(--accent-strong)}.confirm-primary.confirm-danger{background:var(--danger)}.confirm-primary.confirm-danger:hover:not(:disabled){background:#921c16}.confirm-cancel:disabled,.confirm-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.confirm-modal{width:100%}.confirm-actions{flex-direction:column-reverse}.confirm-cancel,.confirm-primary{width:100%;height:44px}}.login-sent-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-muted);text-align:center;justify-items:center;gap:8px;padding:18px 16px 16px;display:grid}.login-sent-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;margin-bottom:2px;display:inline-grid}.login-sent-icon svg{stroke-width:1.8px}.login-sent-message{color:var(--text-strong);margin:0;font-size:.94rem;line-height:1.5}.login-sent-email{color:var(--text-muted);word-break:break-all;margin:0;font-size:.86rem;font-weight:600}.login-sent-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:6px;display:flex}.login-sent-primary,.login-sent-secondary{border-radius:var(--radius-md);cursor:pointer;flex:140px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:.9rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.login-sent-primary{background:var(--accent);color:#fff;border:1px solid #0000}.login-sent-primary:hover{background:var(--accent-strong)}.login-sent-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.login-sent-secondary:hover{border-color:var(--line-strong);background:var(--bg-muted)}.event-modal-source-link{color:var(--text-soft);letter-spacing:.01em;align-items:center;gap:6px;margin-top:-4px;font-size:.82rem;font-weight:500;display:inline-flex}.event-modal-source-link:hover{color:var(--text-muted)}.sidebar-item:focus-visible,.sidebar-toggle:focus-visible,.sidebar-mobile-fab:focus-visible,.modal-close:focus-visible,.confirm-cancel:focus-visible,.confirm-primary:focus-visible,.login-input:focus-visible,.create-group-input:focus-visible,.create-group-trigger:focus-visible,.create-group-buttons button:focus-visible,.event-card-actions button:focus-visible,.favorite-toggle:focus-visible,.target-picker-row:focus-visible,.invites-banner-accept:focus-visible,.invites-banner-decline:focus-visible,.invite-pending-resend:focus-visible,.invite-pending-revoke:focus-visible,.proposal-share-actions button:focus-visible,.proposal-response-button:focus-visible,.admin-actions button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);outline:none}@media (max-width:1019px){.sidebar-mobile-fab.hint{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .42), 0 8px 18px rgba(var(--accent-rgb), .18);animation:2.6s ease-out fab-hint}}@keyframes fab-hint{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .42), 0 8px 18px rgba(var(--accent-rgb), .18)}60%{box-shadow:0 0 0 14px rgba(var(--accent-rgb), 0), 0 8px 18px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), 0 8px 18px rgba(var(--accent-rgb), 0)}}.skeleton{border-radius:var(--radius-sm);background:var(--bg-muted);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), .08) 48%, transparent 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), .12) 48%, transparent 100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:12px;margin:6px 0}.skeleton-line.tall{height:16px}.skeleton-block{border-radius:var(--radius-md);height:96px}.skeleton-stack{gap:8px;display:grid}.skeleton-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.skeleton-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:18px;display:grid}.empty-state.skeleton-shell{border-style:solid;border-color:var(--line-soft);background:var(--surface);padding:18px}.dashboard-loading{min-height:calc(100vh - var(--header-offset));min-height:calc(100dvh - var(--header-offset));gap:22px;display:grid}.loading-filter-row{flex-wrap:wrap;gap:8px;padding:6px 0 4px;display:flex}.loading-filter-chip{border-radius:var(--radius-pill);width:92px;height:32px}.loading-section-heading{gap:10px;padding:8px 0 2px;display:grid}.loading-kicker{width:80px;height:11px}.loading-h2{width:min(280px,70%);height:24px}.loading-card-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.loading-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1020px){.loading-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.loading-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-height:168px;box-shadow:var(--shadow-xs);align-content:start;gap:10px;padding:20px;display:grid}.loading-line{border-radius:4px;width:100%;height:12px;display:block}.loading-line-meta{width:55%;height:10px}.loading-line-title{width:88%;height:18px}.loading-line-short{width:70%}@media (prefers-reduced-motion:reduce){.dashboard-loading .skeleton:after{animation:none}}.invite-pending-cooldown{border:1px dashed var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);height:26px;color:var(--text-soft);letter-spacing:-.005em;align-items:center;padding:0 8px;font-size:.78rem;font-weight:500;display:inline-flex}[data-theme=dark] .invite-pending-cooldown{border-color:var(--line);background:#ffffff05}.event-modal-meta-group{gap:6px;display:grid}.event-modal-meta-line{color:var(--text-soft);letter-spacing:-.005em;margin:0;font-size:.86rem;font-weight:500}.event-modal-rating-stack{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-soft);gap:14px;padding:14px 16px;display:grid}[data-theme=dark] .event-modal-rating-stack{border-color:var(--line);background:#ffffff05}.event-modal-rating-stack .rating-control-group{margin:0}.event-modal-rating-stack .rating-control-group:first-child{border-top:none;padding-top:0}@media (max-width:640px){.event-modal-rating-stack{gap:12px;padding:12px 14px}.modal-body{gap:14px}}.login-trust-line{color:var(--text-soft);letter-spacing:-.005em;margin:4px 0 0;font-size:.78rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.eyebrow:before,.section-heading-pulse{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);opacity:1}.event-card:hover,.event-card.featured:hover,.event-card-actions button:hover,.favorite-toggle:hover,.admin-review-card:hover{transform:none}.skeleton:after{background:0 0;animation:none}.modal,.modal-backdrop,.auth-popover,.auth-popover-saved,.login-sent-card,.auth-feedback{animation:none!important}.sidebar-mobile-fab.hint{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0);animation:none!important}}.top-pick-card.is-editor-pick>.top-pick-card-button{border-color:var(--accent);background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), transparent 60%), var(--bg-soft);box-shadow:none}[data-theme=dark] .top-pick-card.is-editor-pick>.top-pick-card-button{border-color:rgba(var(--accent-rgb), .55);background:linear-gradient(180deg, rgba(var(--accent-rgb), .16), transparent 60%), #ffffff08;box-shadow:none}.editor-pick-badge{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 9px;font-size:.66rem;font-weight:750;display:inline-flex}[data-theme=dark] .editor-pick-badge{background:var(--accent-strong);color:#06231f}.top-pick-card.is-editor-pick>.top-pick-card-button{box-shadow:none;padding:22px}.top-pick-card.is-editor-pick>.top-pick-card-button:hover{border-color:rgba(var(--accent-rgb), .42);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 60%), var(--bg-soft);box-shadow:none}.top-pick-card.is-editor-pick>.top-pick-card-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22)}.top-pick-card.is-editor-pick .top-pick-open{color:var(--top-picks-accent-strong)}.top-pick-card.is-editor-pick .top-pick-meta{font-size:.78rem}.top-pick-card.is-editor-pick .top-pick-title{letter-spacing:-.016em;font-size:1.18rem;line-height:1.22}.top-pick-card.is-editor-pick .top-pick-reason{-webkit-line-clamp:3;min-height:0;font-size:.92rem}[data-theme=dark] .top-pick-card.is-editor-pick>.top-pick-card-button{box-shadow:none}[data-theme=dark] .top-pick-card.is-editor-pick>.top-pick-card-button:hover{border-color:rgba(var(--accent-rgb), .55);background:linear-gradient(180deg, rgba(var(--accent-rgb), .18), transparent 60%), #ffffff08;box-shadow:none}@media (min-width:768px) and (max-width:1019px){.top-picks-rail-list.has-spotlight>.top-pick-card.is-editor-pick{grid-column:1/-1}}@media (min-width:1020px){.top-picks-rail-list.has-spotlight{grid-template-columns:1.55fr 1fr 1fr 1fr}.top-picks-rail-list.has-spotlight[data-count="3"]{grid-template-columns:1.55fr 1fr 1fr}.top-picks-rail-list.has-spotlight[data-count="5"],.top-picks-rail-list.has-spotlight[data-count="6"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.top-picks-rail-list.has-spotlight>.top-pick-card.is-editor-pick{flex-basis:min(78vw,296px)}.top-pick-card.is-editor-pick>.top-pick-card-button{min-height:172px;padding:14px}.top-pick-card.is-editor-pick .top-pick-meta{font-size:.72rem}.top-pick-card.is-editor-pick .top-pick-title{-webkit-line-clamp:2;font-size:.95rem;line-height:1.28}.top-pick-card.is-editor-pick .top-pick-reason{-webkit-line-clamp:3;font-size:.82rem;line-height:1.38}}[data-theme=dark] .username-submit,[data-theme=dark] .primary-link-button,[data-theme=dark] .contact-form-actions button,[data-theme=dark] .admin-edit-panel button,[data-theme=dark] .admin-actions button:not(.secondary),[data-theme=dark] .newsletter-admin-actions button,[data-theme=dark] .newsletter-editable-preview-toolbar button,[data-theme=dark] .newsletter-selector-actions button:not(.secondary),[data-theme=dark] .proposal-response-button--primary,[data-theme=dark] .proposal-response-button--primary.active,[data-theme=dark] .proposal-signup-actions a:first-child,[data-theme=dark] .proposal-share-actions button,[data-theme=dark] .proposal-primary-action:not(.proposal-primary-action--muted),[data-theme=dark] .login-primary-button,[data-theme=dark] .auth-display-actions button[type=submit],[data-theme=dark] .auth-reset-link,[data-theme=dark] .confirm-primary:not(.confirm-danger),[data-theme=dark] .login-sent-primary{border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:none;background:0 0}[data-theme=dark] .username-submit:hover:not(:disabled),[data-theme=dark] .primary-link-button:hover,[data-theme=dark] .contact-form-actions button:hover:not(:disabled),[data-theme=dark] .admin-edit-panel button:hover:not(:disabled),[data-theme=dark] .admin-actions button:not(.secondary):hover:not(:disabled),[data-theme=dark] .newsletter-admin-actions button:hover:not(:disabled),[data-theme=dark] .newsletter-admin-actions button:focus-visible:not(:disabled),[data-theme=dark] .newsletter-editable-preview-toolbar button:hover:not(:disabled),[data-theme=dark] .newsletter-selector-actions button:not(.secondary):hover:not(:disabled),[data-theme=dark] .proposal-response-button--primary:hover:not(:disabled),[data-theme=dark] .proposal-signup-actions a:first-child:hover,[data-theme=dark] .proposal-share-actions button:hover,[data-theme=dark] .proposal-primary-action:not(.proposal-primary-action--muted):hover,[data-theme=dark] .login-primary-button:hover:not(:disabled),[data-theme=dark] .auth-display-actions button[type=submit]:hover:not(:disabled),[data-theme=dark] .auth-reset-link:hover,[data-theme=dark] .auth-reset-link:focus-visible,[data-theme=dark] .confirm-primary:not(.confirm-danger):hover:not(:disabled),[data-theme=dark] .login-sent-primary:hover{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-strong);box-shadow:none}[data-theme=dark] .empty-state-action:hover{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-strong)}@keyframes card-stagger-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.event-grid>*,.top-picks-rail-list>.top-pick-card{animation:.28s cubic-bezier(.32,.72,0,1) both card-stagger-enter}.event-grid>:first-child{animation-delay:0s}.event-grid>:nth-child(2){animation-delay:45ms}.event-grid>:nth-child(3){animation-delay:90ms}.event-grid>:nth-child(4){animation-delay:.13s}.event-grid>:nth-child(5){animation-delay:.165s}.event-grid>:nth-child(6){animation-delay:.195s}.event-grid>:nth-child(7){animation-delay:.22s}.event-grid>:nth-child(8){animation-delay:.245s}.event-grid>:nth-child(n+9){animation-delay:.265s}.top-picks-rail-list>.top-pick-card:first-child{animation-delay:0s}.top-picks-rail-list>.top-pick-card:nth-child(2){animation-delay:40ms}.top-picks-rail-list>.top-pick-card:nth-child(3){animation-delay:80ms}.top-picks-rail-list>.top-pick-card:nth-child(4){animation-delay:.115s}.top-picks-rail-list>.top-pick-card:nth-child(n+5){animation-delay:.145s}}
