.language-switcher{background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:stretch;padding:3px;display:flex;position:relative}.language-switcher__pill{border-radius:var(--radius-sm);background:var(--glass-border-hover);border:1px solid var(--glass-border-hover);pointer-events:none;width:calc(50% - 3px);position:absolute;top:3px;bottom:3px}.language-switcher__btn{z-index:1;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap;touch-action:manipulation;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 10px;transition:color .2s;display:flex;position:relative}.language-switcher__btn:hover,.language-switcher__btn--active{color:var(--color-text-primary)}.language-switcher__flag{object-fit:cover;border-radius:2px;flex-shrink:0;display:block}.language-switcher__label{letter-spacing:.02em}.header{background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:var(--z-header);transition:box-shadow var(--transition-base), background-color var(--transition-base);position:sticky;top:0}.header:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--color-header-border) 12%, var(--color-header-border) 88%, transparent);opacity:.7;height:1px;transition:opacity var(--transition-base);pointer-events:none;position:absolute;bottom:0}.header--scrolled{background-color:var(--color-header-bg-scrolled);box-shadow:0 4px 30px var(--color-mobile-menu-shadow)}.header--scrolled:after{opacity:1}.header__container{align-items:center;gap:var(--space-6);width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);height:var(--header-height);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.header__logo{color:var(--color-text-primary);grid-column:1;justify-self:start;align-items:center;gap:.6rem;text-decoration:none;display:flex}.header__logo-mark{width:auto;height:1.55rem;color:var(--color-accent);transition:opacity var(--transition-fast);flex-shrink:0;display:block}[data-theme=light] .header__logo-mark{color:var(--color-accent-text)}.header__logo-wordmark{width:auto;height:1rem;transition:opacity var(--transition-fast);flex-shrink:0;display:block}.header__logo:hover .header__logo-mark,.header__logo:hover .header__logo-wordmark{opacity:.75}.user-is-tabbing .header__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:var(--radius-sm)}@media (width<=599px){.header__logo-wordmark{display:none}.header__logo-mark{height:1.875rem}}.header__nav{justify-self:center;align-items:center;gap:var(--space-7);grid-column:2;display:flex;position:relative}.header__nav-link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:-.005em;color:var(--color-text-secondary);padding-block:var(--space-2);transition:color var(--transition-fast);text-decoration:none;position:relative}.header__nav-link:hover,.header__nav-link--active{color:var(--color-text-primary)}.user-is-tabbing .header__nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs)}.header__nav-indicator{height:2px;width:var(--indicator-w,0px);border-radius:var(--radius-full);background:var(--gradient-accent);transform:translate3d(var(--indicator-x,0px), .9rem, 0);opacity:0;pointer-events:none;transition:transform .42s var(--ease-out-expo), width .42s var(--ease-out-expo), opacity .2s ease;position:absolute;top:50%;left:0}.header__nav-indicator--visible{opacity:1}@media (prefers-reduced-motion:reduce){.header__nav-indicator{transition:opacity .2s}}.header__actions{place-self:stretch end;align-items:center;gap:var(--space-3);grid-column:3;display:flex}.header__utils{align-self:stretch;align-items:center;gap:var(--space-1);display:flex}.header__actions-divider{background:var(--glass-border);flex-shrink:0;width:1px;height:1.25rem}.header__search-btn,.header__settings-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header__search-btn:hover,.header__settings-btn:hover{color:var(--color-text-primary);background-color:var(--glass-bg-light)}.user-is-tabbing .header__search-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header .header__cta{height:2.375rem;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:-.005em;transition:filter var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:8px;padding:0 1.125rem;box-shadow:0 1px 2px #08080829,inset 0 1px #ffffff38}.header .header__cta:hover{filter:brightness(.97);box-shadow:#08080833 0 4px 12px 0, rgba(var(--color-accent-rgb), .28) 0 2px 14px 0, #ffffff3d 0 1px 0 0 inset;transform:translateY(-1px)}.header .header__cta:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.header .header__cta:hover{transform:none}}.header__settings-menu{align-self:stretch;align-items:center;display:flex;position:relative}.header__settings-btn--open{color:var(--color-accent);background-color:var(--glass-bg-light)}.user-is-tabbing .header__settings-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header__settings-dropdown{background:var(--color-header-bg-scrolled);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);min-width:192px;padding:var(--space-2);z-index:200;opacity:0;pointer-events:none;transform-origin:100% 0;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.97);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.header__settings-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.header__settings-theme-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;display:flex}.header__settings-theme-row:hover{color:var(--color-text-primary);background:var(--glass-bg-light)}.user-is-tabbing .header__settings-theme-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header__settings-separator{background:var(--glass-border);height:1px;margin:var(--space-2) 0}.header__settings-lang-row{padding:var(--space-2) var(--space-3)}@media (prefers-reduced-motion:reduce){.header__settings-dropdown{transition:opacity}}.header__hamburger{cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:none;position:relative}.user-is-tabbing .header__hamburger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.header__hamburger-line{border-radius:var(--radius-full);width:24px;height:2px;transition:top .3s var(--ease-out-expo), transform .3s var(--ease-out-expo), opacity .2s ease;background:currentColor;display:block;position:absolute;left:6px}.header__hamburger-line:first-child{top:10px}.header__hamburger-line:nth-child(2){top:17px}.header__hamburger-line:nth-child(3){top:24px}.header__hamburger--active .header__hamburger-line:first-child{top:17px;transform:rotate(45deg)}.header__hamburger--active .header__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger--active .header__hamburger-line:nth-child(3){top:17px;transform:rotate(-45deg)}.mobile-overlay{top:var(--header-height);z-index:var(--z-overlay);background:rgba(var(--color-bg-deep-rgb), .94);-webkit-backdrop-filter:blur(24px)saturate(180%);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease-out-expo), visibility 0s linear .5s;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-overlay--open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease-out-expo), visibility 0s linear 0s}.mobile-overlay--closing{clip-path:inset(0 0 100%);visibility:visible;transition:clip-path .4s var(--ease-out-expo), visibility 0s linear .4s}[data-theme=light] .mobile-overlay{background:rgba(var(--color-bg-deep-rgb), .96)}.mobile-overlay__content{padding:var(--space-12) var(--container-padding) 6rem;max-width:var(--container-max);flex-direction:column;flex:1;width:100%;margin-inline:auto;display:flex}.mobile-overlay__nav-group{gap:var(--space-2);flex-direction:column;display:flex}.mobile-overlay__link{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);padding-block:var(--space-3);letter-spacing:var(--tracking-tight);opacity:0;transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), color var(--transition-fast);transition-delay:calc(var(--item-index) * 60ms);text-decoration:none;display:block;position:relative;transform:translateY(16px)}.mobile-overlay--open .mobile-overlay__link{opacity:1;transform:translateY(0)}.mobile-overlay--closing .mobile-overlay__link{opacity:0;transition-delay:calc((6 - var(--item-index)) * 30ms);transform:translateY(-8px)}.mobile-overlay__link:hover,.user-is-tabbing .mobile-overlay__link:focus-visible{color:var(--color-accent)}.user-is-tabbing .mobile-overlay__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.mobile-overlay__link--active{color:var(--color-accent)}.mobile-overlay__link--active:after{content:"";bottom:var(--space-2);background:var(--gradient-accent);border-radius:var(--radius-full);width:2rem;height:2px;position:absolute;left:0}.mobile-overlay__divider{border:none;border-top:1px solid var(--glass-border);margin-block:var(--space-8);opacity:0;transition:opacity .4s var(--ease-out-expo);transition-delay:calc(var(--item-index) * 60ms)}.mobile-overlay--open .mobile-overlay__divider{opacity:1}.mobile-overlay--closing .mobile-overlay__divider{opacity:0;transition-delay:calc((6 - var(--item-index)) * 30ms)}.mobile-overlay__cta{padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-on-accent);background:var(--gradient-accent-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-glow);opacity:0;width:fit-content;transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), box-shadow var(--transition-fast);transition-delay:calc(var(--item-index) * 60ms);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;transform:translateY(16px)}.mobile-overlay--open .mobile-overlay__cta{opacity:1;transform:translateY(0)}.mobile-overlay--closing .mobile-overlay__cta{opacity:0;transition-delay:calc((6 - var(--item-index)) * 30ms);transform:translateY(-8px)}.mobile-overlay__cta:hover{box-shadow:var(--shadow-glow-accent)}.user-is-tabbing .mobile-overlay__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-md)}.mobile-overlay__footer{padding-top:var(--space-10);opacity:0;transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo);transition-delay:calc(var(--item-index) * 60ms);margin-top:auto;transform:translateY(16px)}.mobile-overlay--open .mobile-overlay__footer{opacity:1;transform:translateY(0)}.mobile-overlay--closing .mobile-overlay__footer{opacity:0;transition-delay:calc((6 - var(--item-index)) * 30ms);transform:translateY(-8px)}.mobile-overlay__email{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-tertiary);transition:color var(--transition-fast);margin-bottom:var(--space-6);text-decoration:none;display:block}.mobile-overlay__email:hover{color:var(--color-accent)}.mobile-overlay__utils{align-items:stretch;gap:var(--space-3);display:flex}.mobile-overlay__theme-toggle{align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:flex}.mobile-overlay__theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.user-is-tabbing .mobile-overlay__theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width>=1024px) and (width<=1279px){.header__nav{gap:var(--space-5)}.header__actions{gap:var(--space-2)}.header .header__cta{padding:0 .875rem}}@media (width<=1023px){.header__container{grid-template-columns:1fr auto}.header__actions{grid-column:2}.header__nav,.header__cta,.header__actions-divider,.header__settings-menu{display:none}.header__hamburger{justify-content:center;align-items:center;display:flex}}@media (width>=1024px){.header__hamburger{display:none}.mobile-overlay{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-overlay,.mobile-overlay--open,.mobile-overlay--closing{transition:none}.mobile-overlay__link,.mobile-overlay__cta,.mobile-overlay__divider,.mobile-overlay__footer{transition:color var(--transition-fast);opacity:1;transition-delay:0s;transform:none}.mobile-overlay--open .mobile-overlay__link,.mobile-overlay--open .mobile-overlay__cta,.mobile-overlay--open .mobile-overlay__divider,.mobile-overlay--open .mobile-overlay__footer,.mobile-overlay--closing .mobile-overlay__link,.mobile-overlay--closing .mobile-overlay__cta,.mobile-overlay--closing .mobile-overlay__divider,.mobile-overlay--closing .mobile-overlay__footer{opacity:1;transition-delay:0s;transform:none}.header__hamburger-line{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background-color:var(--color-header-bg-scrolled)}.mobile-overlay{background:rgba(var(--color-bg-deep-rgb), .98)}[data-theme=light] .mobile-overlay{background:rgba(var(--color-bg-deep-rgb), .99)}}.footer{background-color:var(--color-bg-deep);color:var(--color-text-primary);padding-block:var(--space-12);position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-mesh);pointer-events:none;position:absolute;inset:0}.footer:after{content:"";background:var(--gradient-accent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.footer__container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);z-index:1;margin-inline:auto;position:relative}.footer__top{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--glass-border);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer__top{grid-template-columns:1fr 1fr 1fr;align-items:start}}.footer__brand{gap:var(--space-2);flex-direction:column;display:flex}.footer__copyright{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.footer__location{font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer__brand-legal{gap:var(--space-4);margin-top:var(--space-3);flex-direction:row;display:flex}.footer__nav{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=768px){.footer__nav{align-items:center}}.footer__nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer__nav-link:hover{color:var(--color-accent)}.footer__social{gap:var(--space-4);flex-direction:row;display:flex}@media (width>=768px){.footer__social{justify-content:flex-end;align-items:center}}.footer__social-link{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{opacity:.75;transform:translateY(-2px)}.footer__social-icon{object-fit:contain;opacity:.75;flex-shrink:0;width:auto;height:24px;display:block}[data-theme=light] .footer__social-icon{opacity:.7}.footer__bottom{align-items:center;gap:var(--space-3);padding-top:var(--space-8);text-align:center;flex-direction:column;display:flex}@media (width>=768px){.footer__bottom{text-align:center;flex-direction:row;justify-content:center;align-items:center}}.footer__bottom-meta{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.footer__bottom-meta{align-items:center}}.footer__built-with,.footer__a11y{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.footer__legal-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);transition:color var(--transition-fast);text-decoration:none}.footer__legal-link:hover{color:var(--color-accent)}.chat-widget{bottom:var(--space-6);right:var(--space-6);z-index:9000;position:fixed}.chat-widget__fab{border-radius:var(--radius-full);background:var(--gradient-accent);min-width:56px;height:56px;color:var(--color-text-on-accent);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md), var(--shadow-glow-accent);transition:gap .72s var(--ease-morph), padding .72s var(--ease-morph), transform .5s var(--ease-out-expo), background .5s ease, color .5s ease, box-shadow .5s var(--ease-out-expo);border:none;justify-content:center;align-items:center;gap:0;margin-left:auto;padding:0;display:flex;overflow:hidden}.chat-widget__fab-label{opacity:0;max-width:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:max-width .72s var(--ease-morph), opacity .36s ease .2s, transform .56s var(--ease-morph) .14s;display:block;transform:translate(-6px)}.chat-widget__fab--inviting,.chat-widget:hover .chat-widget__fab:not(.chat-widget__fab--open){padding-right:var(--space-5);gap:var(--space-2)}.chat-widget__fab--inviting .chat-widget__fab-label,.chat-widget:hover .chat-widget__fab:not(.chat-widget__fab--open) .chat-widget__fab-label{opacity:1;max-width:14rem;transform:translate(0)}.chat-widget__fab-glyphs{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}.chat-widget__fab-glyph{transition:opacity .4s ease, transform .62s var(--ease-morph);grid-area:1/1;display:inline-flex}.chat-widget__fab-glyph--close{opacity:0;transform:rotate(-90deg)scale(.5)}.chat-widget__fab--open .chat-widget__fab-glyph--spark{opacity:0;transform:rotate(90deg)scale(.5)}.chat-widget__fab--open .chat-widget__fab-glyph--close{opacity:1;transform:rotate(0)scale(1)}.chat-widget__fab--open .chat-widget__fab-label{opacity:0;max-width:0}.chat-widget__fab:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-accent)}.chat-widget__fab:active{transform:scale(.95)}.chat-widget__fab-dock{transform:translate3d(var(--pull-x,0), var(--pull-y,0), 0);justify-content:flex-end;display:flex;position:relative}.chat-widget__fab-dock .chat-widget__fab{z-index:1;position:relative}.chat-widget__fab-dock:hover .chat-widget__fab{transform:scale(1.06)}.chat-widget__fab-dock:hover .chat-widget__fab-glyph--spark{transform:rotate(18deg)scale(1.12)}@property --halo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.chat-widget__halo{border-radius:var(--radius-full);opacity:0;--halo-peak:#fffffff2;background:conic-gradient(from var(--halo-angle), transparent 0deg, rgba(var(--color-accent-rgb), .2) 30deg, var(--halo-peak) 60deg, rgba(var(--color-accent-rgb), .2) 95deg, transparent 150deg, transparent 360deg);transition:opacity .4s var(--ease-out-expo);pointer-events:none;padding:1.5px;position:absolute;inset:-7px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-theme=light] .chat-widget__halo{--halo-peak:#5a4426e6}.chat-widget__fab-dock:hover .chat-widget__halo{opacity:1;animation:2.6s linear infinite haloSweep}@keyframes haloSweep{to{--halo-angle:360deg}}.chat-widget__motes{pointer-events:none;width:0;height:0;position:absolute;bottom:28px;right:28px}.chat-widget__mote{border-radius:var(--radius-full);background:var(--color-accent);opacity:0;width:4px;height:4px;box-shadow:0 0 6px rgba(var(--color-accent-rgb), .9);position:absolute}.chat-widget__fab-dock:hover .chat-widget__mote{animation:moteRise 1.8s var(--ease-out-expo) infinite}.chat-widget__mote--0{--mote-x:-22px;--mote-drift:-8px;animation-delay:0s}.chat-widget__mote--1{--mote-x:14px;--mote-drift:10px;animation-delay:.32s}.chat-widget__mote--2{--mote-x:-6px;--mote-drift:-14px;animation-delay:.64s}.chat-widget__mote--3{--mote-x:24px;--mote-drift:6px;animation-delay:.96s}.chat-widget__mote--4{--mote-x:-16px;--mote-drift:12px;animation-delay:1.28s}@keyframes moteRise{0%{opacity:0;transform:translate(var(--mote-x), 6px) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(calc(var(--mote-x) + var(--mote-drift)), -52px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.chat-widget__fab-dock,.chat-widget__fab-dock:hover .chat-widget__fab,.chat-widget__fab-dock:hover .chat-widget__fab-glyph--spark{transform:none}.chat-widget__halo,.chat-widget__motes{display:none}}.chat-widget__fab--open{background:var(--color-bg-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.chat-widget__fab--open:hover{box-shadow:var(--shadow-md)}.chat-widget__panel{bottom:calc(56px + var(--space-4));background:rgba(var(--color-bg-deep-rgb), .92);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:400px;max-height:60vh;box-shadow:var(--shadow-lg);animation:chatSlideUp .3s var(--ease-out-expo);transition:width .3s var(--ease-out-expo), max-height .3s var(--ease-out-expo);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.chat-widget__panel--expanded{width:600px;max-height:80vh}.chat-widget__panel--expanded .chat-widget__messages{max-height:calc(80vh - 120px)}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget__panel{transform-origin:100% 100%}.chat-widget__intro>*{animation:chatIntroIn .4s var(--ease-out-expo) backwards}.chat-widget__intro>:nth-child(2){animation-delay:80ms}.chat-widget__intro>:nth-child(3){animation-delay:.14s}@keyframes chatIntroIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-widget__panel,.chat-widget__intro>*{animation:none}}.chat-widget__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border);background:rgba(var(--color-bg-deep-rgb), .95);justify-content:space-between;align-items:center;display:flex}.chat-widget__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.chat-widget__avatar{border-radius:var(--radius-full);background:var(--gradient-accent);width:32px;height:32px;color:var(--color-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-widget__names{flex-direction:column;min-width:0;display:flex}.chat-widget__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.chat-widget__role{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-text);font-size:.6875rem}.chat-widget__disclaimer{padding:0 var(--space-5) var(--space-3);font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:center;margin:0;font-size:.6875rem;line-height:1.5}.chat-widget__header-actions{align-items:center;gap:var(--space-2);display:flex}.chat-widget__close-btn,.chat-widget__clear-btn,.chat-widget__expand-btn{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-widget__close-btn:hover,.chat-widget__clear-btn:hover,.chat-widget__expand-btn:hover{color:var(--color-text-primary)}.chat-widget__messages{padding:var(--space-4) var(--space-4);gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;flex-direction:column;flex:1;min-height:200px;max-height:calc(60vh - 120px);display:flex;overflow-y:auto}.chat-widget__intro{gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-2);flex-direction:column;display:flex}.chat-widget__welcome{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.chat-widget__suggestions-label{color:var(--color-accent-text);display:block}.chat-widget__suggestions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-widget__suggestion{text-align:left;width:100%;padding:var(--space-3) var(--space-4);background:rgba(var(--color-accent-rgb), .06);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast) var(--ease-out-expo)}.chat-widget__suggestion:hover{background:rgba(var(--color-accent-rgb), .12);border-color:rgba(var(--color-accent-rgb), .4);transform:translate(2px)}[data-theme=light] .chat-widget__suggestion{border-color:var(--color-border-subtle)}@media (prefers-reduced-motion:reduce){.chat-widget__suggestion,.chat-widget__suggestion:hover,.chat-widget__fab,.chat-widget__fab-label{transition:none;transform:none}}.chat-widget__thinking{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-style:italic}.chat-message{font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);word-wrap:break-word;max-width:85%}.chat-message--user{background:var(--gradient-accent);color:var(--color-text-on-accent);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.chat-message--assistant{background:var(--glass-bg-light);border:1px solid var(--glass-border);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.chat-message--error{background:rgba(var(--color-error-rgb), .1);color:var(--color-error-text);border:1px solid rgba(var(--color-error-rgb), .2);font-size:var(--text-xs);text-align:center;align-self:center}.chat-message__markdown p{margin:0 0 var(--space-2)}.chat-message__markdown p:last-child{margin-bottom:0}.chat-message__markdown strong{color:var(--color-accent);font-weight:var(--font-semibold)}.chat-message__markdown ul,.chat-message__markdown ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.chat-message__markdown li{margin-bottom:var(--space-1)}.chat-message__markdown code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--glass-bg);border-radius:var(--radius-xs);padding:.1em .4em}.chat-message__markdown a{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gradient-cta);color:var(--color-text-on-accent);font-weight:var(--font-semibold);font-size:var(--text-xs);border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-block}.chat-message__markdown a:hover{box-shadow:var(--shadow-glow-accent);transform:translateY(-1px)}.chat-input{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border);background:rgba(var(--color-bg-deep-rgb), .95);display:flex}.chat-input__textarea{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);resize:none;max-height:80px;transition:border-color var(--transition-fast);outline:none;flex:1}.chat-input__textarea::placeholder{color:var(--color-text-tertiary)}.chat-input__textarea:focus{border-color:var(--color-accent)}.chat-input__send{border-radius:var(--radius-sm);background:var(--gradient-accent);width:36px;height:36px;color:var(--color-text-on-accent);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input__send:hover:not(:disabled){transform:scale(1.05)}.chat-input__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (width<=480px){.chat-widget{bottom:var(--space-4);right:var(--space-4)}.chat-widget__panel,.chat-widget__panel--expanded{border-radius:0;width:100%;height:100dvh;max-height:none;animation:none;position:fixed;inset:0;overflow:hidden}.chat-widget__panel .chat-widget__messages,.chat-widget__panel--expanded .chat-widget__messages{flex:1;min-height:0;max-height:none}.chat-input__textarea{font-size:16px}.chat-widget__expand-btn,.chat-widget__fab--open{display:none}}@media (prefers-reduced-motion:reduce){.chat-widget__panel{animation:none}.chat-widget__fab{transition:none}}
