.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--neutral-0: #fffcf5;--neutral-1: #f6f1ea;--neutral-2: #ebe6de;--neutral-3: #dcd7d0;--neutral-4: #ccc7c0;--neutral-5: #b8b3ac;--neutral-6: #76726b;--neutral-7: #47433d;--neutral-8: #201c17;--neutral-9: #000000;--brand-primary-50: #ffc9aa;--brand-primary-100: #ffb394;--brand-primary-200: #ff9c7f;--brand-primary-300: #ff7e62;--brand-primary-400: #e65e43;--brand-primary-500: #b93319;--brand-primary-600: #900000;--brand-primary-700: #700000;--brand-primary-800: #540000;--brand-primary-900: #280000;--brand-primary: #b93319;--brand-secondary-50: #9affff;--brand-secondary-100: #89fbff;--brand-secondary-200: #78eaff;--brand-secondary-300: #61d4ef;--brand-secondary-400: #45bcd7;--brand-secondary-500: #199fb9;--brand-secondary-600: #007089;--brand-secondary-700: #004d65;--brand-secondary-800: #002f46;--brand-secondary-900: #00041b;--brand-secondary: #199fb9;--status-success: #15803d;--status-warning: #b45309;--status-danger: #b91c1c;--status-info: #1d4ed8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--space-12: 128px;--space-fluid-tight: clamp(.5rem, .412rem + .3756vw, .75rem);--space-fluid-snug: clamp(.75rem, .5739rem + .7512vw, 1.25rem);--space-fluid-standard: clamp(1rem, .6479rem + 1.5023vw, 2rem);--space-fluid-section: clamp(3rem, 1.9437rem + 4.507vw, 6rem);--radius-none: 0;--radius-s: 4px;--radius-m: 8px;--radius-l: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family-body: "Satoshi", system-ui, -apple-system, sans-serif;--font-family-display: "Aeonik", "Satoshi", system-ui, -apple-system, sans-serif;--text-1: clamp(.6875rem, .6655rem + .0939vw, .75rem);--text-2: clamp(.75rem, .728rem + .0939vw, .8125rem);--text-3: clamp(.875rem, .853rem + .0939vw, .9375rem);--text-4: clamp(1rem, .978rem + .0939vw, 1.0625rem);--text-5: clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);--text-6: clamp(1.375rem, 1.287rem + .3756vw, 1.625rem);--text-7: clamp(1.75rem, 1.5739rem + .7512vw, 2.25rem);--text-8: clamp(2.25rem, 1.8979rem + 1.5023vw, 3.25rem);--text-9: clamp(3rem, 2.4718rem + 2.2535vw, 4.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-standard: 1.5;--line-height-loose: 1.75;--motion-fast: .12s;--motion-standard: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--shadow-card: 0 1px 2px rgba(15, 15, 15, .04), 0 1px 3px rgba(15, 15, 15, .06);--shadow-overlay: 0 4px 12px rgba(15, 15, 15, .08), 0 16px 32px rgba(15, 15, 15, .12);--shadow-elevated: 0 8px 24px rgba(15, 15, 15, .1), 0 24px 48px rgba(15, 15, 15, .14);--layout-container-max: 1400px;--layout-content-max: 1100px;--layout-prose-max: 720px;--layout-header-height: clamp(3.875rem, 3.787rem + .3756vw, 4.125rem);--size-icon-s: 16px;--size-icon-m: 20px;--size-icon-l: 24px;--font-h1: var(--text-9);--font-h2: var(--text-8);--font-h3: var(--text-7);--font-h4: var(--text-6);--font-h5: var(--text-5);--font-h6: var(--text-4);--font-body: var(--text-4);--font-small: var(--text-3);--font-caption: var(--text-2);--color-bg-page: var(--neutral-1);--color-bg-card: var(--neutral-0);--color-bg-card-muted: var(--neutral-2);--color-bg-card-dark: var(--neutral-8);--color-bg-elevated: var(--neutral-0);--color-bg-inverted: var(--neutral-9);--color-bg-header: var(--neutral-0);--color-bg-card-image-placeholder: var(--neutral-2);--color-text-body: var(--neutral-9);--color-text-muted: var(--neutral-6);--color-text-heading: var(--neutral-9);--color-text-inverted: var(--neutral-0);--color-text-link: var(--brand-primary);--color-text-link-hover: var(--brand-secondary);--color-text-header: var(--neutral-8);--color-action-primary: var(--brand-primary);--color-action-primary-hover: var(--brand-primary-600);--color-action-primary-text: var(--neutral-0);--color-action-secondary: var(--neutral-3);--color-action-secondary-hover: var(--neutral-4);--color-action-brand-secondary: var(--brand-secondary);--color-action-brand-secondary-hover: var(--brand-secondary-600);--color-action-danger: var(--status-danger);--color-action-danger-hover: var(--status-danger);--color-action-success: var(--status-success);--color-status-success: var(--status-success);--color-status-warning: var(--status-warning);--color-status-danger: var(--status-danger);--color-status-info: var(--status-info);--color-border-default: var(--neutral-2);--color-border-strong: var(--neutral-4);--color-border-focus: var(--brand-primary);--space-card-padding: var(--space-5);--space-section-padding-y: var(--space-fluid-section);--space-section-padding-x: var(--space-fluid-standard);--space-stack-tight: var(--space-2);--space-stack-standard: var(--space-4);--space-stack-loose: var(--space-6);--space-grid-gap: var(--space-fluid-snug);--radius-button: var(--radius-s);--radius-card: var(--radius-m);--radius-input: var(--radius-s);--radius-pill: var(--radius-full);--radius-image: var(--radius-m)}@property --layout-header-current-offset{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--layout-header-current-offset: var(--layout-header-height);transition:--layout-header-current-offset var(--motion-fast) var(--ease-out)}:root:has(.site-header[data-hidden=true]){--layout-header-current-offset: 0px}@media(prefers-reduced-motion:reduce){:root{transition:none}}body{font-family:var(--font-family-body);color:var(--color-text-body);background:var(--color-bg-page);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display)}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4)}h5{font-size:var(--font-h5)}h6{font-size:var(--font-h6)}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.icon--s{width:var(--size-icon-s);height:var(--size-icon-s)}.icon--m{width:var(--size-icon-m);height:var(--size-icon-m)}.icon--l{width:var(--size-icon-l);height:var(--size-icon-l)}.surface{background:var(--_surface-bg);border:var(--_surface-border, none);border-radius:var(--_surface-radius, var(--radius-card));padding:var(--_surface-padding, var(--space-card-padding));box-shadow:var(--_surface-shadow, none);overflow:hidden}.surface--base{--_surface-bg: var(--color-bg-card);--_surface-shadow: var(--shadow-card)}.surface--elevated{--_surface-bg: var(--color-bg-elevated);--_surface-shadow: var(--shadow-elevated)}.surface--bordered{--_surface-bg: var(--color-bg-card);--_surface-border: 1px solid var(--color-border-default)}.surface--muted{--_surface-bg: var(--color-bg-card-muted)}.surface--light-glow{--_surface-bg: radial-gradient( ellipse at 70% 20%, color-mix(in srgb, var(--color-action-primary), transparent 82%), transparent 60% ), var(--color-bg-card)}.surface--dark{--_surface-bg: var(--color-bg-card-dark);color:var(--color-text-inverted)}.surface--dark-glow{--_surface-bg: radial-gradient( ellipse at 70% 20%, color-mix(in srgb, var(--color-action-primary), transparent 82%), transparent 60% ), var(--color-bg-card-dark);color:var(--color-text-inverted)}.surface--brand{--_surface-bg: var(--brand-primary);color:var(--color-text-inverted)}.surface--brand-glow{--_surface-bg: radial-gradient( ellipse at 70% 20%, color-mix(in srgb, var(--brand-primary-300), transparent 60%), transparent 60% ), var(--brand-primary);color:var(--color-text-inverted)}.surface--brand-secondary{--_surface-bg: color-mix(in srgb, var(--brand-secondary), transparent 92%);--_surface-border: 1px solid color-mix(in srgb, var(--brand-secondary), transparent 75%)}.surface--brand-secondary-glow{--_surface-bg: radial-gradient( ellipse at 70% 20%, color-mix(in srgb, var(--brand-secondary), transparent 80%), transparent 60% ), color-mix(in srgb, var(--brand-secondary), transparent 92%);--_surface-border: 1px solid color-mix(in srgb, var(--brand-secondary), transparent 75%)}.lw-panel{width:380px;height:600px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family-body);color:var(--color-text-body)}.lw-panel--expanded{width:720px;height:680px}@media(max-width:600px){.lw-panel,.lw-panel--expanded{width:calc(100vw - 24px);height:calc(100dvh - 96px)}}.lw-hdr{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 12px 12px 16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-card);flex-shrink:0}.lw-hdr__brand{display:flex;align-items:center;gap:10px;min-width:0}.lw-hdr__title{display:flex;flex-direction:column;gap:1px;line-height:1;min-width:0}.lw-hdr__name{font-family:var(--font-family-display);font-size:15px;font-weight:var(--font-weight-regular);letter-spacing:-.01em;color:var(--color-text-body);white-space:nowrap}.lw-hdr__status{font-size:11px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:5px}.lw-hdr__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--status-success)}.lw-hdr__status--off .lw-hdr__dot{background:var(--neutral-5)}.lw-hdr__tools{display:flex;align-items:center;gap:4px}.lw-iconbtn{width:30px;height:30px;border:0;background:transparent;border-radius:var(--radius-s);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lw-iconbtn:hover{background:var(--neutral-2);color:var(--color-text-body)}.lw-iconbtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.lw-body{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--neutral-1);position:relative}.lw-body::-webkit-scrollbar{width:6px}.lw-body::-webkit-scrollbar-thumb{background:var(--neutral-3);border-radius:var(--radius-full)}.lw-recon{position:sticky;top:-16px;margin:-16px -16px 0;padding:8px 14px;background:color-mix(in srgb,var(--brand-primary-50),transparent 4%);border-bottom:1px solid var(--brand-primary-100);color:var(--brand-primary-800);font-size:12px;display:flex;align-items:center;gap:8px;z-index:2;font-weight:var(--font-weight-medium)}.lw-recon__spinner{width:12px;height:12px;border:1.5px solid var(--brand-primary-200);border-top-color:var(--brand-primary-600);border-radius:var(--radius-full);animation:lw-spin .9s linear infinite}@keyframes lw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lw-recon__spinner{animation:none}}.lw-row{display:flex;gap:8px;align-items:flex-end;max-width:100%}.lw-row--visitor{justify-content:flex-end}.lw-row--assistant,.lw-row--human{justify-content:flex-start}.lw-avatar{width:24px;height:24px;border-radius:5px;overflow:hidden;flex:0 0 24px;background:var(--neutral-2)}.lw-bubble{max-width:78%;padding:10px 12px;border-radius:var(--radius-s);font-size:14px;line-height:1.45;color:var(--color-text-body);word-wrap:break-word;position:relative}.lw-bubble--visitor{background:var(--neutral-9);color:var(--neutral-0);border-bottom-right-radius:2px}.lw-bubble--assistant{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-bottom-left-radius:2px}.lw-bubble--human{background:var(--brand-secondary-50);border:1px solid var(--brand-secondary-100);border-left:3px solid var(--brand-secondary-500);border-bottom-left-radius:2px;color:var(--neutral-9)}.lw-bubble__time{font-size:10px;color:var(--color-text-muted);margin-top:4px;letter-spacing:.02em}.lw-bubble--visitor .lw-bubble__time{color:color-mix(in srgb,var(--neutral-0),transparent 45%);text-align:right}.lw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;gap:16px}.lw-empty__mark{width:44px;height:44px;border-radius:8px;overflow:hidden}.lw-empty h3{font-family:var(--font-family-display);font-size:22px;font-weight:var(--font-weight-regular);letter-spacing:-.01em;line-height:1.2;text-wrap:balance;margin:0;color:var(--color-text-body)}.lw-empty p{font-size:13px;color:var(--color-text-muted);line-height:1.5;max-width:28ch;margin:0}.lw-empty__suggests{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:8px}.lw-empty__suggests button{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-s);padding:10px 12px;font-size:13px;font-family:inherit;color:var(--color-text-body);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.lw-empty__suggests button:hover{background:var(--neutral-2);border-color:var(--neutral-4)}.lw-input{border-top:1px solid var(--color-border-default);padding:10px 10px 12px;background:var(--color-bg-card);flex-shrink:0}.lw-input__row{display:flex;align-items:center;gap:2px;background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:var(--radius-m);padding:4px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.lw-input__row:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus),transparent 84%)}.lw-input__icon,.lw-input__send{width:32px;height:32px;border:0;background:transparent;border-radius:var(--radius-s);display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted);flex-shrink:0}.lw-input__icon:hover{background:var(--neutral-2);color:var(--color-text-body)}.lw-input__human{color:var(--brand-secondary-600)}.lw-input__human:hover{background:var(--brand-secondary-50);color:var(--brand-secondary-700)}.lw-input__send{background:var(--neutral-9);color:var(--neutral-0);border-radius:var(--radius-s)}.lw-input__send:hover{background:var(--neutral-8)}.lw-input__send:disabled{background:var(--neutral-4);color:var(--neutral-0);cursor:not-allowed}.lw-input__field{border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--color-text-body);padding:6px 4px;flex:1 1 auto;min-width:0}.lw-input__field::placeholder{color:var(--color-text-muted)}.lw-input__foot{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-top:6px;padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.lw-input--disabled .lw-input__row{opacity:.55;pointer-events:none}.lw-root[data-astro-cid-vpuq42mg]{position:fixed;bottom:20px;right:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.lw-root[data-astro-cid-vpuq42mg][data-side=left]{right:auto;left:20px;align-items:flex-start}.lw-root[data-astro-cid-vpuq42mg]>[data-astro-cid-vpuq42mg]{pointer-events:auto}.lw-panel-host[data-astro-cid-vpuq42mg]{display:none}.lw-root[data-astro-cid-vpuq42mg][data-state=open] .lw-panel-host[data-astro-cid-vpuq42mg]{display:block}.lw-launcher[data-astro-cid-vpuq42mg]{position:relative;width:52px;height:52px;border-radius:var(--radius-full);border:0;padding:0;background:var(--neutral-9);color:var(--neutral-0);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--neutral-9),transparent 82%),0 6px 16px color-mix(in srgb,var(--neutral-9),transparent 84%);transition:transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);font-family:var(--font-family-body)}.lw-launcher[data-astro-cid-vpuq42mg]:hover{transform:translateY(-2px);box-shadow:0 2px 4px color-mix(in srgb,var(--neutral-9),transparent 78%),0 12px 28px color-mix(in srgb,var(--neutral-9),transparent 78%)}.lw-launcher[data-astro-cid-vpuq42mg]:active{transform:translateY(0)}.lw-launcher[data-astro-cid-vpuq42mg]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.lw-launcher__glyph[data-astro-cid-vpuq42mg],.lw-launcher__close[data-astro-cid-vpuq42mg]{display:grid;place-items:center}.lw-launcher__glyph[data-astro-cid-vpuq42mg] svg[data-astro-cid-vpuq42mg],.lw-launcher__close[data-astro-cid-vpuq42mg] svg[data-astro-cid-vpuq42mg]{display:block}.lw-launcher__close[data-astro-cid-vpuq42mg]{display:none}.lw-root[data-astro-cid-vpuq42mg][data-state=open] .lw-launcher[data-astro-cid-vpuq42mg]{background:var(--color-bg-card);color:var(--color-text-body);border:1px solid var(--color-border-strong)}.lw-root[data-astro-cid-vpuq42mg][data-state=open] .lw-launcher__glyph[data-astro-cid-vpuq42mg]{display:none}.lw-root[data-astro-cid-vpuq42mg][data-state=open] .lw-launcher__close[data-astro-cid-vpuq42mg]{display:grid}.lw-launcher__pip[data-astro-cid-vpuq42mg]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-primary-500);color:var(--neutral-0);font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-semibold);display:grid;place-items:center;border:2px solid var(--color-bg-page);letter-spacing:0}.lw-launcher__pip[data-astro-cid-vpuq42mg][hidden]{display:none}@media(prefers-reduced-motion:reduce){.lw-launcher[data-astro-cid-vpuq42mg],.lw-launcher[data-astro-cid-vpuq42mg]:hover,.lw-launcher[data-astro-cid-vpuq42mg]:active{transform:none;transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
