:root{color-scheme:light;--accent: #5856d6;--accent-hover: #4a48c4;--accent-ink: #4a48c4;--on-accent: #ffffff;--accent-soft: rgba(88, 86, 214, .1);--bg: #ffffff;--bg-elevated: #ffffff;--bg-sunken: #f5f5f7;--surface: rgba(0, 0, 0, .035);--surface-hover: rgba(0, 0, 0, .06);--surface-strong: rgba(0, 0, 0, .1);--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .26);--track: rgba(0, 0, 0, .05);--thumb: #ffffff;--text: #1d1d1f;--text-soft: #45454a;--text-muted: #6e6e73;--text-faint: #78787d;--title-gradient: linear-gradient(180deg, #08080c 0%, #26262e 38%, #7b7b8a 100%);--success: #157a38;--warning: #8a5a00;--danger: #d70015;--info: #0071a4;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-full: 980px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 6px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.28, .11, .32, 1);--ease-expo: cubic-bezier(.32, .08, .24, 1);--ease-spring: cubic-bezier(.28, .11, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t-base: .24s;--t-slow: .42s;--page: 1040px;--gutter: clamp(1.25rem, 5vw, 2.5rem);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", "Cascadia Mono", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{min-height:100dvh;font-family:var(--font);font-size:1.0625rem;line-height:1.5;letter-spacing:-.01em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{line-height:1.08;font-weight:600;letter-spacing:-.022em;text-wrap:balance}h3,h4{line-height:1.25;letter-spacing:-.015em}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.title{color:var(--text);background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em;margin-bottom:-.08em}.mono{font-family:var(--font-mono);font-size:.875em;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.62em 1.25em;border-radius:var(--r-full);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--text);background:transparent;border:1px solid var(--border-strong);white-space:nowrap;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.btn:hover{background:var(--surface)}.btn:active{opacity:.7}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn svg{width:1.1em;height:1.1em;flex:none}.btn-primary{color:var(--on-accent);background:var(--accent);border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface);color:var(--text)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger)}.btn-sm{padding:.45em .95em;font-size:.8125rem}.btn-lg{padding:.75em 1.6em;font-size:1rem}.pill{display:inline-flex;align-items:center;gap:.4em;padding:.28em .75em;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;font-size:.78rem;font-weight:500;color:var(--text-muted)}.pill-on{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.pill-off{color:var(--text-faint)}.pill-warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.dot{width:.5em;height:.5em;border-radius:50%;background:currentColor;flex:none}.js-reveal [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 1ms)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@supports (animation-timeline: view()){.js-reveal [data-reveal],.js-reveal [data-reveal].is-visible{opacity:1;transform:none;transition:none;animation:reveal-scrub linear both;animation-timeline:view();animation-range:entry 6% cover 25%}@keyframes reveal-scrub{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}}.lang{position:relative;flex:none;--lang-in: .17s;--lang-out: var(--t-fast)}.lang::details-content{transition:content-visibility var(--lang-out) allow-discrete}.lang[open]::details-content{transition-duration:var(--lang-in)}.lang-button{display:flex;align-items:center;gap:.3rem;height:32px;padding:0 .55rem;border-radius:var(--r-full);border:1px solid transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lang-button::-webkit-details-marker{display:none}.lang-button:hover,.lang[open] .lang-button{background:var(--surface);color:var(--text)}.lang-button .ico{width:15px;height:15px}.lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:10;min-width:150px;padding:.3rem;margin:0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity var(--lang-out) var(--ease-out),transform var(--lang-out) var(--ease-out)}.lang[open] .lang-menu{opacity:1;transform:none;pointer-events:auto;transition-duration:var(--lang-in)}@starting-style{.lang[open] .lang-menu{opacity:0;transform:translateY(-6px) scale(.97)}}.lang-item{display:block;padding:.45rem .6rem;border-radius:var(--r-xs);font-size:.8125rem;color:var(--text-soft);white-space:nowrap;transition:background var(--t-fast) var(--ease-out)}.lang-item:hover{background:var(--surface);color:var(--text)}.lang-item.is-current{color:var(--text);font-weight:500}[dir=rtl]{--font: "SF Arabic", "Segoe UI", "Segoe UI Variable Text", "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro", "Droid Arabic Naskh", Tahoma, -apple-system, BlinkMacSystemFont, sans-serif;line-height:1.75}[dir=rtl] .switch-input:checked+.switch .switch-knob{transform:translate(-19px)}.dc-frame{direction:ltr;unicode-bidi:isolate}.dc-content,.dc-embed-title,.dc-embed-desc,.dc-field-name,.dc-field-value,.dc-embed-footer,.dc-channel-name,.dc-option-text{unicode-bidi:plaintext}[dir=rtl] code,[dir=rtl] kbd,[dir=rtl] .mono{unicode-bidi:isolate}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.lang::details-content,.lang[open]::details-content{transition-duration:.001ms!important}.js-reveal [data-reveal],.js-reveal [data-reveal].is-visible,[data-scrub]{animation:none!important;opacity:1!important;transform:none!important}}
