:root{--paper: oklch(.975 .006 85);--paper-raised: oklch(.99 .003 85);--paper-recessed: oklch(.945 .008 85);--ink: oklch(.24 .012 260);--ink-secondary: oklch(.45 .014 260);--muted: oklch(.5 .014 260);--faint: oklch(.52 .012 260);--hairline: oklch(.86 .008 260);--hairline-strong: oklch(.72 .012 260);--grid-line: oklch(.93 .006 260);--signal: oklch(.64 .19 45);--signal-deep: oklch(.56 .17 45);--signal-dim: oklch(.64 .19 45 / .12);--signal-ink: oklch(.985 .004 85);--status-active: oklch(.55 .11 155);--status-active-text: oklch(.47 .11 155);--status-dev: oklch(.6 .12 75);--status-dev-text: oklch(.5 .11 75);--status-plan: var(--muted);--night: oklch(.19 .016 260);--night-raised: oklch(.23 .018 260);--night-ink: oklch(.93 .006 85);--night-ink-soft: oklch(.78 .008 90);--night-muted: oklch(.64 .012 100);--night-hairline: oklch(.93 .01 85 / .16);--night-hairline-strong: oklch(.93 .01 85 / .32);--night-signal: oklch(.72 .19 45);--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--font-nameplate: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif;--step--1: clamp(.78rem, .74rem + .2vw, .86rem);--step-0: clamp(.98rem, .93rem + .25vw, 1.08rem);--step-1: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2: clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3rem);--step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.4rem);--step-5: clamp(3rem, 1.9rem + 5.6vw, 5.6rem);--space-section: clamp(5rem, 4rem + 6vw, 8.5rem);--space-block: clamp(2.5rem, 2rem + 2vw, 4rem);--container: 1240px;--container-narrow: 760px;--gutter: clamp(1.25rem, .8rem + 2.2vw, 2.5rem);--sheet-inset: clamp(10px, 1.8vw, 22px);--r-sm: 2px;--r-md: 4px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .4s;--dur-slow: .8s;--z-base: 0;--z-raised: 10;--z-grid: 1;--z-nav: 200;--z-overlay: 300;color-scheme:light}:root[dir=rtl]{--font-sans: "IBM Plex Sans Arabic", "Archivo", system-ui, sans-serif;--font-display: "IBM Plex Sans Arabic", "Archivo", sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100dvh;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px}img,picture,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}::selection{background:var(--signal-deep);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--r-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.display{font-family:var(--font-display);font-weight:700;font-stretch:118%;text-transform:uppercase;letter-spacing:.015em;line-height:1.02}:root[dir=rtl] .display{font-stretch:normal;text-transform:none;letter-spacing:0;font-weight:700}.nameplate{font-family:var(--font-nameplate);font-weight:700}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;font-weight:500}.label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}:root[dir=rtl] .label{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.latin{font-family:Archivo,sans-serif;direction:ltr;unicode-bidi:isolate}.latin-mono{font-family:IBM Plex Mono,monospace;direction:ltr;unicode-bidi:isolate}.signal{color:var(--signal-deep)}.lead{font-size:var(--step-1);line-height:1.6;color:var(--ink-secondary);max-width:62ch}.chip{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:.3rem .65rem;white-space:nowrap}:root[dir=rtl] .chip{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-plan);flex:none}.chip[data-state=live]{color:var(--status-active-text);border-color:color-mix(in oklch,var(--status-active) 45%,transparent)}.chip[data-state=live]:before{background:var(--status-active)}.chip[data-state=building]{color:var(--status-dev-text);border-color:color-mix(in oklch,var(--status-dev) 45%,transparent)}.chip[data-state=building]:before{background:var(--status-dev)}.stamp{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--signal-deep);border:2px solid currentColor;border-radius:var(--r-sm);padding:.45rem .9rem;transform:rotate(-3deg);opacity:.9}:root[dir=rtl] .stamp{font-family:var(--font-sans);letter-spacing:0;transform:rotate(3deg)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.84rem;letter-spacing:.05em;font-weight:600;padding:.9rem 1.5rem;border-radius:var(--r-md);border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}:root[dir=rtl] .btn{font-family:var(--font-sans);letter-spacing:0}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--signal-deep);color:var(--signal-ink)}.btn--primary:hover{background:color-mix(in oklch,var(--signal-deep),black 12%)}.btn--ghost{border-color:var(--hairline-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}:root[dir=rtl] .btn__arrow{transform:scaleX(-1)}:root[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1) translate(3px)}.datasheet{width:100%;border-collapse:collapse;border:1px solid var(--hairline-strong);background:var(--paper-raised);font-size:.92rem}.datasheet caption{text-align:start;padding-block-end:.8rem}.datasheet th,.datasheet td{border:1px solid var(--hairline);padding:.7rem 1rem;text-align:start;vertical-align:top}.datasheet thead th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-secondary);background:var(--paper-recessed)}:root[dir=rtl] .datasheet thead th{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.datasheet tbody tr:nth-child(2n) td{background:var(--paper-recessed)}.datasheet tbody th{font-weight:500;color:var(--ink-secondary);font-size:.86rem}.datasheet .val{font-family:var(--font-mono);font-size:.84rem;color:var(--ink);font-weight:500}:root[dir=rtl] .datasheet .val:not(.latin-mono){font-family:var(--font-sans)}.drawing .stroke{fill:none;stroke:var(--ink);stroke-width:1.1;vector-effect:non-scaling-stroke}.drawing .stroke-soft{fill:none;stroke:var(--ink-secondary);stroke-width:.8;vector-effect:non-scaling-stroke}.drawing .dashed{stroke-dasharray:5 4}.drawing .centerline{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:12 3 3 3;vector-effect:non-scaling-stroke;fill:none}.drawing .dim{stroke:var(--signal);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.drawing .dim-arrow{fill:var(--signal);stroke:none}.drawing .dim-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;fill:var(--signal-deep);font-weight:600}.drawing .note-text{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;fill:var(--muted)}.night-zone .drawing .stroke{stroke:var(--night-ink)}.night-zone .drawing .stroke-soft{stroke:var(--night-ink-soft)}.night-zone .drawing .centerline{stroke:var(--night-hairline-strong)}.night-zone .drawing .dim{stroke:var(--night-signal)}.night-zone .drawing .dim-arrow,.night-zone .drawing .dim-text{fill:var(--night-signal)}.night-zone .drawing .note-text{fill:var(--night-muted)}@media(prefers-reduced-motion:no-preference){.reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);will-change:opacity,transform}.reveal-on [data-reveal].is-in{opacity:1;transform:none}}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:1rem;z-index:var(--z-overlay);background:var(--signal);color:var(--signal-ink);padding:.7rem 1.1rem;border-radius:var(--r-md);font-family:var(--font-mono);font-size:.8rem}.skip-link:focus{inset-block-start:1rem}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);background:color-mix(in oklch,var(--paper) 55%,transparent);border-block-end:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nav[data-astro-cid-dmqpwcec][data-scrolled=true]{background:color-mix(in oklch,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end-color:var(--hairline)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:64px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink)}.nav__brand[data-astro-cid-dmqpwcec] svg{transition:transform var(--dur-slow) var(--ease-out)}.nav__brand[data-astro-cid-dmqpwcec]:hover svg{transform:rotate(90deg)}.nav__brand-text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.15}.nav__brand-name[data-astro-cid-dmqpwcec]{font-weight:700;font-size:1rem;letter-spacing:-.01em}.nav__brand-sub[data-astro-cid-dmqpwcec]{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}:root[dir=rtl] .nav__brand-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none}.nav__doc[data-astro-cid-dmqpwcec]{display:none;font-size:.64rem;letter-spacing:.12em;color:var(--faint);white-space:nowrap}.nav__doc[data-astro-cid-dmqpwcec] [data-astro-cid-dmqpwcec][data-sheet-counter]{color:var(--signal-deep);font-weight:600}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:1.6rem}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--ink-secondary);position:relative;padding-block:.4rem;transition:color var(--dur-fast) var(--ease-out)}:root[dir=rtl] .nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.88rem}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:1.5px;background:var(--signal);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--dur) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.8rem}.nav__lang[data-astro-cid-dmqpwcec]{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink-secondary);font-size:.8rem;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__lang[data-astro-cid-dmqpwcec]:hover{border-color:var(--signal);color:var(--signal-deep)}.nav__cta[data-astro-cid-dmqpwcec]{display:none;padding:.55rem 1rem;font-size:.76rem}.nav__burger[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;align-items:center;border:1px solid var(--hairline-strong);border-radius:var(--r-md)}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:15px;height:1.5px;background:var(--ink);transition:transform var(--dur-fast) var(--ease-out)}.nav[data-astro-cid-dmqpwcec][data-open=true] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.25px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec][data-open=true] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav__drawer[data-astro-cid-dmqpwcec]{border-block-start:1px solid var(--hairline);background:var(--paper)}.nav__drawer[data-astro-cid-dmqpwcec][hidden]{display:none}html:not(.js) .nav__burger[data-astro-cid-dmqpwcec]{display:none}html:not(.js) .nav__drawer[data-astro-cid-dmqpwcec][hidden]{display:block}.nav__drawer-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:.8rem var(--gutter) 1.4rem;gap:.2rem}.nav__drawer-link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.95rem;color:var(--ink-secondary);padding-block:.8rem;border-block-end:1px solid var(--hairline)}:root[dir=rtl] .nav__drawer-link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans)}.nav__drawer-cta[data-astro-cid-dmqpwcec]{margin-block-start:1rem;justify-content:center}@media(min-width:1100px){.nav__doc[data-astro-cid-dmqpwcec]{display:inline}}@media(min-width:920px){.nav__links[data-astro-cid-dmqpwcec]{display:flex}.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__burger[data-astro-cid-dmqpwcec]{display:none}html:not(.js) .nav__drawer[data-astro-cid-dmqpwcec][hidden]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-block-start:1px solid var(--hairline-strong);background:var(--paper-recessed);padding-block:clamp(2.5rem,2rem + 3vw,4rem) 1.8rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer__brand[data-astro-cid-sz7xmlte]{max-width:34ch}.footer__mark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink)}.footer__name[data-astro-cid-sz7xmlte]{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.footer__tag[data-astro-cid-sz7xmlte]{margin-block-start:.9rem;color:var(--muted);font-size:var(--step--1);line-height:1.6}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2.5rem;align-content:start}.footer__link[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-secondary);transition:color var(--dur-fast) var(--ease-out)}:root[dir=rtl] .footer__link[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.88rem}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--signal-deep)}:root[dir=rtl] .footer__base[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);letter-spacing:0}.footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-block-start:clamp(2rem,1.6rem + 2vw,3rem);padding-block-start:1.3rem;border-block-start:1px solid var(--hairline);font-size:.7rem;color:var(--faint)}.footer__doc[data-astro-cid-sz7xmlte]{letter-spacing:.1em}.footer__parent[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) var(--ease-out)}.footer__parent[data-astro-cid-sz7xmlte]:hover{color:var(--signal-deep)}
