.cart[data-astro-cid-nen7h5rs]{position:relative}.cart-count[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);background:var(--primary);min-width:1.15rem;height:1.15rem;color:var(--primary-foreground);text-align:center;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.15rem;position:absolute;top:.2rem;right:.1rem}.cart-count[data-astro-cid-nen7h5rs][hidden]{display:none}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border)}.bar[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;padding-block:.25rem;padding-inline:.5rem;display:grid}.brand[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--foreground);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:.5rem}.actions[data-astro-cid-nen7h5rs]{justify-content:flex-end;min-width:0;display:flex}.icon[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs],.close[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon[data-astro-cid-nen7h5rs]:hover{color:var(--primary)}summary[data-astro-cid-nen7h5rs]{cursor:pointer;list-style:none}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.burger[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs]:before{content:"";z-index:50;background:oklch(0% 0 0/.6);position:fixed;inset:0}.panel[data-astro-cid-nen7h5rs]{z-index:51;background:var(--card);width:min(85%,20rem);box-shadow:var(--shadow-card);padding:.5rem 1rem 1.5rem;position:fixed;inset:0 auto 0 0;overflow-y:auto}.panel-top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:2.75rem;font-weight:800;display:flex}.close[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0}.sub[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:3rem;font-weight:600;display:flex}.sub[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] svg{transform:rotate(180deg)}.sub[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-left:1rem}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3rem;color:var(--foreground);align-items:center;font-weight:600;text-decoration:none;display:flex}.sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:500}.panel[data-astro-cid-nen7h5rs] .panel-help[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.5rem}.panel-help[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted-foreground);font-size:.875rem}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}.main[data-astro-cid-nen7h5rs],.searchbar[data-astro-cid-nen7h5rs]{display:none}@media (width>=900px){.bar[data-astro-cid-nen7h5rs]{gap:1.5rem;padding-block:.5rem;padding-inline:1.5rem;display:flex}.burger[data-astro-cid-nen7h5rs],.search-link[data-astro-cid-nen7h5rs]{display:none}.main[data-astro-cid-nen7h5rs]{display:block}.main[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.main[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{position:relative}.main[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--foreground);align-items:center;padding-inline:.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.main[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover,.main[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}.dropdown[data-astro-cid-nen7h5rs]{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:13rem;box-shadow:var(--shadow-card);padding:.75rem 1.25rem;display:none;position:absolute;top:100%;left:0}.has-menu[data-astro-cid-nen7h5rs]:hover .dropdown[data-astro-cid-nen7h5rs],.has-menu[data-astro-cid-nen7h5rs]:focus-within .dropdown[data-astro-cid-nen7h5rs]{display:block}.dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.25rem;color:var(--foreground);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--primary)}.searchbar[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--card);border-radius:999px;flex:1;min-width:0;max-width:22rem;margin-left:auto;display:flex}.searchbar[data-astro-cid-nen7h5rs]:focus-within{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.searchbar[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.5rem 0 .5rem 1rem;font-size:.9375rem}.searchbar[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]::placeholder{color:var(--muted-foreground)}.searchbar[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:2.75rem;min-height:2.5rem;color:var(--foreground);justify-content:center;align-items:center;display:flex}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--card);padding-block:1rem 1.5rem}details[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--border)}summary[data-astro-cid-jo6i4kqk]{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;font-weight:700;list-style:none;display:flex}summary[data-astro-cid-jo6i4kqk]::-webkit-details-marker{display:none}summary[data-astro-cid-jo6i4kqk] svg{color:var(--muted-foreground);transition:transform var(--ease)}details[data-astro-cid-jo6i4kqk][open] summary[data-astro-cid-jo6i4kqk] svg{transform:rotate(180deg)}ul[data-astro-cid-jo6i4kqk]{padding-bottom:.75rem}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.help[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--muted-foreground);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.help[data-astro-cid-jo6i4kqk]:hover{color:var(--foreground);text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.signature[data-astro-cid-jo6i4kqk]{color:var(--foreground);font-weight:700}.help[data-astro-cid-jo6i4kqk]{color:var(--foreground);font-weight:600}@media (width>=900px){footer[data-astro-cid-jo6i4kqk]{padding-block:3rem 2rem}.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}details[data-astro-cid-jo6i4kqk]{border:0}summary[data-astro-cid-jo6i4kqk]{min-height:0;margin-bottom:.625rem}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2rem}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}@supports selector(::details-content){details[data-astro-cid-jo6i4kqk]::details-content{content-visibility:visible;height:auto;display:block}summary[data-astro-cid-jo6i4kqk]{pointer-events:none}summary[data-astro-cid-jo6i4kqk] svg{display:none}}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius:1rem;--background:oklch(17% .028 264);--foreground:oklch(96% .008 250);--card:oklch(22.5% .03 264);--primary:oklch(66% .15 250);--primary-foreground:oklch(16% .03 264);--primary-soft:oklch(31% .055 258);--primary-soft-foreground:oklch(72% .13 250);--success:oklch(76% .13 178);--success-soft:oklch(30% .05 182);--warning:oklch(78% .13 78);--danger:oklch(63% .16 22);--danger-soft:oklch(30% .06 22);--secondary:oklch(27% .032 264);--muted-foreground:oklch(72% .025 258);--accent:oklch(30% .06 285);--accent-foreground:oklch(95% .01 285);--border:oklch(32% .03 264);--ring:oklch(66% .15 250);--chart-3:oklch(62% .16 290);--shadow-card:0 1px 1px oklch(0% 0 0/.35), 0 8px 24px oklch(0% 0 0/.35);color-scheme:dark;--primary-hover:oklch(72% .14 250);--border-strong:color-mix(in oklch, var(--primary) 55%, var(--border));--radius-card:1.25rem;--radius-inner:.75rem;--radius-control:.75rem;--radius-pill:999px;--space-top:.5rem;--space-block:clamp(2rem, 1.6rem + 1.5vw, 3rem);--space-section:clamp(2.5rem, 1.75rem + 3vw, 4.5rem);--text-h1:clamp(1.875rem, 1.45rem + 1.8vw, 2.75rem);--text-h2:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-h3:1.0625rem;--text-lead:clamp(1rem, .96rem + .2vw, 1.125rem);--ease:.16s ease}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.6;display:flex}[hidden]{display:none!important}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.2}h1{font-size:var(--text-h1);letter-spacing:-.025em;font-weight:800;line-height:1.12}h2{font-size:var(--text-h2);font-weight:700}h3{font-size:var(--text-h3);font-weight:600}p{margin:0}a{color:var(--primary-soft-foreground);text-underline-offset:.2em;transition:color var(--ease);text-decoration-thickness:1px}a:not([class]):hover{color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}ul{margin:0;padding:0;list-style:none}img,svg{flex-shrink:0;display:block}.page{width:100%;max-width:42rem;padding:var(--space-top) 1rem var(--space-section);flex:1;margin-inline:auto}.page>h1:first-child{margin-top:1.25rem}.page-wide{flex:1;width:100%}.wrap{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1rem}.wrap-page{padding-top:var(--space-top);padding-bottom:var(--space-section)}.visual{position:relative}.visual img{border-radius:var(--radius-card);width:100%;height:auto}.demo-note{color:oklch(96% .008 250/.9);background:oklch(0% 0 0/.6);border-radius:.375rem;max-width:calc(100% - .75rem);padding:.0625rem .375rem;font-size:.625rem;line-height:1.4;position:absolute;bottom:.375rem;right:.375rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-grid>li{min-width:0;display:grid}.announce{background:var(--accent);color:var(--accent-foreground);text-align:center;padding:.3125rem 1rem;font-size:.8125rem;font-weight:600}.lead{max-width:42rem;color:var(--muted-foreground);font-size:var(--text-lead);margin-top:.75rem}.stack>*+*{margin-top:1rem}.section{margin-top:2rem}.section>h2{margin-bottom:.75rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.section-head a{align-items:center;gap:.375rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.section-head a:hover{color:var(--foreground)}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:inherit;transition:border-color var(--ease), transform var(--ease);padding:1.25rem;text-decoration:none;display:block}a.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card p{color:var(--muted-foreground);margin-top:.25rem;font-size:.9375rem}.card-title{align-items:center;gap:.625rem;display:flex}.badge{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-soft-foreground);padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-violet{background:var(--accent);color:var(--accent-foreground)}.badge-cyan{background:var(--success-soft);color:var(--success)}.button{border-radius:var(--radius-pill);background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--ease), color var(--ease), transform var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-hover)}.button:active:not(:disabled){transform:scale(.98)}.button-secondary{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary-soft-foreground);background:0 0}.button.button-secondary:hover:not(:disabled),.button-soft{background:var(--primary-soft);color:var(--foreground)}.button:disabled{background:var(--secondary);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-list{gap:.5rem;display:grid}.link-list a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);min-height:3rem;color:var(--foreground);transition:border-color var(--ease);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.link-list a:after{content:"";border-top:2px solid var(--primary-soft-foreground);border-right:2px solid var(--primary-soft-foreground);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.link-list a:hover{border-color:var(--border-strong)}.empty{text-align:center;padding-block:clamp(1.5rem,8vh,5rem)}.empty .lead{margin-inline:auto}.prose{margin-top:1.5rem;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.7}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.75rem;font-size:1.125rem}.prose li+li{margin-top:.25rem}.card .cover{border-radius:var(--radius-inner);width:100%;height:auto;margin-bottom:.875rem;display:block}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem}.prose th{color:var(--muted-foreground);font-weight:600}.prose th:first-child,.prose td:first-child{width:6em}.prose th,.prose td{hyphens:auto}.prose ul{padding-left:1.25rem;list-style:outside}.back{align-items:center;gap:.375rem;min-height:2.75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}@media (width>=768px){:root{--space-top:1.25rem}.wrap{padding-inline:1.5rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}a.card:hover{transform:none}}
