@font-face{font-family:Degular;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Degular/Degular-Regular.woff)format("woff")}@font-face{font-family:Degular;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Degular/Degular-Semibold.woff)format("woff")}@font-face{font-family:Degular;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Degular/Degular-Bold.woff)format("woff")}@font-face{font-family:Malva;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Malva/330BD9_5_0.woff2)format("woff2"),url(/fonts/Malva/330BD9_5_0.woff)format("woff")}@font-face{font-family:Malva;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Malva/330BD9_6_0.woff2)format("woff2"),url(/fonts/Malva/330BD9_6_0.woff)format("woff")}@font-face{font-family:Malva;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Malva/330BD9_E_0.woff2)format("woff2"),url(/fonts/Malva/330BD9_E_0.woff)format("woff")}:root{--font-body:"Malva", ui-sans-serif, system-ui, sans-serif;--font-display:"Degular", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--blue-200:#b9c8e8;--blue-300:#94abd6;--blue-400:#7b93c4;--blue-500:#5f739c;--blue-700:#3a4c71;--blue-900:#16259d;--cyan-500:#00a1b0;--ink-950:#0b0d13;--ink-900:#10131a;--ink-800:#161a23;--ink-700:#222836;--ink-600:#313a4d;--ink-400:#67718a;--ink-300:#8f9ab0;--ink-200:#c0c8d8;--ink-100:#e7eaf1}*{box-sizing:border-box}html,body{min-height:100%}html{scrollbar-gutter:stable}body{background-color:var(--ink-950);color:var(--ink-100);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--blue-300);text-decoration:none;transition:color .15s}a:hover{color:var(--blue-200)}code{font-family:var(--font-mono);color:var(--ink-200);font-size:.875em}.shell{background-image:radial-gradient(50% 40% at 20% 0,#16259d29,#0000 70%),radial-gradient(40% 30% at 90% 100%,#00a1b012,#0000 70%);flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1.5rem}.site-header{border-bottom:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent)}.site-header .container{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.875rem;display:flex}@media (width<=30rem){.site-header .container{flex-wrap:wrap}}.site-header-brand{color:var(--ink-100);align-items:center;gap:.75rem;display:flex}.site-header-brand img{height:1.5rem}.brand-wordmark{color:var(--ink-100);font-size:.9375rem}.brand-wordmark b{font-weight:700}.brand-label{color:var(--ink-300);font-size:.9375rem}.site-nav{align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.site-nav a{color:var(--ink-300)}.site-nav a:hover{color:var(--blue-300)}main.container{flex:1;padding-block:2.5rem 3rem}.page-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.page-intro{max-width:42rem;color:var(--ink-300);margin:.75rem 0 0}.section{margin-top:2.5rem}.section h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.section>p{color:var(--ink-300);margin:0 0 .75rem;font-size:.9375rem}.code-block{border:1px solid color-mix(in srgb, var(--blue-500) 30%, transparent);background-color:var(--ink-900);border-radius:.5rem;overflow:hidden}.code-block-header{border-bottom:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent);background-color:color-mix(in srgb, var(--ink-800) 60%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 1rem;display:flex}.code-block-header span{font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-300);font-size:.75rem;overflow:hidden}.code-block pre{font-family:var(--font-mono);color:var(--ink-100);margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.copy-button{border:1px solid var(--ink-600);font-family:var(--font-body);color:var(--ink-200);cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.copy-button:hover,.copy-button.copied{border-color:var(--blue-400);color:var(--blue-300)}.doc-links{border-top:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent);margin:0;padding:0;list-style:none}.doc-links a{border-bottom:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.625rem .25rem;transition:background-color .15s;display:flex}.doc-links a:hover{background-color:color-mix(in srgb, var(--ink-800) 50%, transparent)}.doc-links .doc-link-title{flex-shrink:0;min-width:11rem;font-size:.9375rem;font-weight:700}.doc-links .doc-link-desc{min-width:14rem;color:var(--ink-300);flex:1;font-size:.875rem}.product-list{flex-direction:column;gap:1rem;display:flex}.product-card{border:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent);border-left:3px solid var(--product-color,var(--blue-500));background-color:color-mix(in srgb, var(--ink-900) 70%, transparent);border-radius:1rem;padding:1.25rem}.product-card h3{font-family:var(--font-display);color:var(--product-color,var(--blue-300));margin:0;font-size:1rem;font-weight:600}.product-card p{color:var(--ink-300);margin:.5rem 0 .75rem;font-size:.875rem}.product-card .resource-links a:hover{border-color:var(--product-color,var(--blue-400));color:var(--ink-100)}.resource-links{flex-wrap:wrap;gap:.5rem;display:flex}.resource-links a{border:1px solid var(--ink-600);color:var(--ink-200);font-size:.8125rem;font-family:var(--font-mono);border-radius:.375rem;padding:.25rem .625rem}.resource-links a:hover{border-color:var(--blue-400);color:var(--blue-300)}.site-footer{border-top:1px solid color-mix(in srgb, var(--ink-700) 60%, transparent)}.site-footer .container{color:var(--ink-400);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-size:.75rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--ink-400);align-items:center;gap:.5rem;display:flex}.site-footer img{opacity:.7;height:1rem}
