@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations"),url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-surface:#f1f5f9;--color-text:#0f172a;--color-accent:#4f46e5;--color-accent-50:#eef2ff;--color-accent-100:#e0e7ff;--color-accent-200:#c7d2fe;--color-accent-300:#a5b4fc;--color-accent-400:#818cf8;--color-accent-500:#6366f1;--color-accent-600:#4f46e5;--color-accent-700:#4338ca;--color-accent-800:#3730a3;--color-accent-900:#312e81;--color-ring:#6366f1;--color-ring-on-navy:#818cf8;--navy-900:#020617;--navy-800:#0f172a;--navy-700:#1e293b;--navy-600:#1e293b;--navy-500:#334155;--navy-line-1:#1e293b;--navy-line-2:#334155;--navy-line-3:#334155;--navy-line-4:#475569;--navy-line-5:#64748b;--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#334155;--color-neutral-900:#1e293b;--color-label:var(--color-neutral-700);--color-divider:#e2e8f0;--color-divider-strong:#cbd5e1;--color-divider-field:#64748b;--color-divider-soft:#f1f5f9;--on-navy:#fff;--on-navy-strong:#e2e8f0;--on-navy-body:#cbd5e1;--on-navy-muted:#94a3b8;--color-success:#047857;--color-success-bg:#ecfdf5;--color-success-line:#a7f3d0;--color-alert:#b91c1c;--color-warning-surface:#fffbeb;--color-warning-foreground:#78350f;--color-warning-border:#d97706;--font-heading:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading-weight:600;--font-body:var(--font-heading);--font-display:var(--font-heading);--font-display-weight:700;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 5px 16px #0f172a14;--shadow-md:0 12px 35px #0f172a14;--shadow-lg:0 22px 70px #0f172a1f;--nav-height:72px;--shell-content:1184px;--shell-max:calc(var(--shell-content) + 128px);--nav-offset:86px;--shell-pad:clamp(20px, 5vw, 64px);--measure:50ch;--tag-built-bg:var(--color-success-bg);--tag-built-fg:var(--color-success);--tag-progress-bg:var(--color-accent-100);--tag-progress-fg:var(--color-accent-800);--tag-planned-fg:var(--color-neutral-800);--tag-planned-edge:var(--color-neutral-600);--tag-planned-fg-dark:var(--on-navy-strong);--tag-planned-edge-dark:var(--on-navy-muted);--color-success-on-dark:#6ee7b7;--fs-display:clamp(38px, 29.1px + 2.29vw, 58px);--fs-h1:clamp(36px, 28.6px + 1.905vw, 56px);--fs-h1-split:clamp(34px, 28.8px + 1.33vw, 48px);--fs-h2:clamp(28px, 23.5px + 1.143vw, 40px);--fs-h2-sm:clamp(26px, 22.3px + .95vw, 36px);--fs-h3:clamp(18px, 17.3px + .19vw, 20px);--fs-lead:clamp(16px, 15.3px + .19vw, 18px);--fs-body:clamp(15px, 14.6px + .095vw, 16px);--band-pad:clamp(56px, 38.2px + 4.57vw, 104px);--band-pad-tight:clamp(48px, 36.1px + 3.05vw, 80px)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.62}html{color-scheme:light;accent-color:var(--color-accent);scroll-behavior:smooth;scroll-padding-top:var(--nav-offset)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-2);line-height:1.15}h1{font-size:39px;font-weight:var(--font-display-weight)}h2{font-size:31px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--color-accent-700)}img{max-width:100%;display:block}figure{margin:0}.text-muted{color:var(--color-neutral-700)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.on-navy :focus-visible,.on-navy:focus-visible,.band-dark :focus-visible{outline-color:var(--color-ring-on-navy)}::selection{background:var(--color-accent-200)}.band-dark ::selection,.on-navy ::selection{background:var(--color-accent-700);color:var(--on-navy)}.btn-primary::selection,.btn-primary ::selection,.btn-navy::selection,.btn-navy ::selection{background:var(--color-accent-800);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{max-width:var(--shell-max);padding-inline:var(--shell-pad);margin:0 auto}.band{padding-block:var(--band-pad)}.serif{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;line-height:1.06}.kicker{color:var(--color-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(12px,11.6px + .1vw,13px);font-weight:600;line-height:1.3}.kicker-on-navy,.band-dark .kicker{color:var(--on-navy-muted)}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-lg);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-700);color:#fff}.btn-primary:active{background:var(--color-accent-800)}.btn-navy{background:var(--navy-800);color:#fff}.btn-navy:hover{background:var(--navy-700);color:#fff}.btn-navy:active{background:var(--navy-900)}.btn-secondary{border-color:var(--color-divider-strong);background:#fff}.btn-secondary:hover{background:var(--color-surface);color:var(--color-text)}.btn-secondary:active{background:var(--color-neutral-300)}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}}.field>label{color:var(--color-neutral-800);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-divider-field);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:var(--color-neutral-700)}.input:focus-visible{border-color:var(--color-ring);outline-offset:0}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider-field);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-ring);outline-offset:2px}@media (forced-colors:active){.radio .dot{border-color:buttontext}.radio input:checked+.dot{forced-color-adjust:none;background:highlight;border-color:highlight;box-shadow:inset 0 0 0 4px canvas}}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:200;clip-path:none;background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius-md);width:auto;height:auto;font-family:var(--font-heading);color:var(--color-text);margin:0;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.page-head{background:var(--color-bg);color:var(--color-text);border-bottom:1px solid var(--color-divider);position:relative}.page-head-inner{max-width:var(--shell-max);padding:clamp(32px, 16.8px + 3.9vw, 72px) var(--shell-pad) clamp(40px, 34px + 1.52vw, 56px);justify-items:start;gap:18px;margin:0 auto;display:grid;position:relative}.page-head h1{max-width:22ch;color:var(--color-text);font-size:var(--fs-h1);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.04}.page-head .lead{max-width:var(--measure);color:var(--color-neutral-800);font-size:var(--fs-lead);margin:0;line-height:1.6}.page-head .meta{color:var(--color-neutral-700);margin:0;font-size:14px}.page-head .actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.page-head.is-reading .page-head-inner{gap:14px;padding-block:clamp(24px,12px + 2.4vw,48px) clamp(28px,22px + 1.6vw,44px)}.page-head.is-reading h1{max-width:30ch;font-size:var(--fs-h1-split);line-height:1.08}.page-body{max-width:var(--shell-max);padding:clamp(36px, 5vw, 64px) var(--shell-pad) clamp(56px, 7vw, 96px);margin:0 auto}.page-body>*+*{margin-top:clamp(48px,7vw,80px)}.page-section{scroll-margin-top:var(--nav-offset)}.page-section>h2,:where(.feature-split>.copy)>h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.08;font-size:var(--fs-h2);color:var(--navy-800);text-wrap:balance;max-width:26ch;margin:0 0 16px}.page-section>.kicker,:where(.feature-split>.copy)>.kicker{margin-bottom:10px}.page-section>.section-lead,:where(.feature-split>.copy)>.section-lead{max-width:var(--measure);color:var(--color-neutral-800);font-size:var(--fs-lead);margin:0 0 24px;line-height:1.65}.prose{max-width:var(--measure);color:var(--color-neutral-900);font-size:var(--fs-lead);text-wrap:pretty;line-height:1.68}.prose :where(p,ul,ol,dl,blockquote,figure){margin:0}.prose>*+*{margin-top:1em}.prose :where(blockquote,li,td)>*+*{margin-top:.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin:1.8em 0 0;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.15}.prose h3{font-size:var(--fs-h3);color:var(--navy-800);margin:1.5em 0 0;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.6em}.prose :where(h2,h3,section[id]){scroll-margin-top:var(--nav-offset)}.prose strong{color:var(--navy-800)}.prose pre code{background:0 0;border-radius:0;padding:0}.prose pre{border-radius:var(--radius-md);tab-size:2;max-width:100%;padding:14px 18px;font-size:14px;line-height:1.6}.prose code{font-family:var(--font-mono);background:var(--color-neutral-200);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:1px 5px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);padding:10px 12px}.prose th{width:34%;color:var(--navy-800);font-weight:600}.callout{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-neutral-800);font-size:var(--fs-body);max-width:calc(var(--measure) + 4ch);padding:18px 22px;line-height:1.6}.callout.disclaimer,.callout.caution{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-foreground)}.callout.disclaimer strong,.callout.disclaimer a,.callout.caution strong,.callout.caution a{color:var(--color-warning-foreground)}.callout :where(p){margin:0}.callout>*+*{margin-top:.6em}.callout strong{color:var(--navy-800)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);align-content:start;gap:10px;min-width:0;padding:24px;display:grid}.card h2,.card h3{color:var(--navy-800);margin:0;font-size:18px;line-height:1.3}.card p{color:var(--color-neutral-800);margin:0;font-size:15px;line-height:1.6}.card ul{color:var(--color-neutral-800);margin:0;padding-left:1.2em;font-size:15px;line-height:1.55}.card li+li{margin-top:4px}a.card{color:inherit;text-decoration:none}a.card:hover{border-color:var(--color-accent)}a.card:hover h3{text-underline-offset:3px;text-decoration:underline}.index-group{scroll-margin-top:var(--nav-offset);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:16px clamp(32px,5vw,72px);display:grid}.page-body>.index-group+.index-group{margin-top:clamp(40px,5vw,64px)}.index-group>h2{color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-h3);letter-spacing:-.015em;text-wrap:balance;margin:0;padding-top:18px;font-weight:600;line-height:1.3}.entry-list{border-bottom:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.entry-list>li{border-top:1px solid var(--color-divider)}.entry-list a{min-height:60px;color:inherit;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:baseline;gap:4px clamp(20px,3vw,40px);padding:16px 0;text-decoration:none;display:grid}.entry-list a:after{content:"→";content:"→" / "";color:var(--color-accent);grid-area:1/3}.entry-title{color:var(--color-text);font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:600;line-height:1.35}.entry-desc{color:var(--color-neutral-800);font-size:var(--fs-body);line-height:1.55}.entry-list a:hover .entry-title{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.index-group{grid-template-columns:minmax(0,1fr);gap:0}.index-group>h2{padding-top:0;padding-bottom:12px}}@media (width<=700px){.entry-list a{grid-template-columns:minmax(0,1fr) auto}.entry-desc{grid-column:1}.entry-list a:after{grid-area:1/2}}.doc-rows{border-bottom:1px solid var(--color-divider)}.doc-row{border-top:1px solid var(--color-divider);scroll-margin-top:var(--nav-offset);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:12px clamp(32px,5vw,72px);padding:clamp(28px,4vw,44px) 0;display:grid}.doc-row>h2{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,19px + .8vw,28px);font-weight:600;line-height:1.15}@media (width<=860px){.doc-row{grid-template-columns:minmax(0,1fr)}}.guide-layout.has-toc{grid-template-columns:minmax(0,36rem) 13.5rem;justify-content:start;align-items:start;column-gap:clamp(48px,7vw,104px);display:grid}.guide-layout>.rail-col{align-self:stretch;margin-top:0}.guide-main{min-width:0}.guide-layout .toc-rail{top:calc(var(--nav-offset) + 8px);max-height:calc(100vh - var(--nav-offset) - 24px);overscroll-behavior:contain;padding:2px 4px 16px 2px;position:sticky;overflow-y:auto}@media (width<=1199px){.md-prose .template table:has(td:nth-child(6)) tr{background:var(--color-bg);border:1px solid var(--color-divider-strong);border-radius:var(--radius-md);margin-top:12px;padding:10px 14px}.md-prose .template table:has(td:nth-child(6)) td:not(:first-child)[data-label]:before,.md-prose .template table:has(td:nth-child(6)) td:first-child:empty[data-label]:before{color:var(--color-neutral-800)}}@media (width>=1200px){.guide-layout.has-toc:has(.guide-main .prose :is(table,.template)){grid-template-columns:minmax(0,48rem) 13.5rem}.guide-layout.has-toc:has(.guide-main .prose :is(table,.template)) .guide-main>.prose{max-width:none}.guide-layout.has-toc:has(.guide-main .prose :is(table,.template)) .guide-main>.prose>:where(p,ul,ol,dl,blockquote,h2,h3,h4,hr,figure,.callout,.sources,.publisher-note),.guide-layout.has-toc:has(.guide-main .prose :is(table,.template)) .prose .template>:where(p,ul,ol,dl,blockquote,h2,h3,h4,hr,figure){max-width:36rem}.guide-layout.has-toc .md-prose table:has(td:nth-child(6)){table-layout:auto;font-size:14px}.guide-layout.has-toc .md-prose table:has(td:nth-child(6)) th{overflow-wrap:anywhere;hyphens:auto;width:auto;padding:8px 6px;font-size:13px;line-height:1.3}.guide-layout.has-toc .md-prose table:has(td:nth-child(6)) td{padding:8px 6px}}@media (width<=1024px){.guide-layout.has-toc{display:block}.guide-layout>.rail-col{display:none}.guide-layout .toc-inline{display:block}}.crumbs{color:var(--color-neutral-700);flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--color-neutral-600);margin-right:6px}.crumbs a{color:var(--color-neutral-800);margin-block:-12px;padding-block:12px;display:inline-block}.crumbs a:hover{color:var(--color-accent-700)}.btn-outline{min-height:48px;color:var(--navy-800);border:2px solid var(--color-divider-strong);border-radius:var(--radius-lg);font-family:var(--font-heading);background:0 0;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--color-accent);color:var(--navy-800)}.btn-ghost-navy{min-height:52px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider-strong);border-radius:var(--radius-lg);font-family:var(--font-heading);justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost-navy:hover{background:var(--color-surface);color:var(--color-text)}.cta-band{padding:var(--band-pad-tight) var(--shell-pad);background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-divider)}.cta-band-inner{max-width:var(--shell-content);background:var(--color-surface);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin:0 auto;padding:clamp(24px,13px + 2.8vw,48px);display:flex}.cta-band-inner>*{min-width:0}.cta-band h2{max-width:24ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,21.8px + .57vw,32px);font-weight:600;line-height:1.12}.cta-band p{max-width:var(--measure);color:var(--color-neutral-800);margin:8px 0 0;font-size:16px}.cta-band .actions{flex-wrap:wrap;gap:12px;display:flex}.muted-note{color:var(--color-neutral-800);max-width:var(--measure);font-size:14px;line-height:1.6}.status-tag{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:.15em;border:1px solid #0000;align-items:center;margin-left:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.status-built{background:var(--tag-built-bg);color:var(--tag-built-fg)}.status-progress{background:var(--tag-progress-bg);color:var(--tag-progress-fg)}.status-planned{color:var(--tag-planned-fg);border:1px dashed var(--tag-planned-edge);background:0 0}.on-navy.status-planned,.band-dark .status-planned{color:var(--tag-planned-fg-dark);border-color:var(--tag-planned-edge-dark)}.md-prose a,.md-prose li,.md-prose td{overflow-wrap:anywhere}.md-prose ul.contains-task-list{--task-pad:10px;border-block:1px solid var(--task-rule,var(--color-divider));margin-left:0;padding-left:0;list-style:none}.md-prose li.task-list-item{padding:var(--task-pad,10px) 0 var(--task-pad,10px) 34px;text-wrap:balance;margin-left:0;list-style:none;position:relative}.md-prose li.task-list-item+li.task-list-item{border-top:1px solid var(--task-rule,var(--color-divider));margin-top:0}.md-prose li.task-list-item:before{content:"";left:0;top:calc(var(--task-pad,10px) + (1.68em - 20px) / 2);box-sizing:border-box;border:1.5px solid var(--color-neutral-500);border-radius:4px;width:20px;height:20px;position:absolute}@media (hover:hover) and (pointer:fine) and (width>=641px){.md-prose ul.contains-task-list{--task-pad:7px}}@media (width<=640px){.md-prose table:has(td:nth-child(3)){display:block}.md-prose table:has(td:nth-child(3)) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.md-prose table:has(td:nth-child(3)) tbody,.md-prose table:has(td:nth-child(3)) tr,.md-prose table:has(td:nth-child(3)) td{width:auto;display:block}.md-prose table:has(td:nth-child(3)) tr{border-bottom:1px solid var(--color-divider);padding:10px 0}.md-prose table:has(td:nth-child(3)) td{border:0;padding:2px 0}.md-prose table:has(td:nth-child(3)) td:first-child{color:var(--navy-800);font-weight:700}.md-prose table:has(td:nth-child(3)) td:not(:first-child)[data-label]:before{content:attr(data-label) ": ";color:var(--color-neutral-700);font-weight:600}}@media (width<=1023px){.md-prose table:has(td:nth-child(6)){display:block}.md-prose table:has(td:nth-child(6)) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.md-prose table:has(td:nth-child(6)) tbody,.md-prose table:has(td:nth-child(6)) tr,.md-prose table:has(td:nth-child(6)) td{width:auto;display:block}.md-prose table:has(td:nth-child(6)) tr{border-bottom:1px solid var(--color-divider);padding:10px 0}.md-prose table:has(td:nth-child(6)) td{border:0;padding:2px 0}.md-prose table:has(td:nth-child(6)) td:first-child{color:var(--navy-800);font-weight:700}.md-prose table:has(td:nth-child(6)) td:not(:first-child)[data-label]:before,.md-prose table:has(td:nth-child(6)) td:first-child:empty[data-label]:before{content:attr(data-label) ": ";color:var(--color-neutral-700);font-weight:600}}@media (width>=1024px) and (width<=1199px){.guide-layout .md-prose table:has(td:nth-child(6)){display:block}.guide-layout .md-prose table:has(td:nth-child(6)) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.guide-layout .md-prose table:has(td:nth-child(6)) tbody,.guide-layout .md-prose table:has(td:nth-child(6)) tr,.guide-layout .md-prose table:has(td:nth-child(6)) td{width:auto;display:block}.guide-layout .md-prose table:has(td:nth-child(6)) tr{border-bottom:1px solid var(--color-divider);padding:10px 0}.guide-layout .md-prose table:has(td:nth-child(6)) td{border:0;padding:2px 0}.guide-layout .md-prose table:has(td:nth-child(6)) td:first-child{color:var(--navy-800);font-weight:700}.guide-layout .md-prose table:has(td:nth-child(6)) td:not(:first-child)[data-label]:before,.guide-layout .md-prose table:has(td:nth-child(6)) td:first-child:empty[data-label]:before{content:attr(data-label) ": ";color:var(--color-neutral-700);font-weight:600}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toc-list{margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none}.toc-list li.d3{padding-left:12px}.toc-list a{border-left:2px solid var(--color-divider);color:var(--color-neutral-700);padding:5px 0 5px 12px;text-decoration:none;display:block}.toc-list a:hover{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.toc-list a:focus-visible{outline-offset:-2px}.toc-list a[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-accent-800);font-weight:600}.rail-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-label);margin:0 0 10px;font-size:12px;font-weight:600}.toc-inline{max-width:calc(var(--measure) * 1.125);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);margin:0 0 28px;display:none}.toc-inline>summary{min-height:44px;color:var(--navy-800);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.toc-inline>summary::-webkit-details-marker{display:none}.toc-inline>summary:after{content:"";border-right:2px solid var(--color-neutral-700);border-bottom:2px solid var(--color-neutral-700);width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.toc-inline[open]>summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:no-preference){.toc-inline>summary:after{transition:transform .15s}}.toc-inline .toc-list{padding:0 14px 12px}.toc-inline .toc-list a{align-items:center;min-height:44px;padding-block:8px;display:flex}@media (forced-colors:active){.toc-list a[aria-current=location]{text-underline-offset:3px;border-left-color:highlight;text-decoration:underline 2px}}.band-tight{padding-block:var(--band-pad-tight)}.band-ruled{border-top:1px solid var(--color-divider)}.band-alt{background:var(--color-surface);border-top:1px solid var(--color-divider)}.band-dark{background:var(--navy-800);color:var(--on-navy)}.band-dark a:where(:not(.btn)){color:var(--color-accent-300)}.band-dark a:where(:not(.btn)):hover{color:var(--color-accent-200)}.page-hero{border-bottom:1px solid var(--color-divider);padding-block:clamp(32px,16.8px + 3.9vw,72px) clamp(40px,34px + 1.52vw,56px)}.page-hero .h1{max-width:920px}.page-hero .text-lead{max-width:760px;margin-top:20px}.page-hero>.shell>*+:where(.status-legend,.toc-pills,.btn-row,.text-small){margin-top:clamp(24px,21px + .76vw,32px)}.h1,.h2,.h3{color:var(--color-text);font-family:var(--font-heading);text-wrap:balance;margin:0}.h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:1.04;font-weight:var(--font-display-weight)}.h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:600;line-height:1.1}.h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600;line-height:1.3}.band-dark :where(.h1,.h2,.h3){color:var(--on-navy)}.kicker+:where(.h1,.h2,.h3){margin-top:clamp(12px,10.5px + .38vw,16px)}.text-lead,.text-body,.text-small{margin:0}.text-lead{font-size:var(--fs-lead);color:var(--color-neutral-800);line-height:1.6}.text-body{font-size:var(--fs-body);color:var(--color-neutral-800);line-height:1.6}.text-small{color:var(--color-neutral-700);font-size:14px;line-height:1.55}.band-dark :where(.text-lead,.text-body){color:var(--on-navy-body)}.band-dark .text-small{color:var(--on-navy-muted)}:where(.text-lead,.text-body,.text-small,.tick-list,.dot-list) strong{color:var(--color-text);font-weight:600}.band-dark :where(.text-lead,.text-body,.tick-list,.dot-list) strong{color:var(--on-navy)}.btn-lg{white-space:nowrap;min-height:52px;padding:0 22px;font-size:16px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){.btn-row{flex-direction:column;align-items:stretch}.btn-row>.btn{white-space:normal;width:100%}}.more-link{min-height:44px;padding-block:11px;font-size:16px;font-weight:500;line-height:1.4;display:inline-block}.more-link svg{vertical-align:-3px;margin-left:8px;display:inline-block}@media (prefers-reduced-motion:no-preference){.more-link svg{transition:transform .14s ease-out}.more-link:hover svg,.more-link:focus-visible svg{transform:translate(3px)}}.tick-list,.dot-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tick-list>li{font-size:var(--fs-body);color:var(--color-neutral-800);padding-left:30px;line-height:1.55;position:relative}.tick-list>li:before{content:"";border-left:2.4px solid var(--color-accent);border-bottom:2.4px solid var(--color-accent);width:11px;height:6px;position:absolute;top:.4em;left:3px;transform:rotate(-45deg)}.tick-list>li.is-planned{color:var(--color-neutral-700)}.tick-list>li.is-planned:before{border:1.5px dashed var(--color-neutral-600);border-radius:50%;width:13px;height:13px;top:.3em;left:1px;transform:none}.band-dark .tick-list>li{color:var(--on-navy-strong)}.band-dark .tick-list>li:before{border-color:var(--color-accent-300)}.band-dark .tick-list>li.is-planned:before{border-color:var(--on-navy-muted)}.dot-list>li{font-size:var(--fs-body);color:var(--color-neutral-800);padding-left:22px;line-height:1.6;position:relative}.dot-list>li:before{content:"";background:var(--color-neutral-500);border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:4px}.band-dark .dot-list>li{color:var(--on-navy-strong)}.rows-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.rows-2>li{border-top:1px solid var(--color-divider);font-size:var(--fs-body);color:var(--color-neutral-800);padding:18px 0;line-height:1.55}.rows-2>li strong{color:var(--color-text);font-weight:600}@media (width<=760px){.rows-2{grid-template-columns:1fr}}.link-rows{grid-template-columns:repeat(var(--link-cols,2), minmax(0, 1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.link-rows a{border-top:1px solid var(--color-divider);min-height:60px;color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.link-rows a:after{content:"→";content:"→" / "";color:var(--color-accent)}.link-rows a:hover{color:var(--color-accent-700);text-decoration:underline}@media (width<=760px){.link-rows{grid-template-columns:1fr}}.grid-2,.grid-3{gap:clamp(32px,26.4px + 1.52vw,48px) 32px;margin:0;padding:0;list-style:none;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,9.1px + 3.81vw,64px)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid-2,.grid-3{grid-template-columns:1fr}}.head-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px clamp(32px,20px + 3vw,64px);display:grid}@media (width<=860px){.head-row{grid-template-columns:1fr}}.split-frame{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(32px,20px + 3vw,64px);display:grid}.split-frame.reversed{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.split-frame>*{min-width:0}@media (width<=1000px){.split-frame,.split-frame.reversed{grid-template-columns:1fr}.split-frame.reversed>figure:first-child{order:1}}.rule-item{border-top:1px solid var(--color-divider-strong);padding-top:20px}.band-dark .rule-item{border-top-color:var(--navy-line-2)}.icon-tile{border-radius:var(--radius-lg);background:var(--color-surface);width:40px;height:40px;color:var(--color-neutral-800);flex:none;justify-content:center;align-items:center;display:flex}.band-alt .icon-tile{background:var(--color-bg)}.band-dark .icon-tile{background:var(--navy-700);color:var(--color-accent-300)}.panel{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);min-width:0;padding:clamp(22px,19.8px + .57vw,28px);position:relative}.panel.is-planned{border:1.5px dashed var(--color-neutral-600)}.band-dark .panel.is-planned{background:var(--navy-700);border-color:var(--on-navy-muted)}.plain-note{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-neutral-800);padding:20px 24px;font-size:15px;line-height:1.55}.warn-note{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);color:var(--color-warning-foreground);padding:16px 20px;font-size:15px;line-height:1.55}.warn-note strong,.warn-note a{color:var(--color-warning-foreground)}.plain-note :where(p),.warn-note :where(p){margin:0}.plain-note>*+*,.warn-note>*+*{margin-top:.6em}.band-prose>:where(p,ul){color:var(--color-neutral-800);margin:0;font-size:clamp(16px,15.6px + .1vw,17px);line-height:1.65}.band-prose>*+*{margin-top:16px}.band-dark .band-prose>:where(p,ul){color:var(--on-navy-body)}.status-legend{color:var(--color-neutral-700);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:14px;line-height:1.5;display:flex}.status-legend .status-tag{margin-left:0;margin-right:4px}.toc-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc-pills a{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-bg);min-height:44px;color:var(--color-neutral-800);align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.toc-pills a:hover{border-color:var(--color-divider-strong);color:var(--color-text)}.faq-list{margin:0}.faq-list details{border-top:1px solid var(--color-divider)}.faq-list details:last-child{border-bottom:1px solid var(--color-divider)}.faq-list summary{cursor:pointer;min-height:60px;color:var(--color-text);justify-content:space-between;align-items:center;gap:24px;padding:8px 0;font-size:clamp(16px,15.6px + .1vw,17px);font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-list summary:hover{color:var(--color-accent-700)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";content:"+" / "";color:var(--color-accent);flex:none;font-size:24px;font-weight:400;line-height:1}.faq-list details[open]>summary:after{content:"−";content:"−" / ""}@media (prefers-reduced-motion:no-preference){.faq-list summary,.link-rows a{transition:color .14s ease-out}}.faq-list .answer{font-size:var(--fs-body);color:var(--color-neutral-800);padding:0 clamp(0px,5.3vw - 21px,56px) 22px 0;line-height:1.6}.faq-list .answer :where(p){margin:0}.faq-list .answer>*+*{margin-top:12px}.devtag[data-astro-cid-oo5lug2a]{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-neutral-800);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}@media (width<=1240px){.show-wide[data-astro-cid-oo5lug2a]{display:none}}@media (width>=1241px){.show-narrow[data-astro-cid-oo5lug2a]{display:none}}.devtag-dot[data-astro-cid-oo5lug2a]{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.site-nav[data-astro-cid-wpvy4v7s]{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-divider);color:var(--color-text);position:sticky;top:0}.bar[data-astro-cid-wpvy4v7s]{height:var(--nav-height);padding-inline:max(var(--shell-pad), calc((100% - var(--shell-content)) / 2));align-items:center;gap:8px;display:flex}ul[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none}.brand[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--color-text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-wpvy4v7s] .brand-logo{width:auto;height:28px;display:block}.nav-devtag{margin-left:6px}.links[data-astro-cid-wpvy4v7s],.auth[data-astro-cid-wpvy4v7s]{align-items:center;gap:4px;display:flex}.links[data-astro-cid-wpvy4v7s]{margin-left:40px}.auth[data-astro-cid-wpvy4v7s]{margin-left:auto}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.auth[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-md);white-space:nowrap;align-items:center;min-height:44px;padding:0 12px;font-size:15px;text-decoration:none;display:flex;position:relative}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-neutral-800);font-weight:500}.auth[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-neutral-700)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.auth[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--color-neutral-100);color:var(--color-text)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-text)}@media (prefers-reduced-motion:no-preference){.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.auth[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.menu-button[data-astro-cid-wpvy4v7s],.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out}}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{content:"";border-radius:var(--radius-sm);background:var(--color-accent);height:2px;position:absolute;bottom:8px;left:12px;right:12px}@media (forced-colors:active){.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page],.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration:underline 2px}}.nav-cta[data-astro-cid-wpvy4v7s]{white-space:nowrap;flex:none;min-height:44px;margin-left:12px;padding:0 18px;font-size:15px}.menu-button[data-astro-cid-wpvy4v7s]{border:1px solid var(--color-divider-strong);border-radius:var(--radius-lg);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:none}.menu-button[data-astro-cid-wpvy4v7s]:hover{background:var(--color-surface)}.menu-button[data-astro-cid-wpvy4v7s][aria-expanded=true]{border-color:var(--color-accent)}.menu-button[data-astro-cid-wpvy4v7s] .icon-close[data-astro-cid-wpvy4v7s],.menu-button[data-astro-cid-wpvy4v7s][aria-expanded=true] .icon-open[data-astro-cid-wpvy4v7s]{display:none}.menu-button[data-astro-cid-wpvy4v7s][aria-expanded=true] .icon-close[data-astro-cid-wpvy4v7s]{display:block}.menu-panel[data-astro-cid-wpvy4v7s]{max-height:calc(100dvh - var(--nav-height));padding:8px var(--shell-pad) 24px;background:var(--color-bg);border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-panel[data-astro-cid-wpvy4v7s][hidden]{display:none}.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--color-divider-soft);min-height:48px;color:var(--color-text);align-items:center;padding:0;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative}.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-accent-700)}.menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:before{content:"";border-radius:var(--radius-sm);background:var(--color-accent);width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.menu-label[data-astro-cid-wpvy4v7s]{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;margin:20px 0 4px;padding:0;font-size:12px;font-weight:600}@media (width<=1240px){.links[data-astro-cid-wpvy4v7s]{margin-left:24px}}@media (width<=1020px){.links[data-astro-cid-wpvy4v7s],.auth[data-astro-cid-wpvy4v7s]{display:none}.nav-cta[data-astro-cid-wpvy4v7s]{margin-left:auto}.menu-button[data-astro-cid-wpvy4v7s]:not([hidden]){display:flex}}@media (width>=1021px){.menu-panel[data-astro-cid-wpvy4v7s],.menu-fallback[data-astro-cid-wpvy4v7s]{display:none!important}}@media (width<=640px){.site-nav[data-astro-cid-wpvy4v7s]{--nav-height:64px}.bar[data-astro-cid-wpvy4v7s]{padding-inline:20px}.brand[data-astro-cid-wpvy4v7s] .brand-logo{height:25px}.nav-cta[data-astro-cid-wpvy4v7s]{padding:0 16px}}@media (width<=359px){.bar[data-astro-cid-wpvy4v7s]{gap:6px;padding-inline:16px}.menu-panel[data-astro-cid-wpvy4v7s]{padding-inline:16px}.nav-cta[data-astro-cid-wpvy4v7s]{padding:0 12px;font-size:14px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-neutral-100);color:var(--color-neutral-700);border-top:1px solid var(--color-divider)}.inner[data-astro-cid-jo6i4kqk],.legal[data-astro-cid-jo6i4kqk]{max-width:var(--shell-max);padding-inline:var(--shell-pad);margin:0 auto}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.5fr) minmax(0,4fr);gap:28px 32px;padding-top:clamp(40px,31px + 2.3vw,64px);display:grid}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:300px;color:var(--color-neutral-700);margin:16px 0 0;font-size:15px;line-height:1.55}.brand[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] .brand-logo{width:auto;height:28px;display:block}.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;display:grid}.col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(12px,11.6px + .1vw,13px);font-weight:600;line-height:1.3}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-neutral-800);overflow-wrap:anywhere;align-items:center;font-size:15px;line-height:1.35;text-decoration:none;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-700);text-decoration:underline}.only-phone[data-astro-cid-jo6i4kqk]{display:none}.legal[data-astro-cid-jo6i4kqk]{padding-top:clamp(20px,12px + 2.1vw,40px);padding-bottom:clamp(32px,29px + .76vw,40px)}.legal-inner[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1.5fr) minmax(0,4fr);align-items:start;gap:12px 32px;padding-top:24px;display:grid}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:31em;color:var(--color-neutral-700);grid-area:1/2;margin:0;font-size:14px;line-height:1.55}.logins[data-astro-cid-jo6i4kqk]{white-space:nowrap;grid-area:1/1;gap:20px;display:flex}.logins[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-neutral-800);align-items:center;font-size:14px;display:flex}.logins[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-700)}@media (width<=1100px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.legal-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{grid-area:2/1}}@media (width<=760px){.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px}.only-desktop[data-astro-cid-jo6i4kqk]{display:none}.only-phone[data-astro-cid-jo6i4kqk]{display:list-item}.legal-inner[data-astro-cid-jo6i4kqk]{padding-top:12px}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:13px}}
