*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg-deep: #f7f7f6;--bg-elevated: rgba(255, 255, 255, .92);--bg-card: rgba(255, 255, 255, .94);--bg-terminal: #ffffff;--nav-bg: rgba(255, 255, 255, .9);--border: rgba(17, 17, 17, .08);--border-strong: rgba(17, 17, 17, .16);--text: #111111;--text-dim: #666666;--text-soft: #8a8a8a;--text-hero-muted: rgba(17, 17, 17, .44);--accent: #626262;--accent-soft: rgba(17, 17, 17, .08);--white-soft: #111111;--red: #ff5f56;--yellow: #ffbd2e;--green-dot: #626262;--surface-gradient-start: rgba(255, 255, 255, .98);--surface-gradient-end: rgba(250, 250, 250, .98);--surface-elevated-start: rgba(255, 255, 255, .98);--surface-elevated-end: rgba(248, 248, 248, .98);--surface-shadow: 0 20px 44px rgba(0, 0, 0, .05);--surface-shadow-soft: 0 10px 24px rgba(0, 0, 0, .04);--surface-inset: inset 0 1px 0 rgba(255, 255, 255, .8);--button-bg: rgba(255, 255, 255, .96);--button-hover-bg: rgba(255, 255, 255, 1);--button-active-bg: rgba(17, 17, 17, .05);--button-active-border: rgba(17, 17, 17, .12);--control-bg: rgba(255, 255, 255, .96);--control-hover-bg: rgba(255, 255, 255, 1);--menu-surface: #ffffff;--menu-shadow: 0 18px 40px rgba(0, 0, 0, .08);--page-gradient: none;--font-display: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "DM Sans", sans-serif;--max-w: 1180px;--content-rail: 768px;--section-grid: 768px}html[data-theme=dark]{color-scheme:dark;--bg-deep: #0a0a0a;--bg-elevated: #0d0d0d;--bg-card: rgba(255, 255, 255, .035);--bg-terminal: #101010;--nav-bg: rgba(10, 10, 10, .92);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #f4f4f1;--text-dim: #ababab;--text-soft: #777777;--text-hero-muted: rgba(255, 255, 255, .62);--accent: #d8d8d3;--accent-soft: rgba(255, 255, 255, .12);--white-soft: #f4f4f1;--green-dot: #d9d9d9;--surface-gradient-start: rgba(255, 255, 255, .045);--surface-gradient-end: rgba(255, 255, 255, .018);--surface-elevated-start: rgba(255, 255, 255, .04);--surface-elevated-end: rgba(255, 255, 255, .02);--surface-shadow: 0 18px 48px rgba(0, 0, 0, .24);--surface-shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--surface-inset: inset 0 1px 0 rgba(255, 255, 255, .03);--button-bg: rgba(255, 255, 255, .04);--button-hover-bg: rgba(255, 255, 255, .08);--button-active-bg: rgba(255, 255, 255, .08);--button-active-border: rgba(255, 255, 255, .3);--control-bg: rgba(255, 255, 255, .04);--control-hover-bg: rgba(255, 255, 255, .08);--menu-surface: #141414;--menu-shadow: 0 18px 48px rgba(0, 0, 0, .34);--page-gradient: none}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:var(--page-gradient);background-attachment:fixed}a{color:var(--white-soft);text-decoration:none;transition:opacity .2s,color .2s,border-color .2s,background-color .2s}a:hover{color:var(--white-soft);opacity:.92}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.04em}code{font-family:var(--font-mono)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}section{padding:5.5rem 0}.section-kicker{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.8rem}.section-desc{max-width:720px;color:var(--text-dim);font-size:1.05rem}.surface-card{background:linear-gradient(180deg,var(--surface-gradient-start),var(--surface-gradient-end));border:1px solid var(--border);border-radius:1rem;box-shadow:var(--surface-inset),var(--surface-shadow)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:.42em;height:.11em;background:var(--accent);border-radius:999px;margin-left:.08em;vertical-align:baseline;transform:translateY(.14em);animation:blink 1s step-end infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){section{padding:4.5rem 0}.section-desc{font-size:1rem}}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:var(--nav-bg);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-5blmo7yk]{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:baseline;gap:.08em;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.brand-accent[data-astro-cid-5blmo7yk]{color:var(--accent)}.nav-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1.6rem;font-size:.95rem;color:var(--text-dim)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:inherit}.nav-links[data-astro-cid-5blmo7yk] .is-active[data-astro-cid-5blmo7yk]{color:var(--text)}.nav-product-link[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.4rem}.nav-badge[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--button-active-border);background:var(--button-active-bg);color:var(--accent);font-family:var(--font-mono);font-size:.64rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.nav-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.7rem}.menu-shell[data-astro-cid-5blmo7yk]{position:relative}.icon-button[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--control-bg);color:var(--text);box-shadow:var(--surface-inset),var(--surface-shadow-soft);cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.menu-shell[data-astro-cid-5blmo7yk][data-open=true] .icon-button[data-astro-cid-5blmo7yk],.icon-button[data-astro-cid-5blmo7yk]:hover{transform:translateY(-1px);background:var(--control-hover-bg);border-color:var(--button-active-border)}.icon-button[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{width:1.15rem;height:1.15rem}.nav-menu[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + .7rem);right:0;z-index:30;padding:.45rem;display:grid;gap:.2rem;background:var(--menu-surface);border:1px solid var(--border-strong);box-shadow:var(--menu-shadow)}.nav-menu[data-astro-cid-5blmo7yk][hidden]{display:none}.language-menu[data-astro-cid-5blmo7yk]{min-width:11.5rem}.theme-menu[data-astro-cid-5blmo7yk]{min-width:10.5rem}.menu-option[data-astro-cid-5blmo7yk]{border:1px solid transparent;border-radius:.8rem;padding:.55rem .75rem;text-align:left;white-space:nowrap;color:var(--text-dim);background:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.menu-option[data-astro-cid-5blmo7yk]:hover,.menu-option[data-astro-cid-5blmo7yk].is-active{background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--text)}@media(max-width:780px){.nav-inner[data-astro-cid-5blmo7yk]{min-height:62px}.nav-links[data-astro-cid-5blmo7yk]{gap:.9rem;font-size:.87rem}}@media(max-width:560px){.nav-right[data-astro-cid-5blmo7yk]{gap:.7rem}.nav-links[data-astro-cid-5blmo7yk] .nav-section-link[data-astro-cid-5blmo7yk]:not(.nav-docs-link){display:none}.nav-links[data-astro-cid-5blmo7yk] .nav-product-link[data-astro-cid-5blmo7yk]{font-size:.82rem;gap:.32rem}.nav-links[data-astro-cid-5blmo7yk] .nav-docs-link[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;font-size:.84rem}.nav-badge[data-astro-cid-5blmo7yk]{padding:.14rem .38rem;font-size:.58rem}.language-menu[data-astro-cid-5blmo7yk]{min-width:min(18rem,calc(100vw - 2rem));max-height:min(50vh,16rem);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.language-menu[data-astro-cid-5blmo7yk] .menu-option[data-astro-cid-5blmo7yk]{min-height:3rem;white-space:normal}}.footer[data-astro-cid-sz7xmlte]{padding:4rem 0 2.5rem;border-top:1px solid var(--border)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1rem}.brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.brand-accent[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-dim)}.sep[data-astro-cid-sz7xmlte]{color:var(--text-dim)}.copyright[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-dim);text-align:center}
