.hls-header{z-index:50;height:var(--hls-header-h);background:color-mix(in srgb, var(--hls-bg-canvas) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hls-border-subtle);position:sticky;top:0}.hls-header__inner{align-items:center;gap:var(--hls-space-6);height:100%;display:flex}.hls-brand{align-items:center;gap:var(--hls-space-2);font-weight:600;font-size:var(--hls-fs-lg);color:var(--hls-text-primary);letter-spacing:var(--hls-ls-snug);text-decoration:none;display:inline-flex}.hls-brand__mark{flex:none;width:28px;height:28px}.hls-nav{align-items:center;gap:var(--hls-space-5);margin-inline-start:var(--hls-space-4);display:flex}.hls-nav a{color:var(--hls-text-secondary);font-size:var(--hls-fs-sm);font-weight:500;text-decoration:none}.hls-nav a:hover{color:var(--hls-text-primary)}.hls-nav a[aria-current=page]{color:var(--hls-text-primary);box-shadow:inset 0 -2px 0 var(--hls-accent)}.hls-header__actions{align-items:center;gap:var(--hls-space-2);margin-inline-start:auto;display:flex}.hls-iconbtn{border-radius:var(--hls-radius-md);width:40px;height:40px;color:var(--hls-text-secondary);transition:background-color var(--hls-dur-fast) var(--hls-ease), color var(--hls-dur-fast) var(--hls-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hls-iconbtn:hover{background:var(--hls-bg-raised);color:var(--hls-text-primary)}.hls-langswitch{border:1px solid var(--hls-border-default);border-radius:var(--hls-radius-md);align-items:center;display:inline-flex;overflow:hidden}.hls-langswitch a{height:38px;padding-inline:var(--hls-space-3);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-secondary);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.hls-langswitch a:hover{background:var(--hls-bg-raised);color:var(--hls-text-primary)}.hls-langswitch a[aria-current=true]{background:var(--hls-accent-soft);color:var(--hls-accent-text)}.hls-hero{padding-block:var(--hls-space-16) var(--hls-space-20);position:relative;overflow:hidden}.hls-hero:before{content:"";background-image:linear-gradient(to right, var(--hls-border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--hls-border-subtle) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#0009,#0000 75%)}.hls-hero:after{content:"";inset-inline:0;background:linear-gradient(to right, color-mix(in srgb, var(--hls-brand-navy) 8%, transparent), color-mix(in srgb, var(--hls-accent) 8%, transparent));pointer-events:none;height:160px;position:absolute;bottom:0}.hls-hero__grid{gap:var(--hls-space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.hls-hero__chips{gap:var(--hls-space-2);margin-bottom:var(--hls-space-8);flex-wrap:wrap;display:flex}.hls-hero__title{max-width:17ch;margin-bottom:var(--hls-space-5)}.hls-hero__sub{font-size:var(--hls-fs-md);color:var(--hls-text-secondary);line-height:var(--hls-lh-normal);margin-bottom:var(--hls-space-4)}.hls-hero__lead{max-width:62ch;font-size:var(--hls-fs-md);color:var(--hls-text-secondary);line-height:var(--hls-lh-normal)}.hls-hero__lead strong{color:var(--hls-text-primary);font-weight:600}.hls-hero__cta{gap:var(--hls-space-3);margin-top:var(--hls-space-8);flex-wrap:wrap;display:flex}.hls-hero__trust{align-items:center;gap:var(--hls-space-2);margin-top:var(--hls-space-6);font-size:var(--hls-fs-sm);color:var(--hls-text-muted);display:flex}.hls-hero__trust svg{color:var(--hls-success);flex:none}.hls-proof{border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-card);box-shadow:var(--hls-shadow-lg);background:var(--hls-code-bg);overflow:hidden}.hls-proof__bar{align-items:center;gap:var(--hls-space-3);height:38px;padding-inline:var(--hls-space-4);background:var(--hls-code-header-bg);border-bottom:1px solid var(--hls-code-border);display:flex}.hls-proof__file{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-muted)}.hls-proof__tag{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-secondary);border:1px solid var(--hls-border-default);border-radius:var(--hls-radius-sm);margin-inline-start:auto;padding:2px 8px;font-weight:600}.hls-proof__code{padding:var(--hls-space-4) var(--hls-space-5);tab-size:2;margin:0;font-size:.875rem;line-height:1.65;overflow-x:auto}.hls-proof__audit{background:var(--hls-bg-inset);padding:var(--hls-space-4) var(--hls-space-5);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-terminal-fg);line-height:1.75;overflow-x:auto}.hls-proof__audit .k{color:var(--hls-terminal-dim)}.hls-proof__audit .p{color:var(--hls-blue-300)}.hls-proof__audit .ok{color:var(--hls-success);font-weight:600}.hls-proof__foot{padding:var(--hls-space-3) var(--hls-space-5);border-top:1px solid var(--hls-code-border);font-size:var(--hls-fs-2xs)}.hls-proof__foot a{color:var(--hls-accent-text);font-family:var(--hls-font-mono);text-decoration:none}.hls-proof__foot a:hover{text-decoration:underline}.hls-guarantees{gap:var(--hls-space-4);grid-template-columns:minmax(0,1fr);display:grid}.hls-guarantee{background:var(--hls-bg-surface);border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-card);padding:var(--hls-space-6);position:relative}.hls-guarantee__n{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-muted);margin-bottom:var(--hls-space-3);display:block}.hls-guarantee__title{font-size:var(--hls-fs-lg);margin-bottom:var(--hls-space-2);font-weight:600}.hls-guarantee__body{font-size:var(--hls-fs-sm);color:var(--hls-text-secondary);line-height:var(--hls-lh-body)}.hls-effgroup{align-items:center;gap:var(--hls-space-2);font-size:var(--hls-fs-xs);color:var(--hls-text-secondary);white-space:nowrap;display:inline-flex}.hls-effgroup svg{color:var(--hls-text-muted);flex:none}.hls-eff{height:24px;padding-inline:var(--hls-space-2);border-radius:var(--hls-radius-sm);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.hls-eff--io{color:var(--hls-eff-io);background:var(--hls-eff-io-soft);border-color:color-mix(in srgb, var(--hls-eff-io) 30%, transparent)}.hls-eff--time{color:var(--hls-eff-time);background:var(--hls-eff-time-soft);border-color:color-mix(in srgb, var(--hls-eff-time) 30%, transparent)}.hls-eff--proc{color:var(--hls-eff-proc);background:var(--hls-eff-proc-soft);border-color:color-mix(in srgb, var(--hls-eff-proc) 30%, transparent)}.hls-eff--exit{color:var(--hls-eff-exit);background:var(--hls-eff-exit-soft);border-color:color-mix(in srgb, var(--hls-eff-exit) 30%, transparent)}.hls-eff--conc{color:var(--hls-eff-conc);background:var(--hls-eff-conc-soft);border-color:color-mix(in srgb, var(--hls-eff-conc) 30%, transparent)}.hls-tabs{border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-card);background:var(--hls-bg-canvas);overflow:hidden}.hls-tabs__list{gap:var(--hls-space-1);padding:var(--hls-space-2);background:var(--hls-bg-raised);border-bottom:1px solid var(--hls-border-subtle);flex-wrap:wrap;display:flex}.hls-tabs__tab{padding:var(--hls-space-2) var(--hls-space-3);border-radius:var(--hls-radius-sm);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-secondary);background:0 0;border:0;min-height:34px;font-weight:500}.hls-tabs__tab:hover{background:var(--hls-bg-canvas);color:var(--hls-text-primary)}.hls-tabs__tab[aria-selected=true]{background:var(--hls-bg-canvas);border:1px solid var(--hls-border-default);color:var(--hls-text-primary)}.hls-tabs__panel{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.hls-tabs__panel[hidden]{display:none}.hls-tabs__code{padding:var(--hls-space-5);background:var(--hls-code-bg);font-size:var(--hls-fs-sm);tab-size:2;margin:0;line-height:1.65;overflow-x:auto}.hls-tabs__note{padding:var(--hls-space-5);border-inline-start:1px solid var(--hls-border-subtle);background:var(--hls-bg-surface)}.hls-tabs__note h4{font-size:var(--hls-fs-sm);font-family:var(--hls-font-mono);color:var(--hls-text-secondary);margin-bottom:var(--hls-space-3)}.hls-tabs__note p{font-size:var(--hls-fs-sm);color:var(--hls-text-secondary);line-height:var(--hls-lh-body)}.hls-tabs__note dl{gap:var(--hls-space-2);font-size:var(--hls-fs-sm);display:grid}.hls-tabs__note dt{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-primary)}.hls-tabs__note dd{color:var(--hls-text-secondary);line-height:var(--hls-lh-body);margin:0}.hls-selfhost{gap:var(--hls-space-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hls-selfhost svg{width:100%;height:auto}.hls-selfhost__points{gap:var(--hls-space-4);display:grid}.hls-selfhost__point h3{font-size:var(--hls-fs-base);margin-bottom:var(--hls-space-1)}.hls-selfhost__point p{font-size:var(--hls-fs-sm);color:var(--hls-text-secondary)}.hls-eco{gap:var(--hls-space-6);grid-template-columns:minmax(0,1fr);display:grid}.hls-eco__col h3{font-size:var(--hls-fs-base);margin-bottom:var(--hls-space-1)}.hls-eco__col>p{font-size:var(--hls-fs-sm);color:var(--hls-text-muted);margin-bottom:var(--hls-space-4)}.hls-toolgrid{gap:var(--hls-space-2);flex-wrap:wrap;display:flex}.hls-tool{height:30px;padding-inline:var(--hls-space-3);border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-sm);background:var(--hls-bg-raised);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-secondary);align-items:center;display:inline-flex}.hls-stdlib{gap:var(--hls-space-1);display:grid}.hls-stdlib__row{gap:var(--hls-space-4);padding:var(--hls-space-3) 0;border-bottom:1px solid var(--hls-border-subtle);font-size:var(--hls-fs-sm);grid-template-columns:9rem minmax(0,1fr);display:grid}.hls-stdlib__row:last-child{border-bottom:0}.hls-stdlib__name{color:var(--hls-text-primary);font-weight:600}.hls-stdlib__count{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-muted);margin-inline-start:var(--hls-space-2)}.hls-stdlib__mods{font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-secondary);word-break:break-word;line-height:1.9}.hls-stdlib__mods span{margin-inline-end:var(--hls-space-2);display:inline-block}.hls-evidence{gap:var(--hls-space-4);grid-template-columns:minmax(0,1fr);display:grid}.hls-evidence__item{border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-card);padding:var(--hls-space-5);background:var(--hls-bg-canvas)}.hls-evidence__n{font-family:var(--hls-font-mono);font-size:var(--hls-fs-3xl);color:var(--hls-text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;display:block}.hls-evidence__label{margin-top:var(--hls-space-2);font-size:var(--hls-fs-sm);color:var(--hls-text-secondary);display:block}.hls-evidence__note{margin-top:var(--hls-space-1);font-family:var(--hls-font-mono);font-size:var(--hls-fs-2xs);color:var(--hls-text-muted)}.hls-faq{gap:var(--hls-space-2);max-width:var(--hls-prose-max);display:grid}.hls-faq details{border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-md);background:var(--hls-bg-canvas);padding:var(--hls-space-4) var(--hls-space-5)}.hls-faq summary{cursor:pointer;font-weight:600;font-size:var(--hls-fs-base);align-items:flex-start;gap:var(--hls-space-3);list-style:none;display:flex}.hls-faq summary::-webkit-details-marker{display:none}.hls-faq summary:before{content:"+";font-family:var(--hls-font-mono);color:var(--hls-accent-text);flex:none;line-height:1.5}.hls-faq details[open] summary:before{content:"−"}.hls-faq p{margin-top:var(--hls-space-3);font-size:var(--hls-fs-sm);color:var(--hls-text-secondary);line-height:var(--hls-lh-body)}.hls-cta{background:var(--hls-brand-navy);color:var(--hls-text-inverse);position:relative;overflow:hidden}.hls-cta:before{content:"";inset-inline-start:-60px;background:var(--hls-accent);opacity:.1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:420px;height:420px;position:absolute;bottom:-120px}.hls-cta h2{color:#fff}.hls-cta p{color:#c9d6e6}.hls-cta__inner{position:relative}.hls-cta .hls-btn--primary{color:var(--hls-brand-navy);background:#fff}.hls-cta .hls-btn--primary:hover{background:#e8eef7}.hls-cta .hls-btn--secondary{color:#fff;border-color:#ffffff59}.hls-cta .hls-btn--secondary:hover{background:#ffffff1a;border-color:#fff9}.hls-install{align-items:center;gap:var(--hls-space-3);margin-block:var(--hls-space-6);padding:var(--hls-space-4) var(--hls-space-5);border-radius:var(--hls-radius-md);font-family:var(--hls-font-mono);font-size:var(--hls-fs-sm);color:#fff;background:#00000040;border:1px solid #ffffff2e;flex-wrap:wrap;display:flex;position:relative;overflow-x:auto}.hls-install__prompt{color:var(--hls-blue-300);flex:none}.hls-promises{gap:var(--hls-space-4);margin-bottom:var(--hls-space-8);grid-template-columns:minmax(0,1fr);display:grid}.hls-promise{gap:var(--hls-space-3);font-size:var(--hls-fs-sm);color:#c9d6e6;line-height:var(--hls-lh-body);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.hls-promise svg{color:var(--hls-blue-300);margin-top:3px}.hls-footer{border-top:1px solid var(--hls-border-subtle);padding-block:var(--hls-space-16) var(--hls-space-8);background:var(--hls-bg-canvas)}.hls-footer__grid{gap:var(--hls-space-10);grid-template-columns:minmax(0,1fr);display:grid}.hls-footer__brand p{margin-top:var(--hls-space-3);font-size:var(--hls-fs-sm);color:var(--hls-text-muted);max-width:34ch;line-height:var(--hls-lh-body)}.hls-footer h3{font-size:var(--hls-fs-sm);margin-bottom:var(--hls-space-3);font-weight:600}.hls-footer ul{gap:var(--hls-space-2);padding:0;list-style:none;display:grid}.hls-footer li a{color:var(--hls-text-secondary);font-size:var(--hls-fs-sm);text-decoration:none}.hls-footer li a:hover{color:var(--hls-text-primary);text-decoration:underline}.hls-footer__bottom{margin-top:var(--hls-space-12);padding-top:var(--hls-space-6);border-top:1px solid var(--hls-border-subtle);gap:var(--hls-space-4);font-size:var(--hls-fs-xs);color:var(--hls-text-muted);font-family:var(--hls-font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hls-footer__bottom a{color:var(--hls-text-muted)}@media (width>=640px){.hls-guarantees,.hls-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.hls-promises{grid-template-columns:repeat(3,minmax(0,1fr))}.hls-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hls-hero__grid{gap:var(--hls-space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hls-guarantees{grid-template-columns:repeat(3,minmax(0,1fr))}.hls-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}.hls-eco{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hls-selfhost,.hls-tabs__panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hls-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (width>=1280px){h1{font-size:var(--hls-fs-5xl)}}@media (width<=900px){.hls-nav{display:none}}@media (width<=640px){:root{--hls-container-pad:16px;--hls-header-h:56px}.hls-section{padding-block:var(--hls-space-12)}.hls-hero{padding-block:var(--hls-space-10) var(--hls-space-12)}.hls-hero__title{max-width:none}.hls-hero__cta .hls-btn{width:100%}.hls-stdlib__row{gap:var(--hls-space-2);grid-template-columns:minmax(0,1fr)}.hls-brand__name{display:none}}.hls-theme:where(.astro-l6lhmie6){border:1px solid var(--hls-border-subtle);border-radius:var(--hls-radius-md);background:var(--hls-bg-raised);align-items:center;gap:2px;padding:2px;display:inline-flex}.hls-theme:where(.astro-l6lhmie6) .hls-iconbtn{border-radius:var(--hls-radius-sm);width:32px;height:32px}.hls-theme:where(.astro-l6lhmie6) .hls-iconbtn[aria-pressed=true]{background:var(--hls-bg-canvas);border-color:var(--hls-border-default);color:var(--hls-text-primary)}.hls-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){align-items:center;gap:4px;display:inline-flex}div:where(.astro-c6nuo4je) pre{background:0 0;margin:0}
