.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Helvetica Neue LT Pro;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/HelveticaNeueLTPro_normal_normal_100.woff2)format("woff2")}@font-face{font-family:Helvetica Neue LT Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/HelveticaNeueLTPro_normal_normal_300.woff2)format("woff2")}@font-face{font-family:Helvetica Neue LT Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/HelveticaNeueLTPro_normal_normal_400.woff2)format("woff2")}:root{--color-brand-navy:#00365c;--color-brand-navy-light:#005a96;--color-brand-blue-rgb:0, 110, 183;--color-brand-blue:rgb(var(--color-brand-blue-rgb));--color-brand-blue-hover:#005a96;--color-brand-blue-light:#0f7dc4;--color-brand-blue-500:#3c87c8;--color-brand-blue-300-rgb:140, 170, 220;--color-brand-blue-300:rgb(var(--color-brand-blue-300-rgb));--color-brand-blue-100:#c8d2eb;--color-brand-blue-50:#e8f2fa;--color-vde-red:#e73331;--color-vde-red-strong:#e02c2a;--color-night-950-rgb:3, 13, 32;--color-night-950:rgb(var(--color-night-950-rgb));--color-night-900-rgb:6, 27, 59;--color-night-900:rgb(var(--color-night-900-rgb));--color-night-800-rgb:10, 44, 90;--color-night-800:rgb(var(--color-night-800-rgb));--color-glow-rgb:125, 249, 255;--color-glow:rgb(var(--color-glow-rgb));--color-glow-halo-rgb:94, 234, 255;--color-shadow-inverse-rgb:1, 8, 22;--color-text-primary:#16232e;--color-text-secondary:#4a5b69;--color-text-muted:#5d6e81;--color-text-inverse:#fff;--color-text-inverse-muted:#e2ecf8c7;--color-text-inverse-subtle:#c8d6ee9e;--color-border:#dce3e9;--color-border-strong:#c5d1dc;--color-border-inverse:rgba(var(--color-brand-blue-300-rgb), .2);--color-background:#fff;--color-background-muted:#f3f7fb;--color-background-card:#fff;--color-surface-inverse:#ffffff0a;--color-surface-inverse-strong:#ffffff14;--color-modality-requirement:#b3261e;--color-modality-requirement-background:#fdeceb;--color-modality-recommendation:#9a4d00;--color-modality-recommendation-background:#fff1e0;--color-modality-permission:#1b6e45;--color-modality-permission-background:#e4f3ea;--color-modality-note:#4f5f6e;--color-modality-note-background:#edf1f5;--color-modality-requirement-inverse:#ff9a92;--color-modality-recommendation-inverse:#ffc171;--color-modality-permission-inverse:#74dda4;--color-modality-note-inverse:#b9c7d6;--gradient-night:radial-gradient(circle at 50% 46%, var(--color-night-800) 0%, var(--color-night-900) 60%, var(--color-night-950) 100%);--gradient-heading-inverse:linear-gradient(100deg, #fff 0%, #fff 45%, #b9dcff 100%);--gradient-brand:linear-gradient(135deg, var(--color-brand-blue) 0%, var(--color-brand-blue-light) 100%);--gradient-glow-line:linear-gradient(90deg, transparent 0%, rgba(var(--color-glow-rgb), .7) 50%, transparent 100%);--font-family-primary:"Helvetica Neue LT Pro", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--font-weight-light:300;--font-weight-regular:400;--font-size-xs:.76rem;--font-size-sm:.88rem;--font-size-base:1rem;--font-size-md:1.09rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.3rem, 1.12rem + .6vw, 1.6rem);--font-size-h3:clamp(1.15rem, 1.06rem + .3vw, 1.32rem);--font-size-h2:clamp(1.9rem, 1.35rem + 2vw, 3.1rem);--font-size-h1:clamp(2.35rem, 1.45rem + 3.6vw, 4.4rem);--line-height-tight:1.06;--line-height-heading:1.16;--line-height-body:1.65;--letter-spacing-heading:-.022em;--letter-spacing-eyebrow:.16em;--section-spacing:clamp(72px, 9vw, 128px);--border-radius-control:999px;--border-radius-card:16px;--border-radius-panel:24px;--shadow-card:0 10px 30px #24435a14;--shadow-card-hover:0 24px 60px #24435a24;--shadow-panel:0 30px 70px rgba(var(--color-night-900-rgb), .22);--shadow-panel-inverse:0 40px 90px rgba(var(--color-shadow-inverse-rgb), .55);--shadow-glow:0 0 0 1px rgba(var(--color-glow-rgb), .28), 0 0 36px rgba(var(--color-glow-halo-rgb), .22);--layout-content-max-width:1200px;--layout-header-height:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.8s;--z-index-header:100;--z-index-skip-link:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-night-950);scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:1.0625rem;font-weight:var(--font-weight-light);line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-light);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);letter-spacing:-.01em;line-height:1.3}h4{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.35}p,li{color:var(--color-text-secondary);text-wrap:pretty}ul,ol{list-style:none}strong,b{color:var(--color-text-primary);font-weight:var(--font-weight-regular)}code{font-family:var(--font-family-mono);font-size:.92em}a{color:var(--color-brand-blue);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-brand-blue-hover)}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}table{border-collapse:collapse}::selection{background:rgba(var(--color-brand-blue-rgb), .18)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-brand-blue-light);outline-offset:3px;border-radius:6px}.accessibility-skip-link{z-index:var(--z-index-skip-link);background:var(--color-brand-blue);color:#fff;font-weight:var(--font-weight-regular);border-radius:0 0 10px;padding:12px 18px;position:absolute;top:0;left:-9999px}.accessibility-skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-container{--layout-gutter:clamp(20px, 4vw, 40px);width:100%;max-width:calc(var(--layout-content-max-width) + 2 * var(--layout-gutter));padding-inline:var(--layout-gutter);margin-inline:auto}.content-section{padding-block:var(--section-spacing);position:relative}.muted-background-section{background:var(--color-background-muted)}.dark-background-section{isolation:isolate;background:var(--gradient-night);color:var(--color-text-inverse);position:relative;overflow:hidden}.dark-background-section:before{z-index:-1;background-image:radial-gradient(rgba(var(--color-brand-blue-300-rgb), .16) 1px, transparent 1px);content:"";background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 100%)}.dark-background-section :where(h2,h3,h4,strong){color:var(--color-text-inverse)}.dark-background-section :where(p,li){color:var(--color-text-inverse-muted)}.text-lead{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.55}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.split-layout--start{align-items:start}.split-layout>.section-heading{margin-bottom:0}@media (width<=960px){.split-layout{grid-template-columns:minmax(0,1fr)}}.button{border-radius:var(--border-radius-control);min-height:48px;font-size:.97rem;font-weight:var(--font-weight-regular);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:translateY(0)}.button__icon{transition:transform var(--duration-base) var(--ease-out)}.button:hover .button__icon--arrowRight{transform:translate(3px)}.button:hover .button__icon--arrowUpRight{transform:translate(2px,-2px)}.button:hover .button__icon--download,.button:hover .button__icon--arrowDown{transform:translateY(2px)}.button--primary{background:var(--color-brand-blue);color:#fff;box-shadow:0 10px 26px rgba(var(--color-brand-blue-rgb), .3)}.button--primary:hover{background:var(--color-brand-blue-hover);color:#fff;box-shadow:0 14px 32px rgba(var(--color-brand-blue-rgb), .38);transform:translateY(-1px)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#fff}.button--secondary:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.button--outline{border-color:var(--color-brand-blue);color:var(--color-brand-blue);background:0 0}.button--outline:hover{background:var(--color-brand-blue-50);color:var(--color-brand-blue-hover)}.button--light{color:var(--color-brand-navy);box-shadow:0 10px 30px rgba(var(--color-shadow-inverse-rgb), .3);background:#fff}.button--light:hover{color:var(--color-brand-blue);background:#fff;transform:translateY(-1px)}.button--outline-light{color:#fff;backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff57}.button--outline-light:hover{color:#fff;background:#ffffff1a;border-color:#ffffffd9}.button--small{min-height:40px;padding:8px 18px;font-size:.88rem}.button-group{flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.button-group .button{width:100%}}.icon{flex-shrink:0}.icon-badge{border:1px solid rgba(var(--color-brand-blue-rgb), .14);background:linear-gradient(145deg, rgba(var(--color-brand-blue-rgb), .1) 0%, #0f7dc408 100%);width:52px;height:52px;color:var(--color-brand-blue);border-radius:14px;place-items:center;display:inline-grid}.icon-badge--inverse{border-color:rgba(var(--color-glow-rgb), .22);background:linear-gradient(145deg, rgba(var(--color-glow-halo-rgb), .14) 0%, rgba(var(--color-glow-halo-rgb), .02) 100%);color:var(--color-glow)}.icon-badge--solid{background:var(--gradient-brand);color:#fff;box-shadow:0 10px 24px rgba(var(--color-brand-blue-rgb), .28);border-color:#0000}.section-heading{max-width:780px;margin-bottom:clamp(40px,5vw,64px)}.section-heading--wide{max-width:none}.section-heading--wide .section-heading__description{max-width:780px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__eyebrow{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;line-height:1.4;display:inline-flex}.section-heading__eyebrow-line{opacity:.55;background:currentColor;width:28px;height:1px}.section-heading__line{display:block}.section-heading__description{font-size:var(--font-size-lg);margin-top:22px;line-height:1.55}.section-heading--center .section-heading__eyebrow{align-items:center}.section-heading--center .section-heading__description{max-width:680px;margin-inline:auto}.section-heading--inverse .section-heading__eyebrow{color:var(--color-glow)}.section-heading--inverse .section-heading__title{color:var(--color-text-inverse)}.section-heading--inverse .section-heading__description{color:var(--color-text-inverse-muted)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{border:1px solid var(--color-border);border-radius:var(--border-radius-card);background:var(--color-background-card);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-out);flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,32px);display:flex;position:relative;box-shadow:0 1px 2px #16232e0a}.feature-card:hover{border-color:rgba(var(--color-brand-blue-rgb), .28);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.feature-card__icon{margin-bottom:6px}.feature-card__kicker{color:var(--color-brand-blue);font-weight:var(--font-weight-regular);line-height:1.5}.feature-card__text{font-size:var(--font-size-base)}.feature-card--inverse{border-color:var(--color-border-inverse);box-shadow:none;background:linear-gradient(160deg,#ffffff12 0%,#ffffff04 100%)}.feature-card--inverse:hover{border-color:rgba(var(--color-glow-rgb), .36);box-shadow:var(--shadow-glow)}.card-media{isolation:isolate;background:var(--gradient-night);place-items:center;display:grid;position:relative;overflow:hidden}.card-media:before{z-index:-1;background-image:radial-gradient(rgba(var(--color-brand-blue-300-rgb), .2) 1px, transparent 1px);content:"";background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(60% 80%,#000 0%,#0000 100%)}.card-media:after{background:var(--gradient-glow-line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag{border:1px solid var(--color-border);border-radius:var(--border-radius-control);background:var(--color-background-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);align-items:center;gap:8px;padding:8px 16px;line-height:1.3;display:inline-flex}.tag__icon{color:var(--color-brand-blue)}.text-link{color:var(--color-brand-blue);font-weight:var(--font-weight-regular);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-brand-blue-hover)}.text-link__icon{transition:transform var(--duration-base) var(--ease-out)}.text-link:hover .text-link__icon--arrowRight{transform:translate(3px)}.text-link:hover .text-link__icon--arrowUpRight{transform:translate(2px,-2px)}.text-link:hover .text-link__icon--arrowDown{transform:translateY(2px)}.dark-background-section .text-link{color:var(--color-glow)}.dark-background-section .text-link:hover{color:#fff}.illustrative-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.illustrative-label--inverse{color:var(--color-text-inverse-subtle)}.modality-tag{border-radius:var(--border-radius-control);font-size:.74rem;font-weight:var(--font-weight-regular);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;line-height:1.5;display:inline-flex}.modality-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.modality-tag--requirement{background:var(--color-modality-requirement-background);color:var(--color-modality-requirement)}.modality-tag--recommendation{background:var(--color-modality-recommendation-background);color:var(--color-modality-recommendation)}.modality-tag--permission{background:var(--color-modality-permission-background);color:var(--color-modality-permission)}.modality-tag--note{background:var(--color-modality-note-background);color:var(--color-modality-note)}@media (width<=1080px){.card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid,.card-grid--two,.card-grid--four{grid-template-columns:minmax(0,1fr)}}.site-header{z-index:var(--z-index-header);height:var(--layout-header-height);background:rgba(var(--color-night-950-rgb), .38);backdrop-filter:blur(18px)saturate(140%);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:rgba(var(--color-brand-blue-300-rgb), .14);background:rgba(var(--color-night-950-rgb), .86)}.site-header__inner{align-items:center;gap:28px;height:100%;display:flex}.site-header__brand{flex-shrink:0;display:inline-flex}.site-header__brand-image{width:auto;height:34px}.site-header__navigation{width:auto;height:auto;color:inherit;background:0 0;border:0;align-items:center;gap:20px;margin:0 0 0 auto;padding:0;display:flex;position:static;overflow:visible}.site-header__navigation-list{align-items:center;gap:2px;display:flex}.site-header__navigation-link{border-radius:var(--border-radius-control);color:var(--color-text-inverse-muted);font-size:.92rem;font-weight:var(--font-weight-regular);white-space:nowrap;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex;position:relative}.site-header__navigation-link:hover{color:#fff;background:#ffffff12}.site-header__navigation-link[aria-current=page]{color:#fff}.site-header__navigation-link[aria-current=page]:after{background:var(--color-glow);height:1px;box-shadow:0 0 10px var(--color-glow);content:"";position:absolute;bottom:1px;left:12px;right:12px}.site-header__navigation-item--group-start,.site-header__navigation-item--subpage{background:#ffffff0d}.site-header__navigation-item--group-start{border-radius:var(--border-radius-control) 0 0 var(--border-radius-control)}.site-header__navigation-item--group-end{border-radius:0 var(--border-radius-control) var(--border-radius-control) 0;margin-right:8px}.site-header__navigation-item--subpage .site-header__navigation-link{color:var(--color-text-inverse-subtle);font-size:.86rem}.site-header__navigation-item--subpage .site-header__navigation-link:hover,.site-header__navigation-item--subpage .site-header__navigation-link[aria-current=page]{color:#fff}.site-header__actions{align-items:center;gap:12px;display:flex}.language-switcher{border:1px solid rgba(var(--color-brand-blue-300-rgb), .24);border-radius:var(--border-radius-control);letter-spacing:.08em;align-items:center;padding:3px;font-size:.76rem;display:inline-flex}.language-switcher__link,.language-switcher__current-language{border-radius:var(--border-radius-control);min-width:34px;height:28px;font-weight:var(--font-weight-regular);place-items:center;padding:0 8px;text-decoration:none;display:inline-grid}.language-switcher__current-language{color:#fff;background:#ffffff21}.language-switcher__link{color:var(--color-text-inverse-subtle);transition:color var(--duration-fast) ease}.language-switcher__link:hover{color:#fff}.site-header__menu-toggle{border:1px solid rgba(var(--color-brand-blue-300-rgb), .26);color:#fff;background:#ffffff0a;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.site-header__menu-icon--close,.site-header:has(.site-header__navigation:popover-open) .site-header__menu-icon--open{display:none}.site-header:has(.site-header__navigation:popover-open) .site-header__menu-icon--close{display:block}@media (width<=1080px){.site-header__inner{justify-content:space-between}.site-header__menu-toggle{display:inline-grid}.site-header__navigation:not(:popover-open){display:none}.site-header__navigation:popover-open{inset:var(--layout-header-height) 0 auto;max-height:calc(100dvh - var(--layout-header-height));padding:20px var(--layout-gutter,20px) 32px;border-bottom:1px solid rgba(var(--color-brand-blue-300-rgb), .16);background:rgba(var(--color-night-950-rgb), .97);box-shadow:0 30px 60px rgba(var(--color-shadow-inverse-rgb), .5);animation:site-header-menu-in var(--duration-base) var(--ease-out);flex-direction:column;align-items:stretch;gap:20px;margin:0;position:fixed;overflow-y:auto}.site-header__navigation::backdrop{background:0 0}.site-header__navigation-list{flex-direction:column;align-items:stretch}.site-header__navigation-link{border-radius:12px;width:100%;padding:14px 16px;font-size:1.05rem}.site-header__navigation-item--subpage .site-header__navigation-link{padding-left:32px;font-size:.98rem}.site-header__navigation-link[aria-current=page]{background:#ffffff12}.site-header__navigation-link[aria-current=page]:after{width:2px;height:auto;inset:14px auto 14px 0}}@media (width<=420px){.site-header__brand-image{height:28px}}@keyframes site-header-menu-in{0%{opacity:0;transform:translateY(-8px)}}.site-footer{background:var(--color-night-950);color:var(--color-text-inverse-muted);padding:clamp(56px,7vw,96px) 0 32px;position:relative;overflow:hidden}.site-footer:before{background:var(--gradient-glow-line);content:"";opacity:.45;height:1px;position:absolute;top:0;left:0;right:0}.site-footer__main{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;display:grid}.site-footer__brand-link{display:inline-flex}.site-footer__logo{width:auto;height:36px}.site-footer__tagline{max-width:360px;color:var(--color-text-inverse-subtle);margin-top:22px;font-size:.92rem;line-height:1.5}.site-footer__tagline [lang=en]{color:#fff}.site-footer__social{border:1px solid rgba(var(--color-brand-blue-300-rgb), .24);color:#fff;width:42px;height:42px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:50%;place-items:center;margin-top:28px;text-decoration:none;display:inline-grid}.site-footer__social:hover{border-color:rgba(var(--color-glow-rgb), .5);color:#fff;box-shadow:0 0 24px rgba(var(--color-glow-halo-rgb), .16)}.site-footer__navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer__column-title{color:#fff;font-size:.76rem;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin-bottom:20px}.site-footer__links{gap:12px;display:grid}.site-footer__link{color:var(--color-text-inverse-muted);transition:color var(--duration-fast) ease;font-size:.96rem;text-decoration:none}.site-footer__link:hover{color:#fff}.site-footer__bottom{border-top:1px solid rgba(var(--color-brand-blue-300-rgb), .14);color:var(--color-text-inverse-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:.86rem;display:flex}.site-footer__bottom p{color:inherit}@media (width<=900px){.site-footer__main{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}.night-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.night-backdrop:before{background-image:radial-gradient(rgba(var(--color-brand-blue-300-rgb), .18) 1px, transparent 1px);content:"";background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(75% 70% at 60% 40%,#000 0%,#0000 100%)}.network-background{width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#000 55%,#0000 100%)}.night-backdrop__glow{filter:blur(40px);border-radius:50%;position:absolute}.night-backdrop__glow--primary{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-brand-blue-rgb), .55) 0%, transparent 68%);width:min(760px,90vw);top:-260px;right:-140px}.night-backdrop__glow--secondary{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-glow-halo-rgb), .16) 0%, transparent 68%);width:min(620px,80vw);bottom:-320px;left:-180px}.night-backdrop__horizon{background:var(--gradient-glow-line);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.page-hero{isolation:isolate;margin-top:calc(-1 * var(--layout-header-height));padding:calc(var(--layout-header-height) + clamp(40px, 6vw, 88px)) 0 clamp(72px, 9vw, 128px);background:var(--gradient-night);color:var(--color-text-inverse);position:relative;overflow:hidden}.page-hero--compact{padding-bottom:clamp(48px,6vw,80px)}.page-hero--compact .page-hero__title{font-size:var(--font-size-h2)}.page-hero__breadcrumbs{margin-bottom:clamp(28px,4vw,52px)}.page-hero__layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,72px);display:grid}.page-hero--with-visual .page-hero__layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.page-hero__content{max-width:780px}.page-hero__eyebrow{color:var(--color-glow);font-size:.78rem;font-weight:var(--font-weight-regular);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:26px;line-height:1.4;display:inline-flex}.page-hero__eyebrow:before{background:var(--color-glow);width:7px;height:7px;box-shadow:0 0 12px var(--color-glow);content:"";border-radius:50%;animation:2.8s ease-in-out infinite page-hero-pulse}.page-hero__title{color:#fff}@supports (background-clip:text){.page-hero__title{background:var(--gradient-heading-inverse);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.page-hero__title-brand{font-size:.4em;font-weight:var(--font-weight-regular);letter-spacing:.01em;-webkit-text-fill-color:var(--color-glow);margin-bottom:.3em;display:block}.page-hero__title-claim{display:block}.page-hero__body{margin-top:clamp(22px,2.6vw,32px)}.page-hero__body:not(:has(*)){display:none}.page-hero__body p{max-width:640px;color:var(--color-text-inverse-muted);font-size:var(--font-size-md)}.page-hero__body p+p{margin-top:16px}.page-hero__body .page-hero__lead{color:#ffffffeb;font-size:var(--font-size-xl);line-height:1.45}.page-hero__actions{margin-top:clamp(32px,4vw,44px)}.page-hero__visual{min-width:0;position:relative}@keyframes page-hero-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=1080px){.page-hero--with-visual .page-hero__layout{grid-template-columns:minmax(0,1fr)}.page-hero__visual{width:100%;max-width:640px}}.kinetic-hero{--kinetic-size:clamp(44px, 6.5cqi, 96px);--kinetic-line-height:calc(var(--kinetic-size) * 1.02);--kinetic-accent:rgba(var(--color-glow-rgb), .5);margin-top:calc(-1 * var(--layout-header-height));padding:calc(var(--layout-header-height) + clamp(40px, 6vw, 88px)) 0 clamp(56px, 7vw, 96px);background:var(--gradient-night);color:var(--color-text-inverse);isolation:isolate;position:relative;overflow:hidden;container:kinetic-hero/inline-size}.kinetic-hero[data-station="1"]{--kinetic-accent:rgba(var(--color-brand-blue-rgb), .9)}.kinetic-hero[data-station="2"]{--kinetic-accent:rgba(var(--color-brand-blue-300-rgb), .6)}.kinetic-hero[data-station="3"]{--kinetic-accent:#3c87c8cc}.kinetic-hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kinetic-hero__glow{background:radial-gradient(closest-side, var(--kinetic-accent), transparent);opacity:.5;filter:blur(90px);border-radius:50%;width:900px;height:520px;transition:background 1.2s;position:absolute;top:120px;right:-160px}.kinetic-hero__rules{background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--kinetic-line-height) - 1px), rgba(var(--color-brand-blue-300-rgb), .07) calc(var(--kinetic-line-height) - 1px) var(--kinetic-line-height));background-position:0 var(--kinetic-offset,0px);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 12% 70%,#0000)}.kinetic-hero__title{color:#fff;font-size:var(--kinetic-size);font-weight:var(--font-weight-light);letter-spacing:-.035em;margin:0;line-height:1.02}.kinetic-hero__line{width:fit-content;display:block}@supports (background-clip:text){.kinetic-hero__line:not(.kinetic-hero__line--rotor){background:var(--gradient-heading-inverse);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kinetic-hero__word{background:linear-gradient(100deg, var(--color-glow) 0%, #c9f6ff 40%, #fff 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.kinetic-hero__line--rotor{white-space:nowrap;align-items:baseline;min-height:1.02em;display:flex}.kinetic-hero__word{filter:drop-shadow(0 0 28px rgba(var(--color-glow-rgb), .28))}.kinetic-hero__word .is-scramble{-webkit-text-fill-color:rgba(var(--color-glow-rgb), .55);color:rgba(var(--color-glow-rgb), .55)}.kinetic-hero__caret{background:var(--color-glow);width:.06em;height:.82em;box-shadow:0 0 18px var(--color-glow);border-radius:2px;align-self:center;margin-left:.08em;display:none}.kinetic-hero.is-interactive .kinetic-hero__caret{display:inline-block}.kinetic-hero__foot{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:28px 64px;margin-top:clamp(26px,3cqi,44px);display:grid}.kinetic-hero.is-interactive .kinetic-hero__foot{align-items:end}.kinetic-hero__lead{max-width:34em;color:var(--color-text-inverse-muted);text-wrap:pretty;font-size:clamp(1rem,1.3cqi,1.19rem);line-height:1.6}.kinetic-hero__actions{margin-top:32px}.kinetic-hero__aside{gap:14px;display:grid}.kinetic-hero__products{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kinetic-hero.is-interactive .kinetic-hero__product{visibility:hidden;grid-area:1/1}.kinetic-hero.is-interactive .kinetic-hero__product.is-active{visibility:visible}.kinetic-hero__product-link{border:1px solid rgba(var(--color-brand-blue-300-rgb), .2);background:linear-gradient(180deg, #ffffff12, #ffffff05), rgba(var(--color-night-900-rgb), .6);height:100%;box-shadow:0 24px 50px rgba(var(--color-shadow-inverse-rgb), .45), inset 0 1px 0 #ffffff12;backdrop-filter:blur(12px);color:inherit;transition:border-color var(--duration-base) ease, transform var(--duration-base) var(--ease-out);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;text-decoration:none;display:grid;position:relative}.kinetic-hero__product-link:hover{border-color:rgba(var(--color-glow-rgb), .45);transform:translateY(-2px)}.kinetic-hero__product-link:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.kinetic-hero__product-icon{background:rgba(var(--color-glow-rgb), .1);width:48px;height:48px;color:var(--color-glow);border-radius:14px;place-items:center;display:grid}.kinetic-hero__product-body{min-width:0;transition:opacity var(--duration-base) ease, transform .45s var(--ease-out);gap:2px;display:grid}.kinetic-hero__aside.is-switching .kinetic-hero__product-body{opacity:0;transform:translateY(8px)}.kinetic-hero__product-kicker{color:var(--color-glow);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.14em;text-transform:uppercase}.kinetic-hero__product-name{color:#fff;font-size:1.19rem;font-weight:var(--font-weight-regular);line-height:1.25}.kinetic-hero__product-text{color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);line-height:1.45}.kinetic-hero__product-arrow{border:1px solid rgba(var(--color-brand-blue-300-rgb), .25);width:36px;height:36px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid}.kinetic-hero__product-link:hover .kinetic-hero__product-arrow{color:var(--color-brand-navy);background:#fff}.kinetic-hero__progress{align-items:center;gap:12px;display:flex}.kinetic-hero__progress[hidden]{display:none}.kinetic-hero__segments{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.kinetic-hero__segment{cursor:pointer;background:0 0;border:0;height:24px;padding:0;position:relative}.kinetic-hero__segment:before,.kinetic-hero__segment i{content:"";border-radius:2px;height:2px;position:absolute;top:11px;left:0}.kinetic-hero__segment:before{background:rgba(var(--color-brand-blue-300-rgb), .22);right:0}.kinetic-hero__segment i{width:calc(var(--progress,0) * 100%);background:var(--color-glow);box-shadow:0 0 10px rgba(var(--color-glow-rgb), .6)}.kinetic-hero__segment.is-done i{opacity:.45;box-shadow:none}.kinetic-hero__segment:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.kinetic-hero__pause{border:1px solid rgba(var(--color-brand-blue-300-rgb), .3);width:32px;height:32px;color:var(--color-text-inverse-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.kinetic-hero__pause:hover{color:#fff;border-color:#ffffffb3}.kinetic-hero__pause:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.kinetic-hero__pause[hidden],.kinetic-hero__play-icon,.kinetic-hero__pause[aria-pressed=true] .kinetic-hero__pause-icon{display:none}.kinetic-hero__pause[aria-pressed=true] .kinetic-hero__play-icon{display:block}@media (prefers-reduced-motion:no-preference){.kinetic-hero__glow{animation:14s ease-in-out infinite alternate kinetic-hero-float}.kinetic-hero__caret{animation:1.05s step-end infinite kinetic-hero-blink}}@keyframes kinetic-hero-float{to{transform:translate(-120px,40px)scale(1.1)}}@keyframes kinetic-hero-blink{50%{opacity:0}}@container kinetic-hero (width<=900px){.kinetic-hero__foot{grid-template-columns:minmax(0,1fr)}}@container kinetic-hero (width<=640px){.kinetic-hero__backdrop,.kinetic-hero__inner{--kinetic-size:clamp(34px, 10.4cqi, 46px)}.kinetic-hero__line--rotor{white-space:normal;align-items:flex-start;min-height:2.04em}.kinetic-hero.is-interactive .kinetic-hero__caret{display:none}.kinetic-hero__product-link{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.kinetic-hero__product-icon{width:42px;height:42px}.kinetic-hero__product-arrow{display:none}}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.84rem;line-height:1.4;display:flex}.breadcrumbs__item{color:var(--color-text-inverse-subtle);align-items:center;gap:10px;display:inline-flex}.breadcrumbs__link{color:var(--color-text-inverse-subtle);transition:color var(--duration-fast) ease;text-decoration:none}.breadcrumbs__link:hover{color:#fff}.breadcrumbs__current{color:#fff;font-weight:var(--font-weight-regular)}.breadcrumbs__separator{opacity:.5}.contact-banner-section{padding-block:var(--section-spacing)}.contact-banner-section--attached{padding-top:0}.content-section--before-banner{padding-bottom:clamp(32px,4vw,48px)}.contact-banner{isolation:isolate;border-radius:var(--border-radius-panel);background:var(--gradient-night);box-shadow:var(--shadow-panel);color:var(--color-text-inverse);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:40px;padding:clamp(36px,6vw,76px);display:grid;position:relative;overflow:hidden}.contact-banner__background{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact-banner__background:before{background-image:radial-gradient(rgba(var(--color-brand-blue-300-rgb), .18) 1px, transparent 1px);content:"";background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0%,#000 100%)}.contact-banner__glow{filter:blur(30px);border-radius:50%;position:absolute}.contact-banner__glow--primary{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-brand-blue-rgb), .6) 0%, transparent 68%);width:520px;top:-180px;right:-100px}.contact-banner__glow--secondary{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-glow-halo-rgb), .14) 0%, transparent 68%);width:420px;bottom:-220px;left:20%}.contact-banner__ring{aspect-ratio:1;border:1px solid rgba(var(--color-glow-rgb), .16);border-radius:50%;width:440px;animation:18s linear infinite contact-banner-orbit;position:absolute;top:50%;right:-120px;translate:0 -50%}.contact-banner__ring:before{border:1px dashed rgba(var(--color-brand-blue-300-rgb), .16);content:"";border-radius:50%;position:absolute;inset:56px}.contact-banner__ring:after{background:var(--color-glow);width:9px;height:9px;box-shadow:0 0 16px var(--color-glow);content:"";border-radius:50%;position:absolute;top:50%;left:-5px}.contact-banner__eyebrow{color:var(--color-glow);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin-bottom:18px}.contact-banner__title{color:#fff}.contact-banner__description{max-width:560px;color:var(--color-text-inverse-muted);font-size:var(--font-size-lg);margin-top:20px;line-height:1.55}.contact-banner__actions{grid-template-columns:max-content;justify-content:end;gap:12px;display:grid}@keyframes contact-banner-orbit{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.contact-banner__ring{animation:none}.contact-banner__ring:after{display:none}}@media (width<=900px){.contact-banner{grid-template-columns:minmax(0,1fr)}.contact-banner__actions{justify-content:start}}@media (width<=480px){.contact-banner__actions{grid-template-columns:minmax(0,1fr)}}.ai-orb{width:var(--ai-orb-size,44px);aspect-ratio:1;isolation:isolate;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ai-orb:before{background:conic-gradient(rgba(var(--color-glow-rgb), .16) 0deg, rgba(var(--color-glow-rgb), .16) 200deg, var(--color-glow) 290deg, #fff 310deg, #3c87c8b3 335deg, rgba(var(--color-glow-rgb), .16) 360deg);content:"";border-radius:50%;animation:3.2s linear infinite ai-orb-spin;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.ai-orb:after{z-index:-1;background:radial-gradient(circle, rgba(var(--color-glow-halo-rgb), .32) 0%, transparent 64%);content:"";border-radius:50%;animation:3.2s ease-in-out infinite ai-orb-pulse;position:absolute;inset:-30%}.ai-orb__core{aspect-ratio:1;background:radial-gradient(circle at 34% 30%, var(--color-brand-blue-500) 0%, var(--color-night-800) 44%, var(--color-night-950) 80%);width:calc(100% - 7px);box-shadow:inset 0 0 10px rgba(var(--color-glow-rgb), .4), inset 0 -3px 8px #0009;border-radius:50%}.ai-orb.is-thinking:before,.ai-orb.is-thinking:after{animation-duration:.9s}@keyframes ai-orb-spin{to{transform:rotate(1turn)}}@keyframes ai-orb-pulse{50%{opacity:.45;transform:scale(.88)}}.advisor__layout{align-items:start;gap:40px;display:grid}.advisor__layout>.section-heading{margin-bottom:0}@media (width>=1024px){.advisor__layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(48px,6vw,88px)}.advisor__panel{grid-area:1/2/span 2}}.advisor__not-listed{border-top:1px solid var(--color-border-strong);justify-items:start;gap:8px;padding-top:28px;display:grid}.advisor__not-listed-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.advisor__not-listed .button-group{margin-top:12px}.advisor__panel{--advisor-inset:22px;isolation:isolate;border:1px solid rgba(var(--color-glow-rgb), .16);border-radius:var(--border-radius-panel);background:var(--gradient-night);box-shadow:var(--shadow-panel);color:var(--color-text-inverse-muted);display:grid;position:relative;overflow:clip}.advisor__panel:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-brand-blue-rgb), .5) 0%, transparent 68%);content:"";pointer-events:none;border-radius:50%;width:420px;position:absolute;top:-160px;right:-120px}.advisor__panel :where(p,li){color:inherit}.advisor__header{padding:18px var(--advisor-inset);border-bottom:1px solid var(--color-border-inverse);align-items:center;gap:14px;display:flex}.advisor__identity{min-width:0;line-height:1.3}.advisor__name{color:var(--color-text-inverse);font-weight:var(--font-weight-regular)}.advisor__status{color:var(--color-text-inverse-subtle);font-size:var(--font-size-xs);align-items:center;gap:7px;display:flex}.advisor__status:before{background:var(--color-modality-permission-inverse);width:7px;height:7px;box-shadow:0 0 8px var(--color-modality-permission-inverse);content:"";border-radius:50%;flex-shrink:0}.advisor__status.is-typing{color:var(--color-glow)}.advisor__status.is-typing:before{background:var(--color-glow);box-shadow:0 0 8px var(--color-glow)}.advisor__restart{border:1px solid var(--color-border-inverse);border-radius:var(--border-radius-control);background:var(--color-surface-inverse);color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);white-space:nowrap;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}.advisor__restart:hover{border-color:rgba(var(--color-glow-rgb), .5);color:#fff}.advisor__restart[hidden]{display:none}.advisor__log{min-height:280px;max-height:clamp(380px,56vh,560px);padding:24px var(--advisor-inset);overscroll-behavior:contain;scrollbar-color:rgba(var(--color-brand-blue-300-rgb), .3) transparent;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.advisor__message{align-items:flex-end;gap:10px;max-width:88%;display:flex}.advisor__message--user{flex-direction:row-reverse;align-self:flex-end}.advisor__avatar{flex:none;margin-bottom:22px}.advisor__body{flex-direction:column;gap:5px;min-width:0;display:flex}.advisor__message--user .advisor__body{align-items:flex-end}.advisor__bubble{border-radius:18px;padding:14px 16px;font-size:.97rem;line-height:1.55}.advisor__bubble>*+*{margin-top:10px}.advisor__message--bot .advisor__bubble{border:1px solid var(--color-border-inverse);background:var(--color-surface-inverse-strong);border-bottom-left-radius:4px}.advisor__message--user .advisor__bubble{background:var(--gradient-brand);box-shadow:0 10px 24px rgba(var(--color-brand-blue-rgb), .3);color:#fff;border-bottom-right-radius:4px}.advisor__meta{color:var(--color-text-inverse-subtle);font-size:var(--font-size-xs);margin:0 6px}.advisor__answer-list{gap:4px;padding-left:1.1em;list-style:outside;display:grid}.advisor__answer-list li::marker{color:var(--color-glow)}.advisor__panel .text-link{color:var(--color-glow);font-size:var(--font-size-sm)}.advisor__panel .text-link:hover{color:#fff}.advisor__typing-bubble{gap:5px;padding:18px 16px;display:flex}.advisor__typing-bubble span{background:var(--color-glow);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite advisor-typing}.advisor__typing-bubble span:nth-child(2){animation-delay:.15s}.advisor__typing-bubble span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:no-preference){.advisor__message{animation:advisor-message .45s var(--ease-out) both}}@keyframes advisor-message{0%{opacity:0;transform:translateY(8px)}}@keyframes advisor-word{to{opacity:1}}@keyframes advisor-cursor{50%{opacity:0}}@keyframes advisor-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.advisor__chips{flex-direction:column;gap:8px;max-width:88%;padding-left:32px;display:flex}.advisor__chips-label{color:var(--color-text-inverse-subtle);font-size:var(--font-size-xs)}.advisor__chips-list{flex-wrap:wrap;gap:8px;display:flex}.advisor__chip{border:1px solid rgba(var(--color-glow-rgb), .35);background:rgba(var(--color-glow-rgb), .06);color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:999px;padding:8px 14px;line-height:1.3}.advisor__chip:hover{border-color:var(--color-glow);background:rgba(var(--color-glow-rgb), .14)}.advisor__chip:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.is-streaming .advisor__word{opacity:0;animation:advisor-word .16s ease-out calc(var(--i) * 26ms) forwards}.is-streaming .advisor__bubble:after{background:var(--color-glow);vertical-align:text-bottom;content:"";width:2px;height:1em;margin-left:3px;animation:.8s steps(2,jump-none) infinite advisor-cursor;display:inline-block}.advisor__composer{padding:16px var(--advisor-inset) 18px;border-top:1px solid var(--color-border-inverse);background:rgba(var(--color-night-950-rgb), .35)}.advisor__composer[hidden],.advisor__log[hidden]{display:none}.advisor__combobox{position:relative}.advisor__field{border:1px solid rgba(var(--color-brand-blue-300-rgb), .32);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#ffffff0d;border-radius:16px;align-items:center;gap:6px;padding:6px 6px 6px 18px;display:flex}.advisor__field:hover{border-color:rgba(var(--color-glow-rgb), .45)}.advisor__field:focus-within{border-color:rgba(var(--color-glow-rgb), .75);box-shadow:0 0 0 3px rgba(var(--color-glow-rgb), .18)}@media (width<=480px){.advisor__panel{--advisor-inset:14px}.advisor__field{padding-left:14px}.advisor__restart{padding:9px}.advisor__restart-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.advisor__input{color:#fff;min-width:0;font:inherit;font-size:var(--font-size-sm);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:10px 0}.advisor__input::placeholder{color:var(--color-text-inverse-subtle);opacity:1}.advisor__input:focus,.advisor__input:focus-visible{outline:none}.advisor__toggle,.advisor__send{width:40px;height:40px;transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:12px;flex:none;place-items:center;display:grid}.advisor__toggle{color:var(--color-text-inverse-subtle);background:0 0;border:0}.advisor__toggle:hover{color:#fff}.advisor__toggle .icon{transition:transform var(--duration-base) var(--ease-out)}.advisor__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.advisor__send{background:var(--gradient-brand);box-shadow:0 8px 20px rgba(var(--color-brand-blue-rgb), .35);color:#fff;border:0}.advisor__send:hover{box-shadow:0 8px 20px rgba(var(--color-brand-blue-rgb), .35), 0 0 18px rgba(var(--color-glow-halo-rgb), .35)}.advisor__popup{z-index:2;overscroll-behavior:contain;border:1px solid rgba(var(--color-glow-rgb), .28);max-height:min(340px,52vh);box-shadow:0 -18px 48px rgba(var(--color-shadow-inverse-rgb), .55);scrollbar-color:rgba(var(--color-brand-blue-300-rgb), .3) transparent;background:#0a1b38;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto}.advisor__popup[hidden],.advisor__listbox[hidden],.advisor__empty[hidden]{display:none}.advisor__group+.advisor__group{border-top:1px solid var(--color-border-inverse);margin-top:4px;padding-top:4px}.advisor__group-label{color:var(--color-glow);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px 6px}.advisor__option{color:var(--color-text-inverse);font-size:var(--font-size-sm);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;line-height:1.4;display:flex}.advisor__option.is-active{background:rgba(var(--color-glow-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--color-glow-rgb), .45)}.advisor__option-text{flex:1;min-width:0}.advisor__option.is-answered{color:var(--color-text-inverse-subtle)}.advisor__option-check{color:var(--color-glow);stroke-width:2px;flex:none}.advisor__empty{color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);justify-items:start;gap:10px;padding:12px;line-height:1.5;display:grid}.advisor__handoff{border:1px solid rgba(var(--color-glow-rgb), .45);background:rgba(var(--color-glow-rgb), .08);color:var(--color-text-inverse);transition:background-color var(--duration-fast) ease;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.advisor__handoff:hover{background:rgba(var(--color-glow-rgb), .16)}.advisor__handoff:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.advisor__note{padding:12px var(--advisor-inset);border-top:1px solid var(--color-border-inverse);color:var(--color-text-inverse-subtle);font-size:var(--font-size-xs);line-height:1.5}.advisor__source{padding:24px var(--advisor-inset);gap:28px;display:grid}.advisor__source[hidden]{display:none}.advisor__source-title{color:var(--color-glow);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.advisor__source-item{border-top:1px solid var(--color-border-inverse)}.advisor__source-item summary{color:var(--color-text-inverse);font-weight:var(--font-weight-regular);cursor:pointer;justify-content:space-between;gap:16px;padding-block:12px;list-style:none;display:flex}.advisor__source-item summary::-webkit-details-marker{display:none}.advisor__source-item summary:after{color:var(--color-glow);content:"+"}.advisor__source-item[open] summary:after{content:"–"}.advisor__source .advisor__answer{justify-items:start;gap:10px;padding-bottom:16px;display:grid}[data-reveal]{transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-slow) var(--ease-out) var(--reveal-delay,0s)}.is-reveal-pending{opacity:0;transform:translateY(28px)}
