@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext-400-800.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-400-800.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext-400-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-400-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-ext-500.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #fff4f2;--color-primary-100: #ffe4df;--color-primary-200: #ffcabf;--color-primary-300: #ffab9c;--color-primary-400: #ff8471;--color-primary-500: #ff5f4c;--color-primary-600: #f23d2e;--color-primary-650: #d63629;--color-primary-700: #b3271b;--color-primary-800: #8f1e13;--color-primary-900: #6b1109;--color-primary-950: #430a05;--color-neutral-0: #ffffff;--color-neutral-50: #faf9f6;--color-neutral-100: #f1efea;--color-neutral-200: #e7e4dd;--color-neutral-300: #d7d3ca;--color-neutral-400: #b8b3a9;--color-neutral-500: #928d84;--color-neutral-600: #6d685f;--color-neutral-700: #4f4a43;--color-neutral-800: #35312c;--color-neutral-900: #201d1a;--color-neutral-950: #141518;--color-neutral-1000: #0b0b0d;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-success-950: #022c22;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-destructive-50: #fef2f2;--color-destructive-100: #fee2e2;--color-destructive-200: #fecaca;--color-destructive-300: #fca5a5;--color-destructive-400: #f87171;--color-destructive-500: #ef4444;--color-destructive-600: #d61f1f;--color-destructive-700: #b41818;--color-destructive-800: #911616;--color-destructive-900: #761818;--color-destructive-950: #450a0a;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-950: #172554;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-violet-950: #2e1065;--font-sans: Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-display: clamp(2.75rem, 1.6rem + 5.4vw, 6rem);--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-label: .08em;--tracking-eyebrow: .18em;--tracking-wordmark: .17em;--tracking-tagline: .34em;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.62;--space-0: 0px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-px: 1px;--layout-page: 1280px;--layout-wide: 1440px;--layout-gutter: clamp(1.25rem, 5vw, 4.5rem);--layout-band: clamp(5rem, 10vw, 10.25rem);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-3xl: 2.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(20,21,24,.06);--shadow-md: 0 4px 12px -4px rgba(20,21,24,.1);--shadow-lg: 0 12px 32px -12px rgba(20,21,24,.16);--shadow-xl: 0 24px 60px -24px rgba(20,21,24,.22);--shadow-2xl: 0 40px 90px -32px rgba(20,21,24,.3);--shadow-glow: 0 12px 30px -12px rgba(242,61,46,.32);--shadow-inner: inset 0 1px 2px 0 rgba(20,21,24,.08);--duration-instant: .1s;--duration-fast: .16s;--duration-base: .28s;--duration-slow: .52s;--duration-cinematic: .9s;--duration-restore: 11s;--duration-sheet: .42s;--duration-page-push: .32s;--duration-page-pop: .28s;--duration-modal-present: .4s;--duration-modal-dismiss: .3s;--duration-pull-refresh: .6s;--duration-shimmer: 1.4s;--duration-parallax: .9s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-page: cubic-bezier(.2, .85, .25, 1);--stagger-list: 45ms;--spring-sheet-damping: 32;--spring-sheet-stiffness: 320;--spring-sheet-mass: 1;--aspect-square: 1 / 1;--aspect-4-3: 4 / 3;--aspect-3-2: 3 / 2;--aspect-16-10: 16 / 10;--aspect-16-9: 16 / 9;--aspect-21-9: 21 / 9;--aspect-9-16: 9 / 16;--sheet-detent-peek: 26dvh;--sheet-detent-half: 54dvh;--sheet-detent-full: 92dvh;--sheet-radius: var(--radius-2xl);--sheet-handle-w: 36px;--sheet-handle-h: 4px;--sheet-grabber-hit: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-status-bar: 54px;--safe-home-indicator: 34px;--touch-min-ios: 44px;--touch-min-android: 48px;--touch-large: 76px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-drawer: 200;--z-sheet: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-viewer: 700;--density-space: 1;--density-control: 1;--control-h-sm: calc(32px * var(--density-control));--control-h-md: calc(40px * var(--density-control));--control-h-lg: calc(48px * var(--density-control));--row-h: calc(48px * var(--density-control));--focus-ring-width: 3px;--focus-ring-offset: 2px;--macwin-radius: var(--radius-lg);--macwin-titlebar-h: 38px;--macwin-toolbar-h: 52px;--macwin-light-size: 12px;--macwin-light-gap: 8px;--macwin-inset: 14px;--print-fg: #141518;--print-bg: #ffffff;--print-muted: #5b5750;--print-rule: #c9c4bd;--dynamic-type-max-scale: 2;--dynamic-type-capped-scale: 1.3;--background: var(--color-neutral-50);--foreground: var(--color-neutral-950);--card: var(--color-neutral-0);--card-foreground: var(--color-neutral-950);--popover: var(--color-neutral-0);--popover-foreground: var(--color-neutral-950);--primary: var(--color-neutral-950);--primary-foreground: var(--color-neutral-50);--secondary: var(--color-neutral-100);--secondary-foreground: var(--color-neutral-950);--muted: var(--color-neutral-100);--muted-foreground: var(--color-neutral-600);--accent: var(--color-neutral-100);--accent-foreground: var(--color-neutral-950);--destructive: var(--color-destructive-600);--destructive-foreground: var(--color-neutral-0);--border: var(--color-neutral-200);--input: var(--color-neutral-200);--ring: var(--color-primary-600);--brand: var(--color-primary-600);--brand-foreground: var(--color-neutral-0);--brand-text: var(--color-primary-650);--stage: var(--color-neutral-1000);--stage-foreground: var(--color-neutral-100);--success: var(--color-success-700);--success-foreground: var(--color-neutral-0);--warning: var(--color-warning-600);--warning-foreground: var(--color-neutral-950);--info: var(--color-info-600);--info-foreground: var(--color-neutral-0);--chart-1: var(--color-primary-600);--chart-2: var(--color-info-500);--chart-3: var(--color-success-500);--chart-4: var(--color-warning-500);--chart-5: var(--color-violet-500);--chart-6: #645100;--chart-7: #6f960a;--chart-8: #bf5baa;--chart-seq-1: #fdece9;--chart-seq-2: #fbcabf;--chart-seq-3: #f8a293;--chart-seq-4: #f47a66;--chart-seq-5: #f23d2e;--chart-seq-6: #b3271b;--chart-seq-7: #6f150e;--chart-div-1: #1d6f8b;--chart-div-2: #62a3b5;--chart-div-3: #b7d4dc;--chart-div-4: #ece7e1;--chart-div-5: #f8a293;--chart-div-6: #f23d2e;--chart-div-7: #b3271b;--chart-grid: color-mix(in srgb, var(--foreground) 10%, transparent);--chart-axis: var(--muted-foreground);--scrim-subtle: color-mix(in srgb, var(--color-neutral-1000) 24%, transparent);--scrim-base: color-mix(in srgb, var(--color-neutral-1000) 48%, transparent);--scrim-strong: color-mix(in srgb, var(--color-neutral-1000) 68%, transparent);--scrim-viewer: color-mix(in srgb, var(--color-neutral-1000) 92%, transparent);--scrim-gradient-bottom: linear-gradient(to top, color-mix(in srgb, var(--color-neutral-1000) 82%, transparent) 0%, color-mix(in srgb, var(--color-neutral-1000) 40%, transparent) 38%, transparent 72%);--scrim-gradient-top: linear-gradient(to bottom, color-mix(in srgb, var(--color-neutral-1000) 62%, transparent) 0%, transparent 60%);--success-container: color-mix(in srgb, var(--color-success-500) 12%, var(--card));--on-success-container: var(--color-success-700);--warning-container: color-mix(in srgb, var(--color-warning-500) 14%, var(--card));--on-warning-container: var(--color-warning-700);--destructive-container: color-mix(in srgb, var(--color-destructive-500) 11%, var(--card));--on-destructive-container: var(--color-destructive-700);--info-container: color-mix(in srgb, var(--color-info-500) 11%, var(--card));--on-info-container: var(--color-info-700);--brand-container: color-mix(in srgb, var(--brand) 10%, var(--card));--on-brand-container: var(--color-primary-700);--focus-ring-color: color-mix(in srgb, var(--ring) 45%, transparent);--sidebar: var(--color-neutral-100);--sidebar-foreground: var(--color-neutral-950);--sidebar-primary: var(--color-neutral-950);--sidebar-primary-foreground: var(--color-neutral-0);--sidebar-accent: var(--color-neutral-200);--sidebar-accent-foreground: var(--color-neutral-950);--sidebar-border: var(--color-neutral-200);--sidebar-ring: var(--color-primary-600);--radius: var(--radius-lg)}[data-theme=dark],.dark{--background: var(--color-neutral-950);--foreground: var(--color-neutral-50);--card: var(--color-neutral-900);--card-foreground: var(--color-neutral-50);--popover: var(--color-neutral-900);--popover-foreground: var(--color-neutral-50);--primary: var(--color-neutral-50);--primary-foreground: var(--color-neutral-950);--secondary: var(--color-neutral-800);--secondary-foreground: var(--color-neutral-50);--muted: var(--color-neutral-800);--muted-foreground: var(--color-neutral-400);--accent: var(--color-neutral-800);--accent-foreground: var(--color-neutral-50);--destructive: var(--color-destructive-500);--destructive-foreground: var(--color-neutral-950);--border: var(--color-neutral-800);--input: var(--color-neutral-800);--ring: var(--color-primary-500);--brand: var(--color-primary-500);--brand-foreground: var(--color-neutral-950);--brand-text: var(--color-primary-500);--stage: var(--color-neutral-1000);--stage-foreground: var(--color-neutral-100);--success: var(--color-success-400);--success-foreground: var(--color-neutral-950);--warning: var(--color-warning-400);--warning-foreground: var(--color-neutral-950);--info: var(--color-info-400);--info-foreground: var(--color-neutral-950);--chart-1: var(--color-primary-500);--chart-2: var(--color-info-400);--chart-3: var(--color-success-400);--chart-4: var(--color-warning-400);--chart-5: var(--color-violet-400);--chart-6: #be9d15;--chart-7: #7aa21a;--chart-8: #eb83d4;--chart-seq-1: #3a1a15;--chart-seq-2: #5c231b;--chart-seq-3: #8a2f22;--chart-seq-4: #b3271b;--chart-seq-5: #f23d2e;--chart-seq-6: #ff8471;--chart-seq-7: #ffcabf;--chart-div-1: #63c2e0;--chart-div-2: #3f93ab;--chart-div-3: #2b6273;--chart-div-4: #3a3733;--chart-div-5: #8a2f22;--chart-div-6: #f23d2e;--chart-div-7: #ff8471;--chart-grid: color-mix(in srgb, var(--foreground) 10%, transparent);--chart-axis: var(--muted-foreground);--scrim-subtle: color-mix(in srgb, #000 38%, transparent);--scrim-base: color-mix(in srgb, #000 62%, transparent);--scrim-strong: color-mix(in srgb, #000 78%, transparent);--scrim-viewer: color-mix(in srgb, #000 95%, transparent);--scrim-gradient-bottom: linear-gradient(to top, color-mix(in srgb, #000 88%, transparent) 0%, color-mix(in srgb, #000 48%, transparent) 38%, transparent 72%);--scrim-gradient-top: linear-gradient(to bottom, color-mix(in srgb, #000 70%, transparent) 0%, transparent 60%);--success-container: color-mix(in srgb, var(--color-success-500) 22%, var(--card));--on-success-container: var(--color-success-300);--warning-container: color-mix(in srgb, var(--color-warning-500) 24%, var(--card));--on-warning-container: var(--color-warning-300);--destructive-container: color-mix(in srgb, var(--color-destructive-500) 22%, var(--card));--on-destructive-container: var(--color-destructive-300);--info-container: color-mix(in srgb, var(--color-info-500) 22%, var(--card));--on-info-container: var(--color-info-300);--brand-container: color-mix(in srgb, var(--brand) 20%, var(--card));--on-brand-container: var(--color-primary-300);--focus-ring-color: color-mix(in srgb, var(--ring) 45%, transparent);--sidebar: var(--color-neutral-900);--sidebar-foreground: var(--color-neutral-50);--sidebar-primary: var(--color-neutral-50);--sidebar-primary-foreground: var(--color-neutral-950);--sidebar-accent: var(--color-neutral-800);--sidebar-accent-foreground: var(--color-neutral-50);--sidebar-border: var(--color-neutral-800);--sidebar-ring: var(--color-primary-500)}[data-density=compact]{--density-space: .75;--density-control: .85}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}p{margin:0}img,svg,video{display:block;max-width:100%}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}:where(a,button,[tabindex],summary,input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip{position:absolute;left:var(--space-4);top:calc(var(--space-4) * -6);z-index:var(--z-toast);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);transition:top var(--duration-fast) var(--ease-standard)}.skip:focus{top:var(--space-4)}.wrap{width:100%;max-width:var(--layout-page);margin-inline:auto;padding-inline:var(--layout-gutter)}.site-head{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border)}.head-inner{display:flex;align-items:center;gap:var(--space-6);height:calc(var(--control-h-lg) + var(--space-4))}.brandmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);font-weight:var(--font-weight-extrabold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.brandmark:hover{text-decoration:none}.brandmark img{border-radius:var(--radius-md)}.site-head nav{margin-left:auto}.site-head nav ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.site-head nav a{display:inline-flex;align-items:center;height:var(--control-h-md);padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.site-head nav a:hover{color:var(--foreground);background:var(--accent);text-decoration:none}.theme-toggle{width:var(--control-h-md);height:var(--control-h-md);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);cursor:pointer;flex:none}.theme-toggle svg{width:var(--space-5);height:var(--space-5);stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.theme-toggle .i-moon,[data-theme=dark] .theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-moon{display:block}@media(max-width:46rem){.site-head nav a{padding-inline:var(--space-2);font-size:var(--text-xs)}.head-inner{gap:var(--space-3)}}.macwin{border-radius:var(--macwin-radius);border:1px solid var(--border);background:var(--card);overflow:hidden;box-shadow:var(--shadow-2xl)}.macwin-bar{display:flex;align-items:center;gap:var(--macwin-light-gap);height:var(--macwin-titlebar-h);padding-inline:var(--macwin-inset);background:var(--secondary);border-bottom:1px solid var(--border)}.macwin.has-toolbar .macwin-bar{height:var(--macwin-toolbar-h)}.macwin-lights{display:flex;gap:var(--macwin-light-gap)}.macwin-lights i{width:var(--macwin-light-size);height:var(--macwin-light-size);border-radius:var(--radius-full)}.macwin-lights i:nth-child(1){background:var(--destructive)}.macwin-lights i:nth-child(2){background:var(--warning)}.macwin-lights i:nth-child(3){background:var(--success)}.macwin-title{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium);margin-inline:auto;padding-inline-end:calc(var(--space-3) * 3)}.macwin img{width:100%;height:auto}.only-light{display:block}.only-dark,[data-theme=dark] .only-light{display:none}[data-theme=dark] .only-dark{display:block}.band{padding-block:var(--layout-band)}.band+.band{border-top:1px solid var(--border)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-text)}.lede{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--muted-foreground);max-width:62ch;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-lg);padding-inline:var(--space-6);border:1px solid transparent;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-outline{background:transparent;color:var(--foreground);border-color:var(--border)}.doc{padding-block:var(--space-16) var(--space-24)}.doc .prose{max-width:68ch;margin-inline:auto}.doc h1{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.doc .updated{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-12)}.doc h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4);scroll-margin-top:calc(var(--control-h-lg) + var(--space-10))}.doc h3{font-size:var(--text-lg);margin-top:var(--space-8);margin-bottom:var(--space-3)}.doc p,.doc li{font-size:var(--text-base);line-height:var(--leading-relaxed)}.doc p+p{margin-top:var(--space-4)}.doc ul,.doc ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.doc li+li{margin-top:var(--space-2)}.doc strong{font-weight:var(--font-weight-semibold)}.doc .callout{border-left:var(--space-1) solid var(--brand);background:var(--brand-container);color:var(--on-brand-container);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-8) 0}.doc .callout p{font-size:var(--text-base)}.doc .toc{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-12);background:var(--card)}.doc .toc h2{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--space-3)}.doc .toc ul{list-style:none;margin:0;padding:0;columns:2}.doc .toc li{margin:0 0 var(--space-2);break-inside:avoid}@media(max-width:40rem){.doc .toc ul{columns:1}}.site-foot{border-top:1px solid var(--border);padding-block:var(--space-16) var(--space-10);background:var(--card)}.foot-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:var(--space-12)}.foot-brand p{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:var(--space-3);max-width:34ch}.maker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);font-weight:var(--font-weight-extrabold);font-size:var(--text-xs);letter-spacing:var(--tracking-wordmark)}.maker:hover{text-decoration:none;color:var(--brand-text)}.maker .mk{width:calc(var(--space-8) + var(--space-1));height:var(--space-5);background:var(--brand);-webkit-mask:url(/brand/mark.svg) center / contain no-repeat;mask:url(/brand/mark.svg) center / contain no-repeat;flex:none}.foot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.foot-nav h2{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.foot-nav ul{list-style:none;margin:0;padding:0}.foot-nav li+li{margin-top:var(--space-2)}.foot-nav a{color:var(--foreground);font-size:var(--text-sm)}.foot-nav a:hover{color:var(--brand-text)}.foot-legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm)}.trademarks{margin-top:var(--space-2);font-size:var(--text-xs);max-width:90ch}@media(max-width:52rem){.foot-cols{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.skip,.theme-toggle{display:none}body{background:var(--print-bg);color:var(--print-fg)}.doc .prose{max-width:none}.macwin{box-shadow:none;border-color:var(--print-rule)}h2,h3{break-after:avoid}p,li{break-inside:avoid}}
