﻿@font-face{font-family:"JetBrainsMono Nerd Font";src:local("JetBrainsMono Nerd Font"),local("JetBrainsMonoNerdFont-Regular"),url("/fonts/JetBrainsMonoNerdFont-Regular.woff2") format("woff2"),url("https://cdn.jsdelivr.net/gh/Nick2bad4u/nerd-fonts-woff2@v1.0.5/fonts/woff2/JetBrainsMono/Ligatures/Regular/JetBrainsMonoNerdFont-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrainsMono Nerd Font";src:local("JetBrainsMono Nerd Font Bold"),local("JetBrainsMonoNerdFont-Bold"),url("/fonts/JetBrainsMonoNerdFont-Bold.woff2") format("woff2"),url("https://cdn.jsdelivr.net/gh/Nick2bad4u/nerd-fonts-woff2@v1.0.5/fonts/woff2/JetBrainsMono/Ligatures/Bold/JetBrainsMonoNerdFont-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--c-text: oklch(86% 0.02 300deg);--c-accent: oklch(78% 0.1 300deg);--c-danger: oklch(60% 0.14 35deg);--c-code: oklch(74% 0.11 275deg);--bg: #17161c;--surface: #17161c;--surface-elevated: #211f28;--search-bg: #232030;--text: #d8d6e0;--text-secondary: #8a879c;--border: #46435a;--hover: color-mix(in srgb, var(--text) 10%, transparent);--hover-subtle: color-mix(in srgb, var(--text) 3%, transparent);--accent: #7c6fd6;--accent-hover: #9686e8;--danger: #e46151;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrainsMono Nerd Font", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-size: 16px;--line-height: 20px;--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--weight-heavy: 800;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 16px;--radius-lg: 16px;--sidebar-width: 275px;--feed-max: 600px;--widgets-width: 350px;--layout-max: 1265px;color-scheme:dark;--color-background: var(--bg);--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-danger: var(--danger);--color-warning: #c9a227;--color-success: #00ba7c;--color-overlay: rgb(0 0 0 / 0.4);--color-border: var(--border);--color-midtone-tint: var(--hover);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface-elevated) 100%);--gradient-card-scrim: linear-gradient(to top, rgb(0 0 0 / 0.8) 0%, transparent 60%);--text-primary: var(--text);--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-title: 1.25rem;--text-display: 1.75rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--transition-fast: 180ms;--transition-normal: 300ms;--ease-out: cubic-bezier(0.25, 0.1, 0.25, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.6, 1);--ease-spring: cubic-bezier(0.32, 0.72, 0, 1);--z-canvas: 1;--z-chrome: 10;--z-ui: 90;--z-overlay: 100;--z-modal: 1000;--z-toast: 1100;--z-skip: 2000;--color-primary: var(--text);--color-surface: var(--surface);--luxury-bg: #f8f5f0;--luxury-surface: #ffffff;--luxury-text: #2c2824;--luxury-muted: #6b665f;--luxury-border: #e6e0d8;--luxury-accent: #8c7a5e;--luxury-space-xs: 0.5rem;--luxury-space-sm: 0.75rem;--luxury-space-md: 1.5rem;--luxury-space-lg: 2rem;--luxury-space-xl: 3rem;--luxury-radius-sm: 6px;--luxury-radius-md: 10px;--luxury-radius-lg: 14px;--luxury-font-display: 2rem;--luxury-font-title: 1.5rem;--luxury-font-meta: 0.875rem;--luxury-letter-tight: -0.01em;--luxury-line-relaxed: 1.6}[data-theme=light]{--bg: #f7f6fa;--surface: #ffffff;--surface-elevated: #eeedf3;--search-bg: #e8e6ef;--text: #1a1824;--text-secondary: #5c586e;--border: #d4d1de;--hover: color-mix(in srgb, var(--text) 10%, transparent);--hover-subtle: color-mix(in srgb, var(--text) 3%, transparent);--accent: #5b4fc4;--accent-hover: #4a3fb0;--danger: #a9483c;color-scheme:light;--color-background: var(--bg);--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-border: var(--border);--color-midtone-tint: var(--hover);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface-elevated) 100%);--gradient-card-scrim: linear-gradient(to top, rgb(0 0 0 / 0.65) 0%, transparent 60%);--text-primary: var(--text)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f7f6fa;--surface: #ffffff;--surface-elevated: #eeedf3;--search-bg: #e8e6ef;--text: #1a1824;--text-secondary: #5c586e;--border: #d4d1de;--hover: color-mix(in srgb, var(--text) 10%, transparent);--hover-subtle: color-mix(in srgb, var(--text) 3%, transparent);--accent: #5b4fc4;--accent-hover: #4a3fb0;--danger: #a9483c;color-scheme:light;--color-background: var(--bg);--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-border: var(--border);--color-midtone-tint: var(--hover);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface-elevated) 100%);--gradient-card-scrim: linear-gradient(to top, rgb(0 0 0 / 0.65) 0%, transparent 60%);--text-primary: var(--text)}}@media(prefers-contrast: high){:root{--color-border: var(--text);--text-secondary: var(--text-primary)}}:root{--chrome-inset: 0.75rem;--tap-min: 44px;--bar-height: 44px;--page-gutter: clamp(16px, 5vw, 48px);--feed-max: 600px;--measure-body: 66ch}body[data-layout=document]{min-height:100dvh;-webkit-tap-highlight-color:rgba(0,0,0,0)}.page-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3, 0.75rem);margin-block-end:var(--space-4, 1rem);max-width:var(--measure-body, 66ch)}.page-header h1{margin:0;font-size:var(--font-size-title, 1.25rem);font-weight:800;letter-spacing:-0.02em;line-height:1.25}.page-header .dim,.page-header p{margin:.25rem 0 0;max-width:var(--measure-body, 66ch)}.prose-measure,.city-home-intro,.auth-form-lead,.vertical-purpose{max-width:var(--measure-body, 66ch)}:where(button,.btn,.tab-item,.nav-item,.nav_link,.feed-action,a.chip,.push-enable-btn,.password-toggle){min-height:var(--tap-min, 44px)}main#main-content,main[role=main]{padding-inline:var(--page-gutter, clamp(16px, 5vw, 48px));box-sizing:border-box}.layout>main#main-content,.layout>main[role=main]{padding-inline:0}.flash-notice,.flash-alert{z-index:var(--z-toast, 1100)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(0.75rem)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes expandLayout{from{opacity:0;transform:translateY(8px) scale(0.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn 220ms ease both}.animate-slide-in-up{animation:slideInUp 240ms cubic-bezier(0.22, 1, 0.36, 1) both}.animate-slide-in-right{animation:slideInRight 240ms cubic-bezier(0.22, 1, 0.36, 1) both}.animate-scale-in{animation:scaleIn 180ms ease both}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.animate-heartbeat{animation:heartbeat 1.4s ease-in-out infinite}.animate-expand-layout{animation:expandLayout 240ms cubic-bezier(0.22, 1, 0.36, 1) both}[style*="--delay:"]{animation-delay:calc(var(--delay)*40ms)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}@layer reset, base, layout, components, utilities, overrides;*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img,video{display:block;max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}input,button,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-1{margin-top:var(--space-1)}.px-1{padding-inline:var(--space-1)}.mt-2{margin-top:var(--space-2)}.px-2{padding-inline:var(--space-2)}.mt-3{margin-top:var(--space-3)}.px-3{padding-inline:var(--space-3)}.mt-4{margin-top:var(--space-4)}.px-4{padding-inline:var(--space-4)}.mt-5{margin-top:var(--space-5)}.px-5{padding-inline:var(--space-5)}.mt-6{margin-top:var(--space-6)}.px-6{padding-inline:var(--space-6)}.mt-7{margin-top:var(--space-7)}.px-7{padding-inline:var(--space-7)}.mt-8{margin-top:var(--space-8)}.px-8{padding-inline:var(--space-8)}.mt-9{margin-top:var(--space-9)}.px-9{padding-inline:var(--space-9)}.mt-10{margin-top:var(--space-10)}.px-10{padding-inline:var(--space-10)}.mt-11{margin-top:var(--space-11)}.px-11{padding-inline:var(--space-11)}.mt-12{margin-top:var(--space-12)}.px-12{padding-inline:var(--space-12)}.mt-13{margin-top:var(--space-13)}.px-13{padding-inline:var(--space-13)}.mt-14{margin-top:var(--space-14)}.px-14{padding-inline:var(--space-14)}.mt-15{margin-top:var(--space-15)}.px-15{padding-inline:var(--space-15)}.mt-16{margin-top:var(--space-16)}.px-16{padding-inline:var(--space-16)}.text-sm{font-size:var(--text-sm);line-height:1.5}.text-base{font-size:var(--text-base);line-height:1.5}.text-lg{font-size:var(--text-lg);line-height:1.5}.text-primary{color:var(--color-primary)}.bg-surface{background:var(--color-surface)}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.truncate-2,.truncate-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.truncate-2{-webkit-line-clamp:2}.truncate-3{-webkit-line-clamp:3}.h-dvh{height:100dvh}.min-h-dvh{min-height:100dvh}.h-svh{height:100svh}.min-h-svh{min-height:100svh}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,0);background:var(--text, var(--color-primary));color:var(--bg, var(--color-highlight));font-weight:700;text-decoration:none;cursor:pointer;transition:opacity 180ms ease,background 160ms ease,border-color 160ms ease,color 160ms ease}.btn:hover{opacity:.88;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn--primary{background:var(--text, var(--color-primary));color:var(--bg, var(--color-highlight))}.btn--secondary{background:rgba(0,0,0,0);color:var(--text, var(--color-primary));border-color:var(--border, var(--color-border))}.btn-ghost,.btn--ghost{background:rgba(0,0,0,0);color:var(--text, var(--color-primary));border-color:var(--border, var(--color-border))}.btn-ghost:hover,.btn--ghost:hover{background:var(--hover, var(--color-midtone-tint))}.btn--danger{background:var(--color-danger);color:var(--text)}.btn--sm{min-height:44px;padding-inline:var(--space-3);font-size:var(--text-sm)}.btn--lg{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-base)}.avatar-initials{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-pill);background:var(--color-midtone);color:var(--color-highlight);font-weight:700}.empty-state{text-align:center;padding:var(--space-12) var(--space-4)}.empty-state-icon{width:64px;height:64px;margin-inline:auto;margin-bottom:var(--space-4);opacity:.4}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.empty-state-body{font-size:var(--text-base);color:var(--text-secondary);max-width:66ch;margin-inline:auto}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-border) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-highlight);border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:360px;pointer-events:all;animation:slideInRight 240ms cubic-bezier(0.22, 1, 0.36, 1)}.toast--success{border-inline-start:3px solid var(--color-success)}.toast--error{border-inline-start:3px solid var(--color-danger)}.overflow-menu{overflow-x:auto;scrollbar-width:none}.overflow-menu::-webkit-scrollbar{display:none}.pad-fluid{padding:clamp(16px,4vw,48px)}.feed-item,article{contain:content;content-visibility:auto;contain-intrinsic-size:0 200px}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0;max-width:min(560px,90vw);max-height:90dvh;overflow:auto}.dialog::backdrop{background:rgba(0,0,0,.5)}.tooltip-wrapper{position:relative}.tooltip{position:absolute;bottom:calc(100% + var(--space-2));inset-inline-start:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-highlight);font-size:var(--text-xs);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 160ms ease}.tooltip-wrapper:hover .tooltip{opacity:1}.input-group{position:relative}.input-group__icon{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-secondary)}.input-group__input{padding-inline-start:calc(var(--space-3)*2 + 20px)}input:not(:placeholder-shown)+label,input:focus+label{transform:translateY(-1.5em) scale(0.85);color:var(--color-midtone)}input[type=checkbox].toggle{width:44px;height:26px;appearance:none;background:var(--color-border);border-radius:var(--radius-pill);transition:background 160ms ease}input[type=checkbox].toggle:checked{background:var(--color-midtone)}input[type=radio]:checked+label{border-color:var(--color-midtone);background:rgb(from var(--color-midtone) r g b/0.12)}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-8);text-align:center;transition:all 160ms ease}.dropzone.drag-over{border-color:var(--color-midtone);background:rgb(from var(--color-midtone) r g b/0.08)}progress{appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--color-border)}progress::-webkit-progress-bar{background:var(--color-border)}progress::-webkit-progress-value{background:var(--color-midtone);border-radius:var(--radius-pill)}.direct-upload{display:grid;grid-template-columns:minmax(0, 1fr) minmax(80px, 2fr) auto;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.direct-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-upload-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.direct-upload-complete{border-color:var(--color-success)}.direct-upload-error{border-color:var(--color-danger);color:var(--color-danger)}@media(max-width: 480px){.direct-upload{grid-template-columns:minmax(0, 1fr) auto}.direct-upload-progress{grid-column:1/-1;grid-row:2}}input[type=radio].star:checked~.star,input[type=radio].star:checked{color:var(--color-accent)}.field-error{font-size:var(--text-sm);color:var(--color-danger);margin-block-start:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.errors{margin-block-end:var(--space-5);padding:var(--space-4);border:1px solid var(--color-danger);border-inline-start-width:4px;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.errors-title{margin:0;color:var(--color-danger);font-size:var(--text-base);line-height:1.5}.errors-list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.error-msg+.error-msg{margin-block-start:var(--space-1)}.field_with_errors{display:contents}.field_with_errors :is(input,select,textarea){border-color:var(--color-danger)}fieldset{border:none;padding:0;margin:0}legend{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--space-4)}[data-state=active]{opacity:1}[data-state=inactive]{opacity:.65}[data-variant=danger]{color:var(--color-danger)}[data-size=sm]{font-size:.875rem}:is(h1,h2,h3,h4){text-wrap:balance}:where(.prose) h2{margin-block-start:1.5em}.card-grid{container-type:inline-size;container-name:grid}.card{display:flex;flex-direction:column}@container grid (min-width: 400px){.card{flex-direction:row}}@container grid (min-width: 600px){.card{animation:expandLayout 240ms cubic-bezier(0.22, 1, 0.36, 1) both}}.embed-container{aspect-ratio:16/9;position:relative;overflow:hidden}.embed-container>*{position:absolute;inset:0;width:100%;height:100%}thead th{position:sticky;top:0;background:var(--color-highlight);z-index:1}@media(forced-colors: active){.btn,.compose-btn,.compose-fab,button{forced-color-adjust:auto;border:1px solid ButtonText}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@media print{.sidebar,.nav,.btn,.compose-btn,.compose-fab,nav{display:none !important}.prose{max-width:100%;font-size:12pt}a[href]::after{content:" (" attr(href) ")"}}.read-more-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--read-more-line-clamp, 3)}.password-field{display:flex;gap:var(--space-2, 8px);align-items:center}.password-field .hidden,[data-password-visibility-target=icon].hidden{display:none}body:has(dialog[data-dialog-target=dialog][open]){overflow:hidden}@media(pointer: coarse){.deal-card,.post-card{transition:transform .2s ease}.deal-card:active{transform:scale(0.985)}}.logo-carousel{font-size:.75rem;line-height:1.5}.logo-carousel .swiper-wrapper{align-items:center}.logo-slide{font-family:ui-monospace,monospace;color:var(--text-dim, #aaa);white-space:nowrap;padding:0 4px;opacity:.85}.brand-wordmark .logo-carousel{max-width:140px;overflow:hidden}.search{width:480px;max-width:100%;background-color:#ccc;border:1px solid #ccc;border-radius:30px;font-size:18px;transition:all 100ms ease-in-out}.search input,.search input[type=search],.search input[type=text]{background:rgba(0,0,0,0);outline:none;border:none;width:100%;padding:16px 24px;font-size:inherit;color:inherit}.search input::placeholder,.search input:placeholder-shown{color:#aaa}.search.focus,.search.active{background-color:#fff;border-color:#fff}.search.active{border-radius:16px}.search.active #live_results,.search.active .live_results{border-top:1px solid #ccc;padding:0 24px}.search.active #live_results a,.search.active .live_results a{display:block}.search .search-form{display:block;margin:0;padding:0;border:0;background:rgba(0,0,0,0)}.search .search-form input[type=submit],.search .search-form .btn{display:none}.search .search-form select,.search .search-form input[type=number]{display:none}.empty,.empty-state{display:grid;justify-items:center;gap:var(--space-2xs, 0.25rem);padding:var(--space-6, 2rem) var(--space-4, 1rem);text-align:center;border:0;border-radius:var(--radius-md, 12px);max-width:28rem;margin-inline:auto;color:var(--text-secondary, var(--text-dim));font-size:.9375rem;line-height:1.5;background:rgba(0,0,0,0)}.empty-state-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-block-end:var(--space-2xs, 0.25rem);border:0;border-radius:var(--radius-pill, 9999px);background:var(--hover-subtle, color-mix(in srgb, var(--text) 6%, transparent));font-size:.75rem;line-height:1;color:var(--text-secondary, var(--text-dim));opacity:.85}.empty-state:not(:has(.empty-state-icon))::before{content:"○";display:grid;place-items:center;margin:0 auto var(--space-2xs, 0.25rem);width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill, 9999px);background:var(--hover-subtle, color-mix(in srgb, var(--text) 6%, transparent));font-size:.75rem;color:var(--text-secondary, var(--text-dim))}.empty-state-title{margin:0;font-size:var(--text-title, 1.25rem);font-weight:700;font-family:var(--font);color:var(--text, var(--text));letter-spacing:-0.01em}.empty-state-body,.empty-state p{margin:0;max-width:28em;color:var(--text-secondary, var(--text-dim))}.empty-state a{color:var(--accent, var(--accent));font-weight:600}.empty-state .btn,.empty-state-action,.empty-state-actions{margin-block-start:var(--space-3, 0.75rem)}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 0.5rem);justify-content:center}body.wscons .empty-state,body[data-theme=wscons] .empty-state,:root:has(body.bsdports) .empty-state{border-radius:0;font-family:var(--font-mono, ui-monospace, monospace);background:rgba(0,0,0,0)}.search-skeleton{display:grid;gap:var(--space-3, 0.75rem);padding:var(--space-3, 0.75rem) var(--space-4, 1rem)}.search-skeleton-card{display:grid;grid-template-columns:40px 1fr;gap:var(--space-3, 0.75rem);align-items:start;padding-block:var(--space-2, 0.5rem);border-bottom:0}.search-skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-pill, 9999px)}.search-skeleton-lines{display:grid;gap:.4rem}.search-skeleton-line{height:.75rem;width:100%}.search-skeleton-line--short{width:40%}.search-skeleton-line--mid{width:70%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skeleton{border-radius:var(--radius-sm, 8px);background:linear-gradient(90deg, var(--hover-subtle, rgba(216, 214, 224, 0.03)) 0%, var(--hover, rgba(216, 214, 224, 0.1)) 50%, var(--hover-subtle, rgba(216, 214, 224, 0.03)) 100%);background-size:200% 100%;animation:shared-skeleton-shimmer 1.2s ease-in-out infinite;min-height:1rem}@keyframes shared-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion: reduce){.skeleton{animation:none}}.offline-page{display:grid;gap:var(--space-6, 1.5rem);min-height:60vh;padding:clamp(24px,6vw,48px);max-width:42rem;margin-inline:auto}.offline-page-meta{margin:0;font:.6875rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim, var(--text-secondary))}.offline-page h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-0.02em}.offline-page-lead{margin:0;color:var(--text-dim, var(--text-secondary));font-size:1rem;line-height:1.5;max-width:36em}.offline-page-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-block-start:var(--space-4, 1rem);padding:.5rem 1.25rem;border:1px solid var(--border, var(--border));border-radius:var(--radius-pill, 9999px);background:var(--accent, var(--accent, #5b4fc4));color:var(--bg, #17161c);font-weight:700;font-size:.9375rem;cursor:pointer}.offline-page-retry:focus-visible{outline:2px solid var(--accent, var(--accent));outline-offset:2px}.offline-page-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2, 0.5rem)}.offline-page-item{padding:var(--space-3, 0.75rem) var(--space-4, 1rem);border:1px solid var(--border, var(--border));border-radius:var(--radius-card, 0);background:var(--surface2, var(--surface-elevated));font-size:.9375rem}.offline-page-item a{color:var(--text, var(--text));text-decoration:none}.offline-page-item a:hover{text-decoration:underline}.skip-link{position:fixed;inset-block-start:calc(var(--chrome-inset, 0.75rem) + var(--safe-top, 0px));inset-inline-start:calc(var(--chrome-inset, 0.75rem) + var(--safe-left, 0px));z-index:var(--z-skip, 2000);padding:.5rem .75rem;min-height:var(--tap-min, 44px);display:inline-flex;align-items:center;background:var(--text);color:var(--bg);text-decoration:none;font-size:.875rem;border-radius:var(--radius-pill, 0);width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}@media(forced-colors: active){.skip-link,.btn,.tab-bar a,.nav_link{forced-color-adjust:none;border:1px solid ButtonText}.edge-grip,.theme-toggle{forced-color-adjust:none;border:none !important;background:rgba(0,0,0,0) !important}.card-embed,.empty-state,.offline-page-item{border:1px solid CanvasText}}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:2px}.app-shell{position:relative;z-index:var(--z-app, 10);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--hover) rgba(0,0,0,0);overscroll-behavior:contain;touch-action:manipulation}.app-shell::-webkit-scrollbar{width:8px}.app-shell::-webkit-scrollbar-thumb{background:var(--hover)}.layout{display:flex;flex-direction:column;max-width:var(--feed-max);min-height:100%;margin:0 auto}main#main-content,main[role=main]{max-width:none;margin-inline:0;min-height:100dvh}.sidebar-swiper,.widgets-swiper{position:fixed;top:0;z-index:var(--z-overlay, 100);height:100dvh;pointer-events:none}.sidebar-swiper{inset-inline-start:0}.widgets-swiper{inset-inline-end:0}.sidebar,.widgets{position:fixed;top:0;height:100dvh;width:min(300px,85vw);overflow-y:auto;padding:var(--space-3) 16px;background:var(--bg);transition:transform var(--transition-normal, 300ms) var(--ease-out, cubic-bezier(0.32, 0.72, 0, 1));pointer-events:auto}.sidebar{inset-inline-start:0;transform:translateX(-100%)}.widgets{inset-inline-end:0;transform:translateX(100%)}.sidebar-swiper.revealed .sidebar,.widgets-swiper.revealed .widgets{transform:translateX(0)}.edge-grip{position:fixed;top:50%;transform:translateY(-50%);width:28px;height:48px;min-width:44px;min-height:44px;padding:0;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;outline:none;pointer-events:auto;z-index:1;cursor:pointer;opacity:.18;transition:opacity var(--transition-fast, 180ms)}@media(hover: none){.edge-grip{opacity:.35}}.edge-grip::after{content:"";position:absolute;top:50%;inset-inline-start:0;inset-inline-end:0;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--text-secondary);transition:color var(--transition-fast, 180ms),opacity var(--transition-fast, 180ms)}.edge-grip-left{inset-inline-start:0;background:rgba(0,0,0,0) !important}.edge-grip-left::after{content:"›";text-align:start;padding-inline-start:4px}.edge-grip-right{inset-inline-end:0;background:rgba(0,0,0,0) !important}.edge-grip-right::after{content:"‹";text-align:end;padding-inline-end:4px}.edge-grip:hover{opacity:.9;background:rgba(0,0,0,0) !important}.edge-grip:hover::after{color:var(--text)}.edge-grip:focus-visible{outline:none;opacity:.9}.sidebar-swiper.revealed .edge-grip-left,.widgets-swiper.revealed .edge-grip-right{opacity:0;pointer-events:none}.brand{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none !important;border-radius:0 !important;outline:none !important;background:rgba(0,0,0,0) !important;color:var(--text);margin:4px 0 8px;transition:opacity var(--transition-fast, 180ms)}.brand:hover,.brand:focus,.brand:focus-visible{background:rgba(0,0,0,0) !important;border:none !important;outline:none !important;opacity:.85;text-decoration:none}.brand-wordmark{width:auto;padding:0 12px;justify-content:flex-start;border:none !important;outline:none !important;background:rgba(0,0,0,0) !important}.brand-text{font-family:var(--font);font-size:1.0625rem;font-weight:var(--weight-bold, 700);letter-spacing:-0.03em;text-transform:none}.sidebar nav{display:flex;flex-direction:column;gap:2px;width:100%}.nav-item{display:flex;align-items:center;gap:20px;padding:.75rem;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-title, 1.25rem);font-weight:var(--weight-normal);transition:background var(--transition-fast, 180ms),color var(--transition-fast, 180ms);width:fit-content;white-space:nowrap}.nav-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-item.active{color:var(--text);font-weight:var(--weight-bold)}.nav-item svg{flex-shrink:0}.compose-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:230px;min-height:52px;padding:0 24px;margin-top:16px;background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-pill);font-size:17px;font-weight:var(--weight-bold);touch-action:manipulation;cursor:pointer;transition:opacity var(--transition-fast, 180ms);text-decoration:none}.compose-btn:hover{opacity:.88;text-decoration:none;color:var(--bg)}.compose-icon{display:none;flex-shrink:0}.compose-fab{display:none !important;position:fixed;inset-inline-end:calc(16px + var(--safe-right, 0px));bottom:calc(70px + var(--safe-bottom, 0px));width:54px;height:54px;border-radius:0;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);z-index:var(--z-nav, 80);text-decoration:none}.compose-fab:hover{color:var(--bg);text-decoration:none}.compose-fab svg{width:22px;height:22px}:root{--tab-bar-h: 54px}html.chrome-hidden{--tab-bar-h: 0px}.tab-bar{position:fixed;bottom:0;inset-inline:0;display:flex;min-height:54px;background:var(--surface-elevated);z-index:var(--z-nav, 80);padding-bottom:var(--safe-bottom, 0px);transition:transform .25s ease}html.chrome-hidden .tab-bar{transform:translateY(100%);pointer-events:none}.tab-bar-peel{position:fixed;bottom:var(--safe-bottom, 0px);left:50%;transform:translateX(-50%);z-index:var(--z-nav, 80);width:48px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:rgba(0,0,0,0);color:var(--text-dim, var(--text-secondary, #8a879c));cursor:pointer;touch-action:manipulation}.tab-bar-peel::before{content:"";display:block;width:36px;height:4px;border-radius:var(--radius-pill, 999px);background:currentColor;opacity:.55}.tab-bar-peel:hover::before,.tab-bar-peel:focus-visible::before{opacity:1}.tab-bar-peel:focus-visible{outline:2px solid var(--accent, #7c6fd6);outline-offset:2px;border-radius:var(--radius-sm, 8px)}.tab-bar-peel[hidden]{display:none}.tab-bar-coach{position:fixed;bottom:calc(var(--safe-bottom, 0px) + 2.75rem);left:50%;transform:translateX(-50%);z-index:calc(var(--z-nav, 80) + 1);width:min(20rem,100vw - 2rem);padding:.75rem .9rem;background:var(--surface-elevated, var(--surface2, #211f28));border:1px solid var(--border, #46435a);border-radius:var(--radius-sm, 8px);font-family:var(--font-primary, var(--font, system-ui, sans-serif));color:var(--text, #d8d6e0);box-sizing:border-box}.tab-bar-coach[hidden]{display:none}.tab-bar-coach-text{margin:0 0 .65rem;font-size:.875rem;line-height:1.4}.tab-bar-coach-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tab-bar-coach-dismiss,.tab-bar-coach-show{min-height:44px;min-width:44px;padding:.4rem .75rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, #46435a);background:var(--bg, #17161c);color:var(--text, #d8d6e0);font:600 .8125rem/1 var(--font-primary, var(--font, system-ui, sans-serif));cursor:pointer}.tab-bar-coach-show{background:var(--accent, #7c6fd6);border-color:var(--accent, #7c6fd6);color:var(--bg, #17161c)}.nearby-locate-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 0}.tab-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;color:var(--text);touch-action:manipulation;transition:background var(--transition-fast, 180ms)}.tab-item:hover{background:var(--hover);text-decoration:none}.tab-item[aria-current=page]{color:var(--accent);background:var(--hover-subtle)}.tab-item[aria-current=page]::after{content:"";position:absolute;inset-block-end:calc(4px + var(--safe-bottom, 0px));width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor}.hotkey-help,.hotkey-coach{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:var(--z-toast, 1100);padding:.375rem .75rem;font-size:.625rem;line-height:1.4;color:var(--text, var(--text));background:var(--surface-elevated, var(--surface));border:1px solid var(--border, var(--border));border-radius:var(--radius-xs, 3px);max-width:min(24rem,100vw - 2rem)}.hotkey-coach{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.hotkey-coach-text{margin:0;flex:1 1 12rem}.hotkey-coach-dismiss{font:inherit;font-size:inherit;min-height:44px;min-width:44px;padding:.25rem .625rem;border:1px solid var(--border, currentColor);background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--radius-xs, 3px)}.hotkey-focus{outline:2px solid var(--accent, var(--accent, currentColor));outline-offset:2px}.flash{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flash-undo{margin-inline-start:auto}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.sidebar-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:1rem;margin-bottom:1rem}.sidebar-card h3{font-size:var(--text-title, 1.25rem);font-weight:var(--weight-heavy);color:var(--text);margin-bottom:.75rem;font-family:var(--font)}.sidebar-card ul{list-style:none}.sidebar-card li{padding:.75rem 0}.widget-search{display:flex;align-items:center;gap:.75rem;background:var(--search-bg);border-radius:var(--radius-pill);padding:.75rem 1rem;margin-bottom:1rem;transition:background var(--transition-fast, 180ms)}.widget-search:focus-within{background:var(--hover)}.widget-search input{background:rgba(0,0,0,0);border:none;outline:none;color:var(--text);font-size:.9375rem;font-family:inherit;width:100%}.widget-search input::placeholder{color:var(--text-secondary)}.page-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;min-height:48px;position:sticky;top:0;background:var(--bg);z-index:10}.page-header h1{font-size:var(--text-title, 1.25rem);font-weight:var(--weight-heavy);font-family:var(--font);letter-spacing:-0.02em}.dim{color:var(--text-secondary);font-size:.875rem}.flash-notice{background:var(--hover);color:var(--text);border-radius:var(--radius-card);padding:.75rem 1rem;margin:.75rem 1rem}.flash-alert{background:var(--hover-subtle);color:var(--text-secondary);border-radius:var(--radius-card);padding:.75rem 16px;margin:.75rem 16px}.theme-toggle-input{position:fixed;opacity:0;pointer-events:none}.theme-toggle{position:fixed;top:calc(var(--chrome-inset, 0.75rem) + var(--safe-top, 0px));inset-inline-end:calc(var(--chrome-inset, 0.75rem) + var(--safe-right, 0px));z-index:110;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;outline:none !important;color:var(--text);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast, 180ms),color var(--transition-fast, 180ms)}.theme-toggle:hover,.theme-toggle:focus-visible{background:rgba(0,0,0,0) !important;border:none !important;outline:none !important;opacity:1;text-decoration:none}section h2{font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--sp, 8px);font-family:ui-monospace,monospace}.pixel-img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;border-radius:0}.nearby-chat-widget{position:fixed;bottom:calc(var(--tab-bar-h, 0px) + var(--safe-bottom, 0px));inset-inline-end:var(--safe-right, 0px);z-index:var(--z-toast, 1100);font-family:var(--font-mono, ui-monospace, monospace);pointer-events:auto}body.vertical-playlist .nearby-chat-widget{bottom:calc(72px + var(--safe-bottom, 0px))}.nearby-chat-widget-tab{display:flex;align-items:center;gap:6px;background:var(--surface2, var(--surface-elevated, #211f28));border:1px solid var(--border, #46435a);border-block-end:0;border-inline-end:0;border-radius:var(--radius-sm, 8px) 0 0 0;color:var(--text, #d8d6e0);padding:.625rem .95rem;min-height:44px;font:.8125rem/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.02em;cursor:pointer}.nearby-chat-widget-tab:hover{border-color:var(--text-dim, var(--text-secondary, #8a879c))}.nearby-chat-widget-panel{position:absolute;bottom:0;inset-inline-end:0;width:min(360px,100vw);height:min(460px,100vh - 48px);display:flex;flex-direction:column;background:var(--surface2, var(--surface-elevated, #211f28));border:1px solid var(--border, #46435a);border-block-end:0;border-inline-end:0;border-radius:var(--radius-card, 16px) 0 0 0;overflow:hidden;animation:nearby-widget-in 180ms cubic-bezier(0.34, 1.56, 0.64, 1) both}.nearby-chat-widget-panel[hidden]{display:none}.nearby-chat-widget:has(.nearby-chat-widget-panel:not([hidden])) .nearby-chat-widget-tab{visibility:hidden;pointer-events:none}@keyframes nearby-widget-in{from{opacity:0;transform:translateY(0.5rem) scale(0.97)}to{opacity:1;transform:none}}.nearby-chat-widget-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid var(--border, #46435a);font:600 .8125rem/1 var(--font-mono, ui-monospace, monospace);color:var(--text-dim, var(--text-secondary, #8a879c));flex-shrink:0}.nearby-chat-widget-close{background:none;border:none;color:var(--text-dim, var(--text-secondary, #8a879c));cursor:pointer;font-size:1.125rem;line-height:1;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm, 8px)}.nearby-chat-widget-close:hover{color:var(--text, #d8d6e0)}.nearby-chat-widget-frame{flex:1;min-height:0;display:flex;flex-direction:column}.nearby-chat-widget-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .75rem;margin:0;list-style:none;font-family:var(--font-primary, var(--font, system-ui, sans-serif));font-size:.875rem;line-height:1.45}.nearby-chat-widget-composer{display:flex;align-items:flex-end;gap:6px;padding:.5rem;border-top:1px solid var(--border, #46435a);flex-shrink:0;font-family:var(--font-primary, var(--font, system-ui, sans-serif))}.nearby-chat-widget-composer textarea{flex:1;resize:none;background:var(--bg, #17161c);border:1px solid var(--border, #46435a);border-radius:var(--radius-sm, 8px);color:var(--text, #d8d6e0);padding:.5rem .65rem;min-height:44px;max-height:6.5rem;font-family:var(--font-primary, var(--font, system-ui, sans-serif));font-size:.875rem;line-height:1.35}.nearby-chat-widget-composer textarea:focus{outline:2px solid var(--accent, #7c6fd6);outline-offset:1px}.nearby-chat-widget-composer .btn{flex-shrink:0;min-height:44px;min-width:44px}.nearby-chat-widget-composer .btn:disabled{opacity:.45;cursor:not-allowed}.nearby-chat-widget-body{flex:1;min-height:0;display:flex;flex-direction:column}.nearby-chat-widget-empty{display:flex;flex-direction:column;gap:.75rem;padding:1rem .95rem;font-family:var(--font-primary, var(--font, system-ui, sans-serif));font-size:.875rem;line-height:1.45;color:var(--text, #d8d6e0)}.nearby-chat-widget-empty-item{list-style:none;border-bottom:0 !important;padding:0 !important}.nearby-chat-widget-log:has(li:not(.nearby-chat-widget-empty-item)) .nearby-chat-widget-empty-item{display:none}.nearby-chat-widget-empty p{margin:0;color:var(--text-dim, var(--text-secondary, #8a879c))}.nearby-chat-widget-status{margin:0;padding:.45rem .75rem;font-family:var(--font-primary, var(--font, system-ui, sans-serif));font-size:.8125rem;line-height:1.4;border-bottom:1px solid var(--border, #46435a);color:var(--text-dim, var(--text-secondary, #8a879c))}.nearby-chat-widget-status[hidden]{display:none}.nearby-chat-widget-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:.35rem .75rem;font-family:var(--font-primary, var(--font, system-ui, sans-serif));font-size:.8125rem;line-height:1.4;border-bottom:1px solid var(--border, #46435a);flex-shrink:0}.nearby-chat-widget-linkish{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--accent, var(--text));font:inherit;font-weight:600;cursor:pointer;min-height:44px;min-width:44px;padding:0 .35rem;text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-sm, 8px)}.nearby-chat-widget-linkish:hover{color:var(--text, #d8d6e0)}.nearby-chat-widget-fallback{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.nearby-chat-widget-empty strong{color:var(--text, #d8d6e0);font-weight:700}.nearby-chat-widget-empty a,.nearby-chat-widget-cta{color:var(--accent, #7c6fd6)}.nearby-chat-widget-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--border, #46435a);border-radius:var(--radius-sm, 8px);background:var(--bg, #17161c);text-decoration:none;font:600 .8125rem/1 var(--font-mono, ui-monospace, monospace);width:fit-content}.nearby-chat-widget-cta:hover{border-color:var(--text-dim, var(--text-secondary, #8a879c));text-decoration:none}.nearby-chat-widget-log li{padding:.35rem 0;border-bottom:1px solid color-mix(in srgb, var(--border, #46435a) 55%, transparent)}.nearby-chat-widget-log li:last-child{border-bottom:0}@media(max-width: 480px){.nearby-chat-widget-panel{width:100vw;height:min(70vh,520px)}body.vertical-playlist .nearby-chat-widget{bottom:calc(88px + var(--safe-bottom, 0px))}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}main#main-content,main[role=main]{padding-bottom:calc(var(--tab-bar-h, 54px) + var(--safe-bottom, 0px) + var(--space-2, 8px))}.ai-embed{background:var(--surface, #1a1a1a)}.ai-embed-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.ai-embed-heading{margin:0;font-size:var(--text-sm, 0.875rem);font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:var(--text-secondary)}.ai-embed-open{font-size:var(--text-sm, 0.875rem);color:var(--text-secondary);text-decoration:none}.ai-embed-open:hover,.ai-embed-open:focus-visible{color:var(--text);text-decoration:underline}.ai-embed-frame{display:block;width:100%;border:0;background:#000;aspect-ratio:4/3;max-block-size:min(70vh,560px)}@media(min-width: 40rem){.ai-embed-frame{aspect-ratio:16/9}}.ai-embed--bare{margin-inline:calc(50% - 50vw);background:#000}.ai-embed--bare .ai-embed-frame{aspect-ratio:1/1;max-block-size:min(78vh,720px)}@media(min-width: 40rem){.ai-embed--bare .ai-embed-frame{aspect-ratio:21/9;max-block-size:min(72vh,760px)}}@media(prefers-reduced-motion: reduce){.ai-embed-frame{max-block-size:min(50vh,420px)}}@font-face{font-family:"Inter";src:local("Inter"),url("/fonts/inter-latin-400-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/inter/files/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:local("Inter"),url("/fonts/inter-latin-500-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/inter/files/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:local("Inter"),url("/fonts/inter-latin-600-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/inter/files/inter-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:local("Inter"),url("/fonts/inter-latin-700-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/inter/files/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:local("Inter"),url("/fonts/inter-latin-800-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/inter/files/inter-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Libre Baskerville";src:local("Libre Baskerville"),url("/fonts/libre-baskerville-latin-400-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/libre-baskerville/files/libre-baskerville-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Libre Baskerville";src:local("Libre Baskerville Bold"),local("Libre Baskerville"),url("/fonts/libre-baskerville-latin-700-normal.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/libre-baskerville/files/libre-baskerville-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Libre Baskerville";src:local("Libre Baskerville Italic"),url("/fonts/libre-baskerville-latin-400-italic.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/@fontsource/libre-baskerville/files/libre-baskerville-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PP Neue Montreal";src:local("PP Neue Montreal"),local("Neue Montreal"),url("/fonts/pp-neue-montreal-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PP Neue Montreal";src:local("PP Neue Montreal"),local("Neue Montreal"),url("/fonts/pp-neue-montreal-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PP Neue Montreal";src:local("PP Neue Montreal"),local("Neue Montreal"),url("/fonts/pp-neue-montreal-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000000;--surface: #1a1a1a;--surface-elevated: #1a1a1a;--search-bg: #222222;--text: #e0e0e0;--text-secondary: #969696;--border: #333333;--hover: color-mix(in srgb, var(--text) 10%, transparent);--hover-subtle: color-mix(in srgb, var(--text) 3%, transparent);--accent: #f2f2f2;--accent-hover: #d0d0d0;--danger: #e46151;--font: Arial, Helvetica, sans-serif;--chrome-bg: #0d0d0d;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 8px;--radius-lg: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--chrome-inset: 0.75rem;--tap-min: 44px;--bar-height: 44px;--tab-bar-h: var(--bar-height);--page-gutter: clamp(16px, 5vw, 48px);--feed-max: 600px;--measure-body: 66ch;--surface2: var(--surface-elevated);--text-dim: var(--text-secondary);--radius: var(--radius-card);--panel-blur-bg: var(--bg);--sp: 8px;--z-app: var(--z-chrome);--z-nav: var(--z-ui);color-scheme:dark;--font-size: 18px;--upvote: var(--accent);--downvote: oklch(58% 0.15 30);--z-canvas: 0;--z-carousel: 5;--z-splash: 1000;--turbo-progress-bar-color: var(--accent);--focus-ring: 2px solid var(--accent)}.theme-root{min-height:100vh}#dark-toggle:checked~.theme-root{--bg: #ffffff;--surface: #ffffff;--surface-elevated: #f2f2f2;--search-bg: #f0f0f0;--text: #222222;--text-secondary: #666666;--border: #d9d9d9;--hover: color-mix(in srgb, var(--text) 8%, transparent);--hover-subtle: color-mix(in srgb, var(--text) 3%, transparent);--accent: #1a1a1a;--accent-hover: #000000;--danger: #b24c3f;--font: Arial, Helvetica, sans-serif;--chrome-bg: #333333;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 8px;--radius-lg: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--chrome-inset: 0.75rem;--tap-min: 44px;--bar-height: 44px;--tab-bar-h: var(--bar-height);--page-gutter: clamp(16px, 5vw, 48px);--feed-max: 600px;--measure-body: 66ch;--surface2: var(--surface-elevated);--text-dim: var(--text-secondary);--radius: var(--radius-card);--panel-blur-bg: var(--bg);--sp: 8px;--z-app: var(--z-chrome);--z-nav: var(--z-ui);color-scheme:light;--font-size: 18px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font:var(--font-size)/var(--line-height) var(--font);overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.app-shell{position:fixed;inset:0}.brand-text{text-transform:none;letter-spacing:-0.03em;font-weight:800}.brand-wordmark{justify-content:flex-start;border:none !important;border-radius:0 !important;outline:none !important;background:rgba(0,0,0,0) !important}:root{--brand-mark-inline: 4.75rem;--chrome-toggle-inline: 4.25rem}a.brgen-logo-mark,.brgen-logo-mark{position:fixed;z-index:calc(var(--z-chrome, 10) + 1);top:calc(var(--chrome-inset, 0.75rem) + var(--safe-top, 0px));inset-inline-start:calc(var(--chrome-inset, 0.75rem) + var(--safe-left, 0px));display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;min-width:44px;padding:.25rem .35rem;font:800 clamp(0.9375rem, 2.8vw, 1.125rem)/1 var(--font);letter-spacing:-0.03em;color:var(--text);text-decoration:none;text-rendering:optimizeLegibility;background:rgba(0,0,0,0) !important;border:none !important;border-width:0 !important;border-style:none !important;border-color:rgba(0,0,0,0) !important;border-radius:0 !important;outline:none !important;outline-offset:0 !important;-webkit-tap-highlight-color:rgba(0,0,0,0)}.brgen-logo-mark .brand-text{text-transform:none;letter-spacing:inherit;font-weight:inherit;border:none !important;outline:none !important;background:rgba(0,0,0,0) !important}a.brgen-logo-mark:hover,a.brgen-logo-mark:focus:not(:focus-visible),a.brgen-logo-mark:active,.brgen-logo-mark:hover,.brgen-logo-mark:focus:not(:focus-visible),.brgen-logo-mark:active{background:rgba(0,0,0,0) !important;border:none !important;outline:none !important;text-decoration:none;color:var(--text);opacity:.85}a.brgen-logo-mark:focus-visible,.brgen-logo-mark:focus-visible{background:rgba(0,0,0,0) !important;border:none !important;text-decoration:none;color:var(--text);opacity:.85;outline:var(--focus-ring, 2px solid var(--accent)) !important;outline-offset:2px}.sidebar>.brand.brand-wordmark{display:none !important}.compose-fab{display:none !important}body[class*=vertical-] main#main-content,body[class*=vertical-] main[role=main]{padding-top:3.25rem}body.vertical-marketplace #navBar{margin-top:0}.feed-hint{padding:0 var(--space-4) var(--space-2)}.guest-demo-path{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.guest-demo-path a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.guest-demo-hint{opacity:.75;font-weight:400}@media(min-width: 1265px){.compose-label{display:inline}.compose-icon{display:none}}@media(min-width: 769px)and (max-width: 1264px){.compose-label{display:none}.compose-icon{display:block}}@media(max-width: 768px){.theme-toggle{inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}}.city-carousel{display:none;position:fixed;top:calc(10px + var(--safe-top));inset-inline-start:calc(var(--sidebar-width) + 16px);width:min(92vw,560px);height:38px;z-index:var(--z-carousel);pointer-events:none;user-select:none;overflow:hidden;font-family:Helvetica,sans-serif}@media(max-width: 1265px){.city-carousel{inset-inline-start:136px}}@media(max-width: 768px){.city-carousel{display:none}}.carousel-container{width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide{height:100%;display:flex;align-items:center;font-weight:700;font-size:clamp(16px,4vw,28px);color:var(--text);letter-spacing:.02em;transition:transform var(--transition-normal) cubic-bezier(0.32, 0.72, 0, 1),opacity var(--transition-normal) ease;position:absolute;top:0;inset-inline-start:0;width:100%;opacity:0;transform:translateY(100%);white-space:nowrap}.carousel-slide.active{opacity:1;transform:translateY(0%)}.splash{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--text);cursor:pointer;user-select:none;z-index:var(--z-splash);text-align:center;padding:16px;opacity:1;transition:opacity var(--transition-fast) ease}.splash.ack{opacity:0}.splash[hidden]{display:none}.splash h2{margin:0 0 8px;font-size:clamp(2.5rem,12vw,5rem);font-weight:800;color:var(--text);letter-spacing:-0.03em;transition:transform var(--transition-fast) ease}.splash h2.clicked{transform:scale(1.02)}.splash .tagline{color:var(--text-dim);font-size:clamp(.9rem,2.8vw,1.05rem);margin:0 0 1.6rem;max-width:28em;line-height:1.5}.splash .chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:1.4rem}.splash .chip{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);font:10px/1.35 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.splash .chip:hover,.splash .chip:focus-within{color:var(--text);border-color:var(--accent);background:var(--hover-subtle)}.splash .hint{color:var(--text-dim);font-size:.65rem;letter-spacing:.05em}.splash a{color:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.feed-header{position:sticky;top:0;z-index:var(--z-chrome, 10);display:flex;flex-direction:column;background:var(--bg)}.feed-header h1{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-size:1.25rem;font-weight:800;letter-spacing:-0.02em}.feed-brand-mark{letter-spacing:-0.03em;text-transform:none}.feed-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding:0 var(--chrome-toggle-inline) 0 var(--brand-mark-inline);mask-image:linear-gradient(to right, var(--bg) 88%, transparent 100%);-webkit-mask-image:linear-gradient(to right, var(--bg) 88%, transparent 100%);touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline-start:var(--brand-mark-inline)}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{padding:var(--space-3) var(--space-5, 1.25rem);font-size:1rem;scroll-snap-align:start;font-weight:500;color:var(--text-dim);text-decoration:none;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;background:none;border-top:0;border-inline-start:0;border-inline-end:0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.feed-tab:hover{color:var(--text);background:var(--hover-subtle);text-decoration:none}.feed-tab.active{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}a.feed-tab{text-decoration:none}.compose-box{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border);margin:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:background var(--transition-fast, 180ms),border-color var(--transition-fast, 180ms)}.compose-label-visible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compose-box:not(.compose-box--expanded) .compose-hint{display:none}.compose-box:focus-within{background:var(--hover);outline:1px solid var(--accent);outline-offset:1px}.compose-hint details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.compose-avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--hover);flex-shrink:0;display:grid;place-items:center;object-fit:cover;font-weight:700;font-size:var(--font-size);color:var(--text-secondary)}.compose-inner{flex:1;min-width:0}.compose-prompt{display:block;color:var(--text-secondary);font-size:var(--text-lg);padding:var(--space-2) 0;margin-bottom:var(--space-3)}.compose-prompt:hover{color:var(--text);text-decoration:none}.compose-input{width:100%;border:0;background:rgba(0,0,0,0);color:var(--text);font:inherit;font-size:var(--text-lg);line-height:1.5;padding:var(--space-2) 0;resize:none;min-height:44px}.compose-input::placeholder{color:var(--text-secondary)}.compose-input:focus{outline:none}.compose-box--expanded .compose-input{margin-bottom:var(--space-3)}.compose-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.compose-actions{display:flex;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-base)}.compose-action{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:var(--space-1);color:inherit;opacity:.5;cursor:default}label.compose-action{opacity:1;cursor:pointer;transition:color var(--transition-fast, 180ms)}label.compose-action:hover{color:var(--text)}.compose-action--attached{color:var(--accent)}.compose-submit{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.compose-as{font-size:var(--font-size)}.compose-hint{font-size:var(--font-size);margin:var(--space-2) 0 0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.nav_swiper{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);pointer-events:none}.nav_swiper_bar{display:flex;flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;padding-block-start:var(--safe-top);background:var(--bg);transform:translateY(-100%);visibility:hidden;transition:transform var(--transition-normal) cubic-bezier(0.32, 0.72, 0, 1),visibility 0s linear var(--transition-normal);pointer-events:auto;mask-image:linear-gradient(to right, #000 86%, transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 86%, transparent 100%)}.nav_swiper_bar::-webkit-scrollbar{display:none}.nav_swiper_group{display:flex;flex:0 0 auto}.nav_swiper_group+.nav_swiper_group{border-inline-start:1px solid var(--border);margin-inline-start:var(--space-2);padding-inline-start:var(--space-2)}.nav_swiper.revealed .nav_swiper_bar{transform:translateY(0);visibility:visible;transition:transform var(--transition-normal) cubic-bezier(0.32, 0.72, 0, 1),visibility 0s}.nav_link{flex:0 0 auto;padding:var(--space-4) var(--space-4);font:var(--text-sm)/1 var(--font);font-weight:500;color:var(--text-dim);white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.nav_link:hover{color:var(--text);background:var(--hover);text-decoration:none}.nav_link.active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.nav_swiper_reveal{position:absolute;inset-block-start:var(--safe-top);inset-inline-start:0;padding:var(--space-2) var(--space-3);border:0;background:var(--bg);color:var(--text);font:var(--text-sm)/1 var(--font);cursor:pointer;pointer-events:auto;transform:translateY(-200%);transition:transform var(--transition-fast)}.nav_swiper_reveal:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.tiptap_mount{width:100%}.tiptap_area{position:relative;min-height:44px;padding:10px 0;color:var(--text);font-size:var(--text-title, 1.25rem);line-height:1.5;outline:none}.tiptap_area:has(>p:only-child>br.ProseMirror-trailingBreak:only-child)::before{content:attr(data-placeholder);position:absolute;inset-block-start:10px;inset-inline-start:0;color:var(--text-secondary);pointer-events:none}.tiptap_mount--post .tiptap_area{min-height:160px}.compose-surface{position:relative;background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4) var(--space-5)}.compose-surface .compose-input,.compose-surface .tiptap_area{background:rgba(0,0,0,0);border:0;width:100%}.compose-surface .tiptap_toolbar{padding-block-start:var(--space-2)}.compose-surface .char-counter{position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-3);font-size:.75rem;color:var(--text-dim);opacity:0;transition:opacity var(--transition-fast)}.compose-surface:focus-within .char-counter{opacity:1}.tiptap_area p{margin:0 0 .5em}.tiptap_area p:last-child{margin-bottom:0}.tiptap_area ul{list-style:disc;padding-inline-start:1.4em;margin:0 0 .5em}.tiptap_toolbar{display:flex;gap:4px}.tiptap_btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-size:16px;transition:color var(--transition-fast),background var(--transition-fast)}.tiptap_btn:hover{color:var(--text);background:var(--hover)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.compose-launcher{margin:var(--space-3) var(--space-4)}.compose-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;text-align:left;font:inherit;color:var(--text-secondary);transition:background var(--transition-fast, 180ms),border-color var(--transition-fast, 180ms)}.compose-trigger:hover{background:var(--hover);border-color:var(--border-strong, var(--border))}.compose-trigger-prompt{flex:1;min-width:0;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-trigger .compose-avatar{width:32px;height:32px;font-size:var(--text-sm, 0.875rem)}.composer{width:min(500px,100vw - var(--space-4)*2);max-height:min(90vh,760px);padding:0;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-md, var(--radius-sm));background:var(--surface2, var(--surface-elevated));color:var(--text);overflow:hidden;inset-inline:0;margin-inline:auto;margin-block:10vh auto}.composer::backdrop{background:rgba(0,0,0,.55)}.composer-form{display:flex;flex-direction:column;max-height:inherit}.composer-header{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.composer-title{margin:0;font-size:var(--text-lg);font-weight:700}.composer-close{position:absolute;inset-inline-end:var(--space-3);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--hover);color:var(--text-secondary);cursor:pointer}.composer-close:hover{color:var(--text)}.composer-author{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.composer-author-name{font-weight:600;font-size:var(--text-sm, 0.9375rem)}.composer-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-4)}.composer-body .compose-input,.composer-body .tiptap_area{min-height:120px;font-size:var(--text-lg)}.composer-body .tiptap_toolbar{position:sticky;bottom:0;display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);background:inherit}.composer-body .tiptap_btn{min-width:32px;min-height:32px;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text);cursor:pointer;font-size:var(--text-md, 1rem)}.composer-body .tiptap_btn:hover{background:var(--hover)}.composer-attach{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.composer-attach-label{font-size:var(--text-sm, 0.875rem);font-weight:600}.composer-submit{width:calc(100% - var(--space-4)*2);margin:var(--space-3) var(--space-4);min-height:44px}.composer .compose-hint{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm, 0.875rem)}.composer .compose-hint p{margin:0 0 var(--space-1, 0.25rem)}.composer[open]{animation:composer-drop-in 220ms cubic-bezier(0.2, 0.8, 0.3, 1)}.composer[open]::backdrop{animation:composer-backdrop-in 180ms ease-out}@keyframes composer-drop-in{from{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes composer-backdrop-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.composer[open],.composer[open]::backdrop{animation:none}}@media(max-width: 767px){.composer{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}}body[class*=vertical-] .compose-launcher{display:none}.tab-bar{position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;display:flex;min-height:54px;background:var(--surface2);z-index:var(--z-nav);padding-bottom:var(--safe-bottom)}.tab-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3);color:var(--text);transition:background var(--transition-fast)}.tab-item[aria-current=page]{color:var(--accent);background:var(--hover-subtle)}.tab-item[aria-current=page]::after{content:"";position:absolute;inset-block-end:calc(4px + var(--safe-bottom));width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor}.tab-item-button{background:rgba(0,0,0,0);border:0;font:inherit;cursor:pointer}.tab-item:hover{background:var(--hover);text-decoration:none}.tab-item:active,.compose-btn:active,.compose-fab:active{background:var(--hover)}.mobile-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:calc(var(--z-nav) + 1)}.mobile-sheet-backdrop[data-open="1"]{opacity:1;pointer-events:auto}.mobile-sheet{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;min-height:220px;max-height:72vh;padding:var(--space-2) var(--space-4) calc(18px + var(--safe-bottom));background:var(--surface2);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);transform:translateY(100%);visibility:hidden;transition:transform 220ms cubic-bezier(0.32, 0.72, 0, 1),visibility 0s linear 220ms;z-index:calc(var(--z-nav) + 2);display:grid;gap:var(--space-4)}.mobile-sheet[data-level="1"],.mobile-sheet[data-level="2"]{visibility:visible;transition:transform 220ms cubic-bezier(0.32, 0.72, 0, 1),visibility 0s}.mobile-sheet-handle{width:42px;height:4px;border-radius:var(--radius-pill);background:var(--border);justify-self:center}.mobile-sheet-links{display:grid;gap:.75rem}.mobile-sheet-links a{display:block;padding:.875rem .75rem;border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);text-decoration:none}.mobile-sheet-links a:hover{background:var(--hover)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.post-card{display:flex;padding:var(--space-4);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--transition-fast)}.post-card:hover{background:var(--hover-subtle)}.vote-col{width:36px;min-width:36px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-1);margin-inline-end:var(--space-3)}.vote-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);line-height:1.5;min-height:44px;min-width:44px;padding:var(--space-1);border-radius:var(--radius-pill);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.vote-btn:hover{color:var(--upvote);background:var(--hover)}.vote-btn.down:hover{color:var(--downvote);background:var(--hover-subtle)}.vote-btn.active-up{color:var(--upvote)}.vote-btn.active-down{color:var(--downvote)}.vote-score{font:700 var(--text-xs)/1 var(--font);color:var(--text-secondary)}.post-body{flex:1;min-width:0}.post-meta{font:var(--text-sm)/1.5 var(--font);color:var(--text-secondary);margin-bottom:var(--space-1)}.post-meta a{color:var(--text-secondary)}.post-meta .community{color:var(--text);font-weight:700}.post-title{font:500 var(--text-sm)/1.5 var(--font);color:var(--text);margin-bottom:var(--space-3)}.post-title a{color:var(--text)}.post-title a:hover{text-decoration:underline}.post-actions{display:flex;gap:0}.post-actions a{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font:var(--text-sm)/1 var(--font);padding:var(--space-2);border-radius:var(--radius-pill);transition:color var(--transition-fast),background var(--transition-fast)}.post-actions a:hover{color:var(--accent);background:var(--hover);text-decoration:none}.post_body{color:var(--text);line-height:1.7;font-size:var(--text-base)}.post_body p{margin:0 0 1.2em}.post_body p:last-child{margin-bottom:0}.post_body ul,.post_body ol{margin:0 0 1.2em;padding-inline-start:1.5em}.post_body ul{list-style:disc}.post_body ol{list-style:decimal}.post_body li{margin-bottom:4px}.post_body a{text-decoration:underline}.comment-form-wrap{padding:var(--space-4) var(--space-4) var(--space-6)}.comment_item{display:block;padding:var(--space-3) var(--space-4)}.comment_item:hover{background:var(--hover-subtle)}.comment_item header{font-size:.8125rem;line-height:1.5;color:var(--text-dim);margin-bottom:var(--space-1)}.comment_item header span:first-child{color:var(--text);font-weight:700}.comment_item>p{color:var(--text);line-height:1.55;font-size:.9375rem;margin:0}.comment_item a{color:var(--accent);text-decoration:none}.comment_item a:hover{text-decoration:underline}.comment_item .comment-replies,.comment_item .comment_item{margin-inline-start:var(--space-4);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--border);border-bottom:0}.comment-reply{margin-top:var(--space-2)}.comment-reply-toggle{cursor:pointer;color:var(--accent);font-size:.8125rem;font-weight:600;list-style:none}.comment-reply-toggle::-webkit-details-marker{display:none}.comment-reply-toggle:hover{text-decoration:underline}.comment-reply[open] .comment-reply-toggle{margin-bottom:var(--space-2)}.comment-body{margin:0}.comment-delete{display:inline;padding:0;min-height:0;font:inherit;font-weight:600}.form-wrap{padding:var(--space-6) var(--space-4);max-width:480px}.form-wrap--compact{padding:var(--space-3) var(--space-4);max-width:none}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field--check{flex-direction:row;align-items:center;gap:var(--space-2)}label{display:block;font-size:var(--text-sm);color:var(--text-secondary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],input[type=search],textarea,select{width:100%;padding:var(--space-2);background:var(--surface-elevated);border:0;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-family:inherit;outline:none;transition:background var(--transition-fast)}input[type=file]{max-width:100%;padding:var(--space-2) 0;color:var(--text-secondary)}input[type=file]::file-selector-button{min-height:44px;margin-inline-end:var(--space-2);padding-inline:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text);cursor:pointer}input:focus,textarea:focus,select:focus{background:var(--hover)}textarea{min-height:120px;resize:vertical;line-height:1.6}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.community-list{list-style:none;padding:16px;margin:0;display:grid;gap:.75rem}.community-list li{padding:.75rem 1rem;background:var(--surface2);border-radius:var(--radius);transition:background var(--transition-fast)}.community-list li:hover{background:var(--hover)}.community-list a{font-weight:600;text-decoration:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast);text-decoration:none;min-height:44px}.btn:hover{opacity:.88;text-decoration:none}.btn-primary{background:var(--text);color:var(--bg)}.btn-ghost{background:rgba(0,0,0,0);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--hover);color:var(--text);border:1px solid var(--border)}.btn-sm{min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn:focus-visible,.media-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.char-counter{align-self:flex-end;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.form-help{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.advanced-fields{margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.advanced-fields summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.advanced-fields[open] summary{margin-block-end:var(--space-3)}.disappearing-settings{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.compose-box textarea,.compose-box .ProseMirror{max-height:min(40vh,280px);overflow-y:auto}@media(max-width: 767px){.compose-box{padding-bottom:calc(var(--space-2) + env(keyboard-inset-height, 0px))}}#comments-section form textarea{width:100%;min-height:88px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:var(--space-3);background:var(--surface2);color:var(--text)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.feed-card{display:flex;gap:12px;padding:20px 16px;transition:background var(--transition-fast)}.feed-card:hover{background:var(--hover-subtle)}.feed-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface2);flex:0 0 40px;overflow:hidden}.feed-card-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.feed-card-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;border-radius:var(--radius-sm);border-radius:50%}.feed-card-content{flex:1;min-width:0}.feed-card-header{display:flex;align-items:baseline;gap:4px;font-size:.8125rem;color:var(--text-dim);margin-bottom:2px;flex-wrap:wrap;line-height:1.5}.feed-card-name{color:var(--text);font-weight:700;font-size:.9375rem}.feed-card-handle{color:var(--text);opacity:.75}.feed-card-time{color:var(--text-dim);font-variant-numeric:tabular-nums}.feed-card-text{font-size:.9375rem;line-height:1.5;margin:0 0 6px;color:var(--text)}.feed-card-text a{color:var(--text);text-decoration:none}.feed-card-text a:hover{text-decoration:underline}.post-feed{display:block}.post-feed .feed-card{margin:0;padding:14px 12px;content-visibility:auto;contain-intrinsic-size:auto 320px}@media(min-width: 768px){.post-feed .feed-card{padding:20px 16px}}@media(max-width: 480px){.feed-card,.post-feed .feed-card{padding:14px 12px;gap:10px}}.feed-card-actions{display:flex;align-items:center;gap:0;color:var(--text-dim);font-size:.8125rem;margin-top:6px;flex-wrap:wrap;justify-content:flex-start}.feed-action{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--radius-pill);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast) cubic-bezier(0.32, 0.72, 0, 1);cursor:pointer;min-height:44px;min-width:44px;border:0;background:rgba(0,0,0,0);color:inherit;font-size:.8125rem}.feed-action:hover{color:var(--accent);background:var(--hover)}.feed-action:active{transform:scale(0.9)}.feed-action.active{color:var(--accent)}.feed-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed-action-count{font-size:.8125rem;font-variant-numeric:tabular-nums}.feed-action-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.feed-action-menu{position:relative;display:inline-flex}.feed-action-menu-list{position:absolute;inset-inline-start:0;bottom:calc(100% + var(--space-2));display:grid;gap:var(--space-1);min-width:10rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);z-index:var(--z-ui, 90)}.feed-action-menu-list a,.feed-action-menu-list button{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border:0;background:none;border-radius:var(--radius-xs);color:inherit;text-decoration:none;text-align:start;font-size:.8125rem;cursor:pointer}.feed-action-menu-list a:hover,.feed-action-menu-list button:hover{background:var(--hover)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.feed-action{position:relative}[data-popover-target=card]{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + 10px);transform:translateX(-50%);background:var(--surface2);color:var(--text);font-size:var(--text-xs, 0.75rem);font-weight:700;white-space:nowrap;padding:4px 6px;border-radius:2px;z-index:var(--z-ui, 90);pointer-events:none}[data-popover-target=card]::after{content:"";position:absolute;inset-inline-start:50%;top:100%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:var(--surface2);filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.35))}.sidebar-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-card__head h3{margin-bottom:0}.inherit{color:inherit;text-decoration:underline}.sort-tabs{display:flex;padding-bottom:var(--space-2)}.sort-tab{padding:14px 16px;text-align:center;font:.875rem/1 var(--font);font-weight:500;color:var(--text-dim);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}@media(min-width: 768px){.sort-tab{padding:16px 20px;font-size:.9375rem}}.sort-tab:hover{background:var(--hover);color:var(--text);text-decoration:none}.sort-tab.active{color:var(--text);font-weight:700}.empty{color:var(--text-dim);padding:32px 12px;text-align:center;font-size:.875rem}@media(min-width: 768px){.empty{padding:40px 16px;font-size:.9375rem}}.ui-status{position:fixed;right:calc(var(--chrome-inset, 0.75rem) + var(--safe-right));bottom:calc(10px + var(--safe-bottom));color:var(--text-dim);font:9px/1.1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;pointer-events:none;user-select:none;z-index:var(--z-carousel);opacity:.5}.post-grid,.deal-grid,.store-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px;padding:12px}@media(min-width: 768px){.post-grid,.deal-grid,.store-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-width, 280px), 1fr));gap:16px;padding:16px}}.post-grid .feed-card,.deal-grid .feed-card,.store-grid .feed-card{height:100%}.monogram--0{background:#4b2e83;color:#fff}.monogram--1{background:#7a3e12;color:#fff}.monogram--2{background:#075e54;color:#fff}.monogram--3{background:#7b1e3a;color:#fff}.monogram--4{background:#184e77;color:#fff}.monogram--5{background:#5f4b32;color:#fff}.compose-actions span{font-family:"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji",sans-serif}article h2{font-size:.9375rem;font-weight:500;margin-bottom:4px}article p{color:var(--text-dim);font-size:.9375rem}article mark{background:var(--hover);color:var(--text-dim);padding:1px 4px;font:.6875rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius)}.live-badge{display:inline-block;background:var(--hover);color:var(--text-dim);font:.6875rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius);margin-inline-end:6px}.video-player{width:100%;max-height:420px;background:#000;display:block}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}#navBar{margin-inline:calc(50% - 50vw);background-color:#131921;color:#fff;font-size:14px;line-height:1.2}#topHalf{display:flex;align-items:center;gap:4px;min-height:60px;padding-inline:10px;padding-inline-start:var(--brand-mark-inline)}.nav-hover{border:1px solid rgba(0,0,0,0);border-radius:2px}.nav-hover:hover,.nav-hover:focus-visible{border-color:#fff}#logoWrapper{flex:0 0 auto}#navBar .marketplace-logo-link{display:flex;align-items:center;gap:6px;padding:6px 8px;color:inherit;text-decoration:none}.nav-logo-mark{display:block;width:44px;height:44px;overflow:hidden}#logoWrapper .banner_wrapper{width:100px;height:100px;margin:0;padding:0;transform:scale(0.44);transform-origin:top left}.nav-logo-word{font-size:var(--text-title, 1.25rem);font-weight:700;letter-spacing:-0.02em}.nav-logo-tld{font-size:12px;color:#ccc}#navBar .nav-block{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:4px 9px;color:inherit;text-decoration:none;white-space:nowrap}.nav-line-1{font-size:12px;color:#ccc}.nav-line-2{font-size:14px;font-weight:700}.nav-deliver .nav-line-1 svg{vertical-align:-2px}#navBar .marketplace-nav-search{flex:1 1 auto;min-width:0;margin-inline:6px}#navBar .marketplace-nav-search form{display:flex;align-items:stretch;height:40px;border-radius:4px;overflow:hidden}.nav-search-category{flex:0 0 auto;max-width:140px;height:100%;margin:0;padding:0 8px;border:0;border-radius:0;background-color:#e6e6e6;color:#111;font-size:12px;cursor:pointer}.nav-search-category:hover{background-color:#cdcdcd}#navBar .nav-search-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0 10px;border:0;border-radius:0;background:#fff;color:#111;font-size:15px;outline:none}.nav-search-submit{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:45px;border:0;background-color:#febd69;color:#111;cursor:pointer}.nav-search-submit:hover{background-color:#f3a847}#navBar .marketplace-nav-search.focus form,#navBar .marketplace-nav-search:focus-within form{outline:2px solid #febd69;outline-offset:0}#accountStuff{display:flex;align-items:center;flex:0 0 auto}#navBar .nav-cart{flex-direction:row;align-items:flex-end;gap:2px}.nav-cart-icon{flex:0 0 auto}.nav-cart-count{position:relative;top:-2px;color:#cd9042;font-size:16px;font-weight:700}.nav-cart--active{border-color:#febd69}#bottomHalf{display:flex;align-items:center;gap:2px;min-height:39px;padding-inline:10px;padding-inline-start:var(--brand-mark-inline);background-color:#232f3e}#department{text-decoration:none;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid rgba(0,0,0,0);background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}#sections{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}#sections::-webkit-scrollbar{display:none}#navBar .section{padding:8px;color:#fff;text-decoration:none;white-space:nowrap}#navBar .section--active{font-weight:700}#subPromo{margin-inline-start:auto;padding:8px;color:#ccc;white-space:nowrap}body.vertical-marketplace main>.search,body.vertical-marketplace .marketplace-deals>.search,body.vertical-marketplace .marketplace-stores>.search,body.vertical-marketplace #live_search_results{margin:16px}body.vertical-marketplace main>[data-controller*=live-search],body.vertical-marketplace .search{margin-inline:16px;margin-block:12px}@media(max-width: 700px){#topHalf{flex-wrap:wrap;padding-block:6px}#navBar .nav-deliver{order:3}#navBar .marketplace-nav-search{order:4;flex-basis:100%;margin-inline:0}.nav-search-category{max-width:92px}#accountStuff{margin-inline-start:auto}#subPromo{display:none}}.banner_wrapper,.banner{display:flex;justify-content:center;align-items:center;flex-direction:column}.banner_wrapper{padding:10px 0 28px;margin:20px 0}#logoWrapper .banner_wrapper{padding:0;margin:0;width:100%;height:100%}.banner{width:300px;height:280px;overflow:hidden;position:relative;background-color:rgba(0,0,0,0);color:#fff}#logoWrapper .banner{width:100px;height:100px}.banner path,.banner use{stroke:#fff;fill:none;stroke-linecap:round;stroke-width:2;stroke-linejoin:round}.smileyface{position:absolute;transform:scale(3);width:49px;height:45px;display:flex}#logoWrapper .smileyface{transform:scale(1.35)}.shopping_cart,.number_animate{display:flex;justify-content:center;opacity:0}.shopping_cart{position:absolute;transform:scale(3);width:56px;height:38px;margin-inline-start:-20px}#logoWrapper .shopping_cart{transform:scale(1.2);margin-inline-start:-8px}.number_animate{position:relative;left:8px;top:-34px;color:#fff;font-weight:normal;font-size:70px;z-index:5}#logoWrapper .number_animate{font-size:28px;left:4px;top:-14px}.number_animate span{position:relative;right:-2px}.marketplace .banner>span{font-weight:normal;font-size:4px;position:absolute;margin-top:-64px;margin-inline-end:-64px;opacity:0;color:#fff}#logoWrapper .marketplace .banner>span{font-size:3px;margin-top:-24px;margin-inline-end:-24px}.deal-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-6)}@media(min-width: 768px){.deal-grid{grid-template-columns:repeat(auto-fill, minmax(11.5rem, 1fr));gap:var(--space-3)}}@media(min-width: 1265px){.deal-grid{grid-template-columns:repeat(auto-fill, minmax(13.75rem, 1fr));gap:var(--space-4)}}a.deal-card,.deal-card{background:var(--surface-elevated);border:0;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;transition:background var(--transition-fast)}a.deal-card:hover,.deal-card:hover{background:var(--hover-subtle);text-decoration:none}.deal-card-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--search-bg)}.deal-card-img img,.deal-card-img picture,.deal-card-img picture img{width:100%;height:100%;object-fit:cover;display:block}.deal-card-img--store{aspect-ratio:16/10}.deal-card-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:7rem;background:var(--search-bg);color:var(--text-secondary);font:700 clamp(1.25rem, 5vw, 2rem)/1 var(--font)}.deal-card-img .deal-badge,.top-offer-media .deal-badge{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);background:var(--text);color:var(--bg);font:700 var(--text-xs)/1 var(--font);padding:.25rem .5rem;border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase}.deal-badge--soft{background:var(--surface-elevated);color:var(--text);border:0;outline:1px solid var(--border)}.deal-card-body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:.15rem;min-width:0}.deal-price{font:800 var(--text-base)/1.2 var(--font);color:var(--text);font-variant-numeric:tabular-nums}.deal-price-original{font:var(--text-xs)/1 var(--font);color:var(--text-secondary);text-decoration:line-through}.deal-card-title{margin:0;font:500 var(--text-sm)/1.35 var(--font);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-subtitle{margin:0;font:var(--text-xs)/1.35 var(--font);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.deal-meta{font:var(--text-xs)/1.35 var(--font);color:var(--text-secondary)}.deal-meta--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-meta--rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.deal-rating{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion: reduce){a.deal-card,.deal-card{transition:none !important}}.marketplace-top-offers{--offer-display: "PP Neue Montreal", "Neue Montreal", Arial, Helvetica, sans-serif;padding:var(--space-4) 0}.marketplace-top-offers-header{padding:0 var(--space-4) var(--space-3);max-width:40rem}.top-offers-kicker{margin:0 0 var(--space-1);font-family:var(--offer-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.top-offers-heading{margin:0 0 var(--space-2);font-family:var(--offer-display);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;color:var(--text)}.top-offers-lede{margin:0;font:var(--text-sm)/1.45 var(--font);max-width:48ch}.top-offers-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem, 72vw);gap:var(--space-3);padding:0 var(--space-4) var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.top-offers-rail::-webkit-scrollbar{display:none}@media(min-width: 768px){.top-offers-rail{grid-auto-flow:dense;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));grid-auto-columns:unset;overflow:visible}}.top-offer-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;background:var(--surface-elevated);border:0;border-radius:var(--radius-card);overflow:hidden;color:inherit;text-decoration:none;transition:background var(--transition-fast)}.top-offer-card:hover{background:var(--hover-subtle);text-decoration:none}.top-offer-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--search-bg)}.top-offer-media img,.top-offer-media picture,.top-offer-media picture img{width:100%;height:100%;object-fit:cover;display:block}.top-offer-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.top-offer-title{margin:0;font-family:var(--offer-display);font-size:var(--text-base);font-weight:600;letter-spacing:-0.02em;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-offer-body .deal-price{font-family:var(--font);font-size:var(--text-lg)}@media(prefers-reduced-motion: reduce){.top-offer-card{transition:none !important}.top-offers-rail{scroll-snap-type:none}}.marketplace-page-header{padding-bottom:0}.marketplace-page-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2)}.marketplace-page-header-row h1{margin:0}.marketplace-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.marketplace-subnav.feed-tabs{padding-inline:0;mask-image:none;-webkit-mask-image:none;border-bottom:0}.marketplace-subnav .feed-tab{flex:0 0 auto}.deal-search{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.deal-search input{flex:1}.deal-cats{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;scrollbar-width:none;min-width:0}.deal-cats::-webkit-scrollbar{display:none}.deal-cat{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.875rem;color:var(--text);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.deal-cat:hover{background:var(--search-bg);border-color:var(--text-secondary);text-decoration:none}.deal-cat.active{background:var(--text);color:var(--bg);border-color:var(--text)}.marketplace-listing .listing-price{font:800 1.5rem/1.2 var(--font);color:var(--text);font-variant-numeric:tabular-nums}.marketplace-listing .dim{color:var(--text-secondary)}.marketplace-listing .listing-description{margin-top:var(--space-4);max-width:66ch}.marketplace-listing .btn-share{margin-top:var(--space-4)}.marketplace-listing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.listing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.store-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-3);padding:var(--space-4)}@media(min-width: 768px){.store-grid{grid-template-columns:repeat(auto-fill, minmax(13.75rem, 1fr))}}.featured-deals{padding:var(--space-4) 0 0}.featured-deals h2{margin:0 var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.featured-deals .deal-grid{padding-top:0}.deal-grid--featured{padding-bottom:var(--space-4)}.cart-pay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.cart-pay-actions .btn{min-height:44px}@media(prefers-reduced-motion: reduce){.deal-cat{transition:none !important}}.marketplace-stores,.marketplace-store,.store-form{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4)}.store-grid,.listing-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:var(--space-3)}.store-grid .store,.listing-card{min-width:0;border:0;border-radius:var(--radius-md);background:var(--surface-elevated, var(--surface))}.store-form form,.store-form fieldset{display:grid;gap:var(--space-2)}.store-form fieldset{min-width:0;padding:0;border:0}.nearby-alerts{position:fixed;bottom:calc(var(--tab-bar-h, 0px) + 3.5rem + var(--safe-bottom, 0px));inset-inline-end:calc(.5rem + var(--safe-right, 0px));z-index:calc(var(--z-splash) - 1);display:flex;flex-direction:column;gap:8px;max-width:320px;pointer-events:none}.nearby-alert{display:flex;align-items:center;gap:8px;background:var(--surface-elevated, var(--surface2));border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;pointer-events:all;animation:nearby-in 280ms cubic-bezier(0.34, 1.56, 0.64, 1) both}@keyframes nearby-in{from{opacity:0;transform:translateY(0.75rem) scale(0.95)}to{opacity:1;transform:none}}.nearby-alert-body{display:flex;align-items:center;gap:8px;flex:1;font-size:.9375rem}.nearby-alert-dot{width:8px;height:8px;border-radius:var(--radius-sm);background:var(--text-dim);flex-shrink:0;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}.nearby-alert-cta{flex-shrink:0}.nearby-alert-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.8125rem;padding:2px 4px;flex-shrink:0}.nearby-alert-close:hover{color:var(--text)}.btn-share{background:rgba(0,0,0,0);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-pill);padding:.25rem .75rem;font-size:.875rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.btn-share:hover{color:var(--text);border-color:var(--text-dim)}.media-input-hidden{display:none}.hidden{display:none}[hidden]{display:none}.sidebar-dropdown{position:relative;margin-top:1rem}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.live-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.live-kicker{max-width:36rem;margin-top:var(--space-1)}.live-crosslinks{margin:var(--space-2) 0 var(--space-3)}.live-rules{margin-bottom:var(--space-4);padding:var(--space-3);border:0;border-radius:var(--radius-md, 8px);background:var(--surface-elevated, var(--surface, transparent))}.live-rules summary{cursor:pointer;font-weight:600}.live-rules ul{margin:var(--space-2) 0 0;padding-inline-start:1.25rem;color:var(--text-muted, inherit);font-size:var(--text-sm, 0.9rem)}.live-compose{margin-bottom:var(--space-5)}.live-compose .compose-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.live-compose-hint{margin:0}.live-locate{margin-bottom:var(--space-4)}.live-feed{display:flex;flex-direction:column;gap:var(--space-3)}.live-card{padding:var(--space-4);border:0;border-radius:var(--radius-md, 8px);background:var(--surface-elevated, var(--surface, transparent))}.live-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm, 0.9rem);color:var(--text-muted, inherit)}.live-card-author{font-weight:700;color:var(--text, inherit)}.live-card-body{margin:0 0 var(--space-3);line-height:1.5;white-space:pre-wrap;word-break:break-word}.live-card-body p{margin:0 0 .5em}.live-card-body p:last-child{margin-bottom:0}.live-card-actions{display:flex;align-items:center;gap:var(--space-2)}.live-pagination{margin-top:var(--space-3)}.channels-index{max-width:var(--feed-max, 600px);margin-inline:auto;padding:var(--space-4, 1rem)}.channel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3, 0.75rem)}.channel-list .channel-card{border:0;border-radius:var(--radius-md, 12px);background:var(--surface-elevated, var(--surface2))}.channel-card-link{display:grid;gap:.25rem;padding:var(--space-3, 0.75rem) var(--space-4, 1rem);color:inherit;text-decoration:none;min-height:44px}.channel-card-link:hover{background:var(--hover, var(--hover));text-decoration:none}.channel-name{font-weight:700;font-size:1.0625rem;letter-spacing:-0.01em;color:var(--accent, var(--accent))}.channel-blurb{font-size:.9375rem;color:var(--text, var(--text));line-height:1.4}.channel-meta{font-size:.8125rem;font-variant-numeric:tabular-nums}.channel-room{max-width:min(100%,520px);margin-inline:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(88px,env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-3, 0.75rem)}.channel-room-header{border-bottom:0;padding-bottom:var(--space-3, 0.75rem)}.channel-room-header h1{margin:.25rem 0;font:700 1.25rem/1.2 var(--font);letter-spacing:-0.02em}.channel-back{font-size:.875rem;color:var(--text-secondary, var(--text-dim));text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.channel-back:hover{color:var(--accent, var(--accent))}.channel-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:40dvh}.channel-composer{position:sticky;bottom:max(var(--space-3, 0.75rem),env(safe-area-inset-bottom));padding:var(--space-3, 0.75rem);border:1px solid var(--border, var(--border));border-radius:var(--radius-md, 12px);background:var(--surface-elevated, var(--surface2))}.channel-composer textarea{width:100%;min-height:4rem;resize:vertical;border:1px solid var(--border, var(--border));border-radius:var(--radius-sm, 8px);background:var(--bg, var(--bg));color:var(--text, var(--text));padding:var(--space-2, 0.5rem) var(--space-3, 0.75rem);font:inherit}.channel-composer input[type=submit],.channel-composer .btn{margin-top:var(--space-2, 0.5rem);min-height:44px;width:100%}.channel-signin{text-align:center;padding:var(--space-4, 1rem)}.channel-log article[data-bot]{border-inline-start:2px solid var(--accent, var(--accent));padding-inline-start:var(--space-2, 0.5rem)}.channel-log article[data-bot] header span:first-child{color:var(--accent, var(--accent));font-weight:700}.channel-live{color:oklch(.7 .17 145);font-weight:700}.sidebar-dropdown-menu{position:absolute;inset-inline-start:0;bottom:calc(100% + var(--space-2));display:grid;gap:var(--space-1);min-width:12rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);z-index:20}.sidebar-dropdown-menu a{display:flex;align-items:center;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:inherit;text-decoration:none}.sidebar-dropdown-menu a:hover{background:var(--hover)}.media-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.media-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.media-btn:hover{background:var(--search-bg)}.media-preview{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.media-thumb{position:relative;width:80px;height:80px;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb-rm{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);background:rgba(0,0,0,.65);border:none;color:var(--text);border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-xs);line-height:1.5;cursor:pointer;display:flex;align-items:center;justify-content:center}.media-thumb-rm:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.preset-strip{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:baseline;padding:var(--space-3) 0 var(--space-1);border:0;margin:0}.preset-strip[hidden]{display:none}.preset-strip-legend{padding:0;font-size:.8125rem;color:var(--text-dim)}.preset-opt{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.preset-opt input[type=radio]{display:none}.preset-opt span{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.preset-opt input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.post-image{width:100%;max-height:480px;object-fit:cover;border-radius:var(--radius-card);display:block;margin:var(--space-2) 0}.push-enable-btn{position:fixed;bottom:calc(72px + var(--safe-bottom) + var(--space-2));inset-inline-start:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:700;cursor:pointer;z-index:calc(var(--z-splash) - 1);animation:nearby-in 300ms cubic-bezier(0.34, 1.56, 0.64, 1) both}.affiliate-deal{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;text-decoration:none;color:inherit}.affiliate-deal:last-of-type{border-bottom:none}.affiliate-deal img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-card);flex-shrink:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.affiliate-title{font-size:var(--text-sm);font-weight:600;line-height:1.5;margin-bottom:var(--space-1)}.affiliate-merchant{font-size:var(--text-xs)}.item-subtotal{float:inline-end}.menu-row{display:flex;align-items:center;justify-content:space-between}.qty-field{width:60px}.form-inline-errors-wrap{margin-bottom:.75rem}.form-inline-errors{margin:0;padding:.75rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 10%, white);color:color-mix(in srgb, var(--color-danger) 86%, black);list-style:none;display:grid;gap:.25rem}.field-error{border-color:var(--color-danger);border-width:2px}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.grid-menu-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.mt-8{margin-top:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mt-16{margin-top:var(--space-4)}.mb-8{margin-bottom:var(--space-2)}.mb-12{margin-bottom:var(--space-3)}.m-16{margin:var(--space-4)}.text-end{text-align:right}.text-sm{font-size:.8125rem}.text-xs{font-size:.6875rem}.text-visible{color:var(--color-success)}.text-hidden{color:var(--text-dim)}.btn-block{width:100%}.section-divider{padding:var(--space-4);border-bottom:0}.section-divider--24{padding:var(--space-6) var(--space-4);border-bottom:0}.section-heading{font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-3)}.section-heading--md{font-size:var(--text-base);font-weight:800;margin-bottom:var(--space-3)}.form-wrap--flush{padding:0;max-width:none}.field--row{flex-direction:row;align-items:center}.field--grow{flex:1;min-width:0}.field--check-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2);cursor:pointer}.field--check-label input{margin-top:2px;flex-shrink:0}.chips--bar{padding:var(--space-3) var(--space-4);border-bottom:0}.listing-price{font-size:var(--text-2xl);font-weight:800;color:var(--danger, var(--color-danger));margin-bottom:var(--space-1)}.listing-actions{margin:var(--space-4) 0;display:flex;gap:var(--space-3);align-items:center}.track-row{display:flex;align-items:center;justify-content:space-between}.photo-strip{display:flex;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:0;flex-wrap:wrap}.photo-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.dating-discover{margin-top:var(--space-5)}.offline-empty{padding:var(--space-16) var(--space-4);text-align:center}.offline-empty h1{font-size:2.2rem;margin-bottom:var(--space-1)}.offline-empty__actions{margin:var(--space-8) 0}.cart-summary{margin-top:var(--space-6);padding-top:var(--space-4);border-top:0}.tv-media{border-bottom:0}.tv-media-image{width:100%;max-height:420px;object-fit:cover;display:block}.dialog-form{margin-top:var(--space-4)}.affiliate-fine{font-size:var(--text-xs);margin-top:var(--space-2)}.link-inherit{color:inherit}.map-canvas{position:fixed;inset:0;z-index:var(--z-canvas)}.map-hud{position:fixed;top:var(--space-4);left:var(--brand-mark-inline);z-index:var(--z-app);display:flex;flex-direction:column;gap:var(--space-2);max-width:280px}.map-search-input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:inherit;font-size:var(--text-sm)}.map-place-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}#swipe-stack{display:grid;position:relative;min-height:min(72dvh,640px);max-width:min(100%,420px);margin-inline:auto}.swipe-card{grid-area:1/1;display:flex;flex-direction:column;gap:.75rem;background:var(--dating-card, var(--surface));border:1px solid var(--dating-border, var(--border));border-radius:var(--radius-lg);padding:.65rem;transition:transform 220ms cubic-bezier(0.32, 0.72, 0, 1),opacity 180ms ease,border-color 180ms ease;overflow:hidden}.swipe-card--stack-0{transform:translateY(0px) scale(1);z-index:100;opacity:1}.swipe-card--stack-1{transform:translateY(5px) scale(0.982);z-index:99;opacity:0.96}.swipe-card--stack-2{transform:translateY(10px) scale(0.964);z-index:98;opacity:0.92}.swipe-card--stack-3{transform:translateY(15px) scale(0.946);z-index:97;opacity:0.88}.swipe-card--stack-4{transform:translateY(20px) scale(0.928);z-index:96;opacity:0.84}.swipe-card--stack-5{transform:translateY(25px) scale(0.91);z-index:95;opacity:0.8}.swipe-card--stack-6{transform:translateY(30px) scale(0.892);z-index:94;opacity:0.76}.swipe-card--stack-7{transform:translateY(35px) scale(0.874);z-index:93;opacity:0.72}.swipe-card--stack-8{transform:translateY(40px) scale(0.856);z-index:92;opacity:0.68}.swipe-card--stack-9{transform:translateY(45px) scale(0.838);z-index:91;opacity:0.64}.swipe-card--stack-10{transform:translateY(50px) scale(0.82);z-index:90;opacity:0.6}.swipe-card--stack-11{transform:translateY(55px) scale(0.802);z-index:89;opacity:0.56}.swipe-card--stack-12{transform:translateY(60px) scale(0.784);z-index:88;opacity:0.52}.swipe-card--stack-13{transform:translateY(65px) scale(0.766);z-index:87;opacity:0.48}.swipe-card--stack-14{transform:translateY(70px) scale(0.748);z-index:86;opacity:0.44}.swipe-card--stack-15{transform:translateY(75px) scale(0.73);z-index:85;opacity:0.4}.swipe-photo{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4;background:var(--surface-elevated)}.swipe-photo img{width:100%;height:100%;object-fit:cover;display:block}.swipe-overlay{position:absolute;inset:auto 0 0;padding:2.5rem 1rem 1rem;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 82%, transparent) 72%);color:var(--text);pointer-events:none}.swipe-meta h2{margin:0;font:700 clamp(1.35rem, 4.5vw, 1.75rem)/1.5 var(--font);letter-spacing:-0.02em;color:var(--text)}.swipe-name{display:inline}.swipe-age{font-weight:500;opacity:.92}.swipe-location{margin:.25rem 0 0;font:var(--text-sm)/1 var(--font);color:var(--text-secondary)}.swipe-stamp{position:absolute;top:1.25rem;padding:.35rem .65rem;border:3px solid currentColor;border-radius:var(--radius-sm);font:800 1.5rem/1 var(--font);letter-spacing:.08em;opacity:0;transform:rotate(-18deg) scale(0.85);transition:opacity 140ms ease,transform 180ms cubic-bezier(0.32, 0.72, 0, 1);pointer-events:none}.swipe-stamp--like{inset-inline-start:1rem;color:var(--dating-accent)}.swipe-stamp--pass{inset-inline-end:1rem;color:var(--dating-pass);transform:rotate(18deg) scale(0.85)}.swipe-card.liked .swipe-stamp--like,.swipe-card.passed .swipe-stamp--pass{opacity:1;transform:rotate(-14deg) scale(1)}.swipe-card.passed .swipe-stamp--pass{transform:rotate(14deg) scale(1)}.swipe-placeholder{display:grid;place-items:center;height:100%;background:var(--surface-elevated)}.swipe-placeholder span{font-size:clamp(3rem,14vw,4.5rem);font-weight:900;color:var(--text-secondary);opacity:.18}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.swipe-body{display:flex;flex-direction:column;gap:var(--space-2);padding-inline:var(--space-1)}.swipe-bio{margin:0;font:var(--text-sm)/1.5 var(--font);color:var(--dating-muted, var(--text-secondary))}.swipe-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.swipe-chips .chip{border-radius:var(--radius-pill);font:var(--text-xs)/1 var(--font);padding:var(--space-1) var(--space-2)}.swipe-chips .chip--status{opacity:.7}.swipe-actions{display:flex;gap:var(--space-5);margin-top:var(--space-1);justify-content:center;align-items:center}.swipe-action{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);border:2px solid rgba(0,0,0,0);font-size:var(--text-xl);line-height:1.5;display:grid;place-items:center;cursor:pointer;transition:transform 160ms ease,background 160ms ease}.swipe-action:active{transform:scale(0.94)}.swipe-action--pass{background:color-mix(in srgb, var(--dating-pass) 12%, transparent);border-color:color-mix(in srgb, var(--dating-pass) 45%, transparent);color:var(--dating-pass)}.swipe-action--like{background:linear-gradient(135deg, color-mix(in srgb, var(--dating-accent) 20%, transparent), color-mix(in srgb, var(--dating-accent-warm) 20%, transparent));border-color:color-mix(in srgb, var(--dating-accent) 55%, transparent);color:var(--dating-accent)}.swipe-signin{width:100%;text-align:center}.swipe-card.dragging{cursor:grabbing;border-color:var(--dating-accent)}.swipe-card.liked{border-color:color-mix(in srgb, var(--dating-accent) 55%, transparent)}.swipe-card.passed{border-color:color-mix(in srgb, var(--dating-pass) 55%, transparent)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.media-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72%, 1fr);gap:var(--space-3);overflow-x:auto;padding:2px 2px var(--space-3);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x}.photo-thumb-wrap{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.match-avatar{width:40px;height:40px;border-radius:var(--radius-pill);object-fit:cover;float:inline-start;margin-inline-end:var(--space-3)}body.vertical-dating{--dating-bg: var(--bg);--dating-ink: var(--text);--dating-muted: var(--text-secondary);--dating-card: var(--surface-elevated);--dating-border: var(--border);--dating-accent: var(--vertical-dating-accent, #00d4aa);--dating-accent-warm: var(--vertical-dating-accent-warm, #ff5500);--dating-pass: var(--danger);--font-primary: "Inter", var(--font);background:var(--dating-bg);color:var(--dating-ink);font-family:var(--font-primary)}body.vertical-dating .layout{grid-template-areas:"main";grid-template-columns:1fr;max-width:100%}body.vertical-dating main{max-width:100%;padding:0;min-height:100dvh}body.vertical-dating .app-shell{background:var(--dating-bg)}.dating-app{min-height:100dvh;background:var(--dating-bg)}body.vertical-dating .match{border-bottom:1px solid var(--dating-border)}body.vertical-dating .match .feed-card-avatar-img{border-radius:var(--radius-pill);object-fit:cover}.dating-intro{position:fixed;inset:0;z-index:var(--z-splash);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(var(--space-8),env(safe-area-inset-top)) var(--space-5) max(var(--space-10),env(safe-area-inset-bottom));background:var(--dating-bg);color:var(--dating-ink);text-align:center;cursor:grab;touch-action:pan-y;user-select:none;transition:opacity 420ms ease,transform 420ms cubic-bezier(0.32, 0.72, 0, 1)}.dating-intro:active{cursor:grabbing}.dating-intro--dismissed{opacity:0;transform:translateY(calc(-1 * var(--space-3)));pointer-events:none}.dating-intro[hidden]{display:none}.dating-intro-hint{margin:0;padding-top:clamp(48px,12vh,96px);font-family:system-ui,-apple-system,"Segoe UI",Inter,sans-serif;font-size:clamp(1rem,3.8vw,1.125rem);font-weight:500;letter-spacing:-0.01em;color:var(--dating-ink)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.dating-intro-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;gap:clamp(var(--space-3),3vh,var(--space-8))}.dating-heart-stage{position:relative;width:min(92vw,520px);height:min(58vh,480px);display:grid;place-items:center;overflow:visible}.dating-heart-doodle{width:100%;height:100%;display:block}.dating-intro-title{margin:0;font-family:var(--font);font-size:clamp(2.75rem,12vw,4.5rem);font-weight:700;letter-spacing:-0.03em;line-height:1.5;text-transform:lowercase;color:var(--dating-ink)}.dating-intro-trust{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font);font-size:var(--text-sm);color:var(--dating-muted)}.dating-intro-bankid{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--dating-accent);letter-spacing:-0.02em}.dating-intro-bankid-mark{display:inline-grid;grid-template-columns:repeat(3, var(--space-1));gap:var(--space-1)}.dating-intro-bankid-mark span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-sm);background:currentColor}.dating-profile-essentials{border:0;margin:0 0 var(--space-4, 1rem);padding:0;display:grid;gap:var(--space-3, 0.75rem)}.dating-profile-more{margin-block-end:var(--space-4, 1rem)}.dating-profile-more>summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--text-secondary, var(--text-dim));list-style:none}.dating-profile-more>summary::-webkit-details-marker{display:none}.dating-profile-more[open]>summary{margin-block-end:var(--space-3, 0.75rem)}.dating-profile-more .field{margin-bottom:var(--space-3, 0.75rem)}.vertical-purpose{margin-block-end:var(--space-3, 0.75rem)}.dating-discover-panel{min-height:100dvh;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-22),env(safe-area-inset-bottom))}.dating-discover-panel[hidden]{display:none}body.vertical-dating .page-header{max-width:min(100%,420px);margin-inline:auto;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}body.vertical-dating header .dim{color:var(--dating-muted);font:var(--text-xs)/1 var(--font);letter-spacing:.04em;text-transform:uppercase;margin:0}body.vertical-dating header h1{font-family:var(--font-primary);font-weight:700;font-size:clamp(1.5rem,5vw,1.875rem);letter-spacing:-0.03em;margin:var(--space-1) 0 0}body.vertical-dating header nav{display:flex;gap:.35rem;flex-wrap:wrap}body.vertical-dating .btn-ghost{color:var(--dating-muted);border-color:var(--border);font:var(--text-xs)/1 var(--font)}body.vertical-dating .dating-discover{max-width:min(100%,420px);margin-inline:auto}body.vertical-dating .swipe-card{background:var(--dating-card);border-color:var(--dating-border);border-radius:var(--radius-card)}body.vertical-dating .swipe-bio{color:var(--dating-muted)}body.vertical-dating .btn,body.vertical-dating .btn-primary,body.vertical-dating .swipe-signin{background:linear-gradient(90deg, var(--dating-accent), var(--dating-accent-warm));color:var(--text);border:none;border-radius:var(--radius-pill);font-weight:600}body.vertical-dating .empty{max-width:min(100%,420px);margin-inline:auto;text-align:center;color:var(--dating-muted);padding:var(--space-8) var(--space-4)}.media-gallery.dragging{cursor:grabbing}.media-gallery__item{scroll-snap-align:start;display:block;border-radius:var(--radius-card);overflow:hidden;border:0;background:var(--surface-elevated, var(--surface))}.media-gallery__item img{display:block;width:100%;height:auto;min-height:180px;object-fit:cover}@media(min-width: 48rem){.media-gallery{grid-auto-columns:minmax(340px, 1fr)}}.map-marker{width:16px;height:16px;display:grid;place-items:center;cursor:pointer}.map-marker span{display:block;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);border:2px solid hsla(0,0%,100%,.82);background:var(--accent)}.map-marker--food span{background:var(--color-success, #00ba7c)}.map-marker--resource span{background:var(--color-info, #5b9fd4)}.map-popup{display:grid;gap:var(--space-1);min-width:12rem}.map-popup p{margin:0;color:var(--text-secondary)}.map-popup a{color:var(--accent);font-weight:900;text-decoration:none}.maplibregl-popup-content{border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-elevated, var(--surface))}.match-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgba(2,6,23,.58);z-index:120;animation:matchFadeIn .18s ease-out both}.match-overlay__card{width:min(24rem,100%);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-elevated, var(--surface));border:0;text-align:center}.match-overlay__eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:var(--text-secondary)}@keyframes matchFadeIn{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}[dir=rtl]{direction:rtl}[dir=rtl] .sidebar{border-inline-start:1px solid var(--border);border-inline-end:none}[dir=rtl] .comment .comment{padding-inline-start:0;padding-inline-end:var(--space-12)}[dir=rtl] .live-badge{margin-inline-end:0;margin-inline-start:var(--space-1)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}body[class*=vertical-] .feed-header,body[class*=vertical-] .compose-box{display:none}body.vertical-marketplace,body.vertical-marketplace #dark-toggle:checked~.theme-root{--accent: #8c7a5e;--accent-hover: #6f6149;--vertical-marketplace-accent: #8c7a5e;--vertical-marketplace-accent-hover: #6f6149}body.vertical-tv,body.vertical-tv #dark-toggle:checked~.theme-root{--accent: #d6473f;--accent-hover: #b83a33;--vertical-tv-accent: #d6473f;--vertical-tv-accent-hover: #b83a33}body.vertical-dating,body.vertical-dating #dark-toggle:checked~.theme-root{--accent: #00d4aa;--accent-hover: #00b391;--vertical-dating-accent: #00d4aa;--vertical-dating-accent-hover: #00b391}body.vertical-takeaway,body.vertical-takeaway #dark-toggle:checked~.theme-root{--accent: #e07b39;--accent-hover: #c26a30;--vertical-takeaway-accent: #e07b39;--vertical-takeaway-accent-hover: #c26a30}body.vertical-playlist,body.vertical-playlist #dark-toggle:checked~.theme-root{--accent: #12b6c4;--accent-hover: #0f9aa6;--vertical-playlist-accent: #12b6c4;--vertical-playlist-accent-hover: #0f9aa6}body.vertical-maps,body.vertical-maps #dark-toggle:checked~.theme-root{--accent: #5b8fd4;--accent-hover: #4a7ab8;--vertical-maps-accent: #5b8fd4;--vertical-maps-accent-hover: #4a7ab8}body.vertical-messenger,body.vertical-messenger #dark-toggle:checked~.theme-root{--accent: #6b7fd7;--accent-hover: #5566c4;--vertical-messenger-accent: #6b7fd7;--vertical-messenger-accent-hover: #5566c4}body[class*=vertical-] main{padding-top:0}body.vertical-maps{--tab-bar-h: 0px}body.vertical-maps .sidebar,body.vertical-maps .widgets,body.vertical-maps .tab-bar,body.vertical-maps .tab-bar-peel,body.vertical-maps .tab-bar-coach,body.vertical-maps .compose-fab,body.vertical-maps .theme-toggle,body.vertical-maps .city-carousel,body.vertical-maps .widget-search,body.vertical-maps .mobile-sheet,body.vertical-maps .mobile-sheet-backdrop,body.vertical-maps .nav_swiper,body.vertical-maps .nav_swiper_reveal,body.vertical-maps .edge-grip{display:none !important}body.vertical-dating{--tab-bar-h: 0px}body.vertical-dating .sidebar,body.vertical-dating .widgets,body.vertical-dating .tab-bar,body.vertical-dating .tab-bar-peel,body.vertical-dating .tab-bar-coach,body.vertical-dating .compose-fab,body.vertical-dating .theme-toggle,body.vertical-dating .city-carousel,body.vertical-dating .widget-search,body.vertical-dating .mobile-sheet,body.vertical-dating .mobile-sheet-backdrop,body.vertical-dating .nav_swiper,body.vertical-dating .nav_swiper_reveal,body.vertical-dating .edge-grip{display:none !important}body.vertical-messenger{--tab-bar-h: 0px}body.vertical-messenger .sidebar,body.vertical-messenger .widgets,body.vertical-messenger .tab-bar,body.vertical-messenger .tab-bar-peel,body.vertical-messenger .tab-bar-coach,body.vertical-messenger .compose-fab,body.vertical-messenger .theme-toggle,body.vertical-messenger .city-carousel,body.vertical-messenger .widget-search,body.vertical-messenger .mobile-sheet,body.vertical-messenger .mobile-sheet-backdrop,body.vertical-messenger .nav_swiper,body.vertical-messenger .nav_swiper_reveal,body.vertical-messenger .edge-grip{display:none !important}body.vertical-playlist{--tab-bar-h: 0px}body.vertical-playlist .sidebar,body.vertical-playlist .widgets,body.vertical-playlist .tab-bar,body.vertical-playlist .tab-bar-peel,body.vertical-playlist .tab-bar-coach,body.vertical-playlist .compose-fab,body.vertical-playlist .theme-toggle,body.vertical-playlist .city-carousel,body.vertical-playlist .widget-search,body.vertical-playlist .mobile-sheet,body.vertical-playlist .mobile-sheet-backdrop,body.vertical-playlist .nav_swiper,body.vertical-playlist .nav_swiper_reveal,body.vertical-playlist .edge-grip{display:none !important}body.vertical-playlist .radio-header{display:none !important}body.vertical-playlist .dg.ac{display:none !important}body.vertical-playlist .brgen-logo-mark{display:inline-flex !important;z-index:calc(var(--z-toast, 1100) + 1);color:var(--color-text, var(--text))}body.vertical-marketplace [data-controller=live-search],body.vertical-takeaway [data-controller=live-search]{background:var(--search-bg, var(--surface));padding:var(--space-3) var(--space-4)}body.vertical-marketplace .search-form input[type=search],body.vertical-takeaway .search-form input[type=search]{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg);width:100%}body.vertical-marketplace .search-form,body.vertical-takeaway .search-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}body.vertical-marketplace .layout{max-width:100%}body.vertical-marketplace main{max-width:1280px}body.vertical-marketplace .page-header h1,body.vertical-marketplace .marketplace-deals h1{font-family:var(--font);font-weight:800;letter-spacing:-0.02em;font-size:var(--text-title, 1.25rem);text-transform:none}body.vertical-marketplace .deal-grid{gap:var(--space-3)}body.vertical-marketplace a.deal-card:hover,body.vertical-marketplace .deal-card:hover{background:color-mix(in srgb, var(--accent) 8%, var(--hover-subtle, var(--hover)))}body.vertical-marketplace .deal-card-img{aspect-ratio:1/1}body.vertical-marketplace .deal-price{font-size:var(--text-lg);font-weight:800}body.vertical-marketplace .deal-cat.active,body.vertical-marketplace .marketplace-subnav .feed-tab.active{border-bottom-color:var(--accent)}body.vertical-marketplace .deal-cat.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}body.vertical-marketplace .deal-rating{color:var(--accent)}body.vertical-marketplace .marketplace-top-offers .top-offer-card:hover{border-color:var(--accent)}body.vertical-marketplace .deal-search{background:var(--search-bg, var(--surface));padding:var(--space-3) var(--space-4)}body.vertical-marketplace .deal-search input{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border)}body.vertical-marketplace .deal-cats{gap:var(--space-2);padding:var(--space-3) var(--space-4)}@media(prefers-reduced-motion: reduce){body.vertical-marketplace a.deal-card,body.vertical-marketplace .deal-card,body.vertical-marketplace .deal-cat{transition:none !important}}.radio-tunnel{position:fixed;inset:0;z-index:50;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);overflow:hidden;cursor:auto;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.radio-tunnel canvas{position:fixed;inset:0;z-index:1;touch-action:manipulation;background:var(--color-bg)}.radio-header{position:fixed;inset-block-start:var(--space-lg);inset-inline-start:var(--space-lg);z-index:10;pointer-events:none}.radio-header h1{font-size:var(--font-size-large);font-weight:700;margin:0}.radio-nav{position:fixed;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg);z-index:11;display:flex;gap:10px;align-items:center;pointer-events:auto}.radio-nav a,.radio-nav-btn{padding:6px 12px;border-radius:var(--border-radius);background:rgba(0,0,0,.65);color:var(--color-text);border:1px solid hsla(0,0%,100%,.12);font-size:var(--font-size-small);text-decoration:none;cursor:pointer}.radio-now-playing{position:fixed;inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg);z-index:10;pointer-events:none;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-muted);font-family:var(--font-mono);background:rgba(0,0,0,.7);border-radius:var(--border-radius);padding:.25rem .75rem}.radio-now-playing--minimal{inset-block-end:calc(var(--space-lg) + var(--safe-bottom, 0px));inset-inline:var(--space-md);justify-content:center;max-width:min(92vw,28rem);margin-inline:auto;left:50%;right:auto;transform:translateX(-50%)}.radio-note-icon{font-size:1.2em;color:var(--color-accent)}.radio-track-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(300px,60vw)}.radio-overlay{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;align-content:center;gap:var(--space-sm);z-index:200;cursor:pointer;pointer-events:auto;text-align:center;padding:var(--space-md)}.radio-overlay[hidden]{display:none}.radio-start-eyebrow{margin:0;font:10px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);pointer-events:none}.radio-start-message{margin:0;font-size:var(--font-size-large);font-weight:300;color:var(--color-text);animation:radio-pulse 2s ease-in-out infinite;pointer-events:none}.radio-start-hint{margin:0;font:var(--font-size-small)/1.5 var(--font-mono);color:var(--color-muted);pointer-events:none}.radio-archaeology{position:fixed;inset-block-end:calc(var(--space-lg) + 3rem);inset-inline-start:var(--space-lg);z-index:12;max-width:min(420px,72vw);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:var(--border-radius);font:10px/1.45 var(--font-mono);color:var(--color-accent);pointer-events:none}.radio-archaeology-line+.radio-archaeology-line{margin-top:.2rem}@keyframes radio-pulse{0%,100%{opacity:.9}50%{opacity:.6}}@media(prefers-reduced-motion: reduce){.radio-start-message{animation:none !important}}.radio-youtube-container{position:fixed;inset-block-start:-1000px;inset-inline-start:-1000px;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.radio-library{position:fixed;inset-block-start:0;inset-inline-end:0;width:min(360px,92vw);height:100dvh;z-index:120;background:rgba(8,8,8,.94);border-inline-start:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;pointer-events:auto;cursor:auto}.radio-library[hidden]{display:none}.radio-library-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid hsla(0,0%,100%,.08)}.radio-library-header h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.radio-library-close{border:0;background:rgba(0,0,0,0);color:var(--color-text);font-size:1.5rem;line-height:1.5;cursor:pointer}.radio-library-list{overflow:auto;padding:var(--space-sm)}.radio-library-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-bottom:1px solid hsla(0,0%,100%,.06);color:inherit;text-decoration:none}.radio-library-item:hover{background:rgba(78,205,196,.08)}.radio-library-item span{font-size:.75rem;color:var(--color-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}body.vertical-playlist{--font-primary: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--font-size-base: clamp(16px, 4vw, 18px);--font-size-large: clamp(20px, 5vw, 28px);--font-size-small: clamp(14px, 3.5vw, 16px);--color-bg: var(--bg, #17161c);--color-text: var(--text, #d8d6e0);--color-accent: var(--accent, #12b6c4);--color-muted: var(--text-secondary, #8a879c);--color-overlay: color-mix(in srgb, var(--bg) 92%, transparent);--color-elevated: var(--surface-elevated, #211f28);--playlist-success: #00ba7c;--space-xs: clamp(0.25rem, 1vw, 0.5rem);--space-sm: clamp(0.5rem, 2vw, 1rem);--space-md: clamp(1rem, 3vw, 1.5rem);--space-lg: clamp(1.5rem, 4vw, 2rem);--border-radius: 0;--transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-bg);color:var(--color-text)}body.vertical-playlist .layout{grid-template-areas:"main";grid-template-columns:1fr;max-width:100%}body.vertical-playlist main{max-width:100%;padding:0;margin:0;min-height:100dvh;overflow:hidden}body.vertical-playlist .app-shell{background:var(--color-bg);overflow:hidden}body.vertical-playlist .radio-back-link{max-width:720px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 16px 0}body.vertical-playlist .radio-back-link a{color:var(--color-accent);text-decoration:none;font-size:.875rem}body.vertical-playlist .playlist-app,body.vertical-playlist .playlist-admin,body.vertical-playlist .playlist-details,body.vertical-playlist .playlist-index{position:relative;z-index:3;background:var(--color-bg)}@media(min-width: 768px){.radio-track-display{max-width:350px}}@media(max-width: 767px){.radio-now-playing{font-size:clamp(12px,3vw,14px);padding:.2rem .5rem}}@media(prefers-reduced-motion: reduce){.radio-start-message{animation:none}}@media(prefers-contrast: high){.radio-tunnel canvas{filter:contrast(150%)}}.playlist-app{max-width:720px;margin:0 auto;padding:0 16px 24px;font-family:var(--font-primary)}.playlist-top-title,.playlist-now-playing-title{font-weight:800;letter-spacing:0}.playlist-waveform-canvas{width:100%;height:96px;display:block;border-radius:var(--radius-sm);cursor:pointer}.playlist-transport{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:0;background:rgba(18,18,18,.94);border:1px solid hsla(0,0%,100%,.08)}.playlist-transport-play{background:var(--color-accent);color:var(--color-bg);border:0;border-radius:var(--radius-pill);padding:8px 12px;font-weight:700}.playlist-scrub{height:6px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.12);overflow:hidden}.playlist-scrub-fill{height:100%;background:var(--color-accent)}.playlist-embed-frame{width:100%;min-height:180px;border:0;border-radius:var(--radius-sm);background:var(--color-elevated)}.playlist-queue-item{width:100%;display:grid;grid-template-columns:28px 48px 1fr;gap:12px;align-items:center;padding:10px 8px;border:0;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,0);color:inherit;text-align:left}.playlist-queue-item.is-active{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.playlist-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:max(12px,env(safe-area-inset-top)) 0 var(--space-md)}.playlist-top-eyebrow{margin:0 0 4px;font:10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.playlist-top-action{padding:8px 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-pill);color:var(--color-accent);text-decoration:none;font-size:.875rem;font-weight:600}.playlist-stage{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.playlist-artwork-wrap{width:min(100%,420px);margin-inline:auto}.playlist-artwork{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);background:var(--color-elevated);border:1px solid var(--border, #46435a)}.playlist-artwork--fallback{background:var(--color-elevated)}.playlist-now-playing{text-align:center}.playlist-now-playing.is-compact .playlist-now-playing-title{font-size:1rem}.playlist-now-playing-artist{margin:4px 0 0;color:var(--color-muted);font-size:.9375rem}.playlist-now-playing-meta{margin:8px 0 0;font-size:.8125rem}.playlist-transport-time{font:.75rem/1 var(--font-mono);color:var(--color-muted);min-width:2.5rem;text-align:center}.playlist-add-comment{border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,0);color:var(--color-text);border-radius:var(--radius-pill);padding:6px 10px;font-size:.75rem;cursor:pointer}.playlist-comment-form{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.playlist-comment-form input{flex:1 1 12rem;min-width:0;padding:8px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);background:rgba(0,0,0,.4);color:inherit}.playlist-queue{margin-top:var(--space-lg);border-top:1px solid hsla(0,0%,100%,.08)}.playlist-queue-heading{margin:var(--space-md) 0 var(--space-sm);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.playlist-queue-index{font:.75rem/1 var(--font-mono);color:var(--color-muted);text-align:center}.playlist-queue-art img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-elevated)}.playlist-queue-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.playlist-queue-meta strong{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-queue-meta span{font-size:.8125rem;color:var(--color-muted)}.playlist-comments{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid hsla(0,0%,100%,.08)}.playlist-comments h3{margin:0 0 var(--space-sm);font-size:.875rem}.playlist-comment{display:flex;gap:10px;padding:8px 0;cursor:pointer;font-size:.875rem}.playlist-comment .time{font:.75rem/1.4 var(--font-mono);color:var(--color-accent);flex-shrink:0}.vote-form{display:inline;margin:0}body.vertical-takeaway{--food-dash: oklch(66% 0.2 30);--foodora: oklch(52% 0.2 350);--food-eta-bg: var(--hover-subtle);--food-card-radius: var(--radius-md)}body.vertical-takeaway .layout{max-width:100%}body.vertical-takeaway main{max-width:1280px}body.vertical-takeaway .page-header h1{font-size:var(--text-xl);font-weight:800;letter-spacing:-0.03em;color:var(--text)}body.vertical-takeaway .deal-search,body.vertical-takeaway form[role=search]{background:var(--search-bg);padding:var(--space-3) var(--space-4)}body.vertical-takeaway .deal-search input,body.vertical-takeaway input[type=search]{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg)}body.vertical-takeaway select{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface-elevated)}body.vertical-takeaway article,body.vertical-takeaway .restaurant-card{display:grid;grid-template-columns:96px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}body.vertical-takeaway article:hover,body.vertical-takeaway .restaurant-card:hover{background:var(--hover-subtle)}body.vertical-takeaway .btn,body.vertical-takeaway .btn-primary{background:linear-gradient(90deg, var(--food-dash), var(--foodora));color:var(--text);border-radius:var(--radius-pill);font-weight:700}body.vertical-takeaway .live-badge,body.vertical-takeaway .eta-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--food-eta-bg);color:var(--food-dash)}body.vertical-takeaway .eta-badge--done{background:color-mix(in srgb, var(--color-success) 20%, var(--surface-elevated));color:var(--color-success)}body.vertical-takeaway .eta-badge--cancelled{background:var(--surface-elevated);color:var(--text-secondary)}body.vertical-takeaway .order-progress{height:4px;margin-block:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-elevated);overflow:hidden}body.vertical-takeaway .order-progress-fill{height:100%;background:var(--food-dash);transition:width var(--transition-normal)}@media(prefers-reduced-motion: reduce){body.vertical-takeaway .order-progress-fill{transition:none}}body.vertical-takeaway .chip{border-color:var(--foodora);color:var(--foodora)}body.vertical-takeaway .order-list .feed-card.takeaway:hover{background:var(--hover-subtle)}body.vertical-takeaway .order-status,body.vertical-takeaway .feed-card-meta:has(+.feed-card-meta){font-weight:600}body.vertical-takeaway .feed-card.takeaway .feed-card-meta{color:var(--text-secondary)}body.vertical-takeaway .feed-card.takeaway .feed-card-meta:first-of-type{color:var(--food-dash)}body.vertical-takeaway .order-status{position:sticky;bottom:calc(72px + var(--safe-bottom));margin:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border)}body.vertical-tv{--tv-stage: var(--bg);--tv-accent: var(--accent, #d6473f)}body.vertical-tv main{max-width:1100px}body.vertical-tv .page-header h1{font-size:var(--text-lg);font-weight:700;letter-spacing:-0.02em;color:var(--text)}body.vertical-tv .tv-media,body.vertical-tv .video-player{width:100%;max-height:min(72vh,720px);border-radius:var(--radius-sm);background:var(--tv-stage)}body.vertical-tv .repligen-hero,body.vertical-tv .tv-media-image.repligen-hero{object-fit:cover;background:var(--tv-stage);border:1px solid var(--border)}body.vertical-tv .live-badge{background:var(--tv-accent);color:var(--text);border:none;font-weight:800;animation:tv-live-pulse 2s ease-in-out infinite}@keyframes tv-live-pulse{0%,100%{opacity:1}50%{opacity:.72}}body.vertical-tv .tv{margin-bottom:var(--space-2)}body.vertical-tv .preset-strip{padding:var(--space-3) var(--space-4)}body.vertical-tv .preset-opt input:checked+span{background:var(--tv-accent);border-color:var(--tv-accent);color:var(--text)}body.vertical-tv .btn-primary{background:var(--tv-accent);color:var(--text);border-radius:var(--radius-pill)}body.vertical-tv [data-controller=tv-player]{margin:0 var(--space-4) var(--space-6)}body.vertical-tv .video-grid,body.vertical-tv .show-grid{display:grid;gap:var(--space-3)}body.vertical-tv .show-grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));padding:0 var(--space-4) var(--space-6)}body.vertical-tv .show-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background var(--transition-fast)}body.vertical-tv .show-card:hover{background:var(--hover-subtle)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.tv-live-streams{padding:0 var(--space-4) var(--space-6)}.tv-live-streams h2{font-size:1rem;font-weight:700;margin:var(--space-4) 0 var(--space-3)}.live-stream-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.live-stream-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-card);background:var(--surface-elevated, var(--surface));text-decoration:none;color:inherit;transition:background var(--transition-fast)}.live-stream-card:hover{background:var(--hover-subtle)}.tv-live-stream{padding:0 var(--space-4) var(--space-6)}.tv-live-stream .page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.live-stream-details{padding:var(--space-4) 0;color:var(--text-secondary);line-height:1.5}.live-stream-chat{margin-top:var(--space-4);padding-top:var(--space-4)}.live-stream-chat h2{font-size:1rem;margin-bottom:var(--space-3)}.live-stream-chat form{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.live-stream-chat input[type=text]{flex:1;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text)}.tv-live-stream-form{max-width:42rem;padding:var(--space-4)}.tv-live-stream-form .field{margin-bottom:var(--space-4)}.tv-card{display:flex;flex-direction:column}.tv-poster-link{display:block;text-decoration:none}.tv-poster{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-elevated);border:0;border-radius:var(--radius-sm, 8px)}.tv-poster-img{width:100%;height:100%;object-fit:cover;display:block}.tv-poster--empty{background:var(--hover-subtle)}.tv-duration{position:absolute;inset-block-end:6px;inset-inline-end:6px;padding:1px 5px;font:700 .6875rem/1.4 var(--font-mono, var(--font));font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb, var(--bg) 78%, transparent);border:0;border-radius:var(--radius-xs, 3px)}.tv-card-meta{padding-block-start:6px}.tv-card-title{display:block;font-weight:600;color:var(--text);line-height:1.3;text-decoration:none}.tv-card-title:hover{color:var(--accent)}.tv-card-sub{color:var(--text-dim);font-size:.8125rem;margin-block-start:2px}.tv-views{font-variant-numeric:tabular-nums}body.vertical-maps{--maps-bg: #12151c;--maps-ink: var(--text, #d8d6e0);--maps-muted: var(--text-secondary, #8a879c);--maps-accent: var(--accent, #5b8fd4);--maps-accent-soft: color-mix(in srgb, var(--maps-accent) 18%, transparent);--maps-surface: color-mix(in srgb, var(--surface-elevated, #211f28) 92%, transparent);--maps-border: var(--border, #46435a);--font-primary: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--maps-bg);color:var(--maps-ink);font-family:var(--font-primary)}body.vertical-maps .layout{grid-template-areas:"main";grid-template-columns:1fr;max-width:100%}body.vertical-maps main{max-width:100%;padding:0;margin:0;min-height:100dvh;overflow:hidden}body.vertical-maps .app-shell{background:var(--maps-bg)}body.vertical-maps .map-canvas{position:fixed;inset:0;z-index:var(--z-canvas)}body.vertical-maps .map-hud{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));inset-inline-start:calc(var(--brand-mark-inline) + var(--safe-left, 0px));inset-inline-end:max(var(--space-4),env(safe-area-inset-right));z-index:var(--z-app);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(100%,360px);pointer-events:none}body.vertical-maps .map-hud>*{pointer-events:auto}body.vertical-maps .map-search-input{width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--maps-border);background:var(--maps-surface);color:var(--maps-ink);font-size:var(--text-sm)}body.vertical-maps .map-search-input::placeholder{color:var(--maps-muted)}body.vertical-maps .map-place-popup{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--maps-border);background:var(--maps-surface);color:var(--maps-ink)}body.vertical-maps .map-marker span{border-color:hsla(0,0%,100%,.9)}body.vertical-maps .page-header{max-width:min(100%,720px);margin-inline:auto;padding:max(16px,env(safe-area-inset-top)) 16px .75rem}body.vertical-maps .page-header h1{font-weight:700;letter-spacing:-0.03em}body.vertical-maps article.place{max-width:min(100%,720px);margin:0 auto;padding:0 16px max(24px,env(safe-area-inset-bottom))}body.vertical-maps article.place dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;padding:1rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);border:0}body.vertical-maps article.place dt{color:var(--maps-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}body.vertical-maps article.place dd{margin:0}body.vertical-maps .btn,body.vertical-maps .btn-primary{background:var(--maps-accent);color:var(--maps-ink);border:1px solid color-mix(in srgb, var(--maps-accent) 40%, var(--maps-border));border-radius:var(--radius-pill);font-weight:600}body.vertical-maps .btn-ghost{background:rgba(0,0,0,0);border-color:var(--maps-border);color:var(--maps-muted)}body.vertical-maps .map-browse-link{margin-top:.5rem;display:inline-flex}body.vertical-maps .place-list{display:flex;flex-direction:column;gap:.65rem;max-width:min(100%,720px);margin:0 auto;padding:0 16px max(24px,env(safe-area-inset-bottom))}body.vertical-maps .place-card{padding:.85rem 1rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);border:0}body.vertical-maps .place-card h2{margin:0 0 .25rem;font-size:1rem}body.vertical-maps .place-card a{color:inherit;text-decoration:none}body.vertical-messenger{--msg-bg: var(--bg);--msg-ink: var(--text);--msg-muted: var(--text-secondary);--msg-surface: var(--surface-elevated);--msg-border: var(--border);--msg-bubble-self: color-mix(in srgb, var(--accent) 22%, var(--surface-elevated));--msg-bubble-peer: var(--surface-elevated);--msg-accent: var(--accent);--font-primary: var(--font);background:var(--msg-bg);color:var(--msg-ink);font-family:var(--font-primary)}body.vertical-messenger .layout{grid-template-areas:"main";grid-template-columns:1fr;max-width:100%}body.vertical-messenger main{max-width:min(100%,520px);margin-inline:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(88px,env(safe-area-inset-bottom));min-height:100dvh}body.vertical-messenger .app-shell{background:var(--msg-bg)}body.vertical-messenger .page-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:0}body.vertical-messenger .page-header h1{font-size:clamp(1.5rem,5vw,1.875rem);font-weight:700;letter-spacing:-0.03em;margin:0}body.vertical-messenger .messenger-compose{margin-bottom:1rem}body.vertical-messenger .messenger-compose label{display:block;margin-bottom:.35rem;font-size:.8125rem;color:var(--msg-muted)}body.vertical-messenger .messenger-compose-row{display:flex;gap:.5rem}body.vertical-messenger .messenger-compose-row input[type=text]{flex:1;min-width:0;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--msg-border);background:var(--msg-surface);color:var(--msg-ink);font-family:inherit}body.vertical-messenger .messenger-compose-row input[type=submit]{padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--msg-accent);color:var(--text);font-weight:600;cursor:pointer}body.vertical-messenger ul[aria-label=Conversations]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}body.vertical-messenger ul[aria-label=Conversations] li a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--msg-surface);border:0;color:inherit;text-decoration:none;transition:background 160ms ease}body.vertical-messenger ul[aria-label=Conversations] li a:hover{background:var(--hover)}body.vertical-messenger ul[aria-label=Conversations] strong{font-size:1rem;font-weight:600}body.vertical-messenger ul[aria-label=Conversations] span{grid-column:1;color:var(--msg-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.vertical-messenger ul[aria-label=Conversations] time{grid-column:2;grid-row:1/span 2;align-self:center;font-size:.75rem;color:var(--msg-muted)}body.vertical-messenger ul[aria-label=Conversations] mark{grid-column:2;align-self:start;background:var(--msg-accent);color:var(--text);border-radius:var(--radius-pill);min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:.6875rem;font-weight:700;display:grid;place-items:center}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}body.vertical-messenger header[aria-label="Conversation header"]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:0}body.vertical-messenger header[aria-label="Conversation header"] h1{margin:0 0 var(--space-1);font:700 1.25rem/1 var(--font);letter-spacing:-0.02em}body.vertical-messenger header[aria-label="Conversation header"] nav a{color:var(--msg-muted);font:var(--text-sm)/1 var(--font);text-decoration:none}body.vertical-messenger .disappearing-settings{margin-top:.5rem;font-size:.8125rem;color:var(--msg-muted)}body.vertical-messenger .disappearing-settings select{margin-inline-start:.35rem;background:var(--msg-surface);border:1px solid var(--msg-border);color:var(--msg-ink);border-radius:var(--radius-sm);padding:.25rem .5rem}body.vertical-messenger .disappearing-badge{display:inline-block;width:6px;height:6px;margin-inline-end:var(--space-2);border-radius:50%;background:var(--msg-border);vertical-align:middle}body.vertical-messenger .disappearing-settings--active .disappearing-badge{background:var(--msg-accent)}body.vertical-messenger .expiry-chip{color:var(--msg-muted)}body.vertical-messenger .expiry-chip[data-expiry=later]{color:color-mix(in srgb, var(--msg-accent) 55%, var(--msg-muted))}body.vertical-messenger .expiry-chip[data-expiry=soon]{color:var(--msg-accent);font-weight:600}body.vertical-messenger #messages{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem;min-height:50dvh}body.vertical-messenger #messages article{max-width:82%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,0)}body.vertical-messenger #messages article[data-from=self]{align-self:flex-end;background:var(--msg-bubble-self);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--msg-border));border-bottom-right-radius:var(--radius-sm)}body.vertical-messenger #messages article[data-from=peer]{align-self:flex-start;background:var(--msg-bubble-peer);border-color:var(--msg-border);border-bottom-left-radius:var(--radius-sm)}body.vertical-messenger #messages article[data-expiry=later]{border-style:dashed}body.vertical-messenger #messages article[data-expiry=soon]{border-style:dashed;border-color:var(--msg-accent)}body.vertical-messenger #messages article header{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1);font-size:.6875rem;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace);opacity:.78}body.vertical-messenger #messages article[data-from=self] header{justify-content:flex-end}body.vertical-messenger #messages article p{margin:0;line-height:1.5;word-break:break-word}body.vertical-messenger #messages article img{margin-top:.5rem;border-radius:var(--radius-md);max-width:100%}body.vertical-messenger #new_message{position:sticky;bottom:max(var(--space-3),env(safe-area-inset-bottom));padding:var(--space-3);border-radius:var(--radius);background:var(--msg-surface);border:1px solid var(--msg-border)}body.vertical-messenger #new_message textarea{width:100%;resize:vertical;min-height:4rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--msg-border);background:var(--msg-surface);color:var(--msg-ink);font-family:inherit;font-size:var(--text-sm)}body.vertical-messenger #new_message input[type=submit]{margin-top:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--msg-accent);color:var(--text);font-weight:600;cursor:pointer}body.vertical-messenger #typing-indicator{min-height:var(--space-4);color:var(--msg-muted);font-size:var(--text-xs);font-style:italic}body.vertical-messenger #typing-indicator[data-active=true]::before{content:"";display:inline-block;width:2rem;height:2px;margin-inline-end:.35rem;vertical-align:middle;background:var(--msg-accent);animation:msg-type-bar 1s ease-in-out infinite}@keyframes msg-type-bar{0%,100%{opacity:.35;transform:scaleX(0.6)}50%{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion: reduce){body.vertical-messenger #typing-indicator[data-active=true]::before{animation:none;opacity:.7}}body.vertical-messenger p[role=status]{text-align:center;color:var(--msg-muted);padding:var(--space-4) var(--space-3)}.feed-card-body{font-size:.9375rem;line-height:1.5;color:var(--text);margin-bottom:6px}.feed-card-meta{font-size:.8125rem;color:var(--text-dim);margin:2px 0;line-height:1.5}.price{font-weight:700;color:var(--accent);font-size:.9375rem;margin-top:2px}.feed-action--primary{color:var(--accent);font-weight:600}.feed-card:is(.listing,.deal,.store,.community,.match,.playlist,.tv,.takeaway){background:var(--surface2);border:0;border-radius:var(--radius-card);margin-bottom:0;padding:10px 12px;flex-direction:column;gap:8px}.feed-card:is(.listing,.deal,.store,.community,.match,.playlist,.tv,.takeaway) .feed-card-avatar{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--radius-sm);margin-bottom:6px;flex:none}@media(min-width: 768px){.feed-card:is(.listing,.deal,.store,.community,.match,.playlist,.tv,.takeaway){flex-direction:row;gap:12px;padding:12px 16px}.feed-card:is(.listing,.deal,.store,.community,.match,.playlist,.tv,.takeaway) .feed-card-avatar{width:80px;height:80px;aspect-ratio:auto;border-radius:var(--radius-sm);margin-bottom:0}}.city-home-intro{padding:var(--space-4, 1rem) 0 var(--space-3, 0.75rem);max-width:var(--measure-body, 66ch)}.city-home-intro-title{margin:0 0 var(--space-2, 0.5rem);font-size:1.25rem;font-weight:800;letter-spacing:-0.02em;color:var(--text)}.city-home-intro-body{margin:0 0 var(--space-3, 0.75rem);font-size:.9375rem;line-height:1.5;color:var(--text-secondary, var(--text-dim))}.city-home-paths{margin:0 0 var(--space-2, 0.5rem);font-size:.9375rem;line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.city-home-paths a{font-weight:700;color:var(--accent, var(--text));text-decoration:none}.city-home-paths a:hover,.city-home-paths a:focus-visible{text-decoration:underline}.city-home-sep{color:var(--text-secondary, var(--text-dim));opacity:.7}.city-home-note{color:var(--text-secondary, var(--text-dim));font-weight:400}.city-home-ai{margin:0}.city-home-ai-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--text-secondary, var(--text-dim));text-decoration:none}.city-home-ai-link:hover,.city-home-ai-link:focus-visible{color:var(--text);text-decoration:underline}.profile-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-4)}.profile-header h1{margin:0;font-size:1.25rem;font-weight:800}.who-follow{display:grid;gap:var(--space-2)}.who-follow li{list-style:none}.who-follow a{display:block;padding:var(--space-2) 0;color:var(--text);text-decoration:none}.who-follow a:hover{color:var(--accent)}.thread-summary{margin:var(--space-2) 0;padding:var(--space-3);background:var(--hover-subtle);border-inline-start:3px solid var(--accent);font-size:.875rem;line-height:1.5;color:var(--text-dim)}.feed-post-show{padding:var(--space-4)}.feed-post-show .feed-post-votes{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.feed-post-show h1{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;line-height:1.5;margin:0 0 var(--space-3);letter-spacing:-0.02em}.feed-post-show .post_body{font-size:1rem;line-height:1.55;color:var(--text);margin-bottom:var(--space-4)}.feed-post-show .post_body p{margin:0 0 var(--space-3)}.feed-post-show .post-image{width:100%;border-radius:var(--radius-card);margin-bottom:var(--space-4)}.feed-post-show-meta{font-size:.8125rem;color:var(--text-dim);margin-bottom:var(--space-2)}.feed-post-show .feed-post-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.post-show-aside{padding:var(--space-4);color:var(--text-dim);font-size:.875rem}.post-show-aside h3{margin:0 0 var(--space-2);font-size:.9375rem;color:var(--text)}#comments-section{padding:var(--space-4)}#comments-section h3{font-size:1rem;margin-bottom:var(--space-3)}#comments{list-style:none;padding:0;margin:var(--space-3) 0 0}.page-header{padding:var(--space-4)}.page-header h1{margin:0 0 var(--space-1);font-size:var(--text-title, 1.25rem);font-weight:800;font-family:var(--font);letter-spacing:-0.02em}.page-header .dim{margin:0;font-size:.875rem}.local-feed-intro{padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--text-dim)}.local-feed-intro h2{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}:root{--space-2xs: 0.25rem;--color-info: #5b9fd4;--elev-1: 1px solid var(--border, var(--border));--elev-2: 1px solid var(--border, var(--border));--measure-body: 66ch;--tap-min: 44px}:where(button,.btn,.feed-action,.nav-item,.nav_link,a.chip,.push-enable-btn){min-height:var(--tap-min);min-width:var(--tap-min)}.feed-action-count,.feed-card-time,.price,.duration-chip,[data-count],time{font-variant-numeric:tabular-nums}.card-embed,.feed-post,.restaurant-card,.listing-card,.item-card{content-visibility:auto;contain-intrinsic-size:auto 160px}.video-card,.channel-card,.listing-card:has(img),.feed-post:has(.feed-card-media),.card-embed:has(.feed-card-media){contain-intrinsic-size:auto 280px}.flash-notice,.flash-alert,.toast,.nearby-alerts>*{border:var(--elev-1);border-radius:var(--radius-sm, 8px);background:var(--surface-elevated, var(--surface));padding:var(--space-3, 0.75rem) var(--space-4, 1rem);z-index:var(--z-toast, 1100)}.flash-notice{border-color:color-mix(in srgb, var(--color-success) 40%, var(--border))}.flash-alert{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.card-embed .body,.post-body,.article-body{max-width:var(--measure-body)}.nav_link.active{border-bottom-width:2px;border-bottom-color:var(--accent, var(--accent));font-weight:700}.nav_swiper_bar{scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2xs)}.nav_link{scroll-snap-align:start;min-height:var(--tap-min);display:inline-flex;align-items:center}.city-carousel a.carousel-slide{color:inherit;text-decoration:none;opacity:.55}.city-carousel a.carousel-slide.active,.city-carousel a.carousel-slide:focus-visible{opacity:1;outline:var(--focus-ring, 2px solid var(--accent));outline-offset:2px}.feed-action:active{transform:scale(0.94);transition:transform var(--transition-fast) var(--ease-out)}body.vertical-tv .video-card,body.vertical-tv .channel-card{position:relative}body.vertical-tv .video-card img,body.vertical-tv .channel-card img,body.vertical-tv .tv-poster{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:var(--radius-sm)}body.vertical-tv .duration-chip{position:absolute;inset-block-end:var(--space-2xs);inset-inline-end:var(--space-2xs);padding:.1rem .35rem;font:700 .7rem/1 var(--font-mono, ui-monospace, monospace);background:color-mix(in srgb, #000 72%, transparent);border-radius:2px}body.vertical-tv .live-badge::before{content:"● ";color:var(--danger)}body.vertical-takeaway .sold-out,body.vertical-takeaway [data-available=false]{opacity:.55}body.vertical-takeaway .sold-out-badge{display:inline-block;margin-inline-start:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);padding:.1rem .35rem;border-radius:var(--radius-xs, 4px);color:var(--text-secondary)}body.vertical-takeaway [data-available=false]:not(:has(.sold-out-badge))::after{content:"Sold out";display:inline-block;margin-inline-start:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);padding:.1rem .35rem;border-radius:var(--radius-xs, 4px);color:var(--text-secondary)}body.vertical-playlist .playlist-player button,body.vertical-playlist [data-controller=playlist-player] button{color:var(--accent);min-height:var(--tap-min);min-width:var(--tap-min)}body.vertical-playlist input[type=range]{accent-color:var(--accent)}.cart-items{display:grid;gap:var(--space-4)}.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.cart-summary{padding:var(--space-4)}.marketplace-deal{padding:var(--space-4)}.deal-listing{margin-top:var(--space-4);padding-top:var(--space-4)}.community-header{padding:var(--space-4)}.community-header h1{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:800}.flash-notice,.flash-alert{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem}.flash-notice{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.flash-alert{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}.sidebar-card{padding:var(--space-4)}.sidebar-card h2{margin:0 0 var(--space-3);font-size:1rem;font-weight:800}.sidebar-card ul{list-style:none;padding:0;margin:0}.sidebar-card li+li{margin-top:var(--space-2)}.notification-card .notification-title-link{color:inherit;text-decoration:none}.notification-card .notification-title-link:hover{color:var(--accent, var(--accent));text-decoration:underline}.notification-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.activity-event-list{display:grid;gap:var(--space-3, 0.75rem)}.activity-event{padding:var(--space-3, 0.75rem) var(--space-4, 1rem);border:1px solid var(--border, var(--border));border-radius:var(--radius-md, 12px);background:var(--surface-elevated, var(--surface2))}.activity-event h2{margin:0 0 .35rem;font-size:1.0625rem}.activity-event-link{color:var(--text, var(--text));text-decoration:none}.activity-event-link:hover{color:var(--accent, var(--accent));text-decoration:underline}.activity-event-cta{margin:.5rem 0 0}.field{display:grid;gap:var(--space-2xs)}.field .error,.field .helper{min-height:1.1em;font-size:var(--text-sm, 0.875rem);color:var(--text-secondary)}.field .error{color:var(--danger)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--hover-subtle) 0%, var(--hover) 50%, var(--hover-subtle) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;min-height:1rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.sidebar,.nav_swiper,.push-enable-btn{padding-inline:max(0px,env(safe-area-inset-left))}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--accent, var(--accent)) 18%, transparent)}@media(prefers-contrast: more){:root{--border: var(--text-secondary);--text-secondary: var(--text)}a{text-decoration:underline}}@media(prefers-reduced-motion: reduce){.city-carousel,.skeleton{animation:none !important}.feed-action:active{transform:none}}.card-embed .body a,.post-body a,.article-body a{text-decoration:underline;text-underline-offset:2px}.card-embed .body a:hover,.post-body a:hover{color:var(--accent)}body.auth-surface .tab-bar,body.auth-surface .tab-bar-peel,body.auth-surface .tab-bar-coach,body.auth-surface .nearby-chat-widget,body.auth-surface .nearby-alerts,body.auth-surface .edge-grip,body.auth-surface .nav_swiper,body.auth-surface .city-carousel,body.auth-surface .mobile-sheet,body.auth-surface .mobile-sheet-backdrop,body.auth-surface .sidebar-swiper,body.auth-surface .widgets-swiper,body.auth-surface .push-enable-btn{display:none !important}body.auth-surface main#main-content,body.auth-surface main[role=main]{max-width:28rem;margin-inline:auto;min-height:100dvh}.auth-form{max-width:22rem;margin-inline:auto;padding:clamp(4.5rem,12vw,6rem) var(--space-4, 1rem) var(--space-8, 3rem)}.auth-form h1{margin:0 0 var(--space-2, 0.5rem);font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--text)}.auth-form-lead{margin:0 0 var(--space-4, 1rem);font-size:.875rem;line-height:1.5;color:var(--text-secondary, var(--text-dim))}.auth-form-lead a{color:var(--accent, var(--text));font-weight:600;text-decoration:none}.auth-form-lead a:hover,.auth-form-lead a:focus-visible{text-decoration:underline}.auth-form .field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--space-3, 0.75rem)}.auth-form .field label{font-size:.875rem;color:var(--text-secondary)}.auth-form .field--check{flex-direction:row;align-items:center;gap:.5rem}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form .password-field input{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--search-bg, var(--surface));color:var(--text);font:inherit;box-sizing:border-box}.auth-form input:focus-visible,.auth-form .password-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form .password-field{display:grid;grid-template-columns:1fr auto;gap:var(--space-2, 0.5rem);align-items:center}.auth-form .password-field .password-toggle,.auth-form .password-field .btn{min-height:44px;min-width:44px;flex-shrink:0;white-space:nowrap}.auth-form .actions{margin-top:var(--space-4, 1rem);display:flex;align-items:center;gap:.75rem}.auth-form .actions .btn,.auth-form .actions input[type=submit]{min-height:44px}.auth-form-footer{margin-top:var(--space-4, 1rem);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.875rem;line-height:1.4;color:var(--text-secondary, var(--text-dim))}.auth-form-footer a{color:var(--accent, var(--text));font-weight:600;text-decoration:none;white-space:nowrap}.auth-form-footer a:hover,.auth-form-footer a:focus-visible{text-decoration:underline}.auth-form-footer-sep{color:var(--text-secondary, var(--text-dim));opacity:.7;user-select:none}.oauth-links{display:grid;gap:var(--space-2, 0.5rem);margin-bottom:var(--space-4, 1rem)}.oauth-links .btn,.oauth-links button{width:100%;min-height:44px;justify-content:center}.oauth-divider{display:flex;align-items:center;gap:var(--space-3, 0.75rem);margin:0 0 var(--space-4, 1rem);font-size:.8125rem;color:var(--text-secondary, var(--text-dim))}.oauth-divider::before,.oauth-divider::after{content:"";flex:1;height:1px;background:var(--border)}.auth-form-qr{display:grid;place-items:center;margin-bottom:var(--space-4, 1rem)}.auth-form-qr svg,.auth-form-qr img{max-width:12rem;height:auto}body.wscons .auth-form input,body.wscons .auth-form .password-field input,body[data-theme=wscons] .auth-form input,:root:has(body.bsdports) .auth-form input{border-radius:0}label.field--check-label>input{min-height:44px;min-width:44px}:focus-visible{outline:var(--focus-ring, 2px solid var(--accent));outline-offset:2px}.edge-grip:focus-visible,.brand:focus-visible,.brand-wordmark:focus-visible,.brgen-logo-mark:focus-visible,.theme-toggle:focus-visible,.tiptap_area:focus-visible,.compose-input:focus-visible,.amber-compose-input:focus-visible,.nav-search-input:focus-visible,.widget-search input:focus-visible,.search input:focus-visible,.nearby-chat-widget-tab:focus-visible,.nearby-chat-widget-close:focus-visible,.nearby-chat-widget-linkish:focus-visible,.tab-bar-peel:focus-visible,.tab-bar-coach-dismiss:focus-visible,.tab-bar-coach-show:focus-visible,.tab-item:focus-visible,.ai-embed-open:focus-visible,.comment-reply-toggle:focus-visible,.comment-delete:focus-visible,.feed-action:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[contenteditable]:focus-visible{outline:var(--focus-ring, 2px solid var(--accent)) !important;outline-offset:2px}.msg_reactions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-1);min-height:24px}.msg_reaction_chip,.msg_reaction_add{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--surface-elevated);color:var(--text);font-size:var(--text-xs);line-height:1.6;cursor:pointer}.msg_reaction_chip,.msg_reaction_chip form,.msg_reaction_add,.msg_reaction_add form{display:inline-flex}.msg_reaction_chip:hover,.msg_reaction_add:hover{border-color:var(--accent)}.msg_reaction_chip.is_mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated));font-weight:700}.msg_reaction_count{font-variant-numeric:tabular-nums}.msg_reaction_picker{display:inline-flex;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast, 140ms)}li:hover .msg_reaction_picker,li:focus-within .msg_reaction_picker{opacity:1;pointer-events:auto}@media(hover: none){.msg_reaction_picker{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion: reduce){.msg_reaction_picker{transition:none}}[data-grouped=true]>header{display:none}[data-grouped=true]{margin-block-start:0;padding-block-start:0}[data-grouped=true]:hover>header,[data-grouped=true]:focus-within>header{display:block}.conversation_unread_pill{display:block;margin:var(--space-1) auto 0;padding:var(--space-1) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-pill, 999px);background:var(--surface-elevated);color:var(--text);font-size:var(--text-xs);font-weight:700;cursor:pointer}.conversation_unread_pill:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated))}.channel_presence{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.channel_presence_dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.comment.comment_item{display:block;padding:var(--space-3, 0.75rem) var(--space-4, 1rem)}.comment.comment_item:hover{background:var(--hover-subtle, transparent)}.comment.comment_item header{font-size:.8125rem;line-height:1.5;color:var(--text-dim, var(--text-secondary));margin-bottom:var(--space-1, 0.25rem)}.comment-author{color:var(--text);font-weight:700}.comment-body{color:var(--text);line-height:1.55;font-size:.9375rem;margin:0}.comment-replies{margin-inline-start:var(--space-4, 1rem);padding-inline-start:var(--space-3, 0.75rem);border-inline-start:2px solid var(--border)}.comment-reply{margin-top:var(--space-2, 0.5rem)}.comment-reply-toggle{cursor:pointer;color:var(--accent);font-size:.8125rem;font-weight:600;list-style:none}.comment-reply-toggle::-webkit-details-marker{display:none}.comment-reply-toggle:hover{text-decoration:underline}.comment-reply[open] .comment-reply-toggle{margin-bottom:var(--space-2, 0.5rem)}.comment-delete{display:inline;padding:0;min-height:0;border:0;background:rgba(0,0,0,0);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}
