@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@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")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.DrtBj6UE.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@layer reset{[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--paper:#f2efe6;--paper-2:#e9e5d8;--ink:#16150f;--ink-2:#2a2922;--graphite:#57554c;--rule:#cfc9b8;--rule-strong:#a9a292;--signal:#e4471b;--signal-ink:#b0340e;--on-night:#f2efe6;--on-night-muted:#b5b1a3;--night-rule:#3a382f;--font-display:"Bricolage Grotesque Variable", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:.875rem;--step-0:clamp(1rem, .97rem + .15vw, 1.0875rem);--step-1:clamp(1.2rem, 1.12rem + .35vw, 1.4rem);--step-2:clamp(1.45rem, 1.28rem + .8vw, 1.95rem);--step-3:clamp(1.9rem, 1.55rem + 1.6vw, 2.9rem);--step-4:clamp(2.4rem, 1.8rem + 2.8vw, 4.2rem);--step-5:clamp(2.9rem, 1.6rem + 6vw, 7.4rem);--leading:1.6;--leading-tight:1.05;--measure:64ch;--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:clamp(4.5rem, 3rem + 6vw, 8rem);--max:1320px;--pad:clamp(1rem, .4rem + 3vw, 3rem);--rail:0px;--line:2px;--radius:2px;--header-h:4.25rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-route:cubic-bezier(.65, 0, .35, 1);--dur-1:.15s;--dur-2:.28s}@media (width>=64rem){:root{--rail:6.5rem}}:root:lang(ar){--font-display:"IBM Plex Sans Arabic", "Bricolage Grotesque Variable", system-ui, sans-serif;--font-body:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--leading:1.85;--leading-tight:1.3;--step-5:clamp(2.6rem, 1.5rem + 5vw, 6rem);--step-4:clamp(2.2rem, 1.7rem + 2.4vw, 3.7rem)}}@layer base{html.menu-open{overflow:hidden}html{background:var(--paper);color:var(--ink);scroll-padding-block-start:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}:lang(ar) :is(h1,h2,h3,h4){letter-spacing:0}h1{font-size:var(--step-4)}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:.22em;transition:color var(--dur-1) ease;text-decoration-thickness:1px}a:hover{color:var(--signal-ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--radius)}.night :focus-visible,.night:focus-visible{outline-color:var(--on-night)}::selection{background:var(--signal);color:var(--ink)}strong{font-weight:600}hr{border:0;border-block-start:1px solid var(--rule)}}@layer patterns{.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{--sec-pad:var(--space-9);padding-block:var(--sec-pad);position:relative}.section.tight{--sec-pad:var(--space-8)}.night{--sec-bg:var(--ink);background:var(--ink);color:var(--on-night);--rule:var(--night-rule)}.night a:hover{color:var(--signal)}.recess{--sec-bg:var(--paper-2);background:var(--paper-2)}.railed{grid-template-columns:var(--rail) minmax(0, 1fr);display:grid}.rail{position:relative}.railed>.section-body{grid-column:2;min-inline-size:0}.rail-line{inset-block:calc(-1 * var(--sec-pad,0px));inline-size:var(--line);opacity:.9;transform-origin:top;background:currentColor;position:absolute;inset-inline-start:calc(var(--rail) / 2 - var(--line) / 2)}.rail-node{background:var(--paper);border:var(--line) solid currentColor;border-radius:50%;block-size:14px;inline-size:14px;position:absolute;inset-block-start:.55rem;inset-inline-start:calc(var(--rail) / 2 - 7px)}.night .rail-node{background:var(--ink)}.rail-node[data-solved]{background:var(--signal);border-color:var(--signal)}.rail-num{inline-size:var(--rail);text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--graphite);background:var(--sec-bg,var(--paper));inline-size:auto;padding:.2rem .15rem;font-size:.75rem;line-height:1;position:absolute;inset-block-start:2.1rem;inset-inline-start:50%;translate:-50%}[dir=rtl] .rail-num{translate:50%}.night .rail-num{color:var(--on-night-muted)}@media (width<=63.99rem){.rail{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rail-line{animation:linear both trace-draw view();animation-range:entry 10% cover 45%}}}@keyframes trace-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.label{font-weight:500;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:.6em;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}:lang(ar) .label{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.9rem}.night .label{color:var(--on-night-muted)}.label .num{color:var(--signal-ink);font-family:var(--font-mono)}.night .label .num{color:var(--signal)}@media (width>=64rem){.railed .label .num{display:none}}.section-head{gap:var(--space-4);max-inline-size:52rem;margin-block-end:var(--space-7);display:grid}.section-head p:not(.label){font-size:var(--step-1);color:var(--graphite);max-inline-size:46rem;line-height:1.5}.night .section-head p:not(.label){color:var(--on-night-muted)}.lede{font-size:var(--step-1);max-inline-size:44rem;line-height:1.5}.muted{color:var(--graphite)}.night .muted{color:var(--on-night-muted)}.prose{max-inline-size:var(--measure);align-content:start;gap:var(--space-4);display:grid}.btn{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-bd:var(--signal);border:var(--line) solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);min-block-size:3.25rem;color:var(--btn-fg);font-family:var(--font-body);font-weight:600;font-size:var(--step-0);cursor:pointer;transition:background-color var(--dur-1) ease, color var(--dur-1) ease, border-color var(--dur-1) ease;align-items:center;gap:.75rem;padding-inline:1.35rem 1.1rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);color:var(--btn-fg)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink)}.btn.ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper)}.night .btn:hover{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-bd:var(--paper)}.night .btn.ghost{--btn-fg:var(--on-night);--btn-bd:var(--on-night)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}.route-arrow{flex:none;align-items:center;display:inline-flex}.route-arrow:before{content:"";inline-size:1.1rem;block-size:var(--line);transition:inline-size var(--dur-2) var(--ease-out);background:currentColor}.route-arrow:after{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}:is(a,button):hover>.route-arrow:before{inline-size:1.7rem}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.text-link{border-block-end:var(--line) solid currentColor;align-items:center;gap:.6rem;padding-block-end:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.code{border-radius:var(--radius);block-size:1.6rem;min-inline-size:2.4rem;font-family:var(--font-mono);letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;border:1.5px solid;place-items:center;padding-inline:.4rem;font-size:.78rem;font-weight:500;line-height:1;display:inline-grid}.ticks{gap:var(--space-3);padding:0;list-style:none;display:grid}.ticks li{padding-inline-start:1.75rem;position:relative}.ticks li:before{content:"";inline-size:1rem;block-size:var(--line);background:currentColor;position:absolute;inset-block-start:.8em;inset-inline-start:0}.grid-rules{border-block-start:1px solid var(--rule);display:grid}.grid-rules>*{border-block-end:1px solid var(--rule)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[dir=rtl] .mirror-rtl{transform:scaleX(-1)}:root{--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}.js-reveal [data-reveal=rise]{transition:opacity .7s var(--ease-expo), translate .8s var(--ease-expo)}.js-reveal [data-reveal=rise]:not(.is-in){opacity:0;translate:0 1.75rem}.js-reveal [data-reveal=wipe]{transition:clip-path 1.1s var(--ease-expo);clip-path:inset(-.2em -.2em -.3em)}.js-reveal [data-reveal=wipe]:not(.is-in){clip-path:inset(-.2em 100% -.3em -.2em)}.js-reveal[dir=rtl] [data-reveal=wipe]:not(.is-in){clip-path:inset(-.2em -.2em -.3em 100%)}.js-reveal [data-reveal=scale]{transition:opacity .6s ease, scale .9s var(--ease-expo)}.js-reveal [data-reveal=scale]:not(.is-in){opacity:0;scale:.94}.js-reveal [data-reveal=stagger]>*{transition:opacity .5s ease, translate .65s var(--ease-spring)}.js-reveal [data-reveal=stagger]:not(.is-in)>*{opacity:0;translate:0 1rem}[data-reveal=stagger].is-in>:nth-child(2){transition-delay:70ms}[data-reveal=stagger].is-in>:nth-child(3){transition-delay:.14s}[data-reveal=stagger].is-in>:nth-child(4){transition-delay:.21s}[data-reveal=stagger].is-in>:nth-child(5){transition-delay:.28s}[data-reveal=stagger].is-in>:nth-child(6){transition-delay:.35s}[data-reveal=stagger].is-in>:nth-child(7){transition-delay:.42s}[data-reveal=stagger].is-in>:nth-child(n+8){transition-delay:.49s}.no-delay>*,.no-delay{transition-delay:0s!important}.js-reveal [data-reveal=draw] [pathLength]{stroke-dasharray:1;transition:stroke-dashoffset 1.6s var(--ease-expo) .15s}.js-reveal [data-reveal=draw]:not(.is-in) [pathLength]{stroke-dashoffset:1px}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.2s both vt-out}::view-transition-new(root){animation:vt-in .42s var(--ease-expo) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 14px}}.text-link{background:linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 2px, linear-gradient(var(--signal), var(--signal)) no-repeat 0 100% / 0% 2px;transition:background-size .45s var(--ease-expo);border-block-end-color:#0000;position:relative}.text-link:hover{background-size:100% 2px,100% 2px}[dir=rtl] .text-link{background-position:100% 100%,100% 100%}.btn{transition:background-color var(--dur-1) ease, color var(--dur-1) ease, border-color var(--dur-1) ease, translate .2s var(--ease-spring);position:relative}.btn:active{translate:0 1px}:is(a,button):hover>.route-arrow:after{animation:node-arrive .42s var(--ease-spring)}@keyframes node-arrive{0%{scale:.4}to{scale:1}}.pads{position:relative}.pads:before,.pads:after{content:"";background:var(--ink);opacity:0;block-size:9px;inline-size:9px;transition:opacity .2s ease, scale .35s var(--ease-spring);pointer-events:none;position:absolute;scale:.3}.pads:before{inset-block-start:-5px;inset-inline-start:-5px}.pads:after{background:var(--signal);inset-block-end:-5px;inset-inline-end:-5px}.pads:is(:hover,:focus-within):before,.pads:is(:hover,:focus-within):after{opacity:1;scale:1}.dock{z-index:40;background:var(--ink);color:var(--on-night);visibility:hidden;transition:translate .45s var(--ease-expo), visibility 0s .45s;border-radius:3px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;padding-inline:1rem .5rem;font-size:.92rem;display:flex;position:fixed;inset-block-end:.75rem;inset-inline:.75rem;translate:0 calc(100% + 1.5rem)}@media (width<=55.99rem){html{scroll-padding-block-end:5rem}}.dock.show{visibility:visible;transition:translate .45s var(--ease-expo), visibility 0s 0s;translate:0}.dock-link{min-block-size:2.75rem;color:var(--on-night);white-space:nowrap;align-items:center;gap:.7rem;padding-inline:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.dock-link:hover{color:var(--on-night)}.dock :focus-visible{outline-color:var(--on-night)}@media (width<=28rem){.dock{padding:.4rem .4rem .4rem .75rem}.dock .dock-text{display:none}.dock .dock-link{flex:1;justify-content:space-between}}.dock-text{color:var(--on-night-muted);align-items:center;gap:.5rem;display:flex}.dock-text:before{content:"";border:1.5px solid var(--on-night-muted);border-radius:50%;flex:none;block-size:.55rem;inline-size:.55rem}@media (width>=56rem){.dock{display:none}}.bg-grid{background-image:radial-gradient(circle, var(--rule) 1px, transparent 1.2px);background-size:20px 20px}.night.bg-grid{background-image:radial-gradient(circle, var(--night-rule) 1px, transparent 1.2px)}.section-body>*{position:relative}}@layer utilities;@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.wordmark[data-astro-cid-iwd2mrac]{letter-spacing:-.035em;white-space:nowrap;unicode-bidi:isolate;align-items:center;gap:.42em;font-family:Bricolage Grotesque Variable,system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1;display:inline-flex}.word[data-astro-cid-iwd2mrac]{translate:0 -.04em}@media (width<=22rem){.compact[data-astro-cid-iwd2mrac] .word[data-astro-cid-iwd2mrac]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.site-header[data-astro-cid-isef26zo]{z-index:50;background:var(--paper);border-block-end:1px solid var(--rule);transition:background-color .3s,border-color .3s;position:sticky;inset-block-start:0}.site-header[data-astro-cid-isef26zo].scrolled{background:var(--paper);border-block-end-color:var(--ink)}.site-header[data-astro-cid-isef26zo].scrolled .bar[data-astro-cid-isef26zo]{min-block-size:3.6rem}.bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--header-h);transition:min-block-size .3s var(--ease-out);display:flex}.brand[data-astro-cid-isef26zo]{color:var(--ink);padding-block:.5rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-isef26zo]:hover{color:var(--ink)}.nav-list[data-astro-cid-isef26zo]{align-items:center;gap:clamp(.75rem,2vw,2rem);margin:0;display:flex}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn){border-block-end:var(--line) solid transparent;padding-block:.4rem;font-weight:500;text-decoration:none}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn):hover{color:var(--ink);border-block-end-color:var(--rule-strong)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:not(.btn){border-block-end-color:var(--signal)}.lang[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{align-items:center;gap:.5rem;display:inline-flex}.lang-code[data-astro-cid-isef26zo]{font-family:var(--font-mono);border:1px solid var(--rule-strong);border-radius:var(--radius);letter-spacing:.05em;padding:.1rem .3rem;font-size:.68rem}.cta[data-astro-cid-isef26zo] .btn[data-astro-cid-isef26zo]{min-block-size:2.6rem;font-size:.95rem}.menu-toggle[data-astro-cid-isef26zo]{border:1.5px solid var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:.6rem;min-block-size:2.75rem;padding-inline:.9rem;font-weight:600;display:none}.menu-icon[data-astro-cid-isef26zo]{gap:5px;inline-size:18px;display:grid}.menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{block-size:2px;transition:transform var(--dur-2) var(--ease-out), inline-size var(--dur-2) var(--ease-out);background:currentColor}.menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{inline-size:60%}.open[data-astro-cid-isef26zo] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{transform:translateY(3.5px)rotate(45deg)}.open[data-astro-cid-isef26zo] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{inline-size:100%;transform:translateY(-3.5px)rotate(-45deg)}@media (width<=55.99rem){.bar[data-astro-cid-isef26zo]{flex-wrap:wrap;row-gap:0}.site-header[data-astro-cid-isef26zo]:not(.js) .nav-list[data-astro-cid-isef26zo]{flex-wrap:wrap;padding-block-end:.75rem}.js[data-astro-cid-isef26zo] .menu-toggle[data-astro-cid-isef26zo]{display:inline-flex}.js[data-astro-cid-isef26zo] .nav[data-astro-cid-isef26zo]{flex-basis:100%;display:none}.js[data-astro-cid-isef26zo].open .nav[data-astro-cid-isef26zo]{padding-block:var(--space-4) var(--space-6);min-block-size:calc(100dvh - var(--header-h));max-block-size:calc(100dvh - var(--header-h));overscroll-behavior:contain;animation:menu-in .26s var(--ease-out);display:block;overflow-y:auto}.js[data-astro-cid-isef26zo] .nav-list[data-astro-cid-isef26zo]{border-block-start:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0}.js[data-astro-cid-isef26zo] .nav-list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{border-block-end:1px solid var(--rule)}.js[data-astro-cid-isef26zo] .nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn){font-family:var(--font-display);font-size:var(--step-2);border:0;padding-block:.9rem;font-weight:700;display:flex}.js[data-astro-cid-isef26zo] .nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:not(.btn){color:var(--signal-ink)}.js[data-astro-cid-isef26zo] .lang[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-size:var(--step-0)!important;font-family:var(--font-body)!important;font-weight:500!important}.js[data-astro-cid-isef26zo] .cta[data-astro-cid-isef26zo]{padding-block-start:var(--space-5);border:0!important}.js[data-astro-cid-isef26zo] .cta[data-astro-cid-isef26zo] .btn[data-astro-cid-isef26zo]{justify-content:space-between;min-block-size:3.25rem;inline-size:100%}}@keyframes menu-in{0%{opacity:0;translate:0 -.5rem}}.placeholder[data-astro-cid-ql7kesp4]{border:1.5px dashed var(--signal-ink);border-radius:var(--radius);color:var(--signal-ink);background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--signal) 8%, transparent) 6px 12px);flex-wrap:wrap;align-items:baseline;gap:.5em;padding:.1em .5em;font-size:.9em;line-height:1.5;display:inline-flex}.placeholder[data-astro-cid-ql7kesp4].block{padding:1rem;display:flex}.ph-tag[data-astro-cid-ql7kesp4]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72em}:lang(ar) .ph-tag[data-astro-cid-ql7kesp4]{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.8em}.night .placeholder[data-astro-cid-ql7kesp4]{color:var(--signal);border-color:var(--signal)}.footer-trace[data-astro-cid-oenwriqq]{block-size:2rem;inline-size:100%;margin-block-end:var(--space-7);overflow:visible}.footer-trace[data-astro-cid-oenwriqq] path[data-astro-cid-oenwriqq]{stroke:var(--night-rule);stroke-width:1.5px;vector-effect:non-scaling-stroke}.footer-trace[data-astro-cid-oenwriqq] circle[data-astro-cid-oenwriqq]{fill:var(--signal)}.back-top[data-astro-cid-oenwriqq]{min-block-size:2.75rem;color:var(--paper);align-items:center;gap:.7rem;display:inline-flex}.site-footer[data-astro-cid-oenwriqq]{padding-block:var(--space-8) var(--space-6);font-size:.95rem}.top[data-astro-cid-oenwriqq]{gap:var(--space-7);border-block-end:1px solid var(--night-rule);padding-block-end:var(--space-7);display:grid}@media (width>=60rem){.top[data-astro-cid-oenwriqq]{grid-template-columns:1fr 2fr}}.brand[data-astro-cid-oenwriqq]{color:var(--on-night);text-decoration:none;display:inline-flex}.brand[data-astro-cid-oenwriqq] .wordmark{font-size:clamp(2rem,1.5rem + 1.4vw,3rem)}.tagline[data-astro-cid-oenwriqq]{color:var(--on-night-muted);max-inline-size:26rem;margin-block-start:var(--space-4)}.cols[data-astro-cid-oenwriqq]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.col-title[data-astro-cid-oenwriqq]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-night-muted);margin-block-end:var(--space-4);font-size:.75rem;font-weight:500}:lang(ar) .col-title[data-astro-cid-oenwriqq]{font-family:var(--font-body);letter-spacing:0;font-size:.9rem}ul[data-astro-cid-oenwriqq]{gap:var(--space-2);display:grid}a[data-astro-cid-oenwriqq]{text-decoration:none}a[data-astro-cid-oenwriqq]:hover{text-decoration:underline}li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;gap:.6rem;min-block-size:2.75rem;display:inline-flex}ul[data-astro-cid-oenwriqq]{gap:0}@media (width>=60rem){li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-block-size:2.25rem}}.code[data-astro-cid-oenwriqq]{color:var(--on-night-muted);block-size:1.35rem;min-inline-size:2.1rem;font-size:.7rem}.bottom[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--space-4);color:var(--on-night-muted);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-5);display:flex}.bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--on-night)}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-weight:600;position:absolute;inset-block-start:-10rem;inset-inline-start:1rem}.skip[data-astro-cid-hkbrpulz]:focus{color:var(--paper);inset-block-start:1rem}main[data-astro-cid-hkbrpulz]:focus{outline:none}
