:root,[data-theme=dark]{--ember-50: #FCEEE4;--ember-100: #F8D6BF;--ember-200: #F2B48C;--ember-300: #EE9358;--ember-400: #EC7836;--ember-500: #E2601A;--ember-600: #C04E12;--ember-700: #963C0E;--ember-800: #6A2B0C;--ember-900: #3A1808;--carbon-950: #0A0908;--carbon-900: #111010;--carbon-850: #171615;--carbon-800: #1F1D1B;--carbon-700: #292624;--carbon-600: #36322F;--carbon-500: #4A4541;--carbon-400: #6B655F;--bone-50: #FBF8F3;--bone-100: #F4EFE8;--bone-200: #E9E2D8;--bone-300: #D8CFC3;--bone-400: #B9AFA2;--bone-500: #978D80;--moss-400: #5FB385;--moss-500: #3E9A68;--moss-600: #2E7A51;--flare-400: #E8735F;--flare-500: #D4503B;--flare-600: #AE3C2A;--amber-400: #E9B860;--amber-500: #D99B32;--amber-600: #B07A20;--tier-1: #7A726A;--tier-1-hi: #A39A90;--tier-2: #8C5A36;--tier-2-hi: #C08A5E;--tier-3: #B4643A;--tier-3-hi: #E4A07A;--tier-4: #A8A39C;--tier-4-hi: #E6E1DA;--tier-5: #B88A2E;--tier-5-hi: #EBCB7A;--tier-6: #2A2826;--tier-6-hi: #6B655F;--tier-7: #E2601A;--tier-7-hi: #F6B07A;--bg-app: var(--carbon-950);--surface-1: var(--carbon-900);--surface-2: var(--carbon-850);--surface-3: var(--carbon-800);--surface-raised: var(--carbon-700);--surface-inverse: var(--bone-100);--line-1: rgba(244,239,232,.06);--line-2: rgba(244,239,232,.1);--line-strong: rgba(244,239,232,.22);--text-1: var(--bone-100);--text-2: #BDB4A9;--text-3: #8A8178;--text-4: #5E5852;--text-inverse: var(--carbon-950);--text-on-accent: var(--carbon-950);--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--accent-text: var(--ember-400);--accent-tint: rgba(226,96,26,.12);--accent-line: rgba(226,96,26,.38);--success: var(--moss-400);--success-tint: rgba(95,179,133,.12);--danger: var(--flare-400);--danger-tint: rgba(232,115,95,.12);--warning: var(--amber-400);--warning-tint: rgba(233,184,96,.12);--scrim: rgba(8,7,6,.72);--glass-bg: rgba(10,9,8,.72);--hba-bg: #141414;--hba-surface: #1E1E1E;--hba-surface-raised: #282828;--hba-surface-sunken: #0F0F0F;--hba-text: #F5F3EF;--hba-text-muted: #A8A39C;--hba-border: #2E2E2E;--hba-border-strong: #696969;--hba-success: #5CC98A;--hba-warning: #F0B44C;--hba-danger: #FF7A72;--hba-info: #7AA7FF;--hba-on-danger: #1C1C1C;--hba-inverse-bg: #F5F3EF;--hba-inverse-text: #1C1C1C;--hba-scrim: rgba(0,0,0,.64);--hba-logo-plate: #FFFFFF;--hba-chrome: rgba(20,20,20,.88);--hba-white: #FFFFFF;--hba-ink: #1C1C1C;--palette-orange-accent: #F07820;--palette-orange-on-accent: #1C1C1C;--palette-orange-strong-light: #B0520A;--palette-orange-ui-light: #E2711E;--palette-orange-accent-dark: #F07820;--palette-orange-on-accent-dark: #1C1C1C;--palette-orange-strong-dark: #F07820;--palette-ember-accent: #E5484D;--palette-ember-on-accent: #111111;--palette-ember-strong-light: #B42318;--palette-ember-ui-light: #E5484D;--palette-ember-accent-dark: #E5484D;--palette-ember-on-accent-dark: #111111;--palette-ember-strong-dark: #E96368;--palette-blue-accent: #2F6FED;--palette-blue-on-accent: #FFFFFF;--palette-blue-strong-light: #1D4FB8;--palette-blue-ui-light: #2F6FED;--palette-blue-accent-dark: #2F6FED;--palette-blue-on-accent-dark: #FFFFFF;--palette-blue-strong-dark: #598CF1;--palette-teal-accent: #0E9F8E;--palette-teal-on-accent: #1C1C1C;--palette-teal-strong-light: #0B6E63;--palette-teal-ui-light: #0E9F8E;--palette-teal-accent-dark: #0E9F8E;--palette-teal-on-accent-dark: #1C1C1C;--palette-teal-strong-dark: #10A08F;--palette-green-accent: #2E9E5B;--palette-green-on-accent: #1C1C1C;--palette-green-strong-light: #1F6E3F;--palette-green-ui-light: #2E9E5B;--palette-green-accent-dark: #2E9E5B;--palette-green-on-accent-dark: #1C1C1C;--palette-green-strong-dark: #34A160;--palette-purple-accent: #7A5AF5;--palette-purple-on-accent: #FFFFFF;--palette-purple-strong-light: #5B3FD1;--palette-purple-ui-light: #7A5AF5;--palette-purple-accent-dark: #7A5AF5;--palette-purple-on-accent-dark: #FFFFFF;--palette-purple-strong-dark: #957BFB;--palette-gold-accent: #E0A100;--palette-gold-on-accent: #1C1C1C;--palette-gold-strong-light: #8A6200;--palette-gold-ui-light: #BC8700;--palette-gold-accent-dark: #E0A100;--palette-gold-on-accent-dark: #1C1C1C;--palette-gold-strong-dark: #E0A100;--palette-graphite-accent: #4A4A4A;--palette-graphite-on-accent: #FFFFFF;--palette-graphite-strong-light: #1C1C1C;--palette-graphite-ui-light: #4A4A4A;--palette-graphite-accent-dark: #D9D9D9;--palette-graphite-on-accent-dark: #1C1C1C;--palette-graphite-strong-dark: #D9D9D9;--shadow-1: 0 1px 0 rgba(244,239,232,.04) inset,0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 1px 0 rgba(244,239,232,.05) inset,0 8px 24px -8px rgba(0,0,0,.6);--shadow-3: 0 1px 0 rgba(244,239,232,.06) inset,0 24px 64px -16px rgba(0,0,0,.75);--glow-ember: 0 0 0 1px rgba(226,96,26,.4),0 8px 32px -6px rgba(226,96,26,.45);--glow-ember-soft: 0 12px 40px -12px rgba(226,96,26,.35);--hba-shadow-1: none;--hba-shadow-2: none;--hba-shadow-3: none}[data-theme=light]{--bg-app: var(--bone-100);--surface-1: var(--bone-50);--surface-2: #FDFBF8;--surface-3: var(--bone-200);--surface-raised: #FDFBF8;--surface-inverse: var(--carbon-900);--line-1: rgba(18,17,16,.07);--line-2: rgba(18,17,16,.12);--line-strong: rgba(18,17,16,.24);--text-1: var(--carbon-900);--text-2: #4D4741;--text-3: #776F67;--text-4: #A39A90;--text-inverse: var(--bone-100);--text-on-accent: var(--carbon-950);--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--accent-text: var(--ember-600);--accent-tint: rgba(226,96,26,.1);--success: var(--moss-600);--success-tint: rgba(46,122,81,.1);--danger: var(--flare-600);--danger-tint: rgba(174,60,42,.1);--warning: var(--amber-600);--warning-tint: rgba(176,122,32,.12);--scrim: rgba(18,17,16,.5);--glass-bg: rgba(244,239,232,.78);--hba-bg: #FAFAF8;--hba-surface: #FFFFFF;--hba-surface-raised: #FFFFFF;--hba-surface-sunken: #F2F0EC;--hba-text: #1C1C1C;--hba-text-muted: #5E5A55;--hba-border: #E8E3DC;--hba-border-strong: #9A948B;--hba-success: #1F7A47;--hba-warning: #9A5B00;--hba-danger: #B42318;--hba-info: #1D5FC2;--hba-on-danger: #FFFFFF;--hba-inverse-bg: #1C1C1C;--hba-inverse-text: #F5F3EF;--hba-scrim: rgba(28,28,28,.48);--hba-chrome: rgba(250,250,248,.88);--shadow-1: 0 1px 2px rgba(40,30,20,.06),0 0 0 1px rgba(18,17,16,.06);--shadow-2: 0 8px 24px -10px rgba(40,30,20,.18),0 0 0 1px rgba(18,17,16,.06);--shadow-3: 0 24px 60px -20px rgba(40,30,20,.28),0 0 0 1px rgba(18,17,16,.06);--hba-shadow-1: 0 1px 2px rgba(28,28,28,.05),0 2px 10px rgba(28,28,28,.04);--hba-shadow-2: 0 2px 4px rgba(28,28,28,.04),0 8px 24px rgba(28,28,28,.08);--hba-shadow-3: 0 -4px 16px rgba(28,28,28,.06),0 24px 56px rgba(28,28,28,.18)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--pad-card: 24px;--pad-card-l: 32px;--pad-section: 96px;--gutter: 24px;--container: 1200px;--control-h-s: 32px;--control-h-m: 40px;--control-h-l: 52px;--hba-space-1: 4px;--hba-space-2: 8px;--hba-space-3: 12px;--hba-space-4: 16px;--hba-space-5: 20px;--hba-space-6: 24px;--hba-space-8: 32px;--hba-space-10: 40px;--hba-space-12: 48px;--hba-screen-pad: 20px;--hba-tap: 44px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 28px;--radius-pill: 999px;--hba-radius-sm: 8px;--hba-radius-btn: 12px;--hba-radius-card: 16px;--hba-radius-sheet: 24px;--hba-radius-pill: 999px;--fs-display-xl: clamp(56px,8vw,112px);--fs-display-l: 64px;--fs-display-m: 44px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 19px;--fs-body-l: 17px;--fs-body: 15px;--fs-body-s: 13px;--fs-label: 11px;--fs-micro: 10px;--stretch-condensed: 78%;--stretch-normal: 100%;--stretch-wide: 112%;--stretch-headline: 88%;--lh-tight: .92;--lh-snug: 1.15;--lh-body: 1.55;--lh-headline: .98;--tracking-display: -.02em;--tracking-headline: -.035em;--tracking-wordmark: .1em;--tracking-label: .16em;--fw-headline: 500;--fw-display: 600;--font-display: "Archivo","Arial Narrow",sans-serif;--font-body: "DM Sans",system-ui,sans-serif;--font-mono: "DM Mono",ui-monospace,monospace;--font-app-display: "Bebas Neue","Arial Narrow",sans-serif;--font-app-ui: "DM Sans",system-ui,sans-serif;--font-app-num: "DM Mono",ui-monospace,monospace}.type-display{font-family:var(--font-display);font-size:44px;line-height:.92;font-weight:600;letter-spacing:-.02em}.type-headline{font-family:var(--font-display);font-size:44px;line-height:.98;font-weight:500;letter-spacing:-.035em}.type-lede{font-family:var(--font-body);font-size:17px;line-height:1.55;font-weight:400}.type-body{font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}.type-label{font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:500;letter-spacing:.16em}.app-display-l{font-family:var(--font-app-display);font-size:40px;line-height:.95;font-weight:400;letter-spacing:.01em}.app-display-m{font-family:var(--font-app-display);font-size:32px;line-height:.95;font-weight:400;letter-spacing:.01em}.app-display-s{font-family:var(--font-app-display);font-size:24px;line-height:.95;font-weight:400;letter-spacing:.01em}.app-title-l{font-family:var(--font-app-ui);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.005em}.app-title-m{font-family:var(--font-app-ui);font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.005em}.app-body-l{font-family:var(--font-app-ui);font-size:16px;line-height:1.5;font-weight:400}.app-body-m{font-family:var(--font-app-ui);font-size:15px;line-height:1.5;font-weight:400}.app-caption{font-family:var(--font-app-ui);font-size:13px;line-height:1.4;font-weight:400}.app-micro{font-family:var(--font-app-ui);font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.06em}@font-face{font-family:Archivo;src:url(/fonts/Archivo-normal-400_900.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-normal-300_700.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-normal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-normal-400_900.woff2) format("woff2")}:root{--focus-ring:0 0 0 2px var(--bg-app),0 0 0 4px var(--ember-400);--type-headline:var(--fw-headline) var(--fs-display-m)/var(--lh-headline) var(--font-display);--type-display:var(--fw-display) var(--fs-display-m)/var(--lh-tight) var(--font-display);--type-body:400 var(--fs-body)/var(--lh-body) var(--font-body);--type-label:500 var(--fs-label)/1 var(--font-mono);--sheen:linear-gradient(180deg,rgba(244,239,232,.035),rgba(244,239,232,0) 42%);--photo-fade:linear-gradient(180deg,rgba(10,9,8,0) 30%,rgba(10,9,8,.55) 70%,rgba(10,9,8,.92) 100%);--photo-grade:sepia(.18) saturate(.82) contrast(1.08) brightness(.92);--ember-haze:radial-gradient(60% 60% at 50% 0%,rgba(226,96,26,.11) 0%,rgba(226,96,26,0) 70%);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-snap:cubic-bezier(.34,1.4,.64,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.56s;--dur-5:.9s;--blur-glass:saturate(140%) blur(18px)}[data-theme=light]{--focus-ring:0 0 0 2px var(--bg-app),0 0 0 4px var(--ember-500);--sheen:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 42%)}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-app);color:var(--text-1);font:var(--type-body)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--ember-500);color:var(--carbon-950)}.hb-eyebrow{font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.hb-eyebrow--accent{color:var(--accent-text)}.hb-display{font-family:var(--font-display);font-weight:var(--fw-display);font-stretch:var(--stretch-condensed);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}.hb-headline{font-family:var(--font-display);font-weight:var(--fw-headline);font-stretch:var(--stretch-headline);line-height:var(--lh-headline);letter-spacing:var(--tracking-headline);text-wrap:balance}.hb-headline em{font-style:normal;color:var(--text-3)}.hb-lede{font:400 var(--fs-body-l)/1.55 var(--font-body);color:var(--text-2);text-wrap:pretty}.hb-glass{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.hb-photo{position:relative;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-2)}.hb-photo>img,.hb-photo>image-slot{display:block;width:100%;height:100%;object-fit:cover;filter:var(--photo-grade)}.hb-photo--fade:after{content:"";position:absolute;inset:0;background:var(--photo-fade);pointer-events:none}.hb-num{font-family:var(--font-display);font-weight:500;font-stretch:var(--stretch-condensed);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hba,[data-palette=orange]{--hba-p-accent:#F07820;--hba-p-on-accent:#1C1C1C;--hba-p-strong-light:#B0520A;--hba-p-ui-light:#E2711E;--hba-p-accent-dark:#F07820;--hba-p-on-accent-dark:#1C1C1C;--hba-p-strong-dark:#F07820}[data-palette=ember]{--hba-p-accent:#E5484D;--hba-p-on-accent:#111111;--hba-p-strong-light:#B42318;--hba-p-ui-light:#E5484D;--hba-p-accent-dark:#E5484D;--hba-p-on-accent-dark:#111111;--hba-p-strong-dark:#E96368}[data-palette=blue]{--hba-p-accent:#2F6FED;--hba-p-on-accent:#FFFFFF;--hba-p-strong-light:#1D4FB8;--hba-p-ui-light:#2F6FED;--hba-p-accent-dark:#2F6FED;--hba-p-on-accent-dark:#FFFFFF;--hba-p-strong-dark:#598CF1}[data-palette=teal]{--hba-p-accent:#0E9F8E;--hba-p-on-accent:#1C1C1C;--hba-p-strong-light:#0B6E63;--hba-p-ui-light:#0E9F8E;--hba-p-accent-dark:#0E9F8E;--hba-p-on-accent-dark:#1C1C1C;--hba-p-strong-dark:#10A08F}[data-palette=green]{--hba-p-accent:#2E9E5B;--hba-p-on-accent:#1C1C1C;--hba-p-strong-light:#1F6E3F;--hba-p-ui-light:#2E9E5B;--hba-p-accent-dark:#2E9E5B;--hba-p-on-accent-dark:#1C1C1C;--hba-p-strong-dark:#34A160}[data-palette=purple]{--hba-p-accent:#7A5AF5;--hba-p-on-accent:#FFFFFF;--hba-p-strong-light:#5B3FD1;--hba-p-ui-light:#7A5AF5;--hba-p-accent-dark:#7A5AF5;--hba-p-on-accent-dark:#FFFFFF;--hba-p-strong-dark:#957BFB}[data-palette=gold]{--hba-p-accent:#E0A100;--hba-p-on-accent:#1C1C1C;--hba-p-strong-light:#8A6200;--hba-p-ui-light:#BC8700;--hba-p-accent-dark:#E0A100;--hba-p-on-accent-dark:#1C1C1C;--hba-p-strong-dark:#E0A100}[data-palette=graphite]{--hba-p-accent:#4A4A4A;--hba-p-on-accent:#FFFFFF;--hba-p-strong-light:#1C1C1C;--hba-p-ui-light:#4A4A4A;--hba-p-accent-dark:#D9D9D9;--hba-p-on-accent-dark:#1C1C1C;--hba-p-strong-dark:#D9D9D9}.hba{--hba-fs:1;--hba-font-display:"Bebas Neue","Arial Narrow",sans-serif;--hba-font-ui:"DM Sans",system-ui,sans-serif;--hba-font-num:"DM Mono",ui-monospace,monospace;--hba-display-l:calc(40px*var(--hba-fs));--hba-display-m:calc(32px*var(--hba-fs));--hba-display-s:calc(24px*var(--hba-fs));--hba-title-l:calc(20px*var(--hba-fs));--hba-title-m:calc(17px*var(--hba-fs));--hba-body-l:calc(16px*var(--hba-fs));--hba-body-m:calc(15px*var(--hba-fs));--hba-caption:calc(13px*var(--hba-fs));--hba-micro:calc(12px*var(--hba-fs));--hba-space-1:4px;--hba-space-2:8px;--hba-space-3:12px;--hba-space-4:16px;--hba-space-5:20px;--hba-space-6:24px;--hba-space-8:32px;--hba-space-10:40px;--hba-space-12:48px;--hba-screen-pad:20px;--hba-tap:44px;--hba-radius-sm:8px;--hba-radius-btn:12px;--hba-radius-card:16px;--hba-radius-sheet:24px;--hba-radius-pill:999px;--hba-dur-1:.15s;--hba-dur-2:.2s;--hba-dur-3:.25s;--hba-dur-celebrate:.9s;--hba-ease:cubic-bezier(.2,.8,.2,1);--hba-ease-spring:cubic-bezier(.34,1.56,.64,1);--hba-white:#FFFFFF;--hba-ink:#1C1C1C}.hba,[data-app-theme=light]{--hba-bg:#FAFAF8;--hba-surface:#FFFFFF;--hba-surface-raised:#FFFFFF;--hba-surface-sunken:#F2F0EC;--hba-text:#1C1C1C;--hba-text-muted:#5E5A55;--hba-border:#E8E3DC;--hba-border-strong:#9A948B;--hba-accent:var(--hba-p-accent);--hba-on-accent:var(--hba-p-on-accent);--hba-accent-strong:var(--hba-p-strong-light);--hba-accent-ui:var(--hba-p-ui-light);--hba-success:#1F7A47;--hba-warning:#9A5B00;--hba-danger:#B42318;--hba-info:#1D5FC2;--hba-on-danger:#FFFFFF;--hba-inverse-bg:#1C1C1C;--hba-inverse-text:#F5F3EF;--hba-scrim:rgba(28,28,28,.48);--hba-logo-plate:#FFFFFF;--hba-shadow-1:0 1px 2px rgba(28,28,28,.05),0 2px 10px rgba(28,28,28,.04);--hba-shadow-2:0 2px 4px rgba(28,28,28,.04),0 8px 24px rgba(28,28,28,.08);--hba-shadow-3:0 -4px 16px rgba(28,28,28,.06),0 24px 56px rgba(28,28,28,.18);--hba-chrome:rgba(250,250,248,.88);color-scheme:light}[data-app-theme=dark]{--hba-bg:#141414;--hba-surface:#1E1E1E;--hba-surface-raised:#282828;--hba-surface-sunken:#0F0F0F;--hba-text:#F5F3EF;--hba-text-muted:#A8A39C;--hba-border:#2E2E2E;--hba-border-strong:#696969;--hba-accent:var(--hba-p-accent-dark);--hba-on-accent:var(--hba-p-on-accent-dark);--hba-accent-strong:var(--hba-p-strong-dark);--hba-accent-ui:var(--hba-p-accent-dark);--hba-success:#5CC98A;--hba-warning:#F0B44C;--hba-danger:#FF7A72;--hba-info:#7AA7FF;--hba-on-danger:#1C1C1C;--hba-inverse-bg:#F5F3EF;--hba-inverse-text:#1C1C1C;--hba-scrim:rgba(0,0,0,.64);--hba-logo-plate:#FFFFFF;--hba-shadow-1:none;--hba-shadow-2:none;--hba-shadow-3:none;--hba-chrome:rgba(20,20,20,.88);color-scheme:dark}.hba,[data-app-theme],[data-palette]{--hba-accent-soft:color-mix(in oklab,var(--hba-accent) 13%,var(--hba-surface));--hba-accent-tint:color-mix(in oklab,var(--hba-accent) 16%,var(--hba-surface-sunken));--hba-success-soft:color-mix(in oklab,var(--hba-success) 12%,var(--hba-surface));--hba-warning-soft:color-mix(in oklab,var(--hba-warning) 12%,var(--hba-surface));--hba-danger-soft:color-mix(in oklab,var(--hba-danger) 12%,var(--hba-surface));--hba-info-soft:color-mix(in oklab,var(--hba-info) 12%,var(--hba-surface));--hba-accent-pressed:color-mix(in oklab,var(--hba-accent) 86%,var(--hba-ink))}@media(prefers-reduced-motion:reduce){.hba{--hba-dur-1:1ms;--hba-dur-2:1ms;--hba-dur-3:1ms;--hba-dur-celebrate:1ms}}.hba[data-reduce-motion=true]{--hba-dur-1:1ms;--hba-dur-2:1ms;--hba-dur-3:1ms;--hba-dur-celebrate:1ms}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-m);padding:0 20px;border-radius:var(--radius-pill);border:1px solid transparent;font:500 14px/1 var(--font-body);letter-spacing:.01em;position:relative;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2);-webkit-tap-highlight-color:transparent;text-decoration:none}.hb-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hb-btn:active:not(:disabled){transform:scale(.97)}.hb-btn:hover:not(:disabled){transform:translateY(-1px)}.hb-btn:active:not(:disabled){transform:scale(.97) translateY(0)}.hb-btn:disabled{opacity:.4;cursor:not-allowed}.hb-btn--s{height:var(--control-h-s);padding:0 14px;font-size:13px}.hb-btn--l{height:var(--control-h-l);padding:0 30px;font-size:15px;gap:10px}.hb-btn--block{width:100%}.hb-btn--primary{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 1px #fff6 inset,0 8px 20px -10px #f4efe859}.hb-btn--primary:hover:not(:disabled){background:var(--bone-50);text-decoration:none;color:var(--text-inverse);box-shadow:0 1px #ffffff80 inset,0 12px 28px -10px #f4efe873}.hb-btn--accent{background:linear-gradient(180deg,var(--ember-400),var(--ember-500));color:var(--text-on-accent);box-shadow:inset 0 1px #ffdcbe66,var(--glow-ember-soft)}.hb-btn--accent:hover:not(:disabled){background:linear-gradient(180deg,var(--ember-300),var(--ember-400));text-decoration:none;color:var(--text-on-accent);box-shadow:inset 0 1px #ffdcbe80,0 16px 44px -12px #e2601a8c}.hb-btn--accent:active:not(:disabled){background:var(--accent-press)}.hb-btn--secondary{background:var(--sheen),var(--surface-3);color:var(--text-1);border-color:var(--line-2)}.hb-btn--secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line-strong);text-decoration:none;color:var(--text-1)}.hb-btn--ghost{background:transparent;color:var(--text-1)}.hb-btn--ghost:hover:not(:disabled){background:var(--line-1);text-decoration:none;color:var(--text-1)}.hb-btn--outline{background:transparent;color:var(--text-1);border-color:var(--line-strong)}.hb-btn--outline:hover:not(:disabled){border-color:var(--text-2);background:var(--line-1);text-decoration:none;color:var(--text-1)}.hb-btn--glass{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--text-1);border-color:var(--line-2)}.hb-btn--glass:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-1);text-decoration:none}.hb-btn--danger{background:var(--danger-tint);color:var(--danger);border-color:transparent}.hb-btn--danger:hover:not(:disabled){background:var(--danger);color:var(--carbon-950);text-decoration:none}.hb-btn__spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:hb-spin .7s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}.hb-iconbtn{display:inline-grid;place-items:center;width:var(--control-h-m);height:var(--control-h-m);padding:0;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--dur-2),color var(--dur-2),transform var(--dur-1)}.hb-iconbtn:hover{background:var(--line-1);color:var(--text-1)}.hb-iconbtn:active{transform:scale(.94)}.hb-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hb-iconbtn--s{width:var(--control-h-s);height:var(--control-h-s)}.hb-iconbtn--l{width:var(--control-h-l);height:var(--control-h-l)}.hb-iconbtn--secondary{background:var(--surface-3);border-color:var(--line-2);color:var(--text-1)}.hb-iconbtn--primary{background:var(--surface-inverse);color:var(--text-inverse)}.hb-iconbtn--primary:hover{background:var(--text-2);color:var(--text-inverse)}.hb-iconbtn--accent{background:linear-gradient(180deg,var(--ember-400),var(--ember-500));color:var(--text-on-accent);box-shadow:inset 0 1px #ffdcbe66,var(--glow-ember-soft)}.hb-iconbtn--accent:hover{background:var(--accent-hover);color:var(--text-on-accent)}.hb-iconbtn--round{border-radius:var(--radius-pill)}.hb-field{display:flex;flex-direction:column;gap:8px;min-width:0}.hb-field__label{font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.hb-field__hint{font-size:12px;line-height:1.4;color:var(--text-3)}.hb-field__hint--error{color:var(--danger)}.hb-control{display:flex;align-items:center;gap:10px;height:var(--control-h-l);padding:0 16px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-m);color:var(--text-3);box-shadow:0 1px #f4efe805 inset;transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.hb-control:hover{border-color:var(--line-strong)}.hb-control:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-tint);background:var(--surface-2)}.hb-control--error{border-color:var(--danger)}.hb-control--disabled{opacity:.45;pointer-events:none}.hb-control input,.hb-control select{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:400 15px/1 var(--font-body);padding:0;appearance:none}.hb-control input::placeholder{color:var(--text-4)}.hb-control select option{background:var(--surface-2);color:var(--text-1)}.hb-control__suffix{font:500 12px/1 var(--font-mono);color:var(--text-3)}.hb-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-1);font:400 14px/1.3 var(--font-body);user-select:none;white-space:nowrap}.hb-check input{position:absolute;opacity:0;width:0;height:0}.hb-check__box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--surface-2);display:grid;place-items:center;transition:all var(--dur-2) var(--ease-out);color:var(--text-on-accent)}.hb-check__box svg{opacity:0;transform:scale(.6);transition:all var(--dur-2) var(--ease-snap)}.hb-check input:checked+.hb-check__box{background:var(--accent);border-color:var(--accent)}.hb-check input:checked+.hb-check__box svg{opacity:1;transform:none}.hb-check input:focus-visible+.hb-check__box{box-shadow:var(--focus-ring)}.hb-check--radio .hb-check__box{border-radius:50%}.hb-check--radio .hb-check__box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-on-accent);transform:scale(0);transition:transform var(--dur-2) var(--ease-snap)}.hb-check--radio input:checked+.hb-check__box:after{transform:scale(1)}.hb-check--disabled{opacity:.4;cursor:not-allowed}.hb-switch__track{flex:none;width:44px;height:26px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--line-2);position:relative;transition:background var(--dur-2) var(--ease-out)}.hb-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;box-shadow:0 1px 2px #0006;border-radius:50%;background:var(--bone-300);transition:transform var(--dur-3) var(--ease-snap),background var(--dur-2)}.hb-check input:checked+.hb-switch__track{background:var(--accent);border-color:var(--accent)}.hb-check input:checked+.hb-switch__track:after{transform:translate(18px);background:var(--carbon-950)}.hb-check input:focus-visible+.hb-switch__track{box-shadow:var(--focus-ring)}.hb-card{background:var(--sheen),var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-l);padding:var(--pad-card);color:var(--text-1);position:relative;box-sizing:border-box}.hb-card--raised{background:var(--sheen),var(--surface-2);box-shadow:var(--shadow-2);border-color:var(--line-2)}.hb-card--glass{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-color:var(--line-2);box-shadow:var(--shadow-2)}.hb-card--outline{background:transparent;border-color:var(--line-2)}.hb-card--accent{background:radial-gradient(120% 90% at 0% 0%,#e2601a29,#e2601a00 58%),var(--sheen),var(--surface-1);border-color:#e2601a42;box-shadow:var(--glow-ember-soft)}.hb-card--interactive{cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.hb-card--interactive:hover{border-color:var(--line-strong);background:var(--sheen),var(--surface-2);transform:translateY(-2px)}.hb-card--interactive:active{transform:scale(.99)}.hb-card--pad-l{padding:var(--pad-card-l)}.hb-card--pad-0{padding:0}.hb-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hb-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hb-badge--neutral{background:var(--line-1);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2)}.hb-badge--accent{background:var(--accent-tint);color:var(--accent-text)}.hb-badge--success{background:var(--success-tint);color:var(--success)}.hb-badge--danger{background:var(--danger-tint);color:var(--danger)}.hb-badge--warning{background:var(--warning-tint);color:var(--warning)}.hb-badge--solid.hb-badge--accent{background:var(--accent);color:var(--text-on-accent)}.hb-badge--solid.hb-badge--neutral{background:var(--text-1);color:var(--text-inverse);box-shadow:none}.hb-badge--solid.hb-badge--success{background:var(--success);color:var(--carbon-950)}.hb-badge--solid.hb-badge--danger{background:var(--danger);color:var(--carbon-950)}.hb-badge--solid.hb-badge--warning{background:var(--warning);color:var(--carbon-950)}.hb-tag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:transparent;color:var(--text-2);font:500 13px/1 var(--font-body);cursor:pointer;transition:all var(--dur-2) var(--ease-out)}.hb-tag:hover{border-color:var(--line-strong);color:var(--text-1)}.hb-tag--selected{background:var(--text-1);border-color:var(--text-1);color:var(--text-inverse)}.hb-tag--selected:hover{color:var(--text-inverse)}.hb-tag__x{display:grid;place-items:center;width:16px;height:16px;margin-right:-4px;border-radius:50%;opacity:.6}.hb-tag__x:hover{opacity:1;background:var(--line-2)}.hb-tag__count{font:500 11px/1 var(--font-mono);opacity:.6}.hb-avatar{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--surface-raised);color:var(--text-2);font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-normal);letter-spacing:.02em;overflow:visible}.hb-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hb-avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;border-radius:50%;border:2px solid var(--bg-app)}.hb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line-1)}.hb-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0;border:0;background:none;color:var(--text-3);font:500 14px/1 var(--font-body);cursor:pointer;transition:color var(--dur-2)}.hb-tab:hover,.hb-tab--active{color:var(--text-1)}.hb-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.hb-tab--active:after{transform:scaleX(1)}.hb-tab__count{font:500 11px/1 var(--font-mono);color:var(--text-3)}.hb-tabs--segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-1);border-radius:var(--radius-pill);background:var(--surface-1)}.hb-tabs--segmented .hb-tab{height:30px;padding:0 14px;border-radius:999px;font-size:13px}.hb-tabs--segmented .hb-tab--active{background:var(--sheen),var(--surface-raised);box-shadow:var(--shadow-1)}.hb-tabs--segmented .hb-tab--active:after{display:none}.hb-dialog__scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:1000;animation:hb-fade var(--dur-2) var(--ease-out)}.hb-dialog{width:100%;max-width:440px;background:var(--sheen),var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:32px;color:var(--text-1);animation:hb-rise var(--dur-3) var(--ease-out)}.hb-dialog__title{margin:0 0 8px;font-family:var(--font-display);font-weight:600;font-stretch:var(--stretch-condensed);font-size:30px;line-height:1;letter-spacing:-.015em;text-transform:uppercase}.hb-dialog__body{color:var(--text-2);font-size:15px;line-height:1.55}.hb-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}@keyframes hb-fade{0%{opacity:0}}@keyframes hb-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.hb-toast{display:flex;align-items:flex-start;gap:12px;width:360px;max-width:100%;box-sizing:border-box;padding:14px 14px 14px 16px;background:var(--sheen),var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--radius-l);box-shadow:var(--shadow-3);color:var(--text-1);animation:hb-rise var(--dur-3) var(--ease-out)}.hb-toast__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-s)}.hb-toast__title{font:600 14px/1.3 var(--font-body)}.hb-toast__msg{font-size:13px;line-height:1.45;color:var(--text-2);margin-top:2px}.hb-tip{position:relative;display:inline-flex}.hb-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:7px 10px;border-radius:var(--radius-s);background:var(--surface-inverse);color:var(--text-inverse);font:500 12px/1.3 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out);z-index:50}.hb-tip__bubble--bottom{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.hb-tip:hover .hb-tip__bubble,.hb-tip:focus-within .hb-tip__bubble,.hb-tip__bubble--open{opacity:1;transform:translate(-50%)}.hb-xp__track{position:relative;height:6px;border-radius:999px;background:var(--surface-raised);overflow:hidden}.hb-xp__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--ember-600),var(--ember-400));box-shadow:0 0 12px #e2601a73;transition:width var(--dur-5) var(--ease-out)}.hb-xp__fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(255,220,190,.55));border-radius:999px}.hb-marquee__track{animation:hb-marquee linear infinite;will-change:transform}.hb-marquee:hover .hb-marquee__track{animation-play-state:paused}@keyframes hb-marquee{to{transform:translate(-50%)}}.hba{font-family:var(--hba-font-ui);color:var(--hba-text);background:var(--hba-bg);-webkit-font-smoothing:antialiased;font-size:var(--hba-body-m);line-height:1.5}.hba *,.hba *:before,.hba *:after{box-sizing:border-box}.hba button{font:inherit;color:inherit}.hba-surface-root{background:var(--hba-bg);color:var(--hba-text)}.hba-display-l,.hba-display-m,.hba-display-s{font-family:var(--hba-font-display);font-weight:400;line-height:.95;letter-spacing:.01em;margin:0;text-transform:uppercase}.hba-display-l{font-size:var(--hba-display-l)}.hba-display-m{font-size:var(--hba-display-m)}.hba-display-s{font-size:var(--hba-display-s)}.hba-title-l,.hba-title-m{font-weight:600;line-height:1.3;margin:0;letter-spacing:-.005em}.hba-title-l{font-size:var(--hba-title-l)}.hba-title-m{font-size:var(--hba-title-m)}.hba-body-l{font-size:var(--hba-body-l);line-height:1.5;margin:0}.hba-body-m{font-size:var(--hba-body-m);line-height:1.5;margin:0}.hba-caption{font-size:var(--hba-caption);line-height:1.4;color:var(--hba-text-muted);margin:0}.hba-micro{font-size:var(--hba-micro);line-height:1.3;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hba-text-muted);margin:0}.hba-num{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.hba-muted{color:var(--hba-text-muted)}.hba-accent-text{color:var(--hba-accent-strong)}.hba-icon{display:block;flex:none}.hba-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--hba-radius-btn);border:0;font-weight:600;font-size:var(--hba-body-l);line-height:1.2;cursor:pointer;transition:transform var(--hba-dur-1) var(--hba-ease),background-color var(--hba-dur-1) var(--hba-ease),opacity var(--hba-dur-2) var(--hba-ease);-webkit-tap-highlight-color:transparent;text-align:center}.hba-btn--sm{min-height:44px;padding:0 16px;font-size:var(--hba-body-m)}.hba-btn--lg{min-height:56px;padding:0 24px}.hba-btn--block{display:flex;width:100%}.hba-btn:focus-visible{outline:2px solid var(--hba-accent-ui);outline-offset:2px}.hba-btn--primary{background:var(--hba-accent);color:var(--hba-on-accent)}.hba-btn--primary:active,.hba-btn--primary.is-pressed{background:var(--hba-accent-pressed)}.hba-btn--secondary{background:var(--hba-surface-sunken);color:var(--hba-text);box-shadow:inset 0 0 0 1px var(--hba-border)}[data-app-theme=dark] .hba-btn--secondary{background:var(--hba-surface-raised)}.hba-btn--secondary:active,.hba-btn--secondary.is-pressed{background:var(--hba-border)}.hba-btn--ghost{background:transparent;color:var(--hba-accent-strong)}.hba-btn--ghost:active,.hba-btn--ghost.is-pressed{background:var(--hba-accent-soft)}.hba-btn--destructive{background:var(--hba-danger);color:var(--hba-on-danger)}.hba-btn--destructive:active,.hba-btn--destructive.is-pressed{background:color-mix(in oklab,var(--hba-danger) 84%,var(--hba-ink))}.hba-btn:active,.hba-btn.is-pressed{transform:scale(.98)}.hba-btn:disabled,.hba-btn.is-disabled{opacity:.38;cursor:not-allowed;transform:none}.hba-btn.is-loading{cursor:progress}.hba-btn.is-loading .hba-btn__label{visibility:hidden}.hba-btn__spin{position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:hba-spin .7s linear infinite}@keyframes hba-spin{to{transform:rotate(360deg)}}.hba-btn__label{display:inline-flex;align-items:center;gap:8px}.hba-iconbtn{width:44px;height:44px;border-radius:var(--hba-radius-pill);display:inline-grid;place-items:center;border:0;background:transparent;color:var(--hba-text);cursor:pointer;flex:none;transition:background-color var(--hba-dur-1) var(--hba-ease)}.hba-iconbtn:active,.hba-iconbtn.is-pressed,.hba-iconbtn--filled{background:var(--hba-surface-sunken)}[data-app-theme=dark] .hba-iconbtn--filled{background:var(--hba-surface-raised)}.hba-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.hba-logo img{display:block;height:var(--hba-logo-h,28px);width:auto;max-width:var(--hba-logo-maxw,132px);object-fit:contain}.hba-logo__dark,[data-app-theme=dark] .hba-logo--has-dark .hba-logo__light{display:none!important}[data-app-theme=dark] .hba-logo--has-dark .hba-logo__dark{display:block!important}[data-app-theme=dark] .hba-logo--plate,.hba-logo--plate-always{background:var(--hba-logo-plate);padding:4px 8px;border-radius:var(--hba-radius-sm)}[data-app-theme=dark] .hba-logo--plate img,.hba-logo--plate-always img{height:calc(var(--hba-logo-h,28px) - 8px)}.hba-logo__text{font-family:var(--hba-font-display);font-size:calc(var(--hba-logo-h,28px)*.86);line-height:1;letter-spacing:.02em;color:var(--hba-text);white-space:nowrap}.hba-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 12px 6px var(--hba-screen-pad);background:var(--hba-chrome);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hba-topbar--back{padding-left:4px}.hba-topbar__title{flex:1;min-width:0;font-weight:600;font-size:var(--hba-title-m);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hba-topbar__center{text-align:center}.hba-topbar__spacer{flex:1}.hba-topbar__actions{display:flex;align-items:center;gap:0;margin-left:auto}.hba-topbar--bordered{box-shadow:inset 0 -1px 0 var(--hba-border)}.hba-tabbar{display:flex;align-items:stretch;justify-content:space-around;padding:6px 8px 22px;background:var(--hba-chrome);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--hba-border)}.hba-tab{flex:1;min-height:52px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--hba-text-muted);font-size:var(--hba-micro);font-weight:600;cursor:pointer;position:relative;padding:4px 2px}.hba-tab.is-active{color:var(--hba-accent-strong)}.hba-tab__dot{position:absolute;top:4px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--hba-accent);color:var(--hba-on-accent);font:600 11px/18px var(--hba-font-num);text-align:center;box-shadow:0 0 0 2px var(--hba-bg)}.hba-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px var(--hba-screen-pad);background:transparent;border:0;width:100%;text-align:left;color:inherit;cursor:default;transition:background-color var(--hba-dur-1) var(--hba-ease)}.hba-row--tappable{cursor:pointer}.hba-row--tappable:active,.hba-row.is-pressed{background:var(--hba-surface-sunken)}[data-app-theme=dark] .hba-row--tappable:active,[data-app-theme=dark] .hba-row.is-pressed{background:var(--hba-surface-raised)}.hba-row--inset{padding-left:16px;padding-right:16px}.hba-row--divider{box-shadow:inset 0 -1px 0 var(--hba-border)}.hba-row__lead{flex:none;display:grid;place-items:center}.hba-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hba-row__title{font-size:var(--hba-body-l);font-weight:500;line-height:1.3}.hba-row__sub{font-size:var(--hba-caption);line-height:1.35;color:var(--hba-text-muted)}.hba-row__trail{flex:none;display:flex;align-items:center;gap:6px;color:var(--hba-text-muted)}.hba-row.is-disabled{opacity:.38}.hba-icontile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--hba-surface-sunken);color:var(--hba-text)}[data-app-theme=dark] .hba-icontile{background:var(--hba-surface-raised)}.hba-icontile--accent{background:var(--hba-accent-soft);color:var(--hba-accent-strong)}.hba-card{background:var(--hba-surface);border-radius:var(--hba-radius-card);box-shadow:var(--hba-shadow-1);padding:16px;position:relative}.hba-card--flush{padding:0;overflow:hidden}.hba-card--raised{background:var(--hba-surface-raised);box-shadow:var(--hba-shadow-2)}.hba-card--outline{box-shadow:inset 0 0 0 1px var(--hba-border)}.hba-card--tappable{cursor:pointer;transition:transform var(--hba-dur-1) var(--hba-ease)}.hba-card--tappable:active,.hba-card.is-pressed{transform:scale(.99)}.hba-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 var(--hba-screen-pad);margin:0 0 10px}.hba-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;font-size:var(--hba-micro);font-weight:600;line-height:1.2;background:var(--hba-surface-sunken);color:var(--hba-text);white-space:nowrap}[data-app-theme=dark] .hba-pill{background:var(--hba-surface-raised)}.hba-pill--accent{background:var(--hba-accent-soft);color:var(--hba-accent-strong)}.hba-pill--solid{background:var(--hba-accent);color:var(--hba-on-accent)}.hba-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--hba-caption);font-weight:600;line-height:1.2}.hba-status--success{color:var(--hba-success)}.hba-status--warning{color:var(--hba-warning)}.hba-status--danger{color:var(--hba-danger)}.hba-status--info{color:var(--hba-info)}.hba-status--chip{padding:4px 10px 4px 8px;border-radius:999px}.hba-status--chip.hba-status--success{background:var(--hba-success-soft)}.hba-status--chip.hba-status--warning{background:var(--hba-warning-soft)}.hba-status--chip.hba-status--danger{background:var(--hba-danger-soft)}.hba-status--chip.hba-status--info{background:var(--hba-info-soft)}.hba-avatar{flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--hba-accent-tint);color:var(--hba-text);font-weight:600;letter-spacing:.02em;position:relative}.hba-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hba-avatar--ring{box-shadow:0 0 0 2px var(--hba-bg),0 0 0 4px var(--hba-accent-ui)}.hba-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.hba-stat__value{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-size:calc(26px*var(--hba-fs));font-weight:500;line-height:1.05;letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.hba-stat__unit{font-size:var(--hba-caption);color:var(--hba-text-muted);font-weight:400;letter-spacing:0}.hba-stat__head{display:flex;align-items:center;gap:6px;color:var(--hba-text-muted)}.hba-xp{display:flex;flex-direction:column;gap:8px}.hba-xp__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.hba-xp__track{height:8px;border-radius:999px;background:var(--hba-surface-sunken);overflow:hidden}[data-app-theme=dark] .hba-xp__track{background:var(--hba-surface-raised)}.hba-xp__fill{height:100%;border-radius:999px;background:var(--hba-accent-ui);transition:width var(--hba-dur-3) var(--hba-ease)}.hba-streak{display:flex;flex-direction:column;gap:14px}.hba-streak__head{display:flex;align-items:center;gap:12px}.hba-streak__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--hba-accent-soft);color:var(--hba-accent-strong);flex:none}.hba-streak__n{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-size:calc(30px*var(--hba-fs));font-weight:500;line-height:1;letter-spacing:-.02em}.hba-streak__week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hba-streak__day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--hba-micro);color:var(--hba-text-muted);font-weight:600}.hba-streak__dot{width:100%;max-width:32px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--hba-surface-sunken);color:var(--hba-text-muted)}[data-app-theme=dark] .hba-streak__dot{background:var(--hba-surface-raised)}.hba-streak__dot.is-done{background:var(--hba-accent);color:var(--hba-on-accent)}.hba-streak__dot.is-today{box-shadow:inset 0 0 0 2px var(--hba-accent-ui)}.hba-tier{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.hba-tier__hex{position:relative;display:grid;place-items:center;clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.hba-tier__inner{position:absolute;display:grid;place-items:center;clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.hba-tier__num{font-family:var(--hba-font-display);line-height:1;position:relative;padding-top:.08em}.hba-tier__pips{display:flex;gap:3px}.hba-tier__pip{width:5px;height:5px;border-radius:50%;background:var(--hba-border)}.hba-tier__pip.is-on{background:var(--hba-accent-ui)}.hba-ring{position:relative;display:inline-grid;place-items:center;flex:none}.hba-ring svg{display:block;transform:rotate(-90deg)}.hba-ring__track{stroke:var(--hba-surface-sunken)}[data-app-theme=dark] .hba-ring__track{stroke:var(--hba-surface-raised)}.hba-ring__bar{stroke:var(--hba-accent-ui);transition:stroke-dashoffset var(--hba-dur-3) var(--hba-ease)}.hba-ring__center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.hba-lb{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:12px}.hba-lb__rank{width:28px;flex:none;text-align:center;font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-size:var(--hba-body-m);font-weight:500;color:var(--hba-text-muted)}.hba-lb__rank--top{color:var(--hba-accent-strong)}.hba-lb__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hba-lb__score{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--hba-body-m);text-align:right}.hba-lb.is-you{background:var(--hba-accent-soft)}.hba-lb.is-you .hba-lb__rank{color:var(--hba-accent-strong)}.hba-chal{display:flex;flex-direction:column;gap:14px}.hba-chal__body{display:flex;align-items:center;gap:16px}.hba-chal__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-width:0}.hba-chat{display:flex;flex-direction:column;gap:4px}.hba-bubble-wrap{display:flex;flex-direction:column;max-width:78%;gap:4px}.hba-bubble-wrap--out{align-self:flex-end;align-items:flex-end}.hba-bubble-wrap--in{align-self:flex-start;align-items:flex-start}.hba-bubble{padding:10px 14px;border-radius:20px;font-size:var(--hba-body-m);line-height:1.45;word-wrap:break-word}.hba-bubble--in{background:var(--hba-surface);color:var(--hba-text);border-bottom-left-radius:6px;box-shadow:var(--hba-shadow-1)}[data-app-theme=dark] .hba-bubble--in{background:var(--hba-surface-raised)}.hba-bubble--out{background:var(--hba-accent);color:var(--hba-on-accent);border-bottom-right-radius:6px}.hba-bubble--media{padding:4px;overflow:hidden}.hba-bubble__photo{width:200px;max-width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;position:relative}.hba-bubble__file{display:flex;align-items:center;gap:10px;min-width:200px;padding:4px 2px}.hba-bubble__fileicon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--hba-surface-sunken);color:var(--hba-text)}.hba-bubble--out .hba-bubble__fileicon{background:color-mix(in oklab,var(--hba-on-accent) 14%,var(--hba-accent));color:var(--hba-on-accent)}.hba-receipt{display:flex;align-items:center;gap:4px;font-size:var(--hba-micro);color:var(--hba-text-muted);padding:0 4px}.hba-receipt.is-read{color:var(--hba-accent-strong)}.hba-chat__day{align-self:center;margin:8px 0}.hba-composer{display:flex;align-items:flex-end;gap:6px;padding:8px 12px 24px;background:var(--hba-chrome);box-shadow:inset 0 1px 0 var(--hba-border)}.hba-composer__field{flex:1;min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:22px;background:var(--hba-surface);box-shadow:inset 0 0 0 1px var(--hba-border);color:var(--hba-text-muted);font-size:var(--hba-body-m)}.hba-composer__send{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--hba-accent);color:var(--hba-on-accent);flex:none}.hba-pinned{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--hba-radius-card);background:var(--hba-surface);box-shadow:var(--hba-shadow-1),inset 0 0 0 1px var(--hba-border);min-height:64px;width:100%;border:0;text-align:left;cursor:pointer}.hba-pinned__doc{width:40px;height:48px;border-radius:8px;display:grid;place-items:center;background:var(--hba-accent-soft);color:var(--hba-accent-strong);flex:none;position:relative}.hba-pinned__ext{position:absolute;bottom:4px;font:600 9px/1 var(--hba-font-num);letter-spacing:.04em}.hba-ph{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--hba-surface-sunken) 0 8px,color-mix(in oklab,var(--hba-surface-sunken) 80%,var(--hba-border-strong)) 8px 9px);color:var(--hba-text-muted);font:500 11px/1.2 var(--hba-font-num);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px}.hba-field{display:flex;flex-direction:column;gap:8px}.hba-field__label{font-size:var(--hba-body-m);font-weight:600;display:flex;justify-content:space-between;gap:8px}.hba-field__hint{font-size:var(--hba-caption);color:var(--hba-text-muted)}.hba-field__err{font-size:var(--hba-caption);color:var(--hba-danger);display:flex;align-items:center;gap:6px;font-weight:600}.hba-numfield{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--hba-radius-btn);background:var(--hba-surface);box-shadow:inset 0 0 0 1px var(--hba-border-strong)}.hba-numfield.is-error{box-shadow:inset 0 0 0 2px var(--hba-danger)}.hba-numfield.is-disabled{opacity:.38}.hba-numfield__val{flex:1;min-width:0;text-align:center;font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-size:calc(24px*var(--hba-fs));font-weight:500;line-height:1.2;background:transparent;border:0;color:var(--hba-text);outline:0;width:100%}.hba-numfield__unit{font-size:var(--hba-caption);color:var(--hba-text-muted);margin-left:2px}.hba-step{width:44px;height:44px;border-radius:10px;border:0;display:grid;place-items:center;background:var(--hba-surface-sunken);color:var(--hba-text);cursor:pointer;flex:none}[data-app-theme=dark] .hba-step{background:var(--hba-surface-raised)}.hba-step:active{background:var(--hba-border)}.hba-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hba-photo{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1.5px dashed var(--hba-border-strong);background:var(--hba-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--hba-text-muted);font-size:var(--hba-caption);font-weight:600;cursor:pointer;min-height:44px}.hba-photo.is-filled{border-style:solid;border-color:transparent}.hba-photo__tag{position:absolute;left:6px;bottom:6px;z-index:1}.hba-photo__ok{position:absolute;right:6px;top:6px;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--hba-accent);color:var(--hba-on-accent)}.hba-scale{display:flex;flex-direction:column;gap:10px}.hba-scale__val{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--hba-title-l)}.hba-scale__track{position:relative;height:44px;margin:0 14px}.hba-scale__rail{position:absolute;left:-14px;right:-14px;top:19px;height:6px;border-radius:999px;background:var(--hba-surface-sunken)}[data-app-theme=dark] .hba-scale__rail{background:var(--hba-surface-raised)}.hba-scale__fill{position:absolute;left:-14px;top:19px;height:6px;background:var(--hba-accent-ui);border-radius:999px}.hba-scale__thumb{position:absolute;top:8px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:var(--hba-white);box-shadow:0 0 0 1px #1c1c1c1f,0 2px 6px #1c1c1c38;pointer-events:none;transition:left var(--hba-dur-1) var(--hba-ease)}.hba-scale__track input[type=range]{position:absolute;inset:0 -14px;width:calc(100% + 28px);height:44px;margin:0;opacity:0;cursor:pointer}.hba-scale__ticks{display:grid;grid-template-columns:repeat(10,1fr);font:500 var(--hba-micro)/1 var(--hba-font-num);color:var(--hba-text-muted);text-align:center;margin-top:-6px;padding:0 4px}.hba-scale__ends{display:flex;justify-content:space-between;font-size:var(--hba-caption);color:var(--hba-text-muted)}.hba-textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:var(--hba-radius-btn);border:0;background:var(--hba-surface);box-shadow:inset 0 0 0 1px var(--hba-border-strong);color:var(--hba-text);font:400 var(--hba-body-l)/1.5 var(--hba-font-ui);resize:vertical;outline:0}.hba-textarea:focus,.hba-numfield:focus-within{box-shadow:inset 0 0 0 2px var(--hba-accent-ui)}.hba-textarea::placeholder{color:var(--hba-text-muted)}.hba-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer}.hba-check__box{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--hba-border-strong);background:var(--hba-surface);color:transparent;margin-top:1px;transition:background-color var(--hba-dur-1) var(--hba-ease)}.hba-check.is-on .hba-check__box{background:var(--hba-accent);box-shadow:none;color:var(--hba-on-accent)}.hba-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 24px}.hba-empty__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--hba-surface-sunken);color:var(--hba-text-muted);margin-bottom:6px}[data-app-theme=dark] .hba-empty__icon{background:var(--hba-surface-raised)}.hba-toast{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--hba-inverse-bg);color:var(--hba-inverse-text);font-size:var(--hba-body-m);font-weight:500;box-shadow:0 8px 24px #0000002e;animation:hba-toast-in var(--hba-dur-3) var(--hba-ease)}.hba-toast__msg{flex:1;min-width:0}.hba-toast__action{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--hba-inverse-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes hba-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.hba-sheet-host{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.hba-sheet-scrim{position:absolute;inset:0;background:var(--hba-scrim);animation:hba-fade var(--hba-dur-3) var(--hba-ease)}.hba-sheet{position:relative;background:var(--hba-surface-raised);border-radius:var(--hba-radius-sheet) var(--hba-radius-sheet) 0 0;padding:8px var(--hba-screen-pad) 32px;box-shadow:var(--hba-shadow-3);animation:hba-sheet-in var(--hba-dur-3) var(--hba-ease);display:flex;flex-direction:column;gap:16px}.hba-sheet__grab{width:36px;height:5px;border-radius:999px;background:var(--hba-border-strong);align-self:center;opacity:.5;margin-bottom:4px}@keyframes hba-sheet-in{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}@keyframes hba-fade{0%{opacity:0}to{opacity:1}}.hba-celebrate{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px var(--hba-screen-pad);text-align:center;background:color-mix(in oklab,var(--hba-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:hba-fade var(--hba-dur-2) var(--hba-ease)}.hba-celebrate__stage{position:relative;width:200px;height:200px;display:grid;place-items:center}.hba-celebrate__ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--hba-accent-ui);opacity:0;animation:hba-burst var(--hba-dur-celebrate) var(--hba-ease) forwards}.hba-celebrate__ring:nth-child(2){animation-delay:.12s}.hba-celebrate__ring:nth-child(3){animation-delay:.24s}.hba-celebrate__hero{animation:hba-pop var(--hba-dur-celebrate) var(--hba-ease-spring) both}.hba-celebrate__copy{display:flex;flex-direction:column;gap:8px;animation:hba-rise calc(var(--hba-dur-celebrate)*.7) var(--hba-ease) .2s both}.hba-celebrate__actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;animation:hba-rise calc(var(--hba-dur-celebrate)*.7) var(--hba-ease) .32s both}@keyframes hba-burst{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes hba-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes hba-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.hba-celebrate__ring{display:none}.hba-celebrate__hero,.hba-celebrate__copy,.hba-celebrate__actions{animation:hba-fade .2s linear both}}.hba[data-reduce-motion=true] .hba-celebrate__ring{display:none}.hba-share{width:1080px;height:1920px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:120px 96px 112px;transform-origin:0 0;background:var(--hba-surface);color:var(--hba-text)}.hba-share--accent{background:var(--hba-accent);color:var(--hba-on-accent)}.hba-share--accent .hba-share__muted{color:var(--hba-on-accent);opacity:.92}.hba-share__muted{color:var(--hba-text-muted)}.hba-share__stat{display:flex;flex-direction:column;gap:8px}.hba-share__statval{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-weight:500;font-size:88px;line-height:1;letter-spacing:-.03em}.hba-share__statlbl{font-size:30px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hba-pro{position:relative;border-radius:var(--hba-radius-card);overflow:hidden;background:var(--hba-surface);box-shadow:var(--hba-shadow-1),inset 0 0 0 1px var(--hba-border);isolation:isolate}.hba-pro__preview{filter:blur(5px) saturate(.9);opacity:.75;pointer-events:none;user-select:none;padding:16px}.hba-pro__veil{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;background:linear-gradient(to bottom,color-mix(in oklab,var(--hba-surface) 10%,transparent) 0%,color-mix(in oklab,var(--hba-surface) 82%,transparent) 55%,var(--hba-surface) 100%)}.hba-pro__label{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px 3px 6px;border-radius:6px;font:600 var(--hba-micro)/1.2 var(--hba-font-num);letter-spacing:.08em;color:var(--hba-text);box-shadow:inset 0 0 0 1px var(--hba-border-strong);background:var(--hba-surface)}.hba-pro__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hba-consent{display:flex;flex-direction:column;gap:20px;padding:24px var(--hba-screen-pad) 32px;min-height:100%}.hba-screen{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--hba-bg);color:var(--hba-text);position:relative;overflow:hidden}.hba-screen__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.hba-screen__scroll::-webkit-scrollbar{display:none}.hba-stack{display:flex;flex-direction:column}.hba-pad{padding-left:var(--hba-screen-pad);padding-right:var(--hba-screen-pad)}.hba .hba-icon{stroke-width:1.5}.hba .hba-icontile .hba-icon,.hba .hba-check .hba-icon{stroke-width:1.75}.hba .hba-btn .hba-icon{width:18px;height:18px;stroke-width:2}.hba .hba-topbar{min-height:52px;padding:4px 10px 4px var(--hba-screen-pad);background:transparent}.hba .hba-topbar--back{padding-left:6px}.hba .hba-topbar .hba-iconbtn{width:40px;height:40px}.hba .hba-topbar .hba-iconbtn .hba-icon{width:22px;height:22px;stroke-width:1.5}.hba .hba-topbar__actions{gap:2px}.hba .hba-topbar__title{font-size:17px;font-weight:600;letter-spacing:-.01em}.hba .hba-tabbar{padding:8px 6px 26px;box-shadow:inset 0 .5px 0 var(--hba-border-strong)}.hba .hba-tab{min-height:46px;gap:5px;padding:2px 0;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--hba-text-muted)}.hba .hba-tab .hba-icon{width:23px;height:23px;stroke-width:1.5;transition:stroke-width var(--hba-dur-1)}.hba .hba-tab.is-active{color:var(--hba-accent);font-weight:600}.hba .hba-tab.is-active .hba-icon{stroke-width:2}.hba .hba-tab__dot{top:0;left:calc(50% + 6px);min-width:16px;height:16px;font-size:10px;line-height:16px;padding:0 4px;box-shadow:0 0 0 2px var(--hba-bg)}.hba{--px-glow:color-mix(in oklab,var(--hba-accent) 55%,transparent);--px-glow-soft:color-mix(in oklab,var(--hba-accent) 22%,transparent);--px-line:color-mix(in oklab,var(--hba-text) 9%,transparent);--px-line-strong:color-mix(in oklab,var(--hba-text) 16%,transparent);--px-hi:color-mix(in oklab,var(--hba-text) 7%,transparent)}[data-app-theme=dark]{--px-line:rgba(255,255,255,.07);--px-line-strong:rgba(255,255,255,.14);--px-hi:rgba(255,255,255,.06)}.px-screen{position:relative;width:390px;display:flex;flex-direction:column;overflow:hidden;background:var(--hba-bg);color:var(--hba-text);font-family:var(--hba-font-ui)}.px-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:6px 20px 0}.px-body--scroll{overflow:visible}.px-foot{flex:none;padding:12px 20px 28px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(to top,var(--hba-bg) 70%,transparent)}.px-foot--row{flex-direction:row}.px-foot--row>*{flex:1}.px-ambient{position:absolute;inset:-120px -80px auto;height:420px;pointer-events:none;background:radial-gradient(60% 55% at 85% 20%,var(--px-glow-soft),transparent 70%);filter:blur(10px)}.px-ambient--left{background:radial-gradient(60% 55% at 15% 20%,var(--px-glow-soft),transparent 70%)}.px-ambient--center{inset:-200px 0 auto;height:520px;background:radial-gradient(50% 50% at 50% 40%,var(--px-glow-soft),transparent 70%)}.px-display{font-family:var(--hba-font-display);text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0}.px-display--xl{font-size:64px}.px-display--l{font-size:44px}.px-display--m{font-size:32px}.px-display--s{font-size:24px}.px-num{font-family:var(--hba-font-num);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em}.px-num--hero{font-family:var(--hba-font-display);font-size:88px;line-height:.85;letter-spacing:-.01em}.px-num--big{font-size:34px;line-height:1}.px-kicker{font-size:var(--hba-caption);color:var(--hba-text-muted)}.px-label{font-size:var(--hba-micro);color:var(--hba-text-muted);letter-spacing:.01em}.px-h{font-size:var(--hba-title-m);font-weight:600;line-height:1.25}.px-h--l{font-size:var(--hba-title-l)}.px-muted{color:var(--hba-text-muted)}.px-accent{color:var(--hba-accent-strong)}.px-greet{display:flex;flex-direction:column;gap:2px}.px-greet .px-display{color:var(--hba-text)}.px-card{position:relative;border-radius:20px;background:var(--hba-surface);box-shadow:inset 0 1px 0 var(--px-hi),0 0 0 1px var(--px-line);padding:18px}.px-card--tight{padding:14px 16px}.px-card--flush{padding:0;overflow:hidden}.px-card--sunken{background:var(--hba-surface-sunken);box-shadow:inset 0 0 0 1px var(--px-line)}.px-card--accent{background:linear-gradient(135deg,var(--hba-accent) 0%,color-mix(in oklab,var(--hba-accent) 70%,var(--hba-ink)) 100%);color:var(--hba-on-accent);box-shadow:0 18px 44px -14px var(--px-glow)}.px-card--accent .px-kicker,.px-card--accent .px-label,.px-card--accent .px-muted{color:color-mix(in oklab,var(--hba-on-accent) 72%,transparent)}.px-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px 20px;background:var(--hba-surface);box-shadow:inset 0 1px 0 var(--px-hi),0 0 0 1px var(--px-line)}.px-hero:before{content:"";position:absolute;inset:-40% -30% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--px-glow) 0%,transparent 65%);opacity:.9;pointer-events:none}.px-hero--left:before{inset:-40% auto auto -30%}.px-hero--bottom:before{inset:auto -30% -50% auto}.px-hero>*{position:relative}.px-hero--ink{background:var(--hba-ink);color:var(--hba-white);box-shadow:none}[data-app-theme=dark] .px-hero--ink{background:#0b0b0b}.px-list{display:flex;flex-direction:column}.px-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:11px 0;border-bottom:1px solid var(--px-line)}.px-row:last-child{border-bottom:0}.px-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.px-row__title{font-size:var(--hba-body-m);font-weight:600;line-height:1.25}.px-row__sub{font-size:var(--hba-caption);color:var(--hba-text-muted);line-height:1.3}.px-row__trail{flex:none;display:flex;align-items:center;gap:8px;color:var(--hba-text-muted)}.px-card .px-row{padding:11px 0}.px-card--flush .px-row{padding:11px 16px}.px-tile{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--hba-surface-raised);color:var(--hba-text);box-shadow:inset 0 0 0 1px var(--px-line)}.px-tile--accent{background:var(--hba-accent-soft);color:var(--hba-accent-strong);box-shadow:none}.px-tile--solid{background:var(--hba-accent);color:var(--hba-on-accent);box-shadow:none}.px-tile--done{background:color-mix(in oklab,var(--hba-success) 16%,var(--hba-surface));color:var(--hba-success);box-shadow:none}.px-tile--sm{width:36px;height:36px;border-radius:11px}.px-img{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(120% 90% at 20% 0%,color-mix(in oklab,var(--hba-accent) 45%,#2A2A2E) 0%,transparent 55%),linear-gradient(160deg,#3a3a40,#1a1a1e 60%,#0e0e10)}.px-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}.px-img>*{position:relative;z-index:1}.px-img--photo{background:radial-gradient(90% 70% at 70% 20%,color-mix(in oklab,var(--hba-accent) 30%,#4A4440) 0%,transparent 60%),linear-gradient(180deg,#5a534c,#2d2a27 55%,#17161a)}.px-img__cap{position:absolute;left:10px;bottom:10px;z-index:1;font-size:var(--hba-micro);font-weight:600;color:#fff;background:#00000073;padding:4px 8px;border-radius:999px;backdrop-filter:blur(6px)}.px-bar{height:8px;border-radius:999px;background:color-mix(in oklab,var(--hba-text) 10%,transparent);overflow:hidden}.px-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--hba-accent) 75%,var(--hba-ink)),var(--hba-accent));box-shadow:0 0 12px var(--px-glow)}.px-bar--thin{height:5px}.px-bar--on-accent{background:color-mix(in oklab,var(--hba-on-accent) 22%,transparent)}.px-bar--on-accent .px-bar__fill{background:var(--hba-on-accent);box-shadow:none}.px-ring{position:relative;display:grid;place-items:center;border-radius:50%}.px-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--hba-accent) calc(var(--p)*1%),color-mix(in oklab,var(--hba-text) 10%,transparent) 0);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - var(--w)),#000 calc(100% - var(--w) + 1px));mask:radial-gradient(circle closest-side,transparent calc(100% - var(--w)),#000 calc(100% - var(--w) + 1px))}.px-ring--glow:after{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,var(--px-glow-soft),transparent 70%);z-index:-1}.px-ring>*{position:relative}.px-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.px-stat{display:flex;flex-direction:column;gap:4px;padding:0 14px;border-left:1px solid var(--px-line)}.px-stat:first-child{padding-left:0;border-left:0}.px-stat__v{font-family:var(--hba-font-display);font-size:34px;line-height:.9;letter-spacing:.01em}.px-stat__v small{font-family:var(--hba-font-ui);font-size:var(--hba-caption);color:var(--hba-text-muted);margin-left:4px;letter-spacing:0;text-transform:none}.px-stat__l{font-size:var(--hba-caption);color:var(--hba-text-muted)}.px-card--accent .px-stat{border-left-color:color-mix(in oklab,var(--hba-on-accent) 18%,transparent)}.px-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:var(--hba-caption);font-weight:600;background:var(--hba-surface-raised);color:var(--hba-text);box-shadow:inset 0 0 0 1px var(--px-line)}.px-chip--accent{background:var(--hba-accent-soft);color:var(--hba-accent-strong);box-shadow:none}.px-chip--solid{background:var(--hba-accent);color:var(--hba-on-accent);box-shadow:none}.px-chip--success{background:color-mix(in oklab,var(--hba-success) 16%,var(--hba-surface));color:var(--hba-success);box-shadow:none}.px-chip--warning{background:color-mix(in oklab,var(--hba-warning) 16%,var(--hba-surface));color:var(--hba-warning);box-shadow:none}.px-chip--danger{background:color-mix(in oklab,var(--hba-danger) 16%,var(--hba-surface));color:var(--hba-danger);box-shadow:none}.px-chip--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--px-line-strong)}.px-chips{display:flex;gap:8px;flex-wrap:wrap}.px-seg{display:grid;padding:4px;border-radius:999px;background:var(--hba-surface-sunken);box-shadow:inset 0 0 0 1px var(--px-line)}.px-seg>*{min-height:38px;border-radius:999px;display:grid;place-items:center;font:600 14px/1 var(--hba-font-ui);color:var(--hba-text-muted);text-decoration:none}.px-seg>.is-on{background:var(--hba-surface-raised);color:var(--hba-text);box-shadow:inset 0 1px 0 var(--px-hi),0 1px 2px #00000040}.px-switch{flex:none;width:46px;height:28px;border-radius:999px;position:relative;background:var(--hba-border-strong);transition:background var(--hba-dur-2)}.px-switch.is-on{background:var(--hba-accent)}.px-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059}.px-switch.is-on:after{left:21px}.px-radio{width:22px;height:22px;border-radius:50%;flex:none;box-sizing:border-box;border:2px solid var(--hba-border-strong)}.px-radio.is-on{border:7px solid var(--hba-accent)}.px-check{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;box-sizing:border-box;border:2px solid var(--hba-border-strong);color:transparent}.px-check.is-on{border:0;background:var(--hba-accent);color:var(--hba-on-accent)}.px-field{display:flex;flex-direction:column;gap:8px}.px-field__label{font-size:var(--hba-caption);font-weight:600;color:var(--hba-text)}.px-input{min-height:52px;border-radius:14px;padding:0 16px;display:flex;align-items:center;gap:10px;background:var(--hba-surface);box-shadow:inset 0 0 0 1px var(--px-line-strong);font-size:var(--hba-body-l);color:var(--hba-text)}.px-input--area{min-height:96px;align-items:flex-start;padding:14px 16px;line-height:1.4}.px-input.is-focus{box-shadow:inset 0 0 0 2px var(--hba-accent)}.px-input .ph{color:var(--hba-text-muted)}.px-hint{font-size:var(--hba-caption);color:var(--hba-text-muted)}.px-stack{display:flex}.px-stack>*{margin-left:-10px;box-shadow:0 0 0 2px var(--hba-surface);border-radius:50%}.px-stack>*:first-child{margin-left:0}.px-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.px-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 8px;border-radius:14px;background:var(--hba-surface);box-shadow:inset 0 0 0 1px var(--px-line)}.px-day__l{font-size:11px;color:var(--hba-text-muted)}.px-day__n{font-family:var(--hba-font-num);font-size:15px;font-weight:500}.px-day__dot{width:6px;height:6px;border-radius:50%;background:transparent}.px-day.is-done .px-day__dot{background:var(--hba-success)}.px-day.is-today{background:var(--hba-accent);color:var(--hba-on-accent);box-shadow:0 8px 20px -8px var(--px-glow)}.px-day.is-today .px-day__l{color:inherit;opacity:.8}.px-day.is-planned .px-day__dot{background:var(--hba-border-strong)}.px-lb{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--px-line)}.px-lb:last-child{border-bottom:0}.px-lb__rank{width:22px;font-family:var(--hba-font-num);font-size:15px;color:var(--hba-text-muted);text-align:center}.px-lb__name{flex:1;min-width:0;font-weight:600;font-size:var(--hba-body-m);display:flex;align-items:center;gap:8px}.px-lb__score{font-family:var(--hba-font-num);font-size:17px;font-weight:500}.px-lb__score small{font-family:var(--hba-font-ui);font-size:var(--hba-caption);color:var(--hba-text-muted);margin-left:2px}.px-lb.is-you{margin:0 -16px;padding:12px 16px;border-radius:14px;background:var(--hba-accent-soft);border-bottom:0}.px-lb.is-you .px-lb__rank{color:var(--hba-accent-strong);font-weight:600}.px-lb.is-you+.px-lb{border-top:0}.px-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;padding:8px 6px 0}.px-podium__p{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:18px;background:var(--hba-surface);box-shadow:inset 0 1px 0 var(--px-hi),0 0 0 1px var(--px-line)}.px-podium__p.is-first{background:linear-gradient(180deg,color-mix(in oklab,var(--hba-accent) 28%,var(--hba-surface)),var(--hba-surface));box-shadow:inset 0 1px color-mix(in oklab,var(--hba-accent) 50%,transparent),0 0 0 1px color-mix(in oklab,var(--hba-accent) 40%,transparent),0 16px 36px -16px var(--px-glow)}.px-podium__n{font-weight:600;font-size:var(--hba-caption);text-align:center;line-height:1.2}.px-podium__s{font-family:var(--hba-font-display);font-size:28px;line-height:.9}.px-podium__s small{font-family:var(--hba-font-ui);font-size:11px;color:var(--hba-text-muted);margin-left:2px;text-transform:none}.px-podium__r{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--hba-font-num);font-size:12px;font-weight:600;background:var(--hba-surface-raised);color:var(--hba-text-muted)}.px-podium__p.is-first .px-podium__r{background:var(--hba-accent);color:var(--hba-on-accent)}.px-chat{display:flex;flex-direction:column;gap:8px}.px-bub{max-width:78%;padding:11px 14px;border-radius:18px;font-size:var(--hba-body-m);line-height:1.4}.px-bub--in{align-self:flex-start;background:var(--hba-surface-raised);border-bottom-left-radius:6px;box-shadow:inset 0 0 0 1px var(--px-line)}.px-bub--out{align-self:flex-end;background:var(--hba-accent);color:var(--hba-on-accent);border-bottom-right-radius:6px}.px-bub__t{display:block;margin-top:4px;font-size:11px;opacity:.65;text-align:right}.px-chat__day{align-self:center;font-size:var(--hba-micro);color:var(--hba-text-muted);padding:4px 0}.px-scrim{position:absolute;inset:0;background:#0009;backdrop-filter:blur(2px)}.px-sheet{position:absolute;left:0;right:0;bottom:0;border-radius:28px 28px 0 0;padding:10px 20px 28px;background:var(--hba-surface);box-shadow:inset 0 1px 0 var(--px-hi),0 -20px 60px #00000080;display:flex;flex-direction:column;gap:14px}.px-sheet__grab{width:40px;height:4px;border-radius:999px;background:var(--hba-border-strong);margin:0 auto 4px;opacity:.6}.px-sheet__title{font-size:var(--hba-title-l);font-weight:600;display:flex;justify-content:space-between;align-items:center}.px-divider{height:1px;background:var(--px-line)}.px-row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.px-center{display:flex;flex-direction:column;align-items:center;text-align:center}.px-fab{position:absolute;right:20px;bottom:96px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--hba-accent);color:var(--hba-on-accent);box-shadow:0 14px 30px -10px var(--px-glow)}.px-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--hba-accent);color:var(--hba-on-accent);font:600 11px/1 var(--hba-font-num)}.px-streak{display:flex;align-items:center;gap:10px}.px-streak__n{font-family:var(--hba-font-display);font-size:40px;line-height:.9}.px-streak__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--hba-accent-soft);color:var(--hba-accent-strong)}.px-tier-glow{position:relative}.px-tier-glow:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,var(--px-glow-soft),transparent 70%)}.px-tier-glow>*{position:relative}.px-screen .hba-tabbar{background:var(--hba-chrome);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--px-line)}.px-screen .hba-topbar{background:transparent}.px-card--accent .px-row__sub,.px-card--accent .px-stat__l,.px-card--accent .px-stat__v small{color:color-mix(in oklab,var(--hba-on-accent) 78%,transparent)}.px-card--accent .px-tile{background:color-mix(in oklab,var(--hba-on-accent) 14%,transparent);color:var(--hba-on-accent);box-shadow:none}.px-card--accent .px-bar{background:color-mix(in oklab,var(--hba-on-accent) 22%,transparent)}.px-card--accent .px-bar__fill{background:var(--hba-on-accent);box-shadow:none}.px-chip{white-space:nowrap}.px-circle{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;box-sizing:border-box;border:1.5px solid var(--hba-border-strong);color:transparent}.px-circle.is-on{border:0;background:var(--hba-success);color:#fff}.px-circle.is-next{border-color:var(--hba-accent);box-shadow:0 0 0 4px var(--px-glow-soft)}body{margin:0;background:var(--bg-app)}a{color:var(--text-1)}a:hover{color:var(--ember-400)}html{scroll-behavior:smooth}::selection{background:#e2601a59;color:var(--bone-50)}.lp *{box-sizing:border-box}.lp{position:relative;overflow:clip}.lp-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:10px}.lp-eyebrow--accent{color:var(--accent-text)}.lp-eyebrow i{display:block;width:18px;height:1px;background:currentColor;opacity:.6}.lp-h1{margin:0;font-family:var(--font-display);font-weight:500;font-stretch:88%;letter-spacing:-.035em;line-height:.96;font-size:clamp(44px,6.2vw,92px);text-wrap:balance;color:var(--text-1)}.lp-h2{margin:0;font-family:var(--font-display);font-weight:500;font-stretch:88%;letter-spacing:-.035em;line-height:.98;font-size:clamp(34px,4.2vw,60px);text-wrap:balance;color:var(--text-1)}.lp-h3{margin:0;font-family:var(--font-display);font-weight:500;font-stretch:88%;letter-spacing:-.02em;line-height:1.05;font-size:24px;color:var(--text-1)}.lp-h1 em,.lp-h2 em,.lp-h3 em{font-style:normal;color:var(--text-3)}.lp-lede{margin:0;font:400 18px/1.6 var(--font-body);color:var(--text-2);max-width:58ch;text-wrap:pretty}.lp-body{margin:0;font:400 15px/1.6 var(--font-body);color:var(--text-2);text-wrap:pretty}.lp-num{font-family:var(--font-display);font-weight:500;font-stretch:78%;letter-spacing:-.02em;line-height:.9;font-variant-numeric:tabular-nums;color:var(--text-1)}.lp-mono{font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--text-3)}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lp-sec{position:relative;padding:128px 0}.lp-sec--tight{padding:96px 0}.lp-head{display:flex;flex-direction:column;gap:20px;max-width:760px}.lp-head--center{align-items:center;text-align:center;margin:0 auto}.lp-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--line-2) 80%,transparent)}.lp-nav{position:sticky;top:0;z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--line-1)}.lp-nav__in{display:flex;align-items:center;gap:32px;height:68px}.lp-nav__links{display:flex;gap:28px;margin-left:auto;align-items:center;flex-wrap:wrap}.lp-nav__links a{font:500 14px/1 var(--font-body);color:var(--text-2);text-decoration:none;position:relative;padding:6px 0;transition:color var(--dur-2) var(--ease-out)}.lp-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ember-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.lp-nav__links a:hover{color:var(--text-1)}.lp-nav__links a:hover:after{transform:scaleX(1)}.lp-spots{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.lp-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--moss-400);flex:none}.lp-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--moss-400);animation:lp-ping 2.4s var(--ease-out) infinite}.lp-hero{position:relative;padding:72px 0 112px;isolation:isolate}.lp-haze{position:absolute;inset:-20% -10% auto;height:1100px;z-index:-1;background:radial-gradient(48% 42% at 64% 30%,#e2601a29,#e2601a00 70%),radial-gradient(30% 30% at 20% 10%,rgba(244,239,232,.04),transparent 70%);animation:lp-drift 18s var(--ease-in-out) infinite alternate;pointer-events:none}.lp-mg{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;--mg-shape:62% 60% at 66% 34%}.lp-mg--hero{bottom:auto;height:1000px}.lp-mg--center{--mg-shape:58% 80% at 50% 0%}.lp-mg--wide{--mg-shape:80% 120% at 0% 50%}.lp-mg i{position:absolute;inset:0;display:block;-webkit-mask-image:url(/assets/hb-monogram-tile.svg),radial-gradient(var(--mg-shape),#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);mask-image:url(/assets/hb-monogram-tile.svg),radial-gradient(var(--mg-shape),#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);-webkit-mask-size:120px 120px,100% 100%;mask-size:120px 120px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-mg__shade{background:#000000b3;-webkit-mask-position:1px 1.5px,0 0;mask-position:1px 1.5px,0 0}.lp-mg__base{background:#f4efe813}.lp-mg__glint{background:linear-gradient(115deg,transparent 38%,rgba(238,147,88,0) 42%,rgba(238,147,88,.7) 50%,rgba(242,180,140,0) 58%,transparent 62%);background-size:280% 100%;background-repeat:no-repeat;animation:lp-sweep 10s var(--ease-in-out) infinite}.lp-mg--center .lp-mg__glint{animation-delay:2s}.lp-hero__row{display:flex;flex-wrap:wrap;align-items:center;gap:64px}.lp-hero__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}.lp-hero__visual{flex:0 1 460px;min-width:0;display:flex;justify-content:center;position:relative;min-height:700px}.lp-in{opacity:0;animation:lp-rise .9s var(--ease-out) both}.lp-d1{animation-delay:.05s}.lp-d2{animation-delay:.18s}.lp-d3{animation-delay:.32s}.lp-d4{animation-delay:.46s}.lp-d5{animation-delay:.6s}.lp-d6{animation-delay:.8s}.lp-line{display:block;overflow:hidden;padding-bottom:.06em}.lp-line>span{display:inline-block;animation:lp-up 1s var(--ease-out) both}.lp-line:nth-child(2)>span{animation-delay:.12s}.lp-line:nth-child(3)>span{animation-delay:.24s}.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-meta{display:flex;flex-wrap:wrap;gap:10px 28px}.lp-meta span{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.lp-meta svg{color:var(--text-3)}.lp-phone{position:relative;width:300px;height:650px;border-radius:46px;padding:0;background:#050505;box-shadow:0 0 0 1px #2a2826,0 0 0 9px #0b0a09,0 0 0 10px #34302c,0 60px 120px -30px #000000d9,0 40px 140px -40px #e2601a52;animation:lp-float 7s var(--ease-in-out) infinite;flex:none}.lp-phone__screen{position:absolute;inset:0;border-radius:46px;overflow:hidden}.lp-phone__scale{width:390px;height:845px;transform:scale(.7693);transform-origin:top left}.lp-phone__island{position:absolute;top:10px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#000;z-index:5}.lp-phone__sheen{position:absolute;inset:0;border-radius:46px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 30%,transparent 70%,rgba(255,255,255,.03));z-index:6}.lp-toast{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:#171615c7;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--line-2);box-shadow:var(--shadow-3);min-width:236px;z-index:8;opacity:0;animation:lp-toast 12s var(--ease-out) infinite}.lp-toast__ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-1)}.lp-toast__ic--ember{background:linear-gradient(160deg,var(--ember-400),var(--ember-600));color:var(--bone-50);box-shadow:0 6px 18px -8px #e2601acc,inset 0 1px #ffffff2e}.lp-toast__t{font:600 13px/1.25 var(--font-body);color:var(--text-1)}.lp-toast__s{font:500 11px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--text-3);margin-top:3px}.lp-toast--a{top:64px;left:-56px;animation-delay:.9s}.lp-toast--b{top:300px;right:-64px;animation-delay:4.9s}.lp-toast--c{bottom:96px;left:-40px;animation-delay:8.9s}.lp-orbit{position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-1);top:50%;left:50%;margin:-280px 0 0 -280px;z-index:-1}.lp-orbit:before{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid rgba(244,239,232,.035)}.lp-orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 16px var(--ember-500)}.lp-orbit__spin{position:absolute;inset:0;animation:lp-spin 28s linear infinite}.lp-band{border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);padding:22px 0;background:linear-gradient(180deg,rgba(244,239,232,.015),transparent)}.lp-card{position:relative;border-radius:var(--radius-l);background:var(--sheen),var(--surface-1);border:1px solid var(--line-1);padding:32px;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),background var(--dur-3)}.lp-card:hover{transform:translateY(-2px);border-color:var(--line-2)}.lp-card--accent{background:radial-gradient(120% 90% at 0% 0%,rgba(226,96,26,.16),transparent 55%),var(--sheen),var(--surface-1);border-color:var(--accent-line);box-shadow:var(--glow-ember-soft)}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.lp-idx{font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--text-3)}.lp-big{font-size:clamp(56px,6vw,84px)}.lp-stack{display:flex;flex-direction:column;gap:16px}.lp-tile{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line-1);color:var(--text-1);flex:none}.lp-tile--ember{background:linear-gradient(160deg,var(--ember-400),var(--ember-600));color:var(--carbon-950);border-color:transparent;box-shadow:0 8px 24px -10px #e2601a99}.lp-churn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;height:120px;margin-top:8px}.lp-churn div{display:flex;flex-direction:column;gap:8px;align-items:stretch;height:100%;justify-content:flex-end}.lp-churn b{display:block;border-radius:8px 8px 4px 4px;background:var(--surface-3);border:1px solid var(--line-2);transform-origin:bottom;animation:lp-grow 1.2s var(--ease-out) both}.lp-churn div:nth-child(1) b{height:100%;background:linear-gradient(180deg,var(--ember-400),var(--ember-600));border-color:transparent}.lp-churn div:nth-child(2) b{height:52%;animation-delay:.15s}.lp-churn div:nth-child(3) b{height:16%;animation-delay:.3s}.lp-churn span{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:center}.lp-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px}.lp-field{display:flex;flex-direction:column;gap:14px;padding:22px 0;border-bottom:1px solid var(--line-1)}.lp-field:last-child{border-bottom:0}.lp-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lp-field label{font:500 15px/1.3 var(--font-body);color:var(--text-1)}.lp-field output{font:500 20px/1 var(--font-mono);color:var(--text-1);font-variant-numeric:tabular-nums}.lp-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}.lp-range:focus-visible{outline:none}.lp-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ember-500) var(--fill),var(--surface-3) var(--fill))}.lp-range::-moz-range-track{height:4px;border-radius:4px;background:var(--surface-3)}.lp-range::-moz-range-progress{height:4px;border-radius:4px;background:var(--ember-500)}.lp-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--bone-100);margin-top:-9px;box-shadow:0 0 0 6px #e2601a2e,0 4px 12px #00000080;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-snap)}.lp-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--bone-100);box-shadow:0 0 0 6px #e2601a2e}.lp-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 9px #e2601a38,0 4px 12px #00000080}.lp-range:active::-webkit-slider-thumb{transform:scale(1.12)}.lp-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.lp-out{display:flex;flex-direction:column;gap:0}.lp-out__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-1)}.lp-out__row:last-of-type{border-bottom:0}.lp-out__v{font:500 30px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-1);transition:color var(--dur-2)}.lp-out__v--loss{color:var(--danger)}.lp-out__v--gain{color:var(--ember-400)}.lp-team{display:flex;flex-direction:column;gap:18px;min-height:100%}.lp-team__miss{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lp-timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-top:16px}.lp-step{position:relative;padding:28px 24px 26px;border-radius:var(--radius-l);border:1px solid var(--line-1);background:var(--surface-1);display:flex;flex-direction:column;gap:10px;overflow:hidden}.lp-step:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--ember-500),var(--ember-300));transform:scaleX(0);transform-origin:left;animation:lp-load 6s var(--ease-in-out) infinite}.lp-step:nth-child(2):before{animation-delay:1.5s}.lp-step:nth-child(3):before{animation-delay:3s}.lp-step:nth-child(4):before{animation-delay:4.5s}.lp-step__d{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.lp-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px}.lp-feat__i{position:relative;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line-1);background:var(--sheen),var(--surface-1);padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.lp-feat__i:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,96,26,.16),transparent);opacity:0;transition:opacity var(--dur-4) var(--ease-out);pointer-events:none}.lp-feat__i:hover{transform:translateY(-2px);border-color:var(--line-2)}.lp-feat__i:hover:after{opacity:1}.lp-feat__n{position:absolute;top:28px;right:28px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--text-3)}.lp-tiers{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:36px 32px;border-radius:var(--radius-l);border:1px solid var(--line-1);background:radial-gradient(60% 120% at 100% 50%,rgba(240,120,32,.08),transparent 60%),var(--surface-1)}.lp-tier{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1 1 90px;transition:transform var(--dur-3) var(--ease-snap)}.lp-tier:hover{transform:translateY(-4px)}.lp-tier span{font:600 11px/1 var(--font-display);font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.lp-tier small{font:500 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-3)}.lp-guar{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding:56px;border-radius:var(--radius-xl);border:1px solid var(--accent-line);background:radial-gradient(70% 90% at 0% 50%,rgba(226,96,26,.14),transparent 60%),var(--sheen),var(--surface-1);overflow:hidden;position:relative}.lp-ring{position:relative;width:240px;height:240px;flex:none;display:grid;place-items:center}.lp-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.lp-ring__track{fill:none;stroke:var(--surface-3);stroke-width:6}.lp-ring__bar{fill:none;stroke:url(#lpg);stroke-width:6;stroke-linecap:round;stroke-dasharray:691;stroke-dashoffset:691;animation:lp-draw 2.4s var(--ease-out) .3s forwards}.lp-ring__in{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lp-conds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.lp-cond{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#0a090866;border:1px solid var(--line-1);font:500 14px/1.3 var(--font-body);color:var(--text-1)}.lp-cond svg{color:var(--moss-400);flex:none}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;align-items:stretch}.lp-plan{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:var(--radius-l);background:var(--sheen),var(--surface-1);border:1px solid var(--line-1);position:relative;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3)}.lp-plan:hover{transform:translateY(-3px);border-color:var(--line-2)}.lp-plan--pick{background:radial-gradient(110% 70% at 50% 0%,rgba(226,96,26,.18),transparent 60%),var(--sheen),var(--surface-2);border-color:var(--accent-line);box-shadow:var(--glow-ember-soft)}.lp-plan--pick:hover{border-color:#e2601a99}.lp-plan__flag{position:absolute;top:-12px;left:32px;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,var(--ember-400),var(--ember-500));color:var(--carbon-950);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 20px -6px #e2601ab3}.lp-plan__price{display:flex;align-items:baseline;gap:10px}.lp-plan__price b{font-family:var(--font-display);font-weight:500;font-stretch:78%;font-size:64px;line-height:.9;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.lp-plan__price span{font:500 12px/1.3 var(--font-mono);color:var(--text-3)}.lp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-list li{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.45 var(--font-body);color:var(--text-2)}.lp-list li svg{color:var(--text-1);flex:none;margin-top:2px}.lp-list--accent li svg{color:var(--ember-400)}.lp-plan__ask{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:#0a090873;font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-2)}.lp-plan__ask svg{color:var(--text-3)}.lp-plan--pick .lp-plan__ask{border-color:var(--accent-line)}.lp-from{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;align-items:baseline}.lp-from b{font-family:var(--font-display);font-weight:500;font-stretch:78%;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--text-1)}.lp-plan__note{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-1);font:500 12px/1.45 var(--font-mono);color:var(--text-3)}.lp-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.lp-app{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:28px 32px;border-radius:var(--radius-l);border:1px solid var(--line-1);background:var(--surface-1);transition:border-color var(--dur-3)}.lp-app:hover{border-color:var(--line-2)}.lp-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-1);border:1px solid var(--line-1);gap:4px}.lp-seg button{appearance:none;border:0;background:transparent;color:var(--text-2);font:500 14px/1 var(--font-body);padding:12px 20px;border-radius:999px;cursor:pointer;min-height:44px;transition:background var(--dur-2) var(--ease-out),color var(--dur-2)}.lp-seg button:hover{color:var(--text-1)}.lp-seg button.is-on{background:var(--bone-100);color:var(--carbon-950)}.lp-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-teaser{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line-2);background:radial-gradient(70% 120% at 0% 50%,rgba(226,96,26,.14),transparent 60%),var(--sheen),var(--surface-1);padding:56px;display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center}.lp-teaser__list{display:grid;gap:10px;flex:1 1 320px;min-width:0}.lp-teaser__row{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#0a090880;border:1px solid var(--line-1);font:500 15px/1.3 var(--font-body);color:var(--text-1)}.lp-teaser__row b{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--accent-text);width:22px;flex:none}.lp-ov{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;background:#080706db;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);animation:lp-fade .35s var(--ease-out) both;isolation:isolate}.lp-ov__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line-1);background:#0a0908b3;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.lp-ov__in{width:100%;max-width:1180px;margin:0 auto;padding:40px 24px 72px;flex:1;display:flex;flex-direction:column;justify-content:center;animation:lp-rise .6s var(--ease-out) .05s both}.lp-x{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);display:grid;place-items:center;cursor:pointer;margin-left:auto;transition:transform var(--dur-2) var(--ease-out),background var(--dur-2)}.lp-x:hover{background:var(--surface-3);transform:rotate(90deg)}.lp-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-skip{appearance:none;border:0;background:transparent;color:var(--text-2);font:500 14px/1 var(--font-body);cursor:pointer;padding:14px 8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.lp-skip:hover{color:var(--text-1)}.lp-skip:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.lp-sub{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.lp-quiz{position:relative;border-radius:var(--radius-xl);border:1px solid var(--line-2);background:var(--sheen),var(--surface-1);overflow:hidden;box-shadow:var(--shadow-3)}.lp-quiz__bar{height:3px;background:var(--surface-3)}.lp-quiz__fill{height:100%;background:linear-gradient(90deg,var(--ember-600),var(--ember-400));box-shadow:0 0 12px #e2601a99;transition:width .5s var(--ease-out)}.lp-quiz__top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line-1)}.lp-quiz__body{padding:44px 48px 48px;min-height:520px}.lp-q{display:flex;flex-direction:column;gap:28px;animation:lp-qin .5s var(--ease-out) both}.lp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.lp-opt{appearance:none;text-align:left;display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);font:500 15px/1.35 var(--font-body);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),background var(--dur-2)}.lp-opt:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--surface-3)}.lp-opt:active{transform:scale(.99)}.lp-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-opt kbd{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font:500 12px/1 var(--font-mono);color:var(--text-3);background:var(--surface-1);border:1px solid var(--line-2);transition:all var(--dur-2)}.lp-opt.is-on{border-color:var(--ember-500);background:linear-gradient(180deg,#e2601a29,#e2601a0f);box-shadow:0 0 0 1px var(--ember-500) inset}.lp-opt.is-on kbd{background:var(--ember-500);color:var(--carbon-950);border-color:var(--ember-500)}.lp-back{appearance:none;border:0;background:transparent;color:var(--text-2);font:500 13px/1 var(--font-body);display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:10px 6px;min-height:44px;border-radius:10px}.lp-back:hover{color:var(--text-1)}.lp-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-back[disabled]{opacity:.35;cursor:default}.lp-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:28px;animation:lp-qin .6s var(--ease-out) both}.lp-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-path span{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-3)}.lp-path span.is-on{border-color:var(--ember-500);color:var(--carbon-950);background:var(--ember-500)}.lp-path span.is-past{color:var(--text-2)}.lp-path i{width:14px;height:1px;background:var(--line-2)}.lp-ans{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-1);overflow:hidden}.lp-ans div{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-top:1px solid var(--line-1);font:400 13px/1.35 var(--font-body);color:var(--text-3)}.lp-ans div:first-child{border-top:0}.lp-ans b{font-weight:500;color:var(--text-1);text-align:right}.lp-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.lp-slot{appearance:none;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);border-radius:14px;padding:12px 10px;min-height:56px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 14px/1 var(--font-body);transition:all var(--dur-2) var(--ease-out)}.lp-slot small{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.lp-slot:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lp-slot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-slot.is-on{background:var(--bone-100);color:var(--carbon-950);border-color:var(--bone-100)}.lp-slot.is-on small{color:var(--carbon-700)}.lp-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.lp-input{display:flex;flex-direction:column;gap:8px}.lp-input label{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lp-input input{height:52px;border-radius:var(--radius-m);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);padding:0 16px;font:400 15px/1 var(--font-body);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.lp-input input::placeholder{color:var(--text-3)}.lp-input input:hover{border-color:var(--line-strong)}.lp-input input:focus{outline:none;border-color:var(--ember-400);box-shadow:0 0 0 4px #e2601a26}.lp-err{font:500 13px/1.3 var(--font-body);color:var(--danger);display:flex;gap:6px;align-items:center}.lp-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:40px 0;animation:lp-qin .6s var(--ease-out) both}.lp-check{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--ember-400),var(--ember-600));color:var(--carbon-950);box-shadow:var(--glow-ember);animation:lp-pop .8s var(--ease-snap) both}.lp-stage{display:flex;flex-direction:column;gap:8px;animation:lp-qin .5s var(--ease-out) both}.lp-stage__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px}.lp-stage__dots{display:flex;gap:6px}.lp-stage__dots>i{display:block;width:28px;height:4px;border-radius:4px;background:var(--surface-3);transition:background var(--dur-3) var(--ease-out)}.lp-stage__dots>i.is-on{background:var(--ember-500);box-shadow:0 0 10px #e2601a80}.lp-qb{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid var(--line-1)}.lp-qb__q{margin:0;display:flex;align-items:baseline;gap:14px;font:500 18px/1.35 var(--font-body);color:var(--text-1)}.lp-qb__n{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--text-3);flex:none;width:22px;transition:color var(--dur-2)}.lp-qb.is-done .lp-qb__n{color:var(--accent-text)}.lp-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;padding-left:36px}.lp-chipb{appearance:none;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);font:500 14px/1.3 var(--font-body);text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),background var(--dur-2)}.lp-chipb:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-3)}.lp-chipb:active{transform:scale(.98)}.lp-chipb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-chipb__r{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;transition:all var(--dur-2) var(--ease-out)}.lp-chipb.is-on{border-color:var(--ember-500);background:linear-gradient(180deg,#e2601a29,#e2601a0d);box-shadow:0 0 0 1px var(--ember-500) inset}.lp-chipb.is-on .lp-chipb__r{border-color:var(--ember-500);background:var(--ember-500);box-shadow:inset 0 0 0 4px var(--surface-2)}.lp-stage__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--line-1)}.lp-r{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px;align-items:start;animation:lp-qin .6s var(--ease-out) both}.lp-r__main{display:flex;flex-direction:column;gap:24px;min-width:0}.lp-r__name{margin:0;font-family:var(--font-display);font-weight:500;font-stretch:88%;letter-spacing:-.04em;line-height:.88;font-size:clamp(68px,7.4vw,112px);color:var(--text-1)}.lp-r__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.lp-r__amt{font-family:var(--font-display);font-weight:500;font-stretch:78%;font-size:60px;line-height:.9;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.lp-r__unit{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lp-r__pay{margin:-12px 0 0;font:400 14px/1.45 var(--font-body);color:var(--text-2)}.lp-r__why{margin:0;font:400 18px/1.55 var(--font-body);color:var(--text-1);max-width:46ch;text-wrap:pretty}.lp-r__guar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#5fb38512;border:1px solid rgba(95,179,133,.24);font:500 15px/1.35 var(--font-body);color:var(--text-1)}.lp-r__guar>.lp-r__ic{color:var(--moss-400)}.lp-r__pilot{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(226,96,26,.16),transparent 60%),#0a090866;border:1px solid var(--accent-line);font:400 14px/1.45 var(--font-body);color:var(--text-2)}.lp-r__pilot strong{font-weight:600;color:var(--text-1)}.lp-r__ic{display:inline-flex;flex:none}.lp-r__pilot>.lp-r__ic{color:var(--ember-400)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.lp-steps:before{content:"";position:absolute;left:12.5%;right:12.5%;top:8px;height:2px;border-radius:2px;background:var(--surface-3)}.lp-steps:after{content:"";position:absolute;left:12.5%;top:8px;height:2px;border-radius:2px;width:calc(75% * var(--p,0));background:linear-gradient(90deg,var(--ember-600),var(--ember-400));transition:width .9s var(--ease-out)}.lp-steps__i{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.lp-steps__dot{width:18px;height:18px;border-radius:50%;background:var(--surface-1);border:2px solid var(--line-strong);transition:all var(--dur-3) var(--ease-out)}.lp-steps__i.is-past .lp-steps__dot{background:var(--ember-600);border-color:var(--ember-600)}.lp-steps__i.is-on .lp-steps__dot{background:var(--ember-500);border-color:var(--ember-300);box-shadow:0 0 0 6px #e2601a29,0 0 20px #e2601a99;animation:lp-pop .7s var(--ease-snap) .3s both}.lp-steps__l{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lp-steps__i.is-on .lp-steps__l{color:var(--text-1)}.lp-steps__i.is-past .lp-steps__l{color:var(--text-2)}.lp-det{border-radius:16px;border:1px solid var(--line-1);overflow:hidden;background:#0a09084d}.lp-det>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;min-height:52px;font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur-2)}.lp-det>summary::-webkit-details-marker{display:none}.lp-det>summary:hover{color:var(--text-1)}.lp-det>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-det__chev{display:inline-flex;transition:transform var(--dur-3) var(--ease-out)}.lp-det[open] .lp-det__chev{transform:rotate(180deg)}.lp-det>.lp-ans{border:0;border-top:1px solid var(--line-1);border-radius:0}.lp-panel{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:24px;border:1px solid var(--line-2);background:radial-gradient(100% 60% at 100% 0%,rgba(226,96,26,.1),transparent 60%),var(--sheen),var(--surface-2);box-shadow:var(--shadow-3);animation:lp-rise .7s var(--ease-out) .12s both}.lp-panel__h{margin:0;font-family:var(--font-display);font-weight:500;font-stretch:88%;letter-spacing:-.03em;line-height:1;font-size:32px;color:var(--text-1)}.lp-how{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lp-how>li{display:flex;align-items:center;gap:12px;font:400 14px/1.4 var(--font-body);color:var(--text-2)}.lp-how__n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font:500 11px/1 var(--font-mono);color:var(--text-1);background:var(--surface-3);border:1px solid var(--line-2)}.lp-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}.lp-pay{display:grid;gap:10px}.lp-pay__o{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-1);text-decoration:none;color:var(--text-1);min-height:64px;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}.lp-pay__o:hover{transform:translateY(-1px);border-color:var(--ember-400);color:var(--text-1)}.lp-pay__o:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-pay__t{font:600 15px/1.3 var(--font-body)}.lp-pay__s{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--text-3);margin-top:4px}.lp-pay__p{font:500 20px/1 var(--font-mono);font-variant-numeric:tabular-nums}.lp-hr{height:1px;background:var(--line-1);border:0;margin:0}.lp-pp{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lp-pp__b{font-family:var(--font-display);font-weight:500;font-stretch:78%;font-size:56px;line-height:.9;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.lp-pp__s{font:500 12px/1.3 var(--font-mono);color:var(--text-3)}.lp-linkbtn{appearance:none;border:0;background:transparent;color:var(--text-2);font:500 14px/1 var(--font-body);cursor:pointer;padding:12px 4px;min-height:44px;align-self:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong);transition:color var(--dur-2)}.lp-linkbtn:hover{color:var(--text-1)}.lp-linkbtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.lp-apps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:16px;align-items:stretch}.lp-billwrap{display:flex;justify-content:center}@media(max-width:720px){.lp-chips{padding-left:0}.lp-panel{position:static;padding:22px}.lp-r{gap:32px}.lp-r__amt{font-size:48px}}.lp-faq{border-top:1px solid var(--line-1)}.lp-faq__i{border-bottom:1px solid var(--line-1)}.lp-faq__q{appearance:none;width:100%;border:0;background:transparent;color:var(--text-1);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;cursor:pointer;text-align:left;font:500 19px/1.35 var(--font-body);transition:color var(--dur-2)}.lp-faq__q:hover{color:var(--ember-300)}.lp-faq__q:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}.lp-faq__ic{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;transition:transform var(--dur-3) var(--ease-out),background var(--dur-3),border-color var(--dur-3)}.lp-faq__i.is-open .lp-faq__ic{transform:rotate(45deg);background:var(--bone-100);color:var(--carbon-950);border-color:var(--bone-100)}.lp-faq__a{padding:0 64px 28px 4px;animation:lp-open .45s var(--ease-out) both}.lp-final{position:relative;border-radius:var(--radius-xl);padding:88px 56px;overflow:hidden;border:1px solid var(--line-1);background:radial-gradient(60% 80% at 50% 0%,rgba(226,96,26,.2),transparent 65%),var(--surface-1);text-align:center;isolation:isolate}.lp-fit{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lp-fit span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:#0a090880;font:500 14px/1 var(--font-body);color:var(--text-1)}.lp-fit svg{color:var(--moss-400)}.lp-foot{border-top:1px solid var(--line-1);padding:56px 0 40px}.lp-foot__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.lp-foot a{font:400 14px/1.4 var(--font-body);color:var(--text-2);text-decoration:none}.lp-foot a:hover{color:var(--text-1)}.lp-foot__links{display:flex;flex-wrap:wrap;gap:12px 28px}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lp-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,3%,0) scale(1.08)}}@keyframes lp-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(-.4deg)}}@keyframes lp-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}4%,28%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes lp-ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(2.2);opacity:0}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-load{0%{transform:scaleX(0);opacity:1}25%,80%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-qin{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes lp-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes lp-sweep{0%{background-position:120% 0}55%,to{background-position:-20% 0}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.lp-teaser{padding:32px 24px}.lp-ov__in{padding:24px 16px 56px;justify-content:flex-start}.lp-sec{padding:88px 0}.lp-hero{padding:40px 0 72px}.lp-nav__links a{display:none}.lp-quiz__body{padding:28px 20px 32px}.lp-guar{padding:32px 24px}.lp-final{padding:56px 24px}.lp-toast--a{left:-8px}.lp-toast--b{right:-8px}.lp-toast--c{left:0}.lp-hero__visual{min-height:680px}.lp-faq__a{padding-right:8px}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.lp-toast{opacity:1}.lp-toast--b,.lp-toast--c,.lp-mg__glint{display:none}html{scroll-behavior:auto}}.hb-logo-full[data-astro-cid-rxxavq4o]{display:inline-flex}.hb-logo-mark[data-astro-cid-rxxavq4o]{display:none}@media(max-width:560px){.hb-logo-full[data-astro-cid-rxxavq4o]{display:none}.hb-logo-mark[data-astro-cid-rxxavq4o]{display:inline-flex}}@media(max-width:1023px){.lp-spots[data-astro-cid-rxxavq4o]{display:none}}.lp-nav__links[data-astro-cid-rxxavq4o]{gap:20px}@media(min-width:1024px){.lp-nav__links[data-astro-cid-rxxavq4o]{gap:28px}}.hb-skip[data-astro-cid-rxxavq4o]{position:absolute;top:8px;left:8px;z-index:1000;padding:10px 16px;border-radius:10px;background:var(--bone-100);color:var(--carbon-950);font:500 14px/1 var(--font-body);text-decoration:none;transform:translateY(-200%);transition:transform .15s var(--ease-out)}.hb-skip[data-astro-cid-rxxavq4o]:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--focus-ring)}
