@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-italic.Q0qr0lrZ.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:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-italic.BEAWuiTz.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.CyU-ddYS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.C4MQITzh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.0pRdybE_.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.MJZ0liF5.woff)format("woff")}:root{color-scheme:light;--field:#bba8f2;--field-deep:#a994ec;--field-ink:#2a1f4d;--slab:#fff;--paper:#f6f2ea;--paper-2:#fff;--paper-3:#faf8f3;--ink:#2c2a33;--ink-2:#45424e;--ink-3:#5c5966;--rule:#ddd7cb;--rule-soft:#ebe6dc;--rule-strong:#2c2a33;--fill:#ece7dd;--fill-strong:#ddd6c9;--accent:#5532b0;--accent-ink:#2c2a33;--accent-fill:#bba8f2;--accent-fill-hover:#a994ec;--accent-wash:#ece6fc;--tomato:#f0574c;--cobalt:#1b8ff5;--yellow:#f5d42b;--signal:#b3281e;--signal-wash:#fde4e0;--marker:#0f5fb8;--marker-wash:#e2eefc;--highlight:#f5d42b;--ok:#2c6a1c;--ok-wash:#e4f3da;--dir-ltr:var(--marker);--dir-ltr-wash:var(--marker-wash);--dir-rtl:var(--signal);--dir-rtl-wash:var(--signal-wash);--code-bg:#fff;--code-ink:#2c2a33;--code-dim:#5c5966;--code-tag:#0f5fb8;--code-attr:#2c6a1c;--code-value:#b3281e;--code-const:#7b3fa8;--code-comment:#5c5966;--code-border:transparent;--code-bar:#5c5966;--font-sans:"Figtree Variable", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-mono:"JetBrains Mono Variable", ui-monospace, Menlo, Consolas, "IBM Plex Sans Arabic", monospace;--font-arabic:"IBM Plex Sans Arabic", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Tahoma, sans-serif;--step--2:.8125rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--step-3:clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);--step-4:clamp(2.375rem, 1.7rem + 2.6vw, 4rem);--step-5:clamp(2.75rem, 1.5rem + 5vw, 5.5rem);--text-body:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--leading-tight:.95;--leading-snug:1.2;--leading-body:1.6;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-text:-.005em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:8rem;--space-10:10rem;--measure:42.5rem;--measure-wide:64rem;--measure-max:80rem;--gutter:clamp(1.25rem, .5rem + 3vw, 4.5rem);--inset:clamp(.5rem, .2rem + 1vw, 1.5rem);--radius-xs:8px;--radius-sm:14px;--radius:20px;--radius-lg:28px;--radius-xl:40px;--radius-slab:48px;--radius-pill:999px;--hairline:1px solid var(--rule);--shadow-raised:0 1px 2px #2a1f4d14, 0 4px 12px -6px #2a1f4d1f;--shadow-float:0 22px 44px -22px #2a1f4d73, 0 2px 6px #2a1f4d14;--ring:0 0 0 4px color-mix(in srgb, var(--cobalt) 30%, transparent);--ease:cubic-bezier(.22, 1, .36, 1);--ease-over:cubic-bezier(.34, 1.3, .64, 1);--dur:.2s;--nav-height:3.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--inset) + var(--space-6));background:var(--field);caret-color:var(--cobalt);scrollbar-color:color-mix(in srgb, var(--field-ink) 45%, transparent) var(--field)}body{background:var(--field);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:var(--tracking-text);font-kerning:normal;font-feature-settings:"kern";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;line-height:1.5;display:flex}main{flex:1}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}strong,b{font-weight:600}:lang(ar){font-family:var(--font-arabic);letter-spacing:0;line-height:1.75}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--accent);transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);text-decoration:none}a:hover{text-underline-offset:.22em;text-decoration:underline 2px}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}.more{color:var(--ink);align-items:center;gap:.55em;font-weight:600;display:inline-flex}.more:after{content:"";background:var(--accent-fill) var(--chevron) center / .7em no-repeat;width:1.6em;height:1.6em;transition:transform .4s var(--ease-over);border-radius:50%;flex:none}.more:hover{text-decoration:none}.more:hover:after{transform:translate(.2em)}.more:dir(rtl):after{transform:scaleX(-1)}:root{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 1.5 7 5l-3.5 3.5' fill='none' stroke='%232c2a33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.skip-link{inset-inline-start:var(--space-4);z-index:100;background:var(--slab);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--step--1);box-shadow:var(--shadow-float);font-weight:600;position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.frame{width:min(100% - 2 * var(--gutter), var(--measure-max));margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:0}.tabular{font-variant-numeric:tabular-nums}.ar{font-family:var(--font-arabic)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-fill);min-height:2.75rem;color:var(--accent-ink);font-family:var(--font-sans);font-size:var(--step-0);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform .4s var(--ease-over);border:0;padding:.55rem 1.3rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:hover{background:var(--accent-fill-hover);color:var(--accent-ink);text-decoration:none}.btn--quiet{background:var(--fill);color:var(--ink)}.btn--quiet:hover{background:var(--fill-strong);color:var(--ink)}.btn--small{min-height:2.25rem;font-size:var(--step--1);padding:.35rem .95rem}.btn svg{flex:none;width:1em;height:1em}.segmented{border-radius:var(--radius-pill);background:var(--fill);border:0;gap:2px;min-inline-size:0;margin:0;padding:2px;display:inline-flex}.segmented legend{padding:0}.segmented label{border-radius:var(--radius-pill);min-height:2.25rem;font-size:var(--step--1);color:var(--ink-2);cursor:pointer;user-select:none;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:.35em;padding:.3rem 1rem;font-weight:550;display:inline-flex;position:relative}.segmented label:hover{color:var(--ink)}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--accent-fill);color:var(--ink);font-weight:650;box-shadow:0 2px 6px -2px #2a1f4d59}.segmented label:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:2px;z-index:1}.field{gap:var(--space-2);display:grid}.field>label,.control-label{font-size:var(--step--1);letter-spacing:-.005em;color:var(--ink);font-weight:600}.input,.select{border:2px solid var(--rule);border-radius:var(--radius-sm);background:var(--slab);width:100%;min-height:2.875rem;color:var(--ink);font-family:var(--font-sans);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.6rem 1.1rem;font-size:1.0625rem;line-height:1.45}.input:hover,.select:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt);box-shadow:var(--ring)}textarea.input{resize:vertical;min-height:5.5rem}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.3rem) 1.3rem,calc(100% - .95rem) 1.3rem;background-repeat:no-repeat;background-size:.36rem .36rem;padding-inline-end:2.5rem}.select:dir(rtl){background-position:1.3rem 1.3rem,.95rem 1.3rem}.badge{border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:0;white-space:nowrap;align-items:center;gap:.35em;padding:.1rem .6rem;font-weight:600;line-height:1.5;display:inline-flex}.badge--ltr{color:var(--dir-ltr);background:var(--dir-ltr-wash)}.badge--rtl{color:var(--dir-rtl);background:var(--dir-rtl-wash)}.badge--upcoming{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.badge--ok{color:var(--ok);background:var(--ok-wash)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.panel{margin-inline:var(--inset);border-radius:var(--radius-slab);background:var(--paper);color:var(--ink)}.slab{border-radius:var(--radius-xl);background:var(--slab);box-shadow:var(--shadow-float)}.disc{background:var(--accent-fill);width:3.5rem;height:3.5rem;color:var(--ink);font-weight:700;font-size:var(--step-1);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.disc--tomato{background:var(--tomato)}.disc--cobalt{background:var(--cobalt)}.disc--yellow{background:var(--yellow)}.disc--white{background:var(--slab)}.page-head{padding-block:clamp(2rem,1rem + 4vw,5rem) clamp(3rem,2rem + 3vw,5rem)}.page-head h1{font-size:var(--step-5);font-weight:650;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:14ch}.page-head p{margin-top:var(--space-5);max-width:38rem;font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.45}.page-panel{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(4rem,3rem + 4vw,7rem)}.btn--white{background:var(--slab);box-shadow:var(--shadow-float)}.btn--white:hover{background:var(--slab)}:root{--astro-code-foreground:var(--code-ink);--astro-code-background:var(--code-bg);--astro-code-token-constant:var(--code-const);--astro-code-token-string:var(--code-value);--astro-code-token-comment:var(--code-comment);--astro-code-token-keyword:var(--code-tag);--astro-code-token-parameter:var(--code-ink);--astro-code-token-function:var(--code-attr);--astro-code-token-string-expression:var(--code-value);--astro-code-token-punctuation:var(--code-dim);--astro-code-token-link:var(--code-attr)}code,kbd,samp{font-family:var(--font-mono);letter-spacing:0;font-size:.86em}:not(pre)>code{background:var(--paper-2);overflow-wrap:anywhere;unicode-bidi:isolate;border-radius:6px;padding:.1em .38em}kbd{border:1px solid var(--rule);background:var(--paper-3);border-bottom-width:2px;border-radius:6px;padding:.05em .4em}.codeblock{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);margin:0;position:relative;overflow:hidden}.codeblock__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2) 0 var(--space-4);font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:-.005em;color:var(--code-bar);font-weight:500;display:flex}.codeblock pre{padding:var(--space-1) var(--space-4) var(--space-4);font-family:var(--font-mono);tab-size:2;text-align:left;direction:ltr;margin:0;font-size:.84rem;line-height:1.7;overflow-x:auto;background:0 0!important}.codeblock pre code{font-size:inherit;white-space:pre}.codeblock--wrap pre code{white-space:pre-wrap;overflow-wrap:anywhere}.astro-code{background-color:#0000!important}.copy-btn{border-radius:var(--radius-pill);min-height:2rem;color:var(--code-bar);font-family:var(--font-sans);font-size:var(--step--1);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:.4em;padding:.2rem .75rem;font-weight:500;display:inline-flex}.copy-btn:hover{background:color-mix(in srgb, var(--code-ink) 8%, transparent);color:var(--code-ink)}.copy-btn[data-state=copied]{color:var(--ok)}.copy-btn[data-state=failed]{color:var(--signal)}.copy-btn svg{width:.95em;height:.95em}.tok-tag{color:var(--code-tag)}.tok-attr{color:var(--code-attr)}.tok-value{color:var(--code-value)}.tok-punct{color:var(--code-dim)}.tok-entity{color:var(--code-const)}.tok-comment{color:var(--code-comment);font-style:italic}.masthead[data-astro-cid-fzpbxy5g]{z-index:50;justify-content:space-between;gap:var(--space-3);padding:var(--inset);pointer-events:none;display:flex;position:sticky;top:0}.masthead[data-astro-cid-fzpbxy5g]>[data-astro-cid-fzpbxy5g]{pointer-events:auto}.masthead__bar[data-astro-cid-fzpbxy5g],.masthead__latest[data-astro-cid-fzpbxy5g]{min-height:var(--nav-height);border-radius:var(--radius-pill);background:var(--slab);box-shadow:var(--shadow-float);align-items:center;display:flex}.masthead__bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;gap:var(--space-4);flex:1;padding:.4rem .45rem .4rem .6rem}.masthead__brand[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.masthead__brand[data-astro-cid-fzpbxy5g]:hover{text-decoration:none}.masthead__mark[data-astro-cid-fzpbxy5g]{background:var(--accent-fill);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.masthead__mark[data-astro-cid-fzpbxy5g] svg{width:24px;height:24px}.masthead__name[data-astro-cid-fzpbxy5g]{letter-spacing:-.02em;font-size:1.1875rem;font-weight:700}.masthead__nav[data-astro-cid-fzpbxy5g]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.masthead__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--step-0);color:var(--ink);transition:background var(--dur) var(--ease);align-items:center;padding-inline:1.1rem;font-weight:550;text-decoration:none;display:inline-flex}.masthead__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--accent-wash);text-decoration:none}.masthead__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--accent-fill);font-weight:650}.masthead__latest[data-astro-cid-fzpbxy5g]{font-size:var(--step-0);color:var(--ink);gap:.9rem;padding:.4rem .45rem .4rem 1.5rem;font-weight:650;text-decoration:none}.masthead__latest[data-astro-cid-fzpbxy5g]:hover{text-decoration:none}.masthead__disc[data-astro-cid-fzpbxy5g]{background:var(--accent-fill) var(--chevron) center / .95rem no-repeat;width:2.75rem;height:2.75rem;transition:transform .4s var(--ease-over);border-radius:50%}.masthead__latest[data-astro-cid-fzpbxy5g]:hover .masthead__disc[data-astro-cid-fzpbxy5g]{transform:translate(.25rem)}@media (width<=52rem){.masthead__latest[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=34rem){.masthead__bar[data-astro-cid-fzpbxy5g]{gap:var(--space-2);padding-inline-start:.4rem}.masthead__name[data-astro-cid-fzpbxy5g]{font-size:1.0625rem}.masthead__mark[data-astro-cid-fzpbxy5g]{width:2.5rem;height:2.5rem}.is-home[data-astro-cid-fzpbxy5g]{display:none}.masthead__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--step--1);padding-inline:.8rem}}.colophon[data-astro-cid-nns7i3if]{margin-top:var(--space-8);padding-bottom:var(--space-7);font-size:var(--step--1);color:var(--ink);line-height:1.5}.colophon__inner[data-astro-cid-nns7i3if]{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.colophon__lead[data-astro-cid-nns7i3if]{gap:var(--space-4);align-items:flex-start;max-width:34rem;display:flex}.colophon__mark[data-astro-cid-nns7i3if]{background:var(--slab);border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.colophon__note[data-astro-cid-nns7i3if]{font-size:var(--step-0);line-height:1.5}.colophon__note[data-astro-cid-nns7i3if] strong[data-astro-cid-nns7i3if]{font-weight:700}.colophon__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:30rem;margin:0;padding:0;list-style:none;display:flex}.colophon__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-radius:var(--radius-pill);background:var(--slab);min-height:2.75rem;color:var(--ink);transition:transform .4s var(--ease-over);align-items:center;padding-inline:1.1rem;font-weight:600;display:inline-flex}.colophon__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:none;transform:translateY(-2px)}.colophon__legal[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:2px solid color-mix(in srgb, var(--field-ink) 25%, transparent);font-size:var(--step--2);color:var(--field-ink);flex-wrap:wrap;grid-column:1/-1;display:flex}.colophon__legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink);text-underline-offset:.2em;font-weight:650;text-decoration:underline 2px}@media (width<=52rem){.colophon__inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.colophon__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{justify-content:flex-start}}
