:root{--fmd-shell-max:1080px}.aurora-bg{position:fixed;inset:-25vmax;z-index:0;pointer-events:none;contain:paint;background:radial-gradient(40% 35% at 20% 30%,rgba(79,209,197,.32),transparent 70%),radial-gradient(45% 40% at 78% 26%,rgba(99,179,237,.29),transparent 74%),radial-gradient(42% 36% at 50% 82%,rgba(245,158,11,.2),transparent 75%);filter:blur(6px) saturate(130%);opacity:.96;transform:translate3d(-3%,-1.5%,0) scale(1.09);animation:24s ease-in-out infinite alternate auroraDrift}@keyframes auroraDrift{0%{transform:translate3d(-3%,-1.5%,0) scale(1.09)}50%{transform:translate3d(3.5%,-3.2%,0) scale(1.14)}100%{transform:translate3d(-2.2%,2.8%,0) scale(1.1)}}@media (min-width:821px){.aurora-bg{animation:12s ease-in-out infinite alternate auroraDriftDesktop;will-change:transform}}@keyframes auroraDriftDesktop{0%{transform:translate3d(-10%,-6%,0) scale(1.09)}50%{transform:translate3d(11%,-9%,0) scale(1.15)}100%{transform:translate3d(-8%,8%,0) scale(1.1)}}@keyframes auroraDriftMobile{0%{transform:translate3d(-2%,-1%,0) scale(1.06)}50%{transform:translate3d(3.2%,-2.8%,0) scale(1.1)}100%{transform:translate3d(-1.6%,2.4%,0) scale(1.07)}}@property --menu-border-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes menuBorderSweepRotate{0%{--menu-border-sweep:0deg}15%{--menu-border-sweep:24deg}80%{--menu-border-sweep:338deg}92%{--menu-border-sweep:357deg}100%,97%{--menu-border-sweep:360deg}}@keyframes menuBorderSweepFade{0%,94%{opacity:1}100%{opacity:0}}@keyframes menuBorderFinalePulse{0%{opacity:0}26%{opacity:1}58%{opacity:.72}100%{opacity:.82}}@keyframes menuBoxFinaleGlow{0%{border-color:rgba(99,179,237,.5);box-shadow:0 16px 34px rgba(2,6,23,.32),inset 0 1px 0 rgba(255,255,255,.08)}28%{border-color:#7ff2f8;box-shadow:0 16px 34px rgba(2,6,23,.32),0 0 0 1px rgba(127,242,248,.55),0 0 34px rgba(99,179,237,.42),inset 0 1px 0 rgba(255,255,255,.16)}60%{border-color:rgba(111,231,241,.82);box-shadow:0 16px 34px rgba(2,6,23,.32),0 0 0 1px rgba(111,231,241,.2),0 0 12px rgba(99,179,237,.18),inset 0 1px 0 rgba(255,255,255,.1)}100%{border-color:rgba(111,231,241,.92);box-shadow:0 16px 34px rgba(2,6,23,.32),0 0 0 1px rgba(111,231,241,.22),inset 0 1px 0 rgba(255,255,255,.12)}}@keyframes brandTaglineSweep{0%{background-position:180% 50%;opacity:.32}35%{opacity:.86}100%{background-position:-90% 50%;opacity:.38}}header{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20;background:linear-gradient(180deg,#050d1d 0,#071326 100%);border-bottom:1px solid rgba(99,179,237,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:none;-webkit-backdrop-filter:none}.footer,main{position:relative;z-index:1}.fmd-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;z-index:2;pointer-events:none;opacity:0;overflow:hidden;background:rgba(79,209,197,.12);transition:opacity 180ms}.fmd-scroll-progress__bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:rgba(79,209,197,.62);box-shadow:none;transition:none}header.fmd-scroll-progress-enabled .fmd-scroll-progress{opacity:1}.nav-inner{box-sizing:border-box;max-width:var(--fmd-shell-max);margin:0 auto;padding:.72rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;overflow:visible;font-family:Calibri,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand{display:flex;flex-direction:column;gap:.08rem;min-width:180px;text-decoration:none;color:inherit}.brand:link,.brand:visited{text-decoration:none;color:inherit}.logo{height:34px;width:auto;max-width:none;display:block}.brand-tagline{position:relative;display:inline-block;align-self:flex-start;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;line-height:1.1;padding-bottom:.1rem}.brand:focus-visible,.brand:hover{text-decoration:none}.brand-tagline::after{content:"";position:absolute;left:0;right:0;bottom:-.16rem;height:2px;border-radius:999px;background-image:linear-gradient(90deg,rgba(79,209,197,.18) 0,rgba(79,209,197,.95) 35%,rgba(99,179,237,.88) 56%,rgba(79,209,197,.2) 100%);background-size:220% 100%;background-position:180% 50%;animation:2.4s cubic-bezier(.22,1,.36,1) 120ms both brandTaglineSweep}body.a11y-reduced-motion .brand-tagline::after,html.a11y-reduced-motion .brand-tagline::after{animation:none!important;background-position:50% 50%;opacity:.55}.nav-toggle{display:none;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(31,41,55,.9);background:rgba(17,24,39,.35);color:#d1d5db;font-size:.86rem;cursor:pointer}.nav-toggle:hover{border-color:rgba(79,209,197,.55)}.nav-toggle svg{width:18px;height:18px;flex:0 0 auto;opacity:.9}.nav-links{display:flex;gap:.95rem;align-items:center;flex-wrap:wrap}.nav-links-fallback a{position:relative;overflow:hidden;font-size:.86rem;color:#d1d5db;text-decoration:none;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(31,41,55,.9);background:rgba(17,24,39,.35);transition:color 180ms,opacity 180ms,border-color 180ms,background-color 180ms}.nav-links-fallback a:focus-visible,.nav-links-fallback a:hover{text-decoration:none;border-color:rgba(79,209,197,.55)}.nav-links-fallback a::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.3rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#4fd1c5),var(--accent2,#63b3ed));transform:scaleX(0);transform-origin:left;transition:transform 1.04s}.nav-links-fallback a:focus-visible::after,.nav-links-fallback a:hover::after{transform:scaleX(1)}.nav-links-fallback a[aria-current=page]::after{transform:scaleX(1);opacity:.85;transition:none}.nav-links a{position:relative;overflow:hidden;font-size:.86rem;color:#d1d5db;text-decoration:none;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(31,41,55,.9);background:rgba(17,24,39,.35);transition:color 180ms,opacity 180ms,border-color 180ms,background-color 180ms}.nav-links a:focus-visible,.nav-links a:hover{text-decoration:none;border-color:rgba(79,209,197,.55)}.nav-links a:hover{opacity:.85}.nav-links a:active{opacity:.72}.nav-links a[aria-current=page]{border-color:rgba(79,209,197,.55)}.nav-links a::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.3rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#4fd1c5),var(--accent2,#63b3ed));transform:scaleX(0);transform-origin:left;transition:transform 1.04s}.nav-links a:focus-visible::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-links a[aria-current=page]::after{transform:scaleX(1);opacity:.85;transition:none}.fmd-nav-has-indicator{position:relative}.fmd-nav-indicator{position:absolute;left:0;bottom:-.02rem;width:var(--fmd-nav-indicator-w,0);height:2px;border-radius:999px;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--accent,#4fd1c5),var(--accent2,#63b3ed));transform:translate3d(var(--fmd-nav-indicator-x,0),0,0);transition:width 420ms cubic-bezier(.22, 1, .36, 1),transform 420ms cubic-bezier(.22, 1, .36, 1),opacity 180ms}.fmd-nav-indicator.is-visible{opacity:.95}@media (hover:none),(pointer:coarse){.nav-links a{transition-duration:140ms}}@media (prefers-reduced-motion:reduce){.fmd-scroll-progress,.fmd-scroll-progress__bar{transition:none!important}}@media (max-width:860px),(pointer:coarse){.aurora-bg{animation:19s ease-in-out infinite alternate auroraDriftMobile;filter:blur(2.5px) saturate(118%);opacity:.8;transform:translate3d(-2%,-1%,0) scale(1.06)}}@media (max-width:820px){.nav-links-fallback:not(.nav-links){display:none!important}.fmd-scroll-progress{height:4px}.brand-tagline::after,.fmd-nav-indicator,.nav-links a::after{display:none!important}.nav-toggle{display:inline-flex;gap:.42rem;padding:.36rem .68rem;font-size:.79rem;border-radius:.92rem;border-color:rgba(148,163,184,.38);background:rgba(9,20,40,.72);color:#e6edf7;backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%)}.nav-toggle svg{width:16px;height:16px}.nav-links{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;position:relative;--menu-border-sweep:0deg;--menu-sweep-duration:1275ms;--menu-sweep-delay:0ms;--menu-row-base-delay:60ms;--menu-row-step:225ms;--menu-row-fade-duration:315ms;--menu-row-drop-duration:315ms;transform:none;transform-origin:top;transition:max-height 420ms cubic-bezier(.22, 1, .36, 1),opacity 360ms,padding-top 420ms cubic-bezier(.22, 1, .36, 1),margin-top 420ms cubic-bezier(.22, 1, .36, 1),visibility 0s linear 420ms}.nav-links::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from calc(-72deg + var(--menu-border-sweep)),transparent 0deg,rgba(99,179,237,.22) 10deg,rgba(99,179,237,.64) 14deg,#6fe7f1 18deg,transparent 19deg 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;animation:none;pointer-events:none}.nav-links::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(79,209,197,.98),rgba(99,179,237,.98));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;animation:none;pointer-events:none}.nav-links.is-open{max-height:22rem;opacity:1;margin-top:.3rem;padding:.62rem .4rem .24rem;border:1px solid rgba(99,179,237,.5);border-radius:1rem;background:rgba(6,14,30,.88);box-shadow:0 16px 34px rgba(2,6,23,.32),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);visibility:visible;pointer-events:auto;transform:none;animation:menuBoxFinaleGlow .7s ease-out calc(var(--menu-sweep-duration) + var(--menu-sweep-delay)) both;transition:max-height 420ms cubic-bezier(.22, 1, .36, 1),opacity 360ms,padding-top 420ms cubic-bezier(.22, 1, .36, 1),margin-top 420ms cubic-bezier(.22, 1, .36, 1),visibility linear}.nav-links.is-open::before{opacity:1;animation:menuBorderSweepRotate var(--menu-sweep-duration) linear var(--menu-sweep-delay) both,menuBorderSweepFade var(--menu-sweep-duration) linear var(--menu-sweep-delay) both}.nav-links.is-open::after{animation:menuBorderFinalePulse 760ms cubic-bezier(.2,.9,.25,1) calc(var(--menu-sweep-duration) + var(--menu-sweep-delay)) both}body.a11y-reduced-motion .nav-links,html.a11y-reduced-motion .nav-links{--menu-sweep-duration:0ms;--menu-sweep-delay:0ms;transition:none!important}body.a11y-reduced-motion .nav-links.is-open::after,body.a11y-reduced-motion .nav-links.is-open::before,body.a11y-reduced-motion .nav-links::after,body.a11y-reduced-motion .nav-links::before,html.a11y-reduced-motion .nav-links.is-open::after,html.a11y-reduced-motion .nav-links.is-open::before,html.a11y-reduced-motion .nav-links::after,html.a11y-reduced-motion .nav-links::before{animation:none!important;opacity:0!important}body.a11y-reduced-motion .nav-links.is-open,html.a11y-reduced-motion .nav-links.is-open{animation:none!important;transform:none!important}body.a11y-reduced-motion .nav-links a,html.a11y-reduced-motion .nav-links a{transition:none!important;transform:none}@media (prefers-reduced-motion:reduce){.nav-links{--menu-sweep-duration:0ms;--menu-sweep-delay:0ms;transition:none!important}.nav-links.is-open,.nav-links.is-open::after,.nav-links.is-open::before,.nav-links::after,.nav-links::before{animation:none!important}.nav-links.is-open::after,.nav-links.is-open::before,.nav-links::after,.nav-links::before{opacity:0!important}.nav-links a{transition:none!important;transform:none}}.nav-links a{width:100%;--menu-row-index:0;--menu-row-reveal-delay:0ms;border-radius:.45rem;padding:.58rem 1rem .58rem .88rem;font-size:.82rem;font-weight:500;position:relative;color:#e6edf7;border:0;border-top:1px solid rgba(148,163,184,.2);background:0 0;opacity:0;transform:translateY(14px);transition:opacity var(--menu-row-fade-duration) ease var(--menu-row-reveal-delay),transform var(--menu-row-drop-duration) cubic-bezier(.22, 1, .36, 1) var(--menu-row-reveal-delay),border-color 240ms ease,background 240ms ease}.nav-links a::before{content:"";position:absolute;left:.56rem;top:22%;bottom:22%;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(79,209,197,.92),rgba(99,179,237,.82));opacity:.45;transition:opacity 240ms,width 240ms,box-shadow 240ms}.nav-links a:first-child{border-top:0;--menu-row-index:0}.nav-links.is-open a{--menu-row-reveal-delay:calc(var(--menu-row-base-delay) + (var(--menu-row-index) * var(--menu-row-step)));opacity:1;transform:translateY(0)}.nav-links a:nth-child(2){--menu-row-index:1}.nav-links a:nth-child(3){--menu-row-index:2}.nav-links a:nth-child(4){--menu-row-index:3}.nav-links a:nth-child(5){--menu-row-index:4}.nav-links.is-open a::before{opacity:.6}.nav-links a:focus-visible,.nav-links a:hover{border-color:rgba(79,209,197,.58);background:linear-gradient(90deg,rgba(79,209,197,.1),rgba(9,20,40,.04))}.nav-links a:focus-visible::before,.nav-links a:hover::before{width:3px;opacity:.92;box-shadow:0 0 12px rgba(79,209,197,.32)}.nav-links a[aria-current=page]{border-color:rgba(79,209,197,.68);background:linear-gradient(90deg,rgba(79,209,197,.2),rgba(9,20,40,.06));color:#f3f8ff}.nav-links a[aria-current=page]::before{width:3px;opacity:.96;box-shadow:0 0 12px rgba(79,209,197,.34)}@media (hover:none),(pointer:coarse){.nav-links a:focus-visible,.nav-links a:hover{background:0 0;border-color:rgba(148,163,184,.2)}.nav-links a:focus-visible::before,.nav-links a:hover::before{width:2px;opacity:.6;box-shadow:none}.nav-links a:active{background:linear-gradient(90deg,rgba(79,209,197,.1),rgba(9,20,40,.04))}.nav-links a:active::before{width:3px;opacity:.92;box-shadow:0 0 12px rgba(79,209,197,.3)}}}@media (min-width:821px){.nav-inner{gap:clamp(1rem,1.6vw,1.8rem);flex-wrap:wrap}.fmd-nav-inline,.nav-links,.nav-links-fallback{gap:2rem}.nav-links a,.nav-links-fallback a{padding:.2rem 0;border:0;border-radius:0;background:0 0;overflow:visible}.nav-links a::after,.nav-links-fallback a::after{left:0;right:0}.fmd-nav-has-indicator.nav-links a::after,.fmd-nav-has-indicator.nav-links-fallback a::after{opacity:0!important;transform:scaleX(0)!important;transition:none!important}}main{box-sizing:border-box;max-width:var(--fmd-shell-max);margin:0 auto;padding:2.35rem 1.2rem 3.35rem}@media (max-width:820px){.nav-inner{padding:.58rem .9rem;column-gap:.62rem;row-gap:.18rem;align-items:center;align-content:center}.brand{min-width:0;justify-content:center}.nav-toggle{align-self:center}.logo{height:27px;width:auto;max-width:none}.brand-tagline{display:inline-block;font-size:.54rem;letter-spacing:.09em;margin-top:.08rem}main{padding:1.7rem 1rem 3rem}}.footer{box-sizing:border-box;max-width:var(--fmd-shell-max);margin:0 auto;padding:1.2rem;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}