@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300..700&family=Plus+Jakarta+Sans:ital,wght@0,400..700;1,400..600&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--font-display:"Outfit","Helvetica Neue",Arial,sans-serif;--font-sans:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--hue-brick:8;--hue-sea:245;--hue-turf:145;--hue-plum:320;--hue-brand:var(--hue-brick);--brand-100:oklch(0.91 0.045 var(--hue-brand));--brand-200:oklch(0.84 0.075 var(--hue-brand));--brand-300:oklch(0.80 0.100 var(--hue-brand));--brand-400:oklch(0.72 0.130 var(--hue-brand));--brand-500:oklch(0.64 0.140 var(--hue-brand));--brand-600:oklch(0.56 0.140 var(--hue-brand));--brand-700:oklch(0.46 0.120 var(--hue-brand));--brand-800:oklch(0.36 0.095 var(--hue-brand));--brand-900:oklch(0.26 0.070 var(--hue-brand));--brand-050:oklch(0.96 0.022 var(--hue-brand));--brand-wash:oklch(0.24 0.045 var(--hue-brand));--stone-0:#ffffff;--stone-50:#faf9f7;--stone-100:#f0efec;--stone-200:#e0deda;--stone-300:#c6c3bd;--stone-400:#a09c95;--stone-500:#7c7873;--stone-600:#5c5955;--stone-700:#413f3c;--stone-800:#2b2a27;--stone-850:#211f1d;--stone-900:#181614;--stone-950:#0f0e0d;--success-400:oklch(0.78 0.145 150);--success-500:oklch(0.62 0.150 150);--warning-400:oklch(0.82 0.140 85);--warning-500:oklch(0.68 0.145 75);--danger-400:oklch(0.72 0.155 25);--danger-500:oklch(0.60 0.185 25);--info-400:oklch(0.76 0.120 240);--info-500:oklch(0.58 0.155 250)}:root,[data-theme=dark]{color-scheme:dark;--bg-base:var(--stone-950);--surface-page:var(--stone-950);--surface-sunken:#0a0908;--surface-card:var(--stone-900);--surface-raised:var(--stone-850);--surface-overlay:var(--stone-800);--surface-inset:#0a0908;--surface-hover:var(--stone-800);--surface-active:var(--stone-700);--surface-selected:var(--brand-wash);--surface-scrim:color-mix(in oklab,#000000 68%,transparent);--text-primary:#f5f3f0;--text-secondary:var(--stone-400);--text-tertiary:var(--stone-500);--text-inverse:var(--stone-950);--text-accent:var(--brand-300);--text-link:var(--brand-300);--text-link-hover:var(--brand-200);--border-subtle:#2a2724;--border-default:#383431;--border-strong:#4c4844;--border-accent:var(--brand-400);--border-focus:var(--brand-400);--fill-accent:var(--brand-400);--fill-accent-hover:var(--brand-300);--fill-accent-active:var(--brand-500);--on-accent:var(--stone-950);--fill-neutral:var(--stone-800);--fill-neutral-hover:var(--stone-700);--fill-neutral-active:var(--stone-600);--text-success:var(--success-400);--text-warning:var(--warning-400);--text-danger:var(--danger-400);--text-info:var(--info-400);--fill-success-subtle:oklch(0.30 0.055 150);--fill-warning-subtle:oklch(0.30 0.055 80);--fill-danger-subtle:oklch(0.30 0.065 25);--fill-info-subtle:oklch(0.30 0.055 245);--fill-danger:var(--danger-500);--on-danger:#fdf6f4;--on-success:var(--stone-950);--on-warning:var(--stone-950);--on-info:var(--stone-950);--fill-disabled:var(--stone-800);--text-disabled:var(--stone-600);--border-disabled:#2e2b28;--chart-1:oklch(0.70 0.130 245);--chart-2:oklch(0.70 0.130 145);--chart-3:oklch(0.70 0.130 55);--chart-4:oklch(0.70 0.130 320);--chart-5:oklch(0.70 0.130 195);--chart-6:oklch(0.70 0.130 25);--chart-seq-1:oklch(0.34 0.070 265);--chart-seq-2:oklch(0.47 0.110 265);--chart-seq-3:oklch(0.60 0.140 265);--chart-seq-4:oklch(0.74 0.130 265);--chart-seq-ink-flip:3;--accent:var(--fill-accent)}[data-theme=light]{color-scheme:light;--bg-base:var(--stone-50);--surface-page:var(--stone-50);--surface-sunken:var(--stone-100);--surface-card:var(--stone-0);--surface-raised:var(--stone-0);--surface-overlay:var(--stone-0);--surface-inset:var(--stone-100);--surface-hover:var(--stone-100);--surface-active:var(--stone-200);--surface-selected:var(--brand-050);--surface-scrim:color-mix(in oklab,#2b2a27 40%,transparent);--text-primary:var(--stone-900);--text-secondary:var(--stone-600);--text-tertiary:var(--stone-500);--text-inverse:var(--stone-50);--text-accent:var(--brand-600);--text-link:var(--brand-600);--text-link-hover:var(--brand-700);--border-subtle:var(--stone-200);--border-default:var(--stone-300);--border-strong:var(--stone-400);--border-accent:var(--brand-500);--border-focus:var(--brand-600);--fill-accent:var(--brand-500);--fill-accent-hover:var(--brand-600);--fill-accent-active:var(--brand-700);--on-accent:var(--stone-950);--fill-neutral:var(--stone-100);--fill-neutral-hover:var(--stone-200);--fill-neutral-active:var(--stone-300);--text-success:oklch(0.48 0.13 150);--text-warning:oklch(0.52 0.13 85);--text-danger:oklch(0.52 0.16 25);--text-info:oklch(0.50 0.14 240);--fill-success-subtle:oklch(0.96 0.03 150);--fill-warning-subtle:oklch(0.96 0.04 85);--fill-danger-subtle:oklch(0.96 0.03 25);--fill-info-subtle:oklch(0.96 0.03 240);--fill-danger:var(--danger-500);--on-danger:var(--stone-50);--on-success:var(--stone-950);--on-warning:var(--stone-950);--on-info:var(--stone-950);--chart-seq-1:oklch(0.93 0.045 265);--chart-seq-2:oklch(0.82 0.090 265);--chart-seq-3:oklch(0.68 0.135 265);--chart-seq-4:oklch(0.52 0.150 265);--chart-seq-ink-flip:4;--fill-disabled:var(--stone-100);--text-disabled:var(--stone-400);--border-disabled:var(--stone-200);--accent:var(--fill-accent)}[data-app=house],[data-app=seakim]{--hue-brand:var(--hue-brick);--brand-100:oklch(0.91 0.045 8);--brand-200:oklch(0.84 0.075 8);--brand-300:oklch(0.80 0.100 8);--brand-400:oklch(0.72 0.130 8);--brand-500:oklch(0.64 0.140 8);--brand-600:oklch(0.56 0.140 8);--brand-700:oklch(0.46 0.120 8);--brand-800:oklch(0.36 0.095 8);--brand-900:oklch(0.26 0.070 8);--brand-050:oklch(0.96 0.022 8);--brand-wash:oklch(0.24 0.045 8)}[data-app=travel],[data-app=voyage]{--hue-brand:var(--hue-sea);--brand-100:oklch(0.91 0.045 245);--brand-200:oklch(0.84 0.075 245);--brand-300:oklch(0.80 0.100 245);--brand-400:oklch(0.72 0.130 245);--brand-500:oklch(0.64 0.140 245);--brand-600:oklch(0.56 0.140 245);--brand-700:oklch(0.46 0.120 245);--brand-800:oklch(0.36 0.095 245);--brand-900:oklch(0.26 0.070 245);--brand-050:oklch(0.96 0.022 245);--brand-wash:oklch(0.24 0.045 245)}[data-app=bench],[data-app=fantasy]{--hue-brand:var(--hue-turf);--brand-100:oklch(0.91 0.045 145);--brand-200:oklch(0.84 0.075 145);--brand-300:oklch(0.80 0.100 145);--brand-400:oklch(0.72 0.130 145);--brand-500:oklch(0.64 0.140 145);--brand-600:oklch(0.56 0.140 145);--brand-700:oklch(0.46 0.120 145);--brand-800:oklch(0.36 0.095 145);--brand-900:oklch(0.26 0.070 145);--brand-050:oklch(0.96 0.022 145);--brand-wash:oklch(0.24 0.045 145)}[data-app=reserve],[data-app=reserved]{--hue-brand:var(--hue-plum);--brand-100:oklch(0.91 0.045 320);--brand-200:oklch(0.84 0.075 320);--brand-300:oklch(0.80 0.100 320);--brand-400:oklch(0.72 0.130 320);--brand-500:oklch(0.64 0.140 320);--brand-600:oklch(0.56 0.140 320);--brand-700:oklch(0.46 0.120 320);--brand-800:oklch(0.36 0.095 320);--brand-900:oklch(0.26 0.070 320);--brand-050:oklch(0.96 0.022 320);--brand-wash:oklch(0.24 0.045 320)}:root{--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--text-7xl:76px;--leading-flat:1.0;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--leading-loose:1.7;--tracking-tighter:-0.03em;--tracking-tight:-0.018em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-caps:0.10em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display:var(--weight-semibold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-title:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-heading:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-subheading:var(--weight-medium) var(--text-lg)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-body) var(--font-sans);--type-label:var(--weight-semibold) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-data:var(--weight-medium) var(--text-sm)/1.2 var(--font-mono);--type-eyebrow:var(--weight-medium) var(--text-2xs)/1.2 var(--font-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:42px;--control-h-touch:44px;--pad-card:var(--space-5);--pad-section:var(--space-8);--pad-control:var(--space-4);--radius-none:0px;--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:999px;--radius-circle:50%;--border-hairline:1px;--border-emphasis:2px;--shadow-none:none;--shadow-rgb:0 0 0;--shadow-raised:0 1px 2px rgb(var(--shadow-rgb)/0.50);--shadow-popover:0 8px 24px -4px rgb(var(--shadow-rgb)/0.65),0 2px 6px rgb(var(--shadow-rgb)/0.50);--shadow-dialog:0 24px 64px -12px rgb(var(--shadow-rgb)/0.75),0 4px 12px rgb(var(--shadow-rgb)/0.50);--shadow-sheet:0 -8px 32px rgb(var(--shadow-rgb)/0.55);--shadow-toast:0 12px 32px -8px rgb(var(--shadow-rgb)/0.60),0 1px 2px rgb(var(--shadow-rgb)/0.45);--shadow-drag:0 16px 32px -8px rgb(var(--shadow-rgb)/0.70);--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--border-focus);--focus-ring-inset:inset 0 0 0 2px var(--border-focus);--blur-overlay:blur(8px) saturate(1.1);--blur-scrim:blur(2px)}[data-theme=light]{--shadow-rgb:30 28 26;--shadow-raised:0 1px 2px rgb(var(--shadow-rgb)/0.07);--shadow-popover:0 8px 24px -4px rgb(var(--shadow-rgb)/0.14),0 2px 6px rgb(var(--shadow-rgb)/0.08);--shadow-dialog:0 24px 64px -12px rgb(var(--shadow-rgb)/0.22),0 4px 12px rgb(var(--shadow-rgb)/0.10);--shadow-sheet:0 -8px 32px rgb(var(--shadow-rgb)/0.12);--shadow-toast:0 12px 32px -8px rgb(var(--shadow-rgb)/0.16),0 1px 2px rgb(var(--shadow-rgb)/0.08);--shadow-drag:0 16px 32px -8px rgb(var(--shadow-rgb)/0.18)}:root{--bp-md:640px;--bp-lg:1024px;--container-sm:640px;--container-md:840px;--container-lg:1120px;--container-xl:1360px;--sidebar-w:232px;--sidebar-w-collapsed:56px;--topbar-h:52px;--subbar-h:44px;--tabbar-h:56px;--statusbar-h:44px;--touch-min:44px;--slide-w:1280px;--slide-h:720px;--z-base:0;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.22,0.90,0.28,1);--ease-spring:cubic-bezier(0.34,1.42,0.50,1);--ease-pop:cubic-bezier(0.20,1.60,0.40,1);--transition-control:background-color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out);--transition-surface:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);--transition-spring:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out);--press-scale:0.97;--press-scale-lg:0.985}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--press-scale:1;--press-scale-lg:1}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-instant) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--fill-accent);color:var(--on-accent)}hr{border:none;border-top:1px solid var(--border-subtle);margin:0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}