@font-face{font-family:Atma;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d326827cf3e9d8d9-s.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:Atma;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0db0941bbbcc19fc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atma;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bfd9de226455ec3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atma Fallback;src:local("Arial");ascent-override:130.89%;descent-override:61.58%;line-gap-override:0.00%;size-adjust:84.12%}.__className_9b078b{font-family:Atma,Atma Fallback;font-weight:500;font-style:normal}.__variable_9b078b{--font-display:"Atma","Atma Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eef148{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_eef148{--font-body:"Nunito","Nunito Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}.logo-dark{display:none}.dark .logo-dark{display:block}.dark .logo-light{display:none}body{font-family:var(--font-body,"Nunito",system-ui,sans-serif)}h1,h2,h3{font-family:var(--font-display,"Atma",cursive)}code,kbd,pre{font-family:var(--font-mono,"JetBrains Mono",monospace)}:root{--color-accent:#f97316;--color-accent-hover:#ea6c0a;--color-teal:#06b6d4;--color-teal-hover:#0891b2;--gradient-brand:linear-gradient(135deg,#2e8b57,#7c3aed);--gradient-brand-teal:linear-gradient(135deg,#2e8b57,#06b6d4 50%,#7c3aed);--color-primary:#2e8b57;--color-primary-hover:#245f45;--color-primary-focus:#5eba87;--color-secondary:#7c3aed;--color-neutral:#4b5563;--color-text:#111827;--color-text-subtle:#6b7280;--color-border:#d1d5db;--color-surface:#ffffff;--color-surface-subtle:#f9fafb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--nextra-primary-hue:150deg}.dark{--color-surface:#0d1f16;--color-surface-subtle:#152b1e;--color-text:#f9fafb;--color-text-subtle:#9ca3af;--color-border:#2d4a38}.dark body{background-color:#0d1f16}.dark .landing-hero__eyebrow{color:var(--color-primary-focus);background:color-mix(in srgb,var(--color-primary-focus) 10%,transparent)}.dark .alert--info{--alert-text-color:var(--color-primary-focus);--alert-border-color:color-mix(in srgb,var(--color-primary-focus) 30%,transparent)}.landing-nav{justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:var(--color-surface)}.landing-nav,.landing-nav__actions,.landing-nav__logo{display:flex;align-items:center}.landing-nav__actions{gap:1rem}.landing-nav__github{display:flex;align-items:center;color:var(--color-text);transition:color .15s ease}.landing-nav__github:hover{color:var(--color-primary)}.landing-hero{text-align:center;padding:6rem 2rem 4rem;max-width:56rem;margin:0 auto}.landing-hero__eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:.25rem .75rem;border-radius:var(--radius-xl);margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.landing-hero__title{font-family:var(--font-display,"Atma",cursive);font-size:clamp(3rem,8vw,5rem);font-weight:500;line-height:1.1;margin:0 0 1.5rem;color:var(--color-text)}.landing-hero__title-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__tagline{font-family:var(--font-display,"Atma",cursive);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:var(--color-text-subtle);margin:0 0 1.5rem}.landing-hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--color-text-subtle);max-width:40rem;margin:0 auto 2.5rem;line-height:1.6}.landing-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.landing-hero__install{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-family:var(--font-mono,monospace);font-size:.9375rem;color:var(--color-text-subtle)}.landing-hero__install-prefix{color:var(--color-primary);font-weight:600}.landing-features{padding:4rem 2rem;max-width:72rem;margin:0 auto}.landing-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1.5rem;gap:1.5rem}.landing-feature-card{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:box-shadow .2s ease,transform .2s ease}.landing-feature-card:hover{box-shadow:0 8px 24px rgb(0 0 0/.08);transform:translateY(-2px)}.landing-feature-card__icon{font-size:2rem;margin-bottom:1rem}.landing-feature-card__title{font-family:var(--font-display,"Atma",cursive);font-size:1.25rem;font-weight:500;margin:0 0 .5rem;color:var(--color-text)}.landing-feature-card__body{font-size:.9375rem;color:var(--color-text-subtle);line-height:1.6;margin:0}.landing-preview{padding:4rem 2rem;background:var(--color-surface-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-preview__inner{max-width:72rem;margin:0 auto}.landing-section-label{font-size:.875rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.landing-section-label,.landing-section-title{font-family:var(--font-display,"Atma",cursive);font-weight:500}.landing-section-title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1rem;color:var(--color-text)}.landing-section-subtitle{font-size:1.0625rem;color:var(--color-text-subtle);margin:0 0 3rem;max-width:40rem;line-height:1.6}.landing-preview__components{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.landing-footer{padding:3rem 2rem;text-align:center;border-top:1px solid var(--color-border)}.landing-footer__links{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.landing-footer__link{font-size:.9375rem;color:var(--color-text-subtle);text-decoration:none;transition:color .15s ease}.landing-footer__link:hover{color:var(--color-primary)}.landing-footer__copy{font-size:.875rem;color:var(--color-text-subtle);margin:0}.button--primary{--button-background-color:var(--color-primary);--button-background-color-hover:var(--color-primary-hover);--button-text-color:#ffffff;--button-border-color:var(--color-primary);--button-border-color-hover:var(--color-primary-hover);--button-border-radius:var(--radius-sm);--button-padding:0.625rem 1.25rem;--button-font-size:1rem;--button-outline-color-focus:var(--color-primary-focus)}.button--secondary{--button-background-color:transparent;--button-background-color-hover:var(--color-surface-subtle);--button-text-color:var(--color-primary);--button-border-color:var(--color-primary);--button-border-color-hover:var(--color-primary-hover);--button-border-radius:var(--radius-sm);--button-padding:0.625rem 1.25rem;--button-font-size:1rem;--button-outline-color-focus:var(--color-primary-focus)}.button--ghost{--button-background-color:transparent;--button-background-color-hover:var(--color-surface-subtle);--button-text-color:var(--color-text);--button-border-color:transparent;--button-border-radius:var(--radius-sm);--button-padding:0.625rem 1.25rem;--button-font-size:1rem}.badge--primary{--badge-background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);--badge-text-color:var(--color-primary);--badge-border-radius:var(--radius-xl);--badge-padding:0.2rem 0.625rem;--badge-font-size:0.8125rem;--badge-font-weight:600}.badge--accent{--badge-background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);--badge-text-color:var(--color-accent);--badge-border-radius:var(--radius-xl);--badge-padding:0.2rem 0.625rem;--badge-font-size:0.8125rem;--badge-font-weight:600}.alert--info{--alert-background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);--alert-border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);--alert-text-color:var(--color-primary);--alert-border-radius:var(--radius-md);--alert-padding:1rem 1.25rem;--alert-border-width:1px;--alert-border-style:solid}.progress--primary{--progress-height:8px;--progress-background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);--progress-fill-color:var(--color-primary);--progress-border-radius:var(--radius-xl)}.alert{padding:var(--alert-padding,.75rem 1rem);border-width:var(--alert-border-width,1px);border-style:var(--alert-border-style,solid);border-color:var(--alert-border-color,#e5e7eb);border-radius:var(--alert-border-radius,4px);color:var(--alert-text-color,#374151);background-color:var(--alert-background-color,#f9fafb)}.alert,.badge{box-sizing:border-box}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--badge-padding,.125rem .5rem);border-width:var(--badge-border-width,0);border-style:var(--badge-border-style,solid);border-color:var(--badge-border-color);border-radius:var(--badge-border-radius,9999px);font-family:var(--badge-font-family,inherit);font-size:var(--badge-font-size,inherit);font-weight:var(--badge-font-weight,inherit);line-height:var(--badge-line-height,inherit);color:var(--badge-text-color,#374151);background-color:var(--badge-background-color,#e5e7eb)}.box{padding:var(--box-padding,0);border-width:var(--box-border-width,1px);border-style:var(--box-border-style,solid);border-color:var(--box-border-color,#e5e7eb);border-radius:var(--box-border-radius,4px);background-color:var(--box-background-color,transparent);box-shadow:var(--box-shadow,none)}.box,.button{box-sizing:border-box}.button{display:inline-flex;gap:var(--button-gap,4px);align-items:center;justify-content:center;padding:var(--button-padding,.5rem 1rem);border-width:var(--button-border-width,2px);border-style:var(--button-border-style,solid);border-color:var(--button-border-color);border-radius:var(--button-border-radius,0);font-size:var(--button-font-size,1rem);color:var(--button-text-color);cursor:pointer;background-color:var(--button-background-color);transition:background-color .3s,transform .1s}.button:hover{color:var(--button-text-color-hover);background-color:var(--button-background-color-hover)}.button:active{transform:scale(.98)}.button:focus-visible{outline:var(--button-outline-width-focus,2px) solid var(--button-outline-color-focus,currentColor);outline-offset:var(--button-outline-offset-focus,2px)}.button:disabled{border-color:var(--button-border-color-disabled);color:var(--button-text-color-disabled);background-color:var(--button-background-color-disabled);cursor:not-allowed}.input{display:block;width:100%;box-sizing:border-box;padding:var(--input-padding,.5rem .75rem);border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color);border-radius:var(--input-border-radius,0);font-size:var(--input-font-size,1rem);color:var(--input-text-color);background-color:var(--input-background-color);transition:border-color .2s,background-color .2s}.input::placeholder{color:var(--input-text-color-placeholder)}.input:hover:where(:not(:disabled)){border-color:var(--input-border-color-hover);background-color:var(--input-background-color-hover);color:var(--input-text-color-hover)}.input:focus-visible{border-color:var(--input-border-color-focus);outline:var(--input-outline-width-focus,2px) solid var(--input-outline-color-focus,currentColor);outline-offset:var(--input-outline-offset-focus,2px)}.input:disabled{border-color:var(--input-border-color-disabled);color:var(--input-text-color-disabled);background-color:var(--input-background-color-disabled);cursor:not-allowed}.input:invalid{border-color:var(--input-border-color-invalid)}.input[type=search]::-webkit-search-cancel-button{display:none}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input--checkbox{display:inline-block;position:relative;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;padding:0;width:var(--checkbox-size,1rem);height:var(--checkbox-size,1rem);border-width:var(--checkbox-border-width,2px);border-style:var(--checkbox-border-style,solid);border-color:var(--checkbox-border-color,currentColor);border-radius:var(--checkbox-border-radius,4px);color:inherit;background-color:var(--checkbox-background-color,transparent);transition:background-color .3s,border-color .3s,transform .1s}.input--checkbox:hover{border-color:var(--checkbox-border-color-hover,currentColor);background-color:var(--checkbox-background-color-hover,transparent)}.input--checkbox:focus-visible{outline:var(--checkbox-outline-width-focus,2px) solid var(--checkbox-outline-color-focus,currentColor);outline-offset:var(--checkbox-outline-offset-focus,2px)}.input--checkbox:checked{border-color:var(--checkbox-border-color-checked,currentColor);background-color:var(--checkbox-background-color-checked,currentColor)}.input--checkbox:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background-color:var(--checkbox-checkmark-color-checked,Canvas);-webkit-clip-path:var( --checkbox-clip-path-checked,polygon(14% 44%,38% 72%,84% 16%,100% 32%,38% 100%,0 60%) );clip-path:var( --checkbox-clip-path-checked,polygon(14% 44%,38% 72%,84% 16%,100% 32%,38% 100%,0 60%) )}.input--checkbox:active{transform:scale(.95)}.input--checkbox:disabled{border-color:var(--checkbox-border-color-disabled,GrayText);background-color:var(--checkbox-background-color-disabled,Canvas);cursor:not-allowed}.input--checkbox:disabled:checked:after{background-color:var(--checkbox-checkmark-color-disabled,GrayText)}.collapse{box-sizing:border-box;padding:var(--collapse-padding,0);border-width:var(--collapse-border-width,0);border-style:var(--collapse-border-style,solid);border-color:var(--collapse-border-color);border-radius:var(--collapse-border-radius,0);background-color:var(--collapse-background-color,transparent)}.collapse-summary{display:flex;align-items:center;gap:var(--collapse-summary-marker-gap,.5rem);cursor:var(--collapse-summary-cursor,pointer);list-style:none;box-sizing:border-box;padding:var(--collapse-summary-padding,0);font-family:var(--collapse-summary-font-family,inherit);font-size:var(--collapse-summary-font-size,inherit);font-weight:var(--collapse-summary-font-weight,inherit);color:var(--collapse-summary-text-color);background-color:var(--collapse-summary-background-color,transparent)}.collapse-summary::-webkit-details-marker{display:none}.collapse-summary:before{content:var(--collapse-summary-marker-content,"▶");color:var(--collapse-summary-marker-color,currentColor);font-size:var(--collapse-summary-marker-font-size,.75em);flex-shrink:0;transition:var(--collapse-summary-marker-transition,transform .2s ease);transform:var(--collapse-summary-marker-transform,rotate(0deg))}details[open]>.collapse-summary:before{content:var( --collapse-summary-marker-content-open,var(--collapse-summary-marker-content,"▶") );transform:var(--collapse-summary-marker-transform-open,rotate(90deg))}.collapse-summary:hover{background-color:var(--collapse-summary-background-color-hover,transparent);color:var(--collapse-summary-text-color-hover)}.collapse-summary:focus-visible{outline-width:var(--collapse-summary-outline-width-focus,2px);outline-style:solid;outline-color:var(--collapse-summary-outline-color-focus,currentColor);outline-offset:var(--collapse-summary-outline-offset-focus,2px)}.dialog:not([open]){display:none}.dialog{display:flex;flex-direction:column;box-sizing:border-box;padding:var(--dialog-padding,1.5rem);max-width:var(--dialog-max-width,32rem);width:100%;border-width:var(--dialog-border-width,0);border-style:var(--dialog-border-style,solid);border-color:var(--dialog-border-color);border-radius:var(--dialog-border-radius,0);background-color:var(--dialog-background-color,Canvas);color:var(--dialog-color,CanvasText)}.dialog::-webkit-backdrop{background-color:var(--dialog-backdrop-color,rgb(0 0 0/.5))}.dialog::backdrop{background-color:var(--dialog-backdrop-color,rgb(0 0 0/.5))}.dialog__close{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;padding:var(--dialog-close-padding,.5rem 1rem);border-width:var(--dialog-close-border-width,1px);border-style:var(--dialog-close-border-style,solid);border-color:var(--dialog-close-border-color,currentColor);border-radius:var(--dialog-close-border-radius,0);font-family:inherit;font-size:1rem;background-color:transparent}.dialog__close:focus-visible{outline:var(--dialog-outline-width-focus,2px) solid var(--dialog-outline-color-focus,currentColor);outline-offset:var(--dialog-outline-offset-focus,2px)}.divider{box-sizing:border-box;width:var(--divider-width,100%);height:0;border:none;border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-border-color);margin:var(--divider-margin,1rem 0)}.divider--vertical{width:0;height:var(--divider-height,100%);border-top:none;border-left:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-border-color);margin:var(--divider-margin,0 1rem);align-self:stretch}.grid-container{display:grid;box-sizing:border-box;grid-gap:var(--grid-container-gap,1rem);gap:var(--grid-container-gap,1rem);grid-template-columns:repeat(var(--grid-container-columns,12),1fr);grid-auto-rows:var(--grid-container-auto-rows,auto);grid-auto-flow:var(--grid-container-auto-flow,row);justify-content:var(--grid-container-justify-content,start);align-content:var(--grid-container-align-content,start)}.grid-item{grid-column:var(--grid-item-column,auto) /span var(--grid-item-column-span,12);grid-row:var(--grid-item-row,auto) /span var(--grid-item-row-span,1);justify-self:var(--grid-item-justify-self,stretch);align-self:var(--grid-item-align-self,stretch)}.grid-item,.label{box-sizing:border-box}.label{margin:var(--label-margin,0);font-family:var(--label-font-family,inherit);font-size:var(--label-font-size,inherit);font-weight:var(--label-font-weight,inherit);color:var(--label-text-color)}.link{box-sizing:border-box;padding:var(--link-padding,0);font-family:var(--link-font-family,inherit);font-size:var(--link-font-size,inherit);font-weight:var(--link-font-weight,inherit);color:var(--link-text-color);-webkit-text-decoration:var(--link-text-decoration,underline);text-decoration:var(--link-text-decoration,underline);transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.link:hover{color:var(--link-text-color-hover);-webkit-text-decoration:var(--link-text-decoration-hover);text-decoration:var(--link-text-decoration-hover)}.link:active{color:var(--link-text-color-active)}.link:focus-visible{outline:var(--link-outline-width-focus,2px) solid var(--link-outline-color-focus,currentColor);outline-offset:var(--link-outline-offset-focus,2px);-webkit-text-decoration:var(--link-text-decoration-focus,underline);text-decoration:var(--link-text-decoration-focus,underline)}.link:visited{color:var(--link-text-color-visited)}.progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--progress-width,100%);height:var(--progress-height,.5rem);border-width:var(--progress-border-width,0);border-style:var(--progress-border-style,solid);border-color:var(--progress-border-color);border-radius:var(--progress-border-radius,9999px);overflow:hidden;background-color:var(--progress-background-color,Canvas);color:var(--progress-fill-color,currentColor)}.progress::-webkit-progress-bar{background-color:var(--progress-background-color,Canvas);border-radius:var(--progress-border-radius,9999px)}.progress::-webkit-progress-value{background-color:var(--progress-fill-color,currentColor);border-radius:var(--progress-border-radius,9999px)}.progress::-moz-progress-bar{background-color:var(--progress-fill-color,currentColor);border-radius:var(--progress-border-radius,9999px)}.input--radio{display:inline-block;position:relative;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;padding:0;width:var(--radio-size,1rem);height:var(--radio-size,1rem);border-width:var(--radio-border-width,2px);border-style:var(--radio-border-style,solid);border-color:var(--radio-border-color,currentColor);border-radius:var(--radio-border-radius,50%);color:inherit;background-color:var(--radio-background-color,transparent);transition:background-color .2s,border-color .2s,transform .1s}.input--radio:hover{border-color:var(--radio-border-color-hover,currentColor);background-color:var(--radio-background-color-hover,transparent)}.input--radio:focus-visible{outline:var(--radio-outline-width-focus,2px) solid var(--radio-outline-color-focus,currentColor);outline-offset:var(--radio-outline-offset-focus,2px)}.input--radio:checked{border-color:var(--radio-border-color-checked,currentColor);background-color:var(--radio-background-color-checked,currentColor)}.input--radio:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;border-radius:50%;background-color:var(--radio-dot-color-checked,Canvas)}.input--radio:active{transform:scale(.95)}.input--radio:disabled{border-color:var(--radio-border-color-disabled,GrayText);background-color:var(--radio-background-color-disabled,Canvas);cursor:not-allowed}.input--radio:disabled:checked:after{background-color:var(--radio-dot-color-disabled,GrayText)}.select{display:block;box-sizing:border-box;width:100%;padding:var(--select-padding,.5rem .75rem);border-width:var(--select-border-width,1px);border-style:var(--select-border-style,solid);border-color:var(--select-border-color,currentColor);border-radius:var(--select-border-radius,0);font-size:var(--select-font-size,1rem);color:var(--select-text-color,CanvasText);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:var(--select-background-color,Canvas);transition:background-color .2s,border-color .2s}.select:hover:where(:not(:disabled)){color:var(--select-text-color-hover,CanvasText);border-color:var(--select-border-color-hover,currentColor);background-color:var(--select-background-color-hover,Canvas)}.select:focus-visible{border-color:var(--select-border-color-focus,currentColor);outline:var(--select-outline-width-focus,2px) solid var(--select-outline-color-focus,currentColor);outline-offset:var(--select-outline-offset-focus,2px)}.select:disabled{color:var(--select-text-color-disabled,GrayText);background-color:var(--select-background-color-disabled,Canvas);border-color:var(--select-border-color-disabled,GrayText);cursor:not-allowed}.input--switch{display:inline-block;position:relative;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;width:var(--switch-width,2.5rem);height:var(--switch-height,1.25rem);border-radius:var(--switch-border-radius,9999px);background-color:var(--switch-background-color,GrayText);transition:background-color .15s ease}.input--switch:before{content:"";position:absolute;top:50%;left:var(--switch-thumb-offset,.125rem);transform:translateY(-50%);width:var(--switch-thumb-size,1rem);height:var(--switch-thumb-size,1rem);border-radius:50%;background-color:var(--switch-thumb-color,Canvas);transition:left .15s ease}.input--switch:hover{background-color:var(--switch-background-color-hover,var(--switch-background-color,GrayText))}.input--switch:checked{background-color:var(--switch-background-color-checked,currentColor)}.input--switch:checked:before{left:calc(100% - var(--switch-thumb-size, 1rem) - var(--switch-thumb-offset, .125rem))}.input--switch:focus-visible{outline:var(--switch-outline-width-focus,2px) solid var(--switch-outline-color-focus,currentColor);outline-offset:var(--switch-outline-offset-focus,2px)}.input--switch:disabled,.input--switch:disabled:checked{background-color:var(--switch-background-color-disabled,GrayText);cursor:not-allowed}.input--switch:disabled:before{background-color:var(--switch-thumb-color-disabled,Canvas)}.table{box-sizing:border-box;width:var(--table-width,100%);border-collapse:var(--table-border-collapse,collapse);border-spacing:0;border-width:var(--table-border-width,0);border-style:var(--table-border-style,solid);border-color:var(--table-border-color);border-radius:var(--table-border-radius,0);font-size:var(--table-font-size,1rem);background-color:var(--table-background-color)}.table__caption{caption-side:top;text-align:left;font-size:var(--table-caption-font-size,.875rem);color:var(--table-caption-text-color);padding-bottom:var(--table-caption-padding-bottom,.5rem)}.table__th{padding:var(--table-th-padding,.75rem 1rem);border-bottom:var(--table-th-border-bottom-width,2px) var(--table-border-style,solid) var(--table-th-border-bottom-color,currentColor);text-align:var(--table-th-text-align,left);font-weight:var(--table-th-font-weight,600);background-color:var(--table-th-background-color);color:var(--table-th-text-color)}.table__tr:nth-child(2n){background-color:var(--table-tr-background-color-even)}.table__tr:nth-child(odd){background-color:var(--table-tr-background-color-odd)}.table__td{padding:var(--table-td-padding,.75rem 1rem);border-bottom:var(--table-td-border-bottom-width,1px) var(--table-border-style,solid) var(--table-td-border-bottom-color,currentColor);color:var(--table-td-text-color)}.tabs,.tabs__list{box-sizing:border-box}.tabs__list{display:flex;gap:var(--tabs-list-gap,0);padding:var(--tabs-list-padding,0);border-bottom:var(--tabs-list-border-bottom-width,1px) solid var(--tabs-list-border-bottom-color,currentColor);background-color:var(--tabs-list-background-color)}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;padding:var(--tabs-tab-padding,.5rem 1rem);border-width:0;border-bottom:var(--tabs-tab-border-bottom-width,2px) solid transparent;margin-bottom:calc(-1 * var(--tabs-list-border-bottom-width, 1px));font-family:inherit;font-size:var(--tabs-tab-font-size,1rem);font-weight:var(--tabs-tab-font-weight,400);color:var(--tabs-tab-color,inherit);white-space:nowrap;background-color:var(--tabs-tab-background-color,transparent);transition:color .15s ease,background-color .15s ease,border-bottom-color .15s ease}.tabs__tab[aria-selected=true]{font-weight:var(--tabs-tab-font-weight-selected,600);color:var(--tabs-tab-color-selected,currentColor);background-color:var(--tabs-tab-background-color-selected,transparent);border-bottom-color:var(--tabs-tab-border-bottom-color-selected,currentColor)}.tabs__tab:hover:not(:disabled){color:var(--tabs-tab-color-hover,inherit);background-color:var(--tabs-tab-background-color-hover,transparent)}.tabs__tab:focus-visible{outline-width:var(--tabs-tab-outline-width-focus,2px);outline-style:solid;outline-color:var(--tabs-tab-outline-color-focus,currentColor);outline-offset:var(--tabs-tab-outline-offset-focus,2px)}.tabs__tab:disabled{cursor:not-allowed;opacity:var(--tabs-tab-opacity-disabled,.4);color:var(--tabs-tab-color-disabled)}.tabs__panel{box-sizing:border-box;padding:var(--tabs-panel-padding,1rem 0)}.textarea{display:block;resize:vertical;box-sizing:border-box;width:100%;min-height:var(--textarea-min-height,120px);padding:var(--textarea-padding,.5rem .75rem);border-width:var(--textarea-border-width,1px);border-style:var(--textarea-border-style,solid);border-color:var(--textarea-border-color);border-radius:var(--textarea-border-radius,0);font-size:var(--textarea-font-size,1rem);line-height:var(--textarea-line-height,1.5);color:var(--textarea-text-color);background-color:var(--textarea-background-color);transition:border-color .2s,background-color .2s}.textarea:hover:where(:not(:disabled)){border-color:var(--textarea-border-color-hover);background-color:var(--textarea-background-color-hover)}.textarea:focus-visible{border-color:var(--textarea-border-color-focus);outline:var(--textarea-outline-width-focus,2px) solid var(--textarea-outline-color-focus,currentColor);outline-offset:var(--textarea-outline-offset-focus,2px)}.textarea:disabled{border-color:var(--textarea-border-color-disabled);color:var(--textarea-text-color-disabled);background-color:var(--textarea-background-color-disabled);cursor:not-allowed}.tooltip{display:inline-flex;position:relative}.tooltip__content{position:absolute;z-index:1;bottom:calc(100% + var(--tooltip-offset, 4px));left:50%;transform:translate(-50%);pointer-events:none;box-sizing:border-box;padding:var(--tooltip-padding,.25rem .5rem);border-radius:var(--tooltip-border-radius,0);font-size:var(--tooltip-font-size,.875rem);white-space:nowrap;background-color:var(--tooltip-background-color,CanvasText);color:var(--tooltip-color,Canvas)}.tooltip__content[aria-hidden=true]{display:none}.tooltip__content[data-side=bottom]{bottom:auto;top:calc(100% + var(--tooltip-offset, 4px));left:50%;transform:translate(-50%)}.tooltip__content[data-side=left]{bottom:auto;top:50%;left:auto;right:calc(100% + var(--tooltip-offset, 4px));transform:translateY(-50%)}.tooltip__content[data-side=right]{bottom:auto;top:50%;left:calc(100% + var(--tooltip-offset, 4px));transform:translateY(-50%)}