@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}:root{--bg:#f8fafc;--panel:#fff;--panel-2:#f1f5f9;--line:#e2e8f0;--ink:#0f172a;--muted:#475569;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#e6f6f4;--accent-strong:#00555a;--code:#f1f5f9;--ok:#15803d;--ok-soft:#e7f5ec;--no:#b3261e;--no-soft:#fdecea;--warn:#8a5a00;--warn-soft:#fdf3dc;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a12;--glow:radial-gradient(60% 70% at 70% 20%, #14b8a62e, transparent 70%), radial-gradient(50% 60% at 10% 0%, #00555a1a, transparent 70%);--dot:#cfd8e3;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:14px;--radius-lg:20px;--head-h:3.75rem}:root[data-theme=dark]{--bg:#0a1113;--panel:#0f191c;--panel-2:#15222a;--line:#1f3036;--ink:#e8f1f2;--muted:#93a8ad;--accent:#2dd4bf;--accent-ink:#042f2e;--accent-soft:#11302f;--accent-strong:#5eead4;--code:#0c1619;--ok:#6cc584;--ok-soft:#12301f;--no:#ff8a80;--no-soft:#3a1714;--warn:#e3b25c;--warn-soft:#33260c;--shadow:0 1px 2px #0006, 0 8px 28px #0006;--glow:radial-gradient(60% 70% at 70% 20%, #2dd4bf24, transparent 70%), radial-gradient(50% 60% at 10% 0%, #00555a4d, transparent 70%);--dot:#1b2c32;color-scheme:dark}:root,:root[data-theme=light]{--sl-font:var(--font);--sl-font-mono:var(--mono);--sl-color-white:var(--ink);--sl-color-gray-1:#1e293b;--sl-color-gray-2:#334155;--sl-color-gray-3:var(--muted);--sl-color-gray-4:#64748b;--sl-color-gray-5:var(--line);--sl-color-gray-6:var(--panel-2);--sl-color-gray-7:var(--bg);--sl-color-black:var(--panel);--sl-color-accent-low:var(--accent-soft);--sl-color-accent:var(--accent);--sl-color-accent-high:var(--accent-strong);--sl-color-bg:var(--bg);--sl-color-bg-nav:var(--panel);--sl-color-bg-sidebar:var(--bg);--sl-color-bg-inline-code:var(--code);--sl-color-text:var(--ink);--sl-color-text-accent:var(--accent);--sl-color-hairline:var(--line);--sl-color-hairline-light:var(--line);--sl-color-hairline-shade:var(--line);--sl-nav-height:var(--head-h);--sl-nav-pad-x:0;--sl-nav-pad-y:0;--sl-sidebar-width:17.5rem;--sl-content-width:46rem;--sl-text-body:.9375rem;--sl-line-height:1.65}:root[data-theme=dark]{--sl-color-gray-1:#dbe7e9;--sl-color-gray-2:#b5c7cb;--sl-color-gray-4:#5f767c}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:calc(var(--head-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{text-underline-offset:.2em}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mi{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.header{background:var(--panel);border-bottom:1px solid var(--line)}.d-head{align-items:center;gap:.75rem;width:100%;height:100%;padding-inline:1rem;display:flex}.d-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.d-brand .d-wordmark{line-height:1.05;display:grid}.d-brand .d-wordmark b{font:700 1.05rem/1.1 var(--display);letter-spacing:-.01em}.d-brand .d-wordmark small{font:500 .72rem/1.2 var(--font);color:var(--accent)}.d-head-tools{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.d-head-mid{align-items:center;gap:.6rem;margin-inline-start:.5rem;display:flex}.d-iconbtn{border:1px solid var(--line);background:var(--panel);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;font-size:1.1rem;text-decoration:none;display:inline-grid}.d-iconbtn:hover{color:var(--ink);background:var(--panel-2)}.d-seg{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.d-seg a{min-width:2rem;height:1.9rem;color:var(--muted);font:600 .75rem/1 var(--font);letter-spacing:.02em;text-transform:uppercase;border-radius:9px;place-items:center;padding:0 .55rem;text-decoration:none;display:inline-grid}.d-seg a:hover{color:var(--ink)}.d-seg a[aria-current=true]{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #0f172a2e}.d-theme .d-seg-light,.d-theme .d-seg-dark{display:none}:root[data-theme=light] .d-theme .d-seg-light,:root[data-theme=dark] .d-theme .d-seg-dark{display:inline-grid}.d-dd{position:relative}.d-dd>summary{border:1px solid var(--line);background:var(--panel);height:2.25rem;color:var(--ink);font:600 .8125rem/1 var(--font);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:0 .75rem;list-style:none;display:inline-flex}.d-dd>summary::-webkit-details-marker{display:none}.d-dd>summary:hover{background:var(--panel-2)}.d-dd>summary .mi:first-child{color:var(--accent)}.d-dd-menu{top:calc(100% + .4rem);z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:15rem;box-shadow:var(--shadow);gap:2px;padding:.4rem;display:grid;position:absolute;inset-inline-start:0}.d-dd-menu a{color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.875rem;text-decoration:none;display:flex}.d-dd-menu a:hover{background:var(--panel-2)}.d-dd-menu a[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.d-dd-menu small{color:var(--muted);font-size:.72rem}.d-search-btn{border:1px solid var(--line);background:var(--panel-2);min-width:14rem;height:2.25rem;color:var(--muted);font:400 .875rem var(--font);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:0 .6rem 0 .75rem;display:inline-flex}.d-search-btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.d-search-btn span{text-align:start;flex:1}.d-kbd{border:1px solid var(--line);background:var(--panel);font:500 .7rem var(--mono);color:var(--muted);border-radius:6px;padding:.1rem .4rem}dialog.d-search{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(40rem,100vw - 2rem);max-height:min(34rem,100vh - 6rem);color:var(--ink);box-shadow:var(--shadow);margin:5rem auto auto;padding:0;overflow:hidden}dialog.d-search::backdrop{backdrop-filter:blur(3px);background:#02080a99}.d-search-field{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.d-search-field input{color:var(--ink);font:400 1rem var(--font);background:0 0;border:0;outline:0;flex:1}.d-search-field .mi{color:var(--accent);font-size:1.4rem}.d-search-body{max-height:24rem;padding:.5rem;overflow:auto}.d-search-note{color:var(--muted);padding:1.2rem .8rem;font-size:.9rem}.d-search-hit{color:var(--ink);border-radius:12px;padding:.65rem .8rem;text-decoration:none;display:block}.d-search-hit:hover,.d-search-hit:focus-visible{background:var(--accent-soft);outline:0}.d-search-hit b{font:600 .95rem var(--display);display:block}.d-search-hit span{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.d-search-hit mark{color:var(--accent);background:0 0;font-weight:600}.d-search-hit em{font:500 .7rem var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-style:normal}@media (width<=62rem){.d-hide-md{display:none!important}}.sidebar-pane{border-inline-end:1px solid var(--line);background:var(--bg)}.sidebar-content{gap:.75rem}.sidebar-content .top-level>li>details>summary,.sidebar-content .top-level>li>a.large{font-family:var(--font)}.sidebar-content summary .large,.sidebar-content a .large{font:700 .75rem/1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.sidebar-content details details summary .large{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600}.sidebar-content a{color:var(--muted);border-radius:9px;padding:.38rem .7rem;font-size:.875rem}.sidebar-content a:hover{background:var(--panel-2);color:var(--ink)}.sidebar-content a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sidebar-content ul ul{border-inline-start:1px solid var(--line);margin-inline-start:.7rem;padding-inline-start:.25rem}.sl-container{max-width:none}.sl-markdown-content{font-size:.9375rem;line-height:1.7}.sl-markdown-content :not(a,strong,em,del,span,input,code,br,svg,path):not(:where(.not-content *))+:not(a,strong,em,del,span,input,code,br,svg,path,:where(.not-content *)){margin-top:1.1rem}.sl-markdown-content .sl-heading-wrapper.level-h2{border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.4rem}.sl-markdown-content h2{font:700 1.55rem/1.25 var(--display);letter-spacing:-.015em;margin-top:0}.sl-markdown-content h3{font:600 1.15rem/1.3 var(--display);margin-top:1.9rem}.sl-markdown-content h2 a,.sl-markdown-content h3 a{color:inherit}.sl-markdown-content strong{color:var(--ink)}.sl-markdown-content a:not(.not-content a){color:var(--accent);text-decoration-thickness:1px}.sl-markdown-content code:not(pre code,.not-content code){border:1px solid var(--line);background:var(--code);color:var(--accent-strong);border-radius:6px;padding:.12em .4em;font-size:.86em}:root[data-theme=dark] .sl-markdown-content code:not(pre code,.not-content code){color:var(--accent-strong)}.expressive-code .frame{border-radius:var(--radius);box-shadow:none}.expressive-code .frame pre{border-color:var(--line)!important;background:var(--code)!important;border-radius:var(--radius)!important}.expressive-code .frame .header{background:var(--panel-2)!important}.sl-markdown-content table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem;display:table;overflow:hidden}.sl-markdown-content :is(th,td){border:0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.65rem .85rem}.sl-markdown-content tr:last-child td{border-bottom:0}.sl-markdown-content th{background:var(--panel-2);color:var(--muted);font:600 .72rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase}.sl-markdown-content tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.sl-markdown-content img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.sl-markdown-content blockquote{border-inline-start:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);padding:.7rem 1rem}.starlight-aside{border:1px solid var(--line);border-top:3px solid var(--aside-color,var(--accent));border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:1rem 1.1rem 1.05rem}.starlight-aside--note{--aside-color:var(--accent)}.starlight-aside--tip{--aside-color:var(--ok)}.starlight-aside--caution{--aside-color:var(--warn)}.starlight-aside--danger{--aside-color:var(--no)}.starlight-aside__title{font:700 .72rem/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--aside-color)!important}.starlight-aside__content{color:var(--ink);font-size:.9rem}.sl-steps>li:before{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));font-family:var(--display);font-weight:700}.sl-steps>li:after{background:var(--line)}.sl-markdown-content .card,.sl-link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.sl-link-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--panel)}.sl-markdown-content .card .title{font-family:var(--display);font-weight:600}starlight-tabs .tab>[role=tab]{font-family:var(--font);font-weight:600}.sl-badge{font:600 .7rem/1.2 var(--font);letter-spacing:.03em;border-radius:999px}.d-title{margin-bottom:.5rem}.d-eyebrow{font:500 .78rem/1.4 var(--mono);color:var(--accent);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.d-eyebrow a{color:var(--accent);text-decoration:none}.d-eyebrow a:hover{text-decoration:underline}.d-eyebrow .mi{opacity:.7;width:1em;height:1em}.d-title h1{font:700 clamp(2rem, 4.2vw, 2.7rem)/1.1 var(--display);letter-spacing:-.025em;color:var(--ink);margin:.5rem 0 0}.d-lead{color:var(--muted);max-width:38rem;margin:.8rem 0 0;font-size:1.1rem;line-height:1.55}.d-meta{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.d-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font:600 .72rem/1.3 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;text-decoration:none;display:inline-flex}.d-chip .mi{width:1.1em;height:1.1em}.d-chip.accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.d-chip.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.d-chip.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, var(--line))}a.d-chip:hover{color:var(--ink)}.d-pagefoot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:3rem;padding-top:1.2rem;font-size:.85rem;display:flex}.d-pagefoot a{color:var(--muted);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.d-pagefoot a:hover{color:var(--accent)}.d-footer{z-index:31;border-top:1px solid var(--line);background:var(--panel);margin-top:3rem;position:relative}.d-footer-in{gap:1.1rem;max-width:76rem;margin:0 auto;padding:1.5rem 1.25rem 1rem;display:grid}.d-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem 2rem;display:flex}.d-foot-brand{min-width:0;max-width:22rem;color:var(--ink);align-items:center;gap:.85rem;text-decoration:none;display:flex}.d-foot-brand b{font:700 .98rem/1.2 var(--display);display:block}.d-foot-brand span span{color:var(--muted);margin-top:.15rem;font-size:.8rem;line-height:1.4;display:block}.d-foot-people{flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;display:flex}.d-founders{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.d-founder{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .85rem .28rem .28rem;text-decoration:none;display:flex}.d-founder:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.d-founder img{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.d-founder b{font:600 .82rem/1.15 var(--font);display:block}.d-founder small{color:var(--muted);font-size:.68rem;display:block}.d-collabs{align-items:center;gap:.6rem;display:flex}.d-collabs-label{color:var(--muted);font:600 .68rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;display:none}.d-collabs.has-people .d-collabs-label{display:inline}.d-stack{align-items:center;padding-inline-start:.4rem;display:flex}.d-stack a{background:var(--panel-2);width:2rem;height:2rem;box-shadow:0 0 0 2px var(--panel);color:var(--muted);font:700 .68rem var(--font);border-radius:50%;place-items:center;margin-inline-start:-.4rem;text-decoration:none;transition:transform .12s;display:grid}.d-stack a:hover{z-index:1;transform:translateY(-2px)}.d-stack img{object-fit:cover;border-radius:50%;width:100%;height:100%}.d-collab-add{border:1.5px dashed color-mix(in srgb, var(--muted) 60%, var(--line));width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;display:grid}.d-collab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.d-foot-links{flex-wrap:wrap;gap:.4rem;display:flex}.d-foot-links a{border:1px solid var(--line);height:2.2rem;color:var(--ink);font:600 .8rem/1 var(--font);border-radius:10px;align-items:center;gap:.5rem;padding:0 .85rem;text-decoration:none;display:inline-flex}.d-foot-links a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.d-foot-links .mi{color:var(--muted)}.d-footer-bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.25rem;padding-top:.9rem;font-size:.78rem;display:flex}.d-support-link{color:var(--muted);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.d-support-link .mi{color:#e11d48}.d-support-link:hover{color:var(--ink)}@media (width<=760px){.d-foot-people{width:100%}}.d-logo{width:2.25rem;height:2.25rem;box-shadow:0 0 0 1px var(--line), 0 2px 8px #00555a2e;background:#fff;border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.d-logo img{border-radius:0;width:74%;height:74%;display:block}.d-logo .h{background:#fff;border:1.2px solid #0f766e;border-radius:1.5px;width:.3rem;height:.3rem;position:absolute}.d-logo .h1{top:-2px;left:-2px}.d-logo .h2{top:-2px;right:-2px}.d-logo .h3{bottom:-2px;left:-2px}.d-logo-tag{color:#fff;font:700 .46rem/1 var(--display);letter-spacing:.03em;box-shadow:0 0 0 2px var(--panel);background:#0f766e;border-radius:6px;padding:.14rem .3rem;position:absolute;bottom:-.4rem;right:-.55rem}.d-logo.is-lg{border-radius:13px;width:2.9rem;height:2.9rem}.d-logo.is-lg .d-logo-tag{font-size:.54rem;bottom:-.45rem;right:-.6rem}.d-logo.is-xl{border-radius:clamp(1.2rem,2.4vw,1.9rem);width:clamp(5.5rem,11vw,8.25rem);height:clamp(5.5rem,11vw,8.25rem);box-shadow:0 8px 28px #00555a2e}.d-logo.is-xl .h{border-width:1.6px;width:.55rem;height:.55rem}.d-logo.is-xl .h1{top:-3px;left:-3px}.d-logo.is-xl .h2{top:-3px;right:-3px}.d-logo.is-xl .h3{bottom:-3px;left:-3px}.d-logo.is-xl .d-logo-tag{border-radius:10px;padding:.22rem .6rem;font-size:clamp(.7rem,1.5vw,1.05rem);bottom:-.7rem;right:-.9rem;box-shadow:0 0 0 3px #fff}.d-brand .d-logo{border-radius:11px}.d-sep{background:var(--line);width:1px;height:1.6rem}.d-heart .mi{color:#e11d48}.d-heart:hover{background:color-mix(in srgb, #e11d48 10%, var(--panel));border-color:#fda4af}.d-dd>summary .d-code{font:600 .78rem var(--mono)}.d-lang .d-dd-menu{width:17rem;max-width:calc(100vw - 2rem);inset-inline:auto 0}.d-menu-title{color:var(--muted);font:600 .68rem var(--font);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0;padding:.35rem .7rem .2rem;display:flex}.d-menu-title small{letter-spacing:0;text-transform:none;font-size:.72rem}.d-lang-filter{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;margin:.3rem .3rem .2rem;padding:0 .65rem;display:flex}.d-lang-filter:focus-within{border-color:var(--accent)}.d-lang-filter input{min-width:0;height:2.1rem;color:var(--ink);font:400 .875rem var(--font);background:0 0;border:0;outline:0;flex:1}.d-lang-list{gap:2px;max-height:18rem;margin:0;padding:.2rem 0 0;list-style:none;display:grid;overflow-y:auto}.d-lang-list li[hidden]{display:none}.d-lang-list a{justify-content:flex-start}.d-lang-code{background:var(--panel-2);min-width:2rem;height:1.5rem;color:var(--muted);font:600 .68rem var(--mono);text-transform:uppercase;border-radius:6px;place-items:center;display:inline-grid}.d-lang-list a[aria-current=true] .d-lang-code{background:var(--accent);color:var(--accent-ink)}.d-lang-name{flex:1}.d-lang-empty{color:var(--muted);margin:0;padding:.8rem;font-size:.85rem}.d-shot{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);margin:1.6rem 0;overflow:hidden}.d-shot-bar{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:.35rem;padding:.55rem .8rem;display:flex}.d-shot-bar i{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.d-shot-bar i:first-child{opacity:.85;background:#ff6b6b}.d-shot-bar i:nth-child(2){opacity:.85;background:#f4c150}.d-shot-bar i:nth-child(3){opacity:.85;background:#4cc38a}.d-shot-bar span{font:500 .72rem var(--mono);color:var(--muted);margin-inline-start:.6rem}.d-shot img{width:100%;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;display:block}.d-shot figcaption{border-top:1px solid var(--line);color:var(--muted);padding:.7rem 1rem;font-size:.85rem}.d-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.d-top{z-index:40;height:var(--head-h);background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.d-main{flex:1}.d-wrap{width:min(72rem,100%);margin:0 auto;padding-inline:1.25rem}.d-hero{border-bottom:1px solid var(--line);background:var(--glow), radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 22px 22px;position:relative;overflow:hidden}.d-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;padding-block:5rem 4.5rem;display:grid}.d-eyebrow-pill{border:1px solid var(--line);background:var(--panel);font:500 .75rem var(--mono);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.d-eyebrow-pill .mi{color:var(--accent)}.d-h1{font:700 clamp(2.5rem, 5.4vw, 4rem)/1.04 var(--display);letter-spacing:-.035em;margin:1.3rem 0 0}.d-h1 em{color:var(--accent);font-style:normal;display:block}.d-hero-lead{max-width:36rem;color:var(--muted);margin:1.3rem 0 0;font-size:1.15rem;line-height:1.6}.d-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.d-btn{background:var(--accent);height:3rem;color:var(--accent-ink);font:600 .95rem var(--font);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.6rem;padding:0 1.3rem;text-decoration:none;display:inline-flex}.d-btn:hover{filter:brightness(1.06)}.d-btn.ghost{color:var(--ink);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.4rem}.d-btn.ghost:hover{color:var(--accent)}.d-hero-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 85%, transparent);box-shadow:var(--shadow);backdrop-filter:blur(6px);padding:1.4rem;position:relative}.d-hero-card .d-mono{font:500 .72rem var(--mono);color:var(--muted)}.d-hero-mark{place-items:center;margin:1.6rem auto 1.8rem;display:grid}.d-hero-products{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.d-hero-products .d-tile{border-radius:12px;width:2.6rem;height:2.6rem}.d-hero-products .d-tile img{width:1.6rem;height:1.6rem}.d-hero-products .d-tile.ghost{border:1.5px dashed var(--line);color:var(--muted);box-shadow:none;background:0 0}.d-hero-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.d-stats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-2.2rem;display:grid;position:relative;overflow:hidden}.d-stat{background:var(--panel);padding:1.2rem 1.4rem}.d-stat b{font:700 2rem/1.1 var(--display);letter-spacing:-.02em;display:block}.d-stat span{color:var(--muted);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.82rem;display:flex}.d-stat .mi{color:var(--accent)}.d-section{padding-block:4rem 0}.d-section h2{font:700 1.9rem/1.2 var(--display);letter-spacing:-.02em;margin:0}.d-section>.d-wrap>p,.d-lead2{color:var(--muted);max-width:40rem;margin:.6rem 0 0}.d-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:1.1rem;margin-top:1.8rem;display:grid}.d-product{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);flex-direction:column;gap:.9rem;padding:1.4rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.d-product:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.d-product-top{align-items:center;gap:.9rem;display:flex}.d-tile{border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}.d-tile img{width:2.1rem;height:2.1rem}.d-tile .mi{width:1.7rem;height:1.7rem;color:var(--accent)}.d-tile.soft{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.d-product h3{font:700 1.2rem/1.2 var(--display);letter-spacing:-.01em;margin:0}.d-product code{font:500 .72rem var(--mono);color:var(--muted)}.d-product p{color:var(--muted);flex:1;margin:0;font-size:.92rem;line-height:1.55}.d-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.d-row-label{font:600 .68rem var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-inline-end:.2rem}.d-product-cta{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.9rem;font-weight:600;display:flex}.d-product.soon{opacity:.72}.d-product.soon:hover{border-color:var(--line);box-shadow:none;transform:none}.d-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin-top:1.8rem;display:grid}.d-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:1.4rem}.d-card .d-tile{margin-bottom:1rem}.d-card h3{font:700 1.1rem/1.25 var(--display);margin:0}.d-card p{color:var(--muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.d-band{border-block:1px solid var(--line);background:var(--panel);margin-top:4rem}.d-band-in{grid-template-columns:1fr 1fr;gap:3rem;padding-block:3.2rem;display:grid}.d-band h2{font:700 1.6rem/1.2 var(--display);margin:0 0 .6rem}.d-band p{color:var(--muted);margin:0;line-height:1.65}.d-pillrow{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.d-pill{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.d-pill small{color:var(--muted);font-weight:400}.d-pill .mi{color:var(--accent)}@media (width<=62rem){.d-hero-in,.d-band-in{grid-template-columns:1fr;gap:2rem}.d-hero-card{display:none}.d-stats{grid-template-columns:repeat(2,1fr)}}.d-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:1.4rem 0 0;display:grid}.d-fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.8rem 1rem}.d-fact span{font:600 .66rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.d-fact b{font:600 .95rem var(--display);align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.d-fact .mi{color:var(--accent)}.d-product-head{align-items:center;gap:1.1rem;margin-top:.4rem;display:flex}.d-product-head .d-tile{border-radius:18px;width:4.2rem;height:4.2rem}.d-product-head .d-tile img{width:2.8rem;height:2.8rem}@media print{.d-head,.d-footer{display:none}}.d-skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:.5rem .75rem;position:absolute;top:.5rem;left:-999px}.d-skip:focus{left:.5rem}.d-features{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.6rem 0;display:grid}.d-features[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.d-feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);padding:1.2rem 1.25rem 1.3rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block;position:relative}a.d-feature:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px)}.d-feature .d-tile{border-radius:12px;width:2.7rem;height:2.7rem;margin-bottom:.9rem}.d-feature .d-tile .mi{width:1.45rem;height:1.45rem}.d-feature h3{font:700 1.02rem/1.3 var(--display);color:var(--ink);margin:0}.d-feature p{color:var(--muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.6}.d-feature-go{top:1.2rem;color:var(--accent);opacity:.8;position:absolute;inset-inline-end:1.1rem}.d-fact b a{color:var(--accent);font:500 .8rem var(--mono);overflow-wrap:anywhere;text-decoration:none}.d-path{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin:1.4rem 0;overflow:hidden}.d-path>header{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.d-path>header>div{flex:1;min-width:0}.d-path h3{font:700 1.05rem/1.3 var(--display);margin:0}.d-path header p{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.d-path ol{counter-reset:step;margin:0;padding:.5rem 0;list-style:none}.d-path li{counter-increment:step;align-items:center;gap:.9rem;padding:.7rem 1.2rem .7rem 3.6rem;display:flex;position:relative}.d-path li:before{content:counter(step);inset-inline-start:1.2rem;background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent);font:700 .8rem var(--display);z-index:1;border-radius:50%;place-items:center;margin-top:-.85rem;display:grid;position:absolute;top:50%}.d-path li:after{content:"";inset-inline-start:calc(2.05rem - 1px);background:var(--line);width:2px;position:absolute;top:0;bottom:0}.d-path li:first-child:after{top:50%}.d-path li:last-child:after{bottom:50%}.d-path li:only-child:after{display:none}.d-path li a{color:var(--ink);flex:1;gap:.1rem;text-decoration:none;display:grid}.d-path li a b{font:600 .95rem var(--font)}.d-path li a span{color:var(--muted);font-size:.84rem}.d-path li a:hover b{color:var(--accent)}.d-path li>.mi{color:var(--muted)}.d-path li:hover{background:var(--panel-2)}.d-path>footer{border-top:1px solid var(--line);color:var(--muted);padding:.7rem 1.2rem;font-size:.8rem}.d-paths{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.2rem;margin:1.4rem 0;display:grid}.d-paths .d-path{margin:0}@media (width>=72rem){.right-sidebar{height:calc(100vh - var(--sl-nav-height,3.75rem) - var(--d-foot-overlap,0px))}}.d-footer{margin-top:4rem}.d-cardlink{color:var(--accent);font:600 .85rem var(--font);align-items:center;gap:.3rem;margin-top:.7rem;text-decoration:none;display:inline-flex}.d-cardlink:hover{text-decoration:underline}.d-support{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:grid}.d-support .d-tile{background:color-mix(in srgb, #e11d48 10%, var(--panel));border-color:color-mix(in srgb, #e11d48 30%, var(--line));width:3.2rem;height:3.2rem}.d-support .d-tile .mi{color:#e11d48}.d-support h2{font:700 1.25rem/1.3 var(--display);margin:0}.d-support p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}@media (width<=40rem){.d-support{grid-template-columns:auto 1fr}.d-support .d-btn{grid-column:1/-1;justify-content:center}}.d-head-search{flex:14rem;min-width:0;max-width:30rem;margin-inline-start:.5rem}.d-head-search .d-search-btn{width:100%;min-width:0}.d-head-tools{margin-inline-start:auto}@media (width<=62rem){.d-head{gap:.5rem;padding-inline:.75rem 3.9rem}.d-head-search{flex:none;max-width:none;margin-inline-start:auto}.d-head-search .d-search-btn{justify-content:center;width:2.25rem;padding:0}.d-head-search .d-search-btn span,.d-head-search .d-search-btn .d-kbd{display:none}.d-head-tools{gap:.35rem;margin-inline-start:0}.d-brand .d-wordmark,.d-head-tools .d-heart,.d-head-tools .d-sep{display:none}}@media (width<=26rem){.d-dd>summary .d-code{display:none}}.d-side-ctx{display:none}@media (width<=62rem){.d-side-ctx{border-bottom:1px solid var(--line);gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.d-side-ctx>b{font:700 1rem var(--display);align-items:center;gap:.4rem;display:flex}.d-side-ctx>b .mi{color:var(--accent)}.d-side-ctx .d-pill[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}}.d-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.d-section-head p{margin-bottom:0}.d-stats-3{grid-template-columns:repeat(3,1fr)}.d-band-in.single{grid-template-columns:1fr}.d-empty,.d-more{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:1.4rem;padding:1.4rem 1.6rem;display:grid}.d-empty h3,.d-more h2{font:700 1.1rem/1.3 var(--display);margin:0}.d-more{box-shadow:var(--shadow);border-style:solid;margin-top:0}.d-empty p,.d-more p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}@media (width<=40rem){.d-stats-3{grid-template-columns:1fr}.d-empty,.d-more{grid-template-columns:auto 1fr}.d-more .d-btn{grid-column:1/-1;justify-content:center}}.mobile-preferences{display:none}.d-pill{color:var(--ink);text-decoration:none}
