﻿@font-face{font-family:"JetBrainsMono Nerd Font";src:local("JetBrainsMono Nerd Font"),local("JetBrainsMonoNerdFont-Regular"),url("/fonts/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");font-weight:700;font-style:normal;font-display:swap}:root{--root-scale-wide: 21px}:root{--c-text: oklch(86% 0.02 300deg);--c-accent: oklch(78% 0.1 300deg);--bg: #000000;--surface: #111111;--surface-elevated: #111111;--search-bg: #111111;--text: #efefef;--text-secondary: #a3a3a3;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #efefef;--accent-ink: #000000;--danger: #e46151;--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-bold: 600;--weight-heavy: 800;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 12px;--radius-lg: 12px;--sidebar-width: 275px;color-scheme:dark;--white: var(--bg);--black: var(--text);--blue: var(--accent);--light-blue: var(--accent);--extra-light-grey: var(--border);--light-grey: var(--text-secondary);--grey: var(--text-secondary);--dark-grey: var(--text-secondary);--warning-red: var(--danger);--radius: var(--radius-card)}@media(prefers-color-scheme: light){:root{--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;color-scheme:light;--white: var(--bg);--black: var(--text);--blue: var(--accent);--light-blue: var(--accent);--extra-light-grey: var(--border);--light-grey: var(--text-secondary);--grey: var(--text-secondary);--dark-grey: var(--text-secondary);--warning-red: var(--danger)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font);font-size:var(--font-size);line-height:var(--line-height);color:var(--black);background-color:var(--white);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 1280px){html,body{font-size:var(--root-scale-wide, 21px);line-height:var(--leading-snug)}}a{color:var(--light-blue);text-decoration:none}a:hover{text-decoration:underline}img,video{display:block;max-width:100%;height:auto}nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;display:flex;gap:1rem;align-items:center;padding:.5rem 1rem;background:var(--white);transform:translateY(-100%);transition:transform var(--transition-normal) cubic-bezier(0.25, 0.46, 0.45, 0.94)}nav.nav-visible{transform:translateY(0)}nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-block:.5rem;color:var(--dark-grey);font-size:var(--text-base);text-decoration:none}nav a:hover{color:var(--black)}nav .brand{font-weight:var(--weight-bold);margin-inline-end:auto;color:var(--black);text-decoration:none}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:var(--z-skip, 2000);padding:.5rem .75rem;background:var(--black);color:var(--white);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-pill);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}.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(--light-blue);outline-offset:2px}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}footer{color:var(--light-grey);font-size:var(--text-sm);display:flex;justify-content:center;align-items:stretch;padding-bottom:64px}.stack{display:flex;flex-direction:column;gap:1rem}.cluster{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-header{width:100%;max-width:660px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:1rem;margin-bottom:1rem}.badge{display:inline-block;padding:var(--space-0-5) .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs)}.badge-category{background:var(--hover);color:var(--dark-grey)}.badge-version{background:var(--hover);color:var(--light-blue)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{padding:.25rem var(--space-3);background:var(--hover);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--dark-grey)}.form{width:100%;max-width:584px}.form .field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:.75rem}.form .field--check{flex-direction:row;align-items:center;gap:.5rem}.form input,.form textarea,.form select{border:0;border-radius:var(--radius-card);padding:var(--space-1) var(--space-2);font:inherit;color:var(--black);background:var(--search-bg);transition:background var(--transition-fast) var(--ease-out)}.form input:focus,.form textarea:focus,.form select:focus{background:var(--hover);outline:1px solid var(--light-blue)}.form .actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.flash-alert{background:var(--hover-subtle);color:var(--warning-red);padding:.75rem 1rem;border-radius:var(--radius-card);margin-bottom:1rem}.avatar,.avatar-initials{display:inline-grid;place-items:center;border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.avatar--24{width:24px;height:24px}.avatar--32{width:32px;height:32px}.avatar--40{width:40px;height:40px}.avatar--48{width:48px;height:48px}.avatar--64{width:64px;height:64px}.avatar-initials{background:var(--surface-elevated);color:var(--black);font-weight:var(--weight-bold);font-size:var(--text-xs)}.dep-graph{background:var(--surface-elevated)}.notification-group{margin-bottom:1.25rem}.notification-group h2{font-size:var(--text-lg);margin-bottom:.5rem}.community-list,.deal-grid{display:grid;gap:.75rem}[dir=rtl]{direction:rtl}[dir=rtl] nav .brand{margin-inline-end:0;margin-inline-start:auto}footer{transform:scale(0.8)}@media(min-width: 480px){footer{transform:none}}.feed-card{display:flex;gap:12px;padding:12px 12px;margin-bottom:4px;transition:background var(--transition-fast) var(--ease-out)}.feed-card:hover{background:var(--hover-subtle)}@media(min-width: 480px){.feed-card{padding:12px 16px}}.feed-card-avatar{width:40px;height:40px;border-radius:0;background:var(--surface-elevated);flex-shrink:0;overflow:hidden;flex:0 0 40px}.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:var(--weight-bold);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-elevated)}.feed-card-content{flex:1;min-width:0}.feed-card-header{display:flex;align-items:baseline;gap:4px;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;flex-wrap:wrap;line-height:1.5}.feed-card-name{color:var(--text);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-size:var(--text-base)}.feed-card-handle{color:var(--text);opacity:.75;font-size:var(--text-sm)}.feed-card-time{color:var(--text-secondary);font-size:var(--text-sm)}.feed-card-text{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.5;letter-spacing:var(--tracking-tight);margin:0 0 8px;color:var(--text)}.feed-card-text a{color:var(--text);text-decoration:none}.feed-card-text a:hover{text-decoration:underline}.feed-card-body{font-size:var(--text-base);line-height:1.5;color:var(--text);margin-bottom:8px}.feed-card-meta{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0;line-height:1.5}.price{font-weight:var(--weight-bold);color:var(--accent);font-size:var(--text-base);margin-top:4px}.feed-card-actions{display:flex;align-items:center;gap:0;color:var(--text-secondary);font-size:var(--text-sm);margin-top:8px;flex-wrap:wrap}.feed-action{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:0;transition:color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);font-size:var(--text-sm)}.feed-action:hover{color:var(--accent);background:var(--hover)}.feed-action.active{color:var(--accent)}.feed-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed-action-count{font-size:var(--text-sm)}.feed-card:is(.listing,.deal,.store){background:var(--surface-elevated);border-radius:8px;margin-bottom:0;padding:12px 12px;flex-direction:column;gap:8px}.feed-card:is(.listing,.deal,.store) .feed-card-avatar{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--radius-xs);margin-bottom:8px;flex:none}@media(min-width: 768px){.feed-card{padding:12px 16px;gap:12px}.feed-action{padding:8px 8px;min-height:var(--tap-min);min-width:var(--tap-min)}.feed-card-header{flex-wrap:nowrap}.feed-card:is(.listing,.deal,.store){flex-direction:row;gap:12px}.feed-card:is(.listing,.deal,.store) .feed-card-avatar{width:80px;height:80px;aspect-ratio:auto;border-radius:0;margin-bottom:0}}@layer tokens{:root{--c-text: oklch(86% 0.02 300deg);--c-accent: oklch(78% 0.1 300deg);--bg: #000000;--surface: #111111;--surface-elevated: #111111;--search-bg: #111111;--text: #efefef;--text-secondary: #a3a3a3;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #efefef;--accent-ink: #000000;--danger: #e46151;--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-bold: 600;--weight-heavy: 800;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 12px;--radius-lg: 12px;--sidebar-width: 275px;color-scheme:dark;--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-danger: var(--danger);--color-warning: #c9a227;--color-success: #00ba7c;--color-info: #5b9fd4;--color-overlay: rgb(0 0 0 / 0.4);--color-border: var(--border);--color-midtone-tint: var(--hover);--text-primary: var(--text);--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-title: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-display: 2.2rem;--space-0-5: 0.125rem;--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;--container-max: 1280px;--opacity-whisper: 0.03;--opacity-hairline: 0.05;--opacity-faint: 0.08;--opacity-subtle: 0.1;--opacity-soft: 0.12;--opacity-medium: 0.2;--opacity-half: 0.4;--opacity-strong: 0.6;--opacity-heavy: 0.8;--control-pad-inline: 16px;--control-gap: 8px;--tile-min-xs: 72px;--tile-min-sm: 108px;--tile-min-md: 160px;--tile-min-lg: 192px;--tile-min-xl: 224px;--tile-min-2xl: 280px;--tile-gap-row: 24px;--tile-gap-col: 8px;--transition-fast: 180ms;--transition-normal: 300ms;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.32, 0.72, 0, 1);--scrim-45: rgb(0 0 0 / 0.45);--scrim-50: rgb(0 0 0 / 0.5);--scrim-55: rgb(0 0 0 / 0.55);--scrim-65: rgb(0 0 0 / 0.65);--scrim-72: rgb(0 0 0 / 0.72);--z-canvas: 1;--z-chrome: 10;--z-ui: 90;--z-overlay: 100;--z-chrome-toggle: 110;--z-brand: 120;--z-modal: 1000;--z-toast: 1100;--z-skip: 2000;--color-primary: var(--text);--color-surface: var(--surface);--luxury-bg: #efefef;--luxury-surface: #ffffff;--luxury-text: #333333;--luxury-muted: #4d4d4d;--luxury-border: #888888;--luxury-space-xs: 0.5rem;--luxury-space-sm: 0.75rem;--luxury-space-md: 1.5rem;--luxury-space-lg: 2rem;--luxury-space-xl: 3rem;--luxury-font-display: clamp(1.953rem, 1.5rem + 2vw, 2.441rem);--luxury-font-title: 1.563rem;--luxury-font-meta: 0.875rem;--luxury-letter-tight: -0.01em;--luxury-line-relaxed: 1.6}[data-theme=light]{--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;color-scheme:light;--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-border: var(--border);--color-midtone-tint: var(--hover);--text-primary: var(--text)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;color-scheme:light;--color-midtone: var(--text-secondary);--color-highlight: var(--surface);--color-accent: var(--accent);--color-border: var(--border);--color-midtone-tint: var(--hover);--text-primary: var(--text)}}@media(prefers-contrast: high){:root{--color-border: var(--text);--text-secondary: var(--text-primary)}}}[data-money],.deal-price,.listing-price,.listing-buy-bar-amount,.variant-price,.item-subtotal{font-variant-numeric:tabular-nums lining-nums}:root{--measure: 66ch;--measure-narrow: 45ch;--measure-wide: 75ch;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-loose: 1.6;--tracking-tightest: -0.03em;--tracking-tighter: -0.02em;--tracking-tight: -0.01em;--tracking-normal: 0;--tracking-wide: 0.05em;--tracking-wider: 0.08em;--tracking-widest: 0.14em}:where(pre,code,kbd,samp){font-family:var(--font-mono)}.prose,.post_body,.post-body,.feed-post-body,.feed-post-prose,.article-body,.editorial-body{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);letter-spacing:var(--tracking-normal);text-align:start;hyphens:auto;-webkit-hyphens:auto;hanging-punctuation:first allow-end last;text-wrap:pretty;hyphenate-limit-chars:6 3 2;hyphenate-limit-lines:2;-webkit-hyphenate-limit-lines:2;orphans:3;widows:3;font-feature-settings:"kern","liga","clig","onum","pnum";font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:oldstyle-nums proportional-nums}.prose:lang(nb),.post_body:lang(nb),.post-body:lang(nb),.feed-post-body:lang(nb),.feed-post-prose:lang(nb),.article-body:lang(nb),.editorial-body:lang(nb){quotes:"«" "»" "‘" "’"}.prose abbr,.post_body abbr,.post-body abbr,.feed-post-body abbr,.feed-post-prose abbr,.article-body abbr,.editorial-body abbr{font-variant-caps:all-small-caps}.prose p+p,.post_body p+p,.post-body p+p,.feed-post-body p+p,.feed-post-prose p+p,.article-body p+p,.editorial-body p+p{margin-block-start:var(--space-3, 0.75rem)}.prose h1,.prose h2,.prose h3,.prose h4,.post_body h1,.post_body h2,.post_body h3,.post_body h4,.post-body h1,.post-body h2,.post-body h3,.post-body h4,.feed-post-body h1,.feed-post-body h2,.feed-post-body h3,.feed-post-body h4,.feed-post-prose h1,.feed-post-prose h2,.feed-post-prose h3,.feed-post-prose h4,.article-body h1,.article-body h2,.article-body h3,.article-body h4,.editorial-body h1,.editorial-body h2,.editorial-body h3,.editorial-body h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:var(--measure-wide)}.prose h1,.post_body h1,.post-body h1,.feed-post-body h1,.feed-post-prose h1,.article-body h1,.editorial-body h1{font-size:var(--text-2xl);font-weight:var(--weight-heavy, 800)}.prose h2,.post_body h2,.post-body h2,.feed-post-body h2,.feed-post-prose h2,.article-body h2,.editorial-body h2{font-size:var(--text-xl);font-weight:var(--weight-bold, 600)}.prose h3,.post_body h3,.post-body h3,.feed-post-body h3,.feed-post-prose h3,.article-body h3,.editorial-body h3{font-size:var(--text-title);font-weight:var(--weight-bold, 600)}.prose ul,.prose ol,.post_body ul,.post_body ol,.post-body ul,.post-body ol,.feed-post-body ul,.feed-post-body ol,.feed-post-prose ul,.feed-post-prose ol,.article-body ul,.article-body ol,.editorial-body ul,.editorial-body ol{padding-inline-start:1.25em;max-width:var(--measure)}.prose li+li,.post_body li+li,.post-body li+li,.feed-post-body li+li,.feed-post-prose li+li,.article-body li+li,.editorial-body li+li{margin-block-start:var(--space-1, 0.25rem)}.prose blockquote,.post_body blockquote,.post-body blockquote,.feed-post-body blockquote,.feed-post-prose blockquote,.article-body blockquote,.editorial-body blockquote{margin-block:1em;margin-inline:0;padding-inline-start:var(--space-4, 1rem);border-inline-start:2px solid var(--border);color:var(--text-secondary);max-width:var(--measure);line-height:var(--leading-loose)}[data-money],.deal-price,.listing-price,.listing-buy-bar-amount,.item-subtotal,.feed-action-count{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"kern","liga","clig","lnum","tnum"}.prose-meta,.feed-post-meta,.feed-post-byline,.editorial-meta{font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--text-secondary);letter-spacing:var(--tracking-normal);max-width:var(--measure)}.page-title,.feed-post-show h1,main#main-content>header h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-heavy, 800);max-width:var(--measure-wide);text-wrap:balance;margin-block-end:var(--space-4, 1rem)}.section-title,main section h2{font-family:var(--font);font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold, 600);text-transform:none;text-wrap:balance;margin-block-end:var(--space-3, 0.75rem)}:root{--chrome-inset: 12px;--chrome-inset-block: var(--space-2);--tap-min: 44px;--top-band-nudge: 1.6px;--bar-height: 44px;--top-band-block: calc(var(--chrome-inset-block) + 48px);--page-gutter: clamp(16px, 5vw, 48px);--keyboard-inset: 0px;--feed-max: 600px}html{overscroll-behavior-y:contain}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)}.page-header h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tighter);line-height:1.25}.page-header p{margin:.25rem 0 0;max-width:var(--measure)}.prose-measure,.city-home-intro,.auth-form-lead,.vertical-purpose{max-width:var(--measure)}:where(button,.btn,.tab-item,.nav-item,.nav_link,.feed-action,a.chip,.push-enable-btn,.password-toggle){min-height:var(--tap-min, 44px);min-inline-size: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-alert{z-index:var(--z-toast, 1100)}.toast-stack{position:fixed;inset-inline:var(--chrome-inset, 12px);bottom:calc(max(var(--tab-bar-h, 0px),var(--tap-min, 44px)) + var(--safe-bottom, 0px) + var(--chrome-inset, 12px));z-index:var(--z-toast, 1100);display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);pointer-events:none}:root{--brand-mark-inline: 4.75rem;--chrome-toggle-inline: 4.25rem;--nav-swiper-h: calc(var(--tap-min, 44px) + (var(--space-2) * 2) + var(--safe-top, 0px))}.brand-mark{position:fixed;z-index:var(--z-brand, 120);top:calc(var(--chrome-inset-block, 8px) + var(--safe-top, 0px) + var(--top-band-nudge, 0px));inset-inline-start:calc(var(--chrome-inset, 12px) + var(--safe-left, 0px));display:inline-flex;align-items:center;justify-content:flex-start;min-height:var(--tap-min);min-width:var(--tap-min);width:fit-content;inset-inline-end:auto;padding:.25rem 4px;font:var(--weight-heavy) clamp(0.9375rem, 2.8vw, 1.125rem)/1 var(--font-brand, var(--font));letter-spacing:var(--tracking-tightest);color:var(--text);text-decoration:none;text-rendering:optimizeLegibility;background:rgba(0,0,0,0);border:0;border-radius:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.brand-mark .brand-text{text-transform:none;letter-spacing:inherit;font-weight:inherit}.brand-mark:hover,.brand-mark:focus:not(:focus-visible),.brand-mark:active{text-decoration:none;color:var(--text);opacity:.85}.brand-mark:focus-visible{color:var(--text);text-decoration:none;outline:var(--focus-ring, 2px solid var(--accent));outline-offset:2px}@keyframes slideInRight{from{opacity:0;transform:translateX(0.75rem)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes expandLayout{from{opacity:0;transform:translateY(8px) scale(0.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleRipple{0%{transform:scale(0.96);opacity:.85}50%{transform:scale(1.02);opacity:1}100%{transform:scale(1);opacity:1}}:root{--ease-m3-emphasized: cubic-bezier(0.2, 0.0, 0.0, 1.0);--ease-m3-spring: cubic-bezier(0.34, 1.56, 0.64, 1.0);--duration-m3-short: 200ms;--duration-m3-medium: 350ms}[style*="--delay:"]{animation-delay:calc(var(--delay)*40ms)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-height:var(--tap-min);padding:0 var(--control-pad-inline);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:var(--weight-bold);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast) var(--ease-out),background 160ms var(--ease-out),border-color 160ms var(--ease-out),color 160ms var(--ease-out),transform var(--duration-m3-short, 200ms) var(--ease-m3-spring, cubic-bezier(0.34, 1.56, 0.64, 1))}.btn:hover{opacity:.88;text-decoration:none}.btn:active{transform:scale(0.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.btn-primary{background:var(--text, var(--color-primary));color:var(--bg, var(--color-highlight))}.btn.btn-ghost{background:var(--hover-subtle);border:0;color:inherit}.btn.btn-ghost:hover{background:var(--hover, var(--color-midtone-tint))}.btn.btn-danger{background:var(--hover);color:var(--danger, var(--text));border:0}.btn.btn-sm{min-height:var(--tap-min);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}@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}input:not([type=radio],[type=checkbox],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=image]),textarea,select{font-size:max(16px,1em)}: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-8{margin-top:var(--space-8)}.px-8{padding-inline:var(--space-8)}.mt-10{margin-top:var(--space-10)}.px-10{padding-inline:var(--space-10)}.mt-12{margin-top:var(--space-12)}.px-12{padding-inline:var(--space-12)}.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}.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:var(--weight-bold)}.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:var(--weight-bold);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 var(--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)}.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:var(--scrim-50)}.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 var(--ease-out)}.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)}.field--float{display:grid;position:relative}.field--float>input,.field--float>textarea{grid-area:1/1;padding-block:calc(var(--space-4) + var(--space-1)) var(--space-2)}.field--float>label{grid-area:1/1;align-self:center;justify-self:start;padding-inline:var(--space-3);color:var(--text-secondary);pointer-events:none;transform-origin:left center;transition:transform 150ms var(--ease-out),color 150ms var(--ease-out)}.field--float:has(>input:not(:placeholder-shown))>label,.field--float:has(>input:focus)>label,.field--float:has(>textarea:not(:placeholder-shown))>label,.field--float:has(>textarea:focus)>label,.field--float:has(.password-field input:not(:placeholder-shown))>label,.field--float:has(.password-field input:focus)>label{transform:translateY(-0.9em) scale(0.78);color:var(--text-secondary)}.field--float>.password-field{grid-area:1/1;display:flex;align-items:center}.field--float>.password-field>input{flex:1;min-width:0;padding-block:calc(var(--space-4) + var(--space-1)) var(--space-2)}@media(prefers-reduced-motion: reduce){.field--float>label{transition:none}}input:where([type=text],[type=email],[type=password],[type=tel],[type=url],[type=search],[type=number],[type=date],:not([type])):not(:placeholder-shown)+label,input:where([type=text],[type=email],[type=password],[type=tel],[type=url],[type=search],[type=number],[type=date],:not([type])):focus+label{transform:translateY(-1.5em) scale(0.85);color:var(--color-midtone)}input[type=checkbox].toggle{width:var(--tap-min);height:26px;appearance:none;background:var(--color-border);border-radius:var(--radius-pill);transition:background 160ms var(--ease-out)}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/var(--opacity-soft))}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-8);text-align:center;transition:border-color 160ms var(--ease-out),background 160ms var(--ease-out)}.dropzone.drag-over{border-color:var(--color-midtone);background:rgb(from var(--color-midtone) r g b/var(--opacity-faint))}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;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)}.direct-upload{grid-template-columns:minmax(0, 1fr) auto}.direct-upload-progress{grid-column:1/-1;grid-row:2}@media(min-width: 480px){.direct-upload{grid-template-columns:minmax(0, 1fr) minmax(80px, 2fr) auto}.direct-upload-progress{grid-column:auto;grid-row:auto}}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:var(--weight-bold);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:var(--text-sm)}: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,button{forced-color-adjust:auto;border:1px solid ButtonText}}@media print{.sidebar,.nav,.btn,.compose-btn,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 var(--ease-out)}.deal-card:active{transform:scale(0.985)}}.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:var(--scrim-50)}.mobile-sheet-backdrop{position:fixed;inset:0;background:var(--scrim-45);opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-out);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(20px + var(--safe-bottom));background:var(--bg);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);border-top:1px solid var(--border);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:var(--space-3) var(--space-3);border-radius:.75rem;background:var(--surface-elevated);color:var(--text);text-decoration:none}.mobile-sheet-links a:hover{background:var(--hover)}.search{width:480px;max-width:100%;background-color:#ccc;border:1px solid #ccc;border-radius:var(--radius-pill);font-size:var(--text-lg);transition:all 100ms var(--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;box-shadow:none}.search.active{border-radius:16px}.search.active :is(#search_suggestions,#search_palette_suggestions):not(:empty){border-top:1px solid #ccc;padding:0 24px}.search.active :is(#search_suggestions,#search_palette_suggestions):not(:empty) 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-1);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);font-size:var(--text-base);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-1);border:0;border-radius:var(--radius-pill, 9999px);background:var(--hover-subtle, color-mix(in srgb, var(--text) 6%, transparent));font-size:var(--text-xs);line-height:1;color:var(--text-secondary);opacity:.85}.empty-state:not(:has(.empty-state-icon))::before{content:"○";display:grid;place-items:center;margin:0 auto var(--space-1);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:var(--text-xs);color:var(--text-secondary)}.empty-state-title{margin:0;font-size:var(--text-title, 1.25rem);font-weight:var(--weight-bold);font-family:var(--font);color:var(--text);letter-spacing:var(--tracking-tight)}.empty-state-body,.empty-state p{margin:0;max-width:28em;color:var(--text-secondary)}.empty-state a:not(.btn){color:var(--accent);font-weight:var(--weight-bold)}.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;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:var(--space-1)}.search-skeleton-line{height:.75rem;width:100%}.search-skeleton-line--short{width:40%}.search-skeleton-line--mid{width:70%}.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 var(--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:var(--text-xs)/1.4 var(--font);color:var(--text-secondary)}.offline-page h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tighter)}.offline-page-lead{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;max-width:36em}.offline-page-retry{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);margin-block-start:var(--space-4, 1rem);padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-pill, 9999px);background:var(--accent);color:var(--bg);font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer}.offline-page-retry:focus-visible{outline:2px solid 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);border-radius:var(--radius-card, 0);background:var(--surface-elevated);font-size:var(--text-base)}.offline-page-item a{color:var(--text);text-decoration:none}.offline-page-item a:hover{text-decoration:underline}.battery-low *,.battery-low *::before,.battery-low *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.battery-low .decorative-motion{display:none !important}.network-slow img,.network-save-data img,.power-constrained img{content-visibility:auto}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 var(--ease-out)}html.chrome-hidden .tab-bar{transform:translateY(100%);pointer-events:none}.tab-bar-peel{position:fixed;bottom:var(--safe-bottom, 0px);inset-inline:0;z-index:var(--z-nav, 80);width:48px;min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0;margin-block:0;margin-inline:auto;border:0;background:rgba(0,0,0,0);color:var(--text-secondary);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);outline-offset:2px;border-radius:var(--radius-sm, 8px)}.tab-bar-peel[hidden]{display:none}html.drawer-open .tab-bar-peel{display:none}@media(min-width: 640px){html.drawer-open .tab-bar-peel{display:inline-flex}}.tab-bar-coach{position:fixed;bottom:calc(var(--safe-bottom, 0px) + 2.75rem);inset-inline:0;margin-inline:auto;z-index:calc(var(--z-nav, 80) + 1);width:min(20rem,100vw - 2rem);padding:.75rem var(--space-3);background:var(--surface-elevated);border:0;border-radius:var(--radius-sm, 8px);font-family:var(--font);color:var(--text);box-sizing:border-box}.tab-bar-coach[hidden]{display:none}.tab-bar-coach-text{max-width:var(--measure-narrow);margin:0 0 var(--space-2);font-size:var(--text-sm);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:var(--tap-min);min-width:var(--tap-min);padding:var(--space-1) .75rem;border-radius:var(--radius-sm, 8px);border:0;background:var(--hover);color:var(--text);font:var(--weight-bold) var(--text-xs)/1 var(--font);cursor:pointer}.tab-bar-coach-show{background:var(--accent);color:var(--bg)}.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) var(--ease-out)}.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}html .turbo-progress-bar{background:var(--accent)}.skip-link{position:fixed;inset-block-start:calc(var(--chrome-inset, 12px) + var(--safe-top, 0px));inset-inline-start:calc(var(--chrome-inset, 12px) + 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:var(--text-sm);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}.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;padding-block-start:calc(var(--top-band-block) + var(--safe-top, 0px));background:var(--bg);transition:transform var(--transition-normal) 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)}@media(min-width: 1280px){.sidebar,.widgets{transform:translateX(0)}.sidebar-swiper,.widgets-swiper{pointer-events:auto}.edge-grip{display:none}.tab-bar{display:none}.sidebar{inset-inline-start:0;padding-inline-end:var(--space-6)}.widgets{inset-inline-end:0;padding-inline-start:var(--space-6)}}.edge-grip{position:fixed;top:50%;transform:translateY(-50%);width:28px;height:48px;min-width:var(--tap-min);min-height:var(--tap-min);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) var(--ease-out)}@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:var(--text-xl);line-height:1;color:var(--text-secondary);transition:color var(--transition-fast) var(--ease-out),opacity var(--transition-fast) var(--ease-out)}.edge-grip-start{inset-inline-start:0;background:rgba(0,0,0,0) !important}.edge-grip-start::after{content:"›";text-align:start;padding-inline-start:4px}.edge-grip-end{inset-inline-end:0;background:rgba(0,0,0,0) !important}.edge-grip-end::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-start,.widgets-swiper.revealed .edge-grip-end{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) var(--ease-out)}.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-text{font-family:var(--font);font-size:var(--text-lg);font-weight:var(--weight-bold, 700);letter-spacing:var(--tracking-tightest);text-transform:none}.sidebar nav{display:flex;flex-direction:column;gap:4px;width:100%}.sidebar nav .nav-group{display:contents}.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) var(--ease-out),color var(--transition-fast) var(--ease-out);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:12px;width:230px;min-height:52px;padding:0 24px;margin-top:16px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:var(--weight-bold);touch-action:manipulation;cursor:pointer;transition:opacity var(--transition-fast) var(--ease-out);text-decoration:none}.compose-btn:hover{opacity:.88;text-decoration:none;color:var(--accent-ink)}.compose-icon{display:none;flex-shrink:0}:root{--tab-bar-h: 54px}.hotkey-help,.hotkey-coach{position:fixed;bottom:1rem;inset-inline:0;margin-inline:auto;width:fit-content;z-index:var(--z-toast, 1100);padding:.375rem .75rem;font-size:var(--text-xs);line-height:1.4;color:var(--text);background:var(--surface-elevated, var(--surface));border:0;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:var(--tap-min);min-width:var(--tap-min);padding:.25rem .625rem;border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--radius-xs, 3px)}.hotkey-focus{outline:2px solid var(--accent, currentColor);outline-offset:2px}.flash{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flash-undo{margin-inline-start:auto}.site-legal nav a{position:relative}.site-legal nav a::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:var(--tap-min, 44px);min-inline-size:var(--tap-min, 44px);transform:translateY(-50%)}.site-legal .site-verify{flex-basis:100%;font-size:13px;color:var(--text, #333333);display:flex;flex-wrap:wrap;gap:8px 16px}.site-legal .site-verify strong{font-weight:700}.legal-prose{max-width:64ch;margin:0 auto;padding:32px 20px 64px}.legal-prose h1{font-size:1.6rem;line-height:1.15;margin:0 0 8px}.legal-prose .legal-eyebrow{font-size:.72rem;color:var(--text-secondary, #4d4d4d);margin:0 0 12px}.legal-prose .legal-updated{color:var(--text-secondary, #4d4d4d);font-variant-numeric:tabular-nums;font-size:.85rem;margin:0 0 24px}.legal-prose h2{font-size:1.05rem;margin:24px 0 8px}.legal-prose p,.legal-prose li{line-height:1.62}.legal-prose ul{padding-inline-start:1.1rem}.legal-prose nav{display:flex;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border, #666666);font-size:14px}body.vertical-dating .site-legal{display:none}.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}.nearby-chat-widget-tab{display:flex;align-items:center;gap:8px;background:var(--surface-elevated);border:0;border-radius:0;color:var(--text);padding:.625rem var(--space-4);min-height:var(--tap-min);font:var(--text-xs)/1 var(--font-mono, ui-monospace, monospace);letter-spacing:var(--tracking-normal);cursor:pointer}.nearby-chat-widget-tab:hover{border-color:var(--text-secondary)}.nearby-chat-widget-panel{position:absolute;bottom:0;inset-inline-end:0;width:min(420px,100vw - 24px);height:min(600px,100dvh - 48px);display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-block-end:0;border-inline-end:0;border-radius: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}}@media(hover: none){.nearby-chat-widget:has(.nearby-chat-widget-panel:not([hidden])){inset-inline:0;bottom:0}.nearby-chat-widget-panel{width:100%;height:min(92dvh,100dvh - 24px);border-inline:0;border-radius:0;padding-block-end:var(--safe-bottom, 0px);animation-name:nearby-widget-sheet-in}}@keyframes nearby-widget-sheet-in{from{transform:translateY(100%)}to{transform:none}}@media(min-width: 1280px){.nearby-chat-widget{bottom:var(--safe-bottom, 0px)}}@media(prefers-reduced-motion: reduce){.nearby-chat-widget-panel{animation:none}}.nearby-chat-widget-header{display:flex;align-items:center;gap:var(--space-2);padding:.625rem .875rem;border-bottom:1px solid var(--border);color:var(--text);flex-shrink:0}.nearby-chat-widget-header-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin-inline-end:auto}.nearby-chat-widget-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-chat-widget-header-title span{color:var(--text-secondary);font-size:var(--text-xs)}.nearby-chat-widget-header-actions{display:flex;align-items:center;gap:var(--space-1)}.nearby-chat-widget-messenger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:.5rem .75rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font:var(--weight-bold) var(--text-xs)/1 var(--font);white-space:nowrap}.nearby-chat-widget-messenger:hover,.nearby-chat-widget-messenger:focus-visible{border-color:var(--accent);text-decoration:none}.nearby-chat-widget-messenger--empty{width:fit-content;margin-top:var(--space-2);color:var(--accent);border-color:var(--accent)}.nearby-chat-widget-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);line-height:1;min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0}.nearby-chat-widget-close:hover{color:var(--text)}.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);font-size:var(--text-sm);line-height:1.5}.nearby-chat-widget-composer{display:flex;align-items:flex-end;gap:8px;padding:.5rem;border-top:1px solid var(--border);flex-shrink:0;font-family:var(--font)}.nearby-chat-widget-composer textarea{flex:1;resize:none;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);padding:.5rem var(--space-2);min-height:var(--tap-min);max-height:6.5rem;font-family:var(--font);font-size:var(--text-base);line-height:1.5}.nearby-chat-widget-composer textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.nearby-chat-widget-composer .btn{flex-shrink:0;min-height:var(--tap-min);min-width:var(--tap-min)}.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 var(--space-4);font-family:var(--font);font-size:var(--text-sm);line-height:1.5;color:var(--text)}.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-secondary)}.nearby-chat-widget-status{margin:0;padding:var(--space-2) .75rem;font-family:var(--font);font-size:var(--text-sm);line-height:1.4;border-bottom:1px solid var(--border);color:var(--text-secondary)}.nearby-chat-widget-status[hidden]{display:none}.nearby-chat-widget-mode{display:flex;flex-wrap:wrap;align-items:center;gap:4px .5rem;margin:0;padding:4px .75rem;font-family:var(--font);font-size:var(--text-sm);line-height:1.4;border-bottom:1px solid var(--border);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:var(--weight-bold);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 4px;text-decoration:underline;text-underline-offset:2px;border-radius:0}.nearby-chat-widget-linkish:hover{color:var(--text)}.nearby-chat-widget-fallback{margin:.5rem 0 0;font-size:var(--text-sm);line-height:1.4}.nearby-chat-widget-empty strong{color:var(--text);font-weight:var(--weight-bold)}.nearby-chat-widget-empty a,.nearby-chat-widget-cta{color:var(--accent)}.nearby-chat-widget-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:.5rem var(--space-3);border:1px solid var(--border);border-radius:0;background:var(--bg);text-decoration:none;font:var(--weight-bold) var(--text-xs)/1 var(--font-mono, ui-monospace, monospace);width:fit-content}.nearby-chat-widget-cta:hover{border-color:var(--text-secondary);text-decoration:none}.nearby-chat-widget-log li{padding:4px 0;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.nearby-chat-widget-log li:last-child{border-bottom:0}.install-prompt{position:fixed;inset-inline:var(--chrome-inset, 12px);bottom:calc(max(var(--tab-bar-h, 0px),var(--tap-min, 44px)) + var(--safe-bottom, 0px) + var(--chrome-inset, 12px));z-index:var(--z-toast, 1100);max-width:32rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp, 8px);padding:.75rem 1rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-card, 16px);color:var(--text);font-family:var(--font)}.install-prompt[hidden]{display:none}.install-prompt strong{font-size:var(--text-base);font-weight:var(--weight-heavy, 700)}.install-prompt p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.install-prompt-actions{display:flex;justify-content:flex-end;gap:var(--sp, 8px)}.install-prompt-primary,.install-prompt-secondary{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);font:var(--weight-bold) .875rem/1 var(--font);cursor:pointer}.install-prompt-secondary{background:rgba(0,0,0,0);color:var(--text-secondary)}.install-prompt-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.install-prompt-secondary:hover{color:var(--text)}.install-prompt-primary:hover{border-color:var(--text-secondary)}:root[data-pwa-display=standalone] .install-prompt{display:none}:root[data-pwa-display=standalone] body{padding-bottom:var(--safe-bottom, 0px)}.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) var(--ease-out)}.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:var(--text-base);font-family:inherit;width:100%;min-height:var(--tap-min)}.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:var(--tracking-tighter)}.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;padding:12px;top:calc(var(--chrome-inset-block, 8px) + var(--safe-top, 0px) + var(--top-band-nudge, 0px));inset-inline-end:calc(var(--chrome-inset, 12px) + var(--safe-right, 0px) - 12px);z-index:var(--z-chrome-toggle);width:var(--tap-min);height:var(--tap-min);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) var(--ease-out),color var(--transition-fast) var(--ease-out)}.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}article.unread .notification-title-link{font-weight:var(--weight-bold, 700)}article.unread .notification-title-link::before{content:"";display:inline-block;inline-size:var(--space-2, 0.5rem);block-size:var(--space-2, 0.5rem);margin-inline-end:var(--space-2, 0.5rem);border-radius:var(--radius-pill, 999px);background:var(--accent);vertical-align:middle}article.read{color:var(--text-secondary, inherit)}main#main-content,main[role=main]{padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom, 0px) + var(--space-2, 8px))}.ai-embed{background:var(--surface)}.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:var(--weight-bold);letter-spacing:var(--tracking-normal);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)}}.link_embed{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.link_embed_stage{display:grid;aspect-ratio:16/9}.link_embed_stage>*{grid-area:1/1;inline-size:100%;block-size:100%;border:0;border-radius:var(--radius-sm);background:var(--surface-elevated);object-fit:cover}.link_embed_play{background:none;color:var(--text);cursor:pointer}.link_embed_icon{box-sizing:content-box;padding:var(--space-3);border-radius:50%;background:var(--bg)}.link_embed a{display:inline-flex;align-items:center;min-block-size:var(--tap-min);overflow-wrap:anywhere}.affiliate_feed_unit{display:block;margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-elevated, var(--surface));border:0;border-radius:var(--radius-sm);overflow:hidden}.affiliate_feed_unit .sponsored{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.affiliate_feed_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-sm), 1fr));grid-auto-rows:132px;gap:var(--space-2)}.affiliate_feed_tile,.affiliate_feed_cta{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);overflow:hidden;position:relative;color:inherit;text-decoration:none;transition:transform 120ms var(--ease-out);will-change:transform}.affiliate_feed_tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.affiliate_feed_title,.affiliate_feed_price,.affiliate_feed_placeholder{position:relative;z-index:1;font-size:var(--text-xs);line-height:var(--leading-tight)}.affiliate_feed_title,.affiliate_feed_price{background:var(--surface);padding:2px 4px;border-radius:2px;align-self:flex-start}.affiliate_feed_price{font-weight:var(--weight-heavy)}.affiliate_feed_cta{align-items:center;justify-content:center;grid-column:span 2;background:var(--accent);color:var(--accent-ink);font-size:var(--text-base);font-weight:var(--weight-heavy);text-align:center}@media(prefers-reduced-motion: reduce){.affiliate_feed_tile,.affiliate_feed_cta{transition:none}}.affiliate_feed_unit--in_grid{grid-column:1/-1}:root{--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;--text-secondary: var(--luxury-muted);--border: var(--luxury-border);--danger: #82372d;--font: "Helvetica Neue Pro", "Helvetica Neue", Arial, sans-serif;--font-brand: "Helvetica Neue Pro", "Helvetica Neue", Arial, sans-serif;--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: 12px;--tap-min: 44px;--bar-height: 44px;--tab-bar-h: var(--bar-height);--page-gutter: clamp(16px, 5vw, 48px);--feed-max: 600px;--sp: 8px;--z-app: var(--z-chrome);--z-nav: var(--z-ui);color-scheme:light;--color-black: var(--text);--color-white: var(--bg);--color-extra-light-grey: var(--border);--color-grey-text: var(--text-secondary);--color-danger: var(--danger);--font-size-base: var(--font-size);--color-badge: var(--accent);--tint-success: color-mix(in srgb, var(--color-success) 20%, var(--surface-elevated));--brand-mark: 200px;--brand-hero: 120px;--brand-title: 60px;--brand-footer: 40px;--line-height-relaxed: 1.6;--letter-display: 0.04em;--focus-ring: 2px solid var(--accent);--elev-1: 1px solid var(--border)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;--text-secondary: var(--luxury-muted);--border: var(--luxury-border);--danger: #82372d;color-scheme:light}}[data-theme=light]{--bg: #efefef;--surface: #ffffff;--surface-elevated: #ffffff;--search-bg: #ffffff;--text: #333333;--text-secondary: #4d4d4d;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #000000;--accent-ink: #efefef;--danger: #a9483c;--text-secondary: var(--luxury-muted);--border: var(--luxury-border);--danger: #82372d;color-scheme:light}#dark-toggle{position:fixed;opacity:0;pointer-events:none}.theme-root{min-height:100dvh}#dark-toggle:checked~.theme-root{--c-text: oklch(86% 0.02 300deg);--c-accent: oklch(78% 0.1 300deg);--bg: #000000;--surface: #111111;--surface-elevated: #111111;--search-bg: #111111;--text: #efefef;--text-secondary: #a3a3a3;--border: #666666;--hover: rgb(from var(--text) r g b / var(--opacity-subtle));--hover-subtle: rgb(from var(--text) r g b / var(--opacity-whisper));--accent: #efefef;--accent-ink: #000000;--danger: #e46151;--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-bold: 600;--weight-heavy: 800;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px;--radius-card: 12px;--radius-lg: 12px;--sidebar-width: 275px;--font: "Helvetica Neue Pro", "Helvetica Neue", Arial, sans-serif;--font-brand: "Helvetica Neue Pro", "Helvetica Neue", Arial, sans-serif;--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: 12px;--tap-min: 44px;--bar-height: 44px;--tab-bar-h: var(--bar-height);--page-gutter: clamp(16px, 5vw, 48px);--feed-max: 600px;--sp: 8px;--z-app: var(--z-chrome);--z-nav: var(--z-ui);color-scheme:dark;--color-black: var(--text);--color-white: var(--bg);--color-extra-light-grey: var(--border);--color-grey-text: var(--text-secondary);--color-danger: var(--danger);--color-badge: var(--accent);--tint-success: color-mix(in srgb, var(--color-success) 20%, var(--surface-elevated))}@font-face{font-family:"Caprasimo";src:url("/fonts/caprasimo-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@property --gradient-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --gradient-y{syntax:"<percentage>";inherits:false;initial-value:50%}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font:var(--font-size)/var(--line-height) var(--font)}body{font:inherit;line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-normal)}@media(min-width: 1280px){html{font-size:var(--text-lg);line-height:1.5}}img{max-width:100%;display:block}a{color:var(--text);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}.message--unread{font-weight:var(--weight-bold, 600)}.message--unread::before{content:"";display:inline-block;inline-size:var(--space-2, 0.5rem);block-size:var(--space-2, 0.5rem);margin-inline-end:var(--space-2, 0.5rem);border-radius:var(--radius-pill, 999px);background:var(--accent);vertical-align:middle}@keyframes moveGradient{0%{--gradient-x: 0%;--gradient-y: 0%}25%{--gradient-x: 100%;--gradient-y: 0%}50%{--gradient-x: 100%;--gradient-y: 100%}75%{--gradient-x: 0%;--gradient-y: 100%}100%{--gradient-x: 0%;--gradient-y: 0%}}@keyframes amber-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}h1,h2{margin-bottom:var(--space-3);font-family:var(--font);font-weight:var(--weight-bold);line-height:var(--leading-tight, 1.25);letter-spacing:var(--tracking-tight, -0.01em);max-width:var(--measure-wide)}@keyframes wardrobe_showcase_drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}.amber-logo-svg .amber-logo-word{font-family:"Caprasimo",Arial,sans-serif;font-size:var(--brand-title)}.amber-logo-svg .amber-logo-mark{font-size:12px}@media(min-width: 768px){.amber-logo-svg .amber-logo-word{font-size:var(--brand-hero)}.amber-logo-svg .amber-logo-mark{font-size:24px}}.animated-gradient{width:100%;height:100%;background:radial-gradient(circle at var(--gradient-x) var(--gradient-y), #ffb999 0%, #e6cce6 33%, #cce6cc 66%, #99e6e6 100%);animation:moveGradient 20s infinite var(--ease-out, cubic-bezier(0.25, 0.1, 0.25, 1))}@media(prefers-reduced-motion: reduce){.animated-gradient{animation:none;--gradient-x: 50%;--gradient-y: 50%}}.amber-logo-banner{width:100vw;margin-inline:calc(50% - 50vw);line-height:0;background:var(--surface);position:sticky;top:0;z-index:calc(var(--z-nav) + 1);display:flex;justify-content:center;align-items:center}.amber-logo-banner a{display:block;width:100%;max-width:1000px;text-decoration:none;line-height:0}.amber-logo-banner .amber-instance{width:100%;height:33.33vw;max-height:500px;overflow:hidden}.amber-logo-banner .amber-logo-svg{width:100%;height:100%;display:block}@media(min-width: 768px){.amber-logo-banner .amber-instance{width:min(100vw,1000px);height:500px;max-height:500px;margin-inline:auto}}.amber-logo-banner--nav{justify-content:space-between;align-items:center;padding-inline:var(--space-3) var(--chrome-toggle-inline);padding-block:var(--space-2);min-height:var(--bar-height, 44px)}.amber-logo-banner--nav .amber-logo-home{display:block;width:auto;max-width:220px;flex:0 1 auto;line-height:0}.amber-logo-banner--nav .amber-instance{width:200px;height:52px;max-height:52px;margin-inline:0}.amber-logo-banner--nav .amber-logo-svg .amber-logo-word{font-size:var(--brand-mark)}.amber-logo-banner--nav .amber-logo-svg .amber-logo-mark{font-size:var(--brand-footer)}.amber-nav-actions{display:flex;align-items:center;gap:var(--space-3)}main#main-content .amber-guest-hero .title{max-width:28rem;margin-inline:auto;font-family:var(--font);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--weight-normal);margin-block:0;letter-spacing:var(--tracking-tight)}.amber-guest-hero .body{max-width:var(--measure-narrow);margin-inline:auto;color:var(--text-secondary);margin-block:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.amber-guest-hero .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:0}.amber-guest-secondary{margin:0;font-size:var(--text-sm, 0.875rem)}.amber-guest-secondary a{color:var(--text-secondary);text-decoration:none;font-weight:var(--weight-bold)}.amber-guest-secondary a:hover,.amber-guest-secondary a:focus-visible{color:var(--text);text-decoration:underline}.amber-footer{margin-block-start:var(--luxury-space-xl);padding:var(--luxury-space-xl) var(--luxury-space-md) var(--luxury-space-lg)}.amber-footer-cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min-md), 1fr));gap:var(--luxury-space-lg);max-width:640px}.amber-footer-cols nav{display:flex;flex-direction:column;gap:var(--luxury-space-xs)}.amber-footer-cols h2{font-size:var(--luxury-font-meta);font-weight:var(--weight-bold);color:var(--luxury-muted);margin-bottom:var(--luxury-space-xs)}.amber-footer-cols a{display:inline-flex;align-items:center;min-height:var(--tap-min, 44px);min-inline-size:var(--tap-min, 44px);font-size:var(--luxury-font-meta);color:var(--luxury-text)}.amber-footer-locales a.is-current{font-weight:var(--weight-bold);text-decoration:underline}.amber-footer-legal{margin-top:var(--luxury-space-xl);font-size:var(--luxury-font-meta);color:var(--luxury-muted)}:where(button,.btn,a.chip,.carousel-btn){min-height:var(--tap-min);min-width:var(--tap-min)}.brand{border-bottom:1px solid var(--border, var(--color-extra-light-grey))}.items-grid,.wardrobe-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-md), 1fr))}.items-grid>:first-child,.wardrobe-grid>:first-child{grid-column:span 1;grid-row:span 1}@media(min-width: 576px){.items-grid>:first-child,.wardrobe-grid>:first-child{grid-column:span 2;grid-row:span 2}}.item-photo--placeholder{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, color-mix(in srgb, var(--border) 55%, transparent) 6px, color-mix(in srgb, var(--border) 55%, transparent) 7px),var(--surface-elevated);color:var(--text-secondary);display:grid;place-items:center;font-size:var(--text-xs);min-height:8rem;aspect-ratio:3/4;border:var(--elev-1)}.empty-state{max-width:24rem}.skeleton{border-radius:var(--radius-sm, 6px);background:linear-gradient(90deg, var(--hover-subtle) 0%, var(--hover) 50%, var(--hover-subtle) 100%);background-size:200% 100%;animation:amber-skeleton 1.2s var(--ease-in-out) infinite;min-height:1rem}@media(prefers-reduced-motion: reduce){.skeleton{animation:none}}[data-controller=edge-swiper] button{min-width:var(--tap-min);min-height:var(--tap-min)}[data-controller=edge-swiper] button:focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(button,.btn,a.btn):focus-visible{outline:var(--focus-ring);outline-offset:2px}.amber-compose-box{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-5);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);font-family:var(--font)}.amber-compose-avatar{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 25%, var(--surface)), color-mix(in srgb, var(--accent) 12%, var(--surface)) 58%, var(--search-bg, var(--surface-elevated)));flex-shrink:0;display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--text-secondary)}.amber-compose-inner{flex:1;min-width:0}.amber-compose-input{width:100%;border:0;background:rgba(0,0,0,0);color:var(--text);font:inherit;font-size:var(--text-base);line-height:1.5;padding:var(--space-1) 0;resize:none;min-height:var(--tap-min)}.amber-compose-input::placeholder{color:var(--text-secondary)}.amber-compose-input:focus{outline:none}.amber-compose-box--expanded .amber-compose-input{border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.amber-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.amber-compose-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--text-xs)}.amber-compose-tags span{padding:var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--surface-elevated)}.amber-compose-submit{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.amber-compose-as{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary);text-transform:lowercase}.amber-compose-btn{background:var(--accent);color:var(--text);border-radius:var(--radius-pill);font-weight:var(--weight-bold);border:none}.amber-compose-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.amber-compose-hint a{color:var(--accent)}.amber-guest-feed{display:flex;flex-direction:column;gap:0}.amber-guest-feed .feed-post{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-3)}.amber-guest-feed .author{color:var(--text);font-weight:var(--weight-bold)}main#main-content,main[role=main]{border-inline:none}.flash{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.flash--error,.flash--alert{color:var(--color-danger)}.flash--notice{color:var(--color-success)}main#main-content h1:not([class]){font-size:var(--luxury-font-display);font-weight:var(--weight-bold)}main#main-content>section>h2:not([class]),main#main-content>h2:not([class]){font-size:var(--luxury-font-title);font-weight:var(--weight-bold)}main#main-content>:first-child:not(.flash){margin-block-start:var(--space-8)}main#main-content>section,main#main-content>header{margin-block-end:var(--space-12)}main#main-content header>nav{display:flex;gap:var(--space-3);margin-block-start:var(--space-6);flex-wrap:nowrap;overflow-x:auto;padding-block-end:var(--space-2);scrollbar-width:thin}.layout>main#main-content{padding-inline:var(--page-gutter);align-items:stretch;justify-content:flex-start}main#main-content header>nav .btn,main#main-content header>nav form{flex:0 0 auto}@media(min-width: 640px){.layout>main#main-content{padding-inline:0}main#main-content header>nav{flex-wrap:wrap;overflow-x:visible;padding-block-end:0;scrollbar-width:auto}}[dir=rtl] .form .field--check{flex-direction:row-reverse}.item-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-lg), 1fr));gap:var(--space-4)}.wardrobe-action-groups{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-6)}.wardrobe-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wardrobe-action-group h2{width:100%;margin:0;font-size:var(--text-base)}.wardrobe-action-group--secondary{padding-block-start:var(--space-3)}.wardrobe-more-tools{border:0;padding:0}.wardrobe-more-tools>summary{cursor:pointer;min-height:var(--tap-min);display:inline-flex;align-items:center;font-weight:var(--weight-bold);color:var(--text-secondary);list-style:none}.wardrobe-more-tools>summary::-webkit-details-marker{display:none}.wardrobe-more-tools[open]>summary{margin-block-end:var(--space-3)}.wardrobe-more-tools .wardrobe-action-group{padding:var(--space-6);border:0;border-radius:var(--radius-sm);background:var(--surface-elevated, var(--surface));margin-block-end:var(--space-3)}.wardrobe-more-tools .wardrobe-action-group--secondary{background:var(--hover-subtle)}.outfit-composition{display:grid;grid-template-columns:repeat(2, 1fr);gap:4px;aspect-ratio:4/5;overflow:hidden;background:var(--luxury-border);border-radius:var(--radius-sm)}.outfit-composition img{width:100%;height:100%;min-height:0;object-fit:contain;background:var(--surface)}.outfit-composition span{display:grid;place-items:center;background:var(--surface-elevated);color:var(--text-secondary);font-weight:var(--weight-bold)}.danger-zone{margin-top:var(--space-8);padding-top:var(--space-6);border-top:0}.danger-zone summary{cursor:pointer;min-height:var(--tap-min);display:flex;align-items:center}.item-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-elevated, var(--surface))}.item-card .item-photo{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.item-card .item-title{font-weight:var(--weight-bold)}.item-card--demo{position:relative}.item-card--demo .item-title::after{content:"";position:absolute;inset:0}.amber-guest-secondary a,.item-detail>p:first-child a,.sidebar-card p a,.more_link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.item-card nav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.item-detail{max-width:700px}.item-detail .item-photo--detail,.luxury-photo{inline-size:100%;block-size:auto;max-block-size:calc(100dvh - var(--bar-height) - var(--space-12));object-fit:contain}.color-swatch{display:inline-block;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);border:1px solid var(--border);vertical-align:middle;background:var(--swatch, var(--surface-elevated))}.color-swatch--sm{width:1rem;height:1rem}.color-swatch-row{display:flex;flex-wrap:wrap;gap:.5rem}.style-phase-card,.timeline-item{opacity:0;transform:translateY(12px);transition:opacity var(--transition-normal) var(--ease-out),transform var(--transition-normal) var(--ease-out)}.style-phase-card.is-visible,.timeline-item.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.style-phase-card,.timeline-item{transition:none}}.meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);margin:var(--space-6) 0}.meta dt{font-weight:var(--weight-bold)}.ai-card{background:var(--color-extra-light-grey);border-radius:var(--radius-xs);padding:var(--space-6);margin:var(--space-6) 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-6);background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);text-decoration:none}.btn:focus-visible,.btn-sm:focus-visible,.btn.btn-sm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm,.btn.btn-sm{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:var(--hover-subtle);color:var(--text);border:none;border-radius:var(--radius-xs);cursor:pointer}.btn-danger,.btn.btn-danger{background:var(--color-danger)}.badge{display:inline-block;background:var(--color-badge);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-bold)}.item-grid--luxury{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-xl), 1fr));gap:var(--luxury-space-lg)}.item-card--luxury{display:flex;flex-direction:column;gap:var(--luxury-space-xs);transition:opacity var(--transition-fast) var(--ease-out)}.item-card--luxury .item-photo{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--luxury-bg)}.item-card--luxury .item-title{font-size:var(--luxury-font-meta);font-weight:var(--weight-bold);letter-spacing:var(--luxury-letter-tight);line-height:1.5;color:var(--luxury-text)}.item-card--luxury .item-photo-wrap{position:relative}.item-card--luxury nav{display:flex;gap:var(--luxury-space-xs);flex-wrap:wrap;position:absolute;inset-inline:var(--luxury-space-xs);bottom:var(--luxury-space-xs);opacity:0;transform:translateY(4px);transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out);pointer-events:none}.item-card--luxury:hover nav,.item-card--luxury:focus-within nav{opacity:1;transform:translateY(0);pointer-events:auto}.item-card--luxury nav .btn-sm{background:var(--luxury-surface)}.luxury-detail-grid{display:grid;gap:var(--luxury-space-xl)}@media(min-width: 768px){.luxury-detail-grid{grid-template-columns:1fr 1fr;align-items:start}}.luxury-photos{display:flex;flex-direction:column;gap:var(--luxury-space-md)}.luxury-title{font-size:var(--luxury-font-display);font-weight:var(--weight-bold);letter-spacing:var(--luxury-letter-tight);line-height:var(--leading-tight, 1.25);margin:.25rem 0}.luxury-tags{margin:var(--luxury-space-sm) 0}.luxury-meta-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--luxury-space-xs) var(--luxury-space-md);margin:var(--luxury-space-md) 0;font-size:var(--luxury-font-meta)}.luxury-meta-list dt{font-weight:var(--weight-bold);color:var(--luxury-muted)}.luxury-section{margin:var(--luxury-space-lg) 0}.luxury-actions{display:flex;flex-wrap:wrap;gap:var(--luxury-space-sm);margin-top:var(--luxury-space-lg)}.luxury-actions .btn{padding:var(--space-2) 1.25rem}.form{max-width:480px}.form .field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.form input,.form select,.form textarea{border:1px solid var(--color-extra-light-grey);border-radius:var(--radius-xs);padding:var(--space-3);font:inherit}.form .actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-8)}.media-picker{border:1px dashed var(--border, var(--color-border));border-radius:var(--radius-sm);padding:1rem}.media-picker.is-dragging{border-color:var(--accent, var(--color-accent));background:var(--hover-subtle)}.media-picker-preview{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-xs), 1fr));gap:.5rem}.media-picker-thumb{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.dash-stats dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width: 640px){.dash-stats dl{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-8)}}.dash-stats dl>div{min-width:0;padding:var(--space-3);border:0;border-radius:var(--radius-xs);background:var(--surface-elevated, var(--surface))}.dash-stats dt{font-size:var(--text-xs);color:var(--text-secondary)}.dash-stats dd{font-size:var(--text-xl);font-weight:var(--weight-bold)}.plan-row,.cpw-row{align-items:flex-start}.cpw-row{flex-direction:column}@media(min-width: 640px){.plan-row,.cpw-row{align-items:center}.cpw-row{flex-direction:row;gap:var(--space-4)}}.weather-bar{background:color-mix(in srgb, var(--accent) 15%, var(--surface-elevated));border-bottom:0;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--accent)}.stat-warn{color:var(--color-danger)}.plan-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.plan-row{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-3) 0;border-bottom:0}.plan-date{font-weight:var(--weight-bold);min-width:4rem;font-size:var(--text-sm);color:var(--text-secondary)}.cpw-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.cpw-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:0}.cpw-val{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.field-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.input{border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font:inherit}.input--wide{flex:1;min-width:280px}.tag{display:inline-block;background:var(--hover-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-inline-end:var(--space-2)}.tag--phase{background:var(--tint-success);color:var(--color-success)}.style-phase-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min-xl), 1fr));gap:var(--space-8);margin:var(--space-8) 0}.style-phase-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6)}.style-phase-list{margin:var(--space-3) 0 0;padding-inline-start:var(--space-6)}.style-timeline{margin:var(--space-6) 0;padding:0;list-style:none;border-inline-start:2px solid var(--border)}.style-timeline li{position:relative;margin:0 0 var(--space-6) var(--space-6);padding-inline-start:var(--space-3)}.style-timeline li::before{content:"";position:absolute;inset-inline-start:calc(-1*var(--space-6) - var(--space-2));top:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:0;background:var(--text)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-md), 1fr));gap:var(--space-8);margin:var(--space-8) 0}.occasion-card{border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6)}.occasion-card h2{font-size:1.17em;margin-bottom:var(--space-2)}.occasion-card--sparse{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, var(--surface-elevated))}.occasion-card--covered{border-color:var(--color-success)}.occasion-count{font-size:var(--text-xl);font-weight:var(--weight-bold);display:block}.occasion-warn{font-size:var(--text-xs)}.capsule-list{display:flex;flex-direction:column;gap:var(--space-3)}.capsule-row{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-6);border-radius:var(--radius-xs)}.capsule-row--keep{background:var(--tint-success)}.capsule-row--consider{background:color-mix(in srgb, var(--color-warning) 20%, var(--surface-elevated))}.capsule-row--release{background:color-mix(in srgb, var(--color-danger) 18%, var(--surface-elevated))}.capsule-decision{font-size:var(--text-xs);font-weight:var(--weight-bold);min-width:60px;padding-top:var(--space-2)}.dressing-room{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;min-width:0;max-width:100%}.mannequin-stage{perspective:800px;width:200px}.mannequin{position:relative;width:200px;transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(2deg);transition:transform var(--transition-normal) cubic-bezier(0.25, 0.46, 0.45, 0.94)}.mannequin:hover{transform:rotateY(8deg) rotateX(2deg)}.mannequin-svg{display:block;width:100%;height:auto}.zone{position:absolute;overflow:hidden;pointer-events:none}.zone img{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--transition-fast) var(--ease-out)}.zone--head{top:1%;inset-inline-start:33.5%;width:33%;height:17.5%;border-radius:0}.zone--top{top:18%;inset-inline-start:6%;width:88%;height:34%;border-radius:0}.zone--bottom{top:52%;inset-inline-start:1%;width:98%;height:43%;border-radius:0}.zone--shoes{top:94%;inset-inline-start:0;width:100%;height:6%;border-radius:0}.zone-carousels{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:420px}.zone-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-extra-light-grey);border-radius:var(--radius-xs)}.zone-tag{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-grey-text);min-width:70px}.carousel-btn{background:none;border:1px solid var(--color-extra-light-grey);border-radius:var(--radius-pill);width:var(--tap-min);height:var(--tap-min);cursor:pointer;font-size:var(--text-lg);line-height:1.5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-btn:hover{background:var(--hover)}.zone-info{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zone-count{font-size:var(--text-xs);color:var(--color-grey-text)}.zone-why{font-size:var(--text-xs);color:var(--color-grey-text);overflow:hidden;text-overflow:ellipsis}.dressing-room-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.dressing-room-save{display:inline-flex}@media(prefers-reduced-motion: reduce){.mannequin-stage{perspective:none}.mannequin{transform:none;transform-style:flat}.mannequin:hover{transform:none}}.viz{margin:0 0 var(--space-8)}.viz-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.viz-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold)}.viz-caption{margin:0;font-size:var(--text-xs)}.viz-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-extra-light-grey)}.viz-row{display:grid;grid-template-columns:minmax(6rem, 12rem) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-extra-light-grey)}.viz-label{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm)}.viz-label-text,.viz-note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viz-note{font-size:var(--text-xs)}.viz-track{height:10px;min-width:2rem;background:var(--color-extra-light-grey)}.viz-fill{display:block;height:100%;width:max(var(--share, 0)*100%,2px);background:var(--accent)}.viz-value{font-family:var(--font);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.viz-plot{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.viz-column{display:grid;grid-template-rows:auto 140px auto;justify-items:center;min-width:0}.viz-column-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-grey-text)}.viz-column-fill{align-self:end;width:calc(100% - var(--space-2));height:max(var(--share, 0)*100%,2px);background:var(--accent)}.viz-column-label{width:100%;padding-top:var(--space-1);border-top:1px solid var(--text);text-align:center;font-size:var(--text-xs);color:var(--color-grey-text)}.viz-column.is-emphasis .viz-column-fill{background:var(--color-warning)}.organize-tip{padding:var(--space-3) 0;border-bottom:1px solid var(--color-extra-light-grey)}.organize-tip h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold)}.organize-tip p{margin:0;max-width:var(--measure)}.organize-principle{margin-top:var(--space-1);font-size:var(--text-xs);font-style:italic}.today-look{margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-extra-light-grey)}.today-look-head h2{margin:0}.today-look-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.today-look-picks{list-style:none;margin:var(--space-3) 0 0;padding:0}.today-look-pick{display:grid;grid-template-columns:6rem minmax(0, 1fr);align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-extra-light-grey)}.today-look-zone{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-grey-text)}.today-look-why{grid-column:2;font-size:var(--text-xs)}.today-look-actions{margin-top:var(--space-3)}.wardrobe_showcase{--slide_size: 104px;--row_gap: var(--space-3);border-block:1px solid var(--border);padding-block:var(--space-3, 16px);min-width:0;max-width:100%}.wardrobe_showcase_row{min-width:0;max-width:100%}.wardrobe_showcase_row+.wardrobe_showcase_row{border-top:1px solid var(--border);margin-top:var(--space-3, 16px);padding-top:var(--space-3, 16px)}.wardrobe_showcase_head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);padding-inline:var(--space-6);padding-bottom:var(--space-2)}.wardrobe_showcase_label{margin:0;font-size:var(--text-sm, 0.875rem);font-weight:var(--weight-bold, 700)}.wardrobe_showcase_hint{margin:0;font-size:var(--text-xs, 0.75rem);color:var(--text-secondary)}.wardrobe_showcase_viewport{overflow:hidden}.wardrobe_showcase_track{display:flex;width:max-content;animation:wardrobe_showcase_drift 46s var(--ease-linear) infinite}.wardrobe_showcase_row_reverse .wardrobe_showcase_track{animation-direction:reverse}.wardrobe_showcase_group{display:flex;gap:var(--row_gap);padding-inline:calc(var(--row_gap)/2)}.wardrobe_showcase_viewport:hover .wardrobe_showcase_track,.wardrobe_showcase_viewport:focus-within .wardrobe_showcase_track{animation-play-state:paused}.wardrobe_slide{width:var(--slide_size);flex:0 0 var(--slide_size)}.wardrobe_slide_media{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, var(--surface))}.wardrobe_slide_image{width:100%;height:100%;object-fit:contain}.wardrobe_slide_swatch{display:grid;place-items:center;background:var(--swatch, var(--surface));color:var(--swatch-ink, var(--text))}.wardrobe_slide_glyph{font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-bold, 700);color:var(--swatch-ink, var(--text))}.wardrobe_slide_title{margin:var(--space-2) 0 0;font-size:var(--text-xs, 0.75rem);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion: reduce){.wardrobe_showcase_track{animation:none}.wardrobe_showcase_viewport{overflow-x:auto}.wardrobe_showcase_group+.wardrobe_showcase_group{display:none}}.jox-logo{display:flex;position:relative}.jox-logo .frames div{height:50px;width:20px;position:absolute;opacity:0}.jox-logo .frames div:nth-of-type(1){top:8px;inset-inline-start:4px}.jox-logo .frames div:nth-of-type(2){top:0px;inset-inline-start:14px}.jox-logo .frames div:nth-of-type(3){top:0px;inset-inline-start:26px}.jox-logo .type{height:19px;width:116px;position:relative;top:16px;inset-inline-start:84px;transform:scale(1.4)}.feed-post{padding:var(--space-4, 1rem) 0;border-bottom:1px solid var(--border);transition:background var(--transition-fast) var(--ease-out)}.feed-post:hover{background:var(--hover-subtle)}.feed-post-body,.feed-post-prose{font-family:var(--font)}.feed-post-meta,.feed-post-byline{font-size:var(--text-sm);line-height:var(--leading-tight, 1.25);color:var(--text-secondary);margin-bottom:var(--space-2, 0.5rem);max-width:var(--measure)}.newsletter-cta,.subscribe-box{margin:var(--space-6, 1.5rem) 0;padding:var(--space-4, 1rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);max-width:var(--measure)}.newsletter-cta p,.subscribe-box p{max-width:var(--measure-narrow)}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 .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:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tighter);color:var(--text)}.auth-form-lead{max-width:var(--measure-narrow);margin:0 0 var(--space-4, 1rem);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.auth-form-lead a{color:var(--accent, var(--text));font-weight:var(--weight-bold);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:var(--space-1);margin-bottom:var(--space-3, 0.75rem)}.auth-form .field label{font-size:var(--text-sm);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:var(--tap-min);padding:var(--space-2) .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:var(--tap-min);min-width:var(--tap-min);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:var(--tap-min)}.auth-form-footer{margin-top:var(--space-4, 1rem);display:flex;flex-wrap:wrap;align-items:center;gap:4px .5rem;font-size:var(--text-sm);line-height:1.4;color:var(--text-secondary)}.auth-form-footer a{display:inline-flex;align-items:center;min-height:var(--tap-min, 44px);color:var(--accent, var(--text));font-weight:var(--weight-bold);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);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:var(--tap-min);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:var(--text-sm);color:var(--text-secondary)}.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}.tiptap_mount{width:100%}.tiptap_area{position:relative;min-height:var(--tap-min);padding:12px 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:12px;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:var(--text-xs);color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast) var(--ease-out)}.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:var(--space-6);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-card);color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);transition:color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out)}.tiptap_btn:hover{color:var(--text);background:var(--hover)}.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:4px;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:var(--weight-bold)}.msg_reaction_count{font-variant-numeric:tabular-nums}.msg_reaction_picker{display:inline-flex;gap:4px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-out)}li:hover .msg_reaction_picker,li:focus-within .msg_reaction_picker{opacity:1;pointer-events:auto}@media(hover: none){.msg_reaction_picker{opacity:0;pointer-events:none}li[data-reactions-open=true] .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:var(--weight-bold);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:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin-bottom:var(--space-1, 0.25rem)}.comment-author{color:var(--text);font-weight:var(--weight-bold)}.comment-body{color:var(--text);line-height:1.5;font-size:var(--text-base);margin:0;white-space:pre-wrap}.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-replies:not(:has(*)){display:none}.comment-reply{margin-top:var(--space-2, 0.5rem)}.comment-reply-toggle{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold);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:var(--weight-bold);cursor:pointer}li[data-optimistic=true] article{opacity:.62}li[data-optimistic=true] article[data-failed=true]{opacity:1}li[data-optimistic=true] article[data-failed=true] .send-status{color:var(--danger)}.day-break{display:flex;justify-content:center;margin-block:var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary)}.msg-bubble-mine{border-radius:var(--space-3) var(--space-3) var(--space-0-5) var(--space-3);background:color-mix(in srgb, var(--accent) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.msg-bubble-their{border-radius:var(--space-3) var(--space-3) var(--space-3) var(--space-0-5);background:var(--surface);border:1px solid var(--border)}.msg-typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill, 999px);background:var(--surface)}.msg-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:scaleRipple 1.2s infinite ease-in-out}.msg-typing-dot:nth-child(2){animation-delay:.2s}.msg-typing-dot:nth-child(3){animation-delay:.4s}@media(prefers-contrast: more){:root{--border: var(--text-secondary);--text-secondary: var(--text)}a{text-decoration:underline}}:focus-visible{outline:var(--focus-ring, 2px solid var(--accent));outline-offset:2px}.edge-grip:focus-visible,.brand: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}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block:var(--space-6)}.pager-link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.pager-link:hover,.pager-link:focus-visible{background:var(--hover)}.pager-position{color:var(--text-secondary);font-variant-numeric:tabular-nums}.feed-post-title{margin:0;font-size:var(--font-size);font-weight:var(--weight-bold);line-height:var(--line-height)}.feed-post-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.feed-post-place{color:var(--text-secondary);font-variant-numeric:tabular-nums}.feed-post-media{margin-block-start:var(--space-2)}.comment-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.comment-form{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-2)}.oauth-vipps{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);width:100%}.ad-slot{margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.ad-slot-label{margin:0 0 var(--space-1);font-size:var(--text-sm)}.site-verify-id,.site-verify-contact{display:inline-block;margin-inline-end:var(--space-3)}.master-embed-frame{display:block;width:100%;border:0}.btn-link{appearance:none;background:none;border:0;padding:0;min-height:var(--tap-min);color:var(--text-secondary);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover,.btn-link:focus-visible{color:var(--text)}.wardrobe-items{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--tile-min-lg), 1fr));gap:var(--space-3)}.wardrobe-card{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)}.wardrobe-item{display:flex;flex-direction:column;gap:var(--space-3)}.wardrobe-detail{display:grid;gap:var(--space-2)}.wardrobe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3)}.wardrobe-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure)}.declutter-page,.wardrobe-items,.outfit-visual{margin-block-end:var(--space-6)}.outfit-visual{display:grid;gap:var(--space-2)}.outfit-visual img{max-inline-size:25rem;block-size:auto}.luxury-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.item-placeholder{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center}.today-look-item{color:var(--text);text-decoration:underline;text-underline-offset:2px}.flash-msg{flex:1 1 auto}.nested-form-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.nested-field{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);border-block-end:1px solid var(--border);padding-block-end:var(--space-2)}.viz-columns{display:grid;gap:var(--space-2)}.shop-links{display:flex;flex-direction:column;gap:var(--space-1)}.shop-feed-note{color:var(--text-secondary)}
