.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:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/familjen-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/familjen-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/familjen-grotesk-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/familjen-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#0d0e14;--night-2:#161823;--night-line:#272a38;--night-text:#eef0f4;--night-text-2:#a9aebd;--glow:#8b89ff;--paper:#f3f5f7;--surface:#fff;--ink:#0e0f12;--ink-2:#454b55;--ink-3:#646b78;--rule:#d5dae0;--signal:#3d3ad8;--signal-deep:#2b28a8;--signal-bright:#4f4cf0;--signal-tint:#3d3ad829;--font:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--max-w:1320px;--gutter:clamp(16px, 4.5vw, 64px);--measure:58ch;--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}img,svg{max-width:100%;display:block}img{height:auto}input,textarea,select{max-width:100%;font-size:16px}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.65;display:flex;overflow-x:hidden}body>main{flex:1}::selection{background:var(--signal-tint);color:var(--ink)}.night ::selection{color:var(--night-text);background:#8b89ff52}h1,h2,h3{color:inherit;text-wrap:balance;font-weight:600}p{color:var(--ink-2)}strong{color:var(--ink);font-weight:600}a{color:var(--signal);text-decoration:none;transition:color .15s}a:hover{color:var(--signal-deep)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.night :focus-visible{outline-color:var(--glow)}.skip-link{z-index:200;background:var(--signal);color:#fff;border-radius:0 0 var(--radius) var(--radius);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{color:#fff;top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:var(--max-w);padding-inline:var(--gutter);margin:0 auto}.night{background:var(--night);color:var(--night-text);position:relative;overflow:hidden}.night p{color:var(--night-text-2)}.night strong,.night a:not(.btn){color:var(--night-text)}.night a:not(.btn):hover{color:#fff}.night-light{pointer-events:none;background:radial-gradient(circle,#5b58ff47 0%,#5b58ff17 32%,#0d0e1400 62%);width:900px;height:900px;animation:9s ease-in-out infinite breathe;position:absolute;top:-180px;right:-140px}.night-light--low{inset:auto auto -460px -280px}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.site-header{z-index:2;position:relative}.site-header .container{justify-content:space-between;align-items:center;gap:20px;padding-block:18px;display:flex;position:relative}.logo{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:12px;min-height:44px;font-size:22px;font-weight:700;display:inline-flex}.night .logo,.night .logo:hover{color:var(--night-text)}.logo .mark{flex:none;width:34px;height:22px}.logo-tech{color:var(--glow);letter-spacing:-.01em;font-weight:500}.nav-links{gap:2px;list-style:none;display:flex}.nav-links a{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:16px;display:inline-flex}.night .nav-links a{color:var(--night-text-2)}.night .nav-links a:hover{color:#fff;background:#ffffff0f}.night .nav-links a[aria-current=page]{color:var(--night-text)}.nav-links a[aria-current=page]:before{content:"";background:var(--glow);flex:none;width:7px;height:7px}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-8px;display:none}.nav-toggle span{background:var(--night-text);width:20px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=760px){.nav-toggle{display:flex}.nav-links{padding:8px var(--gutter) 20px;background:var(--night-2);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{width:100%;min-height:48px;font-size:17px}}.display{letter-spacing:-.032em;max-width:18ch;font-size:clamp(40px,4.6vw,70px);line-height:1.04}.page-title{letter-spacing:-.03em;max-width:20ch;font-size:clamp(36px,4vw,60px);line-height:1.04}.h2{letter-spacing:-.026em;font-size:clamp(28px,3vw,44px);line-height:1.08}.h2-sm{letter-spacing:-.018em;align-items:center;gap:12px;font-size:clamp(22px,2vw,28px);line-height:1.2;display:flex}.h2-sm:before{content:"";background:var(--signal);flex:none;width:10px;height:10px}.lead{max-width:50ch;font-size:19px;line-height:1.6}.body{max-width:var(--measure);font-size:18px;line-height:1.7}.body+.body{margin-top:16px}.btn{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:17px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-deep);color:#fff}.night .btn-primary:hover{background:var(--signal-bright)}.btn-ghost{border:1.5px solid var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.night .btn-ghost{border-color:var(--night-line);color:var(--night-text)}.night .btn-ghost:hover{border-color:var(--night-text-2);color:#fff}.actions{flex-wrap:wrap;gap:12px;display:flex}.mark-hero{width:min(100%,420px);overflow:visible}.mark-hero .mark-l{animation:mark-in-l 1s var(--ease) both}.mark-hero .mark-r{animation:mark-in-r 1s var(--ease) both}.mark-hero .mark-sq{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.34,1.4,.5,1) .6s both mark-sq}.mark-hero .mark-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out 1.1s both mark-halo}@keyframes mark-in-l{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:none}}@keyframes mark-in-r{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:none}}@keyframes mark-sq{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes mark-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.intro .container{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 72px;padding-top:56px;padding-bottom:72px;display:grid;position:relative}.intro .lead{max-width:46ch}.section{border-bottom:1px solid var(--rule)}.section>.container{padding-top:96px;padding-bottom:96px}.section-white{background:var(--surface)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:40px;display:flex}.section-head p{max-width:46ch;font-size:17px;line-height:1.6}.more{align-items:center;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px 80px;display:grid}.ruled{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.ruled>*{border-top:2px solid var(--ink);padding-top:20px}.ruled h3{letter-spacing:-.012em;margin-bottom:8px;font-size:21px;line-height:1.25}.ruled p{font-size:16px;line-height:1.6}.ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}.ladder>li{border:1px solid var(--rule);background:var(--paper);border-radius:14px;flex-direction:column;gap:14px;padding:28px;display:flex}.depth{gap:6px;display:flex}.depth i{border:1.5px solid var(--signal);width:12px;height:12px;display:block}.depth i.on{background:var(--signal)}.ladder h3{letter-spacing:-.015em;font-size:23px;line-height:1.2}.ladder p{font-size:16px;line-height:1.6}.ladder .includes{color:var(--ink);font-size:15px}.ladder .example{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:auto;padding-top:14px;font-size:15px}.voice{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:28px 80px;display:grid}.voice blockquote{letter-spacing:-.02em;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.32}.voice figcaption{color:var(--ink-2);font-size:16px;line-height:1.55}.voice figcaption strong{font-size:18px;display:block}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);border:1.5px solid var(--signal);width:34px;height:34px;color:var(--signal);border-radius:8px;place-items:center;margin-bottom:14px;font-weight:600;display:inline-grid}.steps h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;line-height:1.3}.steps p{font-size:16px;line-height:1.6}.close .container{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:28px 80px;padding-top:104px;padding-bottom:88px;display:grid;position:relative}.close p{max-width:46ch;margin-top:18px;font-size:18px;line-height:1.6}.close-mail{border-bottom:2px solid var(--glow);overflow-wrap:anywhere;padding-top:10px;padding-bottom:4px;font-size:clamp(20px,1.9vw,26px);font-weight:600;display:inline-block}.night .close-mail:hover{border-color:#fff}.legal{z-index:1;border-top:1px solid var(--night-line);position:relative}.legal .container{color:var(--night-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:18px;padding-bottom:26px;font-size:14px;display:flex}.legal a{align-items:center;min-height:44px;display:inline-flex}.legal-links{gap:20px;display:inline-flex}.night .legal a{color:var(--night-text-2)}@media (width<=900px){.intro .container,.split,.voice,.close .container{grid-template-columns:1fr}.intro .container{padding-top:28px;padding-bottom:52px}.ruled,.ladder,.steps{grid-template-columns:1fr}.section>.container{padding-top:64px;padding-bottom:64px}.close .container{padding-top:64px;padding-bottom:56px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:.15s ease-out reverse both fade-in}::view-transition-new(root){animation:.2s ease-out both fade-in}.js .fade-up{opacity:0}.js .fade-up.visible{animation:fade-in .42s var(--ease) both}@media (prefers-reduced-motion:reduce){.night-light,.mark-hero .mark-l,.mark-hero .mark-r,.mark-hero .mark-sq{animation:none}.mark-hero .mark-halo{opacity:0;animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.js .fade-up{opacity:1}.js .fade-up.visible{animation:none}}
