:root{color-scheme:light;--color-paper:oklch(98.5% .004 250);--color-paper-raised:oklch(100% 0 0/.72);--color-paper-sunken:oklch(96% .006 250);--color-graphite:oklch(22% .016 260);--color-graphite-soft:oklch(27% .018 260);--color-ink:oklch(24% .02 258);--color-ink-soft:oklch(44% .018 257);--color-ink-faint:oklch(54% .016 256);--color-ink-inverse:oklch(96% .006 250);--color-rule:oklch(91% .008 250);--color-rule-strong:oklch(84% .012 252);--color-rule-control:oklch(63% .016 252);--color-accent:oklch(52% .19 256);--color-accent-hover:oklch(45% .19 256);--color-accent-contrast:oklch(99% .002 250);--color-accent-wash:oklch(95% .03 256);--color-brand-deep:oklch(39.6% .093 261);--color-brand-accent:oklch(51.3% .117 259);--color-danger:oklch(52% .19 22);--color-danger-wash:oklch(96% .022 22);--color-warning:oklch(52% .13 68);--color-warning-wash:oklch(96% .04 78);--color-success:oklch(48% .12 162);--color-success-wash:oklch(96% .03 162);--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display-s:clamp(1.75rem, 3.5vw, 2.5rem);--text-display:clamp(2.25rem, 5.5vw, 3.75rem);--tracking-tight:-.025em;--tracking-mono:.06em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:clamp(3.5rem, 7vw, 5.5rem);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--rule:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--wrap:70rem;--wrap-prose:42rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-paper:oklch(17% .014 258);--color-paper-raised:oklch(21% .016 258);--color-paper-sunken:oklch(14% .012 258);--color-ink:oklch(95% .006 250);--color-ink-soft:oklch(76% .012 252);--color-ink-faint:oklch(62% .014 254);--color-ink-inverse:oklch(17% .014 258);--color-rule:oklch(28% .016 258);--color-rule-strong:oklch(38% .018 256);--color-rule-control:oklch(52% .02 256);--color-accent:oklch(75% .15 256);--color-accent-hover:oklch(82% .13 256);--color-accent-contrast:oklch(17% .014 258);--color-accent-wash:oklch(27% .06 256);--color-brand-deep:oklch(93% .025 258);--color-brand-accent:oklch(72% .125 259);--color-danger:oklch(74% .15 22);--color-danger-wash:oklch(26% .05 22);--color-warning:oklch(78% .13 78);--color-warning-wash:oklch(26% .05 78);--color-success:oklch(78% .13 162);--color-success-wash:oklch(24% .05 162)}}:root[data-theme=dark]{color-scheme:dark;--color-paper:oklch(17% .014 258);--color-paper-raised:oklch(21% .016 258);--color-paper-sunken:oklch(14% .012 258);--color-ink:oklch(95% .006 250);--color-ink-soft:oklch(76% .012 252);--color-ink-faint:oklch(62% .014 254);--color-ink-inverse:oklch(17% .014 258);--color-rule:oklch(28% .016 258);--color-rule-strong:oklch(38% .018 256);--color-rule-control:oklch(52% .02 256);--color-accent:oklch(75% .15 256);--color-accent-hover:oklch(82% .13 256);--color-accent-contrast:oklch(17% .014 258);--color-accent-wash:oklch(27% .06 256);--color-brand-deep:oklch(93% .025 258);--color-brand-accent:oklch(72% .125 259);--color-danger:oklch(74% .15 22);--color-danger-wash:oklch(26% .05 22);--color-warning:oklch(78% .13 78);--color-warning-wash:oklch(26% .05 78);--color-success:oklch(78% .13 162);--color-success-wash:oklch(24% .05 162)}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/inter-cyrillic.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root:lang(ja){--font-display:"Space Grotesk", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif;--font-body:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif}:root:lang(ko){--font-display:"Space Grotesk", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", "Nanum Gothic", sans-serif;--font-body:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", "Nanum Gothic", sans-serif}:root:lang(zh){--font-display:"Space Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--font-body:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif}:lang(ja),:lang(ko),:lang(zh){line-break:strict}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4{line-height:1.4}:lang(ja) p,:lang(ja) li,:lang(zh) p,:lang(zh) li{word-break:normal;overflow-wrap:normal}:lang(ko) p,:lang(ko) li,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{word-break:keep-all;overflow-wrap:break-word}:root:lang(ar){--font-display:"Space Grotesk", "SF Arabic", "Geeza Pro", "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", sans-serif;--font-body:"Inter", "SF Arabic", "Geeza Pro", "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:lang(ar) *{letter-spacing:normal!important}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4{line-height:1.4}[dir=rtl] .disclosure svg{transform:scaleX(-1)}[dir=rtl] .disclosure svg.open{transform:scaleX(-1)rotate(-90deg)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:4.5rem;overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink-soft);background:var(--color-paper);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:600;line-height:1.15}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-wash);color:var(--color-ink)}.wrap{width:min(100% - var(--space-xl), var(--wrap));margin-inline:auto}.skip-link{z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius);transition:inset-block-start var(--dur-base) var(--ease-out);text-decoration:none;position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-xs)}.skip-link:focus{inset-block-start:var(--space-xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-3xl);border-block-start:var(--rule) solid var(--color-rule)}.section-head{gap:var(--space-sm);max-width:var(--wrap-prose);margin-block-end:var(--space-xl);display:grid}.section-title{font-size:var(--text-3xl)}.section-lead{color:var(--color-ink-soft)}.hero{gap:var(--space-lg) var(--space-2xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;display:grid}@media (width<=54rem){.hero{grid-template-columns:minmax(0,1fr);align-items:start}}.hero-title{font-size:var(--text-display);max-width:16ch}.hero-lead{max-width:46ch;font-size:var(--text-lg);color:var(--color-ink-soft);margin-block-start:var(--space-md)}.hero-proof{gap:var(--space-xs);padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-raised);display:grid}.hero-proof-line{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);display:flex}.hero-proof-line b{color:var(--color-success);font-weight:500}.hero-proof-note{font-size:var(--text-xs);color:var(--color-ink-faint)}.hero-apps{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--color-ink-soft);border-block-end:var(--rule) solid var(--color-rule-strong);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin-block-start:var(--space-md);padding-block-end:2px;text-decoration:none;display:inline-flex}.hero-apps:hover{color:var(--color-accent);border-color:var(--color-accent)}[dir=rtl] .hero-apps svg{transform:scaleX(-1)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule) solid transparent;border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.55rem .95rem;font-weight:550;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{border-color:var(--color-rule-control);color:var(--color-ink);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-outline{border-color:var(--color-rule-control);color:var(--color-ink-soft);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.btn-quiet{color:var(--color-ink-faint);background:0 0}.btn-quiet:hover:not(:disabled){color:var(--color-danger)}.format-table{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.format-group{break-inside:avoid}.format-group-name{border-block-end:var(--rule) solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent);padding-block-end:var(--space-xs);font-weight:500}.format-row{gap:var(--space-2xs) var(--space-sm);border-block-end:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block:.45rem;display:grid}.format-name{font-size:var(--text-sm);color:var(--color-ink)}.format-row[data-status=unsupported] .format-name{color:var(--color-ink-faint)}.format-ext{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-ink-faint);margin-inline-start:.4em}[dir=rtl] .format-ext{margin-inline:0 .4em}.format-ext:before{content:"· "}.format-state{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap}.format-state[data-status=supported]{color:var(--color-success)}.format-state[data-status=planned]{color:var(--color-ink-faint)}.format-state[data-status=unsupported]{color:var(--color-danger)}.format-reason{font-size:var(--text-xs);color:var(--color-ink-faint);grid-column:1/-1;margin-block-start:var(--space-2xs);line-height:1.55}.format-reason summary{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-danger);cursor:pointer;list-style:none}.format-reason summary::-webkit-details-marker{display:none}.format-reason p{padding-block:var(--space-2xs) var(--space-xs)}.claim-list{border-block-start:var(--rule) solid var(--color-rule)}.claim{gap:var(--space-2xs) var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);display:grid}@media (width<=40rem){.claim{grid-template-columns:minmax(0,1fr)}}.claim:last-child{border-block-end:0}.claim-index{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);color:var(--color-accent);padding-block-start:.35rem}.claim h3{font-size:var(--text-xl)}.claim p{max-width:62ch;color:var(--color-ink-soft);margin-block-start:var(--space-2xs)}.proof-band{padding-block:var(--space-3xl);background:var(--color-graphite);color:oklch(88% .01 250)}.proof-grid{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}@media (width<=54rem){.proof-grid{grid-template-columns:minmax(0,1fr)}}.proof-band h2{font-size:var(--text-3xl);color:oklch(97% .006 250)}.proof-band p{color:oklch(78% .014 252);max-width:44ch;margin-block-start:var(--space-md)}.proof-code{border:var(--rule) solid oklch(32% .018 258);border-radius:var(--radius-lg);background:oklch(19% .014 260);overflow:hidden}.proof-code-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule) solid oklch(32% .018 258);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:oklch(66% .016 254);display:flex}.proof-code-status{color:oklch(80% .14 162)}.proof-code pre{padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(86% .012 250);margin:0;line-height:1.9;overflow-x:auto}.proof-code .tok-key{color:oklch(78% .14 256)}.proof-code .tok-val{color:oklch(84% .11 162)}.guide-list{gap:var(--rule);background:var(--color-rule);border:var(--rule) solid var(--color-rule);border-radius:var(--radius);display:grid;overflow:hidden}.guide-card{gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-paper);transition:background var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.guide-card:hover{background:var(--color-paper-sunken)}.guide-card h3{font-size:var(--text-lg);color:var(--color-ink)}.guide-card p{max-width:70ch;font-size:var(--text-sm);color:var(--color-ink-soft)}.guide-card-more{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent)}.faq-list{max-width:var(--wrap-prose);border-block-start:var(--rule) solid var(--color-rule)}.faq-item{border-block-end:var(--rule) solid var(--color-rule)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);font-family:var(--font-display);color:var(--color-ink);cursor:pointer;font-weight:550;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:70ch;color:var(--color-ink-soft);padding-block-end:var(--space-md)}.article{padding-block:var(--space-xl) var(--space-3xl)}.article h1{max-width:20ch;font-size:var(--text-display-s);margin-block-start:var(--space-lg)}.article .lead{max-width:56ch;margin-block:var(--space-md) var(--space-2xl);font-size:var(--text-lg);color:var(--color-ink-soft)}.back{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-faint);text-decoration:none}.back:hover{color:var(--color-accent)}.section-tool{border-block-start:0;padding-block-start:0}.proof-band+.section{border-block-start:0}.logo[data-astro-cid-f7espo7c]{--logo-h:30px;--logo-deep:var(--color-brand-deep);--logo-accent:var(--color-brand-accent);--logo-paper:var(--color-paper);align-items:center;gap:calc(var(--logo-h) * .184);direction:ltr;display:inline-flex}.logo-lg[data-astro-cid-f7espo7c]{--logo-h:44px}.logo-icon[data-astro-cid-f7espo7c]{flex-shrink:0}.logo-text[data-astro-cid-f7espo7c]{font-family:var(--font-body);font-size:calc(var(--logo-h) * .807);letter-spacing:-.015em;color:var(--color-brand-accent);white-space:nowrap;font-weight:500;line-height:1}.logo-text[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{letter-spacing:-.01em;color:var(--color-brand-deep);margin-inline-start:.14em;font-weight:700}@media (width<=26rem){.logo[data-astro-cid-f7espo7c]{--logo-h:26px}}.lang[data-astro-cid-lemdd452]{position:relative}.lang-trigger[data-astro-cid-lemdd452]{background:var(--color-paper-raised);border:1px solid var(--color-rule-control);color:var(--color-ink-soft);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;list-style:none;display:inline-flex}.lang-trigger[data-astro-cid-lemdd452]::-webkit-details-marker{display:none}.lang-trigger[data-astro-cid-lemdd452]:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.lang-caret[data-astro-cid-lemdd452]{color:var(--color-ink-faint);transition:transform .15s var(--ease-out)}.lang[data-astro-cid-lemdd452][open] .lang-caret[data-astro-cid-lemdd452]{transform:rotate(180deg)}.lang-menu[data-astro-cid-lemdd452]{z-index:60;background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;width:max-content;max-width:min(24rem,100vw - 2rem);max-height:min(60vh,22rem);margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;overflow-y:auto}.lang[data-astro-cid-lemdd452][data-variant=footer]{margin-block-start:1.25rem}.lang[data-astro-cid-lemdd452][data-variant=footer] .lang-menu[data-astro-cid-lemdd452]{inset-inline:0 auto}.lang-menu[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]{white-space:nowrap;color:var(--color-ink-soft);border-radius:.4rem;padding:.35rem .7rem;font-size:.82rem;text-decoration:none;display:block}.lang-menu[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]:hover{background:var(--color-paper-sunken);color:var(--color-ink)}.lang-menu[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452][aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.topbar[data-astro-cid-nazmfhjt]{z-index:50;background:color-mix(in srgb, var(--color-paper) 88%, transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--color-rule);position:sticky;inset-block-start:0}.topbar-inner[data-astro-cid-nazmfhjt]{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.7rem;display:flex}.topbar-brand[data-astro-cid-nazmfhjt]{flex-shrink:0;text-decoration:none}.topbar-nav[data-astro-cid-nazmfhjt]{font-family:var(--font-mono);gap:1.5rem;font-size:.85rem;display:flex}.topbar-nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{color:var(--color-ink-soft);text-decoration:none;transition:color .15s}.topbar-nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover{color:var(--color-accent)}.topbar-side[data-astro-cid-nazmfhjt]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.icon-button[data-astro-cid-nazmfhjt]{background:var(--color-paper-raised);width:2.1rem;height:2.1rem;color:var(--color-ink-soft);border:1px solid var(--color-rule-control);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.icon-button[data-astro-cid-nazmfhjt]:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}@media (width<=46rem){.topbar-inner[data-astro-cid-nazmfhjt]{flex-wrap:wrap;gap:.75rem;padding-block:.6rem}.topbar-nav[data-astro-cid-nazmfhjt]{border-block-start:1px solid var(--color-rule);scrollbar-width:none;order:3;gap:1.15rem;width:100%;padding-block-start:.55rem;font-size:.8rem;overflow-x:auto}.topbar-nav[data-astro-cid-nazmfhjt]::-webkit-scrollbar{display:none}.topbar-nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{white-space:nowrap}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-paper-raised);border-block-start:1px solid var(--color-rule);margin-block-start:clamp(3rem,8vw,5rem);padding-block:clamp(2.5rem,6vw,4rem) 2.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem 2rem;display:grid}@media (width<=60rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}}.footer-tagline[data-astro-cid-jo6i4kqk]{max-width:34ch;color:var(--color-ink-soft);margin-block-start:1rem;font-size:.875rem;line-height:1.6}.footer-column[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.72rem;font-weight:650}.footer-column[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.65rem;margin-block-start:1rem;padding:0;list-style:none;display:flex}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink-soft);font-size:.875rem;text-decoration:none;transition:color .15s}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer-column[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{gap:.1rem;display:grid}.footer-note-line[data-astro-cid-jo6i4kqk]{color:var(--color-ink-faint);font-size:.78rem}.footer-legal[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--color-rule);color:var(--color-ink-faint);margin-block-start:clamp(2rem,5vw,3rem);padding-block-start:1.5rem;font-size:.8rem;line-height:1.7}.footer-notice[data-astro-cid-jo6i4kqk]{color:var(--color-success);font-weight:550}
