.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-white: #fff;--color-cream: #fafaf3;--color-ink: #232937;--color-slate: #6c7382;--color-mist: #6d737e;--color-line: #ebeeea;--color-line-soft: #f1f3ef;--color-grey-light: #d6d8da;--color-grey: #c5c7c9;--color-teal: #1ea89b;--color-teal-strong: #008479;--color-teal-strong-hover: #00736a;--color-teal-deep: #278983;--color-teal-light: #80d0c8;--color-teal-wash: #eef8f5;--color-teal-ink: #2e706c;--color-lime: #b0d34e;--color-lime-wash: #eaf5cf;--color-lime-ink: #457a23;--color-coral: #c25354;--color-slate-strong: #5d6473;--color-coral-strong: #a63e40;--color-coral-light: #efc9c9;--color-coral-wash: #fbe9e8;--color-coral-ink: #8f2f31;--color-sand-wash: #f0ebdb;--color-sand-ink: #5c4a14;--color-bg: var(--color-cream);--color-raised: var(--color-white);--color-surface: var(--color-line-soft);--color-surface-2: var(--color-line);--color-border: var(--color-grey-light);--color-border-strong: var(--color-slate);--color-control: var(--color-grey);--color-fg: var(--color-ink);--color-fg-2: var(--color-ink);--color-muted: var(--color-slate-strong);--color-placeholder: var(--color-mist);--color-icon: var(--color-slate);--color-link: var(--color-teal-ink);--color-focus: var(--color-teal-strong);--color-accent: var(--color-teal-strong);--color-accent-hover: var(--color-teal-strong-hover);--color-on-accent: var(--color-white);--color-accent-wash: var(--color-teal-wash);--color-accent-ink: var(--color-teal-ink);--color-danger: var(--color-coral-strong);--color-danger-border: var(--color-coral-light);--color-danger-wash: var(--color-coral-wash);--color-ok-bg: var(--color-lime-wash);--color-ok-fg: var(--color-lime-ink);--color-warn-bg: var(--color-sand-wash);--color-warn-fg: var(--color-sand-ink);--color-bad-bg: var(--color-coral-wash);--color-bad-fg: var(--color-coral-ink);--color-scrim: rgba(35, 41, 55, .45);--text-xxs: 12px;--text-xs: 12.8px;--text-sm: 14.4px;--text-md: 16px;--text-lg: 17.6px;--text-xl: 19.2px;--heading-sm: 24px;--heading-md: 28px;--heading-lg: 32px;--heading-xl: 40px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 60px;--space-11: 80px;--space-12: 120px;--space-13: 160px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-light: 0 1px 2px 0 rgba(28, 37, 44, .03);--shadow-medium: 0 8px 18px 0 rgba(19, 28, 35, .08);--shadow-heavy: 0 12px 32px 0 rgba(19, 28, 35, .12);--font-primary: Noto Kufi Arabic, system-ui, -apple-system, Segoe UI, sans-serif;--font-secondary: Optima, Optima Nova, georgia, Times New Roman, serif;--font-mono: ui-monospace, sfmono-regular, menlo, consolas, monospace;--line-height-body: 1.6;--line-height-heading: 1.25;--control-height: 44px;--control-height-sm: 36px;--sidebar-width: 248px;--sidebar-rail-width: 72px;--topbar-height: 60px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}[role=list]{padding:0;margin:0;list-style:none}@font-face{font-family:Optima;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/optima.woff) format("woff")}@font-face{font-family:Optima;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/optima_bold.woff) format("woff")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto}}html,body{height:100%}body{font-family:var(--font-primary);font-size:var(--text-md);font-weight:400;line-height:var(--line-height-body);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--color-fg)}h1{font-family:var(--font-secondary);font-size:var(--heading-lg);font-weight:400;line-height:var(--line-height-heading);letter-spacing:-.02em;text-wrap:balance}h2{font-family:var(--font-secondary);font-size:var(--heading-sm);font-weight:400;line-height:var(--line-height-heading);letter-spacing:-.02em;text-wrap:balance}h3{font-family:var(--font-primary);font-size:var(--text-md);font-weight:600;line-height:var(--line-height-body)}p{margin:0}a{color:var(--color-link);text-underline-offset:4px}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}code{padding:1px 6px;font-family:var(--font-mono);font-size:.85em;background:var(--color-surface);border-radius:var(--radius-sm)}table{border-collapse:separate;border-spacing:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.o-stack{display:flex;flex-direction:column;gap:var(--o-stack-gap, var(--space-4))}.o-stack--tight{--o-stack-gap: var(--space-2)}.o-stack--loose{--o-stack-gap: var(--space-8)}.o-cluster{display:flex;flex-wrap:wrap;gap:var(--o-cluster-gap, var(--space-3));align-items:center}.o-cluster--between{justify-content:space-between}.o-cluster--end{justify-content:flex-end}.o-cluster--start{align-items:flex-start}.o-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--o-grid-min, 280px),100%),1fr));gap:var(--o-grid-gap, var(--space-6))}.o-page{display:flex;flex-direction:column;gap:var(--space-8);width:100%;min-width:0;padding-block:var(--space-9);padding-inline:var(--space-9)}@media(width<900px){.o-page{gap:var(--space-6);padding-block:var(--space-6);padding-inline:var(--space-4)}}.o-narrow{width:100%;max-width:var(--o-narrow-max, 680px)}.o-scroll-x{max-width:100%;overflow-x:auto}.o-prose{max-width:72ch}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-tabular{font-variant-numeric:tabular-nums!important}.u-text-muted{color:var(--color-muted)!important}.u-text-sm{font-size:var(--text-sm)!important}.u-text-xs{font-size:var(--text-xs)!important}.u-text-medium{font-weight:500!important}.u-text-semibold{font-weight:600!important}.u-text-end{text-align:end!important}.u-text-center{text-align:center!important}.u-nowrap{white-space:nowrap!important}.u-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.u-mono{font-family:var(--font-mono)!important;font-size:13px!important}.u-full{width:100%!important}.u-ms-auto{margin-inline-start:auto!important}.u-label-caps{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:600;line-height:var(--line-height-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)!important}
