:root{color-scheme:light;--pool:#f3fafb;--surface:#fbfefe;--surface-2:#e4f2f4;--surface-3:#d2e9ed;--ink:#06344f;--ink-2:#24505f;--muted:#4a6f7c;--aqua:#0e9aa7;--cta:#0a6f78;--cta-deep:#075a61;--required:#f2c94c;--line:#cfe4e8;--line-strong:#9fc8d0;--line-input:#5f8b97;--on-ink:#e9f6f8;--on-ink-muted:#a6ccd4;--error:#b42318;--ok:#0b6b47;--r:18px;--r-sm:12px;--shadow:0 1px 0 #06344f0d, 0 22px 44px -28px #06344f59;--shadow-lift:0 1px 0 #06344f0d, 0 34px 64px -30px #06344f80;--font-display:"Unbounded Variable", "Unbounded Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Figtree Variable", "Figtree Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:clamp(1.13rem, 1.04rem + .4vw, 1.3rem);--step-2:clamp(1.3rem, 1.08rem + .95vw, 1.75rem);--step-3:clamp(1.5rem, 1.15rem + 1.6vw, 2.3rem);--step-4:clamp(1.75rem, 1.2rem + 2.6vw, 3.15rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-ui:.22s;--gutter:clamp(16px, 4vw, 40px);--maxw:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--pool);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.6}img,svg,canvas{max-width:100%;display:block}::selection{color:var(--ink);background:#bfe6ea}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0 0 .55em;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:560}h1{font-size:var(--step-4);line-height:1.08}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:720}p{margin:0 0 1em}strong{font-weight:720}a{color:var(--cta);text-underline-offset:.18em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--cta-deep)}}:focus-visible{outline:3px solid var(--aqua);outline-offset:2px;border-radius:4px}.frame{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(48px,7vw,96px)}.section--tight{padding-block:clamp(32px,4vw,56px)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jump-link{z-index:100;border-radius:var(--r-sm);background:var(--ink);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:12px}.jump-link:focus{top:12px}.btn{isolation:isolate;border-radius:var(--r);min-height:50px;font:680 1rem/1 var(--font-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-ui) ease, border-color var(--dur-ui) ease, color var(--dur-ui) ease, transform .14s var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--cta{background:var(--cta);color:#fff}.btn--quiet{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){.btn--cta:hover{background:var(--cta-deep);color:#fff}.btn--quiet:hover{border-color:var(--ink);color:var(--ink)}}.ripple{z-index:-1;pointer-events:none;animation:ripple .56s var(--ease-out) forwards;background:#ffffff5c;border-radius:50%;position:absolute;transform:scale(.12)}.btn--quiet .ripple{background:#0e9aa733}@keyframes ripple{to{opacity:0;transform:scale(1)}}.more{color:var(--cta);align-items:center;gap:8px;font-weight:680;text-decoration:none;display:inline-flex}.more:after{content:"→";transition:transform var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.more:hover:after{transform:translate(3px)}}.req{border-radius:var(--r-sm);background:var(--required);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:.75rem;font-weight:780;line-height:1.35;display:inline-flex}.req:before{content:"";background:var(--ink);width:6px;height:6px;transform:rotate(45deg)}.tpp-fig{font-variant-numeric:tabular-nums;font-weight:700}.tpp-ref{vertical-align:super;margin-left:2px;font-size:.62em;line-height:0}.tpp-ref a{letter-spacing:.02em;color:var(--cta-deep);background:var(--surface-3);border-radius:4px;padding:1px 4px;font-weight:700;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.tpp-ref a:hover{background:var(--line-strong);color:var(--ink)}}.prose{max-width:70ch}.prose h2{font-size:var(--step-2);margin-top:2.1em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.25em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--aqua)}.answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);font-size:var(--step-1);margin:0 0 2rem;padding:clamp(18px,3vw,26px);line-height:1.55}.answer p:last-child{margin:0}.note{font-size:var(--step--1);color:var(--muted)}.flag{border-radius:var(--r);background:var(--surface-2);border-left:4px solid var(--aqua);margin:1.6rem 0;padding:16px 20px}.flag p:last-child{margin:0}.table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:1.2rem 0 1.8rem;overflow-x:auto}.table-wrap table{min-width:540px}table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45}caption{text-align:left;color:var(--ink);padding:14px 16px 4px;font-weight:720}th,td{text-align:left;vertical-align:top;padding:12px 16px}thead th{background:var(--surface-2);color:var(--ink-2);font-size:.85rem;font-weight:720}tbody tr+tr>*{border-top:1px solid var(--line)}tbody th{font-weight:700}.tpp-refs{border-radius:var(--r);background:var(--surface-2);color:var(--ink-2);margin-top:3rem;padding:22px clamp(18px,3vw,28px);font-size:.9rem}.tpp-refs h2{font-family:var(--font-body);font-weight:760}.tpp-refs ol{margin:0;padding-left:1.2em}.tpp-refs a{font-weight:680}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.logo[data-astro-cid-f7espo7c]{flex:none}.hdr[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(1.3)blur(12px);background:#f3fafbe6;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs]:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'%3E%3Cpath d='M0 5 C15 1 30 1 30 5 S45 9 60 5 S75 1 90 5 S105 9 120 5' fill='none' stroke='%23cfe4e8' stroke-width='1.2'/%3E%3C/svg%3E") 50%/120px 10px repeat-x;height:10px;position:absolute;bottom:-5px;left:0;right:0}.hdr-row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:1.12rem;font-weight:800}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--ink-2);background:linear-gradient(var(--aqua), var(--aqua)) no-repeat 12px calc(100% - 6px) / 0 2px;transition:color var(--dur-ui) ease, background-size var(--dur-ui) var(--ease-out);padding:10px 12px;font-weight:600;text-decoration:none;display:inline-block}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);background-size:calc(100% - 24px) 2px}@media (hover:hover) and (pointer:fine){.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}}.nav-cta[data-astro-cid-nen7h5rs]{margin-left:10px}.nav-toggle[data-astro-cid-nen7h5rs],.nav-cta-mobile[data-astro-cid-nen7h5rs]{display:none}@media (width<=420px){.brand-name[data-astro-cid-nen7h5rs]{font-size:.98rem}.brand[data-astro-cid-nen7h5rs] svg{width:30px;height:30px}}@media (width<=980px){.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.nav-cta-mobile[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 14px;font-size:.92rem;display:inline-flex}.nav-cta[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{border:1.5px solid var(--line-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;place-items:center;width:46px;height:46px;display:inline-grid}.bars[data-astro-cid-nen7h5rs]{gap:6px;width:20px;display:grid}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);height:2px;transition:transform var(--dur-ui) var(--ease-out);border-radius:2px;display:block}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-list[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) 22px;background:var(--pool);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -30px #06344f73}.nav-link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:0 0;padding:15px 2px;display:block}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--cta)}.nav-cta[data-astro-cid-nen7h5rs]{margin:18px 0 0}.nav-cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.nav[data-astro-cid-nen7h5rs][data-open] .nav-list[data-astro-cid-nen7h5rs]{display:flex}}.wave[data-astro-cid-c3zl57zt]{line-height:0}.wave[data-astro-cid-c3zl57zt] svg[data-astro-cid-c3zl57zt]{width:100%;height:clamp(12px,2vw,26px)}.wave--line[data-astro-cid-c3zl57zt]{color:var(--line-strong)}.wave--to-ink[data-astro-cid-c3zl57zt]{color:var(--ink);margin-bottom:-1px}.wave--from-ink[data-astro-cid-c3zl57zt]{color:var(--ink);margin-top:-1px;transform:scaleY(-1)}.ftr[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--on-ink);padding-block:clamp(36px,5vw,64px) 28px}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}}.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);display:grid}.ftr-logo[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;display:inline-flex}.ftr-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted);max-width:42ch;margin-top:16px}.ftr-op[data-astro-cid-jo6i4kqk]{font-size:.85rem}.ftr-h[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:0;color:#fff;margin-bottom:14px;font-size:.95rem;font-weight:760}.ftr-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted)}.ftr-base[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted);border-top:1px solid #e9f6f829;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(32px,5vw,56px);padding-top:20px;font-size:.85rem;display:flex}.ftr-base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:72ch;margin:0}@media (width<=900px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ftr-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}}
