*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:100%;line-height:1.15;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;justify-content:center;align-items:center}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:focus{outline:revert}:focus:not(:focus-visible){outline:none}:focus-visible{outline:revert}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist-Mono;src:url(../../../fonts/GeistMono-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--color-dev-pink: 241 114 255;--fresha-purple: 105, 80, 243;--focus-ring-color: rgba(255, 98, 0, 1);--focus-ring-width: 2px;--focus-ring-offset: 2px;--font-family-main: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-alt: "Geist-Mono", monospace ;--fs-200: .5rem;--fs-250: .75rem;--fs-275: .875rem;--fs-300: 1rem;--fs-350: 1.125rem;--fs-400: 1.25rem;--fs-500: 1.5rem;--fs-600: 1.875rem;--fs-700: 2.5rem;--fs-800: 3rem;--fs-900: 4rem;--fs-1000: 5rem;--fs-1100: 6rem;--fs-1200: 7rem;--fs-1300: 8rem;--fs-1400: 9rem;--fs-1500: 10rem;--fs-tiny-clamped: clamp(14px, 4vw, 28px);--fs-small-clamped: clamp(16px, 4vw, 32px);--fs-large-clamped: clamp(18px, 4vw, 40px);--fs-xlarge-clamped: clamp(24px, 4vw, 56px);--fs-xxlarge-clamped: clamp(32px, 4vw, 64px);--fw-thin: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-super: 900;--font-style-normal: normal;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 2;--lh-heading-primary: var(--lh-tight);--lh-heading-secondary: var(--lh-snug);--lh-body-text: var(--lh-normal);--lh-body-comfortable: var(--lh-relaxed);--lh-caption: var(--lh-snug);--lh-interface: var(--lh-snug);--lh-code: var(--lh-normal);--lh-list: var(--lh-normal);--text-transform-none: none;--text-transform-uppercase: uppercase;--text-transform-lowercase: lowercase;--text-transform-titlecase: capitalize;--space-0: 0rem;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-base: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 1.75rem;--space-3xl: 2rem;--space-4xl: 3rem;--space-5xl: 4rem;--space-6xl: 5rem;--space-7xl: 6rem;--space-8xl: 7rem;--space-9xl: 8rem;--space-10xl: 9rem;--space-11xl: 10rem;--padding-page-default: var(--space-xl);--width-2xs: .125rem;--width-xs: .25rem;--width-sm: .5rem;--width-md: .75rem;--width-base: 1rem;--width-lg: 1.25rem;--width-xl: 1.5rem;--width-2xl: 2rem;--width-3xl: 3rem;--width-4xl: 4rem;--width-5xl: 5rem;--width-6xl: 6rem;--width-7xl: 8rem;--width-8xl: 10rem;--width-prose: 65ch;--width-prose-sm: 45ch;--width-prose-lg: 75ch;--width-content-sm: 640px;--width-content-base: 768px;--width-content-lg: 1024px;--width-content-xl: 1280px;--width-content-2xl: 1440px;--width-content-max: 1920px;--min-width-card: 25ch;--min-width-card-sm: 20ch;--min-width-card-lg: 30ch;--min-width-card-xl: 35ch;--width-quarter: 25%;--width-third: 33.333%;--width-half: 50%;--width-two-thirds: 66.667%;--width-three-quarters: 75%;--width-full: 100%;--width-screen: 100vw;--bdr-radius-tiny: 4px;--bdr-radius-small: 8px;--bdr-radius-medium: 16px;--bdr-radius-large: 24px;--bdr-radius-pill: 999px;--opacity-invisible: 0;--opacity-hover: .04;--opacity-active: .08;--opacity-selected: .12;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--bp-mobile-max: 767px;--bp-mobile-min: 768px;--bp-tablet: 1024px;--bp-desktop: 1440px;--brand-fresha-accent: 105, 80, 243}:root,[data-theme=light]{--bg-overlay: rgba(255, 255, 255, 1);--bg-overlay-semi: rgba(255, 255, 255, .8);--bg-overlay-light: rgba(255, 255, 255, .4);--bdr-inverse: 255 255 255;--bg-inverse: 255 255 255;--noise-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.67' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' fill='white'/%3E%3C/svg%3E");--noise-color: rgba(var(--bdr-inverse), .2);--fg-text-primary: rgba(38, 39, 45, 1);--fg-text-primary-90: rgba(38, 39, 45, .9);--fg-text-primary-80: rgba(38, 39, 45, .8);--fg-text-primary-60: rgba(38, 39, 45, .6);--fg-text-primary-40: rgba(38, 39, 45, .4);--fg-text-primary-20: rgba(38, 39, 45, .2);--fg-text-primary-10: rgba(38, 39, 45, .1);--fg-text-secondary: rgba(112, 113, 125, 1);--fg-text-secondary-80: rgba(112, 113, 125, .8);--fg-text-secondary-60: rgba(112, 113, 125, .6);--fg-text-secondary-40: rgba(112, 113, 125, .4);--fg-text-inverse: rgba(255, 255, 255, 1);--fg-text-inverse-90: rgba(255, 255, 255, .9);--fg-text-inverse-80: rgba(255, 255, 255, .8);--fg-text-inverse-60: rgba(255, 255, 255, .6);--fg-text-inverse-40: rgba(255, 255, 255, .4);--fg-text-inverse-20: rgba(255, 255, 255, .2);--fg-text-inverse-10: rgba(255, 255, 255, .1);--fg-text-danger: rgba(255, 62, 0, 1);--fg-text-danger-80: rgba(255, 62, 0, .8);--fg-text-danger-60: rgba(255, 62, 0, .6);--fg-text-danger-40: rgba(255, 62, 0, .4);--fg-text-muted: rgba(146, 147, 161, 1);--fg-text-muted-80: rgba(146, 147, 161, .8);--fg-text-muted-60: rgba(146, 147, 161, .6);--bg-page: rgba(255, 255, 255, 1);--bg-page-90: rgba(255, 255, 255, .9);--bg-page-80: rgba(255, 255, 255, .8);--bg-page-60: rgba(255, 255, 255, .6);--bg-page-40: rgba(255, 255, 255, .4);--bg-page-20: rgba(255, 255, 255, .2);--bg-component: rgba(180, 180, 180, 1);--bg-component-80: rgba(180, 180, 180, .8);--bg-component-60: rgba(180, 180, 180, .6);--bg-component-40: rgba(180, 180, 180, .4);--bg-primary: rgba(38, 39, 45, 1);--bg-primary-90: rgba(38, 39, 45, .9);--bg-primary-80: rgba(38, 39, 45, .8);--bg-primary-60: rgba(38, 39, 45, .6);--bg-primary-40: rgba(38, 39, 45, .4);--bg-primary-20: rgba(38, 39, 45, .2);--bdr-primary: rgba(38, 39, 45, 1);--bdr-primary-60: rgba(38, 39, 45, .6);--bdr-primary-40: rgba(38, 39, 45, .4);--bdr-primary-20: rgba(38, 39, 45, .2);--bdr-secondary: rgba(192, 192, 192, 1);--bdr-secondary-60: rgba(192, 192, 192, .6);--bdr-secondary-40: rgba(192, 192, 192, .4);--fg-positive: rgba(42, 83, 20, 1);--fg-positive-80: rgba(42, 83, 20, .8);--fg-positive-60: rgba(42, 83, 20, .6);--bg-positive: rgba(140, 255, 0, 1);--bg-positive-80: rgba(140, 255, 0, .8);--bg-positive-60: rgba(140, 255, 0, .6);--bg-positive-40: rgba(140, 255, 0, .4);--bg-positive-20: rgba(140, 255, 0, .2);--color-brand-jio: rgba(2, 35, 134, 1);--color-brand-fresha: rgba(105, 80, 243, 1);--color-brand-godesk: rgba(221, 255, 0, 1);--color-brand-suzuki: rgba(1, 48, 68, 1);--color-brand-warhammer: rgba(0, 0, 0, 1);--color-brand-shell: rgba(251, 206, 7, 1);--color-brand-ikea: rgba(0, 87, 173, 1);--color-brand-postoffice: rgba(238, 39, 34, 1);--color-brand-hsbc: rgba(255, 255, 255, 1);--color-brand-unilever: rgba(15, 14, 154, 1);--color-brand-axa: rgba(52, 60, 61, 1);--color-brand-tsb: rgba(0, 168, 225, 1);--color-fg-primary: var(--fg-text-primary);--color-fg-secondary: var(--fg-text-secondary);--color-fg-accent: var(--fg-text-danger);--color-bg-primary: var(--bg-page);--color-bg-secondary: var(--bg-component);--color-bg-inverse: var(--fg-text-primary);--color-txt-primary: var(--fg-text-primary);--color-txt-secondary: var(--fg-text-secondary);--color-txt-muted: var(--fg-text-muted);--color-txt-inverse: var(--bg-page);--color-bdr-muted: var(--fg-text-muted)}[data-theme=dark]{--noise-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.67' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' fill='white'/%3E%3C/svg%3E");--noise-color: rgba(var(--fg-text-primary), .2);--bg-overlay: rgba(45, 45, 51, 1);--bg-overlay-semi: rgba(45, 45, 51, .8);--bg-overlay-light: rgba(45, 45, 51, .4);--bdr-inverse: 255 255 255;--bg-component: 180 180 180;--bg-inverse: 38 39 45;--fg-text-primary: rgba(255, 255, 255, 1);--fg-text-primary-90: rgba(255, 255, 255, .9);--fg-text-primary-80: rgba(255, 255, 255, .8);--fg-text-primary-60: rgba(255, 255, 255, .6);--fg-text-primary-40: rgba(255, 255, 255, .4);--fg-text-primary-20: rgba(255, 255, 255, .2);--fg-text-primary-10: rgba(255, 255, 255, .1);--fg-text-secondary: rgba(196, 197, 215, 1);--fg-text-secondary-80: rgba(196, 197, 215, .8);--fg-text-secondary-60: rgba(196, 197, 215, .6);--fg-text-secondary-40: rgba(196, 197, 215, .4);--fg-text-inverse: rgba(45, 45, 51, 1);--fg-text-inverse-90: rgba(45, 45, 51, .9);--fg-text-inverse-80: rgba(45, 45, 51, .8);--fg-text-inverse-60: rgba(45, 45, 51, .6);--fg-text-inverse-40: rgba(45, 45, 51, .4);--fg-text-inverse-20: rgba(45, 45, 51, .2);--fg-text-inverse-10: rgba(45, 45, 51, .1);--fg-text-danger: rgba(255, 94, 0, 1);--fg-text-danger-80: rgba(255, 94, 0, .8);--fg-text-danger-60: rgba(255, 94, 0, .6);--fg-text-danger-40: rgba(255, 94, 0, .4);--fg-text-muted: rgba(198, 197, 217, 1);--fg-text-muted-80: rgba(198, 197, 217, .8);--fg-text-muted-60: rgba(198, 197, 217, .6);--bg-page: rgba(45, 45, 51, 1);--bg-page-90: rgba(45, 45, 51, .9);--bg-page-80: rgba(45, 45, 51, .8);--bg-page-60: rgba(45, 45, 51, .6);--bg-page-40: rgba(45, 45, 51, .4);--bg-page-20: rgba(45, 45, 51, .2);--bg-primary: rgba(255, 255, 255, 1);--bg-primary-90: rgba(255, 255, 255, .9);--bg-primary-80: rgba(255, 255, 255, .8);--bg-primary-60: rgba(255, 255, 255, .6);--bg-primary-40: rgba(255, 255, 255, .4);--bg-primary-20: rgba(255, 255, 255, .2);--bdr-primary: rgba(240, 240, 247, 1);--bdr-primary-60: rgba(240, 240, 247, .6);--bdr-primary-40: rgba(240, 240, 247, .4);--bdr-primary-20: rgba(240, 240, 247, .2);--bdr-secondary: rgba(76, 75, 179, 1);--bdr-secondary-60: rgba(76, 75, 179, .6);--bdr-secondary-40: rgba(76, 75, 179, .4);--fg-positive: rgba(140, 255, 0, 1);--fg-positive-80: rgba(140, 255, 0, .8);--fg-positive-60: rgba(140, 255, 0, .6);--bg-positive: rgba(42, 83, 20, 1);--bg-positive-80: rgba(42, 83, 20, .8);--bg-positive-60: rgba(42, 83, 20, .6);--color-brand-jio: rgba(2, 35, 134, 1);--color-brand-fresha: rgba(105, 80, 243, 1);--color-brand-godesk: rgba(221, 255, 0, 1);--color-brand-suzuki: rgba(1, 48, 68, 1);--color-brand-warhammer: rgba(0, 0, 0, 1);--color-brand-shell: rgba(251, 206, 7, 1);--color-brand-ikea: rgba(0, 87, 173, 1);--color-brand-postoffice: rgba(238, 39, 34, 1);--color-brand-hsbc: rgba(255, 255, 255, 1);--color-brand-unilever: rgba(15, 14, 154, 1);--color-brand-axa: rgba(52, 60, 61, 1);--color-brand-tsb: rgba(0, 168, 225, 1)}[data-theme=high-contrast]{--noise-mask: none;--noise-color: transparent;--bg-overlay: rgba(0, 0, 0, 1);--bg-overlay-semi: rgba(0, 0, 0, .8);--bg-overlay-light: rgba(0, 0, 0, .4);--bdr-inverse: 0 0 0;--bg-component: 180 180 180;--bg-inverse: 38 39 45;--fg-text-primary: rgba(0, 0, 0, 1);--fg-text-primary-90: rgba(0, 0, 0, .9);--fg-text-primary-80: rgba(0, 0, 0, .8);--fg-text-primary-60: rgba(0, 0, 0, .6);--fg-text-primary-40: rgba(0, 0, 0, .4);--fg-text-primary-20: rgba(0, 0, 0, .2);--fg-text-primary-10: rgba(0, 0, 0, .1);--fg-text-secondary: rgba(0, 0, 0, 1);--fg-text-secondary-80: rgba(0, 0, 0, .8);--fg-text-secondary-60: rgba(0, 0, 0, .6);--fg-text-secondary-40: rgba(0, 0, 0, .4);--fg-text-inverse: rgba(255, 255, 255, 1);--fg-text-inverse-90: rgba(255, 255, 255, .9);--fg-text-inverse-80: rgba(255, 255, 255, .8);--fg-text-inverse-60: rgba(255, 255, 255, .6);--fg-text-inverse-40: rgba(255, 255, 255, .4);--fg-text-inverse-20: rgba(255, 255, 255, .2);--fg-text-inverse-10: rgba(255, 255, 255, .1);--fg-text-danger: rgba(199, 56, 0, 1);--fg-text-danger-80: rgba(199, 56, 0, .8);--fg-text-danger-60: rgba(199, 56, 0, .6);--fg-text-danger-40: rgba(199, 56, 0, .4);--fg-text-muted: rgba(0, 0, 0, 1);--fg-text-muted-80: rgba(0, 0, 0, .8);--fg-text-muted-60: rgba(0, 0, 0, .6);--bg-page: rgba(255, 255, 255, 1);--bg-page-90: rgba(255, 255, 255, .9);--bg-page-80: rgba(255, 255, 255, .8);--bg-page-60: rgba(255, 255, 255, .6);--bg-page-40: rgba(255, 255, 255, .4);--bg-page-20: rgba(255, 255, 255, .2);--bg-primary: rgba(38, 39, 45, 1);--bg-primary-90: rgba(38, 39, 45, .9);--bg-primary-80: rgba(38, 39, 45, .8);--bg-primary-60: rgba(38, 39, 45, .6);--bg-primary-40: rgba(38, 39, 45, .4);--bg-primary-20: rgba(38, 39, 45, .2);--bdr-primary: rgba(0, 0, 0, 1);--bdr-primary-60: rgba(0, 0, 0, .6);--bdr-primary-40: rgba(0, 0, 0, .4);--bdr-primary-20: rgba(0, 0, 0, .2);--bdr-secondary: rgba(0, 0, 0, 1);--bdr-secondary-60: rgba(0, 0, 0, .6);--bdr-secondary-40: rgba(0, 0, 0, .4);--fg-positive: rgba(63, 115, 0, 1);--fg-positive-80: rgba(63, 115, 0, .8);--fg-positive-60: rgba(63, 115, 0, .6);--bg-positive: rgba(255, 255, 255, 1);--bg-positive-80: rgba(255, 255, 255, .8);--bg-positive-60: rgba(255, 255, 255, .6);--color-brand-jio: rgba(2, 35, 134, 1);--color-brand-fresha: rgba(105, 80, 243, 1);--color-brand-godesk: rgba(221, 255, 0, 1);--color-brand-suzuki: rgba(1, 48, 68, 1);--color-brand-warhammer: rgba(0, 0, 0, 1);--color-brand-shell: rgba(251, 206, 7, 1);--color-brand-ikea: rgba(0, 87, 173, 1);--color-brand-postoffice: rgba(238, 39, 34, 1);--color-brand-hsbc: rgba(255, 255, 255, 1);--color-brand-unilever: rgba(15, 14, 154, 1);--color-brand-axa: rgba(52, 60, 61, 1);--color-brand-tsb: rgba(0, 168, 225, 1);--color-fg-primary: var(--fg-text-primary);--color-fg-secondary: var(--fg-text-secondary);--color-fg-accent: var(--fg-text-danger);--color-bg-primary: var(--bg-page);--color-bg-secondary: var(--bg-component);--color-bg-inverse: var(--fg-text-primary);--color-txt-primary: var(--fg-text-primary);--color-txt-secondary: var(--fg-text-secondary);--color-txt-muted: var(--fg-text-muted);--color-txt-inverse: var(--bg-page);--color-bdr-muted: var(--fg-text-muted)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,h4,h5,h6,p,span,a,li,ol,ul{font-family:var(--font-family-main)}body{background-color:var(--bg-page)}:root.transitioning,:root.transitioning body,:root.transitioning main{transition:background-color .3s ease-out,color .3s ease-out}:root.transitioning *{transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out}:root.transitioning{overflow-x:hidden}@media (prefers-reduced-motion: reduce){:root.transitioning,:root.transitioning *,:root.transitioning body,:root.transitioning main{transition-duration:.01ms!important}}.debug-panel.svelte-c26kz6{position:fixed;z-index:9999;width:320px;max-height:80vh;background:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:var(--font-family-alt, monospace);font-size:12px;color:#fff;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;-webkit-user-select:none;user-select:none}.debug-panel.dragging.svelte-c26kz6{cursor:grabbing}.debug-panel.collapsed.svelte-c26kz6{height:auto}.debug-header.svelte-c26kz6{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab}.debug-header.svelte-c26kz6:active{cursor:grabbing}.debug-header.svelte-c26kz6 h3:where(.svelte-c26kz6){margin:0;font-size:14px;font-weight:600}.header-controls.svelte-c26kz6{display:flex;gap:8px}.collapse-btn.svelte-c26kz6,.close-btn.svelte-c26kz6{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;line-height:1}.collapse-btn.svelte-c26kz6:hover,.close-btn.svelte-c26kz6:hover{background:#fff3}.debug-content.svelte-c26kz6{padding:12px;max-height:calc(80vh - 50px);overflow-y:auto}.state-display.svelte-c26kz6{margin-bottom:16px;padding:8px;background:#ffffff0d;border-radius:4px}.state-display.svelte-c26kz6 h4:where(.svelte-c26kz6){margin:0 0 8px;font-size:12px;color:#ccc}.state-info.svelte-c26kz6{display:flex;flex-direction:column;gap:4px}.state-item.svelte-c26kz6{display:flex;justify-content:space-between;align-items:center}.label.svelte-c26kz6{color:#aaa;font-size:11px}.value.svelte-c26kz6{font-weight:600;font-size:11px}.value.active.svelte-c26kz6{color:#4ade80}.value.loading.svelte-c26kz6{color:#3b82f6}.value.error.svelte-c26kz6{color:#ef4444}.value.success.svelte-c26kz6{color:#10b981}.control-section.svelte-c26kz6{margin-bottom:16px}.control-section.svelte-c26kz6 h4:where(.svelte-c26kz6){margin:0 0 8px;font-size:12px;color:#ccc;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.button-grid.svelte-c26kz6{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scenario-grid.svelte-c26kz6{display:flex;flex-direction:column;gap:4px}.scenario-btn.svelte-c26kz6{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;text-align:left;transition:background-color .2s}.scenario-btn.svelte-c26kz6:hover{background:#fff3}.scenario-btn.svelte-c26kz6:active{background:#ffffff4d}.debug-content.svelte-c26kz6::-webkit-scrollbar{width:6px}.debug-content.svelte-c26kz6::-webkit-scrollbar-track{background:#ffffff1a}.debug-content.svelte-c26kz6::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.debug-content.svelte-c26kz6::-webkit-scrollbar-thumb:hover{background:#ffffff80}.location-info-root.svelte-kq1o7b{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-family:var(--font-family-main);border-radius:var(--bdr-radius-small);width:100%;overflow:hidden;height:72px;background-color:var(--bg-page);box-shadow:inset 0 0 0 1px var(--fg-text-primary)}.weather-state-container.svelte-kq1o7b{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:64px;padding:16px;width:100%;gap:12px;transition:all .2s ease-in-out}.weather-icon-slot.svelte-kq1o7b{display:flex;align-items:center;justify-content:center;flex-shrink:0}.weather-content.svelte-kq1o7b{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-grow:1;gap:2px}.weather-action-slot.svelte-kq1o7b{display:flex;align-items:center;flex-shrink:0}.weather-text-primary.svelte-kq1o7b{font-size:var(--fs-275);font-weight:var(--fw-semibold);color:var(--fg-text-primary);font-family:var(--font-family-main)}.weather-text-secondary.svelte-kq1o7b{font-size:var(--fs-200);color:var(--fg-text-secondary);font-family:var(--font-family-main);margin:0;line-height:1.3}.loading-state.svelte-kq1o7b{background-color:var(--bg-page)}.loading-text.svelte-kq1o7b{color:var(--fg-text-secondary);font-family:var(--font-family-alt)}.loading-state.svelte-kq1o7b .weather-icon-slot:where(.svelte-kq1o7b) svg{animation:svelte-kq1o7b-pulse 2s ease-in-out infinite}@keyframes svelte-kq1o7b-pulse{0%{opacity:.6;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(180deg)}to{opacity:.6;transform:scale(1) rotate(360deg)}}.footer-title-root.svelte-16fsv2g{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;font-size:var(--fs-large-clamped);font-weight:var(--fw-semibold);color:var(--fg-text-primary);text-transform:capitalize;text-align:start}.title-line.svelte-16fsv2g{display:block;line-height:1.1}footer.svelte-7fq7nf{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;grid-template-rows:1fr auto;gap:2em;padding:16px 24px 24px;width:100%}.trailing-slot.svelte-7fq7nf{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.4em;max-width:1024px}.footer-details-wrapper.svelte-7fq7nf{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1em;border-radius:var(--bdr-radius-small);box-shadow:inset 0 0 0 1px var(--fg-text-primary-40);padding:16px}.details.svelte-7fq7nf{display:flex;flex-direction:column;gap:.5em;font-size:var(--fs-250);color:var(--fg-text-secondary);max-width:64ch}.languages-list.svelte-7fq7nf{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5em;font-size:var(--fs-250);color:rgb(var(--fg-text-secondary))}.languages-list.svelte-7fq7nf ul:where(.svelte-7fq7nf){display:inline-flex;flex-direction:row;list-style:none;gap:.5em}ul.svelte-1g68po2{display:flex;flex-direction:row;gap:.5em;font-size:clamp(16px,4vw,24px);font-weight:var(--fw-semibold)}.nav-link.svelte-1g68po2{color:var(--fg-text-primary-60);text-decoration:none}.nav-link.svelte-1g68po2:hover,.nav-link.active.svelte-1g68po2{color:var(--fg-text-primary)}.chat-trigger.svelte-4axbuq{position:relative;display:flex;align-items:center;justify-content:center;width:var(--width-4xl);aspect-ratio:4 / 5;background-color:var(--bg-page);border:none;border-radius:var(--bdr-radius-small);cursor:pointer;padding:4px;box-shadow:inset 0 0 0 1px var(--fg-text-primary);container-type:inline-size}.profile-image.svelte-4axbuq{display:flex;width:100%;height:100%;background-size:cover;background-position:top;background-repeat:no-repeat;border-radius:var(--bdr-radius-tiny);transition:all .15s ease-in-out}.chat-trigger.svelte-4axbuq:hover .profile-image:where(.svelte-4axbuq){transform:scale(.98)}.chat-dialog.svelte-ui0afj{border:none;background:transparent;max-width:none;max-height:none;width:100%;height:100%;padding:0;animation:svelte-ui0afj-fadeIn .2s ease-out}.chat-dialog.svelte-ui0afj::backdrop{background:var(--bg-page-40);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-ui0afj-fadeIn .3s ease-out}.chat-dialog[open].svelte-ui0afj{display:flex;align-items:flex-end;justify-content:center}.dialog-content.svelte-ui0afj{background:var(--bg-page);border-radius:12px 12px 0 0;width:100vw;max-width:100%;height:80vh;max-height:calc(100dvh - var(--keyboard-height, 0px) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.chat-dialog[open].svelte-ui0afj .dialog-content:where(.svelte-ui0afj){transform:translateY(0);opacity:1}@keyframes svelte-ui0afj-fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 769px){.dialog-content.svelte-ui0afj{border-radius:var(--bdr-radius-small);height:80vh;padding-bottom:0;padding-inline:0}}.message.svelte-17h7f77{display:flex;gap:.75rem;padding:.75rem 1.5rem;align-items:flex-start;justify-content:flex-start}.user-message.svelte-17h7f77{flex-direction:row-reverse}.user-content.svelte-17h7f77{display:flex;flex-direction:column;align-items:flex-end}.message-avatar.svelte-17h7f77{display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-content.svelte-17h7f77{flex:1;max-width:calc(100% - 50px)}.message-bubble.svelte-17h7f77{background:var(--bg-primary);border-radius:18px;padding:.75rem 1rem;max-width:100%;word-wrap:break-word;position:relative}.user-bubble.svelte-17h7f77{background:var(--bg-primary);color:var(--fg-text-inverse);border-radius:var(--bdr-radius-small) var(--bdr-radius-small) 0px var(--bdr-radius-small)}.assistant-bubble.svelte-17h7f77{background:var(--bg-inverse);color:var(--fg-text-primary);border-color:var(--fg-text-primary);border-style:solid;border-width:1px;border-radius:var(--bdr-radius-small) var(--bdr-radius-small) 0px var(--bdr-radius-small)}.message-bubble.svelte-17h7f77 p:where(.svelte-17h7f77){margin:0;line-height:130%;font-size:1.2rem}.message-meta.svelte-17h7f77{margin-top:.25rem;padding:0 .25rem}.message-time.svelte-17h7f77{font-size:.75rem;color:var(--fg-text-primary);opacity:.7}.user-meta.svelte-17h7f77 .message-time:where(.svelte-17h7f77){color:var(--fg-text-primary)}.loading-message.svelte-17h7f77{align-items:flex-start}.loading-bubble.svelte-17h7f77{background:var(--bg-page);color:var(--fg-text-primary);border-radius:18px;padding:.75rem 1rem;width:100%;word-wrap:break-word;position:relative;box-sizing:border-box}.loading-text.svelte-17h7f77{margin:0;line-height:130%;font-family:var(--font-family-alt);font-size:var(--fs-200)}.error-message.svelte-17h7f77{padding:1rem 1.5rem}.error-content.svelte-17h7f77{display:flex;gap:.75rem;align-items:flex-start;background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:8px;padding:1rem}.error-icon.svelte-17h7f77{flex-shrink:0;font-size:1.25rem}.error-title.svelte-17h7f77{margin:0 0 .25rem;font-weight:600;color:var(--error-text, #dc2626);font-size:.875rem}.error-details.svelte-17h7f77{margin:0;color:var(--error-text-secondary, #7f1d1d);font-size:.8125rem}.welcome-message.svelte-17h7f77{padding:2rem 1.5rem;color:var(--fg-text-inverse);display:block;text-align:center}.welcome-content.svelte-17h7f77 h3:where(.svelte-17h7f77){margin:0 0 .5rem;font-size:1.25rem}.welcome-content.svelte-17h7f77 p:where(.svelte-17h7f77){margin:0 0 1.5rem;line-height:1.5}.suggested-questions.svelte-17h7f77{background:var(--bg-primary);border-radius:8px;padding:1rem;max-width:400px;margin:0 auto}.prompt-buttons.svelte-17h7f77{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 480px){.prompt-buttons.svelte-17h7f77{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}}.messages-container.svelte-1p7uucd{display:flex;flex-direction:column;justify-content:flex-start;flex:1;overflow-y:auto;padding:0;height:100%;min-height:0;max-height:100%;width:100%;max-width:800px}.input-container.svelte-6kec2w{background:rgba(var(--bg-inverse) / 1);padding:1rem 0;width:100%;max-width:800px}.input-form.svelte-6kec2w{width:100%}.input-wrapper.svelte-6kec2w{display:flex;gap:.75rem;align-items:center;background:var(--bg-primary);border:1px solid #e9ecef;border-radius:var(--bdr-radius-small);padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.message-input.svelte-6kec2w{flex:1;border:none;outline:none;background:transparent;resize:none;font-size:max(16px,.9375rem);line-height:1.5;color:var(--fg-text-inverse);min-height:24px;max-height:120px;overflow-y:auto;font-family:var(--font-family-main)}.message-input.svelte-6kec2w::placeholder{color:var(--fg-text-inverse)}.message-input.svelte-6kec2w:disabled{opacity:.6;cursor:not-allowed}.loading-button.svelte-6kec2w{background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:var(--bdr-radius-small);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:not-allowed;flex-shrink:0;opacity:.6}.loading-icon.svelte-6kec2w{font-size:1rem;line-height:1;animation:svelte-6kec2w-spin 1s linear infinite}@keyframes svelte-6kec2w-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-hint.svelte-6kec2w{padding-top:var(--spc-100);text-align:center}.hint-text.svelte-6kec2w{font-family:var(--font-family-alt);font-size:var(--fs-250);color:var(--fg-text-primary-60)}@media (max-width: 768px){.input-container.svelte-6kec2w{padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom),var(--keyboard-height, 0px));position:relative;z-index:10}.input-wrapper.svelte-6kec2w{padding:.625rem .875rem;min-height:44px}.message-input.svelte-6kec2w{font-size:max(16px,.875rem)}.loading-button.svelte-6kec2w{width:36px;height:36px;min-width:44px;min-height:44px}.loading-icon.svelte-6kec2w{font-size:.875rem}.hint-text.svelte-6kec2w{font-size:.6875rem}}@supports not (padding: env(safe-area-inset-left)){@media (max-width: 768px){.input-container.svelte-6kec2w{padding-left:1rem;padding-right:1rem;padding-bottom:1.5rem}}}.chat-container.svelte-195b06u{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto;height:100%;min-height:0}.chat-header.svelte-195b06u{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;width:100%;flex-shrink:0;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.chat-actions.svelte-195b06u{display:flex;gap:.5rem;align-items:center}@media (max-width: 768px){.chat-container.svelte-195b06u{max-width:100%;height:100%}.chat-header.svelte-195b06u{padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.chat-actions.svelte-195b06u{gap:.25rem}}@supports not (padding: env(safe-area-inset-left)){.chat-header.svelte-195b06u{padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 768px){.chat-header.svelte-195b06u{padding-left:1rem;padding-right:1rem}}}nav.svelte-zj8bl1{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding-top:var(--padding-page-default);padding-left:var(--padding-page-default);padding-right:var(--padding-page-default);padding-bottom:var(--space-5xl);gap:var(--space-xl)}div.svelte-zj8bl1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5em}p.svelte-zj8bl1{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--fg-text-primary)}@media (min-width: 896px){nav.svelte-zj8bl1{flex-direction:row}}main.svelte-1azlkc3{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;width:100%}
