@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__9pIHIa__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__9pIHIa__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__MwmQ3q__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__MwmQ3q__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
html,body{height:100%}html{scrollbar-gutter:stable both-edges}body{background-color:var(--bg);color:var(--text);margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-100:#fff;--background-200:#fafafa;--gray-100:#f2f2f2;--gray-200:#ebebeb;--gray-300:#e6e6e6;--gray-400:#eaeaea;--gray-500:#c9c9c9;--gray-600:#a8a8a8;--gray-700:#8f8f8f;--gray-800:#7d7d7d;--gray-900:#4d4d4d;--gray-1000:#171717;--gray-alpha-100:#0000000d;--gray-alpha-200:#00000015;--gray-alpha-300:#0000001a;--gray-alpha-400:#00000014;--gray-alpha-500:#00000036;--gray-alpha-600:#0000003d;--gray-alpha-700:#00000070;--gray-alpha-800:#00000082;--gray-alpha-900:#000000b3;--gray-alpha-1000:#000000e8;--blue-100:#f0f7ff;--blue-200:#e9f4ff;--blue-300:#dfefff;--blue-400:#cae7ff;--blue-500:#94ccff;--blue-600:#48aeff;--blue-700:#006bff;--blue-800:#0059ec;--blue-900:#005ff2;--blue-1000:#002359;--red-100:#ffeeef;--red-200:#ffe8ea;--red-300:#ffe3e4;--red-400:#ffd7d6;--red-500:#ffb1b3;--red-600:#ff676d;--red-700:#fc0035;--red-800:#ea001d;--red-900:#d8001b;--red-1000:#47000c;--amber-100:#fff6de;--amber-200:#fff4cf;--amber-300:#fff1c1;--amber-400:#ffdc73;--amber-500:#ffc543;--amber-600:#ffa600;--amber-700:#ffae00;--amber-800:#ff9300;--amber-900:#aa4d00;--amber-1000:#561900;--green-100:#ecfdec;--green-200:#e5fce7;--green-300:#d3fad1;--green-400:#b9f5bc;--green-500:#82eb8d;--green-600:#4ce15e;--green-700:#28a948;--green-800:#279141;--green-900:#107d32;--green-1000:#003a00;--surface-1:#fafafa;--surface-2:#fcfcfc;--surface-3:#fff;--surface-4:#fff;--surface-5:#fff;--surface-6:#fff;--surface-7:#fff;--surface-8:#fff;--shadow-color:#0000000f;--shadow-1:0 0 0 1px var(--shadow-color);--shadow-2:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color);--shadow-3:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color);--shadow-4:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color), 0 6px 6px -3px var(--shadow-color);--shadow-5:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color), 0 6px 6px -3px var(--shadow-color), 0 12px 12px -6px var(--shadow-color);--shadow-6:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color), 0 6px 6px -3px var(--shadow-color), 0 12px 12px -6px var(--shadow-color), 0 24px 24px -12px var(--shadow-color);--shadow-7:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color), 0 6px 6px -3px var(--shadow-color), 0 12px 12px -6px var(--shadow-color), 0 24px 24px -12px var(--shadow-color), 0 48px 48px -24px var(--shadow-color);--shadow-8:0 0 0 1px var(--shadow-color), 0 1px 1px -.5px var(--shadow-color), 0 3px 3px -1.5px var(--shadow-color), 0 6px 6px -3px var(--shadow-color), 0 12px 12px -6px var(--shadow-color), 0 24px 24px -12px var(--shadow-color), 0 48px 48px -24px var(--shadow-color), 0 96px 96px -48px var(--shadow-color);--shadow-card:var(--shadow-2);--shadow-popover:var(--shadow-4);--shadow-modal:var(--shadow-6);--bg:var(--background-100);--surface:var(--surface-2);--border:var(--gray-alpha-400);--border-2:var(--gray-alpha-500);--text:var(--gray-1000);--text-dim:var(--gray-900);--text-faint:var(--gray-700);--text-strong:var(--gray-1000);--icon:var(--gray-1000);--iword-rest:var(--gray-700);--accent:var(--blue-700);--green:var(--green-700);--cmdk-bg:var(--surface-4);--overlay:var(--gray-alpha-700);--toast-bg:var(--gray-1000);--toast-text:var(--background-100);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--blue-700);--ui-font:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--heading-font:var(--ui-font);--mono-font:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.25, .46, .45, .94)}@media (color-gamut:p3){:root{--blue-700:#0070f7;--red-800:#e70022;--amber-800:#f90;--green-700:#28a948}@supports (color:lab(0% 0 0)){:root{--blue-700:lab(47.9229% 22.3147 -86.8328);--red-800:lab(48.9343% 78.946 55.0086);--amber-800:lab(72.7954% 39.7122 103.301);--green-700:lab(61.0339% -50.9714 38.8312)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-100:#0a0a0a;--background-200:#000;--gray-100:#1a1a1a;--gray-200:#1f1f1f;--gray-300:#292929;--gray-400:#2e2e2e;--gray-500:#454545;--gray-600:#878787;--gray-700:#8f8f8f;--gray-800:#a1a1a1;--gray-900:#ededed;--gray-1000:#ededed;--gray-alpha-100:#ffffff0f;--gray-alpha-200:#ffffff14;--gray-alpha-300:#ffffff1f;--gray-alpha-400:#ffffff24;--gray-alpha-500:#ffffff2e;--gray-alpha-600:#ffffff3d;--gray-alpha-700:#ffffff70;--blue-100:#0f1b2d;--blue-200:#10243e;--blue-700:#0072f5;--blue-800:#0a85ff;--red-100:#2a1314;--red-800:#ff4d4d;--amber-800:#ffae00;--green-700:#45cb62;--surface-1:#171717;--surface-2:#1e1e1e;--surface-3:#252525;--surface-4:#2c2c2c;--surface-5:#333;--surface-6:#3a3a3a;--surface-7:#414141;--surface-8:#484848;--dm-hi-base:#ffffff03;--dm-hi-mid:#ffffff05;--dm-hi-high:#ffffff0a;--dm-hi-peak:#ffffff0f;--dm-ring-base:#ffffff05;--dm-ring-mid:#ffffff0a;--dm-ring-high:#ffffff0f;--dm-drop:#0000002e;--shadow-1:inset 0 0 0 1px var(--dm-ring-base);--shadow-2:inset 0 1px 0 0 var(--dm-hi-base), inset 0 0 0 1px var(--dm-ring-base), 0 1px 1px -.5px var(--dm-drop);--shadow-3:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-base), 0 0 0 1px #0000001f, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop);--shadow-4:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);--shadow-5:inset 0 1px 0 0 var(--dm-hi-high), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000029, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop);--shadow-6:inset 0 1px 0 0 var(--dm-hi-high), inset 0 0 0 1px var(--dm-ring-high), 0 0 0 1px #0000002e, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop), 0 24px 24px -12px var(--dm-drop);--shadow-7:inset 0 1px 0 0 var(--dm-hi-peak), inset 0 0 0 1px var(--dm-ring-high), 0 0 0 1px #0003, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop), 0 24px 24px -12px var(--dm-drop), 0 48px 48px -24px var(--dm-drop);--shadow-8:inset 0 1px 0 0 var(--dm-hi-peak), inset 0 0 0 1px var(--dm-ring-high), 0 0 0 1px #00000038, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop), 0 24px 24px -12px var(--dm-drop), 0 48px 48px -24px var(--dm-drop), 0 96px 96px -48px var(--dm-drop);--shadow-card:var(--shadow-2);--shadow-popover:var(--shadow-4);--shadow-modal:var(--shadow-6);--text-dim:var(--gray-800);--surface:var(--surface-2);--accent:var(--blue-800);--overlay:#000000b3;--cmdk-bg:var(--surface-4);--toast-bg:var(--surface-3);--toast-text:var(--gray-1000);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--blue-800)}.dc{min-height:100vh;color:var(--text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;background:0 0;padding-bottom:72px;font-weight:400;position:relative;overflow-x:clip}.dc *,.dc :before,.dc :after{box-sizing:border-box}.dc a{color:inherit;text-decoration:none}.dc a:focus-visible,.dc button:focus-visible,.dc [tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.dc-mono{font-family:var(--mono-font)}.dc-shell{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.dc-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.dc-logo{font-family:var(--heading-font);letter-spacing:-.01em;color:var(--text-strong);align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.dc-logo-mark{background:var(--gray-1000);width:28px;height:28px;color:var(--background-100);font-family:var(--heading-font);letter-spacing:-.02em;border:none;border-radius:6px;place-items:center;font-size:16px;font-weight:600;display:grid}.dc-nav-links{font-family:var(--ui-font);letter-spacing:0;color:var(--text-dim);align-items:center;gap:20px;font-size:14px;display:flex}.dc-nav-links a{color:var(--text-dim);transition:color .15s var(--ease)}.dc-nav-links a:hover{color:var(--text-strong)}.dc-btn{background:var(--gray-1000);height:40px;color:var(--background-100);font-family:var(--ui-font);letter-spacing:0;cursor:pointer;transition:opacity .15s var(--ease);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.dc-btn:hover{opacity:.9}.dc-btn--ghost{background:var(--background-100);border:1px solid var(--border);color:var(--text);font-family:var(--mono-font)}.dc-btn--ghost:hover{opacity:1;background:var(--gray-alpha-100);border-color:var(--border-2);color:var(--text-strong)}.dc-nav-links a.dc-btn{color:var(--background-100)}.dc-nav-links a.dc-btn--ghost{color:var(--text)}.dc-nav-links a.dc-btn--ghost:hover{color:var(--text-strong)}.dc-btn--rainbow{background:linear-gradient(var(--dc-rainbow-fill), var(--dc-rainbow-fill)) padding-box, linear-gradient(90deg, #ff4242, #a1ff42, #42a1ff, #42d0ff, #a142ff, #ff4242) border-box;color:var(--text-strong);transition:transform .2s var(--ease);--dc-rainbow-fill:#121213;background-size:100% 100%,200% 100%;border:1.2px solid #0000;border-radius:8px;gap:8px;animation:2.5s linear infinite dc-rainbow-slide;position:relative}:root:not([data-theme=dark]) .dc-btn--rainbow{--dc-rainbow-fill:#fff}.dc-nav-links a.dc-btn--rainbow{color:var(--text-strong)}.dc-btn--rainbow:before{content:"";z-index:-1;filter:blur(16px)saturate(1.4);opacity:.85;width:37%;height:21%;transition:opacity .2s var(--ease), filter .2s var(--ease);background:linear-gradient(90deg,#ff4242,#a1ff42,#42a1ff,#42d0ff,#a142ff,#ff4242) 0 0/200% 100%;border-radius:999px;animation:2.5s linear infinite dc-rainbow-slide;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}.dc-btn--rainbow:hover{opacity:1;transform:scale(1.04)}.dc-btn--rainbow:hover:before{opacity:1;filter:blur(18px)saturate(1.6)}.dc-btn--rainbow:active{transform:scale(.97)}@keyframes dc-rainbow-slide{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.dc-btn--rainbow,.dc-btn--rainbow:before{animation:none}}.dc-btn--rainbow__stars{color:var(--text-strong);font-family:var(--mono-font);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.dc-btn--rainbow__stars svg{color:var(--text-dim);transition:color .2s var(--ease)}.dc-btn--rainbow:hover .dc-btn--rainbow__stars svg{color:#ffd633}.dc-theme-toggle{width:34px;height:40px;color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;place-items:center;padding:0;display:grid}.dc-theme-toggle:hover{color:var(--text-strong)}.dc-kbd{font-family:var(--mono-font);letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border-2);background:0 0;border-radius:4px;align-items:center;gap:2px;padding:4px 6px;font-size:11px;line-height:1;display:inline-flex}.dc-hero__glow{display:none}.dc-eyebrow{border:1px solid var(--border);background:var(--background-200);height:28px;color:var(--text-dim);font-family:var(--ui-font);letter-spacing:0;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;line-height:16px;display:inline-flex}.dc-eyebrow__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.dc-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.dc-install-block{flex-direction:column;align-items:center;gap:0;max-width:100%;display:inline-flex}.dc-install__tabs{border:1px solid var(--border);background:var(--surface);border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:2px;padding:3px;display:inline-flex}.dc-install__tab{color:var(--text-faint);font-family:var(--mono-font);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:12px;line-height:1}.dc-install__tab:hover{color:var(--text-strong)}.dc-install__tab.is-active{background:var(--gray-1000);color:var(--background-100)}.dc-install{background:var(--surface);border:1px solid var(--border);max-width:100%;height:46px;font-family:var(--mono-font);color:var(--text-dim);border-radius:10px;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:13px;display:inline-flex;position:relative}.dc-install__cmd{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.dc-install__slug{vertical-align:bottom;display:inline-block}.dc-install__slug-slot{white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.dc-install__copy{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:0 0;border-radius:6px;place-items:center;display:inline-grid}.dc-install__copy:hover{color:var(--text-strong);background:var(--gray-alpha-100);border-color:var(--border-2)}.dc-kbd-hint{color:var(--text-faint);font-family:var(--ui-font);letter-spacing:0;align-items:center;gap:8px;margin-top:0;font-size:13px;display:inline-flex}.dc-section{padding:0 0 32px}.dc-section--intro{animation:.5s cubic-bezier(.22,1,.36,1) 1.1s backwards dc-section-in}@keyframes dc-section-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dc-section--intro{animation:none}}.dc-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dc-section__title{font-family:var(--heading-font);letter-spacing:-.02em;color:var(--text-strong);align-items:baseline;gap:14px;font-size:20px;font-weight:600;line-height:26px;display:flex}.dc-section__count{font-family:var(--mono-font);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-dim);font-size:20px;line-height:26px}.dc-searchbar{border:1px solid var(--border);background:var(--surface);width:320px;max-width:100%;height:42px;color:var(--text-faint);font-family:var(--ui-font);letter-spacing:0;cursor:text;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:6px;align-items:center;gap:10px;padding:0 10px 0 14px;font-size:14px;display:inline-flex}.dc-searchbar:hover{border-color:var(--border-2)}.dc-searchbar:focus-visible{box-shadow:var(--focus-ring);outline:none}.dc-searchbar__spacer{flex:1}.dc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.dc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-reveal]{transform:translateY(12px)}[data-reveal][data-revealed]{transition:transform .45s cubic-bezier(.34, 1.2, .64, 1) var(--stagger,0s);transform:none}[data-intro] [data-reveal][data-revealed]{transition-delay:calc(var(--stagger,0s) + 1.1s)}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none}[data-reveal][data-revealed]{transition:none}}.dc-card{content-visibility:auto;contain-intrinsic-size:auto 140px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;appearance:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:6px;flex-direction:column;gap:18px;padding:22px 16px 16px;font-family:inherit;display:flex;position:relative;overflow:hidden}.dc-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-3);transform:translateY(-1px)}.dc-card:active{transition-duration:70ms;transform:translateY(0)scale(.99)}.dc-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.dc-card__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.dc-card__icon{color:var(--icon);transition:color .2s var(--ease)}.dc-card:hover .dc-card__icon{color:var(--text-strong)}.dc-card__actions{z-index:2;background:var(--background-100);border:1px solid var(--border);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .18s var(--ease);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)translate(4px)}.dc-card:hover .dc-card__actions,.dc-card:focus-within .dc-card__actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.dc-card__action{width:28px;height:28px;color:var(--text-faint);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.dc-card__action:hover{color:var(--text-strong);background:var(--gray-alpha-100);border-color:var(--border)}.dc-card__name{z-index:1;color:var(--text);font-size:14px;font-weight:400;display:block;position:relative}.dc-card__motion{z-index:1;letter-spacing:0;text-transform:capitalize;color:var(--text-faint);font-size:12px;font-family:var(--ui-font);margin-top:5px;display:block;position:relative}.dc-cmdk-overlay{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.dc-cmdk{background:var(--cmdk-bg);border:1px solid var(--border);width:min(620px,96vw);box-shadow:var(--shadow-modal);border-radius:12px;overflow:hidden}.dc-cmdk__input-row{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:11px;padding:16px;display:flex}.dc-cmdk__input{color:var(--text-strong);font-size:16px;font-family:var(--ui-font);letter-spacing:0;background:0 0;border:none;outline:none;flex:1}.dc-cmdk__input::placeholder{color:var(--text-faint)}.dc-cmdk__list{max-height:50vh;padding:8px;overflow-y:auto}.dc-cmdk__group{font-family:var(--ui-font);letter-spacing:0;color:var(--text-faint);padding:14px 12px 6px;font-size:12px;font-weight:500}.dc-cmdk__row{cursor:pointer;color:var(--text);border-left:2px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dc-cmdk__row.is-active{background:var(--gray-alpha-200);border-left-color:#0000;border-radius:6px}.dc-cmdk__row-icon{color:var(--icon);flex-shrink:0;display:inline-flex}.dc-cmdk__row.is-active .dc-cmdk__row-icon{color:var(--text-strong)}.dc-cmdk__row-name{font-size:14px;font-weight:400}.dc-cmdk__row-motion{letter-spacing:0;text-transform:capitalize;color:var(--text-faint);font-size:12px;font-family:var(--ui-font)}.dc-cmdk__row-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dc-cmdk__enter{letter-spacing:0;color:var(--accent);font-size:12px;display:none}.dc-cmdk__row.is-active .dc-cmdk__enter{display:inline}.dc-cmdk__empty{text-align:center;color:var(--text-faint);font-family:var(--ui-font);letter-spacing:0;padding:32px 16px;font-size:14px}.dc-cmdk__footer{border-top:1px solid var(--border);color:var(--text-faint);font-family:var(--ui-font);letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.dc-cmdk__legend{align-items:center;gap:14px;display:flex}.dc-kbd-mini{font-family:var(--mono-font);color:var(--text-dim);border:1px solid var(--border-2);text-align:center;background:0 0;border-radius:4px;min-width:18px;padding:2px 6px;font-size:10px}.dc-footer{color:var(--text-faint);font-family:var(--ui-font);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:72px 0 48px;font-size:13px;display:flex}.dc-footer__credit{font-family:var(--mono-font)}.dc-footer__credit-link{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:4px;padding:1px 6px;text-decoration:none}.dc-footer__credit-link:hover{border-color:var(--text-dim);color:var(--text)}.dc-footer__credit-heart{filter:saturate(1.1)}.dc-footer__links{align-items:center;gap:20px;display:flex}.dc-footer__links a{color:var(--text-faint);transition:color .15s var(--ease)}.dc-footer__links a:hover{color:var(--text-strong)}.cta{color:#ededed;background:radial-gradient(120% 140% at 50% -20%,#ffffff14,#0000 60%),linear-gradient(#161616 0%,#0a0a0a 100%);border:1px solid #ffffff14;border-radius:24px;margin:40px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #00000080}.cta__burst{z-index:0;pointer-events:none;position:absolute;inset:0}.prismatic-burst-container{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cta__scrim{z-index:0;pointer-events:none;background:radial-gradient(75% 65% at 50% 46%,#0a0a0ac7 0%,#0a0a0a66 55%,#0000 100%);position:absolute;inset:0}.cta__top{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;padding:72px 24px;display:flex;position:relative}.cta__eyebrow{color:#edededb3;height:28px;font-family:var(--ui-font);background:#ffffff0a;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.cta__eyebrow-dot{background:#6e56f7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px 1px #6e56f7cc}.cta__title{font-family:var(--heading-font);letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.08}.cta__sub{font-family:var(--ui-font);color:#ededed9e;max-width:500px;margin:0;font-size:16px;line-height:1.55}.cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.cta__btn{height:44px;font-family:var(--ui-font);cursor:pointer;transition:transform .12s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.cta__btn:active{transform:translateY(1px)}.cta .cta__btn--primary{color:#0a0a0a;background:#fff;border:1px solid #fff}.cta .cta__btn--primary:hover{background:#ffffffe6}.cta .cta__btn--ghost{color:#ededed;background:#ffffff0f;border:1px solid #ffffff2e}.cta .cta__btn--ghost:hover{background:#ffffff1f;border-color:#ffffff4d}.cta__kbd{font-family:var(--mono-font);letter-spacing:.04em;color:#edededb3;border:1px solid #ffffff2e;border-radius:4px;padding:2px 5px;font-size:11px}.cta__foot{z-index:1;color:#ededed8c;font-family:var(--ui-font);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:8px;padding:20px 24px 24px;font-size:13px;display:flex;position:relative}.cta__foot-meta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.cta__foot-meta a{color:#edededb8;transition:color .15s var(--ease)}.cta__foot-meta a:hover{color:#fff}@media (max-width:600px){.cta__top{padding:44px 18px 32px}.cta__foot{text-align:center;justify-content:center}}.dc-toast{z-index:80;background:var(--toast-bg);box-shadow:var(--shadow-popover);color:var(--toast-text);font-family:var(--ui-font);letter-spacing:0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.dc-toast__check{color:var(--green);display:inline-flex}.dc-ihero{padding:8px 0 20px;position:relative}.dc-ihero__stage{justify-content:center;align-items:center;min-height:460px;display:flex;position:relative}.dc-ihero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:0 8px;display:flex;position:relative}.dc-ih1{font-family:var(--heading-font);letter-spacing:-.06em;color:var(--text-strong);margin:22px 0 0;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1}.dc-iword{font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--iword-rest);text-underline-offset:6px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:inline}.dc-iword:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.dc-iword[data-active]{color:var(--text-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dc-ihero__sub{font-family:var(--ui-font);color:var(--text-dim);max-width:480px;margin:20px auto 0;font-size:18px;line-height:1.55}.dc-decor-pos{z-index:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg));pointer-events:none;position:absolute}.dc-decor{background:0 0;border:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.dc-decor__glow{display:none}@media (max-width:880px){.dc-decor-pos{display:none}.dc-ihero__stage{min-height:0;padding:20px 0}}.fh{width:100%;padding:72px 0}.fh-inner{justify-content:space-between;align-items:center;gap:32px;width:100%;display:flex}.fh-center{text-align:center;flex-direction:column;flex:620px;align-items:center;gap:24px;min-width:320px;max-width:720px;padding:32px 8px;display:flex}.fh-rise{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards fh-rise}@keyframes fh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fh-rise{opacity:1;animation:none}}.fh-title{font-family:var(--heading-font);letter-spacing:-.035em;color:var(--text-strong);max-width:640px;margin:0;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.06}.fh-sub{font-family:var(--ui-font);color:var(--text-dim);max-width:560px;margin:0;font-size:18px;line-height:1.55}.fh-cta-row{flex-direction:column;align-items:center;gap:14px;margin-top:4px;display:flex}.fh-cta{border-radius:8px;height:56px;padding:0 28px;font-size:16px}.fh-kbd-hint{cursor:pointer;font-family:var(--ui-font);color:var(--text-faint);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.fh-grid{flex:0 360px;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;align-self:stretch;gap:8px;max-width:380px;display:none}.fh-tile{aspect-ratio:97/92;border-radius:16px;place-items:center;display:grid}.fh-tile--blank{background:0 0}.fh-tile--soft{background:var(--surface-1)}.fh-tile--icon{background:var(--surface-1);color:var(--icon);cursor:default;transition:background .15s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), color .15s var(--ease)}.fh-tile--icon:hover{background:var(--surface-3);color:var(--text-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.fh-tile--icon>div{width:55%}.fh-tile--icon svg{width:100%;height:auto;display:block}@media (min-width:1040px){.fh-grid{display:grid}}@media (prefers-reduced-motion:reduce){.fh-tile--icon,.fh-tile--icon:hover{transition:none;transform:none}}.lab-head{padding:36px 0 8px}.lab-eyebrow{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-dim);font-family:var(--ui-font);letter-spacing:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.lab-title{font-family:var(--heading-font);letter-spacing:-.06em;color:var(--text-strong);margin:20px 0 0;font-size:40px;font-weight:600;line-height:48px}.lab-sub{font-family:var(--ui-font);color:var(--text-dim);max-width:560px;margin:12px 0 0;font-size:16px;line-height:1.55}.lab-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 28px;display:flex}.lab-source{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-dim);font-family:var(--mono-font);letter-spacing:0;border-radius:6px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.lab-source__icon{color:var(--text-strong)}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding-bottom:56px;display:grid}.lab-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:center;appearance:none;color:inherit;transition:border-color .2s var(--ease);border-radius:6px;flex-direction:column;align-items:center;gap:14px;padding:30px 16px 18px;font-family:inherit;display:flex;position:relative}.lab-card:hover{border-color:var(--border-2)}.lab-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.lab-card__num{font-family:var(--mono-font);letter-spacing:0;color:var(--text-faint);font-size:11px;position:absolute;top:12px;left:14px}.lab-card__icon{color:var(--text-strong);place-items:center;height:88px;display:grid}.lab-card__name{color:var(--text);font-size:14px;font-weight:400}.lab-card__hint{font-family:var(--ui-font);letter-spacing:0;text-transform:capitalize;color:var(--text-faint);font-size:12px}@media (max-width:600px){.dc-nav{height:60px}.dc-nav-links{gap:12px}.dc-nav-links a,.dc-nav-links .dc-btn:not(.dc-btn--ghost){display:none}.dc-shell{padding:0 16px}.dc-section{padding:0 0 24px}}@media (prefers-reduced-motion:reduce){.dc-card,.dc-card:hover,.dc-card:active{transition:none;transform:none}}.dc-about{flex-direction:column;gap:40px;max-width:760px;margin:0 auto;padding:8px 0 56px;display:flex}.dc-about__lead{flex-direction:column;gap:12px;display:flex}.dc-about__title{font-family:var(--heading-font);letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:22px;font-weight:600}.dc-about__text{color:var(--text-dim);margin:0;font-size:15.5px;line-height:1.7}.dc-about__text a{color:var(--text-strong);text-underline-offset:2px;text-decoration:underline}.dc-faq{flex-direction:column;gap:16px;display:flex}.dc-faq__list{flex-direction:column;gap:2px;margin:0;display:flex}.dc-faq__item{border-top:1px solid var(--border);padding:16px 0}.dc-faq__item:last-child{border-bottom:1px solid var(--border)}.dc-faq__q{color:var(--text-strong);margin:0 0 6px;font-size:15.5px;font-weight:600}.dc-faq__a{color:var(--text-dim);margin:0;font-size:15px;line-height:1.65}.doc-page{max-width:760px;margin:0 auto;padding:40px 24px 96px}.doc-back{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:40px;font-size:14px;text-decoration:none;display:inline-flex}.doc-back:hover{color:var(--text-strong)}.doc-prose h1{font-family:var(--heading-font);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.1}.doc-prose .doc-lead{color:var(--text-dim);margin:0 0 40px;font-size:17px;line-height:1.6}.doc-prose h2{font-family:var(--heading-font);letter-spacing:-.01em;color:var(--text-strong);margin:40px 0 12px;font-size:22px;font-weight:600}.doc-prose h3{color:var(--text-strong);margin:28px 0 8px;font-size:17px;font-weight:600}.doc-prose p,.doc-prose li{color:var(--text-dim);font-size:15.5px;line-height:1.7}.doc-prose p{margin:0 0 16px}.doc-prose ul{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:22px;display:flex}.doc-prose a{color:var(--text-strong);text-underline-offset:2px;text-decoration:underline}.doc-prose strong{color:var(--text-strong);font-weight:600}.doc-prose pre{background:var(--background-200);border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:14px 16px;overflow-x:auto}.doc-prose pre code{font-family:var(--mono-font);color:var(--text);white-space:pre;font-size:13.5px}.doc-prose :not(pre)>code{font-family:var(--mono-font);background:var(--background-200);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:1px 5px;font-size:13px}.doc-table-wrap{margin:0 0 16px;overflow-x:auto}.doc-prose table{border-collapse:collapse;width:100%;font-size:14.5px}.doc-prose th,.doc-prose td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;padding:10px 12px}.doc-prose th{color:var(--text-strong);font-weight:600}
