:root{--unit: .25rem;--ratio: 1.25;--ft: "Georgia", "Charter", "Times New Roman", serif;--ft-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", monospace;--ft-size: 17px;--ft-line-height: 1.5;--ft-spacing: .01em;--ft-size-sm: calc(var(--ft-size) / var(--ratio));--ft-size-lg: calc(var(--ft-size) * var(--ratio));--ft-size-xl: calc(var(--ft-size-lg) * var(--ratio));--ft-size-2xl: calc(var(--ft-size-xl) * var(--ratio));--space-xs: calc(var(--unit) * 1);--space-sm: calc(var(--unit) * 2);--space-md: calc(var(--unit) * 4);--space-lg: calc(var(--unit) * 8);--space-xl: calc(var(--unit) * 16);--space-2xl: calc(var(--unit) * 32);--radius: 6px;--transition-duration: .15s;--transition-easing: cubic-bezier(.4, 0, .2, 1);--transition: var(--transition-duration) var(--transition-easing);--color-text: oklch(24% .09 85);--color-background: oklch(98.5% .0097 87.45);--color-accent: oklch(60% .21 38);--color-muted: oklch(43% .042 85);--color-success: oklch(65% .15 145);--color-warning: oklch(75% .15 60);--color-info: oklch(65% .15 250);--color-border: color-mix(in oklch, var(--color-text) 20%, transparent);--color-bg-muted: color-mix(in oklch, var(--color-muted) 15%, var(--color-bg-subtle));--color-bg-accent: color-mix(in oklch, var(--color-accent) 15%, var(--color-background));--color-bg-success: color-mix(in oklch, var(--color-success) 15%, var(--color-background));--color-bg-warning: color-mix(in oklch, var(--color-warning) 15%, var(--color-background));--color-bg-info: color-mix(in oklch, var(--color-info) 15%, var(--color-background));--shadow-strength: .08;--shadow-color: oklch(0% 0 0 / var(--shadow-strength));--shadow-sm: 0 1px 2px var(--shadow-color);--shadow: 0 1px 3px var(--shadow-color), 0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 40%);--shadow-md: 0 4px 6px color-mix(in oklch, var(--shadow-color), transparent 20%);--shadow-lg: 0 10px 15px color-mix(in oklch, var(--shadow-color), transparent 25%);--focus-ring: 0 0 0 3px var(--color-bg-accent);--botanical-aromatic: oklch(48% .16 30);--botanical-citrus: oklch(72% .22 70);--botanical-herbal: oklch(58% .19 145);--botanical-spice: oklch(52% .19 40);--botanical-chocolate: oklch(36% .11 35);--botanical-fruit: oklch(62% .24 350);--botanical-floral: oklch(77% .16 320);--botanical-nut: oklch(50% .11 60);--botanical-umami: oklch(42% .11 140);--botanical-aperitivo: oklch(67% .25 30);--botanical-amaro: oklch(42% .16 25);--botanical-fernet: oklch(32% .11 20);--botanical-alpine: oklch(60% .18 150);--botanical-digestivo: oklch(44% .14 35);--botanical-gentian: oklch(77% .22 85);--botanical-cinchona: oklch(50% .14 35);--botanical-wormwood: oklch(54% .18 160);--botanical-vanilla: oklch(67% .14 70);--botanical-cardamom: oklch(62% .16 80)}[data-theme=juniper]{--color-text: oklch(32% .09 125);--color-background: oklch(99% .01 105);--color-accent: oklch(55% .18 145);--color-success: oklch(60% .15 155);--color-warning: oklch(70% .15 80);--color-info: oklch(60% .15 230)}*{box-sizing:border-box}html{font-size:var(--ft-size);line-height:var(--ft-line-height);background:var(--color-background)}:host,body{padding:0 var(--space-md);min-block-size:100vh;max-inline-size:1660px;margin:auto;font-family:var(--ft);color:var(--color-text);letter-spacing:var(--ft-spacing);-webkit-text-size-adjust:100%;contain:layout}h1,h2,h3,h4,h5,h6{margin:var(--space-sm) 0 var(--space-md);font-weight:500;line-height:1.25;text-wrap:balance}h1{font-size:var(--ft-size-2xl)}h2{font-size:var(--ft-size-xl)}h3{font-size:var(--ft-size-lg);color:color-mix(in oklch,var(--color-text) 75%,var(--color-muted))}h4{font-size:var(--ft-size);color:color-mix(in oklch,var(--color-text) 65%,var(--color-muted))}h5{font-size:var(--ft-size-sm);color:color-mix(in oklch,var(--color-text) 55%,var(--color-muted))}h6{font-size:var(--ft-size-sm);color:var(--color-muted)}p{margin:0 0 var(--space-md);text-wrap:pretty;color:var(--color-text)}a{color:var(--color-text);text-decoration:none;transition:color var(--transition);font-weight:600;>*{font-weight:initial}}a:hover{color:var(--color-accent);text-decoration:none}li a:hover{text-decoration:underline}a:hover article[data-component=card] h1,a:hover article[data-component=card] h2,a:hover article[data-component=card] h3,a:hover article[data-component=card] h4,a:hover article[data-component=card] h5,a:hover article[data-component=card] h6,a:hover div[data-component=card] h1,a:hover div[data-component=card] h2,a:hover div[data-component=card] h3,a:hover div[data-component=card] h4,a:hover div[data-component=card] h5,a:hover div[data-component=card] h6{text-decoration:underline}strong,b{font-weight:600}em,i{font-style:italic}mark{background:var(--color-bg-accent);color:var(--color-accent);padding:0 var(--space-xs);border-radius:calc(var(--radius) / 2)}code{font-family:var(--ft-mono);font-size:.9em;background:var(--color-bg-muted);padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--radius) / 2)}pre{background:var(--color-bg-subtle);padding:var(--space-md);border-radius:var(--radius);overflow-x:auto;margin:var(--space-md) 0}pre code{background:none;padding:0}blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-inline-start:var(--space-xs) solid var(--color-accent);background:var(--color-bg-subtle);font-style:italic}blockquote cite{display:block;margin-block-start:var(--space-sm);font-style:normal;color:var(--color-muted)}blockquote cite:before{content:"\2014  "}ul,ol{margin:0 0 var(--space-md);padding-inline-start:var(--space-lg)}dd,li{margin-block-end:var(--space-xs)}dt{font-weight:600;filter:brightness(1.5)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:calc(var(--radius) / 2)}[data-layout=stack][data-space=xs]>*+*{margin:var(--space-xs) 0}[data-layout=stack][data-space=sm]>*+*{margin:var(--space-sm) 0}[data-layout=stack]>*+*{margin:var(--space, var(--space-md)) 0}[data-layout=stack][data-space=lg]>*+*{margin:var(--space-lg) 0}[data-layout=stack][data-space=xl]>*+*{margin:var(--space-xl) 0}[data-layout=cluster]{display:flex;flex-wrap:wrap;gap:var(--space, var(--space-md));align-items:center}[data-layout=cluster][data-space=sm]{gap:var(--space-sm)}[data-layout=cluster][data-space=lg]{gap:var(--space-lg)}[data-layout=cluster][data-justify=center]{justify-content:center}[data-layout=cluster][data-justify=end]{justify-content:flex-end}[data-layout=cluster][data-justify=between]{justify-content:space-between}[data-layout=sidebar]{display:flex;flex-wrap:nowrap;gap:var(--gutter, var(--space-md))}[data-layout=sidebar]>aside{flex-basis:var(--sidebar-width, 320px);flex-grow:1;min-inline-size:290px;max-inline-size:min(20rem,25%)}[data-layout=sidebar]>main{flex-basis:0;flex-grow:999;min-inline-size:60%}[data-layout=grid]{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;container-type:inline-size}[data-layout=grid][data-align=center]{align-items:center}[data-layout=grid][data-subgrid=rows]{grid-template-rows:subgrid}[data-layout=grid][data-subgrid=columns]{grid-template-columns:subgrid}[data-layout=grid][data-subgrid=both]{grid-template-rows:subgrid;grid-template-columns:subgrid}[data-layout=grid][data-item-min-width]{--item-min-width: attr(data-item-min-width px);grid-template-columns:repeat(auto-fit,minmax(var(--item-min-width, 250px),1fr));>*{grid-column:attr(data-grid-col-span);grid-row:attr(data-grid-row-span)}}[data-layout=grid][data-space=xs]{gap:var(--space-xs)}[data-layout=grid][data-space=sm],[data-layout=grid][data-space=tight]{gap:var(--space-sm)}[data-layout=grid][data-space=lg],[data-layout=grid][data-space=loose]{gap:var(--space-lg)}[data-layout=grid][data-space=xl]{gap:var(--space-xl)}[data-layout=grid][data-columns="1"]{grid-template-columns:1fr}[data-layout=grid][data-columns="2"]{grid-template-columns:repeat(2,1fr)}[data-layout=grid][data-columns="3"]{grid-template-columns:repeat(3,1fr)}[data-layout=grid][data-columns="4"]{grid-template-columns:repeat(4,1fr)}[data-constrained]{max-inline-size:50%}@media (max-width: 768px){[data-constrained]{max-inline-size:100%}}@media (max-width: 768px){[data-layout=grid][data-columns="2"],[data-layout=grid][data-columns="3"],[data-layout=grid][data-columns="4"]{grid-template-columns:1fr}[data-layout=grid]{grid-template-columns:1fr;gap:var(--space-sm)}}[role=alert],[role=status]{padding:var(--space-md);border-radius:var(--radius);margin-block-end:var(--space-md);background:var(--color-bg-muted);border-inline-start:4px solid var(--color-accent)}[role=alert][data-variant],[role=status][data-variant]{--message-color: var(--color-accent);--message-bg: var(--color-bg-accent);background:var(--message-bg);border-inline-start-color:var(--message-color)}[role=alert][data-variant=accent],[role=status][data-variant=accent]{--message-color: var(--color-accent);--message-bg: var(--color-bg-accent)}[role=alert][data-variant=success],[role=status][data-variant=success]{--message-color: var(--color-success);--message-bg: var(--color-bg-success)}[role=alert][data-variant=warning],[role=status][data-variant=warning]{--message-color: var(--color-warning);--message-bg: var(--color-bg-warning)}[role=alert][data-variant=info],[role=status][data-variant=info]{--message-color: var(--color-info);--message-bg: var(--color-bg-info)}span[role=status]{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--radius) / 2);background:var(--color-bg-muted);font-size:.85rem;margin-inline-end:var(--space-sm);margin-block-end:var(--space-sm)}span[role=status][data-variant]{--tag-color: var(--color-accent);--tag-bg: var(--color-bg-accent);background:var(--tag-bg);color:var(--tag-color)}span[role=status][data-variant=accent]{--tag-color: var(--color-accent);--tag-bg: var(--color-bg-accent)}span[role=status][data-variant=success]{--tag-color: var(--color-success);--tag-bg: var(--color-bg-success)}span[role=status][data-variant=warning]{--tag-color: var(--color-warning);--tag-bg: var(--color-bg-warning)}span[role=status][data-variant=info]{--tag-color: var(--color-info);--tag-bg: var(--color-bg-info)}button,input[type=button],input[type=submit],input[type=reset]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:inherit;font-weight:500;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition);text-decoration:none;min-block-size:calc(var(--space-lg) + var(--space-md))}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{background:var(--color-bg-subtle);border-color:var(--color-accent)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active{transform:translateY(1px);box-shadow:none}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}button[data-variant=primary],a[data-variant=primary],input[type=submit]{color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}button[data-variant=primary]:hover,a[data-variant=primary]:hover,input[type=submit]:hover:not(:disabled){background:color-mix(in oklch,var(--color-accent) 90%,black);border-color:color-mix(in oklch,var(--color-accent) 90%,black)}button[data-variant=accent],a[data-variant=accent]{color:var(--color-accent);border-color:var(--color-accent);background:transparent;font-weight:600}button[data-variant=accent]:hover,a[data-variant=accent]:hover{border-color:color-mix(in oklch,var(--color-accent) 90%,black);background:var(--color-bg-accent)}button[data-variant=success]{color:var(--color-success);border-color:var(--color-success)}button[data-variant=success]:hover{border-color:color-mix(in oklch,var(--color-success) 90%,black)}button[data-variant=warning]{color:var(--color-warning);border-color:var(--color-warning)}button[data-variant=warning]:hover{border-color:color-mix(in oklch,var(--color-warning) 90%,black)}button[data-variant=info]{color:var(--color-info);border-color:var(--color-info)}button[data-variant=info]:hover{border-color:color-mix(in oklch,var(--color-info) 90%,black)}button[data-variant=secondary],a[data-variant=secondary]{color:var(--color-text);border-color:var(--color-border);background:transparent}button[data-variant=secondary]:hover,a[data-variant=secondary]:hover{border-color:var(--color-accent);background:var(--color-bg-subtle)}button[data-variant=subtle]{background:transparent;color:var(--color-text);border-color:transparent}button[data-variant=subtle]:hover{border-color:color-mix(in oklch,var(--color-border) 90%,black)}button[data-size=sm],a[data-size=sm]{padding:var(--space-xs) var(--space-sm);font-size:var(--ft-size-sm);min-block-size:calc(var(--space-md) + var(--space-sm))}button[data-size=md],a[data-size=md]{padding:var(--space-sm) var(--space-md);font-size:var(--ft-size-md);min-block-size:calc(var(--space-lg) + var(--space-sm))}button[data-size=lg],a[data-size=lg],button[data-size=large],a[data-size=large]{padding:var(--space-md) var(--space-lg);font-size:var(--ft-size-lg);min-block-size:calc(var(--space-xl) + var(--space-sm))}button[data-width=full]{inline-size:100%}button[data-variant=icon]{padding:var(--space-sm);aspect-ratio:1;min-block-size:calc(var(--space-lg) + var(--space-md))}button[data-variant=icon]:not([aria-label]):not([title]){outline:2px dashed var(--color-warning);outline-offset:2px}article[data-component=card],div[data-component=card],section[data-component=card],label[data-component=card]{display:flex;flex-direction:column;padding:var(--space-md);border:1px solid color-mix(in oklch,var(--color-border) 50%,transparent);border-radius:calc(var(--radius) * 1.2);background:color-mix(in oklch,var(--color-background) 98.5%,var(--color-muted));box-shadow:var(--shadow-sm);backdrop-filter:blur(4px);transition:box-shadow var(--transition),background var(--transition),transform var(--transition),border-color var(--transition);margin:var(--space-md) 0}@media (max-width: 768px){article[data-component=card],div[data-component=card],section[data-component=card]{padding:var(--space-sm);margin:var(--space-sm) 0}}a>article[data-component=card]:hover,a>div[data-component=card]:hover,a>section[data-component=card]:hover,a>label[data-component=card]:hover{box-shadow:var(--shadow-md);background:color-mix(in oklch,var(--color-background) 97.5%,var(--color-accent) 2.5%);transform:translateY(-1px)}article[data-component=card]:not(a>*):hover,div[data-component=card]:not(a>*):hover,section[data-component=card]:not(a>*):hover,label[data-component=card]:not(a>*):hover{border-color:color-mix(in oklch,var(--color-accent) 30%,var(--color-border))}article[data-component=card]>header,div[data-component=card]>header,section[data-component=card]>header,label[data-component=card]>header{margin-block-end:var(--space-md);padding-block-end:var(--space-sm);border-block-end:1px solid var(--color-border)}article[data-component=card]>footer,div[data-component=card]>footer,section[data-component=card]>footer,label[data-component=card]>footer{margin-block-start:auto;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}article[data-component=card] p[data-importance=low],article[data-component=card] div[data-importance=low]{font-size:var(--ft-size-sm);margin-block-start:var(--space-sm);line-height:1.2}article[data-component=card] p[data-importance=low]:last-child,article[data-component=card] div[data-importance=low]:last-child{margin-block-end:0}article[data-component=card] h3,div[data-component=card] h3,section[data-component=card] h3,label[data-component=card] h3{margin:0}article[data-variant*=outlined],div[data-variant*=outlined],section[data-variant*=outlined]{border:1px dashed var(--color-border);padding:var(--space-md);border-radius:var(--radius);background:var(--color-background);transition:border-color var(--transition),box-shadow var(--transition)}article[data-variant*=outlined]:hover,div[data-variant*=outlined]:hover,section[data-variant*=outlined]:hover{background:var(--color-background);border-color:var(--color-accent)}article[data-variant*="outlined subtle"]:hover,div[data-variant*="outlined subtle"]:hover,section[data-variant*="outlined subtle"]:hover{background:color-mix(in oklch,var(--color-background) 90%,var(--color-muted))}article[data-variant*="outlined subtle"],div[data-variant*="outlined subtle"]{background:color-mix(in oklch,var(--color-background) 90%,var(--color-muted))}article[data-variant*=tight],div[data-variant*=tight]{padding:var(--space-sm)}article[data-variant*=center],div[data-variant*=center]{text-align:center}[data-category-indicator]{position:relative}[data-category-dot]{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);inline-size:10px;block-size:10px;border-radius:50%;opacity:.7;transition:opacity var(--transition);pointer-events:none}[data-category-indicator]:hover [data-category-dot]{opacity:1}[data-component=badge]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--radius) / 2);background:var(--color-bg-muted);color:var(--color-text);font-size:var(--ft-size-sm);font-weight:500;line-height:1;white-space:pre-wrap}[data-component=badge][data-variant=accent]{background:var(--color-bg-accent);color:var(--color-accent)}[data-component=badge][data-variant=success]{background:var(--color-bg-success);color:var(--color-success)}[data-component=badge][data-variant=warning]{background:var(--color-bg-warning);color:var(--color-warning)}[data-component=badge][data-variant=info]{background:var(--color-bg-info);color:var(--color-info)}[data-component=badge][data-status]{position:relative}[data-component=badge][data-status]:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-muted);flex-shrink:0}[data-component=badge][data-status=active]:before{background:var(--color-success)}[data-component=badge][data-status=warning]:before{background:var(--color-warning)}[data-component=badge][data-status=inactive]:before{background:var(--color-muted)}[data-component=avatar][data-size=sm]{inline-size:2rem;block-size:2rem;font-size:.75rem}img{block-size:auto;inline-size:100%;object-fit:cover;border-radius:var(--radius);margin-block-end:var(--space-sm)}img[data-aspect=square]{aspect-ratio:1}img[data-aspect=portrait]{aspect-ratio:3/4}img[data-aspect=landscape]{aspect-ratio:4/3}img[data-aspect=wide]{aspect-ratio:16/9}img[data-aspect=ultrawide]{aspect-ratio:21/9}img[data-aspect=cinematic]{aspect-ratio:2.39/1}@container (max-inline-size: 480px){[data-component=figure][data-variant=hero]{aspect-ratio:4/3}article[data-component=card]>img:first-child,div[data-component=card]>img:first-child,section[data-component=card]>img:first-child{max-block-size:180px}header>img:first-child{max-block-size:200px}}[data-component=breadcrumb]{display:block;margin:0 0 var(--space-md) 0;padding:0;border:none;background:none}[data-component=breadcrumb] ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--space-sm)}[data-component=breadcrumb] li{margin:0}[data-component=breadcrumb] li:not(:last-child):after{content:"/";margin-inline-start:var(--space-sm);color:var(--color-muted)}[data-component=breadcrumb] li:last-child{color:var(--color-muted)}nav:not([data-component]){display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);border-block-end:1px solid var(--color-border);padding:var(--space-sm) 0;margin:var(--space-sm) 0}nav:not([data-component]) ul{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:0;padding:0}nav:not([data-component]) li{margin:0}nav:not([data-component]) a{text-decoration:none;color:var(--color-text);transition:background var(--transition),color var(--transition);padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius) / 2);min-block-size:44px;display:flex;align-items:center;font-weight:500}nav:not([data-component]) a:hover{background:var(--color-bg-subtle);color:var(--color-accent)}nav:not([data-component]) a.active,nav:not([data-component]) a[aria-current=page]{background:var(--color-bg-accent);color:var(--color-accent)}nav:not([data-component]) a[data-variant=brand]{padding:0;font-weight:700;font-size:var(--ft-size-lg);letter-spacing:.03em;color:var(--color-text);text-decoration:none;background:none;transition:color var(--transition)}nav:not([data-component]) a[data-variant=brand]:hover{color:var(--color-accent);background:none;text-decoration:none}nav:not([data-component]) a[data-variant=brand] [data-brand=dot]{position:relative;color:transparent;margin-inline:.06em}nav:not([data-component]) a[data-variant=brand] [data-brand=dot]:after{content:"";position:absolute;top:50%;left:50%;width:.22em;height:.22em;transform:translate(-50%,-15%);background:radial-gradient(circle at 30% 30%,oklch(72% .16 42),var(--color-accent),oklch(48% .18 35));border-radius:50%}nav:not([data-component]) a[data-variant=brand] [data-brand=guide]{position:relative;isolation:isolate;padding-inline:.25em}nav:not([data-component]) a[data-variant=brand] [data-brand=guide]:before{content:"";position:absolute;inset:.05em -.05em .05em 0;background:var(--color-bg-accent);border-radius:2px;transform:skew(-5deg);z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}@media (max-width: 768px){nav:not([data-component]){flex-direction:column;align-items:center;gap:var(--space-sm)}nav:not([data-component]) ul{flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}nav:not([data-component]) li{flex:1 1 auto}nav:not([data-component]) a{justify-content:center}[data-component=nav-primary] menu{flex-wrap:wrap;justify-content:center;gap:var(--space-sm);border-block-end:none;padding-block-end:0}[data-component=nav-primary] li{flex:1 1 auto}[data-component=nav-primary] a{justify-content:center;text-align:center}[data-component=nav-primary] .selected a:after{inset-block-end:-1px;inset-inline-start:0;inset-inline-end:0;block-size:2px;inline-size:auto}}footer{margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border);text-align:center;color:var(--color-muted)}footer p{margin:0}footer a[href^="mailto:"]{unicode-bidi:bidi-override;direction:rtl;text-decoration:none;color:var(--color-muted);transition:color var(--transition)}footer a[href^="mailto:"]:hover{color:var(--color-accent);text-decoration:underline}fieldset{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle)}legend{padding:0 var(--space-sm);font-weight:600;background:var(--color-background);border-radius:calc(var(--radius) / 2)}form{margin-block-end:var(--space-md)}label{display:block;margin-block-end:var(--space-md);cursor:pointer}label small{display:block;margin-block-end:var(--space-xs);font-weight:500;color:var(--color-text)}label small[data-required]:after,label[data-required] small:after{content:" *";color:var(--color-warning);font-weight:700}input,textarea,select{display:block;inline-size:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:inherit;transition:border-color var(--transition),box-shadow var(--transition);min-block-size:calc(var(--space-lg) + var(--space-sm))}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}input:invalid,textarea:invalid,select:invalid{border-color:var(--color-warning)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-bg-warning)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-muted)}input[type=checkbox],input[type=radio]{inline-size:auto;margin-inline-end:var(--space-sm);cursor:pointer}input[type=checkbox],input[type=radio]{appearance:none;inline-size:1.2em;block-size:1.2em;border:2px solid var(--color-border);margin-inline-end:var(--space-sm);position:relative;cursor:pointer;min-block-size:auto}input[type=checkbox]{border-radius:calc(var(--radius) / 2)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"\2713";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);color:var(--color-background);font-size:.8em;font-weight:700}input[type=radio]:checked:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:.5em;block-size:.5em;background:var(--color-background);border-radius:50%}input[data-size=sm],textarea[data-size=sm],select[data-size=sm]{padding:var(--space-xs) var(--space-sm);font-size:var(--ft-size-sm);min-block-size:calc(var(--space-md) + var(--space-sm))}input[data-size=lg],textarea[data-size=lg],select[data-size=lg]{padding:var(--space-md);font-size:var(--ft-size-lg);min-block-size:calc(var(--space-xl) + var(--space-sm))}search{display:block;max-inline-size:calc(50% - var(--space-md))}@media (max-width: 768px){search{--space-md: var(--space-sm);max-inline-size:100%}}search form{display:flex;flex-direction:column;gap:var(--space-sm)}search form[role=search]{padding:var(--space-sm) var(--space-md);border:none;border-radius:calc(var(--radius) * 1.5);background:color-mix(in oklch,var(--color-background) 97%,var(--color-muted));box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}search input[type=search]{border-radius:calc(var(--radius) * 1.5);background-color:var(--color-background);border:1px solid color-mix(in oklch,var(--color-border) 50%,transparent);font-size:var(--ft-size);padding:var(--space-sm) var(--space-md)}search input[type=search]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:color-mix(in oklch,var(--color-accent) 60%,transparent)}search button[type=submit]{align-self:flex-start}search[data-searching] input[type=search]{background-image:linear-gradient(90deg,transparent,var(--color-accent),transparent);background-size:30% 1px;background-repeat:no-repeat;animation:search-progress 1.4s ease-in-out infinite}@keyframes search-progress{0%{background-position:-30% 100%}50%{background-position:130% 100%}to{background-position:300% 100%}}search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;block-size:1.25rem;inline-size:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath d='M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z'/%3E%3C/svg%3E") center / contain no-repeat;cursor:pointer}output[data-result-count]{display:block;animation:result-count-in .8s ease-out}@keyframes result-count-in{0%{translate:-3px 0}}@media (prefers-reduced-motion: reduce){search[data-searching] input[type=search]{animation:none;background-size:100% 1px;background-position:0 100%}output[data-result-count]{animation:none}}search fieldset{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@container (min-inline-size: 480px){search fieldset{grid-template-columns:1fr 1fr}search fieldset>div[data-layout=cluster]{grid-column:1 / -1}}textarea{min-block-size:120px;resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:var(--space-xl);appearance:none}dialog{max-inline-size:min(calc(100vw - var(--space-2xl)),600px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);box-shadow:var(--shadow-lg);color:var(--color-text)}dialog::backdrop{background:color-mix(in oklch,var(--color-text) 20%,transparent);backdrop-filter:blur(4px)}dialog>header{padding:var(--space-md);border-block-end:1px solid var(--color-border)}dialog>header h2{margin:0;font-size:var(--ft-size-lg)}dialog>:not(header):not(footer){padding:var(--space-md)}dialog>footer{padding:var(--space-md);border-block-start:1px solid var(--color-border);background:var(--color-bg-subtle)}dialog>footer form{margin:0}table{inline-size:100%;border-collapse:collapse;margin:var(--space-md) 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}caption{margin-block-end:var(--space-sm);font-weight:600;text-align:start}th,td{padding:var(--space-sm) var(--space-md);text-align:start;border-block-end:1px solid var(--color-border)}th{background:var(--color-bg-subtle);font-weight:600;color:var(--color-text)}tbody tr:nth-child(2n){background:color-mix(in oklch,var(--color-bg-subtle) 50%,transparent)}tbody tr:hover{background:var(--color-bg-subtle)}[popovertarget]{--popover-anchor: attr(popovertarget);anchor-name:var(--popover-anchor)}[popover]{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-background);line-height:1.4;border-radius:var(--radius);inset:auto;position:absolute;--popover-anchor: attr(popovertarget);position-anchor:var(--popover-anchor);position-area:center;justify-self:anchor-center;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;position-visibility:anchors-visible}[popover][role=tooltip]{font-size:var(--ft-size-sm)}[popover][data-side=top]{position-area:block-start}[popover][data-side=bottom]{position-area:block-end}[popover][data-side=left]{position-area:inline-start}[popover][data-side=right]{position-area:inline-end}[popover][data-align=start]{justify-self:anchor-start}[popover][data-align=center]{justify-self:anchor-center}[popover][data-align=end]{justify-self:anchor-end}[popover]::backdrop{background:transparent}@starting-style{[popover]:popover-open{opacity:0}}[popover]:popover-open{opacity:1;transition:opacity .8s ease-out}details{border:1px solid var(--color-border);border-radius:var(--radius);margin-block-end:var(--space-sm);background:var(--color-background);transition:box-shadow var(--transition)}details[open]{box-shadow:var(--shadow-sm)}details summary{padding:var(--space-md);cursor:pointer;user-select:none;font-weight:500;display:flex;align-items:center;justify-content:space-between;background:color-mix(in oklch,var(--color-background) 96%,var(--color-accent) 4%);border-radius:var(--radius);transition:background-color var(--transition);list-style:none}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary:hover{background:color-mix(in oklch,var(--color-background) 95%,var(--color-muted))}details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}details summary:after{content:"\25bc";font-size:.8em;color:var(--color-muted);transition:transform var(--transition);flex-shrink:0}details[open] summary:after{transform:rotate(180deg)}details>:not(summary){padding:0 var(--space-md) var(--space-md);border-block-start:1px solid var(--color-border);background:var(--color-background);min-inline-size:0;overflow-wrap:break-word}details>:not(summary){padding-block-start:var(--space-md)}details[open] summary{border-end-start-radius:0;border-end-end-radius:0;background:var(--color-bg-subtle)}details[data-variant=bordered]{border:2px solid var(--color-border)}details[data-variant=flush]{border:none;border-block-end:1px solid var(--color-border);border-radius:0;margin-block-end:0}details[data-variant=flush] summary{border-radius:0;background:transparent}details[data-variant=flush]:last-child{border-block-end:none}[data-component=accordion-group] details{margin-block-end:0;border-radius:0;border-block-end:none}[data-component=accordion-group] details:first-child{border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}[data-component=accordion-group] details:last-child{border-end-start-radius:var(--radius);border-end-end-radius:var(--radius);border-block-end:1px solid var(--color-border)}[data-component=accordion-group] details summary{border-radius:0}dialog:not([open]){display:none}dialog[data-size=sm]{max-inline-size:min(calc(100vw - var(--space-xl)),400px)}dialog[data-size=lg]{max-inline-size:min(calc(100vw - var(--space-lg)),1000px)}dialog[data-size=full]{max-inline-size:calc(100vw - var(--space-md));max-block-size:calc(100vh - var(--space-md))}dialog[data-layout=sidebar]{max-inline-size:min(calc(100vw - var(--space-lg)),1200px)}dialog[data-layout=sidebar]>[data-layout=sidebar]{min-block-size:60vh}dialog[data-component=drawer]{position:fixed;margin:0;border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-lg);background:var(--color-background);transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (orientation: landscape){dialog[data-component=drawer]{inset-inline:var(--space-md);inset-block-start:auto;inset-block-end:0;inline-size:calc(100vw - var(--space-xl));max-block-size:50vh;border-block-end:none;border-radius:var(--radius) var(--radius) 0 0;overflow-y:auto}dialog[data-component=drawer] [data-drawer-content]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);padding:var(--space-md)}}@media (orientation: portrait){dialog[data-component=drawer]{inset-inline-start:auto;inset-inline-end:0;inset-block:0;inline-size:min(85vw,420px);block-size:100vh;border-inline-end:none;overflow-y:auto}dialog[data-component=drawer]::backdrop{background:transparent;pointer-events:none}dialog[data-component=drawer] [data-drawer-content]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}}@starting-style{@media (orientation: landscape){dialog[data-component=drawer]:modal{transform:translateY(100%)}}@media (orientation: portrait){dialog[data-component=drawer]:modal{transform:translate(100%)}}}dialog[data-component=drawer]:modal{transform:translate(0)}dialog[data-component=drawer]::backdrop{background:color-mix(in oklch,var(--color-text) 15%,transparent);backdrop-filter:blur(2px)}dialog[data-component=drawer]>header{position:sticky;inset-block-start:0;z-index:1;background:var(--color-background);border-block-end:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:var(--space-md)}dialog[data-component=drawer]>header h2{margin:0;font-size:var(--ft-size-lg);font-weight:600}dialog[data-component=drawer]>:not(header):not(footer){padding:var(--space-md);overflow-y:auto}dialog[data-component=drawer]>footer{position:sticky;inset-block-end:0;z-index:1;background:var(--color-bg-subtle);border-block-start:1px solid var(--color-border);padding:var(--space-md)}@container (max-inline-size: 768px){dialog[data-component=drawer]{max-inline-size:100vw;inline-size:100vw}}a[data-variant=accent],a[data-variant=primary],a[data-variant=secondary]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:inherit;font-weight:500;line-height:1;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition);min-block-size:calc(var(--space-lg) + var(--space-sm))}p[data-variant=muted],span[data-variant=muted]{font-size:var(--ft-size-sm);color:var(--color-muted)}p[data-variant=lead]{font-size:var(--ft-size-lg);line-height:1.4;color:var(--color-text);font-weight:400}strong[data-variant=small],span[data-variant=small]{font-size:var(--ft-size-sm);line-height:1.4}[data-component][data-layout]{outline:3px dashed var(--color-warning)!important;position:relative}[data-component][data-layout]:before{content:"\26a0\fe0f  CONFLICT: component + layout on same element";position:absolute;inset-block-start:-2rem;inset-inline-start:0;background:var(--color-warning);color:var(--color-background);padding:var(--space-xs) var(--space-sm);font-size:var(--ft-size-sm);z-index:1000;white-space:nowrap}@media (max-width: 768px){[data-importance=low]{display:none}}[data-state=hidden]{display:none}[role=alert][data-variant=error]{color:var(--color-warning);display:none}[role=alert][data-variant=error][data-state=visible]{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}a{text-decoration:underline!important}}@media (prefers-contrast: more){:root{--color-border: color-mix(in oklch, var(--color-text) 98%, black 2%);--shadow-strength: .2}hr,th,td,button,input,select,textarea{border-width:2px}button,input[type=submit],input[type=reset],input[type=button]{font-weight:600}::placeholder{color:color-mix(in oklch,var(--color-text) 40%,lightgray 60%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--transition-duration);animation-delay:50ms;animation-timing-function:var(--transition-easing)}[data-intensity-meter]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--ft-size-sm)}[data-intensity-bar]{position:relative;inline-size:60px;block-size:8px;background:var(--color-bg-muted);border-radius:var(--radius);overflow:hidden}[data-intensity-bar]:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;block-size:100%;background:linear-gradient(90deg,var(--color-success),var(--color-warning),var(--color-accent));border-radius:var(--radius);transition:width .3s ease}[data-intensity-bar]:before{inline-size:calc(attr(data-intensity number,0)*10%)}[data-rating-display]{display:flex;align-items:baseline;gap:var(--space-xs)}[data-stat-number]{font-size:var(--ft-size-xl);font-weight:700;color:var(--color-accent);display:block;margin-block-end:var(--space-xs)}[data-stat-label]{font-size:var(--ft-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}[data-product-hero=compact]{padding:var(--space-lg) 0;border-block-end:1px solid var(--color-border)}[data-botanical-icon]{inline-size:100px;block-size:100px;border-radius:50%;filter:blur(1.2px)}[data-component=card][data-category-indicator]:nth-child(odd){transform:rotate(-.5deg)}[data-component=card][data-category-indicator]:nth-child(2n){transform:rotate(.5deg)}@container (max-inline-size: 640px){[data-botanical-icon]{inline-size:50px;block-size:50px}}
