html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.7)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--viz-surface:#ffffff;--viz-ink:#0b0b0b;--viz-ink-2:#52514e;--viz-muted:#898781;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-s1:#2a78d6;--viz-s2:#eb6834;--viz-s3:#1baf7a;--viz-s4:#eda100;--viz-prev:#b3b1a8;--viz-good:#006300;--viz-bad:#d03b3b;--viz-seq-0:#eef4fc;--viz-seq-1:#cde2fb;--viz-seq-2:#9ec5f4;--viz-seq-3:#6da7ec;--viz-seq-4:#3987e5;--viz-seq-5:#256abf;--viz-seq-6:#184f95;--viz-seq-7:#0d366b;--viz-tooltip-bg:#ffffff;--viz-tooltip-border:rgba(11,11,11,.10)}.dark{--viz-surface:#0b0f19;--viz-ink:#ffffff;--viz-ink-2:#c3c2b7;--viz-muted:#898781;--viz-grid:#1f2633;--viz-axis:#383835;--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;--viz-prev:#5b5a55;--viz-good:#0ca30c;--viz-bad:#e66767;--viz-seq-0:#131b2e;--viz-seq-1:#104281;--viz-seq-2:#184f95;--viz-seq-3:#1c5cab;--viz-seq-4:#256abf;--viz-seq-5:#3987e5;--viz-seq-6:#6da7ec;--viz-seq-7:#9ec5f4;--viz-tooltip-bg:#131b2e;--viz-tooltip-border:rgba(255,255,255,.10)}.viz-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-code-editor textarea{tab-size:2}.admin-code-editor textarea::selection{background:rgba(100,104,230,.25)}.block-dragging{opacity:.45}.block-drop-target{box-shadow:0 -3px 0 0 #6468E6}.markdown-content pre{background:#0d1117;color:#e6edf3;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px}.markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.markdown-content td,.markdown-content th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}.dark .markdown-content td,.dark .markdown-content th{border-color:#1e293b}.markdown-content blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid #6468e6;color:#64748b}.markdown-content img{max-width:100%;border-radius:10px}@media print{.no-print{display:none!important}}@property --nib-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes nib-angle{to{--nib-angle:360deg}}@keyframes nib-marquee{to{transform:translateX(-50%)}}@keyframes nib-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes nib-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nib-spin3d{0%{transform:rotateX(-18deg) rotateY(0deg)}to{transform:rotateX(-18deg) rotateY(1turn)}}@keyframes nib-tumble{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:rotateX(1turn) rotateY(2turn) rotate(1turn)}}@keyframes nib-dash{to{stroke-dashoffset:-48}}@keyframes nib-shimmer{to{background-position:200%}}@keyframes nib-caret{50%{opacity:0}}@keyframes nib-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes nib-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes nib-orbit{0%{transform:rotate(0deg) translateX(var(--r,120px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--r,120px)) rotate(-1turn)}}.landing-root{--scroll:0;background:#05060f;color:#e2e8f0;overflow-x:clip}.landing-root ::selection{background:rgba(100,104,230,.45);color:#fff}.landing-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.landing-gradient-text{background:linear-gradient(90deg,#A8ABF4,#22d3ee,#c084fc,#A8ABF4);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nib-shimmer 6s linear infinite}.landing-glow-border{background:conic-gradient(from var(--nib-angle),#6468E6,#22d3ee,#c084fc,#f472b6,#6468E6);animation:nib-angle 5s linear infinite}.landing-reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.landing-reveal.is-in{opacity:1;transform:none!important}.landing-3d{transform-style:preserve-3d}.landing-hide-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :after,.landing-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-reveal{opacity:1;transform:none!important}}.doc-gradient-text{background:linear-gradient(90deg,#4F52D9,#8B5CF6,#22D3EE,#4F52D9);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nib-shimmer 8s linear infinite}.dark .doc-gradient-text{background-image:linear-gradient(90deg,#A8ABF4,#8B5CF6,#22D3EE,#A8ABF4)}.doc-anchor:focus-visible,.doc-heading:hover .doc-anchor{opacity:1!important}a:hover .doc-card-arrow{transform:translateX(4px)}@supports (animation-timeline:view()){.doc-reveal{animation:doc-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 28%}}@keyframes doc-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes doc-page-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.doc-page-in{animation:doc-page-in .45s cubic-bezier(.2,.8,.2,1) both}.doc-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.doc-scroll:hover{scrollbar-color:rgba(148,163,184,.4) transparent}@media (prefers-reduced-motion:reduce){.doc-gradient-text,.doc-page-in,.doc-reveal{animation:none!important}}@keyframes nib-fade{0%{opacity:0}to{opacity:1}}@keyframes doc-drawer-in{0%{transform:translateX(-100%)}to{transform:none}}@keyframes doc-glow{0%,to{opacity:.55}50%{opacity:1}}.doc-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(var(--doc-progress,0));background:linear-gradient(90deg,#6468E6,#8B5CF6 50%,#22d3ee);box-shadow:0 0 12px rgba(139,92,246,.6);pointer-events:none}.doc-logo-mark{background:#6468E6;box-shadow:0 6px 18px -6px rgba(100,104,230,.65),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}a:hover>.doc-logo-mark{transform:translateY(-1px) rotate(-4deg);box-shadow:0 10px 26px -8px rgba(100,104,230,.8)}.doc-nav-active{position:relative}.doc-nav-active:before{content:"";position:absolute;left:-9px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,#6468E6,#8B5CF6);animation:nib-fade .3s ease both}.doc-section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}.doc-section-body[data-collapsed=true]{grid-template-rows:0fr}.doc-section-body>div{overflow:hidden}.doc-chevron{transition:transform .25s ease}.doc-chevron[data-collapsed=true],[data-collapsed=true]>.doc-chevron{transform:rotate(-90deg)}.doc-drawer{animation:doc-drawer-in .3s cubic-bezier(.2,.8,.2,1) both}.doc-backdrop{animation:nib-fade .2s ease both}.doc-toc-link{position:relative}.doc-toc-link[data-active=true]:before{content:"";position:absolute;left:-13px;top:2px;bottom:2px;width:2px;border-radius:2px;background:#6468E6;animation:nib-fade .25s ease both}.doc-to-top{transition:opacity .25s ease,transform .25s ease}.doc-to-top[data-show=false]{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}.doc-glow{animation:doc-glow 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.doc-backdrop,.doc-drawer,.doc-glow,.doc-nav-active:before,.doc-toc-link:before{animation:none!important}.doc-section-body,.doc-to-top{transition:none!important}}