@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&display=swap");@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-VariableFont_wght.58996b2c.ttf) format("truetype-variations"),url(/_next/static/media/PlusJakartaSans-VariableFont_wght.58996b2c.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-Italic-VariableFont_wght.fba83498.ttf) format("truetype-variations"),url(/_next/static/media/PlusJakartaSans-Italic-VariableFont_wght.fba83498.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/_next/static/media/Fraunces-VariableFont_SOFT_WONK_opsz_wght.b1696160.ttf) format("truetype-variations"),url(/_next/static/media/Fraunces-VariableFont_SOFT_WONK_opsz_wght.b1696160.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/_next/static/media/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.6747323c.ttf) format("truetype-variations"),url(/_next/static/media/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.6747323c.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--coral-50:oklch(0.975 0.012 25);--coral-100:oklch(0.945 0.030 25);--coral-200:oklch(0.900 0.060 25);--coral-300:oklch(0.820 0.110 25);--coral-400:oklch(0.745 0.160 25);--coral-500:oklch(0.655 0.195 25);--coral-600:oklch(0.580 0.190 25);--coral-700:oklch(0.490 0.165 25);--coral-900:oklch(0.300 0.100 25);--sand-50:oklch(0.985 0.004 70);--sand-100:oklch(0.970 0.006 70);--sand-200:oklch(0.935 0.010 70);--sand-300:oklch(0.885 0.012 70);--sand-400:oklch(0.775 0.016 70);--sand-500:oklch(0.640 0.018 70);--sand-600:oklch(0.510 0.020 70);--sand-700:oklch(0.395 0.018 70);--sand-800:oklch(0.280 0.014 70);--sand-900:oklch(0.180 0.010 70);--sand-950:oklch(0.120 0.008 70);--success-100:oklch(0.950 0.035 155);--success-500:oklch(0.625 0.130 155);--warn-100:oklch(0.955 0.040 75);--warn-500:oklch(0.730 0.145 75);--info-100:oklch(0.945 0.040 235);--info-500:oklch(0.560 0.110 235);--error-100:oklch(0.955 0.025 25);--error-500:oklch(0.560 0.185 25);--vgg-coral-50:var(--coral-50);--vgg-coral-100:var(--coral-100);--vgg-coral-200:var(--coral-200);--vgg-coral-300:var(--coral-300);--vgg-coral-400:var(--coral-400);--vgg-coral-500:var(--coral-500);--vgg-coral-600:var(--coral-600);--vgg-coral-700:var(--coral-700);--vgg-coral-900:var(--coral-900);--vgg-sand-50:var(--sand-50);--vgg-sand-100:var(--sand-100);--vgg-sand-200:var(--sand-200);--vgg-sand-300:var(--sand-300);--vgg-sand-400:var(--sand-400);--vgg-sand-500:var(--sand-500);--vgg-sand-600:var(--sand-600);--vgg-sand-700:var(--sand-700);--vgg-sand-800:var(--sand-800);--vgg-sand-900:var(--sand-900);--vgg-sand-950:var(--sand-950);--vgg-success-100:var(--success-100);--vgg-success-500:var(--success-500);--vgg-warn-100:var(--warn-100);--vgg-warn-500:var(--warn-500);--vgg-info-100:var(--info-100);--vgg-info-500:var(--info-500);--vgg-error-100:var(--error-100);--vgg-error-500:var(--error-500);--background:var(--sand-50);--foreground:var(--sand-900);--card:#ffffff;--card-foreground:var(--sand-900);--surface-elevated:#ffffff;--surface-sunken:var(--sand-100);--primary:var(--coral-500);--primary-foreground:#ffffff;--primary-hover:var(--coral-600);--primary-pressed:var(--coral-700);--primary-soft:var(--coral-100);--primary-soft-fg:var(--coral-700);--secondary:var(--sand-100);--secondary-foreground:var(--sand-900);--muted:var(--sand-100);--muted-foreground:var(--sand-600);--accent:var(--coral-100);--accent-foreground:var(--coral-700);--destructive:var(--error-500);--destructive-foreground:#ffffff;--border:var(--sand-200);--input:var(--sand-200);--ring:var(--sand-900);--brand:var(--coral-500);--pill-host-bg:var(--success-100);--pill-host-fg:oklch(0.390 0.090 155);--pill-verify-bg:var(--warn-100);--pill-verify-fg:oklch(0.430 0.110 75);--pill-web-bg:var(--sand-100);--pill-web-fg:var(--sand-600);--vgg-bg:var(--background);--vgg-surface:var(--card);--vgg-surface-elevated:var(--surface-elevated);--vgg-surface-sunken:var(--surface-sunken);--vgg-ink:var(--foreground);--vgg-muted:var(--muted-foreground);--vgg-border:var(--border);--vgg-border-strong:var(--sand-300);--vgg-input:var(--input);--vgg-ring:var(--ring);--vgg-primary:var(--primary);--vgg-primary-ink:var(--primary-foreground);--vgg-primary-hover:var(--primary-hover);--vgg-primary-pressed:var(--primary-pressed);--vgg-primary-soft:var(--primary-soft);--vgg-primary-soft-ink:var(--primary-soft-fg);--vgg-accent:oklch(0.500 0.080 200);--vgg-success:var(--success-500);--vgg-warning:var(--warn-500);--vgg-danger:var(--error-500);--vgg-pill-host-bg:var(--pill-host-bg);--vgg-pill-host-fg:var(--pill-host-fg);--vgg-pill-verify-bg:var(--pill-verify-bg);--vgg-pill-verify-fg:var(--pill-verify-fg);--vgg-pill-web-bg:var(--pill-web-bg);--vgg-pill-web-fg:var(--pill-web-fg);--vgg-pill-info-bg:var(--info-100);--vgg-pill-info-fg:oklch(0.380 0.080 235);--vgg-pill-draft-bg:var(--sand-100);--vgg-pill-draft-fg:var(--sand-700);--font-sans:var(--font-jakarta,"Plus Jakarta Sans"),"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:var(--font-fraunces,"Fraunces"),"Fraunces","Iowan Old Style",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--vgg-font-sans:var(--font-sans);--vgg-font-serif:var(--font-serif);--vgg-font-mono:var(--font-mono);--text-display:40px;--lh-display:1.08;--tr-display:-0.028em;--text-h1:32px;--lh-h1:1.12;--tr-h1:-0.025em;--text-h2:22px;--lh-h2:1.20;--tr-h2:-0.018em;--text-h3:18px;--lh-h3:1.28;--tr-h3:-0.010em;--text-body:16px;--lh-body:1.55;--tr-body:0;--text-body-sm:14px;--lh-body-sm:1.45;--tr-body-sm:0;--text-caption:13px;--lh-caption:1.30;--tr-caption:0;--text-eyebrow:11px;--lh-eyebrow:1.18;--tr-eyebrow:0.08em;--vgg-text-display:var(--text-display);--vgg-lh-display:var(--lh-display);--vgg-tr-display:var(--tr-display);--vgg-text-h1:var(--text-h1);--vgg-lh-h1:var(--lh-h1);--vgg-tr-h1:var(--tr-h1);--vgg-text-h2:var(--text-h2);--vgg-lh-h2:var(--lh-h2);--vgg-tr-h2:var(--tr-h2);--vgg-text-h3:var(--text-h3);--vgg-lh-h3:var(--lh-h3);--vgg-tr-h3:var(--tr-h3);--vgg-text-body:var(--text-body);--vgg-lh-body:var(--lh-body);--vgg-text-body-sm:var(--text-body-sm);--vgg-lh-body-sm:var(--lh-body-sm);--vgg-text-caption:var(--text-caption);--vgg-lh-caption:var(--lh-caption);--vgg-text-eyebrow:var(--text-eyebrow);--vgg-lh-eyebrow:var(--lh-eyebrow);--vgg-tr-eyebrow:var(--tr-eyebrow);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--vgg-sp-1:var(--sp-1);--vgg-sp-2:var(--sp-2);--vgg-sp-3:var(--sp-3);--vgg-sp-4:var(--sp-4);--vgg-sp-5:var(--sp-5);--vgg-sp-6:var(--sp-6);--vgg-sp-8:var(--sp-8);--vgg-sp-10:var(--sp-10);--vgg-sp-12:var(--sp-12);--vgg-sp-16:var(--sp-16);--vgg-sp-20:var(--sp-20);--vgg-sp-24:var(--sp-24);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-sheet-top:32px;--radius-pill:9999px;--vgg-radius-xs:var(--radius-xs);--vgg-radius-sm:var(--radius-sm);--vgg-radius-md:var(--radius-md);--vgg-radius-lg:var(--radius-lg);--vgg-radius-xl:var(--radius-xl);--vgg-radius-2xl:var(--radius-2xl);--vgg-radius-pill:var(--radius-pill);--shadow-xs:0 1px 2px 0 rgba(31,27,22,0.04);--shadow-card:0 0 0 1px rgba(31,27,22,0.02),0 2px 6px 0 rgba(31,27,22,0.04),0 4px 8px 0 rgba(31,27,22,0.10);--shadow-hover:0 4px 12px 0 rgba(31,27,22,0.08);--shadow-modal:0 8px 28px 0 rgba(31,27,22,0.12);--shadow-pop:0 6px 20px 0 rgba(31,27,22,0.10);--shadow-sheet:0 -8px 28px 0 rgba(31,27,22,0.14);--focus-ring:0 0 0 2px var(--background),0 0 0 4px var(--ring);--vgg-shadow-xs:var(--shadow-xs);--vgg-shadow-card:var(--shadow-card);--vgg-shadow-hover:var(--shadow-hover);--vgg-shadow-modal:var(--shadow-modal);--vgg-shadow-sheet:var(--shadow-sheet);--vgg-focus-ring:var(--focus-ring);--dur-instant:100ms;--dur-hover:150ms;--dur-ui:200ms;--dur-lift:250ms;--dur-sheet:400ms;--dur-heart:600ms;--ease-std:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.2,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--vgg-dur-instant:var(--dur-instant);--vgg-dur-hover:var(--dur-hover);--vgg-dur-ui:var(--dur-ui);--vgg-dur-lift:var(--dur-lift);--vgg-dur-sheet:var(--dur-sheet);--vgg-dur-heart:var(--dur-heart);--vgg-ease-std:var(--ease-std);--vgg-ease-out:var(--ease-out);--vgg-ease-in:var(--ease-in);--vgg-container-guest:448px;--vgg-container-app:1240px;--vgg-nav-h:48px;--vgg-safe-bottom:env(safe-area-inset-bottom,0px);--container-guest-max:var(--vgg-container-guest);--container-app-max:var(--vgg-container-app);--nav-h:var(--vgg-nav-h);--safe-bottom:var(--vgg-safe-bottom);--photo-warm:linear-gradient(155deg,#6f4c2c,#b07a52 38%,#e6b48a 70%,#f3d2ad);--photo-warm-mobile:linear-gradient(155deg,#8b6a4a,#c78f6e 42%,#e9bf9a);--photo-amber:linear-gradient(135deg,#d4a06b,#7a5236);--photo-tan-deep:linear-gradient(135deg,#a08a72,#5d4636);--photo-tan-mid:linear-gradient(135deg,#c9a98a,#8a674a);--photo-coral-soft:linear-gradient(135deg,#e8b69a,#c78364);--photo-overlay-highlight:radial-gradient(ellipse at 25% 22%,rgba(255,230,200,0.55),transparent 55%),radial-gradient(ellipse at 80% 75%,rgba(50,28,12,0.55),transparent 60%);--photo-overlay-bottom-fade:linear-gradient(180deg,transparent 35%,rgba(0,0,0,0.55));--nav-blur-bg:rgba(251,247,242,0.82);--chat-header-blur-bg:rgba(251,247,242,0.6);--avatar-ring:rgba(255,255,255,0.8);--on-photo-fg:#ffffff;--on-photo-fg-soft:rgba(255,255,255,0.7);--on-dark-fg-soft:rgba(255,255,255,0.75);--on-dark-fg-faint:rgba(255,255,255,0.15);--on-dark-fg-subtle:rgba(255,255,255,0.5)}.dark,:root.dark{--background:var(--sand-950);--foreground:oklch(0.965 0.005 70);--card:oklch(0.180 0.010 70);--card-foreground:oklch(0.965 0.005 70);--surface-elevated:oklch(0.220 0.012 70);--surface-sunken:oklch(0.145 0.008 70);--primary:var(--coral-400);--primary-foreground:var(--sand-950);--primary-hover:var(--coral-300);--primary-pressed:var(--coral-500);--primary-soft:oklch(0.300 0.060 25);--primary-soft-fg:var(--coral-200);--secondary:oklch(0.240 0.012 70);--secondary-foreground:oklch(0.965 0.005 70);--muted:oklch(0.240 0.012 70);--muted-foreground:oklch(0.680 0.014 70);--accent:oklch(0.300 0.060 25);--accent-foreground:var(--coral-200);--border:oklch(0.280 0.014 70);--input:oklch(0.280 0.014 70);--ring:oklch(0.965 0.005 70);--pill-host-bg:oklch(0.320 0.060 155);--pill-host-fg:oklch(0.880 0.080 155);--pill-verify-bg:oklch(0.330 0.060 75);--pill-verify-fg:oklch(0.880 0.080 75);--pill-web-bg:oklch(0.260 0.010 70);--pill-web-fg:oklch(0.720 0.014 70);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 6px 0 rgba(0,0,0,0.30),0 4px 8px 0 rgba(0,0,0,0.45);--shadow-hover:0 4px 12px 0 rgba(0,0,0,0.50);--shadow-modal:0 8px 28px 0 rgba(0,0,0,0.60);--nav-blur-bg:rgba(23,18,15,0.78);--chat-header-blur-bg:oklch(0.145 0.008 70);--vgg-pill-info-bg:oklch(0.300 0.060 235);--vgg-pill-info-fg:oklch(0.880 0.080 235);--vgg-pill-draft-bg:oklch(0.260 0.010 70);--vgg-pill-draft-fg:oklch(0.720 0.014 70)}.vgg-dark{--vgg-bg:oklch(0.140 0.010 70);--vgg-surface:oklch(0.200 0.012 70);--vgg-surface-elevated:oklch(0.220 0.012 70);--vgg-surface-sunken:oklch(0.170 0.010 70);--vgg-ink:oklch(0.960 0.008 70);--vgg-muted:oklch(0.700 0.012 70);--vgg-border:oklch(0.280 0.012 70);--vgg-border-strong:oklch(0.360 0.014 70);--vgg-input:oklch(0.280 0.014 70);--vgg-ring:oklch(0.965 0.005 70);--vgg-primary:var(--coral-400);--vgg-primary-ink:oklch(0.160 0.010 70);--vgg-primary-hover:var(--coral-300);--vgg-primary-pressed:var(--coral-500);--vgg-primary-soft:oklch(0.310 0.065 25);--vgg-primary-soft-ink:var(--coral-200);--vgg-pill-info-bg:oklch(0.300 0.060 235);--vgg-pill-info-fg:oklch(0.880 0.080 235);--vgg-pill-draft-bg:oklch(0.260 0.010 70);--vgg-pill-draft-fg:oklch(0.720 0.014 70);--vgg-shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--vgg-shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 6px 0 rgba(0,0,0,0.30),0 4px 8px 0 rgba(0,0,0,0.45);--vgg-shadow-hover:0 4px 12px 0 rgba(0,0,0,0.50);--vgg-shadow-modal:0 8px 28px 0 rgba(0,0,0,0.60)}body,html{background:var(--vgg-bg);color:var(--vgg-ink);font-family:var(--vgg-font-sans);font-size:var(--vgg-text-body);line-height:var(--vgg-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vgg-t-display{font-size:var(--vgg-text-display);line-height:var(--vgg-lh-display);letter-spacing:var(--vgg-tr-display)}.vgg-t-display,.vgg-t-h1{font-family:var(--vgg-font-serif);font-weight:500}.vgg-t-h1{font-size:var(--vgg-text-h1);line-height:var(--vgg-lh-h1);letter-spacing:var(--vgg-tr-h1)}.vgg-t-h2{font-size:var(--vgg-text-h2);line-height:var(--vgg-lh-h2);letter-spacing:var(--vgg-tr-h2)}.vgg-t-h2,.vgg-t-h3{font-family:var(--vgg-font-sans);font-weight:600}.vgg-t-h3{font-size:var(--vgg-text-h3);line-height:var(--vgg-lh-h3);letter-spacing:var(--vgg-tr-h3)}.vgg-t-body{font-size:var(--vgg-text-body);line-height:var(--vgg-lh-body);text-wrap:pretty}.vgg-t-body-sm{font-size:var(--vgg-text-body-sm);line-height:var(--vgg-lh-body-sm)}.vgg-t-caption{font-size:var(--vgg-text-caption);line-height:var(--vgg-lh-caption);color:var(--vgg-muted)}.vgg-t-eyebrow{font-size:var(--vgg-text-eyebrow);font-weight:700;letter-spacing:var(--vgg-tr-eyebrow);text-transform:uppercase;color:var(--vgg-muted)}.vgg-t-serif{font-family:var(--vgg-font-serif);font-weight:500}.vgg-t-mono{font-family:var(--vgg-font-mono);letter-spacing:.02em}.vgg-t-hostnote{font-family:var(--vgg-font-serif);font-weight:400;font-size:17px;line-height:1.45}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--vgg-focus-ring);border-radius:var(--vgg-radius-sm)}::selection{background:var(--vgg-coral-100);color:var(--vgg-coral-900)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--vgg-primary:var(--vgg-coral-600);--vgg-density:1;--vgg-row-h:calc(40px * var(--vgg-density));--vgg-pad-x:calc(20px * var(--vgg-density));--vgg-pad-y:calc(14px * var(--vgg-density));--vgg-side-w:248px;--vgg-top-h:56px;--vgg-preview-w:376px}:root[data-vgg-type=editorial] .vgg-editorial,:root[data-vgg-type=editorial] .vgg-section-title{font-family:var(--vgg-font-serif);font-weight:500;letter-spacing:-.018em}:root[data-vgg-type=utility] .vgg-editorial,:root[data-vgg-type=utility] .vgg-section-title{font-family:var(--vgg-font-sans);font-weight:700;letter-spacing:-.018em}:root[data-vgg-accent=muted]{--vgg-primary:var(--vgg-coral-400);--vgg-primary-soft:var(--vgg-coral-100)}:root[data-vgg-accent=default],:root[data-vgg-accent=loud]{--vgg-primary:var(--vgg-coral-600)}*,:after,:before{box-sizing:border-box}.vgg-app-shell{display:grid;grid-template-columns:var(--vgg-side-w) minmax(0,1fr);grid-template-rows:var(--vgg-top-h) 1fr;min-height:100vh;background:var(--vgg-bg);color:var(--vgg-ink)}.vgg-app-shell[data-preview=open]{grid-template-columns:var(--vgg-side-w) minmax(0,1fr) var(--vgg-preview-w)}.vgg-main{min-width:0;overflow-x:hidden}.vgg-topbar{grid-column:1/-1;height:var(--vgg-top-h);display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--vgg-border);background:color-mix(in oklab,var(--vgg-bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.vgg-brand{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:18px;letter-spacing:-.02em;color:var(--vgg-ink)}.vgg-brand,.vgg-brand-mark{font-family:var(--vgg-font-serif)}.vgg-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--vgg-primary);color:var(--vgg-primary-ink);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:0;box-shadow:var(--vgg-shadow-card)}.vgg-topbar-search{flex:1 1;max-width:460px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--vgg-surface-sunken);border:1px solid transparent;border-radius:8px;color:var(--vgg-muted);font-size:13px;transition:border-color var(--vgg-dur-ui) var(--vgg-ease-std)}.vgg-topbar-search:hover{border-color:var(--vgg-border)}.vgg-topbar-search>input{flex:1 1;border:0;outline:0;background:transparent;color:var(--vgg-ink);font:inherit}.vgg-topbar-search>input::placeholder{color:var(--vgg-muted)}.vgg-topbar-search kbd{margin-left:auto;font-family:var(--vgg-font-mono);font-size:11px;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--vgg-surface);color:var(--vgg-muted);border:1px solid var(--vgg-border)}.vgg-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.vgg-topbar-divider{width:1px;height:20px;background:var(--vgg-border);margin:0 4px}.vgg-avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#e8b69a,#c78364);border:1.5px solid var(--vgg-surface);box-shadow:0 0 0 1px var(--vgg-border);flex-shrink:0}.vgg-profile-menu{position:relative}.vgg-profile-trigger{background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:99px;line-height:0}.vgg-profile-trigger:focus-visible{outline:2px solid var(--vgg-primary);outline-offset:2px}.vgg-profile-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--vgg-surface);border:1px solid var(--vgg-border);border-radius:12px;box-shadow:0 12px 32px -12px rgba(0,0,0,.18),0 2px 6px -2px rgba(0,0,0,.08);padding:6px;z-index:50}.vgg-profile-pop [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--vgg-ink);font:inherit;text-align:left;border-radius:8px;cursor:pointer}.vgg-profile-pop [role=menuitem]:focus-visible,.vgg-profile-pop [role=menuitem]:hover{background:var(--vgg-surface-sunken);outline:none}.vgg-profile-pop [role=menuitem][data-tone=danger]{color:var(--vgg-danger,#b3261e)}.vgg-profile-pop hr{border:0;height:1px;background:var(--vgg-border);margin:4px 2px}.vgg-profile-pop-meta{padding:8px 10px 4px;font-size:12px;line-height:1.3}.vgg-profile-pop-meta-email{color:var(--vgg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgg-modal-backdrop{position:fixed;inset:0;background:rgba(20,14,10,.5);display:grid;place-items:center;z-index:100;animation:vgg-modal-fade-in .12s ease-out}.vgg-modal-dialog{border:1px solid var(--vgg-border);border-radius:16px;padding:24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 24px 48px -16px rgba(0,0,0,.32);animation:vgg-modal-pop-in .12s ease-out}.vgg-input,.vgg-modal-dialog{background:var(--vgg-surface)}.vgg-input{border:1px solid var(--vgg-border);border-radius:8px;padding:10px 12px;font:inherit;color:var(--vgg-ink)}.vgg-input:focus{outline:2px solid var(--vgg-primary);outline-offset:-1px}@keyframes vgg-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vgg-modal-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.vgg-drawer-backdrop{position:fixed;inset:0;background:rgba(20,14,10,.42);display:flex;justify-content:flex-end;z-index:110;animation:vgg-modal-fade-in .12s ease-out}.vgg-drawer{background:var(--vgg-surface);border-left:1px solid var(--vgg-border);width:min(520px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-24px 0 48px -16px rgba(0,0,0,.3);animation:vgg-drawer-slide-in .16s ease-out}.vgg-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--vgg-border)}.vgg-drawer-body{padding:20px 22px;overflow-y:auto;flex:1 1}.vgg-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--vgg-border)}@keyframes vgg-drawer-slide-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.vgg-table{width:100%;border-collapse:collapse;font-size:.9rem}.vgg-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--vgg-border);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vgg-muted);white-space:nowrap;font-weight:600}.vgg-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--vgg-border-subtle,var(--vgg-border))}.vgg-table tbody tr:hover{background:var(--vgg-surface-sunken,rgba(0,0,0,.02))}.vgg-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vgg-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.vgg-pagination-info{color:var(--vgg-muted);font-size:.85rem}.vgg-search{position:relative;display:inline-flex;align-items:center;width:100%;max-width:360px}.vgg-search svg{position:absolute;left:11px;color:var(--vgg-muted);pointer-events:none}.vgg-search .vgg-input{width:100%;padding-left:34px}.vgg-property-card:hover{border-color:var(--vgg-primary)}.vgg-property-card:focus-visible{outline:2px solid var(--vgg-primary);outline-offset:2px}.vgg-sidebar{border-right:1px solid var(--vgg-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:var(--vgg-top-h);height:calc(100vh - var(--vgg-top-h));overflow-y:auto;background:var(--vgg-bg)}.vgg-side-section{padding:14px 8px 6px}.vgg-side-section .vgg-t-eyebrow{font-size:10px}.vgg-spacer{flex:1 1}.vgg-nav-item{display:flex;align-items:center;gap:10px;height:calc(34px * var(--vgg-density));padding:0 10px;border-radius:8px;color:var(--vgg-ink);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--vgg-dur-hover) var(--vgg-ease-std);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;background:transparent;width:100%;text-align:left}.vgg-nav-item:hover{background:var(--vgg-surface-sunken)}.vgg-nav-item:disabled,.vgg-nav-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vgg-nav-item:disabled:hover{background:transparent}.vgg-nav-item.is-active,.vgg-nav-item[aria-current=page]{background:var(--vgg-surface-sunken);color:var(--vgg-ink);font-weight:600}.vgg-nav-item.is-active .vgg-nav-icon,.vgg-nav-item[aria-current=page] .vgg-nav-icon{color:var(--vgg-primary)}.vgg-nav-item .vgg-nav-icon{color:var(--vgg-muted);display:grid;place-items:center}.vgg-nav-item--nested{padding-left:28px}.vgg-nav-count{margin-left:auto;font-family:var(--vgg-font-mono);font-size:11px;color:var(--vgg-muted);background:var(--vgg-surface);padding:1px 7px;border-radius:99px;border:1px solid var(--vgg-border)}.vgg-nav-item.is-active .vgg-nav-count,.vgg-nav-item[aria-current=page] .vgg-nav-count{background:var(--vgg-primary-soft);color:var(--vgg-primary-soft-ink);border-color:transparent}.vgg-canvas{padding:24px 28px 80px;max-width:1240px;width:100%;margin:0 auto;min-width:0}.vgg-canvas--narrow{max-width:880px}.vgg-page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--vgg-border);flex-wrap:wrap;min-width:0}.vgg-page-head>div:first-child{min-width:0;flex:1 1 auto}.vgg-page-head h1{margin:0;font-family:var(--vgg-font-serif);font-weight:500;font-size:28px;letter-spacing:-.022em;line-height:1.12;color:var(--vgg-ink)}.vgg-page-head p{margin:4px 0 0;color:var(--vgg-muted);font-size:14px;max-width:60ch}.vgg-page-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.vgg-crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--vgg-muted);margin-bottom:6px}.vgg-crumbs .vgg-crumbs-sep{opacity:.5}.vgg-crumbs a{color:inherit;cursor:pointer;text-decoration:none}.vgg-btn,.vgg-crumbs a:hover{color:var(--vgg-ink)}.vgg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font:600 13.5px/1 var(--vgg-font-sans);letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:background var(--vgg-dur-hover) var(--vgg-ease-std),transform var(--vgg-dur-instant) var(--vgg-ease-std),box-shadow var(--vgg-dur-hover) var(--vgg-ease-std),border-color var(--vgg-dur-hover) var(--vgg-ease-std);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background:transparent}.vgg-btn:active{transform:scale(.98)}.vgg-btn:disabled,.vgg-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.vgg-btn--primary{background:var(--vgg-primary);color:var(--vgg-primary-ink)}.vgg-btn--primary:hover:not(:disabled){background:var(--vgg-primary-hover)}.vgg-btn--primary:active{background:var(--vgg-primary-pressed)}.vgg-btn--secondary{background:var(--vgg-surface);color:var(--vgg-ink);border-color:var(--vgg-border)}.vgg-btn--secondary:hover:not(:disabled){background:var(--vgg-surface-sunken)}.vgg-btn--ghost{background:transparent;color:var(--vgg-ink)}.vgg-btn--ghost:hover:not(:disabled){background:var(--vgg-surface-sunken)}.vgg-btn--danger{background:transparent;color:var(--vgg-danger)}.vgg-btn--danger:hover:not(:disabled){background:var(--vgg-error-100)}.vgg-btn--sm{height:28px;padding:0 10px;font-size:12.5px}.vgg-btn--lg{height:40px;padding:0 18px;font-size:14.5px;border-radius:10px}.vgg-btn--icon{width:34px;padding:0}.vgg-btn--icon.vgg-btn--sm{width:28px}.vgg-btn--icon.vgg-btn--lg{width:40px}.vgg-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--vgg-surface-sunken);color:var(--vgg-muted)}.vgg-pill>.vgg-dot{width:6px;height:6px;border-radius:99px;background:currentColor;display:inline-block}.vgg-pill--host{background:var(--vgg-pill-host-bg);color:var(--vgg-pill-host-fg)}.vgg-pill--verify{background:var(--vgg-pill-verify-bg);color:var(--vgg-pill-verify-fg)}.vgg-pill--web{background:var(--vgg-pill-web-bg);color:var(--vgg-pill-web-fg)}.vgg-pill--draft{background:var(--vgg-pill-draft-bg);color:var(--vgg-pill-draft-fg)}.vgg-pill--published{background:var(--vgg-pill-host-bg);color:var(--vgg-pill-host-fg)}.vgg-pill--info{background:var(--vgg-pill-info-bg);color:var(--vgg-pill-info-fg)}.vgg-card{background:var(--vgg-surface);color:var(--vgg-ink);border-radius:var(--vgg-radius-lg);box-shadow:var(--vgg-shadow-card)}.vgg-card--pad{padding:22px}.vgg-card--soft{box-shadow:none;border:1px solid var(--vgg-border)}.vgg-stat{padding:18px 20px;background:var(--vgg-surface);border-radius:var(--vgg-radius-lg);box-shadow:var(--vgg-shadow-card)}.vgg-stat-label{font-size:10px}.vgg-stat-value{font-family:var(--vgg-font-serif);font-weight:500;font-size:30px;letter-spacing:-.022em;line-height:1;margin-top:6px}.vgg-stat-sub{font-size:12px;margin-top:4px;color:var(--vgg-muted)}.vgg-input,.vgg-textarea{width:100%;background:var(--vgg-surface);border:1px solid var(--vgg-border);border-radius:8px;padding:9px 12px;font:400 14px/1.4 var(--vgg-font-sans);color:var(--vgg-ink);transition:border-color var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-textarea{resize:vertical;min-height:96px}.vgg-input:focus,.vgg-textarea:focus{outline:none;border-color:var(--vgg-sand-700)}.vgg-dark .vgg-input:focus,.vgg-dark .vgg-textarea:focus{border-color:var(--vgg-sand-400)}.vgg-input::placeholder,.vgg-textarea::placeholder{color:var(--vgg-muted)}.vgg-input--mono{font-family:var(--vgg-font-mono)}.vgg-label{display:block;font-size:12px;font-weight:600;color:var(--vgg-muted);margin-bottom:6px;letter-spacing:.01em}.vgg-field{margin-bottom:16px}.vgg-help{font-size:12px;color:var(--vgg-muted);margin-top:6px;display:flex;align-items:center;gap:6px}.vgg-help--error{color:var(--vgg-danger)}.vgg-tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--vgg-border);margin-bottom:18px}.vgg-tab{padding:9px 14px;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--vgg-muted);cursor:pointer;border:0;background:transparent;border-bottom:2px solid transparent;transition:color var(--vgg-dur-hover) var(--vgg-ease-std),border-color var(--vgg-dur-hover) var(--vgg-ease-std);margin-bottom:-1px}.vgg-tab:hover{color:var(--vgg-ink)}.vgg-tab[aria-selected=true]{color:var(--vgg-ink);border-bottom-color:var(--vgg-sand-900);font-weight:600}.vgg-dark .vgg-tab[aria-selected=true]{border-bottom-color:var(--vgg-sand-50)}.vgg-tab .vgg-tab-count{font-family:var(--vgg-font-mono);font-size:11px;margin-left:6px;white-space:nowrap;color:var(--vgg-muted)}.vgg-tab[aria-selected=true] .vgg-tab-count{color:var(--vgg-primary)}.vgg-tbl{width:100%;background:var(--vgg-surface);border-radius:var(--vgg-radius-lg);box-shadow:var(--vgg-shadow-card);overflow:hidden}.vgg-tbl-head,.vgg-tbl-row{display:grid;align-items:center;padding:0 var(--vgg-pad-x);height:var(--vgg-row-h);font-size:13px;border-bottom:1px solid var(--vgg-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vgg-tbl-head{background:var(--vgg-surface-sunken);color:var(--vgg-muted);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.vgg-tbl-row{background:var(--vgg-surface);cursor:pointer;transition:background var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-tbl-row:hover{background:var(--vgg-surface-sunken)}.vgg-tbl-row.is-selected{background:var(--vgg-primary-soft)}.vgg-tbl-row:last-child{border-bottom:0}.vgg-tbl-cell{display:flex;align-items:center;gap:8px;min-width:0}.vgg-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgg-cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--vgg-sand-300);display:grid;place-items:center;background:var(--vgg-surface);cursor:pointer;transition:background var(--vgg-dur-hover) var(--vgg-ease-std),border-color var(--vgg-dur-hover) var(--vgg-ease-std);flex-shrink:0;color:white}.vgg-cb.is-checked{background:var(--vgg-primary);border-color:var(--vgg-primary)}.vgg-cb svg{width:12px;height:12px;opacity:0;transition:opacity var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-cb.is-checked svg{opacity:1}.vgg-cb.is-indeterminate{background:var(--vgg-primary);border-color:var(--vgg-primary)}.vgg-cb.is-indeterminate:after{content:"";display:block;width:8px;height:2px;background:white;border-radius:1px}.vgg-bulkbar{position:-webkit-sticky;position:sticky;bottom:16px;margin:16px auto 0;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 14px;background:var(--vgg-sand-900);color:var(--vgg-sand-50);border-radius:999px;box-shadow:var(--vgg-shadow-modal);font-size:13px;z-index:30}.vgg-bulkbar .vgg-bulkbar-sep{width:1px;height:18px;background:rgba(255,255,255,.16);margin:0 4px}.vgg-bulkbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;cursor:pointer;color:inherit;border:0;background:transparent;font:inherit;transition:background var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-bulkbar-btn:hover{background:rgba(255,255,255,.1)}.vgg-bulkbar-btn--danger{color:var(--vgg-coral-300)}.vgg-empty{text-align:center;padding:60px 20px;color:var(--vgg-muted)}.vgg-empty h3{font-family:var(--vgg-font-serif);font-weight:500;font-size:22px;color:var(--vgg-ink);letter-spacing:-.018em;margin:0 0 6px}.vgg-empty p{margin:0 auto 18px;max-width:42ch;line-height:1.5}.vgg-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);padding:10px 16px;background:var(--vgg-sand-900);color:var(--vgg-sand-50);border-radius:999px;font-size:13px;font-weight:500;box-shadow:var(--vgg-shadow-modal);display:inline-flex;align-items:center;gap:8px;z-index:100;animation:vgg-toast-in .2s var(--vgg-ease-std)}@keyframes vgg-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.vgg-chips{display:flex;gap:6px;flex-wrap:wrap}.vgg-chip{padding:5px 11px;background:var(--vgg-surface);border:1px solid var(--vgg-border);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--vgg-ink);cursor:pointer;transition:background var(--vgg-dur-hover) var(--vgg-ease-std),border-color var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-chip:hover{background:var(--vgg-surface-sunken)}.vgg-chip.is-active{background:var(--vgg-sand-900);color:var(--vgg-sand-50);border-color:var(--vgg-sand-900)}.vgg-dark .vgg-chip.is-active{background:var(--vgg-sand-50);color:var(--vgg-sand-900);border-color:var(--vgg-sand-50)}.vgg-steps{gap:12px;margin-bottom:24px}.vgg-step,.vgg-steps{display:flex;align-items:center}.vgg-step{gap:10px;font-size:13px;color:var(--vgg-muted)}.vgg-step-num{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-family:var(--vgg-font-mono);font-size:11px;background:var(--vgg-surface-sunken);color:var(--vgg-muted);border:1px solid var(--vgg-border)}.vgg-step.is-active{color:var(--vgg-ink);font-weight:600}.vgg-step.is-active .vgg-step-num{background:var(--vgg-primary);color:var(--vgg-primary-ink);border-color:transparent}.vgg-step.is-done .vgg-step-num{background:var(--vgg-success);color:white;border-color:transparent}.vgg-step-bar{width:28px;height:1px;background:var(--vgg-border)}.vgg-dropzone{border:2px dashed var(--vgg-border);border-radius:var(--vgg-radius-lg);padding:48px 24px;text-align:center;background:var(--vgg-surface);transition:border-color var(--vgg-dur-ui) var(--vgg-ease-std),background var(--vgg-dur-ui) var(--vgg-ease-std);cursor:pointer}.vgg-dropzone.is-over,.vgg-dropzone:hover{border-color:var(--vgg-primary);background:var(--vgg-primary-soft)}.vgg-dropzone-big{font-family:var(--vgg-font-serif);font-size:22px;font-weight:500;letter-spacing:-.018em;margin:12px 0 4px;color:var(--vgg-ink)}.vgg-muted{color:var(--vgg-muted)}.vgg-mono{font-family:var(--vgg-font-mono)}.vgg-row{display:flex;align-items:center;gap:8px}.vgg-col{display:flex;flex-direction:column}.vgg-divider{height:1px;background:var(--vgg-border);margin:24px 0}.vgg-kbd{font-family:var(--vgg-font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:var(--vgg-surface-sunken);color:var(--vgg-muted);border:1px solid var(--vgg-border)}.vgg-icon-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--vgg-muted);border:0;background:transparent;transition:background var(--vgg-dur-hover) var(--vgg-ease-std),color var(--vgg-dur-hover) var(--vgg-ease-std)}.vgg-icon-toggle.is-on,.vgg-icon-toggle:hover{background:var(--vgg-surface-sunken);color:var(--vgg-ink)}.vgg-thumb{width:40px;height:40px;border-radius:8px;flex-shrink:0;background:var(--vgg-surface-sunken)}.vgg-thumb--lg{width:56px;height:56px;border-radius:10px}.vgg-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);background:var(--vgg-bg)}.vgg-auth-shell-aside{position:relative;overflow:hidden;background:var(--vgg-surface-sunken);padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--vgg-border)}.vgg-auth-shell-aside>:not(.vgg-auth-aside-backdrop){position:relative;z-index:1}.vgg-auth-aside-backdrop{position:absolute;inset:0;z-index:0}.vgg-auth-aside-img{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.2s var(--vgg-ease-std)}.vgg-auth-aside-img.is-active{opacity:1}.vgg-auth-aside-tint{position:absolute;inset:0;background:radial-gradient(circle at 20% 100%,var(--vgg-coral-100),transparent 55%),var(--vgg-surface-sunken);opacity:.82}@media (prefers-reduced-motion:reduce){.vgg-auth-aside-img{transition:none}}.vgg-auth-shell-pitch{font-family:var(--vgg-font-serif);font-weight:500;font-size:32px;letter-spacing:-.025em;line-height:1.15;color:var(--vgg-ink);margin:0}.vgg-auth-shell-form{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}.vgg-auth-shell-form-inner{max-width:380px;width:100%;margin:0 auto}.vgg-sidebar-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vgg-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(20,14,10,.5);z-index:49;cursor:pointer}.vgg-mobile-menu-trigger{display:none;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;color:var(--vgg-ink);cursor:pointer;flex-shrink:0;margin-left:-8px}.vgg-mobile-menu-trigger:hover{background:var(--vgg-surface-sunken)}.vgg-mobile-menu-trigger:focus-visible{outline:2px solid var(--vgg-primary);outline-offset:2px}@media (max-width:720px){.vgg-app-shell{grid-template-rows:var(--vgg-top-h) 1fr}.vgg-app-shell,.vgg-app-shell[data-preview=open]{grid-template-columns:minmax(0,1fr)}.vgg-mobile-menu-trigger{display:inline-flex}.vgg-sidebar{position:fixed;top:var(--vgg-top-h);left:0;bottom:0;width:280px;max-width:80vw;z-index:50;transform:translateX(-100%);transition:transform .22s ease-out;background:var(--vgg-bg);border-right:1px solid var(--vgg-border);box-shadow:0 12px 24px rgba(0,0,0,.12)}.vgg-sidebar-toggle-input:checked~.vgg-sidebar{transform:translateX(0)}.vgg-sidebar-toggle-input:checked~.vgg-sidebar-overlay{display:block}.vgg-topbar{padding:0 14px;gap:10px}.vgg-brand{font-size:16px}.vgg-topbar-search{display:none}.vgg-topbar-actions{gap:4px}.vgg-canvas{padding:16px 14px 56px}.vgg-canvas--narrow{max-width:100%}.vgg-page-head{flex-direction:column;align-items:stretch;gap:12px}.vgg-page-head>div:last-child{width:100%;flex-wrap:wrap}.vgg-modal-dialog{width:calc(100% - 24px);padding:18px;max-width:520px}.vgg-property-card{flex-wrap:wrap}.vgg-property-card>div{min-width:0}.vgg-profile-pop{position:fixed;right:14px;left:14px;top:calc(var(--vgg-top-h) + 8px);min-width:0}.vgg-btn--sm{min-height:36px}.vgg-btn{min-height:40px}.vgg-auth-shell{grid-template-columns:minmax(0,1fr)}.vgg-auth-shell-aside{display:none}.vgg-auth-shell-form{padding:32px 20px}.vgg-auth-shell-pitch{font-size:24px}}@media (max-width:480px){.vgg-canvas{padding:12px 10px 48px}.vgg-brand>span:not(.vgg-brand-mark)+span{display:none}}@media (max-width:960px){.vgg-wizard-grid{grid-template-columns:minmax(0,1fr)!important}.vgg-wizard-preview{position:static!important}}