@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fffefd;--white:#fff;--black:#111;--gray-light:#e3ded5;--gray:#61666f;--navy:#0e315f;--forest:#17613b;--gold:#eac170;--red:#ad3328;--shadow-rgb:17 17 17;--shadow-brand-rgb:14 49 95;--color-bg:var(--cream);--color-surface:var(--white);--color-surface-muted:var(--gold);--color-border:var(--gray-light);--color-tint:var(--white);--color-text:var(--black);--color-text-muted:var(--gray);--color-text-on-dark:var(--color-surface);--color-brand:var(--navy);--color-title-accent:var(--color-brand);--color-action:var(--color-brand);--color-action-text:var(--color-text-on-dark);--color-accent:var(--gold);--color-accent-fill:var(--gold);--color-success:var(--forest);--color-danger:var(--red);--gradient-surface-base:color-mix(in srgb, var(--color-surface-muted) 64%, var(--color-surface));--gradient-surface-background:linear-gradient(135deg, color-mix(in srgb, var(--gradient-surface-color,var(--color-brand)) var(--gradient-surface-strength,12%), transparent), transparent 58%), var(--gradient-surface-base);--gradient-action-background:linear-gradient(135deg, color-mix(in srgb, var(--gradient-action-color,var(--color-brand)) 88%, var(--color-tint)), var(--gradient-action-color,var(--color-brand)));--type-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-body-family:var(--type-sans);--text-body-size:1rem;--text-body-weight:var(--weight-regular);--text-body-line:1.5;--text-body-tracking:0;--text-small-family:var(--type-sans);--text-small-size:.875rem;--text-small-weight:var(--weight-regular);--text-small-line:1.5;--text-small-tracking:0;--text-caption-family:var(--type-sans);--text-caption-size:.75rem;--text-caption-weight:var(--weight-medium);--text-caption-line:1.2;--text-caption-tracking:0;--text-label-family:var(--type-sans);--text-label-size:.75rem;--text-label-weight:var(--weight-semibold);--text-label-line:1.2;--text-label-tracking:.08em;--text-heading-family:var(--type-serif);--text-heading-size:1.25rem;--text-heading-weight:var(--weight-semibold);--text-heading-line:1.2;--text-heading-tracking:0;--text-display-family:var(--type-serif);--text-display-size:1.75rem;--text-display-weight:var(--weight-semibold);--text-display-line:1.15;--text-display-tracking:0;--text-community-title-family:var(--type-serif);--text-community-title-size:3.125rem;--text-community-title-size-lg:4rem;--text-community-title-weight:var(--weight-bold);--text-community-title-line:.95;--text-community-title-tracking:0;--layout-max-width:600px;--layout-min-width:320px;--layout-horizontal-padding:clamp(.875rem, .6rem + 1vw, 1.5rem);--layout-topbar-height:4rem;--spacing-3xs:.125rem;--spacing-2xs:.1875rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--gap-tight:var(--spacing-3xs);--gap-compact:var(--spacing-xs);--gap-list:var(--spacing-sm);--gap-card:var(--spacing-sm);--gap-section:var(--spacing-md);--gap-page:var(--spacing-lg);--padding-card-sm:var(--spacing-sm);--padding-card-md:var(--spacing-md);--padding-card-lg:var(--spacing-lg);--padding-row-block:var(--spacing-xs);--padding-input-inline:var(--spacing-md);--padding-scrollbar-offset:var(--spacing-3xs);--padding-pill-block:.375rem;--padding-pill-inline:.625rem;--control-height-sm:2rem;--control-height-md:2.25rem;--control-height-lg:var(--touch-min-size);--icon-button-size:2.25rem;--count-badge-size:1.375rem;--avatar-sm-size:2rem;--avatar-menu-size:2.125rem;--avatar-row-size:2.625rem;--avatar-lg-size:3.375rem;--avatar-hero-size:6rem;--avatar-preview-size:6.5rem;--avatar-online-dot-min-size:.5rem;--card-quick-min-height:5.125rem;--card-strip-min-height:7rem;--card-tall-min-height:7.5rem;--card-feature-min-height:11rem;--card-event-column-min:11.25rem;--card-strip-column:7.5rem;--auth-card-max-width:25rem;--popover-offset:var(--spacing-sm);--popover-max-height:20rem;--popover-narrow-width:11.875rem;--popover-helper-width:14.375rem;--popover-width:17.5rem;--chat-composer-reserve:9.75rem;--chat-floating-reserve:6rem;--chat-suggestions-offset:5.25rem;--message-max-width:86%;--chat-dock-border-offset:-1px;--textarea-max-extra:var(--spacing-md);--radius-card:1.125rem;--radius-card-sm:.625rem;--radius-button:.875rem;--radius-button-sm:.625rem;--radius-input:.875rem;--radius-pill:999px;--radius-tab:.75rem;--radius-image:1.25rem;--radius-popover:.875rem;--radius-message:1rem;--border-width-emphasis:.1875rem;--shadow-subtle:0 1px 2px rgb(var(--shadow-rgb) / .03);--shadow-avatar:0 1px 4px rgb(var(--shadow-rgb) / .12);--shadow-elevation:0 12px 30px rgb(var(--shadow-rgb) / .08), 0 2px 8px rgb(var(--shadow-rgb) / .04);--shadow-fixed-bar:0 -6px 22px rgb(var(--shadow-rgb) / .05);--shadow-brand-mark:0 18px 44px rgb(var(--shadow-brand-rgb) / .18);--touch-min-size:2.75rem;--tab-bar-height:4.375rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);-webkit-text-size-adjust:100%}body{min-width:var(--layout-min-width);background:var(--color-bg);margin:0}h1,h2,h3,.app-title{font-family:var(--text-heading-family);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line);letter-spacing:var(--text-heading-tracking)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.app-shell{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);min-height:100dvh;margin-inline:auto;position:relative;overflow-x:hidden;width:min(100%, var(--layout-max-width))!important;max-width:var(--layout-max-width)!important}.app-main{padding:var(--spacing-md) var(--layout-horizontal-padding) calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--gap-page))}.app-shell--immersive{overflow:hidden}.app-main--immersive{z-index:30;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);min-height:100dvh;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) app-slide-over;position:relative}@keyframes app-slide-over{0%{opacity:.96;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-main--immersive{animation:none}}.app-topbar{z-index:20;align-items:center;gap:var(--spacing-sm);min-height:var(--layout-topbar-height);padding:var(--spacing-sm) var(--layout-horizontal-padding);border-bottom:1px solid var(--color-brand);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.app-topbar h1{font-size:var(--text-heading-size);text-align:center;margin:0}.app-tabbar{z-index:10;width:min(100%, var(--layout-max-width));max-width:var(--layout-max-width);min-height:var(--tab-bar-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-brand);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-fixed-bar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-tab{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-min-size);padding:var(--spacing-xs);color:var(--color-brand);font-size:var(--text-caption-size);font-weight:var(--weight-medium);flex-direction:column;display:flex}.app-tab[aria-current=page]{color:var(--color-accent);font-weight:var(--weight-semibold)}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.btn-primary{min-height:var(--touch-min-size);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-action-text);font-weight:var(--weight-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.text-secondary{color:var(--color-text-muted)}.eyebrow{color:var(--color-brand);font-size:var(--text-small-size);font-weight:var(--weight-semibold);margin:0}.page-title{font-size:var(--text-display-size);margin:0}.auth-shell{min-height:100dvh}.auth-main{gap:var(--spacing-lg);width:min(100%, calc(var(--auth-card-max-width) + (var(--layout-horizontal-padding) * 2)));padding:var(--spacing-xl) var(--layout-horizontal-padding);margin-inline:auto;display:grid}.clerk-loading-line{color:var(--color-text-muted);margin:0}.clerk-mount{width:100%;min-height:18rem;display:grid}.clerk-fallback{border:1px solid var(--color-border);border-radius:var(--radius-card-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 48%, transparent), color-mix(in srgb, var(--color-accent) 20%, transparent), color-mix(in srgb, var(--color-border) 48%, transparent)), var(--color-surface);background-size:220% 100%;width:100%;min-height:18rem;animation:1.2s ease-in-out infinite clerk-fallback-shimmer}@keyframes clerk-fallback-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.auth-loading{min-height:100svh;padding:var(--spacing-xl);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 36%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);place-items:center;display:grid}.auth-status{justify-items:center;gap:var(--spacing-lg);width:min(100%, var(--auth-card-max-width));text-align:center;display:grid}.auth-status p,.auth-status h1{margin:0}.auth-status h1{font-family:var(--type-serif);font-size:var(--text-display-size);letter-spacing:var(--text-body-tracking)}.loader-mark{aspect-ratio:1;place-items:center;width:8.5rem;display:grid;position:relative}.loader-ring{background:conic-gradient(from 0deg, transparent 0 20%, var(--color-accent) 33%, var(--color-success) 48%, transparent 64% 100%);opacity:.9;border-radius:50%;animation:1.35s linear infinite loader-spin;position:absolute;inset:0}.loader-ring:after{content:"";border-radius:inherit;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 65%, transparent);position:absolute;inset:.5rem}.bee-mark{z-index:1;aspect-ratio:1;background:linear-gradient(150deg, var(--color-brand), color-mix(in srgb, var(--color-brand) 84%, var(--color-surface)));width:5.75rem;color:var(--color-text-on-dark);box-shadow:var(--shadow-brand-mark);border-radius:1.75rem;place-items:center;animation:1.8s ease-in-out infinite bee-float;display:grid;position:relative}.bee-mark svg{width:3.1rem;height:3.1rem}.status-copy{gap:var(--spacing-sm);display:grid}.status-copy p{margin:0}.help-text{color:var(--color-text-muted);font-size:var(--text-small-size);margin:0}.delayed-help{visibility:hidden;animation:0s linear 3.5s forwards reveal-help}.status-actions{justify-content:center;align-items:center;gap:var(--gap-section);flex-wrap:wrap;display:flex}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes bee-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.35rem)scale(1.025)}}@keyframes reveal-help{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.loader-ring,.bee-mark{animation:none}}.form-card{gap:var(--spacing-md);padding:var(--spacing-lg);display:grid}.chip-list{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chip{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-small-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.form-error{color:var(--color-danger);font-size:var(--text-small-size);margin:0}.primary-link{min-height:var(--touch-min-size);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-action-text);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.text-link{color:var(--color-brand);font-weight:var(--weight-semibold)}.onboarding-shell{align-content:stretch;gap:var(--spacing-md);min-height:calc(100svh - var(--app-topbar-height,0px));padding:max(var(--spacing-lg), env(safe-area-inset-top)) var(--layout-horizontal-padding) max(var(--spacing-xl), env(safe-area-inset-bottom));grid-template-rows:auto 1fr;display:grid}.onboarding-section-title-row{text-align:center}.onboarding-section-title-row h2,.onboarding-question-copy h1,.onboarding-question-copy p{margin:0}.onboarding-section-title-row h2{font-family:var(--type-serif);font-size:var(--text-heading-size);letter-spacing:var(--text-body-tracking)}.onboarding-panel{align-self:center;gap:var(--spacing-2xl);width:100%;padding:var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-tint));box-shadow:var(--shadow-elevation);display:grid}.onboarding-question-copy,.onboarding-form,.onboarding-prefixed-field,.onboarding-choice-list,.onboarding-progress{display:grid}.onboarding-question-copy,.onboarding-form,.onboarding-progress{gap:var(--spacing-md)}.onboarding-prefixed-field{gap:var(--gap-compact)}.onboarding-choice-list{gap:var(--spacing-sm);border:0;margin:0;padding:0}.onboarding-question-copy h1{font-size:var(--text-display-size);letter-spacing:var(--text-body-tracking)}.onboarding-question-copy p{color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line)}.onboarding-choice-list legend,.onboarding-prefixed-field,.onboarding-progress-copy{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--weight-semibold)}.onboarding-choice-list legend{margin-bottom:var(--spacing-sm)}.onboarding-form input,.onboarding-form select,.onboarding-prefixed-input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:4rem;color:var(--color-text);box-shadow:var(--shadow-subtle)}.onboarding-form input,.onboarding-form select{padding:0 var(--spacing-md);font-size:var(--text-heading-size);font-weight:var(--weight-semibold);outline:none}.onboarding-form input:focus,.onboarding-form select:focus,.onboarding-prefixed-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.onboarding-prefixed-input{align-items:center;display:flex;overflow:hidden}.onboarding-prefixed-prefix{padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-heading-size);font-weight:var(--weight-semibold);white-space:nowrap}.onboarding-prefixed-input input{min-width:0;min-height:calc(4rem - 2px);box-shadow:none;background:0 0;border:0}.onboarding-choice-option{align-items:center;gap:var(--spacing-sm);min-height:3rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body-size);font-weight:var(--weight-semibold);display:flex}.onboarding-choice-option input{width:1.1rem;min-height:1.1rem;box-shadow:none;accent-color:var(--color-accent);border-radius:.25rem;flex:none;margin:0;padding:0}.onboarding-progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border) 52%, transparent);height:.45rem;display:block;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:var(--gradient-action-background);--gradient-action-color:var(--color-accent);height:100%;transition:width .2s;display:block}.onboarding-form-error{color:var(--color-danger);font-size:var(--text-small-size);font-weight:var(--weight-medium);margin:0}
