:root{--wf-blue:#2563eb;--wf-green:#10b981;--wf-ink:#0f172a;--wf-text-primary:#0f172a;--wf-text-secondary:#475569;--wf-text-muted:#64748b;--wf-text-inverse:#f8fafc;--wf-link:#1d4ed8;--wf-surface-base:#fff;--wf-surface-subtle:#f8fafc;--wf-surface-muted:#f1f5f9;--wf-surface-inverse:#0f172a;--wf-surface-brand-subtle:#eff6ff;--wf-surface-success-subtle:#ecfdf5;--wf-border-subtle:#e2e8f0;--wf-border-default:#cbd5e1;--wf-border-strong:#94a3b8;--wf-state-info:#2563eb;--wf-state-success:#047857;--wf-state-warning:#b45309;--wf-state-danger:#b91c1c;--wf-focus:#2563eb;--wf-font-sans:Inter, "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--wf-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--wf-space-1:.25rem;--wf-space-2:.5rem;--wf-space-3:.75rem;--wf-space-4:1rem;--wf-space-5:1.25rem;--wf-space-6:1.5rem;--wf-space-8:2rem;--wf-space-10:2.5rem;--wf-space-12:3rem;--wf-space-16:4rem;--wf-space-20:5rem;--wf-space-24:6rem;--wf-radius-sm:.25rem;--wf-radius-md:.5rem;--wf-radius-lg:.75rem;--wf-radius-pill:9999px;--wf-shadow-sm:0 1px 2px #0f172a0f;--wf-shadow-md:0 8px 24px #0f172a14;--wf-shadow-focus:0 0 0 3px #2563eb4d;--wf-duration-fast:.12s;--wf-duration-standard:.18s;--wf-duration-slow:.24s;--wf-easing-standard:cubic-bezier(.2, 0, 0, 1);--wf-easing-exit:cubic-bezier(.4, 0, 1, 1);--wf-content-width:72rem;--wf-reading-width:44rem;--wf-wide-width:90rem}
:root{--wf-font-sans:var(--font-inter), Inter, "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--wf-font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--wf-font-sans);color:var(--wf-text-primary);background-color:var(--wf-surface-base);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,4vw,3.5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.625rem)}h4{font-size:1.125rem}p,ul,ol,dl{overflow-wrap:break-word}a{color:var(--wf-link);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--wf-blue)}code,kbd,pre,samp{font-family:var(--wf-font-mono);font-size:.875em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--wf-focus);outline-offset:2px;border-radius:var(--wf-radius-sm)}::selection{background-color:var(--wf-surface-brand-subtle)}.skip-link{left:var(--wf-space-4);top:var(--wf-space-4);z-index:100;padding:var(--wf-space-3) var(--wf-space-4);background-color:var(--wf-surface-base);color:var(--wf-text-primary);border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-md);box-shadow:var(--wf-shadow-md);transform:translateY(calc(-100% - var(--wf-space-8)));font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.prose{max-width:var(--wf-reading-width)}.prose>*+*{margin-top:var(--wf-space-4)}.prose h2{margin-top:var(--wf-space-12);padding-top:var(--wf-space-6);border-top:1px solid var(--wf-border-subtle)}.prose h3{margin-top:var(--wf-space-8)}.prose h4{margin-top:var(--wf-space-6)}.prose ul,.prose ol{padding-left:var(--wf-space-6)}.prose li+li{margin-top:var(--wf-space-2)}.prose blockquote{padding-left:var(--wf-space-4);border-left:3px solid var(--wf-border-default);color:var(--wf-text-secondary)}.prose hr{border:0;border-top:1px solid var(--wf-border-subtle);margin:var(--wf-space-8) 0}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{padding:var(--wf-space-2) var(--wf-space-3);border:1px solid var(--wf-border-subtle);text-align:left;vertical-align:top}.prose th{background-color:var(--wf-surface-subtle);font-weight:600}.prose .table-scroll{overflow-x:auto}.prose code{background-color:var(--wf-surface-muted);border-radius:var(--wf-radius-sm);padding:.125rem .375rem}.prose pre{background-color:var(--wf-surface-subtle);border:1px solid var(--wf-border-subtle);border-radius:var(--wf-radius-md);padding:var(--wf-space-4);line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;border-radius:0;padding:0}.prose pre.shiki{background-color:var(--wf-surface-subtle)!important}
