.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #fff;--bg-subtle: #f5f5f7;--text: #1d1d1f;--secondary: #6e6e73;--tertiary: #86868b;--link: #0066cc;--line: rgba(0, 0, 0, .08);--nav-h: 48px;--gutter: 22px;--max: 1080px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Noto Sans SC,Helvetica Neue,Segoe UI,sans-serif;font-size:17px;line-height:1.47059;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}main{flex:1}img{max-width:100%}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}::selection{background:var(--text);color:#fff}.skip{position:absolute;left:16px;top:8px;transform:translateY(-140%);background:#fff;color:var(--text);padding:8px 12px;z-index:40}.skip:focus{transform:none}.wrap{width:min(var(--max),calc(100% - var(--gutter) * 2));margin-inline:auto}.wrap.narrow{width:min(720px,calc(100% - var(--gutter) * 2))}.nav{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:28px}.wordmark{flex:none;font-size:16px;font-weight:600;letter-spacing:-.022em}.nav-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-links{display:flex;align-items:center;justify-content:center;gap:28px;min-width:max-content;margin:0;padding:0;list-style:none}.nav-links a,.lang{font-size:12px;line-height:1;letter-spacing:-.01em;color:#000000b8;transition:color .2s var(--ease)}.nav-links a:hover,.lang:hover,.nav-links a[aria-current=page]{color:var(--text)}.lang{flex:none;margin-left:auto}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 32px) var(--gutter) 80px;text-align:center}.hero-inner{width:min(980px,100%)}.eyebrow,.subhead,.slogan{margin:0}.eyebrow{color:var(--secondary);font-size:21px;font-weight:400;letter-spacing:-.016em}.slogan{margin-top:18px;font-size:clamp(40px,8.4vw,96px);font-weight:600;letter-spacing:-.038em;line-height:.98;text-wrap:balance}.subhead{margin:28px auto 0;max-width:16em;color:var(--secondary);font-size:clamp(19px,2.1vw,24px);font-weight:400;letter-spacing:-.018em;line-height:1.4;white-space:pre-line}.hero-inner>*{animation:rise .9s var(--ease) both}.hero-inner>:nth-child(2){animation-delay:.08s}.hero-inner>:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.band{padding:clamp(88px,12vw,140px) 0}.band.subtle{background:var(--bg-subtle)}.section-title{scroll-margin-top:calc(var(--nav-h) + 28px);margin:0 0 48px;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.specs{display:flex;flex-direction:column}.spec{scroll-margin-top:calc(var(--nav-h) + 28px);display:grid;grid-template-columns:48px minmax(160px,240px) minmax(0,1fr);column-gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--line);color:inherit}.specs .spec:last-child{border-bottom:1px solid var(--line)}.spec-index{color:var(--tertiary);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.spec-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;transition:color .2s var(--ease)}a.spec:hover .spec-title,.spec-toggle:hover .spec-title,.spec.is-open .spec-title{color:var(--link)}.spec.spec-disclosure{display:block;padding:0}.spec-toggle{display:grid;grid-template-columns:48px minmax(160px,240px) minmax(0,1fr);column-gap:24px;align-items:baseline;width:100%;margin:0;padding:28px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer}.spec.is-open .spec-toggle{padding-bottom:8px}.spec-panel{display:grid;grid-template-columns:48px minmax(160px,240px) minmax(0,1fr);column-gap:24px;padding:0 0 28px}.spec-panel[hidden]{display:none}.spec-panel p{grid-column:3;margin:0;max-width:34em;color:var(--text);font-size:17px;line-height:1.55;text-wrap:pretty}.spec-copy{margin:0;color:var(--secondary);font-size:17px;line-height:1.5;text-wrap:pretty}.more{display:inline-block;margin-top:36px;color:var(--link);font-size:17px}.more:hover{text-decoration:underline}.directions{display:flex;flex-direction:column}.direction{border-top:1px solid var(--line)}.directions .direction:last-child{border-bottom:1px solid var(--line)}.direction-toggle{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:28px;align-items:baseline;width:100%;margin:0;padding:40px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer}.direction.is-open .direction-toggle{padding-bottom:14px}.direction-title{font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:-.028em;line-height:1.35;transition:color .2s var(--ease)}.direction-toggle:hover .direction-title,.direction.is-open .direction-title{color:var(--link)}.direction-panel{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:28px;padding:0 0 40px}.direction-panel[hidden]{display:none}.direction-panel p{grid-column:2;margin:0;max-width:22em;color:var(--secondary);font-size:clamp(17px,1.8vw,21px);font-weight:400;letter-spacing:-.015em;line-height:1.5;text-wrap:pretty}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.path-kicker{display:block;margin-bottom:10px;color:var(--secondary);font-size:12px;letter-spacing:-.01em}.path-title{display:block;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.028em;line-height:1.1;transition:color .2s var(--ease)}.path:hover .path-title{color:var(--link)}.page{padding:calc(var(--nav-h) + clamp(72px,10vw,128px)) 0 clamp(96px,12vw,160px)}.page h1,.entry-title{margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:600;letter-spacing:-.032em;line-height:1.05;text-wrap:balance}.lede{margin:18px 0 0;max-width:22em;color:var(--secondary);font-size:clamp(19px,2vw,24px);letter-spacing:-.018em;line-height:1.35;text-wrap:pretty}.after-nav{padding-top:var(--nav-h)}.background p{margin:0;max-width:38em;color:var(--text);font-size:19px;line-height:1.6;letter-spacing:-.015em;text-wrap:pretty;white-space:pre-line}.background p+p{margin-top:1.15em}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;margin-top:64px}.card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:28px 24px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:inherit;transition:border-color .2s var(--ease)}.card:hover{border-color:#0000002e}.card-status{position:absolute;top:20px;right:20px;padding:4px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--secondary);font-size:12px;line-height:1.35;letter-spacing:-.01em}.card-title{margin:0;max-width:14em;padding-right:5em;font-size:28px;font-weight:600;letter-spacing:-.024em;line-height:1.15;transition:color .2s var(--ease)}.card:hover .card-title{color:var(--link)}.card-summary{margin:14px 0 0;color:var(--secondary);font-size:17px;line-height:1.5;text-wrap:pretty}.card-target{margin:auto 0 0;padding-top:36px;color:var(--tertiary);font-size:13px;letter-spacing:-.01em}.card-target span{margin-right:8px}.list{margin-top:64px}.entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:baseline;padding:32px 0;border-top:1px solid var(--line);color:inherit}.list .entry:last-child{border-bottom:1px solid var(--line)}.entry-kind,.meta,.quiet{margin:0;color:var(--tertiary);font-size:13px}.entry-kind{grid-column:1;margin-bottom:6px}.entry-name{grid-column:1;font-size:28px;font-weight:600;letter-spacing:-.024em;line-height:1.15;transition:color .2s var(--ease)}.entry:hover .entry-name{color:var(--link)}.entry-summary{grid-column:1;margin:8px 0 0;max-width:38em;color:var(--secondary);font-size:17px;line-height:1.47}.entry-date{grid-column:2;grid-row:1 / span 3;color:var(--tertiary);font-size:13px;white-space:nowrap}.quiet{margin:56px 0 0;color:var(--secondary);font-size:17px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;color:var(--tertiary);font-size:14px}.summary-lead{margin:36px 0 0;max-width:34em;font-size:clamp(21px,2.4vw,28px);font-weight:500;letter-spacing:-.022em;line-height:1.3;text-wrap:pretty}.prose{margin-top:36px;max-width:40em;font-size:19px;line-height:1.6;letter-spacing:-.015em}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose h2{margin:1.8em 0 .5em;font-size:28px;letter-spacing:-.024em}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.visit{display:inline-block;margin-top:28px;color:var(--link);font-size:17px}.visit:hover{text-decoration:underline}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}.docs-nav{position:sticky;top:calc(var(--nav-h) + 28px)}.docs-home{display:inline-block;margin-bottom:28px;font-size:13px;color:var(--secondary)}.docs-home:hover{color:var(--text)}.docs-group+.docs-group{margin-top:28px}.docs-label{margin:0 0 8px;color:var(--tertiary);font-size:12px;letter-spacing:-.01em}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav li+li{margin-top:2px}.docs-nav li a{display:block;padding:6px 0;color:var(--secondary);font-size:15px;line-height:1.4}.docs-nav li a:hover,.docs-nav li a[aria-current=page]{color:var(--text)}.docs-nav li a[aria-current=page]{font-weight:600}.docs-empty{margin:0;color:var(--tertiary);font-size:14px}.docs-title{font-size:clamp(32px,4vw,44px)}.docs-dek{margin:20px 0 0;max-width:38em;color:var(--secondary);font-size:19px;line-height:1.5;text-wrap:pretty}.docs-main .prose{margin-top:32px}.plan-block{margin-top:80px}.plan-block h2{margin:0 0 8px;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.028em}.plan{margin:28px 0 0;padding:0;list-style:none}.plan li{padding:28px 0;border-top:1px solid var(--line)}.plan li:last-child{border-bottom:1px solid var(--line)}.plan h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em}.plan p{margin:8px 0 0;max-width:38em;color:var(--secondary)}.updated{margin:28px 0 0;color:var(--tertiary);font-size:13px}.footer{padding:22px var(--gutter) 36px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;color:var(--secondary);font-size:12px;letter-spacing:-.01em}.footer a:hover{color:var(--text)}@media(max-width:734px){:root{--gutter: 20px}.nav-inner{gap:16px;padding:0 16px}.nav-links{justify-content:flex-start;gap:16px}.slogan{letter-spacing:-.03em}.spec{grid-template-columns:32px minmax(0,1fr);row-gap:8px;padding:24px 0}.spec-copy{grid-column:2}.spec-toggle,.spec-panel{grid-template-columns:32px minmax(0,1fr);column-gap:16px}.spec-toggle{row-gap:8px;padding:24px 0}.spec-panel{padding:0 0 24px}.spec-panel p{grid-column:2}.paths{grid-template-columns:1fr;gap:0}.path{padding:28px 0;border-top:1px solid var(--line)}.path:last-child{border-bottom:1px solid var(--line)}.entry{grid-template-columns:1fr}.entry-date{grid-column:1;grid-row:auto;margin-top:10px}.docs{grid-template-columns:1fr;gap:36px}.docs-nav{position:static;padding-bottom:20px;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner>*{animation:none}.spec-title,.spec-panel,.direction-title,.direction-panel,.path-title,.entry-name,.card,.card-title,.nav-links a,.lang{transition:none}}
