@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}:root{--bg:#3a5069;--recess-1:#212d3b;--recess-2:#18212b;--surface-1:#ffffff0f;--surface-2:#ffffff1a;--surface-3:#ffffff29;--surface-1-solid:#465a72;--surface-fallback:#243a52;--text-scrim:#14202d8c;--text-primary:#f1f5fa;--text-secondary:#cfdae6;--text-tertiary:#b4c2d1;--white:#fff;--brand-blue:#0a6cdb;--brand-blue-bright:#2e86f0;--brand-blue-ring:#86b8ff8c;--brand-blue-glow:#0a6cdb66;--link-blue:#a9ceff;--focus-ring:#8cc0ff;--aurora:#0a6cdb59;--hairline:#ffffff1f;--hairline-strong:#ffffff2e;--spec-top:#ffffff73;--spec-edge:#00000040;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--family-cream:#ece8df;--family-ink:#13171b;--step-hero:clamp(2.75rem, 6vw + 1rem, 5.5rem);--step-h2:clamp(2rem, 3vw + .5rem, 3.25rem);--step-h3:clamp(1.5rem, 1.5vw + .4rem, 2rem);--step-body:clamp(1.0625rem, .25vw + 1rem, 1.1875rem);--step-small:.9375rem;--step-lede:clamp(1.125rem, .6vw + 1rem, 1.375rem);--step-caption:.8125rem;--eyebrow:.75rem;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--space-section:clamp(64px, 8vw, 116px);--space-section-tight:clamp(44px, 6vw, 84px);--maxw:1180px;--maxw-prose:70ch;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:.85s;--shadow-card:0 20px 50px -12px #0812228c;--shadow-float:0 2px 4px #08101c38, 0 8px 18px #08101c3d, 0 22px 44px #08101c42, 0 56px 100px -20px #08101c6b;--shadow-device:0 3px 7px -1px #00000029, 0 10px 22px -4px #0000002e, 0 26px 52px -10px #08122257, 0 50px 96px -18px #08122270, 0 92px 158px -46px #0000005c;--shadow-device-sm:0 5px 12px -3px #00000042, 0 16px 34px -8px #08122261, 0 36px 62px -22px #00000052}.glass,.glass-panel{isolation:isolate;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid #ffffff21;position:relative;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000002e,0 20px 50px -12px #0812228c}.glass{backdrop-filter:blur(24px)saturate(180%)}.glass:after,.glass-panel:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffffd1 0%,#ffffff38 16%,#fff0 44%,#ffffff52 100%);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@supports not (backdrop-filter:blur(1px)){.glass{background:#243143eb}}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;background:var(--surface-fallback);border-color:#fff6}.glass:after,.glass-panel:after{opacity:.2}}@media (prefers-contrast:more),(forced-colors:active){.glass,.glass-panel{backdrop-filter:none;background:#223347;border:1px solid #fff}.glass:after,.glass-panel:after{display:none}}@media (width<=640px){.glass{backdrop-filter:blur(14px)saturate(160%)}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100svh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--step-body);font-feature-settings:"liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{color:var(--white);background:#85beff47}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}section{padding-block:var(--space-section);position:relative}.h-hero{font-size:var(--step-hero);font-family:var(--font-display);letter-spacing:-.042em;color:var(--family-cream);text-wrap:balance;margin:0;font-weight:600;line-height:.96}.h2{font-size:var(--step-h2);font-family:var(--font-display);letter-spacing:-.032em;color:var(--family-cream);text-wrap:balance;margin:0;font-weight:600;line-height:1}.h3{font-size:var(--step-h3);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.18}.lede{font-size:var(--step-lede);color:var(--text-secondary);margin:0;font-weight:400;line-height:1.5}.caption{font-size:var(--step-caption);letter-spacing:.01em;color:var(--text-tertiary);font-weight:500}.eyebrow{font-size:var(--eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--link-blue);font-weight:600}.eyebrow--ruled{letter-spacing:.15em;align-items:center;gap:10px;display:inline-flex}.eyebrow--ruled:before{content:"";background:#a9ceffad;flex:0 0 24px;width:24px;height:1px}.tnum{font-feature-settings:"tnum" 1, "lnum" 1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}main:focus{outline:none}.skip{z-index:200;background:var(--brand-blue);color:#fff;border-radius:0 0 12px;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.scene-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(840px 620px at 80% -8%,#a9ceff42,#0000 64%),radial-gradient(720px 600px at 6% 14%,#ffffff1c,#0000 60%),radial-gradient(940px 700px at 72% 48%,#0a6cdb33,#0000 68%),linear-gradient(#ffffff0f 0%,#fff0 32%,#121b2652 100%);position:fixed;inset:0;overflow:hidden}.scene-atmosphere:before{content:"";opacity:.58;background:linear-gradient(115deg,#0000 0 22%,#ffffff21 40%,#0000 58%),radial-gradient(70% 90% at 76% 46%,#0a6cdb2e,#0000 72%);width:124vw;height:74vh;position:absolute;top:-18vh;left:-12vw;transform:translate(0,0)rotate(-4deg)}.grain{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.065;contain:paint;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.site-nav,main,.site-foot{z-index:2;position:relative}.aurora{filter:blur(120px);background:radial-gradient(62% 54% at 38% 32%, var(--aurora), transparent 72%), radial-gradient(48% 46% at 64% 68%, #a9ceff24, transparent 76%);pointer-events:none;z-index:0;border-radius:50%;position:absolute}@media (prefers-reduced-transparency:reduce){.scene-atmosphere:before{display:none}.grain{opacity:.02}}@media (prefers-reduced-motion:no-preference){html.js :is(.reveal,.reveal-up){opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(14px)}html.js :is(.reveal,.reveal-up).in{opacity:1;transform:none}html.js .reveal-stagger>*{opacity:0;transition:opacity .58s var(--ease-out), transform .58s var(--ease-out);transform:translateY(12px)}html.js .reveal-stagger.in>*{opacity:1;transform:none}html.js .reveal-stagger.in>:nth-child(2){transition-delay:40ms}html.js .reveal-stagger.in>:nth-child(3){transition-delay:80ms}html.js .reveal-stagger.in>:nth-child(4){transition-delay:.12s}html.js .reveal-stagger.in>:nth-child(5){transition-delay:.16s}html.js .reveal-stagger.in>:nth-child(6){transition-delay:.2s}}@media (width>=980px) and (width<=1180px){:root{--step-hero:clamp(3.5rem, 6.1vw, 4.65rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-nav[data-astro-cid-dmfcj6a2]{z-index:60;padding-inline:clamp(12px,4vw,28px);position:sticky;top:clamp(8px,1.4vw,16px)}.nav-inner[data-astro-cid-dmfcj6a2]{max-width:var(--maxw);border-radius:var(--r-pill);background:linear-gradient(135deg,#2a3a4de0,#182534c7);border-color:#fff3;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000004d,0 14px 40px -12px #08122294}.nav-inner[data-astro-cid-dmfcj6a2]:after{border-radius:var(--r-pill)}.brand[data-astro-cid-dmfcj6a2]{align-items:center;gap:11px;min-height:44px;display:inline-flex}.brand-tile[data-astro-cid-dmfcj6a2]{border-radius:10px;flex:none;width:34px;height:34px;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 4px 12px #08101c66}.brand-tile[data-astro-cid-dmfcj6a2] img{object-fit:cover;width:100%;height:100%}.brand-name[data-astro-cid-dmfcj6a2]{letter-spacing:-.01em;color:var(--text-primary);font-size:1.0625rem;font-weight:600}.nav-links[data-astro-cid-dmfcj6a2]{align-items:center;gap:clamp(14px,2vw,26px);display:flex}.nav-links[data-astro-cid-dmfcj6a2] a[data-astro-cid-dmfcj6a2]{color:var(--text-secondary);min-height:44px;transition:color var(--dur-fast) var(--ease-soft);align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex}.nav-links[data-astro-cid-dmfcj6a2] a[data-astro-cid-dmfcj6a2]:hover{color:var(--text-primary)}.nav-download[data-astro-cid-dmfcj6a2]{border-radius:var(--r-pill);background:var(--family-ink);border:1px solid #f8f6f242;padding-inline:13px;box-shadow:inset 0 1px #ffffff1a;color:#f8f6f2!important}.mobile-menu[data-astro-cid-dmfcj6a2]{display:none;position:relative}.mobile-menu[data-astro-cid-dmfcj6a2] summary[data-astro-cid-dmfcj6a2]{cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-menu[data-astro-cid-dmfcj6a2] summary[data-astro-cid-dmfcj6a2]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-dmfcj6a2] summary[data-astro-cid-dmfcj6a2] svg[data-astro-cid-dmfcj6a2]{width:21px;height:21px}.mobile-menu[data-astro-cid-dmfcj6a2][open] summary[data-astro-cid-dmfcj6a2]{background:#ffffff26}.mobile-menu-panel[data-astro-cid-dmfcj6a2]{width:min(260px,100vw - 24px);box-shadow:var(--shadow-card);background:#182534f5;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu-panel[data-astro-cid-dmfcj6a2] a[data-astro-cid-dmfcj6a2]{min-height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;padding-inline:14px;font-size:.9375rem;font-weight:550;display:flex}.mobile-menu-panel[data-astro-cid-dmfcj6a2] a[data-astro-cid-dmfcj6a2]:hover{color:var(--text-primary);background:#ffffff14}@media (width<=760px){.nav-links[data-astro-cid-dmfcj6a2] a[data-astro-cid-dmfcj6a2]:not(.nav-download){display:none}.nav-links[data-astro-cid-dmfcj6a2]{gap:0;margin-left:auto}.mobile-menu[data-astro-cid-dmfcj6a2]{display:block}}@media (width<=390px){.nav-inner[data-astro-cid-dmfcj6a2]{gap:8px;padding-inline:9px}.brand[data-astro-cid-dmfcj6a2]{gap:8px}.brand-name[data-astro-cid-dmfcj6a2]{font-size:.95rem}.nav-download[data-astro-cid-dmfcj6a2]{padding-inline:10px;font-size:.875rem!important}}@media (width<=340px){.brand-name[data-astro-cid-dmfcj6a2]{display:none}}.site-foot[data-astro-cid-jo6i4kqk]{background:linear-gradient(180deg, var(--recess-1), var(--recess-2));border-top:1px solid var(--hairline);margin-top:clamp(40px,8vw,96px)}.foot-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px;padding-block:clamp(48px,7vw,76px) 36px;display:grid}@media (width>=760px){.foot-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr}}.foot-mark[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);align-items:center;gap:11px;margin-bottom:16px;display:inline-flex}.ll-glyph[data-astro-cid-jo6i4kqk]{flex:none;width:30px;height:30px;display:block}.foot-mark[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--text-primary);font-weight:600}.foot-desc[data-astro-cid-jo6i4kqk]{color:var(--text-tertiary);max-width:42ch;margin:0;font-size:.875rem;line-height:1.6}.foot-h[data-astro-cid-jo6i4kqk]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 16px;font-size:.75rem;font-weight:600}.foot-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:.9375rem}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.foot-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);flex-direction:column;gap:16px;padding-block:24px 40px;display:flex}.foot-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.foot-copy[data-astro-cid-jo6i4kqk]{color:var(--text-tertiary);font-size:.8125rem}.foot-copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.foot-note[data-astro-cid-jo6i4kqk]{color:var(--text-tertiary);margin:0;font-size:.75rem;line-height:1.6}.foot-note[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-weight:600}.apple-credit[data-astro-cid-jo6i4kqk]{color:#b4c2d1d1;margin:0;font-size:.6875rem;line-height:1.55}
