:root{--site-font-family:"Inter",system-ui,sans-serif;--site-line-body:1.6;--site-line-heading:1.15;--site-weight-body:400;--site-weight-heading:700;--site-glass-blur:0px;--site-glass-opacity:1;--site-shadow-low:0 1px 20px rgba(0,0,0,.2);--site-shadow-high:0 6px 20px rgba(0,0,0,.2);--site-motion-fast:120ms;--site-motion-normal:220ms;--site-motion-easing:ease-out;--site-color-background:#09090b;--site-color-surface:#121216;--site-color-surface-raised:#18181d;--site-color-text:#f8fafc;--site-color-text-muted:#94a3b8;--site-color-primary:#10b981;--site-color-on-primary:#04130d;--site-color-border:#27272a;--site-color-focus:#34d399;--site-color-success:#34d399;--site-color-error:#f87171;--site-font-caption:13px;--site-font-body:17px;--site-font-label:15px;--site-font-heading:32px;--site-font-display-desktop:56px;--site-font-display-mobile:36px;--site-space-xs:4px;--site-space-sm:12px;--site-space-md:24px;--site-space-lg:40px;--site-space-xl:72px;--site-radius-control:8px;--site-radius-card:12px;--site-radius-dialog:16px;--site-content-max-width:1200px;--site-desktop-gutter:48px;--site-mobile-gutter:20px;--site-section-gap-desktop:96px;--site-section-gap-mobile:56px}body{font-family:var(--site-font-family);font-size:var(--site-font-body);line-height:var(--site-line-body);font-weight:var(--site-weight-body);color:var(--site-color-text);background-color:var(--site-color-background)}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--site-font-family);line-height:var(--site-line-heading);font-weight:var(--site-weight-heading)}code,kbd,pre,samp{font-family:ui-monospace,monospace}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--site-color-focus);outline-offset:3px}[data-site-material=glass]{background-color:var(--site-color-surface)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){[data-site-material=glass]{background-color:var(--site-color-surface);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:dark;--fx-edge:linear-gradient(90deg,transparent 0%,var(--site-color-primary) 18%,var(--site-color-focus) 60%,transparent 100%);--fx-gutter:var(--site-mobile-gutter);--fx-section-gap:var(--site-section-gap-mobile);--fx-recessed:#0d0d10}@media (min-width:768px){:root{--fx-gutter:var(--site-desktop-gutter);--fx-section-gap:var(--site-section-gap-desktop)}}.fx-container{width:100%;max-width:calc(var(--site-content-max-width) + var(--fx-gutter) * 2);margin-inline:auto;padding-inline:var(--fx-gutter)}.fx-muted{color:var(--site-color-text-muted)}.fx-num{font-variant-numeric:tabular-nums}.fx-display{font-size:var(--site-font-display-mobile);line-height:1.05;font-weight:750;letter-spacing:-.04em}.fx-display,.fx-h2{margin:0;text-wrap:balance}.fx-h2{font-size:clamp(28px,3.2vw,var(--site-font-heading));line-height:var(--site-line-heading);font-weight:var(--site-weight-heading);letter-spacing:-.03em}.fx-lede{margin:0;color:var(--site-color-text-muted);font-size:var(--site-font-body);line-height:var(--site-line-body);max-width:56ch;text-wrap:pretty}@media (min-width:768px){.fx-display{font-size:clamp(44px,5vw,var(--site-font-display-desktop))}.fx-h2{font-size:clamp(30px,3.4vw,40px)}}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--site-radius-control);border:1px solid transparent;font-size:var(--site-font-label);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--site-motion-fast) var(--site-motion-easing),border-color var(--site-motion-fast) var(--site-motion-easing),color var(--site-motion-fast) var(--site-motion-easing)}.fx-btn:focus-visible{outline:2px solid var(--site-color-focus);outline-offset:2px}.fx-btn-primary{background:var(--site-color-primary);color:var(--site-color-on-primary)}.fx-btn-primary:hover{background:#22c893}.fx-btn-secondary{background:transparent;border-color:var(--site-color-border);color:var(--site-color-text)}.fx-btn-secondary:hover{background:var(--site-color-surface-raised);border-color:#3f3f46}.fx-btn:disabled,.fx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fx-btn-lg{min-height:50px;padding-inline:22px;font-size:16px}.fx-link{color:var(--site-color-text);text-decoration:underline;text-decoration-color:rgba(148,163,184,.5);text-underline-offset:4px}.fx-link:hover{text-decoration-color:var(--site-color-primary)}.fx-panel{position:relative;background:var(--site-color-surface);border:1px solid var(--site-color-border);border-radius:var(--site-radius-card);min-width:0}.fx-panel-recessed{background:var(--fx-recessed)}.fx-panel-raised{background:var(--site-color-surface-raised);box-shadow:var(--site-shadow-high)}.fx-edge:before{left:14px;right:14px;height:1px;background:var(--fx-edge)}.fx-edge-strong:after,.fx-edge:before{content:"";position:absolute;top:-1px;pointer-events:none}.fx-edge-strong:after{right:-1px;width:44px;height:44px;border-top:1px solid var(--site-color-focus);border-right:1px solid var(--site-color-focus);border-top-right-radius:var(--site-radius-card);opacity:.8}.fx-label{margin:0;font-size:var(--site-font-caption);font-weight:600;color:var(--site-color-text-muted);letter-spacing:0}.fx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 18px;border-bottom:1px solid var(--site-color-border)}.fx-panel-head h2,.fx-panel-head h3,.fx-panel-head p{margin:0;font-size:var(--site-font-label);font-weight:600;line-height:1.3}.fx-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border-radius:999px;border:1px solid var(--site-color-border);color:var(--site-color-text-muted);font-size:14px;font-weight:500;white-space:nowrap}.fx-chip[data-active=true]{background:var(--site-color-primary);border-color:var(--site-color-primary);color:var(--site-color-on-primary);font-weight:600}.fx-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 9px;border-radius:999px;background:rgba(16,185,129,.12);border:1px solid rgba(52,211,153,.35);color:var(--site-color-success);font-size:13px;font-weight:600;white-space:nowrap}.fx-badge-solid{background:var(--site-color-primary);border-color:var(--site-color-primary);color:var(--site-color-on-primary)}.fx-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fx-prose{color:var(--site-color-text);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.fx-prose>*{margin:0}.fx-prose>*+*{margin-top:12px}.fx-prose h1,.fx-prose h2,.fx-prose h3,.fx-prose h4{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.01em}.fx-prose ol,.fx-prose ul{padding-left:22px}.fx-prose li+li{margin-top:4px}.fx-prose blockquote{border-left:2px solid var(--site-color-border);padding-left:14px;color:var(--site-color-text-muted)}.fx-prose code{font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--site-color-surface-raised)}.fx-prose hr{border:0;border-top:1px solid var(--site-color-border)}.fx-rough{color:#cbd5e1;font-size:16px;line-height:1.7;overflow-wrap:anywhere}