:root{--ink: #e8f2ee;--ink-soft: #9bb5aa;--ink-faint: #6d857c;--paper: #071410;--paper-elevated: #0c1f19;--accent: #3dff9a;--accent-deep: #1a9a5c;--accent-ink: #04150e;--code-bg: #050d0a;--code-fg: #c5ddd2;--line: color-mix(in srgb, var(--ink) 12%, transparent);--font-display: "Sora", system-ui, sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--measure: 40rem;--page: min(68rem, calc(100% - 2.5rem) )}*,*:before,*:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;position:relative}.atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.atmosphere:before,.atmosphere:after{position:absolute;content:"";top:-10%;left:-10%;width:120%;height:120%;pointer-events:none}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--ink)}code{font-family:var(--font-mono);font-size:.9em}.nav{display:flex;align-items:center;gap:1.35rem;width:100%;font-size:.95rem}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav-brand{margin-right:auto;display:inline-flex;align-items:center;line-height:0}.nav-logo{display:block;height:1.35rem;width:auto;filter:invert(1)}.hero-logo{display:block;width:min(14rem,72vw);height:auto;margin:0 auto 1.5rem;filter:invert(1);animation:rise .7s ease both}.topbar{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--paper) 72%,transparent);border-bottom:1px solid transparent}.page-docs .topbar{border-bottom-color:var(--line)}.topbar-inner{width:var(--page);max-width:100%;margin:0 auto;padding:.85rem clamp(1.25rem,4vw,2.5rem)}.hero{min-height:calc(100vh - 4rem);padding:0 clamp(1.25rem,4vw,2.5rem) 5rem;display:flex;flex-direction:column;justify-content:center}.hero-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 0 4rem;max-width:48rem;margin:0 auto}.hero h1{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;max-width:18em;min-height:2.36em;font-family:var(--font-display);font-size:clamp(1.55rem,3.6vw,2.45rem);font-weight:600;line-height:1.18;letter-spacing:-.035em;animation:rise .7s 60ms ease both;text-align:center;text-wrap:balance}.hero-headline-text{display:block;width:100%}.hero-typed{display:inline;color:var(--accent)}.hero-typed.is-typing:after{content:"";display:inline-block;width:.08em;height:.95em;margin-left:.08em;vertical-align:-.08em;background:currentColor;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.hero-lede{max-width:34rem;margin:0 0 2rem;color:var(--ink-soft);font-size:1.12rem;animation:rise .7s .12s ease both}.hero-actions{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;gap:.85rem;animation:rise .7s .18s ease both}@keyframes rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;padding:.85rem 1.4rem;border:none;border-radius:999px;background:var(--ink);color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease}.btn:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.btn-arrow{width:1em;height:1em;margin-left:.45em;flex-shrink:0}.install-glow{--glow-angle: 0deg;position:relative;padding:1px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent);transition:background .2s ease}.install{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .55rem .55rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--code-bg) 88%,#123);color:var(--code-fg);font-family:var(--font-mono);font-size:.88rem}.install-cmd{font:inherit}.install-cmd:before{content:"> ";color:var(--accent)}.install-copy{appearance:none;border:none;border-radius:999px;padding:.4rem .75rem;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft);font:inherit;font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.install-copy:hover,.install-copy.is-copied{background:var(--accent);color:var(--accent-ink)}.section{width:var(--page);max-width:100%;margin:0 auto;padding:4.5rem 0 1rem;border-top:1px solid var(--line)}.section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em}.section>p{max-width:var(--measure);margin:0 0 1.25rem;color:var(--ink-soft)}.code{position:relative;margin:0;padding:1.35rem 1.15rem 1.15rem;overflow-x:auto;border:none;border-radius:calc(.85rem - 1px);background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:.86rem;line-height:1.55}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-spin{to{--glow-angle: 360deg}}.code-glow{--glow-angle: 0deg;position:relative;margin:0 0 1.25rem;padding:1px;border-radius:.85rem;background:color-mix(in srgb,var(--ink) 10%,transparent);transition:background .2s ease}.code-glow:before,.install-glow:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:transparent;filter:blur(12px);opacity:0;transition:opacity .2s ease;pointer-events:none}.code-glow:hover,.install-glow:hover{background:conic-gradient(from var(--glow-angle),transparent 0%,color-mix(in srgb,var(--accent) 70%,white) 8%,transparent 22%,color-mix(in srgb,#8fd4ff 65%,transparent) 38%,transparent 52%,color-mix(in srgb,var(--accent-deep) 90%,#3dff9a) 68%,transparent 82%,color-mix(in srgb,var(--accent) 45%,transparent) 92%,transparent 100%);animation:glow-spin 5s linear infinite}.code-glow:hover:before,.install-glow:hover:before{opacity:.65;background:conic-gradient(from var(--glow-angle),transparent 0%,color-mix(in srgb,var(--accent) 55%,transparent) 10%,transparent 28%,color-mix(in srgb,#8fd4ff 40%,transparent) 42%,transparent 58%,color-mix(in srgb,var(--accent-deep) 55%,transparent) 72%,transparent 88%);animation:glow-spin 5s linear infinite}.code:before{content:attr(data-label);position:absolute;top:.45rem;right:.7rem;color:var(--ink-faint);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;transition:opacity .14s ease}.code-copy{appearance:none;position:absolute;top:.35rem;right:.55rem;border:none;border-radius:.35rem;padding:.25rem .55rem;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.code-glow:hover .code-copy,.code-copy:focus-visible,.code-copy.is-copied{opacity:1}.code-glow:hover .code:before,.code-glow:has(.code-copy:focus-visible) .code:before,.code-glow:has(.code-copy.is-copied) .code:before{opacity:0}.code-copy:hover,.code-copy.is-copied{background:var(--accent);color:var(--accent-ink)}.code-tabs.code-glow{margin:0 0 1.25rem;overflow:hidden}.code-tabs-nav{display:flex;flex-wrap:wrap;gap:0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--paper-elevated) 92%,#000);border-radius:calc(.85rem - 1px) calc(.85rem - 1px) 0 0}.code-tabs-tab{appearance:none;display:inline-flex;align-items:center;gap:.4rem;margin:0;border:none;border-right:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:0;padding:.6rem 1rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.code-tabs-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.code-tabs-tab.is-active{background:var(--code-bg);color:var(--ink);box-shadow:inset 0 -1px 0 var(--code-bg);margin-bottom:-1px;padding-bottom:calc(.6rem + 1px)}.code-tabs-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.9}.code-tabs-tab.is-active .code-tabs-badge{opacity:1}@media(max-width:399px){.code-tabs-badge{display:none}}.code-tabs-panel{display:none}.code-tabs-panel.is-active{display:block}.code-tabs-body{position:relative}.code-tabs-body .code{border-radius:0 0 calc(.85rem - 1px) calc(.85rem - 1px)}.code code{font:inherit;white-space:pre;color:inherit;background:none;text-shadow:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6d857c;font-style:italic}.token.punctuation{color:#9bb5aa}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#7ee0b0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#b8f5d4}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9ed4ff}.token.atrule,.token.attr-value,.token.keyword{color:#3dff9a}.token.function,.token.class-name{color:#8fd4ff}.token.regex,.token.important,.token.variable{color:#f0c674}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.feature-card{--glow-angle: 0deg;display:block;position:relative;height:100%;padding:1px;border-radius:1rem;background:var(--line);color:var(--ink);text-decoration:none;transition:transform .18s ease,background .2s ease}a.feature-card,a.feature-card:visited,a.feature-card:hover,a.feature-card:active,a.feature-card:focus{color:var(--ink);text-decoration:none}.feature-card:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:transparent;filter:blur(12px);opacity:0;transition:opacity .2s ease;pointer-events:none}.feature-card:hover{transform:translateY(-3px);background:conic-gradient(from var(--glow-angle),transparent 0%,color-mix(in srgb,var(--accent) 70%,white) 8%,transparent 22%,color-mix(in srgb,#8fd4ff 65%,transparent) 38%,transparent 52%,color-mix(in srgb,var(--accent-deep) 90%,#3dff9a) 68%,transparent 82%,color-mix(in srgb,var(--accent) 45%,transparent) 92%,transparent 100%);animation:glow-spin 5s linear infinite}.feature-card:hover:before{opacity:.65;background:conic-gradient(from var(--glow-angle),transparent 0%,color-mix(in srgb,var(--accent) 55%,transparent) 10%,transparent 28%,color-mix(in srgb,#8fd4ff 40%,transparent) 42%,transparent 58%,color-mix(in srgb,var(--accent-deep) 55%,transparent) 72%,transparent 88%);animation:glow-spin 5s linear infinite}.feature-card-body{position:relative;overflow:hidden;height:100%;padding:1.35rem 1.35rem 1.45rem;border-radius:calc(1rem - 1px);background:linear-gradient(160deg,color-mix(in srgb,var(--paper-elevated) 85%,var(--paper)),var(--paper))}.feature-card-body:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px);background-size:14px 14px;mask-image:radial-gradient(22rem 14rem at 100% 0%,black,transparent 70%);opacity:.5;transition:opacity .18s ease}.feature-card-body:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(18rem 12rem at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);opacity:0;transition:opacity .18s ease}.feature-card:hover .feature-card-body:before,.feature-card:hover .feature-card-body:after{opacity:1}.feature-chip{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.feature-icon{width:1.25rem;height:1.25rem}.feature-list h3{position:relative;z-index:1;margin:0 0 .35rem;color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .16s ease}.feature-list p{position:relative;z-index:1;margin:0;color:var(--ink-soft);font-size:.98rem;text-decoration:none}a.feature-card:hover h3{color:var(--accent)}.section-note{margin-bottom:2rem}.footer{width:var(--page);max-width:100%;margin:0 auto;padding:2.5rem 0 3rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.95rem}.footer p{margin:0 0 .35rem}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem}.footer-meta a{color:inherit;text-decoration:none}.footer-meta a:hover{color:var(--ink)}.badge{display:inline-flex;align-items:center;vertical-align:middle;overflow:hidden;border-radius:.35rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;line-height:1;transition:filter .14s ease}.badge:hover{filter:brightness(1.15)}.badge-name,.badge-value{display:inline-flex;align-items:center;padding:.4em .55em}.badge-name{gap:.3em;background:#3f3f46;color:#fff}.badge-value{color:#fff}.badge-icon{width:1em;height:1em}.badge-sitelo .badge-value{background:#1a9a5c}.badge-license .badge-value{background:#97ca00}.badge-node .badge-value{background:#393}.badge-vite .badge-value{background:#646cff}@media(prefers-reduced-motion:reduce){.btn,.install-copy,.feature-card,.feature-card-body:before,.feature-card-body:after{transition:none}.feature-card,.feature-card:before{animation:none!important}.feature-card:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.feature-card:hover:before{opacity:.35;filter:blur(8px);background:color-mix(in srgb,var(--accent) 28%,transparent)}.hero h1,.hero-lede,.hero-actions{animation:none}.hero-typed.is-typing:after{animation:none;opacity:0}.code-glow,.code-glow:before,.install-glow,.install-glow:before{animation:none!important}.code-glow:hover,.install-glow:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.code-glow:hover:before,.install-glow:hover:before{opacity:.35;filter:blur(8px);background:color-mix(in srgb,var(--accent) 28%,transparent)}}@media(max-width:640px){.hero{min-height:auto;padding-left:16px;padding-right:16px;padding-bottom:3rem}.hero-center{padding-top:2rem;align-items:stretch}.hero-actions{flex-direction:column}.topbar-inner{width:100%;padding:.65rem 16px}.section{width:100%}.footer,.page-docs .footer,.docs-shell,.content-main{width:calc(100% - 32px)}.nav{flex-wrap:nowrap;gap:.65rem;font-size:.82rem}.nav-logo{height:1.1rem}.install-glow{width:100%}.install{width:100%;justify-content:space-between}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.feature-card-body{padding:1rem 1rem 1.1rem}.feature-chip{width:2.15rem;height:2.15rem;margin-bottom:.65rem}.feature-list h3{font-size:.98rem}.feature-list p{font-size:.88rem}.section{padding-top:3rem}}.landing-sections{width:var(--page);max-width:100%;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 2rem}@media(max-width:640px){.landing-sections{width:100%;padding-left:16px;padding-right:16px}}.btn-inline{min-width:0;margin-top:.5rem}.page-content .topbar{border-bottom-color:var(--line)}.content-main{width:min(40rem,calc(100% - 2.5rem));margin:0 auto;padding:2.5rem 0 4rem}.content-main h1{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}.content-main h2{margin:2.25rem 0 .75rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.content-main p{margin:0 0 1rem;color:var(--ink-soft);max-width:38rem}.content-main .docs-table-scroll{margin:0 0 1.25rem;max-width:100%}.content-main a{text-decoration:underline;text-underline-offset:.15em}.content-main code{color:var(--ink);font-size:.88em}.docs-shell{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:2.5rem;width:min(78rem,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 3rem}.docs-sidebar{position:sticky;top:4.5rem;align-self:start;max-height:calc(100vh - 5.5rem);overflow:auto}#docs-search{--pagefind-ui-scale: .8;--pagefind-ui-primary: var(--accent);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--paper-elevated);--pagefind-ui-border: color-mix(in srgb, var(--ink) 14%, transparent);--pagefind-ui-tag: var(--paper-elevated);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: .55rem;--pagefind-ui-font: var(--font-body)}#docs-search:not(:empty){margin-bottom:1.25rem}#docs-search .pagefind-ui__search-input:focus,#docs-search .pagefind-ui__search-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.docs-sidebar-label{margin:0 0 .75rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.docs-side-nav{display:flex;flex-direction:column;gap:.2rem}.docs-side-nav a{display:block;padding:.4rem .65rem;border-radius:.45rem;color:var(--ink-soft);text-decoration:none;font-size:.95rem}.docs-side-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.docs-side-nav a.is-active{color:var(--accent-ink);background:var(--accent);font-weight:600}.docs-main{min-width:0;max-width:46rem;padding-bottom:2rem}.docs-main>h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em}.docs-main>h2{margin:2.25rem 0 .75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;scroll-margin-top:4.5rem}.docs-toc{margin:0 0 1.75rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in srgb,var(--paper-elevated) 55%,transparent);font-size:.92rem}.docs-toc-label{margin:0 0 .5rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.docs-toc ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.docs-toc a{color:var(--ink-soft);text-decoration:none}.docs-toc a:hover{color:var(--accent)}.docs-pagenav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.docs-pagenav-link{display:flex;flex-direction:column;gap:.2rem;max-width:48%;text-decoration:none}.docs-pagenav-next{text-align:right;margin-left:auto}.docs-pagenav-direction{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.docs-pagenav-label{color:var(--ink-soft);font-family:var(--font-display);font-weight:600}.docs-pagenav-link:hover .docs-pagenav-label{color:var(--accent)}.docs-main>h3{margin:1.5rem 0 .45rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.docs-main>p{margin:0 0 1rem;color:var(--ink-soft)}.docs-main>p code,.docs-list code{padding:.1rem .35rem;border-radius:.3rem;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.docs-list{margin:0 0 1.25rem;padding-left:1.2rem;color:var(--ink-soft)}.docs-list li{margin:.35rem 0}.docs-table-scroll{width:100%;max-width:100%;margin:0 0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.docs-table{width:100%;min-width:32rem;margin:0;border-collapse:collapse;font-size:.92rem}.docs-table th,.docs-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.docs-table th{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.docs-table td{color:var(--ink-soft)}.docs-table--wrap-last th:last-child,.docs-table--wrap-last td:last-child{white-space:normal;min-width:14rem;max-width:22rem;line-height:1.45}.page-docs .footer{width:min(78rem,calc(100% - 2.5rem))}@media(max-width:860px){.docs-shell{grid-template-columns:1fr;gap:1.25rem}.docs-sidebar{position:static;max-height:none;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.docs-side-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}}
