:root{color-scheme:light;--color-background:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-muted:#475569;--color-border:#dbe3ec;--color-accent:#2563eb;--focus-ring:0 0 0 3px #2563eb59}html[data-theme=dark],html.dark{color-scheme:dark;--color-background:#07111f;--color-surface:#0f1d2e;--color-text:#f8fafc;--color-muted:#cbd5e1;--color-border:#26374d;--color-accent:#60a5fa}*,:before,:after{box-sizing:border-box}html{font-kerning:normal;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}html{color:var(--text,var(--color-text));background:var(--bg,var(--color-background))}body{background:var(--page-bg,var(--color-background));min-width:20rem}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #2457c557}.brand{font-weight:800;text-decoration:none}.skip-link{z-index:20;border:1px solid var(--line);color:var(--text);background:var(--surface);padding:10px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.cookie-consent{z-index:30;background:linear-gradient(135deg, #2457c512, transparent 52%), var(--color-surface);border:1px solid #2457c538;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:min(360px,100vw - 24px);padding:12px;display:grid;position:fixed;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,28px);box-shadow:0 14px 42px #192b4921}.cookie-consent[hidden]{display:none}.cookie-consent-copy h2{color:var(--color-text);margin:0 0 4px;font-size:14px;line-height:1.25}.cookie-consent-copy p{max-width:42ch;color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.cookie-consent-copy a{color:var(--color-accent);font-weight:800}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-consent-actions .button{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.cookie-consent-actions .primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}:root{--reference-max:1280px;--reference-content:min(var(--reference-max), calc(100vw - 48px));--reference-page:#f5f7fa;--reference-surface:#f5f7fa;--reference-card:#fff;--reference-ink:#000;--reference-strong:#181a1d;--reference-muted:#707275;--reference-line:#d9dde4;--reference-blue:#005bd4;--reference-blue-hover:#004bb5;--neutral-0:#fff;--neutral-100:#f5f7fa;--neutral-200:#f0f2f5;--neutral-300:#dbdde0;--neutral-400:#c8cacd;--neutral-500:#96989b;--neutral-600:#707275;--neutral-700:#4a4c4f;--neutral-800:#181a1d;--neutral-900:#000}html[data-theme=dark]{--reference-page:#1b1b1b;--reference-surface:#1b1b1b;--reference-card:#1d2025;--reference-ink:#e7e7e7;--reference-strong:#e7e7e7;--reference-muted:#949494;--reference-line:#383838;--neutral-0:#121212;--neutral-100:#1b1b1b;--neutral-200:#242424;--neutral-300:#383838;--neutral-400:#585858;--neutral-500:#7c7c7c;--neutral-600:#949494;--neutral-700:#b8b8b8;--neutral-800:#e7e7e7;--neutral-900:#fff}body.reference-home-page{background:var(--reference-page);min-height:100dvh;color:var(--reference-ink);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}body.reference-home-page.reference-menu-open,body.reference-home-page.reference-video-open{overflow:hidden}body.reference-home-page.reference-video-open>.reference-header{z-index:1}body.reference-home-page>main{z-index:2;background:var(--reference-page);border-radius:0 0 32px 32px;flex:1 0 auto;width:100%;position:relative;overflow:clip}.reference-header a,.reference-footer a{color:inherit;text-decoration:none}.reference-header button,.reference-footer button{font-family:inherit}.reference-header{z-index:40;pointer-events:none;height:64px;padding:0 48px;position:fixed;inset:0 0 auto}.reference-header:before{z-index:-1;opacity:0;content:"";background:#ffffffb3;transition:opacity .22s;position:absolute;inset:0}html[data-theme=dark] .reference-header:before{background:#000000b3}.reference-header.is-scrolled:before,.reference-header.is-menu-open:before{opacity:1}.reference-header__shell{z-index:40;pointer-events:auto;justify-content:space-between;align-items:center;width:100%;height:64px;display:flex;position:relative}.reference-header__brand{align-items:center;margin-right:auto;display:inline-flex}.reference-header__brand img{object-fit:contain;width:125px;height:35px;display:block}html[data-theme=dark] .reference-header__brand-logo{filter:grayscale()invert()}html[data-theme=dark] .reference-header__github>img{filter:brightness(0)invert()}.reference-header__nav{color:var(--neutral-700);justify-content:center;align-items:center;gap:clamp(18px,3vw,48px);font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reference-header__nav a{white-space:nowrap;align-items:center;min-height:44px;padding:0 2px;transition:color .18s;display:inline-flex}.reference-header__nav a:hover,.reference-header__nav a:focus-visible,.reference-header__nav a[aria-current=page]{color:var(--reference-blue)}.reference-header__nav a[aria-current=page]{font-weight:500}.reference-header__actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.reference-header__github{width:40px;min-height:40px;color:var(--reference-strong);background:#ffffff94;border:1px solid #24272c2e;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.reference-header__github>img{width:17px;height:17px}html[data-theme=dark] .reference-header__github{background:#ffffff12;border-color:#fff3}.reference-header__github:hover{transform:translateY(-1px)}.reference-header__download,.reference-mobile-menu__download{background:var(--reference-blue);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;transition:background .18s,transform .18s;display:inline-flex;color:#fff!important}.reference-header__download:hover,.reference-mobile-menu__download:hover{background:var(--reference-blue-hover);transform:translateY(-1px)}.reference-header__menu-button{width:44px;height:44px;color:var(--reference-strong);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:none}.reference-header__menu-button span{background:currentColor;border-radius:2px;width:20px;height:1.5px;transition:transform .18s,opacity .18s;position:absolute}.reference-header__menu-button span:first-child{transform:translateY(-6px)}.reference-header__menu-button span:last-child{transform:translateY(6px)}.reference-header__menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.reference-header__menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.reference-header__menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.reference-mobile-menu{z-index:39;background:var(--reference-page);pointer-events:auto;padding:136px 26px 104px;position:fixed;inset:0;overflow-y:auto}html[data-theme=dark] .reference-mobile-menu{color:var(--reference-ink);background:#181a1d}.reference-mobile-menu[hidden]{display:none}.reference-mobile-menu nav{width:100%;margin:0;display:grid}.reference-mobile-menu nav>a:not(.reference-mobile-menu__download){border-bottom:1px solid var(--neutral-300);color:#000;justify-content:space-between;align-items:center;min-height:78px;font-size:26px;font-weight:500;line-height:32px;display:flex}.reference-mobile-menu nav>a:not(.reference-mobile-menu__download):after{color:var(--neutral-500);content:"›"}.reference-mobile-menu__download{height:64px;font-size:24px;font-weight:500;position:absolute;bottom:28px;left:24px;right:24px}html[data-theme=dark] .reference-mobile-menu nav>a:not(.reference-mobile-menu__download){border-color:var(--neutral-300);color:var(--neutral-800)}.reference-footer{z-index:1;color:#fff;background:#181a1d;margin-top:-32px;padding:120px 48px 48px;font-size:14px;position:relative}html[data-theme=dark] .reference-footer{background:var(--neutral-0)}.reference-footer__inner{justify-content:space-between;align-items:flex-start;gap:64px;width:100%;display:flex}.reference-footer__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.reference-footer__brand img{filter:grayscale()invert();width:auto;height:32px;display:block}.reference-footer__brand p{color:#96989b;white-space:nowrap;max-width:none;margin:0;font-size:14px;font-weight:300;line-height:22px}.reference-footer__groups{justify-content:flex-end;align-items:flex-start;gap:64px;width:max-content;margin-left:auto;display:flex}.reference-footer__column{justify-items:start;gap:20px;min-width:0;display:grid}.reference-footer__column h2{color:#96989b;margin:0;font-size:12px;font-weight:300;line-height:normal}.reference-footer__column a{color:#c8cacd;align-items:center;min-height:18px;line-height:18px;transition:color .18s;display:inline-flex}.reference-footer__column a:hover{color:#fff}.reference-footer__social{gap:8px}.reference-footer__social img{filter:brightness(0)invert();width:15px;height:15px}.reference-footer__bottom{color:#96989b;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:24px;padding-top:24px;font-size:14px;font-weight:300;display:flex}.reference-footer__legal{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reference-footer__privacy{color:#96989b;font-size:14px;font-weight:300;line-height:normal;transition:color .16s;display:block}.reference-footer__privacy:hover,.reference-footer__privacy:focus-visible{color:#fff}.reference-footer__controls{border-radius:12px;flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.reference-footer__language,.reference-footer__theme{color:#fff;background:#ffffff14;border:0;border-radius:12px;justify-content:center;align-items:center;height:32px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.reference-footer__language:hover,.reference-footer__theme:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.reference-footer__language{gap:6px;min-width:48px;padding:0 10px;font-size:12px;font-weight:500}.reference-footer a.reference-footer__language{color:#fff}.reference-footer__globe{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.reference-footer__theme{cursor:pointer;gap:2px;width:62px;padding:2px}.reference-footer__sun,.reference-footer__moon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:8px;flex:none;width:26px;height:26px;padding:5px}.reference-footer__sun{background:#ffffff29}html[data-theme=dark] .reference-footer__sun{background:0 0}html[data-theme=dark] .reference-footer__moon{background:#ffffff29}@media (prefers-reduced-transparency:reduce){.reference-header:before,.reference-mobile-menu{background:var(--reference-card)}html[data-theme=dark] .reference-header:before{background:var(--reference-page)}}@media (width<=1320px){.reference-header{padding:0 24px}.reference-header__nav{gap:20px}.reference-footer{padding-left:24px;padding-right:24px}}@media (width<=1180px){.reference-header__github{display:none}}@media (width<=960px){.reference-header.is-menu-open:before{opacity:0}.reference-header__nav,.reference-header__download{display:none}.reference-header__menu-button{z-index:41;display:grid;position:fixed;top:10px;right:18px}.reference-footer__inner{flex-direction:column}.reference-footer__groups{justify-content:flex-start;gap:48px;width:100%;margin-left:0}.reference-footer__bottom{flex-direction:column;align-items:flex-start;margin-top:48px}}@media (width<=720px){:root{--reference-content:calc(100vw - 48px)}.reference-header{padding:0 24px}.reference-header__github,.reference-header__download{display:none}.reference-footer{padding:120px 24px 48px}}@media (width<=640px){.reference-footer__brand p{white-space:normal}.reference-footer__groups{flex-direction:column;gap:48px}}@media (prefers-reduced-motion:reduce){.reference-header:before,.reference-header__menu-button span,.reference-header__github,.reference-header__download,.reference-mobile-menu__download{transition:none}}
