@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #edf3f8;--surface: #ffffff;--surface-muted: #f8fafc;--text: #292a2d;--text-2: #475569;--text-3: #94a3b8;--text-inverse: #ffffff;--accent: #4f46e5;--accent-strong: #4338ca;--accent-muted: #eef2ff;--accent-ink: #4338ca;--border: #e2e8f0;--good: #059669;--good-soft: #ecfdf5;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--sky: radial-gradient(58px 18px at 76% 34%, rgba(255, 255, 255, .72), transparent 72%), radial-gradient(40px 13px at 96% 52%, rgba(255, 255, 255, .55), transparent 72%), radial-gradient(46px 14px at 12% 60%, rgba(255, 255, 255, .42), transparent 72%), linear-gradient(180deg, transparent 55%, var(--bg) 100%), linear-gradient(180deg, #93c5fd 0%, #c7ddf8 42%, #ede9fe 78%, #fdf6e3 100%);--sky-ink: #292a2d;--sky-ink-2: rgba(30, 41, 59, .62);--shadow: 0 22px 50px -24px rgba(24, 32, 52, .42);--shadow-soft: 0 10px 26px -18px rgba(24, 32, 52, .34);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--radius-pill: 999px;--font: "DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0a0e1a;--surface: #1e293b;--surface-muted: #243347;--text: #f8fafc;--text-2: #cbd5e1;--text-3: #94a3b8;--text-inverse: #0a0e1a;--accent: #6366f1;--accent-strong: #818cf8;--accent-muted: #312e81;--accent-ink: #a5b4fc;--border: #334155;--good: #34d399;--good-soft: #052e22;--warn: #fbbf24;--warn-soft: #2a2008;--bad: #f87171;--bad-soft: #2c0b0b;--sky: radial-gradient(2px 2px at 20% 40%, rgba(255, 255, 255, .9), transparent 60%), radial-gradient(1.6px 1.6px at 62% 30%, rgba(255, 255, 255, .7), transparent 60%), radial-gradient(2px 2px at 82% 46%, rgba(255, 255, 255, .8), transparent 60%), radial-gradient(7px 7px at 16% 70%, rgba(245, 210, 107, .5), transparent 70%), linear-gradient(180deg, transparent 52%, var(--bg) 100%), linear-gradient(180deg, #171a3e 0%, #1e1b4b 55%, #232052 100%);--sky-ink: #f1f5f9;--sky-ink-2: rgba(241, 245, 249, .6);--shadow: 0 26px 60px -28px rgba(0, 0, 0, .75);--shadow-soft: 0 12px 30px -20px rgba(0, 0, 0, .7)}}:root[data-theme=light]{color-scheme:light;--bg: #edf3f8;--surface: #ffffff;--surface-muted: #f8fafc;--text: #292a2d;--text-2: #475569;--text-3: #94a3b8;--text-inverse: #ffffff;--accent: #4f46e5;--accent-strong: #4338ca;--accent-muted: #eef2ff;--accent-ink: #4338ca;--border: #e2e8f0;--good: #059669;--good-soft: #ecfdf5;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--sky: radial-gradient(58px 18px at 76% 34%, rgba(255, 255, 255, .72), transparent 72%), radial-gradient(40px 13px at 96% 52%, rgba(255, 255, 255, .55), transparent 72%), radial-gradient(46px 14px at 12% 60%, rgba(255, 255, 255, .42), transparent 72%), linear-gradient(180deg, transparent 55%, var(--bg) 100%), linear-gradient(180deg, #93c5fd 0%, #c7ddf8 42%, #ede9fe 78%, #fdf6e3 100%);--sky-ink: #292a2d;--sky-ink-2: rgba(30, 41, 59, .62);--shadow: 0 22px 50px -24px rgba(24, 32, 52, .42);--shadow-soft: 0 10px 26px -18px rgba(24, 32, 52, .34)}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0e1a;--surface: #1e293b;--surface-muted: #243347;--text: #f8fafc;--text-2: #cbd5e1;--text-3: #94a3b8;--text-inverse: #0a0e1a;--accent: #6366f1;--accent-strong: #818cf8;--accent-muted: #312e81;--accent-ink: #a5b4fc;--border: #334155;--good: #34d399;--good-soft: #052e22;--warn: #fbbf24;--warn-soft: #2a2008;--bad: #f87171;--bad-soft: #2c0b0b;--sky: radial-gradient(2px 2px at 20% 40%, rgba(255, 255, 255, .9), transparent 60%), radial-gradient(1.6px 1.6px at 62% 30%, rgba(255, 255, 255, .7), transparent 60%), radial-gradient(2px 2px at 82% 46%, rgba(255, 255, 255, .8), transparent 60%), radial-gradient(7px 7px at 16% 70%, rgba(245, 210, 107, .5), transparent 70%), linear-gradient(180deg, transparent 52%, var(--bg) 100%), linear-gradient(180deg, #171a3e 0%, #1e1b4b 55%, #232052 100%);--sky-ink: #f1f5f9;--sky-ink-2: rgba(241, 245, 249, .6);--shadow: 0 26px 60px -28px rgba(0, 0, 0, .75);--shadow-soft: 0 12px 30px -20px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sky{position:relative;background:var(--sky);padding:clamp(34px,9vw,58px) 20px clamp(56px,13vw,84px);text-align:center}.mark{display:inline-flex;align-items:center;gap:10px;color:var(--sky-ink)}.mark img{width:46px;height:46px;display:block}.mark span{font-size:25px;font-weight:700;letter-spacing:-.02em}.eyebrow{margin-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky-ink-2)}main{flex:1;width:100%;max-width:520px;margin:0 auto;padding:0 20px 56px}.card{margin-top:clamp(-64px,-9vw,-40px);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(26px,6vw,38px) clamp(20px,5vw,34px) clamp(28px,6vw,34px);text-align:center}h1{font-size:clamp(23px,5.6vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.lede{margin-top:12px;color:var(--text-2);font-size:15.5px;line-height:1.62;text-wrap:pretty}.lede+.lede{margin-top:10px}.figure-label{display:block;margin-top:30px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.figure{margin:12px 0 4px;display:block;width:100%;background:var(--accent-muted);border:1px solid var(--border);border-radius:var(--radius);padding:18px 12px;font-family:inherit;font-size:clamp(30px,9vw,40px);font-weight:700;line-height:1.1;letter-spacing:.16em;text-indent:.16em;color:var(--accent-ink);word-break:break-all}.figure-note{margin-top:10px;font-size:13.5px;color:var(--text-3)}.copy-hint{margin-top:8px;font-size:13px;color:var(--text-3)}.actions+.copy-hint{margin-top:16px;padding:0 4px}.actions{margin-top:26px;display:flex;flex-direction:column;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:16px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none}.button:hover{text-decoration:none}.button--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.button--primary:hover{background:var(--accent-strong)}.button--quiet{background:transparent;border-color:var(--border);color:var(--text-2);min-height:46px;font-size:15px}.button--quiet:hover{border-color:var(--accent);color:var(--accent-ink)}.stores{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.stores h2{font-size:13px;font-weight:600;color:var(--text-2)}.badges{margin-top:12px;display:grid;gap:10px;justify-content:center;grid-template-columns:minmax(0,232px)}@media(min-width:520px){.badges{grid-template-columns:repeat(2,minmax(0,200px))}}.badge{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:600;line-height:1.15;text-align:left;text-decoration:none}.badge:hover{text-decoration:none;border-color:var(--accent)}.badge[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.badge svg{width:22px;height:22px;flex:none;fill:currentColor}.badge small{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.glyph{width:62px;height:62px;margin:0 auto 18px;border-radius:var(--radius-pill);display:grid;place-items:center}.glyph svg{width:30px;height:30px;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.glyph--good{background:var(--good-soft);color:var(--good)}.glyph--neutral{background:var(--surface-muted);color:var(--text-3)}.glyph--bad{background:var(--bad-soft);color:var(--bad)}.glyph svg{stroke:currentColor}.figure--address{font-size:clamp(16px,4.2vw,20px);letter-spacing:0;text-indent:0;padding:15px 14px;line-height:1.45;word-break:break-all}.link-card .actions{margin-top:14px}.fine{margin-top:22px;font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.rail{margin-top:30px;padding-top:24px;border-top:1px solid var(--border);text-align:left}.rail .figure-label{margin-top:0}.ticks{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.tick{display:flex;align-items:flex-start;gap:11px}.tick-mark{flex:none;width:24px;height:24px;margin-top:1px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1}.tick-mark--wait{background:var(--accent-muted);color:var(--accent-ink)}.tick-mark--on{background:var(--good-soft);color:var(--good)}.tick-text .n{display:block;font-size:14.5px;font-weight:600;color:var(--text)}.tick-text .s{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--text-2)}.rail-note{margin-top:14px;font-size:13px;line-height:1.55;color:var(--text-2)}.steps{margin-top:26px;display:flex;flex-direction:column;gap:12px;text-align:left}.step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:16px 17px}.step--done{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,var(--border));padding:13px 17px}.step-head{display:flex;align-items:center;gap:10px}.step-head h2{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.step--done .step-head h2{color:var(--good)}.step-no{flex:none;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:1;display:grid;place-items:center}.step-no--done{background:var(--good)}.step-body{margin-top:10px;padding-left:36px}.step-body p{font-size:14.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.step-body p+p{margin-top:10px}.step-body b{color:var(--text)}@media(max-width:420px){.step-body{padding-left:0}}.note-card{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:15px 16px;text-align:left}.note-card .n{font-size:14.5px;font-weight:700;color:var(--text)}.note-card .s{margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--text-2)}footer{padding:0 20px 34px;text-align:center;font-size:12.5px;color:var(--text-3)}footer nav{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}footer nav a{color:var(--text-2)}footer .sep{color:var(--text-3);opacity:.6}.prose{max-width:720px;text-align:left}.prose h1{text-align:left}.prose h2{margin-top:34px;font-size:19px;font-weight:700;letter-spacing:-.01em}.prose h3{margin-top:24px;font-size:16px;font-weight:600}.prose p,.prose li{margin-top:12px;color:var(--text-2);font-size:15.5px;line-height:1.68}.prose ul,.prose ol{margin:0;padding-left:22px}.prose .meta{margin-top:8px;font-size:13px;color:var(--text-3)}.callout{margin-top:24px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:var(--warn-soft);padding:16px 18px;text-align:left}.callout p{margin:0;font-size:14px;line-height:1.6;color:var(--text-2)}.callout p+p{margin-top:8px}@media(min-width:760px){main{padding-bottom:72px}main.wide{max-width:780px}}
