@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/onest-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/onest-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/onest-latin-ext-wght-normal.woff2)format("woff2");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:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/onest-latin-wght-normal.woff2)format("woff2");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/v1/martian-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/v1/martian-mono-latin-400-normal.woff2)format("woff2");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/vazirmatn-arabic-wght-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/v1/vazirmatn-latin-wght-normal.woff2)format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/v1/ibm-plex-sans-arabic-arabic-400-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/v1/ibm-plex-sans-arabic-arabic-600-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/v1/ibm-plex-sans-arabic-arabic-700-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,canvas,picture{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li,dd,td,th,figcaption{overflow-wrap:break-word}:is(:lang(de),:lang(ru),:lang(fr),:lang(es)) :is(p,li,dd,td){hyphens:auto}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light;--ink:#0a1628;--ink-2:#1c2a3f;--paper:#f2eee6;--paper-2:#e8e2d6;--paper-3:#fbf9f5;--graphite:#2b2f36;--signal:#ff5a1f;--signal-ink:#b83a0b;--mint:#3ddc97;--mint-ink:#0d7a4f;--rule:color-mix(in oklab, var(--ink) 18%, transparent);--rule-strong:color-mix(in oklab, var(--ink) 45%, transparent);--muted:#4a5568;--bg:var(--paper);--bg-raised:var(--paper-3);--bg-sunk:var(--paper-2);--fg:var(--ink);--fg-muted:var(--muted);--accent:var(--signal);--accent-fg:var(--signal-ink);--ok:var(--mint-ink);--focus:var(--signal);--font-ui:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:var(--font-ui);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2:clamp(1.45rem, 1.25rem + .9vw, 2rem);--step-3:clamp(1.8rem, 1.45rem + 1.7vw, 2.9rem);--step-4:clamp(2.2rem, 1.6rem + 3vw, 4.4rem);--step-5:clamp(2.6rem, 1.6rem + 5vw, 6.4rem);--lh:1.6;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section:clamp(4rem, 2.5rem + 6vw, 8.5rem);--max:84rem;--measure:68ch;--radius:2px;--header-h:4rem}:root[data-theme=dark]{color-scheme:dark;--bg:#0a1628;--bg-raised:#101f36;--bg-sunk:#07101e;--fg:#f2eee6;--fg-muted:#b5bfcc;--rule:oklab(95.0015% .00108579 .0114408/.16);--rule-strong:oklab(95.0015% .00108579 .0114408/.4);--accent-fg:#ff8a5c;--ok:var(--mint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0a1628;--bg-raised:#101f36;--bg-sunk:#07101e;--fg:#f2eee6;--fg-muted:#b5bfcc;--rule:oklab(95.0015% .00108579 .0114408/.16);--rule-strong:oklab(95.0015% .00108579 .0114408/.4);--accent-fg:#ff8a5c;--ok:var(--mint)}}:lang(ar){--font-ui:"IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--lh:1.8}:lang(fa){--font-ui:"Vazirmatn", "Noto Sans Arabic", Tahoma, sans-serif;--lh:1.85}:lang(zh){--font-ui:"Onest", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lh:1.75}}@layer base{html,body{overflow-x:clip}html{scroll-padding-block-start:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--lh);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;flex-direction:column;min-block-size:100dvh;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}:lang(ar) :is(h1,h2,h3,h4),:lang(fa) :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.35}:lang(zh) :is(h1,h2,h3,h4){letter-spacing:0;word-break:keep-all;line-break:strict;line-height:1.3}:lang(zh) p{line-break:strict}h1{font-size:var(--step-4);font-weight:750}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--signal);color:var(--paper)}hr{border:0;border-block-start:1px solid var(--rule)}code,kbd,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.82em}[data-todo]{text-decoration:underline dotted var(--accent);text-underline-offset:.25em}}@layer layout{.wrap{inline-size:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.wrap>*{min-inline-size:0}:where(h1,h2,h3,p,li,dd,a){overflow-wrap:break-word}:lang(zh) :where(h1,h2,h3,p,li){line-break:strict;word-break:normal;overflow-wrap:anywhere}.section{padding-block:var(--section)}.section+.section{border-block-start:1px solid var(--rule)}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack>*+*{margin-block-start:var(--stack,1rem)}.cluster{gap:var(--gap,.75rem);flex-wrap:wrap;align-items:center;display:flex}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:1.1em}.prose h2{font-size:var(--step-2);border-block-start:1px solid var(--rule);margin-block-start:2.4em;padding-block-start:.8em}.prose h3{margin-block-start:1.8em}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:.35em}.prose li::marker{color:var(--accent-fg)}.prose blockquote{border-inline-start:3px solid var(--accent);color:var(--fg-muted);padding-inline-start:1rem}.prose :is(ul,ol):has(input[type=checkbox]){padding-inline-start:0;list-style:none}.prose input[type=checkbox]{accent-color:var(--signal);vertical-align:-.1em;block-size:1em;inline-size:1em;margin-inline-end:.5em}.table-wrap{border:1px solid var(--rule);max-inline-size:100%;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.prose table{inline-size:100%;font-size:var(--step--1);line-height:1.45}.prose th,.prose td{text-align:start;vertical-align:top;border-block-end:1px solid var(--rule);padding:.6rem .8rem}.prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-sunk);font-size:.72rem;font-weight:500}:lang(ar) .prose th,:lang(fa) .prose th,:lang(zh) .prose th{font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.prose tbody tr:hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}}@layer components{.anno{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.6em;font-size:.7rem;line-height:1.4;display:inline-flex}:lang(ar) .anno,:lang(fa) .anno,:lang(zh) .anno{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--fg);font-size:.875rem}.anno:before{content:"";background:currentColor;block-size:1px;inline-size:1.5rem}.anno--plain:before{display:none}.coord{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-muted);font-size:.65rem}.btn{--b:var(--fg);border:1px solid var(--b);border-radius:var(--radius);min-block-size:3rem;color:var(--fg);font-weight:600;font-size:var(--step-0);background:0 0;align-items:center;gap:.6em;padding:.75rem 1.25rem;line-height:1.1;text-decoration:none;transition:background-color .2s,color .2s,translate .2s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn--primary{--b:var(--signal);background:var(--signal);color:#1a0a03}.btn--primary:hover{background:var(--fg);color:var(--bg);--b:var(--fg)}.btn .arrow{transition:translate .2s}.btn:hover .arrow{translate:.25em}[dir=rtl] .btn .arrow{scale:-1 1}[dir=rtl] .btn:hover .arrow{translate:-.25em}.btn--small{min-block-size:2.75rem;font-size:var(--step--1);padding:.5rem .9rem}.page-head{border-block-end:1px solid var(--rule);padding-block:clamp(2.5rem,2rem + 4vw,6rem) clamp(2rem,1.5rem + 3vw,4rem);position:relative}.page-head h1{max-inline-size:20ch;margin-block:1rem 1.5rem}:lang(ar) .page-head h1,:lang(fa) .page-head h1,:lang(ru) .page-head h1{max-inline-size:24ch}.lede{font-size:var(--step-1);max-inline-size:52ch;color:var(--fg);line-height:1.5}.page-head__grid{align-items:end;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (width>=62rem){.page-head__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.crumbs ol{flex-wrap:wrap;gap:.25rem .5rem;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.5rem;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--rule-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--fg)}.rows{border-block-start:1px solid var(--rule-strong);padding:0;list-style:none}.rows>li{border-block-end:1px solid var(--rule)}.row-link{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 2rem;padding-block:1.25rem;text-decoration:none;display:grid}@media (width>=48rem){.row-link{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr) auto}}.row-link h3{font-size:var(--step-1)}.row-link p{color:var(--fg-muted);grid-column:1/-1}@media (width>=48rem){.row-link p{grid-column:auto}}.row-link .arrow{color:var(--accent-fg);grid-area:1/-2;transition:translate .2s}[dir=rtl] .row-link .arrow{scale:-1 1}.row-link:hover h3{text-decoration:underline;text-decoration-color:var(--accent)}.row-link:hover .arrow{translate:.3em}[dir=rtl] .row-link:hover .arrow{translate:-.3em}.faq{border-block-start:1px solid var(--rule-strong)}.faq details{border-block-end:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;font-size:var(--step-1);padding-block:1.1rem;padding-inline-end:2.5rem;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent-fg);font-size:1.4rem;font-weight:400;transition:rotate .2s;position:absolute;inset-block-start:.95rem;inset-inline-end:.25rem}.faq details[open] summary:after{rotate:45deg}.faq details>div{color:var(--fg-muted);max-inline-size:var(--measure);padding-block-end:1.25rem}.faq h3{font:inherit;letter-spacing:inherit;display:inline}.diagram{border:1px solid var(--rule-strong);background:var(--bg-raised);padding:clamp(1rem,.5rem + 2vw,2rem);position:relative}.diagram ol{counter-reset:d;gap:.75rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.diagram ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}}.diagram li{counter-increment:d;border:1px solid var(--rule);background:var(--bg);font-weight:600;font-size:var(--step--1);padding:.75rem 1rem;position:relative}.diagram li:before{content:counter(d, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-fg);margin-block-end:.25rem;font-size:.65rem;font-weight:400;display:block}@media (width>=48rem){.diagram li+li{margin-inline-start:1.5rem}.diagram li+li:after{content:"";border-block-start:1px dashed var(--rule-strong);inline-size:1.5rem;position:absolute;inset-block-start:50%;inset-inline-start:-1.5rem}}.diagram figcaption{margin-block-start:1rem}.tldr{border-inline-start:3px solid var(--signal);background:var(--bg-raised);max-inline-size:var(--measure);padding:1.25rem 1.5rem}.tldr p{font-size:var(--step-1);margin-block-start:.5rem;line-height:1.5}.cta-band{background:var(--ink);color:var(--paper);padding-block:var(--section);position:relative;overflow:hidden}.cta-band .btn{--b:var(--paper);color:var(--paper)}.cta-band .btn:hover{background:var(--paper);color:var(--ink)}.cta-band .btn--primary{color:#1a0a03;--b:var(--signal)}.cta-band .anno{color:#b5bfcc}.cta-band h2{max-inline-size:18ch;font-size:var(--step-4)}.cta-band p{color:#d5dbe3;max-inline-size:52ch;font-size:var(--step-1)}.chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:1px;align-items:center;gap:.4em;padding:.25em .6em;font-size:.68rem;display:inline-flex}:lang(ar) .chip,:lang(fa) .chip,:lang(zh) .chip{font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-size:.75rem}.chip:before{content:"";background:currentColor;border-radius:50%;block-size:.45em;inline-size:.45em}.chip--open{color:var(--fg-muted)}.chip--progress{color:#1d4ed8}.chip--done{color:var(--ok)}.chip--overdue{color:var(--accent-fg)}:root[data-theme=dark] .chip--progress{color:#93b4ff}.field{gap:.35rem;display:grid}.field label,.field legend{font-weight:600;font-size:var(--step--1)}.field input,.field select,.field textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);min-block-size:3rem;inline-size:100%;padding:.7rem .85rem}.field textarea{resize:vertical;min-block-size:7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.field [aria-invalid=true]{border-color:var(--accent-fg)}.field .err{color:var(--accent-fg);font-size:var(--step--1)}.check{font-size:var(--step--1);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--signal);margin-block-start:.2rem}.hp{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.form-status{border:1px solid;padding:1rem 1.25rem}.form-status[data-kind=ok]{color:var(--ok)}.form-status[data-kind=error]{color:var(--accent-fg)}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--fg-muted)}.mt-0{margin-block-start:0}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.cta-band,.loop-canvas,.skip{display:none!important}body{color:#000;background:#fff}}.logo[data-astro-cid-f7espo7c]{font-family:"Onest", var(--font-ui);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:750;line-height:1;display:inline-flex}.mark[data-astro-cid-f7espo7c]{flex-shrink:0}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in oklab, var(--bg) 92%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-block-end:1px solid var(--rule);position:sticky;inset-block-start:0}.bar[data-astro-cid-nen7h5rs]{min-block-size:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--fg);flex-shrink:0;padding-block:.5rem;text-decoration:none;display:inline-flex}.primary[data-astro-cid-nen7h5rs]{display:none}.primary[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.lang[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.primary[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1);border-radius:var(--radius);padding:.5rem .7rem;font-weight:500;text-decoration:none;display:block}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--bg-sunk)}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{box-shadow:inset 0 -2px 0 var(--signal)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}@media (width>=64rem){.primary[data-astro-cid-nen7h5rs]{margin-inline-start:auto}.primary[data-astro-cid-nen7h5rs]+.actions[data-astro-cid-nen7h5rs]{margin-inline-start:0}}summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);justify-content:center;align-items:center;gap:.4rem;block-size:2.75rem;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.6rem;list-style:none;display:inline-flex}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}summary[data-astro-cid-nen7h5rs]:hover,details[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs]{border-color:var(--rule-strong);background:var(--bg-sunk)}details[data-astro-cid-nen7h5rs]{position:relative}details[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs],details[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{background:var(--bg-raised);border:1px solid var(--rule-strong);min-inline-size:12rem;padding:.4rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;box-shadow:0 12px 32px -12px #0a162859}details[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius);padding:.65rem .8rem;text-decoration:none;display:block}details[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--bg-sunk)}details[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{box-shadow:inset 2px 0 0 var(--signal);font-weight:700}[data-astro-cid-nen7h5rs][dir=rtl] details[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{box-shadow:inset -2px 0 0 var(--signal)}.code[data-astro-cid-nen7h5rs]{font-size:.8rem;font-weight:600}.demo-btn[data-astro-cid-nen7h5rs]{display:none}@media (width>=30rem){.demo-btn[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=64rem){.primary[data-astro-cid-nen7h5rs]{display:block}.menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule-strong);font-size:var(--step--1);padding-block:clamp(3rem,2rem + 4vw,5rem) 2rem}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1;align-content:start;gap:.75rem;max-inline-size:30ch;display:grid}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:first-of-type{font-size:var(--step-0)}@media (width>=56rem){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}ul[data-astro-cid-jo6i4kqk]{gap:.1rem;margin-block-start:1rem;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.5rem;text-decoration:none;display:inline-block}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block-start:3rem;padding-block-start:1.5rem;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:first-child{margin-inline-end:auto}.theme[data-astro-cid-jo6i4kqk]{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:inline-grid}.small[data-astro-cid-jo6i4kqk]{font-size:.8rem}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip:focus{translate:0}main:focus{outline:none}.h3[data-astro-cid-ncjliopf]{font-size:var(--step-1)}
