@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy-900:#061322;--navy-800:#071421;--navy-700:#071b2e;--navy-600:#0b1d33;--navy-500:#0f2337;--navy-400:#1d3a57;--lime-500:#cbff0a;--lime-400:#d0fe1d;--green-500:#61ce70;--red-600:#b3261e;--red-300:#ffa199;--white:#fff;--black:#000;--slate-500:#5d6a7a;--gray-700:#374151;--gray-300:#d1d5db;--gray-100:#f3f4f6;--accent-rgb:203, 255, 10;--ink-rgb:6, 19, 34;--color-bg:var(--white);--color-bg-subtle:var(--gray-100);--color-bg-ink:var(--navy-500);--color-bg-ink-deep:var(--navy-900);--color-surface:var(--white);--color-surface-ink:var(--navy-400);--color-border:var(--gray-300);--color-border-ink:#ffffff1f;--color-border-glass:#ffffff8c;--color-surface-glass:#ffffff14;--color-surface-glass-hover:#ffffff24;--color-text:var(--gray-700);--color-heading:var(--navy-500);--color-text-muted:var(--slate-500);--color-text-invert:var(--white);--color-text-invert-muted:#ffffffb8;--color-accent:var(--lime-500);--color-accent-hover:var(--lime-400);--color-on-accent:var(--navy-500);--color-success:var(--green-500);--color-danger:var(--red-600);--color-focus:var(--navy-500);--color-mark:var(--navy-500);--color-on-mark:var(--white);--color-mark-tint:color-mix(in srgb, var(--navy-500) 8%, var(--white));--color-mark-rgb:var(--ink-rgb);--font-sans:"Euclid Circular A", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:"Euclid Circular A", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--weight-light:300;--weight-regular:300;--weight-medium:300;--weight-semibold:700;--weight-bold:700;--text-xs:clamp(.75rem, 1.5vw, .8125rem);--text-sm:clamp(.8125rem, 1.5vw, .9375rem);--text-base:clamp(.9375rem, 1.75vw, 1.0625rem);--text-lg:clamp(1rem, 2vw, 1.125rem);--text-xl:clamp(1.125rem, 2.25vw, 1.25rem);--text-2xl:clamp(1.25rem, 2.75vw, 1.5rem);--text-3xl:clamp(1.5rem, 4vw, 2rem);--text-4xl:clamp(1.75rem, 5vw, 2.5rem);--text-5xl:clamp(2rem, 6vw, 3.25rem);--text-6xl:clamp(2.25rem, min(7vw, 6.5vh), 4rem);--text-7xl:clamp(2.5rem, min(8vw, 7.5vh), 5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-display:-.03em;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:8rem;--section-y:clamp(4rem, 10vw, 8rem);--container-max:1440px;--container-pad:clamp(1rem, 4vw, 2rem);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(var(--ink-rgb), .1);--shadow-md:0 4px 12px rgba(var(--ink-rgb), .08), 0 2px 4px rgba(var(--ink-rgb), .06);--shadow-lg:0 18px 40px -12px rgba(var(--ink-rgb), .25);--shadow-xl:0 20px 55px rgba(var(--ink-rgb), .1);--shadow-accent:0 8px 24px -6px rgba(var(--accent-rgb), .45);--watermark-opacity:.06;--transition:.25s ease;--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.37, 0, .63, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-height:72px;--play-fab-size:3.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}:target{scroll-margin-top:calc(var(--header-height) + 1rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--text-6xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}.highlight,h1 b,h2 b{font-weight:inherit;background-image:linear-gradient(to bottom, transparent calc(100% - 3px), var(--color-accent) calc(100% - 3px));background-repeat:no-repeat;padding-inline-start:.05em;padding-inline-end:.05em}.text-hero b{font-weight:inherit;background-image:linear-gradient(to bottom, transparent 62%, var(--color-accent) 62%);background-repeat:no-repeat;padding-inline-start:.05em;padding-inline-end:.05em}.section--ink .highlight,.section--ink h1 b,.section--ink h2 b{color:var(--color-accent);background-image:none}.section--ink .text-hero b{color:var(--color-accent);background-image:linear-gradient(to bottom, transparent 62%, var(--slate-500) 62%)}.text-hero{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-7xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-heading)}.text-h1{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-heading)}.text-h2{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-heading)}.text-h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-heading)}.text-h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-heading)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);display:inline-block}.eyebrow--accent{color:var(--navy-500)}.section--ink .eyebrow{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y)}.section--ink{background:var(--color-bg-ink);color:var(--color-text-invert-muted);--color-text:var(--color-text-invert-muted);--color-heading:var(--color-text-invert);--color-surface:var(--color-surface-ink);--color-border:var(--color-border-ink);--color-text-muted:var(--color-text-invert-muted);--color-danger:var(--red-300);--color-mark:var(--color-accent);--color-on-mark:var(--color-on-accent);--color-mark-tint:rgba(var(--accent-rgb), .16);--color-mark-rgb:var(--accent-rgb)}.section--ink-deep{background:var(--color-bg-ink-deep)}.section--subtle{background:var(--color-bg-subtle)}.btn{font-weight:var(--weight-semibold);font-size:var(--text-base);text-align:center;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;line-height:1;font-family:var(--font-sans);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:max(.75rem,min(1.5vw,.9rem)) max(1.25rem,min(3vw,2rem));text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 12px 30px -6px rgba(var(--accent-rgb), .55);transform:translateY(-2px)}.btn-secondary{color:var(--color-heading);border-color:var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-heading);transform:translateY(-2px)}.btn-ghost-ink{color:var(--color-text-invert);border-color:var(--color-border-ink);background:#ffffff0f}.btn-ghost-ink:hover{background:#ffffff1f;transform:translateY(-2px)}.btn-lg{font-size:var(--text-lg);padding:1rem 2.25rem}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn .btn-icon{transition:transform var(--transition)}.btn:hover .btn-icon{transform:translate(3px)}@media (hover:none) and (pointer:coarse){.btn:hover{transform:none}}@media (max-width:768px){.btn:not(.btn-inline){width:100%}}.play-fab{width:var(--play-fab-size);height:var(--play-fab-size);border-radius:var(--radius-pill);background:rgba(var(--ink-rgb), .35);color:var(--color-text-invert);border:1px solid var(--color-border-glass);-webkit-backdrop-filter:blur(3px)saturate(1.1);backdrop-filter:blur(3px)saturate(1.1);box-shadow:var(--shadow-md);transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);place-items:center;display:inline-grid;position:relative}.play-fab svg{width:1.35rem;height:1.35rem;margin-left:2px}.play-fab-host:hover .play-fab{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent);transform:scale(1.08)}.play-fab-host:focus-visible .play-fab{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.play-fab-host:hover .play-fab{transform:none}.play-fab-host:focus-visible .play-fab{transform:none}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html.js .animate-on-scroll{transition:opacity .7s var(--ease-emphasized), transform .7s var(--ease-emphasized);will-change:opacity, transform}html.js :where(.animate-on-scroll){opacity:0;transform:translateY(30px)}html.js :where(.animate-on-scroll.animate){opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.hero-greet{animation:heroGreet .7s var(--ease-emphasized) both}.hero-greet--1{animation-delay:.15s}.hero-greet--2{animation-delay:.3s}.hero-greet--3{animation-delay:.45s}.hero-greet--4{animation-delay:.6s}@keyframes heroGreet{0%{transform:translateY(24px)}to{transform:translateY(0)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.section--ink :focus-visible{outline-color:var(--color-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--color-bg-ink);color:var(--color-text-invert);border-radius:var(--radius-md);transition:top var(--transition);padding:.75rem 1.25rem;position:absolute;top:-100%;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.animate-on-scroll{opacity:1;transform:none}html.js :where(.animate-on-scroll){opacity:1;transform:none}.hero-greet{animation:none}}.logo[data-astro-cid-qmbhzs4e]{color:var(--color-heading);align-items:center;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-qmbhzs4e]{height:var(--logo-height,1.5rem);flex-shrink:0;width:auto;display:block}.langswitch[data-astro-cid-l4evwy7q]{display:flex;position:relative}.langswitch__toggle[data-astro-cid-l4evwy7q]{border-radius:var(--radius-pill);color:inherit;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.35em;padding:.5rem .75rem;display:inline-flex}.langswitch__toggle[data-astro-cid-l4evwy7q]:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-heading) 6%, transparent)}.langswitch__globe[data-astro-cid-l4evwy7q]{width:1.15em;height:1.15em}.langswitch__caret[data-astro-cid-l4evwy7q]{width:1em;height:1em;transition:transform var(--transition)}.langswitch[data-astro-cid-l4evwy7q][data-open] .langswitch__caret[data-astro-cid-l4evwy7q]{transform:rotate(180deg)}.langswitch__menu[data-astro-cid-l4evwy7q]{--color-heading:var(--navy-500);--color-text:var(--gray-700);--color-border:var(--gray-300);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;min-width:11rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);z-index:60;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-6px)}.langswitch[data-astro-cid-l4evwy7q][data-open] .langswitch__menu[data-astro-cid-l4evwy7q]{opacity:1;visibility:visible;transform:translateY(0)}.langswitch__sep[data-astro-cid-l4evwy7q]{background:var(--color-border);height:1px;margin:.35rem .4rem}.langswitch__item[data-astro-cid-l4evwy7q]{border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;text-decoration:none;display:flex}.langswitch__item[data-astro-cid-l4evwy7q]:hover{background:var(--color-bg-subtle);color:var(--color-heading)}.langswitch__item[data-astro-cid-l4evwy7q].is-active{color:var(--color-heading);font-weight:var(--weight-semibold)}.langswitch__item[data-astro-cid-l4evwy7q] svg{width:1.1em;height:1.1em;color:var(--color-accent)}.header[data-astro-cid-nen7h5rs]{z-index:50;--header-h:calc(var(--header-height) + var(--space-4));--header-link-size:var(--text-lg);height:var(--header-h);padding-top:var(--space-2);transition:background var(--transition), box-shadow var(--transition), backdrop-filter var(--transition), height var(--transition), padding-top var(--transition);align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.header[data-astro-cid-nen7h5rs].is-scrolled{--header-h:var(--header-height);--header-link-size:var(--text-base);background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);box-shadow:0 1px 0 var(--color-border), var(--shadow-sm);padding-top:0}.header--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled){--color-heading:var(--color-text-invert);--color-border:var(--color-border-ink)}.header--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .header__logo{color:var(--color-accent)}.header--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .header__desktop-actions[data-astro-cid-nen7h5rs]{color:var(--color-text-invert)}.header--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text-invert)}.header[data-astro-cid-nen7h5rs].is-menu-open{background:var(--color-bg-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header[data-astro-cid-nen7h5rs].is-menu-open .header__logo{color:var(--color-accent)}.header[data-astro-cid-nen7h5rs].is-menu-open .header__actions[data-astro-cid-nen7h5rs]{color:var(--color-text-invert)}.header[data-astro-cid-nen7h5rs].is-menu-open .header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text-invert)}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.header[data-astro-cid-nen7h5rs] .header__logo{--logo-height:2.375rem}.header__nav[data-astro-cid-nen7h5rs]{margin-inline-start:auto;margin-inline-end:auto}.header__list[data-astro-cid-nen7h5rs]{align-items:center;gap:max(1rem,min(2.5vw,2rem));display:flex}.header__link[data-astro-cid-nen7h5rs]{font-size:var(--header-link-size);font-weight:var(--weight-medium);color:var(--color-heading);transition:color var(--transition), font-size var(--transition);padding-block-start:.25rem;padding-block-end:.25rem;position:relative}.header__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--transition);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.header__link[data-astro-cid-nen7h5rs]:hover,.header__link[data-astro-cid-nen7h5rs].is-active{color:var(--color-heading)}.header__link[data-astro-cid-nen7h5rs]:hover:after,.header__link[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.header__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-heading);width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.header[data-astro-cid-nen7h5rs].is-menu-open .header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.header[data-astro-cid-nen7h5rs].is-menu-open .header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.header[data-astro-cid-nen7h5rs].is-menu-open .header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;gap:var(--space-6);padding:var(--space-6) var(--container-pad) var(--space-10);background:linear-gradient(180deg, var(--color-bg-ink) 0%, var(--color-bg-ink-deep) 100%);--color-heading:var(--color-text-invert);--color-text:var(--color-text-invert-muted);--color-border:var(--color-border-ink);color:var(--color-text-invert);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.header__mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.header__mobile-nav[data-astro-cid-nen7h5rs]{flex:auto;justify-content:center;align-items:center;display:flex}.header__mobile-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.header__mobile-link[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-heading);text-align:center;transition:color var(--transition), transform var(--transition);display:inline-block}.header__mobile-link[data-astro-cid-nen7h5rs]:hover,.header__mobile-link[data-astro-cid-nen7h5rs].is-active{color:var(--color-accent);transform:scale(1.04)}.header__mobile-cta[data-astro-cid-nen7h5rs]{justify-content:center;display:flex}.header__mobile-lang[data-astro-cid-nen7h5rs]{align-items:center;display:none}.header__desktop-actions[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-3);display:flex}@media (max-width:900px){.header[data-astro-cid-nen7h5rs] .header__logo{--logo-height:1.875rem}.header__nav[data-astro-cid-nen7h5rs],.header__desktop-actions[data-astro-cid-nen7h5rs]{display:none}.header__burger[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].is-menu-open .header__mobile-lang[data-astro-cid-nen7h5rs]{display:flex}}@media (min-width:901px){.header__mobile[data-astro-cid-nen7h5rs]{display:none!important}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-ink-deep);color:var(--color-text-invert-muted);padding-top:var(--space-12)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-6);grid-template-columns:1.4fr 3fr;display:grid}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);max-width:22rem;color:var(--color-text-invert-muted)}.footer[data-astro-cid-jo6i4kqk] .footer__cta{margin-top:var(--space-5)}.footer[data-astro-cid-jo6i4kqk] .footer__logo{color:var(--color-text-invert)}.footer__cols[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.footer__col-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-invert);margin-bottom:var(--space-4)}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--color-text-invert-muted);font-size:var(--text-sm);transition:color var(--transition)}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-3);font-style:normal;font-size:var(--text-sm);flex-direction:column;display:flex}.footer__address-line[data-astro-cid-jo6i4kqk]{line-height:var(--leading-normal);display:block}.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);padding-bottom:var(--space-6);border-top:1px solid var(--color-border-ink);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-2);display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-border-ink);width:2.75rem;height:2.75rem;color:var(--color-text-invert-muted);transition:color var(--transition), border-color var(--transition), transform var(--transition);border-radius:50%;place-items:center;display:grid}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.footer__social[data-astro-cid-jo6i4kqk] svg{width:1.1rem;height:1.1rem}.footer__made[data-astro-cid-jo6i4kqk]{color:var(--color-text-invert-muted)}.footer__made[data-astro-cid-jo6i4kqk] .footer__heart{vertical-align:-.15em;width:1em;height:1em;color:var(--color-accent);margin-inline-start:.08em;margin-inline-end:.08em;display:inline-block}@media (max-width:900px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}.tapy{--tapy-shell:var(--white);--tapy-head-line:rgba(var(--ink-rgb), .12);--tapy-visor:var(--navy-900);--tapy-ear:var(--lime-500);--tapy-eye:var(--lime-500);--tapy-mouth:var(--lime-500);--tapy-stem:var(--navy-400);--tapy-bulb:var(--lime-500);--tapy-glow:var(--lime-500);--tapy-tear:#bfe6f5;width:100%;height:auto;overflow:visible}.tapy-torso{fill:var(--tapy-shell)}.tapy-head{fill:var(--tapy-shell);stroke:var(--tapy-head-line);stroke-width:.5px}.tapy-visor{fill:var(--tapy-visor)}.tapy-gloss{fill:#fff;opacity:.09}.tapy-ear path{fill:var(--tapy-ear)}.tapy-eye{fill:var(--tapy-eye)}.tapy-mouth{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.tapy-smile{stroke:var(--tapy-mouth)}.tapy-frown{stroke:#aebfce;opacity:0}.tapy-stem{fill:var(--tapy-stem)}.tapy-glow{fill:var(--tapy-glow);opacity:.4}.tapy-bulb{fill:var(--tapy-bulb)}.tapy-bulb-hi{fill:#ffffffd9}.tapy-dots circle{fill:var(--lime-500);opacity:0}.tapy-tear{fill:var(--tapy-tear);opacity:0}.tapy-confetti *{opacity:0}.tapy-pop:first-child,.tapy-fall:nth-child(7){fill:var(--lime-500)}.tapy-pop:nth-child(2),.tapy-fall:nth-child(8){fill:var(--green-500)}.tapy-pop:nth-child(3),.tapy-fall:nth-child(9){fill:var(--white)}.tapy-pop:nth-child(4),.tapy-fall:nth-child(10){fill:var(--lime-400)}.tapy-pop:nth-child(5){fill:var(--green-500)}.tapy-pop:nth-child(6){fill:var(--lime-500)}.tapy-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite tapyBreathe}.tapy-antenna{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite tapySway}.tapy-glow{transform-box:fill-box;transform-origin:50%;animation:2.1s ease-in-out infinite tapyGlow}.tapy-bulb{transform-box:fill-box;transform-origin:50%;animation:2.1s ease-in-out infinite tapyPulse}.tapy-eyes{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite tapyBlink}.tapy-ear-l{transform-box:fill-box;transform-origin:50% 25%;animation:4.2s ease-in-out infinite tapyEar}.tapy-ear-r{transform-box:fill-box;transform-origin:50% 25%;animation:4.2s ease-in-out -2.1s infinite tapyEar}.tapy-dot,.tapy-pop,.tapy-fall{transform-box:fill-box;transform-origin:50%}@keyframes tapyBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes tapySway{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(3.2deg)}}@keyframes tapyGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.62;transform:scale(1.42)}}@keyframes tapyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes tapyBlink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes tapyEar{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.tapy.is-listening .tapy-body{animation:1.25s ease-in-out infinite tapyNod}@keyframes tapyNod{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(3.2px)scaleY(.985)}}.tapy.is-thinking .tapy-body{animation:2.2s ease-in-out infinite tapyFloat}@keyframes tapyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.9px)}}.tapy.is-thinking .tapy-dot{animation:1.25s ease-in-out infinite tapyDot}.tapy.is-thinking .tapy-dot:nth-child(2){animation-delay:.15s}.tapy.is-thinking .tapy-dot:nth-child(3){animation-delay:.3s}@keyframes tapyDot{0%{opacity:0;transform:translateY(2px)scale(.4)}45%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.5)}}.tapy.is-happy .tapy-body{animation:.62s ease-in-out infinite tapyBounce}@keyframes tapyBounce{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-4.5px)scale(.96,1.05)}}.tapy.is-happy .tapy-pop{animation:1.1s ease-out infinite tapyPop}.tapy.is-happy .tapy-fall{animation:1.35s linear infinite tapyFall}.tapy.is-happy .tapy-pop:nth-child(2){animation-delay:.18s}.tapy.is-happy .tapy-pop:nth-child(3){animation-delay:.36s}.tapy.is-happy .tapy-pop:nth-child(4){animation-delay:.12s}.tapy.is-happy .tapy-pop:nth-child(5){animation-delay:.3s}.tapy.is-happy .tapy-pop:nth-child(6){animation-delay:.48s}.tapy.is-happy .tapy-fall:nth-child(8){animation-delay:.25s}.tapy.is-happy .tapy-fall:nth-child(9){animation-delay:.5s}.tapy.is-happy .tapy-fall:nth-child(10){animation-delay:.7s}@keyframes tapyPop{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(.5)}}@keyframes tapyFall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(15px)rotate(340deg)}}.tapy.is-sad .tapy-body{animation:3.4s ease-in-out infinite tapySink}@keyframes tapySink{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(2.4px)scaleY(.97)}}.tapy.is-sad .tapy-eyes{animation:none;transform:scaleY(-.9)}.tapy.is-sad .tapy-smile{opacity:0}.tapy.is-sad .tapy-frown{opacity:1}.tapy.is-sad .tapy-glow{animation:2.8s ease-in-out infinite tapyGlowDim}@keyframes tapyGlowDim{0%,to{opacity:.14;transform:scale(.8)}50%{opacity:.26;transform:scale(1)}}.tapy.is-sad .tapy-tear{animation:2.4s ease-in infinite tapyTear}.tapy.is-error{--tapy-glow:var(--red-600);--tapy-bulb:#f0654f}.tapy.is-error .tapy-body{animation:.9s ease-in-out infinite tapyShake}@keyframes tapyShake{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-3px)rotate(-2deg)}28%{transform:translate(3px)rotate(2deg)}42%{transform:translate(-2px)rotate(-1.2deg)}56%{transform:translate(2px)rotate(1.2deg)}70%{transform:translate(0)rotate(0)}}.tapy.is-error .tapy-eyes{animation:none;transform:scaleY(-.9)}.tapy.is-error .tapy-smile{opacity:0}.tapy.is-error .tapy-frown{opacity:1;stroke:var(--red-300)}.tapy.is-error .tapy-tear{animation:2.4s ease-in infinite tapyTear}@keyframes tapyTear{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tapy *{animation:none!important}.tapy-glow{opacity:.4}}.hda{--hda-gap:clamp(1rem, 3vw, 2rem);right:var(--hda-gap);bottom:var(--hda-gap);z-index:60;font-family:var(--font-sans);position:fixed}.hda[data-hidden=true]{display:none}.hda[data-arrived=false] .hda-orb{opacity:0;pointer-events:none;transform:translateY(14px)scale(.5)}.hda-no-anim,.hda-no-anim *{transition:none!important;animation:none!important}.hda-scrim{z-index:0;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-emphasized);background:#040a128c;position:fixed;top:0;bottom:0;left:0;right:0}.hda[data-open=true][data-size=full] .hda-scrim{opacity:1;pointer-events:auto}#help-assistant [hidden]{display:none!important}#help-assistant .ha-ic{flex:none;width:1.25em;height:1.25em}.hda-orb{z-index:1;cursor:pointer;background:radial-gradient(130% 130% at 30% 18%, var(--navy-500), var(--navy-900));width:66px;height:66px;transition:transform .45s var(--ease-spring), opacity .3s, box-shadow .3s;border:0;border-radius:22px;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 14px 34px -10px #000000b3,inset 0 0 0 1px #ffffff12}.hda-orb:hover{transform:translateY(-3px)}.hda-orb-mascot{pointer-events:none;width:50px}.hda-orb-ping{background:var(--color-accent);border:2px solid var(--navy-900);border-radius:50%;width:16px;height:16px;animation:2.6s ease-out infinite hdaPing;position:absolute;top:-3px;right:-3px}@keyframes hdaPing{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .55)}70%,to{box-shadow:0 0 0 10px rgba(var(--accent-rgb), 0)}}.hda-teaser{white-space:nowrap;background:var(--white);color:var(--navy-500);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .3s, transform .3s var(--ease-spring);border-radius:14px 14px 4px;position:absolute;bottom:16px;right:80px;transform:translate(8px)scale(.9);box-shadow:0 12px 26px -10px #00000080}.hda-teaser:after{content:"";background:var(--white);border-radius:2px;width:12px;height:12px;position:absolute;bottom:8px;right:-5px;transform:rotate(45deg)}.hda.show-teaser .hda-teaser{opacity:1;animation:3s ease-in-out infinite hdaTeaserBob;transform:translate(0)scale(1)}.hda.hda-proactive .hda-teaser{pointer-events:auto;cursor:pointer}@keyframes hdaTeaserBob{0%,to{translate:0}50%{translate:0 -3px}}.hda-panel{z-index:2;width:min(380px, calc(100vw - 2 * var(--hda-gap)));height:min(560px, calc(100dvh - 2 * var(--hda-gap) - 12px));border-radius:var(--radius-xl);border:1px solid var(--line-strong,#ffffff2e);background:linear-gradient(165deg, var(--color-bg-ink) 0%, var(--color-bg-ink-deep) 100%);color:var(--color-text-invert);transform-origin:100% 100%;opacity:0;pointer-events:none;transition:transform .42s var(--ease-emphasized), opacity .3s, width .42s var(--ease-emphasized), height .42s var(--ease-emphasized);--color-danger:var(--red-300);flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:scale(.4)translateY(10px);box-shadow:0 30px 70px -20px #000c}.hda[data-size=full] .hda-panel{width:min(clamp(560px, 62vw, 960px), calc(100vw - 2 * var(--hda-gap)));height:calc(100dvh - 2 * var(--hda-gap) - 12px)}.hda[data-open=true] .hda-orb{opacity:0;pointer-events:none;transform:scale(.5)translateY(6px)}.hda[data-open=true] .hda-teaser{opacity:0;pointer-events:none}.hda[data-open=true] .hda-panel{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.hda-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-ink);background:#ffffff08;flex:none;display:flex}.hda-head-mascot{background:radial-gradient(120% 120% at 30% 20%, var(--navy-500), var(--navy-900));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.hda-head-mascot .tapy{width:38px}.hda-head-text{min-width:0;line-height:1.15}.hda-head-text strong{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text-invert);display:block}.hda-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-invert-muted);display:flex}.hda-status i{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px}.hda-head-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.hda-head-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-invert);cursor:pointer;transition:background var(--transition), color var(--transition);background:#ffffff0f;border:0;flex:none;place-items:center;display:grid}.hda-head-btn:hover{background:rgba(var(--accent-rgb), .16);color:var(--color-accent)}.hda-head-btn svg{width:20px;height:20px}.hda-clear{display:none}.hda[data-started=true] .hda-clear{display:grid}.hda-ic-collapse,.hda[data-size=full] .hda-ic-expand{display:none}.hda[data-size=full] .hda-ic-collapse{display:block}.ha-log{min-height:0;padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ha-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:90%;font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;animation:haBubbleIn .3s var(--ease-emphasized)}@keyframes haBubbleIn{0%{opacity:0;transform:translateY(6px)}}.ha-bubble.user{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-regular);white-space:pre-wrap;border-bottom-right-radius:5px;align-self:flex-end}.ha-bubble.bot{color:var(--color-text-invert);background:#ffffff14;border-bottom-left-radius:5px;align-self:flex-start}.ha-bubble.bot p{margin:0}.ha-bubble.bot p+p,.ha-bubble.bot ul,.ha-bubble.bot ol{margin-top:var(--space-2)}.ha-bubble.bot ul,.ha-bubble.bot ol{padding-left:1.25em}.ha-bubble.bot li{margin:.15em 0}.ha-bubble.bot code{border-radius:var(--radius-sm);background:#ffffff1f;padding:.05em .35em;font-size:.92em}.ha-bubble.typing{align-items:center;gap:var(--space-3);color:var(--color-text-invert-muted);display:inline-flex}.ha-dots{gap:5px;display:inline-flex}.ha-dots i{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite haBounce}.ha-dots i:nth-child(2){animation-delay:.16s}.ha-dots i:nth-child(3){animation-delay:.32s}@keyframes haBounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.ha-typing-text{font-style:italic;font-size:var(--text-sm)}#help-assistant[data-mood=celebrate] .ha-bubble.bot:last-of-type{animation:1.2s ease-out haCelebrate}@keyframes haCelebrate{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}30%{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.ha-followups,.ha-actions{gap:var(--space-2);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex}.ha-action{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition), transform var(--transition);text-decoration:none;display:inline-flex}.ha-action:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.ha-action.secondary{color:var(--color-text-invert);background:#ffffff14;border:1px solid #ffffff2e}.ha-contact{border:1px solid rgba(var(--accent-rgb), .4);border-radius:var(--radius-md);max-width:90%;padding:var(--space-4);color:var(--color-text-invert);background:#ffffff14;align-self:flex-start}.ha-contact-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.ha-contact-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ha-contact a{color:var(--color-accent);font-weight:var(--weight-semibold);text-decoration:none}.ha-contact a:hover{text-decoration:underline}.ha-contact-hours{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-invert-muted)}.ha-chips{gap:var(--space-2);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ha-chip{align-items:center;gap:var(--space-2);color:var(--color-text-invert);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff0f;border:1px solid #ffffff29;display:inline-flex}.ha-chip .ha-ic{width:1.05em;height:1.05em;color:var(--color-accent)}.ha-chip:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .5);transform:translateY(-1px)}.hda[data-started=true] .ha-chips{display:none}.ha-composer{align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color var(--transition);background:#ffffff0d;border:1px solid #ffffff29;flex:none;display:flex}.ha-composer:focus-within{border-color:rgba(var(--accent-rgb), .55)}.ha-input{min-width:0;color:var(--color-text-invert);caret-color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-2) 0;background:0 0;border:0;outline:none;flex:auto}.ha-input::placeholder{color:#ffffff73}.ha-input:disabled{opacity:.6}.ha-send{border-radius:var(--radius-md);background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);cursor:pointer;transition:background var(--transition), transform var(--transition);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ha-send svg{width:22px;height:22px}.ha-send:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.ha-send:disabled{opacity:.45;cursor:default;transform:none}.ha-disclaimer{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);color:#ffffff80;flex:none;display:flex}.ha-disclaimer .ha-ic{opacity:.7;width:15px;height:15px;margin-top:2px}@media (max-width:460px){.hda-panel{width:auto;height:auto;max-height:none;padding-bottom:max(env(keyboard-inset-height,0px), var(--hda-kb,0px));border:0;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.hda-head{padding-top:max(var(--space-3), env(safe-area-inset-top))}.ha-disclaimer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.ha-log>:first-child{margin-top:auto}.ha-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ha-chips::-webkit-scrollbar{display:none}.ha-chip{flex:none}.ha-input{font-size:16px}.hda-expand{display:none}}@media (prefers-reduced-motion:reduce){.hda-orb,.hda-panel,.hda-scrim,.hda-teaser{transition:none!important}.hda-orb-ping,.hda.show-teaser .hda-teaser,.ha-dots i,.ha-bubble,#help-assistant[data-mood=celebrate] .ha-bubble.bot:last-of-type{animation:none!important}}
