@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-latin-400-normal.BTkUljjl.woff2)format("woff2"),url(/_astro/noto-sans-latin-400-normal.DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-sans-latin-600-normal.Dkgu5AE5.woff2)format("woff2"),url(/_astro/noto-sans-latin-600-normal.DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-latin-700-normal.CrvTEWhy.woff2)format("woff2"),url(/_astro/noto-sans-latin-700-normal.ZyrKABVF.woff)format("woff")}:root{color-scheme:light only;--navy:#0a2948;--green:#258253;--green-deep:#1b6b43;--green-light:#6ecb93;--slate:#3d5166;--mist:#f2f6f9;--line:#d3dce5;--green-tint:#e4f2ea;--navy-tint:#dce6f0;--white:#fff;--night:#061a2e;--night-raised:#0b2540;--night-deep:#041322;--bg:var(--white);--bg-alt:var(--mist);--bg-raised:var(--white);--fg:var(--navy);--fg-2:var(--slate);--fg-3:#5a6e83;--rule:var(--line);--link:var(--green-deep);--link-hover:var(--navy);--accent:var(--green);--accent-soft:var(--green-tint);--diagram-fill:var(--navy-tint);--action:var(--green);--action-hover:var(--green-deep);--action-fg:var(--white);--logo-ink:var(--navy);--logo-green:var(--green);--sphere-a:37 130 83;--sphere-b:10 41 72;--hero-glow-a:#2582531a;--hero-glow-b:#0a294812;--grid-dot:#0a294813;--shadow-card:0 1px 2px #0a29480a, 0 12px 32px -12px #0a294829;--shadow-float:0 8px 24px -6px #0a294838, 0 28px 64px -24px #0a29484d;--glass-bg:#ffffffb8;--glass-blur:16px;--glass-ring-hi:#0a294838;--glass-ring-lo:#0a29480d;--glass-inset:#ffffffb3;--backdrop:#061a2e7a;--on-film:#fff;--on-film-2:#ffffffd1;--film-shade:6, 26, 46;--font-sans:"Noto Sans", "Segoe UI", "Nirmala UI", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:1.25rem;--text-2xl:clamp(1.625rem, 3vw, 2.125rem);--text-3xl:clamp(2rem, 4.2vw, 3.125rem);--text-hero:clamp(2.25rem, 5.4vw, 4.125rem);--leading-tight:1.04;--leading-heading:1.15;--leading-body:1.6;--tracking-tight:-.025em;--tracking-heading:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:112px;--container:1200px;--gutter:clamp(20px, 4vw, 40px);--measure:66ch;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--header-h:76px;--section-y:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.7s;--focus-ring:0 0 0 3px var(--bg), 0 0 0 6px var(--accent)}:root[data-theme=dark]{color-scheme:dark;--bg:var(--night);--bg-alt:var(--night-raised);--bg-raised:#0f2e4d;--fg:#f2f6f9;--fg-2:#b9c7d6;--fg-3:#8fa3b8;--rule:#1e3a57;--link:var(--green-light);--link-hover:var(--white);--accent:var(--green-light);--accent-soft:#6ecb931f;--diagram-fill:#12334f;--action:var(--green);--action-hover:var(--green-deep);--logo-ink:var(--white);--logo-green:#2e9a64;--sphere-a:110 203 147;--sphere-b:242 246 249;--hero-glow-a:#6ecb931a;--hero-glow-b:#2582531a;--grid-dot:#ffffff0d;--shadow-card:0 1px 2px #0000004d, 0 16px 40px -16px #0009;--shadow-float:0 8px 24px -6px #00000080, 0 28px 64px -24px #000000b3;--glass-bg:#081e34b3;--glass-ring-hi:#6ecb9361;--glass-ring-lo:#ffffff0f;--glass-inset:#ffffff14;--backdrop:#020a14a8}@media (width<=900px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);margin:0;overflow-x:clip}html:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--green);color:var(--white)}h1,h2,h3,h4{color:var(--fg);text-wrap:balance;font-weight:700}h1,.display{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.display--hero{font-size:var(--text-hero)}h2{font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-xl);letter-spacing:-.005em;font-weight:600;line-height:1.25}p{text-wrap:pretty}.lead{font-size:var(--text-lg);color:var(--fg);max-width:60ch;line-height:1.5}.measure{max-width:var(--measure)}.small{font-size:var(--text-sm);line-height:1.5}strong,b{color:var(--fg);font-weight:600}a{color:var(--link);text-underline-offset:3px;transition:color var(--dur-1) var(--ease), text-decoration-color var(--dur-1) var(--ease);text-decoration:underline 1px}a:hover{color:var(--link-hover)}:focus{outline:none}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}.skip-link{z-index:1000;background:var(--navy);color:var(--white);border-radius:var(--radius-sm);transition:transform var(--dur-1) var(--ease);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{color:var(--white);transform:none}.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}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}main{display:block}.section{padding-block:var(--section-y);background:var(--bg);position:relative}.section--mist{background:var(--bg-alt)}.section--navy{background:var(--navy);color:#ffffffd1}:root[data-theme=dark] .section--navy{background:var(--night-deep)}.section--navy h2,.section--navy h3{color:var(--white)}.section--tight{padding-block:clamp(40px,6vw,72px)}.section-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.section-head>*+*{margin-top:var(--space-4)}.section-head .lead{color:var(--fg-2)}.section--navy .section-head .lead{color:#ffffffd1}.eyebrow{font-size:var(--text-sm);color:var(--link);letter-spacing:.01em;align-items:center;gap:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--fg) 0 60%, var(--accent) 60% 100%);transform-origin:0;border-radius:2px;width:36px;height:2px}.eyebrow--on-film{color:var(--green-light)}.eyebrow--on-film:before{background:linear-gradient(90deg, var(--white) 0 60%, var(--green-light) 60% 100%)}.grid{gap:clamp(20px,2.6vw,32px);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.split--flip>:first-child{order:2}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-5)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=1024px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid--2,.grid--3,.split{grid-template-columns:minmax(0,1fr)}.split--flip>:first-child{order:0}}@media (width<=520px){.grid--4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(18px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-28px)}.js [data-reveal=right]{transform:translate(28px)}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal].is-in{opacity:1;will-change:auto;transition:opacity var(--dur-3) var(--ease) var(--d,0s), transform var(--dur-3) var(--ease) var(--d,0s), translate var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);transform:none}.js [data-reveal] .eyebrow:before,.js .eyebrow[data-reveal]:before{transition:transform .9s var(--ease) .2s;transform:scaleX(0)}.js [data-reveal].is-in .eyebrow:before,.js .eyebrow[data-reveal].is-in:before{transform:scaleX(1)}.js:not(.static) .rise{animation:rise .7s var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes rise{0%{transform:translateY(18px)}}}.static *,.static :before,.static :after{transition:none!important;animation:none!important}.js.static [data-reveal]{opacity:1!important;transform:none!important}.static .route__line,.static .route__node,.static .route__label,.static .route__bracket,.static .netviz__spoke,.static .netviz__node,.static .trace__line,.static .trace__dot,.static .trace__flag,.static .tick path{opacity:1!important;stroke-dashoffset:0!important}.static .trace__area{opacity:.14!important}.nowrap{white-space:nowrap}[hidden]{display:none!important}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn--sm{min-height:44px;font-size:var(--text-sm);padding:10px 18px}.btn--primary{background:var(--action);color:var(--action-fg);box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #258253b3}.btn--primary:hover{background:var(--action-hover);color:var(--action-fg);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 28px -12px #258253d9}.btn--primary:focus-visible{box-shadow:var(--focus-ring)}.btn--secondary{color:var(--fg);border-color:var(--fg);background:0 0}.btn--secondary:hover{background:var(--bg-alt);color:var(--fg);transform:translateY(-1px)}.btn--glass{color:var(--on-film);backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffff6b}.btn--glass:hover{color:var(--on-film);background:#ffffff2e;border-color:#fffc;transform:translateY(-1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.65;cursor:progress;transform:none}.btn .spinner{display:none}.btn.is-busy .spinner{display:inline-block}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--fg);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.icon-btn:hover{background:var(--accent-soft);border-color:var(--rule)}.icon-btn svg{flex:none;width:20px;height:20px}.text-link{min-height:44px;color:var(--link);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);align-items:center;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link--inline{min-height:0;display:inline}.text-link--on-film{color:var(--green-light);text-decoration-color:color-mix(in srgb, var(--green-light) 45%, transparent)}.text-link--on-film:hover{color:var(--white);text-decoration-color:currentColor}.chip{border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-xs);color:var(--on-film);align-items:center;gap:8px;padding:4px 14px;font-weight:600;line-height:1.2;display:inline-flex}.chip:before{content:"";background:var(--green-light);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6ecb9340}.glass{border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:inset 0 1px 1px var(--glass-inset), var(--shadow-card);border:none;position:relative;overflow:hidden}.glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--glass-ring-hi) 0%, var(--glass-ring-lo) 20%, transparent 40%, transparent 60%, var(--glass-ring-lo) 80%, var(--glass-ring-hi) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass--clear{background-blend-mode:luminosity;backdrop-filter:blur(4px);--glass-ring-hi:#ffffff73;--glass-ring-lo:#ffffff26;color:var(--on-film);background:#ffffff03;box-shadow:inset 0 1px 1px #ffffff1a}.glass--film{background-blend-mode:luminosity;backdrop-filter:blur(12px)saturate(1.35);--glass-ring-hi:#ffffff80;--glass-ring-lo:#6ecb933d;color:var(--on-film-2);background:linear-gradient(135deg,#0a2948d1,#061a2eb3);box-shadow:inset 0 1px 1px #ffffff24,0 24px 60px -28px #0009}.glass--film h2,.glass--film h3{color:var(--on-film)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--bg-raised)}.glass--film,.glass--clear{background:#061a2edb}}.card{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform var(--dur-2) var(--ease), translate var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:clamp(24px,3vw,36px);position:relative}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));box-shadow:var(--shadow-card);translate:0 -3px}.block{padding-top:var(--space-5);position:relative}.block:before,.block:after{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0}.block:before{background:var(--rule);width:100%}.block:after{background:var(--accent);transform-origin:0;width:100%;transition:transform .6s var(--ease);transform:scaleX(.16)}.block:hover:after,.block:focus-within:after{transform:scaleX(1)}.block h3{margin-bottom:var(--space-3)}.block p+.text-link,.block p+p{margin-top:var(--space-4);display:inline-block}.grid--2:has(>.block:not(.block--glass)){row-gap:clamp(36px,4.4vw,56px)}.block--glass{padding:clamp(22px,2.6vw,32px)}.block--glass:before,.block--glass:after{display:none}.block--glass h3{color:var(--on-film)}.block--glass p{color:var(--on-film-2)}.block--glass{transition:transform var(--dur-2) var(--ease), translate var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}.block--glass:hover{translate:0 -4px}.site-header{z-index:200;height:var(--header-h);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border-bottom-color:var(--rule);box-shadow:0 10px 30px -22px #061a2e80}.site-header__inner{align-items:center;gap:clamp(12px,2vw,28px);height:100%;display:flex}.site-header__brand{flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header__brand svg{width:auto;height:30px}.progress{pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.progress span{background:linear-gradient(90deg, var(--green), var(--green-light));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.descriptor,.dock-slot,.dock-fly{font-size:var(--text-sm);letter-spacing:.01em;color:var(--fg-2);white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:inline-flex}.descriptor__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.dock-slot{border-left:1px solid var(--rule);min-height:28px;padding-left:clamp(12px,1.6vw,22px)}.dock-fly{z-index:210;pointer-events:none;will-change:transform;display:none;position:fixed;top:0;left:0}.dock-active .dock-fly{display:inline-flex}.dock-active .dock-slot>*,.dock-home:not(.dock-docked) .dock-slot>*{visibility:hidden}.dock-home .dock-slot>*{transition:opacity var(--dur-2) var(--ease)}.dock-home .dock-slot{border-left-color:color-mix(in srgb, var(--rule) calc(var(--dock-p,0) * 100%), transparent)}.dock-home.dock-docked .dock-slot{border-left-color:var(--rule)}.dock-active #hero-descriptor{opacity:0}@media (prefers-reduced-motion:no-preference){.dock-fly{animation:fly-in .7s var(--ease) both}@keyframes fly-in{0%{opacity:0}}}@media (width<=1240px){.site-header__inner{gap:10px}.dock-slot{padding-left:10px}.site-nav__list{gap:0}.site-nav__link{white-space:nowrap;padding:0 8px}.site-header__tools .btn{margin-left:4px;padding-inline:16px}}@media (width<=1000px){.dock-slot{display:none}}.site-nav{margin-left:auto}.site-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{border-radius:var(--radius);min-height:44px;color:var(--fg);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-expanded=true]{background:var(--accent-soft);color:var(--fg)}.site-nav__link[aria-current=page]{color:var(--link)}.site-nav__link svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease)}.site-nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.has-menu{position:relative}.menu{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--rule);width:min(440px,92vw);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.menu a{border-radius:var(--radius);color:var(--fg);transition:background-color var(--dur-1) var(--ease);padding:12px 14px;text-decoration:none;display:block}.menu a:hover{background:var(--accent-soft)}.menu a strong{font-size:var(--text-sm);display:block}.menu a span{font-size:var(--text-xs);color:var(--fg-2);margin-top:2px;line-height:1.45;display:block}.site-header__tools{flex:none;align-items:center;gap:4px;display:flex}.site-header__tools .btn{margin-left:8px}.menu-btn,.menu-btn__close,.menu-btn[aria-expanded=true] .menu-btn__open{display:none}.menu-btn[aria-expanded=true] .menu-btn__close,.theme-icon--moon,:root[data-theme=dark] .theme-icon--sun{display:block}.theme-icon--sun,:root[data-theme=dark] .theme-icon--moon{display:none}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:190;padding:20px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--bg);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-menu__label{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-heading);color:var(--fg-3);letter-spacing:.02em;margin:20px 0 6px}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{border-bottom:1px solid var(--rule);min-height:52px;color:var(--fg);font-size:var(--text-lg);align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-menu .btn{width:100%;margin-top:24px}@media (width<=1000px){.site-nav,.site-header__tools .btn{display:none}.menu-btn{display:inline-flex}.site-header__tools{margin-left:auto}}@media (width>=1001px){.mobile-menu{display:none}}@media (width<=520px){.site-header__brand svg{height:25px}.site-header__tools{gap:0}.menu-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero{isolation:isolate;padding-top:calc(var(--header-h) + clamp(48px, 8vw, 104px));background:var(--bg);position:relative;overflow:clip}.hero__bg{z-index:-1;background-image:radial-gradient(ellipse 60% 50% at 82% 18%, var(--hero-glow-a), transparent 62%), radial-gradient(ellipse 46% 40% at 4% 96%, var(--hero-glow-b), transparent 60%), radial-gradient(var(--grid-dot) 1.2px, transparent 1.6px);background-size:auto,auto,26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative}.hero__copy>*+*{margin-top:var(--space-5)}.hero__copy h1{max-width:13ch}.hero__copy .lead{max-width:54ch;color:var(--fg-2)}.hero__copy .actions{margin-top:var(--space-6)}.hero__sphere{aspect-ratio:1;pointer-events:none;justify-self:center;width:min(100%,460px);position:relative}.hero__sphere canvas{width:100%;height:100%}.hero__sphere:before,.hero__sphere:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;position:absolute}.hero__sphere:before{inset:-5%}.hero__sphere:after{border-style:dashed;border-color:color-mix(in srgb, var(--fg) 12%, transparent);inset:9%}@media (prefers-reduced-motion:no-preference){.hero__sphere:after{animation:60s linear infinite orbit}}@keyframes orbit{to{transform:rotate(360deg)}}.hero__route{margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(32px,5vw,64px)}@media (width<=900px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__sphere{z-index:-1;width:210px;position:absolute;top:-34px;right:-64px}.hero__sphere canvas{opacity:.45}.hero__sphere:before,.hero__sphere:after{display:none}}@media (width>=600px) and (width<=900px){.hero__sphere{width:320px;top:-20px;right:-40px}.hero .lead{max-width:40ch}}@media (width>=641px){.hero .hero__film,.hero .hero__shade,.hero .hero__meta{display:none}}@media (width<=640px){.hero{margin-top:var(--header-h);background:var(--night);color:var(--on-film-2);padding-top:clamp(44px,12vw,64px);padding-bottom:104px}.hero__bg,.hero__sphere,.hero__route{display:none}.hero .hero__shade{background:linear-gradient(180deg, rgba(var(--film-shade), .72) 0%, rgba(var(--film-shade), .78) 60%, rgba(var(--film-shade), .9) 100%)}.hero__copy h1,.hero__copy .lead{color:var(--on-film)}.hero .descriptor{color:var(--on-film-2)}.hero .descriptor__dot{background:var(--green-light);box-shadow:0 0 0 4px #6ecb9340}.hero .btn--secondary{color:var(--on-film);backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffff6b}.hero .btn--secondary:hover{color:var(--on-film);background:#ffffff2e;border-color:#fffc}}.route svg{width:100%;height:auto;overflow:visible}.route__line{stroke:var(--fg);stroke-width:3px;stroke-linecap:round}.route__node{fill:var(--accent);stroke:var(--bg);stroke-width:3px}.route__label{font-family:var(--font-sans);fill:var(--fg);font-size:15px;font-weight:600}.route__bracket{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.route__pulse{fill:var(--accent)}.route__caption{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--link);font-weight:600}@media (width<=900px){.route .route__label{font-size:21px}}@media (prefers-reduced-motion:no-preference){.js .route .route__line{stroke-dasharray:1000;stroke-dashoffset:1000px}.js .route .route__node,.js .route .route__label,.js .route .route__bracket{opacity:0}.js .route.is-in .route__line{animation:route-draw 1.4s var(--ease-in-out) forwards}.js .route.is-in .route__node,.js .route.is-in .route__label{animation:route-fade .5s var(--ease) forwards;animation-delay:calc(.3s + var(--i,0) * .19s)}.js .route.is-in .route__bracket{animation:route-fade .6s var(--ease) 1.5s forwards}.js .route .route__pulse{visibility:hidden}.js .route.is-in .route__pulse{animation:0s linear 1.6s forwards pulse-on}@keyframes pulse-on{to{visibility:visible}}}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-fade{to{opacity:1}}.proof{border-block:1px solid var(--rule);background:var(--bg)}.vband+.proof{border-top-color:#0000}:root[data-theme=dark] .vband+.proof{border-top-color:var(--rule)}@media (width<=640px){.vband--plain-sm+.proof{border-top-color:var(--rule)}}.proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof__item{border-left:1px solid var(--rule);padding:clamp(20px,2.6vw,32px) clamp(16px,2vw,28px)}.proof__item:first-child{border-left:0;padding-left:0}.proof__item strong{font-size:var(--text-lg);color:var(--fg);letter-spacing:-.01em;font-weight:700;display:block}.proof__item span{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px;display:block}@media (width<=900px){.proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item:nth-child(odd){border-left:0;padding-left:0}.proof__item:nth-child(n+3){border-top:1px solid var(--rule)}}@media (width<=520px){.proof__grid{grid-template-columns:minmax(0,1fr)}.proof__item{border-left:0;padding-left:0}.proof__item+.proof__item{border-top:1px solid var(--rule)}}.vband{isolation:isolate;background:var(--night);min-height:min(92svh,880px);color:var(--on-film-2);align-items:center;padding-block:clamp(88px,11vw,150px);display:grid;position:relative;overflow:clip}.vband--mid{min-height:min(72svh,700px)}.vband h2,.vband h3,.vband .lead{color:var(--on-film)}.vband__media{z-index:-2;position:absolute;inset:-8% 0}.vband__media picture,.vframe picture{display:contents}.vband__media img,.vband__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vband__media video,.vframe video{opacity:0;transition:opacity .9s var(--ease)}.vband__media video.is-playing,.vframe video.is-playing{opacity:1}.vband__shade{z-index:-1;background:linear-gradient(100deg, rgba(var(--film-shade), .9) 0%, rgba(var(--film-shade), .7) 42%, rgba(var(--film-shade), .45) 100%), linear-gradient(0deg, rgba(var(--film-shade), .55), transparent 34%), linear-gradient(180deg, rgba(var(--film-shade), .35), transparent 22%);position:absolute;inset:0}.vband__meta{left:max(var(--gutter), calc((100% - var(--container)) / 2));z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(16px,2.4vw,28px)}.vtoggle{width:44px;height:44px;color:var(--on-film);transition:transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.vtoggle:hover{background:#ffffff29;transform:scale(1.06)}.vtoggle:focus-visible{box-shadow:0 0 0 3px var(--night), 0 0 0 6px var(--green-light);border-radius:50%}.vtoggle svg{width:16px;height:16px}.vtoggle .icon-play,.vtoggle[aria-pressed=true] .icon-pause{display:none}.vtoggle[aria-pressed=true] .icon-play{display:block}.no-js .vtoggle,.film-still .vtoggle{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.vband__media{animation-name:film-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry exit}@keyframes film-drift{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}}}@media (width<=640px){.vband--plain-sm{min-height:0;padding-block:var(--section-y);background:var(--bg-alt);color:var(--fg-2)}.vband--plain-sm .vband__media,.vband--plain-sm .vband__shade,.vband--plain-sm .vband__meta{display:none}.vband--plain-sm h2,.vband--plain-sm h3{color:var(--fg)}.vband--plain-sm .lead{color:var(--fg-2)}.vband--plain-sm .eyebrow--on-film{color:var(--link)}.vband--plain-sm .eyebrow--on-film:before{background:linear-gradient(90deg, var(--fg) 0 60%, var(--accent) 60% 100%)}.vband--plain-sm .block--glass{background:var(--bg-raised);border:1px solid var(--rule);backdrop-filter:none;box-shadow:none;color:var(--fg-2);padding:clamp(24px,3vw,36px)}.vband--plain-sm .block--glass:before{display:none}.vband--plain-sm .block--glass:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));box-shadow:var(--shadow-card)}.vband--plain-sm .block--glass h3{color:var(--fg)}.vband--plain-sm .block--glass p{color:var(--fg-2)}.vband--plain-sm .text-link--on-film{color:var(--link);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent)}.vband--plain-sm .text-link--on-film:hover{color:var(--link);text-decoration-color:currentColor}}.vframe{isolation:isolate;aspect-ratio:16/11;border-radius:var(--radius-xl);background:var(--night);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.vframe img,.vframe video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vframe:after{content:"";border-radius:inherit;background:linear-gradient(0deg, rgba(var(--film-shade), .55), transparent 42%);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.vframe__meta{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:auto 16px 16px}.vframe-wrap{position:relative}.vframe-wrap:before{content:"";z-index:-1;border-radius:var(--radius-xl);border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-top-color:#0000;border-left-color:#0000;width:46%;height:46%;position:absolute;bottom:-18px;right:-18px}.split--flip .vframe-wrap:before{border-right-color:#0000;border-left-color:color-mix(in srgb, var(--accent) 45%, transparent);left:-18px;right:auto}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{counter-increment:step;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:clamp(16px,2vw,28px);padding-bottom:clamp(28px,3.4vw,44px);display:grid;position:relative}.step:before{content:counter(step, decimal-leading-zero);z-index:1;border:2px solid var(--fg);background:var(--bg);width:56px;height:56px;color:var(--fg);font-size:var(--text-lg);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.section--mist .step:before{background:var(--bg-alt)}.step:after{content:"";background:linear-gradient(180deg, var(--accent), var(--rule));transform-origin:top;width:2px;position:absolute;top:56px;bottom:0;left:27px}.step:last-child{padding-bottom:0}.step:last-child:after{display:none}.step:hover:before{background:var(--action);border-color:var(--action);color:var(--white)}.step h3{margin-top:12px;margin-bottom:var(--space-2)}.step p{max-width:68ch}.steps--row{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(20px,2.6vw,36px);display:grid}.steps--row .step{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-bottom:0}.steps--row .step:after{background:linear-gradient(90deg, var(--accent), var(--rule));transform-origin:0;width:auto;height:2px;inset:27px calc(-1*clamp(20px,2.6vw,36px) + 12px) auto 68px}.steps--row .step:last-child:after{display:none}.steps--row .step h3{margin-top:0}@media (width<=900px){.steps--row{grid-template-columns:minmax(0,1fr)}.steps--row .step{grid-template-columns:56px minmax(0,1fr);padding-bottom:28px}.steps--row .step:after{background:linear-gradient(180deg, var(--accent), var(--rule));width:2px;height:auto;inset:56px auto 0 27px}.steps--row .step h3{margin-top:12px}}@media (prefers-reduced-motion:no-preference){.js .step[data-reveal]:after{transition:transform .9s var(--ease) .25s;transform:scaleY(0)}.js .steps--row .step[data-reveal]:after{transform:scaleX(0)}.js .step[data-reveal].is-in:after{transform:none}@media (width<=900px){.js .steps--row .step[data-reveal]:after{transform:scaleY(0)}.js .steps--row .step[data-reveal].is-in:after{transform:none}}}.page-hero{isolation:isolate;padding-top:calc(var(--header-h) + clamp(48px, 7vw, 96px));background:var(--bg);padding-bottom:clamp(48px,7vw,96px);position:relative;overflow:clip}.page-hero .hero__bg{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.page-hero__copy>*+*{margin-top:var(--space-5)}.page-hero__copy h1{max-width:18ch}.page-hero__copy .lead{color:var(--fg-2)}.breadcrumb{margin:-12px 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:0 8px;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--rule);margin-right:8px}.breadcrumb a,.breadcrumb [aria-current]{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a{color:var(--fg-2);text-decoration:none}.breadcrumb a:hover{color:var(--link);text-decoration:underline}.cband{isolation:isolate;background:var(--navy);color:#fffc;padding-block:clamp(64px,8vw,112px);position:relative;overflow:clip}:root[data-theme=dark] .cband{background:var(--night-raised)}:root[data-theme=dark] .section--mist+.cband{border-top:1px solid var(--rule)}.cband:before{content:"";z-index:-1;background:radial-gradient(50% 80% at 88% 10%,#6ecb9333,#0000 60%),radial-gradient(#ffffff0d 1.2px,#0000 1.6px) 0 0/26px 26px;position:absolute;inset:0}.cband__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.cband h2{color:var(--white);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:16ch}.cband p{margin-top:var(--space-4);font-size:var(--text-lg);color:#c9d4df}.cband a:not(.btn){color:var(--green-light)}.cband a:not(.btn):hover{color:var(--white)}.cband :focus-visible,.vband :focus-visible,.site-footer :focus-visible{box-shadow:0 0 0 3px var(--night), 0 0 0 6px var(--green-light)}.site-footer{background:var(--navy);color:#ffffffc7;font-size:var(--text-sm)}:root[data-theme=dark] .site-footer{background:var(--night-deep);border-top:1px solid var(--rule)}.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-block:clamp(48px,6vw,80px) clamp(32px,4vw,48px);display:grid}.site-footer svg.logo{--logo-ink:var(--white);--logo-green:#2e9a64;width:auto;height:54px}.site-footer h2{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--white);letter-spacing:.01em;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a,.site-footer li button{min-height:44px;color:var(--green-light);font-size:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.site-footer li a:hover,.site-footer li button:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.site-footer__legal{font-size:var(--text-xs);color:#ffffffb3;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:24px 32px;display:flex}.site-footer__legal p{max-width:78ch}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1/-1}}@media (width<=520px){.site-footer__grid{grid-template-columns:1fr}.site-footer{padding-bottom:84px}}dialog.dialog{width:100%;max-width:min(720px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--fg-2);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px)}.dialog__panel{overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--glass-bg);max-height:calc(100svh - 24px);box-shadow:inset 0 1px 1px var(--glass-inset), var(--shadow-float);--glass-bg:color-mix(in srgb, var(--bg) 90%, transparent);padding:clamp(24px,4vw,44px);position:relative;overflow-y:auto}.dialog__close{z-index:3;position:absolute;top:14px;right:14px}.dialog__panel h2{font-size:var(--text-2xl);padding-right:48px}.dialog__panel>.lead,.dialog__intro{margin-top:var(--space-3);font-size:var(--text-base);color:var(--fg-2)}@media (prefers-reduced-motion:no-preference){dialog.dialog{opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;transform:translateY(16px)scale(.98)}dialog.dialog[open]{opacity:1;transform:none}@starting-style{dialog.dialog[open]{opacity:0;transform:translateY(16px)scale(.98)}}dialog.dialog::backdrop{opacity:0;transition:opacity var(--dur-2) var(--ease), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete}dialog.dialog[open]::backdrop{opacity:1}@starting-style{dialog.dialog[open]::backdrop{opacity:0}}}.form{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label,.field .label{font-size:var(--text-sm);color:var(--fg);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);width:100%;min-height:48px;color:var(--fg);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);padding:11px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:132px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius)}.field [aria-invalid=true]{border-color:var(--fg);border-left-width:4px}.field__hint{font-size:var(--text-xs);color:var(--fg-3)}.field__error{font-size:var(--text-sm);color:var(--fg);font-weight:600}.field__error:empty{display:none}.check{min-height:44px;font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.check input{width:24px;height:24px;min-height:0;accent-color:var(--green);margin:0}.form__summary{border-radius:var(--radius);border:1px solid var(--fg);background:var(--bg-alt);color:var(--fg);font-size:var(--text-sm);border-left-width:4px;grid-column:1/-1;padding:14px 16px;font-weight:600}.form__summary:empty{display:none}.form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.form__note{font-size:var(--text-xs);color:var(--fg-3)}.form-done{margin-top:var(--space-5);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);padding:clamp(24px,3vw,36px)}.form-done h2,.form-done h3{align-items:center;gap:12px;display:flex}.form-done p{margin-top:var(--space-3)}.tick{flex:none;width:32px;height:32px}.tick path{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.js:not(.static) .tick path{stroke-dashoffset:40px;animation:route-draw .7s var(--ease) .15s forwards}}@media (width<=640px){.form{grid-template-columns:minmax(0,1fr)}}.copy-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.copy-btn{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--bg);min-height:36px;color:var(--fg);font-size:var(--text-xs);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.copy-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.copy-btn svg{width:14px;height:14px}.copy-btn.is-done{border-color:var(--accent);color:var(--link)}.to-top{z-index:150;width:48px;height:48px;color:var(--fg);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);border-radius:50%;padding:0;position:fixed;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);transform:translateY(12px)}.to-top.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover{transform:translateY(-2px)}.to-top:focus-visible{border-radius:50%}.to-top svg{width:20px;height:20px;margin:auto}.mobile-cta{z-index:140;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);visibility:hidden;transition:transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);border-radius:0;display:none;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mobile-cta:before{display:none}.mobile-cta.is-on{visibility:visible;transition-delay:0s;transform:none}.mobile-cta .btn{width:100%}@media (width<=1000px){.mobile-cta{display:block}.to-top{bottom:calc(80px + env(safe-area-inset-bottom))}}.no-js [data-search-open],.no-js [data-theme-toggle],.no-js #menu-btn,.no-js [data-consent-open],.no-js .to-top,.no-js .mobile-cta{display:none}.prose{max-width:72ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:var(--text-xl);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--accent)}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 14px}.prose th{background:var(--bg-alt);color:var(--fg);font-weight:600}.prose tr:last-child td{border-bottom:0}.note{border-radius:var(--radius);background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--fg);font-size:var(--text-sm);padding:16px 18px}.meta-line{font-size:var(--text-sm);color:var(--fg-3)}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg:#fff;--bg-alt:#fff;--bg-raised:#fff;--fg:#000;--fg-2:#1a1a1a;--fg-3:#333;--rule:#999;--link:#000;--accent:#000;--logo-ink:#0a2948;--logo-green:#258253}@page{margin:18mm 16mm}html,body{font-size:11pt;color:#000!important;background:#fff!important}.site-header,.mobile-menu,.mobile-cta,.to-top,.skip-link,.progress,.dock-fly,.hero__sphere,.hero__bg,.vband__media,.vband__shade,.vband__meta,.vframe-wrap,.marquee,.consent,dialog,.actions,.btn,.copy-btn,.no-print{display:none!important}.hero,.page-hero{padding-top:0!important}.print-brand{margin-bottom:10mm;display:block!important}.print-brand svg{width:auto;height:12mm}.section,.vband,.cband,.site-footer,.proof{color:#000!important;background:#fff!important;min-height:0!important;padding-block:6mm!important}.vband *,.cband *,.site-footer *,.glass,.glass--film{color:#000!important;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important}.glass:before{display:none!important}.js [data-reveal]{opacity:1!important;transform:none!important}.grid,.split,.steps--row{display:block!important}.grid>*,.steps--row>*{margin-bottom:5mm}h1,h2,h3{break-after:avoid;color:#000!important}p,li,.block,.step,.card{break-inside:avoid}a{text-decoration:underline;color:#000!important}main a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}main a[href^=\/]:after{content:" (viaclin.com" attr(href) ")";font-size:9pt}.site-footer__grid{display:none!important}.site-footer__legal{border-top:1px solid #999!important}}.print-brand{display:none}.logo__ink[data-astro-cid-f7espo7c]{fill:var(--logo-ink);transition:fill var(--dur-2) var(--ease)}.logo__green[data-astro-cid-f7espo7c]{fill:var(--logo-green);transition:fill var(--dur-2) var(--ease)}#services-btn[data-astro-cid-nen7h5rs][data-current=true],.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--link)}.site-footer__line[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);max-width:34ch}.site-footer__strap[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);color:var(--white);font-weight:600}.site-footer__tools[data-astro-cid-jo6i4kqk]{justify-content:flex-end;gap:8px;padding-top:clamp(20px,3vw,28px);display:flex}.site-footer__tool[data-astro-cid-jo6i4kqk]{color:var(--white);background:#ffffff0f;border-color:#ffffff47}.site-footer__tool[data-astro-cid-jo6i4kqk]:hover{background:#ffffff24;border-color:#ffffff80}@media (width<=520px){.site-footer__tools[data-astro-cid-jo6i4kqk]{justify-content:flex-start}}.dialog__panel[data-astro-cid-cawgf6m4] h2[data-astro-cid-cawgf6m4]{margin-top:var(--space-3)}.dialog__mail[data-astro-cid-cawgf6m4]{margin-top:var(--space-5);color:var(--fg-3)}#search-dialog{--search-top:clamp(12px, 11vh, 120px);max-width:min(680px,100vw - 24px);margin-top:var(--search-top)}.search[data-astro-cid-etsyzymg]{--pad:16px;--inset:24px;--search-sheen:color-mix(in srgb, var(--white) 78%, transparent);color:var(--fg-2);flex-direction:column;padding:0;display:flex}:root[data-theme=dark] .search[data-astro-cid-etsyzymg]{--search-sheen:color-mix(in srgb, var(--white) 12%, transparent)}.search[data-astro-cid-etsyzymg].dialog__panel{max-height:calc(100svh - var(--search-top) - 12px);border-radius:var(--radius-xl);overflow:hidden}.search--inline[data-astro-cid-etsyzymg]{--pad:clamp(16px, 3vw, 32px);border-radius:var(--radius-xl);max-width:820px}.search__form[data-astro-cid-etsyzymg]{padding:var(--pad) var(--pad) 0}.search__label[data-astro-cid-etsyzymg]{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--fg);font-weight:600;display:block}.search__row[data-astro-cid-etsyzymg]{align-items:center;gap:6px;display:flex}.search__field[data-astro-cid-etsyzymg]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:56px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex:1;align-items:center;gap:4px;padding:0 6px 0 16px;display:flex}.search__field[data-astro-cid-etsyzymg]:hover{border-color:var(--fg-3)}.search__field[data-astro-cid-etsyzymg]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.search__field[data-astro-cid-etsyzymg] .search__glyph{width:20px;height:20px;color:var(--fg-3);transition:color var(--dur-1) var(--ease);flex:none}.search__field[data-astro-cid-etsyzymg]:focus-within .search__glyph{color:var(--link)}.search__input[data-astro-cid-etsyzymg]{border-radius:var(--radius-sm);min-width:0;height:54px;color:var(--fg);font-size:var(--text-base);-webkit-appearance:none;appearance:none;background:0 0;border:0;flex:1;padding:0 8px}.search__input[data-astro-cid-etsyzymg]::placeholder{color:var(--fg-3);opacity:1}.search__input[data-astro-cid-etsyzymg]:focus-visible{box-shadow:none}.search__input[data-astro-cid-etsyzymg]::-webkit-search-cancel-button,.search__input[data-astro-cid-etsyzymg]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search__clear[data-astro-cid-etsyzymg]{border-radius:var(--radius-sm);min-height:44px;color:var(--fg-2);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:none;padding:0 12px;font-weight:600}.search__clear[data-astro-cid-etsyzymg]:hover{background:var(--accent-soft);color:var(--fg)}.search__close[data-astro-cid-etsyzymg]{flex:none}.search__status[data-astro-cid-etsyzymg]{padding:14px var(--pad) 0 calc(var(--pad) + var(--inset));font-size:var(--text-sm);color:var(--fg);font-weight:600}.search__status[data-astro-cid-etsyzymg]:empty{display:none}.search__body[data-astro-cid-etsyzymg]{min-height:0;padding:10px var(--pad) 14px;flex:1}.search[data-astro-cid-etsyzymg].dialog__panel .search__body[data-astro-cid-etsyzymg]{overscroll-behavior:contain;overflow-y:auto}.search--inline[data-astro-cid-etsyzymg] .search__body[data-astro-cid-etsyzymg]{padding-bottom:clamp(16px,2.4vw,24px)}.search__body[data-astro-cid-etsyzymg] [data-astro-cid-etsyzymg][data-search-panel=results]{transition:opacity var(--dur-1) var(--ease)}.search__body[data-astro-cid-etsyzymg][aria-busy=true] [data-astro-cid-etsyzymg][data-search-panel=results]{opacity:.55}.search__note[data-astro-cid-etsyzymg]{padding:8px 16px 8px var(--inset);font-size:var(--text-sm);color:var(--fg-2);max-width:62ch;line-height:1.55}.search__kicker[data-astro-cid-etsyzymg]{padding:12px 16px 6px var(--inset);font-size:var(--text-xs);letter-spacing:.02em;color:var(--fg-2);font-weight:600}.search__suggest[data-astro-cid-etsyzymg]{margin-top:2px}.search__list[data-astro-cid-etsyzymg]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.search__more[data-astro-cid-etsyzymg]{padding:12px 16px 4px var(--inset);font-size:var(--text-sm)}.search[data-astro-cid-etsyzymg] .search-hit{min-height:48px;padding:12px 16px 12px var(--inset);border-radius:var(--radius);color:var(--fg-2);transition:background-color var(--dur-1) var(--ease);gap:3px;text-decoration:none;display:grid;position:relative}.search[data-astro-cid-etsyzymg] .search-hit:before{content:"";background:var(--accent);opacity:0;transform-origin:top;border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:9px;transform:scaleY(.2)}.search[data-astro-cid-etsyzymg] .search-hit:hover,.search[data-astro-cid-etsyzymg] .search-hit:focus-visible{background:var(--accent-soft);color:var(--fg-2)}.search[data-astro-cid-etsyzymg] .search-hit:focus-visible{border-radius:var(--radius)}.search[data-astro-cid-etsyzymg] .search-hit:hover:before,.search[data-astro-cid-etsyzymg] .search-hit:focus-visible:before{opacity:1;transform:none}.search[data-astro-cid-etsyzymg] .search-hit__title{color:var(--fg);font-size:var(--text-base);letter-spacing:-.005em;font-weight:600;line-height:1.3}.search[data-astro-cid-etsyzymg] .search-hit__excerpt{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.search[data-astro-cid-etsyzymg] .search-hit__url{color:var(--link);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:1px;font-weight:600}.search[data-astro-cid-etsyzymg] .search-hit mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px;font-weight:600}.search-skel[data-astro-cid-etsyzymg]{padding:14px 16px 14px var(--inset);gap:9px;display:grid}.search-skel__bar[data-astro-cid-etsyzymg]{width:var(--w,60%);background:color-mix(in srgb, var(--fg-3) 22%, transparent);border-radius:6px;height:11px;display:block;position:relative;overflow:hidden}.search-skel__bar[data-astro-cid-etsyzymg]:first-child{background:color-mix(in srgb, var(--fg-3) 32%, transparent);height:15px;margin-bottom:2px}.search__hints[data-astro-cid-etsyzymg]{padding:12px var(--pad) 12px calc(var(--pad) + var(--inset));border-top:1px solid var(--rule);background:color-mix(in srgb, var(--bg-alt) 70%, transparent);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.search__hints[data-astro-cid-etsyzymg] span[data-astro-cid-etsyzymg]{align-items:center;gap:6px;display:inline-flex}.search__hints[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg]{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg);min-width:26px;height:24px;color:var(--fg);font-family:var(--font-sans);border-bottom-width:2px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;display:inline-grid}.search__hints[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg] .icon{stroke-width:2.6px;width:12px;height:12px}.search__hints[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg] .search__key-down{transform:rotate(180deg)}@media (hover:none) and (pointer:coarse){.search__hints[data-astro-cid-etsyzymg]{display:none}}.search__nojs[data-astro-cid-etsyzymg]{display:none}.no-js .search__nojs[data-astro-cid-etsyzymg]{display:block}.no-js .search__form[data-astro-cid-etsyzymg],.no-js .search__hints[data-astro-cid-etsyzymg],.no-js .search[data-astro-cid-etsyzymg] [data-astro-cid-etsyzymg][data-search-panel=idle]{display:none}.no-js .search--inline[data-astro-cid-etsyzymg] .search__body[data-astro-cid-etsyzymg]{padding-top:clamp(16px,2.4vw,24px)}@media (prefers-reduced-motion:no-preference){.search[data-astro-cid-etsyzymg] .search-hit:before{transition:transform var(--dur-2) var(--ease), opacity var(--dur-1) var(--ease)}.search[data-astro-cid-etsyzymg] .search-hit--new{animation:search-rise .42s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}.search-skel__bar[data-astro-cid-etsyzymg]:after{content:"";background:linear-gradient(90deg, transparent, var(--search-sheen), transparent);animation:search-shimmer 1.5s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}}@keyframes search-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes search-shimmer{to{transform:translate(100%)}}@media (width<=520px){#search-dialog{--search-top:12px}.search[data-astro-cid-etsyzymg],.search--inline[data-astro-cid-etsyzymg]{--pad:12px;--inset:20px}.search__hints[data-astro-cid-etsyzymg]{display:none}.search__field[data-astro-cid-etsyzymg]{padding-left:12px}}.consent[data-astro-cid-u6s5b3h2]{right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:180;width:min(var(--container), calc(100% - 2 * var(--gutter)));color:var(--fg);--glass-bg:color-mix(in srgb, var(--bg) 80%, transparent);box-shadow:inset 0 1px 1px var(--glass-inset), var(--shadow-float);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px clamp(20px,3vw,48px);margin-inline:auto;padding:18px clamp(18px,2.2vw,28px);display:grid;position:fixed;left:0}.consent__title[data-astro-cid-u6s5b3h2]{color:var(--fg);font-weight:700}.consent__text[data-astro-cid-u6s5b3h2]{max-width:74ch;font-size:var(--text-sm);color:var(--fg);margin-top:2px;line-height:1.5}.consent__text[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:inherit;font-weight:600}.consent__text[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]:hover{color:inherit;text-decoration-thickness:2px}.consent__actions[data-astro-cid-u6s5b3h2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.consent__actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{width:100%}@media (prefers-reduced-motion:no-preference){.consent[data-astro-cid-u6s5b3h2]{transition:transform var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease)}.consent[data-astro-cid-u6s5b3h2].is-out{opacity:0;transform:translateY(calc(100% + 40px))}}@media (width<=860px){.consent[data-astro-cid-u6s5b3h2]{bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);padding:16px}.consent__actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{padding-inline:6px}}@media (width<=360px){.consent__actions[data-astro-cid-u6s5b3h2]{gap:6px}.consent__actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{padding-inline:4px;font-size:.875rem}}@media print{.consent[data-astro-cid-u6s5b3h2]{display:none}}html.consent-open{scroll-padding-bottom:calc(var(--consent-h,120px) + 32px)}html.consent-open .site-footer{padding-bottom:calc(var(--consent-h,120px) + 32px)}html.consent-open .to-top{bottom:calc(var(--consent-h,120px) + 28px + env(safe-area-inset-bottom))}dialog[data-astro-cid-u6s5b3h2].consent-dialog{max-width:min(640px,100vw - 24px)}.dialog__panel[data-astro-cid-u6s5b3h2] h2[data-astro-cid-u6s5b3h2]{margin-top:var(--space-3)}.prefs[data-astro-cid-u6s5b3h2]{margin:var(--space-5) 0 0;border-bottom:1px solid var(--rule)}.pref[data-astro-cid-u6s5b3h2]{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px clamp(16px,3vw,32px);padding-block:18px;display:grid}.pref__title[data-astro-cid-u6s5b3h2]{font-size:var(--text-base);color:var(--fg);cursor:pointer;font-weight:600;display:inline-block}.pref__body[data-astro-cid-u6s5b3h2]{font-size:var(--text-sm);color:var(--fg-2);margin-top:4px;line-height:1.5}.switch[data-astro-cid-u6s5b3h2]{flex-direction:row-reverse;align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:disabled{cursor:not-allowed}.switch__track[data-astro-cid-u6s5b3h2]{border-radius:var(--radius-pill);background:var(--fg-3);width:52px;height:30px;transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-1) var(--ease);flex:none;position:relative}.switch__track[data-astro-cid-u6s5b3h2]:after{content:"";background:var(--white);width:22px;height:22px;transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #061a2e59}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:checked+.switch__track[data-astro-cid-u6s5b3h2]{background:var(--action)}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:checked+.switch__track[data-astro-cid-u6s5b3h2]:after{transform:translate(22px)}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:hover:not(:disabled)+.switch__track[data-astro-cid-u6s5b3h2]{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:focus-visible+.switch__track[data-astro-cid-u6s5b3h2]{box-shadow:var(--focus-ring)}.switch--locked[data-astro-cid-u6s5b3h2] .switch__track[data-astro-cid-u6s5b3h2]{opacity:.55}.switch__state[data-astro-cid-u6s5b3h2]{min-width:2.2em;font-size:var(--text-xs);color:var(--fg-2);text-align:right;font-weight:600}.switch__state[data-astro-cid-u6s5b3h2]:after{content:"Off"}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:checked~.switch__state[data-astro-cid-u6s5b3h2]:after{content:"On"}.prefs__actions[data-astro-cid-u6s5b3h2]{margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prefs__actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{width:100%;padding-inline:12px}.prefs__more[data-astro-cid-u6s5b3h2]{margin-top:var(--space-4);color:var(--fg-3)}@media (width<=560px){.dialog__panel[data-astro-cid-u6s5b3h2] h2[data-astro-cid-u6s5b3h2]{font-size:var(--text-xl);line-height:1.25}.pref[data-astro-cid-u6s5b3h2]{grid-template-areas:"title switch""body body";align-items:center;gap:0 16px;padding-block:10px 16px}.pref__copy[data-astro-cid-u6s5b3h2]{display:contents}.pref__title[data-astro-cid-u6s5b3h2]{grid-area:title}.pref__body[data-astro-cid-u6s5b3h2]{grid-area:body;margin-top:0}.pref[data-astro-cid-u6s5b3h2] .switch[data-astro-cid-u6s5b3h2]{grid-area:switch}.prefs[data-astro-cid-u6s5b3h2]{margin-top:var(--space-4)}.prefs__actions[data-astro-cid-u6s5b3h2]{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.prefs__actions[data-astro-cid-u6s5b3h2] .btn--primary[data-astro-cid-u6s5b3h2]{grid-column:1/-1}}
