@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0c0c0b;--bg-raised:#131311;--surface:#1a1a17;--surface-hover:#22221e;--line:#ece9e01a;--line-strong:#ece9e038;--text:#ece9e0;--text-muted:#a3a097;--text-faint:#8a887f;--accent:#5277ff;--accent-fill:#2f5bff;--accent-soft:#4268ff29;--accent-ink:#fff;--ok:#7fc89a;--warn:#e6c15a;--halo:#2f5bff21;--shadow:0 30px 60px -30px #000000b3;--code-bg:#10100e;--code-fg:#d9d6cc;--code-comment:#85837b;--code-keyword:#8ea6ff;--code-string:#c9d48a;--code-number:#e6c15a;--code-func:#7fd3e6;--code-prop:#d7b4f0;--code-punct:#a3a097;--code-type:#7fc89a;--code-variable:#ece9e0;--code-gutter:#5d5b55;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .96rem + .18vw, 1.1rem);--step-1:clamp(1.2rem, 1.12rem + .36vw, 1.42rem);--step-2:clamp(1.5rem, 1.34rem + .7vw, 1.95rem);--step-3:clamp(1.9rem, 1.6rem + 1.35vw, 2.8rem);--step-4:clamp(2.4rem, 1.9rem + 2.3vw, 4rem);--step-5:clamp(3rem, 2.1rem + 4.2vw, 6.4rem);--step-6:clamp(3.6rem, 2.2rem + 6.6vw, 9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--space-10:10rem;--radius-s:6px;--radius-m:12px;--radius-l:22px;--radius-full:999px;--page-max:1360px;--page-pad:clamp(1.1rem, .6rem + 2.4vw, 3rem);--measure:68ch;--header-h:4.25rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.7s}:root[data-theme=light]{color-scheme:light;--bg:#f3f1ea;--bg-raised:#ebe8df;--surface:#fbfaf6;--surface-hover:#fff;--line:#1615121a;--line-strong:#1615123d;--text:#161512;--text-muted:#57554e;--text-faint:#63615a;--accent:#1d3fa8;--accent-fill:#1d3fa8;--accent-soft:#1d3fa81a;--accent-ink:#fbfaf6;--ok:#2f7a4b;--warn:#7a590b;--halo:#1d3fa814;--shadow:0 30px 60px -34px #281e0a59;--code-bg:#fbfaf6;--code-fg:#26241f;--code-comment:#6b6960;--code-keyword:#1d3fa8;--code-string:#4f6a12;--code-number:#8a6510;--code-func:#0b6a7c;--code-prop:#7a3fa6;--code-punct:#57554e;--code-type:#2f7a4b;--code-variable:#161512;--code-gutter:#a8a59b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-5));background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}body:before{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:url(/textures/grain.png);background-size:180px;position:fixed;inset:0}:root[data-theme=light] body:before{opacity:.08;mix-blend-mode:multiply}main{flex:1}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent-fill);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent-fill);color:var(--accent-ink);border-radius:var(--radius-s);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.kicker{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);display:inline-flex}.kicker .num{color:var(--accent)}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400}.display em,em.accent{color:var(--accent);font-style:italic}.muted{color:var(--text-muted)}.rule{border:0;border-top:1px solid var(--line);margin:0}.todo{border:1px dashed var(--warn);border-radius:var(--radius-s);color:var(--warn);font-family:var(--font-mono);padding:.1em .5em;font-size:.85em;display:inline-block}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-left:3px solid var(--warn);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--text-muted);font-size:var(--step--1)}.notice strong{color:var(--text);font-weight:600}.section{padding-block:var(--space-8)}.section-head{align-items:end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.section-head h2{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.015em;grid-column:1}.section-head .kicker{grid-column:1}.section-head>.link-arrow{grid-area:2/2;padding-bottom:.6em}@media (width<=640px){.section-head{grid-template-columns:1fr}.section-head>.link-arrow{grid-area:auto/1}}main:focus{outline:none}.link-arrow{align-items:center;gap:var(--space-2);font-size:var(--step--1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);transition:color var(--dur-fast);text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover svg{transform:translate(4px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--step--1);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-muted);background:var(--surface)}.btn-accent{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);font-weight:550}.btn-accent:hover{background:var(--text);border-color:var(--text);color:var(--bg)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 40%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-width:var(--measure);font-size:var(--step-0);color:var(--text);line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.prose h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;margin-top:2.4em}.prose h3{font-size:var(--step-1);letter-spacing:-.01em;margin-top:2em;font-weight:600}.prose h4{font-size:var(--step-0);margin-top:1.6em;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}.prose a{color:var(--text);text-decoration-color:var(--accent);transition:color var(--dur-fast);text-decoration-thickness:1.5px}.prose a:hover{color:var(--accent)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--accent);font-family:var(--font-display);font-size:var(--step-2);color:var(--text);margin-inline:0;line-height:1.35}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3em}.prose img{border-radius:var(--radius-m);border:1px solid var(--line)}.prose p:has(>img:only-child){margin-block:2em}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:500}.prose :not(pre)>code{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-raised);font-family:var(--font-mono);padding:.12em .4em;font-size:.88em}.prose .code-frame{margin-block:2em}pre.code-block{padding:var(--space-5);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--line);border-radius:var(--radius-m);font-family:var(--font-mono);tab-size:2;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:0;font-size:.86rem;line-height:1.7;overflow-x:auto}pre.code-block code{font:inherit;background:0 0;border:0;padding:0}.tk-comment{color:var(--code-comment);font-style:italic}.tk-keyword{color:var(--code-keyword)}.tk-string{color:var(--code-string)}.tk-number{color:var(--code-number)}.tk-func{color:var(--code-func)}.tk-prop{color:var(--code-prop)}.tk-punct{color:var(--code-punct)}.tk-type{color:var(--code-type)}.tk-variable{color:var(--code-variable)}pre.code-block.numbered{counter-reset:line;padding-left:0}pre.code-block.numbered .line{min-width:100%;padding-right:var(--space-5);display:inline-block}pre.code-block.numbered .line:before{counter-increment:line;content:counter(line);width:3.2em;margin-right:var(--space-4);padding-right:var(--space-3);text-align:right;color:var(--code-gutter);border-right:1px solid var(--line);user-select:none;display:inline-block}.code-frame{position:relative}.code-frame .code-lang{top:var(--space-2);left:var(--space-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);pointer-events:none;font-size:.7rem;position:absolute}.code-frame:has(.code-lang) pre.code-block{padding-top:calc(var(--space-5) + var(--space-3))}.code-frame .copy-btn{top:var(--space-2);right:var(--space-2);opacity:0;transition:opacity var(--dur-fast);position:absolute}.code-frame:hover .copy-btn,.code-frame .copy-btn:focus-visible,.code-frame .copy-btn[data-state]{opacity:1}@media (hover:none){.code-frame .copy-btn{opacity:1}}.copy-btn{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transition:color var(--dur-fast), border-color var(--dur-fast);font-size:.72rem;display:inline-flex}.copy-btn:hover{color:var(--text);border-color:var(--text-muted)}.copy-btn[data-state=ok]{color:var(--ok);border-color:var(--ok)}.copy-btn[data-state=error]{color:var(--warn);border-color:var(--warn)}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-9);padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--line)}.top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-7);flex-wrap:wrap;display:flex}.sign[data-astro-cid-jo6i4kqk]{font-size:var(--step-5);line-height:.95}.dot[data-astro-cid-jo6i4kqk]{color:var(--accent)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}ul[data-astro-cid-jo6i4kqk]{margin:var(--space-3) 0 0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);color:var(--text-muted);transition:color var(--dur-fast);text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.small[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);font-size:var(--step--1);max-width:28ch}.legal[data-astro-cid-jo6i4kqk]{padding-top:var(--space-5);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}.theme-switch[data-astro-cid-ijxc6blt]{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text-muted);transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.theme-switch[data-astro-cid-ijxc6blt]:hover{color:var(--accent);border-color:var(--line-strong)}.theme-switch[data-astro-cid-ijxc6blt] span[data-astro-cid-ijxc6blt]{transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);grid-area:1/1}.moon[data-astro-cid-ijxc6blt]{opacity:0;transform:rotate(-60deg)scale(.6)}[data-theme=light] .sun[data-astro-cid-ijxc6blt]{opacity:0;transform:rotate(60deg)scale(.6)}[data-theme=light] .moon[data-astro-cid-ijxc6blt]{opacity:1;transform:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.mark[data-astro-cid-nen7h5rs]{background:var(--accent-fill);width:.7rem;height:.7rem;box-shadow:0 0 0 4px var(--accent-soft);transition:border-radius var(--dur) var(--ease-out);border-radius:50%}.brand[data-astro-cid-nen7h5rs]:hover .mark[data-astro-cid-nen7h5rs]{border-radius:2px}.name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;line-height:1}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast);align-items:baseline;gap:.4em;font-size:.94rem;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);background:var(--surface)}.idx[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--text-faint);font-size:.68rem}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] .idx[data-astro-cid-nen7h5rs]{color:var(--accent)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:none}.nav-toggle[data-astro-cid-nen7h5rs] .close[data-astro-cid-nen7h5rs],.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .open[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .close[data-astro-cid-nen7h5rs]{display:block}@media (width<=860px){.js .nav-toggle[data-astro-cid-nen7h5rs]{display:grid}.js .nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 auto 0;height:calc(100dvh - var(--header-h));padding:var(--space-6) var(--page-pad);background:var(--bg);border-top:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);position:fixed;transform:translateY(-8px)}.js .nav[data-astro-cid-nen7h5rs][data-open]{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:none}.js .nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.js .nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.js .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--step-3);color:var(--text);background:0 0;border-radius:0}.js .nav[data-astro-cid-nen7h5rs] .idx[data-astro-cid-nen7h5rs]{font-size:var(--step--1);min-width:2.2rem}html:not(.js) .bar[data-astro-cid-nen7h5rs]{height:auto;padding-block:var(--space-3);flex-wrap:wrap}html:not(.js) .nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap}}
