:root{--green-950:#0a1514;--green-900:#0f1c1a;--green-800:#142726;--green-700:#1b3331;--green-600:#1f2e2c;--green-500:#00433d;--green-400:#1f5f58;--green-300:#2e8078;--lime-700:#a8cc3e;--lime-600:#c5ea46;--lime-500:#d8ff4f;--lime-400:#e3ff7a;--lime-300:#edfbcc;--lime-200:#f3fbdd;--lime-100:#f9fdee;--green-tint-50:#e9f6e9;--purple-700:#6b3897;--purple-600:#7b44b0;--purple-500:#8e4ec6;--purple-400:#a370d1;--black:#1f2021;--black-pure:#000;--white:#fff;--grey-50:#fafafa;--grey-100:#f5f5f5;--grey-150:#f0f0ee;--grey-200:#e5e5e5;--grey-300:#d4d4d4;--grey-400:#a3a3a3;--grey-500:#737373;--grey-700:#404040;--grey-800:#262626;--background-color:var(--black);--foreground-color:var(--white);--surface-primary:var(--green-500);--surface-primary-foreground:var(--white);--surface-1:var(--green-700);--surface-2:var(--green-800);--surface-3:var(--green-900);--primary-color:var(--green-500);--primary-foreground-color:var(--white);--secondary-color:var(--lime-500);--secondary-foreground-color:var(--black);--tertiary-color:var(--grey-100);--tertiary-foreground-color:var(--black);--accent-color:var(--purple-500);--accent-foreground-color:var(--white);--border-color:oklch(from var(--white) l c h / .12);--border-strong-color:oklch(from var(--white) l c h / .24);--border-subtle-color:oklch(from var(--white) l c h / .06);--destructive-color:#ef4444;--destructive-foreground-color:var(--white);--success-color:var(--lime-500);--success-foreground-color:var(--black);--warning-color:#f59e0b;--warning-foreground-color:var(--black);--information-color:var(--purple-500);--info-foreground-color:var(--white);--disable-background-color:oklch(from var(--white) l c h / .06);--disable-border-color:oklch(from var(--white) l c h / .1);--disable-foreground-color:oklch(from var(--white) l c h / .35);--text-primary:var(--white);--text-secondary:oklch(from var(--white) l c h / .72);--text-tertiary:oklch(from var(--white) l c h / .5);--text-disabled:oklch(from var(--white) l c h / .3);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--padding-small:var(--space-2);--padding-medium:var(--space-3);--padding-large:var(--space-5);--gap-small:var(--space-2);--gap-medium:var(--space-3);--gap-large:var(--space-5);--gap-extra-large:var(--space-10);--gap-extra-extra-large:var(--space-16);--font-family-base:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:var(--font-family-base);--font-family-component:var(--font-family-base);--font-size-xs:12px;--font-size-small:13px;--font-size-medium:15px;--font-size-large:17px;--font-size-xlarge:20px;--font-size-xxlarge:24px;--font-size-xxxlarge:32px;--font-size-xxxxlarge:48px;--font-size-xxxxxlarge:64px;--font-size-display:80px;--font-size-base:var(--font-size-small);--font-size-factor:2px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-weight-component:var(--font-weight-medium);--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.55;--line-height-relaxed:1.75;--letter-spacing-tight:-.035em;--letter-spacing-normal:-.015em;--letter-spacing-loose:0;--height-small:32px;--height-medium:44px;--height-large:56px;--width-small:512px;--width-medium:768px;--width-large:896px;--rounded-component:0;--rounded-layout:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-width-base:1px;--border-width-factor:1px;--border-width-small:1px;--border-width-large:3px;--outline-width-small:2px;--outline-width-medium:3px;--outline-width-large:4px;--outline-width-base:2px;--outline-width-factor:1px;--width-component:auto;--border-width-component:0;--border-style-component:none;--outline-style-component:solid;--outline-offset-component:2px;--opacity-component:1;--disable-opacity-component:.5;--width-layout:auto;--height-layout:auto;--border-width-layout:1px;--border-style-layout:solid;--outline-style-layout:none;--outline-offset-layout:0px;--opacity-layout:1;--disable-opacity-layout:.5;--shadow-glow-lime:0 0 0 1px var(--lime-500), 0 0 40px -8px oklch(from var(--lime-500) l c h / .4);--shadow-glow-purple:0 0 0 1px var(--purple-500), 0 0 40px -8px oklch(from var(--purple-500) l c h / .4);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s var(--ease-out);--transition-base:.2s var(--ease-out);--transition-slow:.4s var(--ease-out);--container-padding-x:1.5rem;--container-padding-x-lg:2rem;--container-max-width:80rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--font-size-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);background-color:var(--background-color);background-image:radial-gradient(circle at 100% 0%, oklch(from var(--lime-500) l c h / .04) 0%, transparent 40%), radial-gradient(circle at 0% 100%, oklch(from var(--purple-500) l c h / .05) 0%, transparent 40%)}a,button,input,select,textarea{font-family:var(--font-family-base)}::selection{background-color:var(--lime-500);color:var(--black)}:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}a{height:var(--a-height);width:var(--a-width);justify-content:center;align-items:center;gap:var(--a-gap);padding:0 var(--a-padding-x,0);border-radius:var(--a-border-radius);background-color:var(--a-bg-color);color:var(--a-text-color);border-color:var(--a-border-color);border-width:var(--a-border-width);border-style:var(--a-border-style);font-size:var(--a-font-size);font-weight:var(--a-font-weight);font-family:var(--a-font-family);letter-spacing:var(--a-letter-spacing);-webkit-text-decoration:var(--a-text-decoration,none);text-decoration:var(--a-text-decoration,none);text-transform:var(--a-text-transform);text-align:var(--a-text-align);opacity:var(--a-opacity);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);flex-direction:row;display:inline-flex}a:disabled{background-color:var(--a-disabled-bg-color);color:var(--a-disabled-text-color);opacity:var(--a-disabled-opacity);border-color:var(--a-disabled-border-color);cursor:not-allowed}a:not(:disabled):hover{background-color:var(--a-hover-bg-color);color:var(--a-hover-text-color);border-color:var(--a-hover-border-color)}a:not(:disabled):focus-visible{outline:2px solid var(--lime-500);outline-offset:3px}a:not(:disabled):active{background-color:var(--a-active-bg-color);color:var(--a-active-text-color)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{height:var(--input-height);width:var(--input-width);padding:0 var(--input-padding-x);border-radius:var(--input-border-radius);background-color:var(--input-bg-color);color:var(--input-text-color);border-color:var(--input-border-color);border-width:var(--input-border-width);border-style:var(--input-border-style);font-size:var(--input-font-size);font-weight:var(--input-font-weight);font-family:var(--input-font-family);letter-spacing:var(--input-letter-spacing);text-align:var(--input-text-align);opacity:var(--input-opacity);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select)::placeholder{color:var(--text-tertiary)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):disabled{background-color:var(--input-disabled-bg-color);color:var(--input-disabled-text-color);opacity:var(--input-disabled-opacity);border-color:var(--input-disabled-border-color);cursor:not-allowed}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):not(:disabled):hover{background-color:var(--input-hover-bg-color);color:var(--input-hover-text-color);border-color:var(--input-hover-border-color)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):not(:disabled):focus-visible{outline:2px solid var(--lime-500);outline-offset:2px;border-color:var(--lime-500);background-color:var(--input-focus-bg-color)}textarea{min-height:var(--textarea-min-height,120px);resize:vertical;padding:var(--space-3) var(--input-padding-x);line-height:var(--line-height-normal)}button{height:var(--button-height);width:var(--button-width);justify-content:center;align-items:center;gap:var(--button-gap);padding:0 var(--button-padding-x);border-radius:var(--button-border-radius);background-color:var(--button-bg-color);color:var(--button-text-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);font-family:var(--button-font-family);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);text-align:var(--button-text-align);white-space:nowrap;opacity:var(--button-opacity);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);flex-direction:row;display:inline-flex;position:relative}button:disabled{background-color:var(--button-disabled-bg-color);color:var(--button-disabled-text-color);border-color:var(--button-disabled-border-color);opacity:var(--button-disabled-opacity);cursor:not-allowed}button:not(:disabled):hover{background-color:var(--button-hover-bg-color);color:var(--button-hover-text-color);border-color:var(--button-hover-border-color)}button:not(:disabled):active{background-color:var(--button-active-bg-color);color:var(--button-active-text-color);transform:translateY(1px)}button:focus-visible{outline:2px solid var(--lime-500);outline-offset:3px}label{background-color:var(--label-bg-color);color:var(--label-text-color);font-size:var(--label-font-size);font-weight:var(--label-font-weight);font-family:var(--label-font-family);letter-spacing:var(--label-letter-spacing);text-transform:var(--label-text-transform);text-align:var(--label-text-align)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);color:inherit;text-wrap:balance}h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);font-style:var(--h1-font-style);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:var(--h1-text-align);color:var(--h1-color,inherit)}h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);font-style:var(--h2-font-style);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:var(--h2-text-align);color:var(--h2-color,inherit)}h3{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);font-style:var(--h3-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-align:var(--h3-text-align);color:var(--h3-color,inherit)}h4{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);font-style:var(--h4-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-align:var(--h4-text-align);color:var(--h4-color,inherit)}h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);font-style:var(--h5-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-align:var(--h5-text-align);color:var(--h5-color,inherit)}h6{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight);font-style:var(--h6-font-style);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-align:var(--h6-text-align);color:var(--h6-color,inherit)}p{background-color:var(--p-background-color);color:var(--p-text-color);border-color:var(--p-border-color);font-size:var(--p-font-size);font-weight:var(--p-font-weight);font-family:var(--p-font-family);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height,1.6);text-transform:var(--p-text-transform);text-align:var(--p-text-align);text-wrap:pretty;max-width:var(--p-max-width,none)}hr{width:100%;height:var(--hr-height);background-color:var(--hr-color);border:none}.pricing-grid{gap:var(--pricing-grid-gap);grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;display:grid}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{gap:var(--pricing-card-gap);padding:var(--pricing-card-padding);border-width:var(--pricing-card-border-width);border-style:solid;border-color:var(--pricing-card-border-color);background-color:var(--pricing-card-bg-color);color:var(--pricing-card-text-color);transition:border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;display:flex;position:relative}.pricing-card:hover{border-color:var(--border-strong-color)}.pricing-card.featured{transform:translateY(calc(-1 * var(--space-5)));padding-block:calc(var(--pricing-card-padding) + var(--space-5))}.pricing-card.featured:before{content:"MOST POPULAR";background-color:var(--lime-500);color:var(--black);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;white-space:nowrap;padding:6px 14px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-header{align-items:center;gap:var(--plan-header-gap);padding-bottom:var(--plan-header-padding-bottom);border-bottom-width:var(--plan-header-border-width);border-bottom-style:solid;border-bottom-color:var(--plan-header-border-color);flex-direction:column;display:flex}.plan-name{font-size:var(--plan-name-font-size);font-weight:var(--plan-name-font-weight);color:var(--plan-name-color);text-transform:uppercase;letter-spacing:.08em}.plan-price-row{align-items:baseline;gap:2px;display:flex}.plan-price{font-size:var(--plan-price-font-size);font-weight:var(--plan-price-font-weight);color:var(--plan-price-color);letter-spacing:-.04em;line-height:1}.plan-price-unit{font-size:var(--plan-price-unit-font-size);color:var(--plan-price-unit-color);font-weight:var(--font-weight-medium)}.plan-features{gap:var(--plan-features-gap);flex-direction:column;flex:1;display:flex}.plan-features-label{font-size:var(--plan-features-label-font-size);color:var(--plan-features-label-color);margin-bottom:var(--plan-features-label-margin-bottom);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.plan-feature{align-items:center;gap:var(--plan-feature-gap);font-size:var(--plan-feature-font-size);color:var(--plan-feature-color);flex-direction:row;display:flex}.plan-feature-icon{width:var(--plan-feature-icon-size);height:var(--plan-feature-icon-size);color:var(--plan-feature-icon-color);flex-shrink:0}.stats-grid{gap:var(--stats-grid-gap);grid-template-columns:repeat(3,1fr);width:100%;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:1fr}}.stat-box{align-items:flex-start;gap:var(--stat-box-gap);padding:var(--stat-box-padding);border-width:var(--stat-box-border-width);border-style:solid;border-color:var(--stat-box-border-color);background-color:var(--stat-box-bg-color);transition:border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;display:flex}.stat-box:hover{border-color:var(--border-strong-color);background-color:oklch(from var(--white) l c h / .04)}.stat-label{font-size:var(--stat-label-font-size);color:var(--stat-label-color);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.stat-value-row{align-items:baseline;gap:4px;display:flex}.stat-value{font-size:var(--stat-value-font-size);font-weight:var(--stat-value-font-weight);color:var(--stat-value-color);letter-spacing:-.03em;line-height:1}.stat-value-unit{font-size:var(--stat-value-unit-font-size);color:var(--stat-value-unit-color);font-weight:var(--font-weight-medium)}div.form-group{flex-direction:var(--form-group-flex-direction);gap:var(--form-group-gap);width:100%;display:flex}form{gap:var(--form-gap);flex-direction:column;display:flex}hgroup{flex-direction:var(--hgroup-flex-direction);align-items:var(--hgroup-align-items);gap:var(--hgroup-gap);display:flex}header{width:100%;max-width:var(--container-max-width);margin-inline:auto;margin-top:var(--space-5);padding:var(--space-4) var(--space-6);height:var(--header-height);background-color:var(--header-bg-color);border:var(--header-border-width) solid var(--header-border-color);top:var(--space-5);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky}header>nav{align-items:center;gap:var(--space-1);display:flex}section{width:100%;padding:var(--section-padding-y) 0;position:relative}section.tight{padding:var(--space-10) 0}section.loose{padding:var(--space-24) 0}.card{padding:var(--card-padding);background-color:var(--card-bg-color);border:var(--card-border-width) solid var(--card-border-color);transition:border-color var(--transition-base), background-color var(--transition-base);position:relative}.card:hover{border-color:var(--card-hover-border-color);background-color:var(--card-hover-bg-color)}.card.flat{--card-bg-color:transparent;padding:0}.card.accent-bar{border-left-width:3px;border-left-color:var(--secondary-color)}.grid-2{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.image-placeholder{min-height:var(--image-placeholder-min-height);background-color:var(--image-placeholder-bg);background-image:var(--image-placeholder-pattern);background-size:40px 40px;position:relative;overflow:hidden}.image-placeholder:after{content:"";background:linear-gradient(135deg, transparent 0%, oklch(from var(--lime-500) l c h / .06) 100%);pointer-events:none;position:absolute;inset:0}nav{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.logo{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-black);font-size:var(--font-size-large);letter-spacing:-.03em;color:var(--foreground-color);flex-direction:row;text-decoration:none;display:inline-flex}.logo-dot{background-color:var(--lime-500);flex-shrink:0;width:12px;height:12px;position:relative}.logo-dot:after{content:"";background-color:oklch(from var(--lime-500) l c h / .3);z-index:-1;position:absolute;inset:-4px}footer{width:100%;padding:var(--space-16) 0 var(--space-10);gap:var(--space-10);border-top:1px solid var(--border-color);margin-top:var(--space-16);flex-direction:column;display:flex}.footer-nav{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-flow:wrap;display:flex}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--border-subtle-color);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}hr{background-color:var(--border-color);border:none;width:100%;height:1px}hr.secondary{background-color:var(--secondary-color)}hr.accent{background-color:var(--accent-color)}.sidebar{width:var(--sidebar-width);gap:var(--sidebar-gap);height:100%;padding:var(--sidebar-padding);background-color:var(--sidebar-bg-color);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex}.sidebar-nav{gap:var(--sidebar-nav-gap);flex-direction:column;list-style:none;display:flex}.sidebar-nav-item>a{padding:var(--padding-small) var(--padding-medium);border-radius:var(--rounded-component);color:var(--sidebar-nav-item-color);font-size:var(--font-size-small);opacity:var(--sidebar-nav-item-opacity);align-items:center;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s,color .2s;display:flex}.sidebar-nav-item>a:hover{opacity:1;background-color:var(--sidebar-nav-item-hover-bg)}.sidebar-nav-item>a.router-link-active,.sidebar-nav-item>a.router-link-exact-active{opacity:1;color:var(--sidebar-nav-item-active-color);background-color:var(--sidebar-nav-item-active-bg)}.notification-row{justify-content:space-between;align-items:center;gap:var(--notification-row-gap);display:flex}.notification-row-info{gap:var(--notification-row-info-gap);flex-direction:column;display:flex}.toggle-group{gap:var(--toggle-group-gap);flex-shrink:0;display:flex}.toggle-label{align-items:center;gap:var(--toggle-label-gap);font-size:var(--toggle-label-font-size);cursor:pointer;display:flex}.toggle{width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{border-radius:var(--toggle-height);background-color:var(--toggle-track-bg);transition:background-color .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background-color:var(--toggle-track-checked-bg)}.toggle-thumb{top:var(--toggle-thumb-offset);left:var(--toggle-thumb-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background-color:var(--toggle-thumb-bg);border-radius:50%;transition:transform .2s,background-color .2s;position:absolute}.toggle input:checked~.toggle-thumb{transform:translateX(var(--toggle-thumb-travel));background-color:var(--toggle-thumb-checked-bg)}a{--a-width:var(--width-component);--a-gap:var(--space-2);--a-border-radius:var(--rounded-component);--a-font-weight:var(--font-weight-medium);--a-font-family:var(--font-family-component);--a-letter-spacing:var(--letter-spacing-normal);--a-text-transform:none;--a-text-align:center;--a-text-decoration:none;--a-border-width:0;--a-border-style:none;--a-opacity:1;--a-disabled-bg-color:var(--disable-background-color);--a-disabled-text-color:var(--disable-foreground-color);--a-disabled-border-color:var(--disable-border-color);--a-disabled-opacity:var(--disable-opacity-component)}a:not([class]){--a-text-color:var(--secondary-color);--a-hover-text-color:var(--lime-400);--a-bg-color:transparent;--a-border-color:transparent;--a-text-decoration:underline;--a-text-decoration-thickness:1px;text-underline-offset:3px}a.navlink{--a-height:var(--height-small);--a-padding-x:var(--space-4);--a-font-size:var(--font-size-small);--a-font-weight:var(--font-weight-medium);--a-bg-color:transparent;--a-text-color:var(--text-secondary);--a-border-color:transparent;--a-hover-bg-color:oklch(from var(--white) l c h / .06);--a-hover-text-color:var(--foreground-color);--a-hover-border-color:transparent;--a-active-bg-color:oklch(from var(--white) l c h / .1);--a-active-text-color:var(--foreground-color)}a.navlink.router-link-active,a.navlink.router-link-exact-active{--a-bg-color:transparent;--a-text-color:var(--lime-500);position:relative}a.navlink.router-link-active:after,a.navlink.router-link-exact-active:after{content:"";bottom:-4px;left:var(--space-4);right:var(--space-4);background-color:var(--lime-500);height:2px;position:absolute}a.ghost{--a-height:auto;--a-width:fit-content;--a-padding-x:0;--a-font-size:var(--font-size-small);--a-text-color:var(--text-tertiary);--a-hover-text-color:var(--foreground-color);--a-bg-color:transparent;--a-border-color:transparent;--a-hover-bg-color:transparent}a.secondary{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:var(--lime-500);--a-text-color:var(--black);--a-border-color:var(--lime-500);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--lime-400);--a-hover-text-color:var(--black);--a-hover-border-color:var(--lime-400)}a.outline{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:transparent;--a-text-color:var(--foreground-color);--a-border-color:var(--border-strong-color);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--foreground-color);--a-hover-text-color:var(--primary-color);--a-hover-border-color:var(--foreground-color)}a.primary{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:var(--lime-500);--a-text-color:var(--black);--a-border-color:var(--lime-500);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--lime-400);--a-hover-text-color:var(--black);--a-hover-border-color:var(--lime-400)}a.small{--a-height:var(--height-small);--a-font-size:var(--font-size-small)}a.medium{--a-height:var(--height-medium);--a-font-size:var(--font-size-medium)}a.large{--a-height:var(--height-large);--a-font-size:var(--font-size-large)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{--input-width:var(--width-component);--input-padding-x:var(--space-4);--input-border-radius:var(--rounded-component);--input-font-weight:var(--font-weight-regular);--input-font-family:var(--font-family-component);--input-letter-spacing:var(--letter-spacing-normal);--input-text-align:left;--input-opacity:1;--input-disabled-bg-color:var(--disable-background-color);--input-disabled-text-color:var(--disable-foreground-color);--input-disabled-border-color:var(--disable-border-color);--input-disabled-opacity:var(--disable-opacity-component)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).primary{--input-bg-color:transparent;--input-text-color:var(--foreground-color);--input-border-color:var(--border-strong-color);--input-hover-bg-color:oklch(from var(--white) l c h / .02);--input-hover-text-color:var(--foreground-color);--input-hover-border-color:oklch(from var(--white) l c h / .3);--input-focus-bg-color:oklch(from var(--white) l c h / .03);--input-border-style:solid;--input-border-width:1px}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).filled{--input-bg-color:var(--surface-1);--input-text-color:var(--foreground-color);--input-border-color:transparent;--input-hover-bg-color:var(--surface-2);--input-hover-text-color:var(--foreground-color);--input-hover-border-color:var(--border-color);--input-focus-bg-color:var(--surface-2);--input-border-style:solid;--input-border-width:1px}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).small{--input-height:var(--height-small);--input-font-size:var(--font-size-small)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).medium{--input-height:var(--height-medium);--input-font-size:var(--font-size-medium)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).large{--input-height:var(--height-large);--input-font-size:var(--font-size-large)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).full-width{--input-width:100%}button{--button-width:var(--width-component);--button-gap:var(--space-2);--button-padding-x:var(--space-5);--button-border-radius:var(--rounded-component);--button-font-weight:var(--font-weight-semibold);--button-font-family:var(--font-family-component);--button-letter-spacing:-.01em;--button-text-transform:none;--button-text-align:center;--button-border-width:1px;--button-border-style:solid;--button-opacity:1;--button-disabled-bg-color:var(--disable-background-color);--button-disabled-text-color:var(--disable-foreground-color);--button-disabled-border-color:var(--disable-border-color);--button-disabled-opacity:var(--disable-opacity-component)}button.primary{--button-bg-color:var(--lime-500);--button-text-color:var(--black);--button-border-color:var(--lime-500);--button-hover-bg-color:var(--lime-400);--button-hover-text-color:var(--black);--button-hover-border-color:var(--lime-400);--button-active-bg-color:var(--lime-600);--button-active-text-color:var(--black)}button.secondary{--button-bg-color:transparent;--button-text-color:var(--foreground-color);--button-border-color:var(--border-strong-color);--button-hover-bg-color:oklch(from var(--white) l c h / .06);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:var(--foreground-color);--button-active-bg-color:oklch(from var(--white) l c h / .1);--button-active-text-color:var(--foreground-color)}button.tertiary{--button-bg-color:var(--surface-1);--button-text-color:var(--foreground-color);--button-border-color:var(--surface-1);--button-hover-bg-color:var(--green-600);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:var(--green-600);--button-active-bg-color:var(--surface-2);--button-active-text-color:var(--foreground-color)}button.outline{--button-bg-color:transparent;--button-text-color:var(--foreground-color);--button-border-color:var(--foreground-color);--button-hover-bg-color:var(--foreground-color);--button-hover-text-color:var(--primary-color);--button-hover-border-color:var(--foreground-color);--button-active-bg-color:var(--grey-150);--button-active-text-color:var(--primary-color)}button.ghost{--button-bg-color:transparent;--button-text-color:var(--text-secondary);--button-border-color:transparent;--button-hover-bg-color:oklch(from var(--white) l c h / .06);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:transparent;--button-active-bg-color:oklch(from var(--white) l c h / .1);--button-active-text-color:var(--foreground-color)}button.accent{--button-bg-color:var(--accent-color);--button-text-color:var(--accent-foreground-color);--button-border-color:var(--accent-color);--button-hover-bg-color:var(--purple-600);--button-hover-text-color:var(--accent-foreground-color);--button-hover-border-color:var(--purple-600);--button-active-bg-color:var(--purple-700)}button.destructive{--button-bg-color:var(--destructive-color);--button-text-color:var(--destructive-foreground-color);--button-border-color:var(--destructive-color);--button-hover-bg-color:oklch(from var(--destructive-color) calc(l - .06) c h);--button-hover-text-color:var(--destructive-foreground-color);--button-hover-border-color:oklch(from var(--destructive-color) calc(l - .06) c h)}button.small{--button-height:var(--height-small);--button-font-size:var(--font-size-small);--button-padding-x:var(--space-4)}button.medium{--button-height:var(--height-medium);--button-font-size:var(--font-size-medium);--button-padding-x:var(--space-6)}button.large{--button-height:var(--height-large);--button-font-size:var(--font-size-large);--button-padding-x:var(--space-8)}button.small-square{--button-height:var(--height-small);--button-width:var(--height-small);--button-padding-x:0;--button-font-size:var(--font-size-small)}button.medium-square{--button-height:var(--height-medium);--button-width:var(--height-medium);--button-padding-x:0;--button-font-size:var(--font-size-medium)}button.full-width{--button-width:100%}button.text-center{--button-text-align:center}label{--label-bg-color:transparent;--label-text-color:var(--text-secondary);--label-font-size:var(--font-size-small);--label-font-weight:var(--font-weight-medium);--label-font-family:var(--font-family-component);--label-letter-spacing:var(--letter-spacing-normal);--label-text-transform:none;--label-text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}label.uppercase{--label-text-transform:uppercase;--label-font-size:var(--font-size-xs);--label-font-weight:var(--font-weight-semibold);letter-spacing:.08em}label.large{--label-font-size:var(--font-size-medium)}h1{--h1-font-size:clamp(40px, 6vw, var(--font-size-xxxxxlarge));--h1-font-weight:var(--font-weight-black)}h1.bold{--h1-font-weight:var(--font-weight-bold)}h1.black{--h1-font-weight:var(--font-weight-black)}h1.semibold{--h1-font-weight:var(--font-weight-semibold)}h1.regular{--h1-font-weight:var(--font-weight-regular)}h1.italic{--h1-font-style:italic}h1.center{--h1-text-align:center}h1.left{--h1-text-align:left}h1.right{--h1-text-align:right}h1.display{--h1-font-size:clamp(56px, 8vw, var(--font-size-display))}h1.secondary{--h1-color:var(--secondary-color)}h1.accent{--h1-color:var(--accent-color)}h1.muted{--h1-color:var(--text-secondary)}h2{--h2-font-size:clamp(32px, 5vw, var(--font-size-xxxxlarge));--h2-font-weight:var(--font-weight-bold)}h2.bold{--h2-font-weight:var(--font-weight-bold)}h2.black{--h2-font-weight:var(--font-weight-black)}h2.semibold{--h2-font-weight:var(--font-weight-semibold)}h2.regular{--h2-font-weight:var(--font-weight-regular)}h2.italic{--h2-font-style:italic}h2.center{--h2-text-align:center}h2.left{--h2-text-align:left}h2.right{--h2-text-align:right}h2.secondary{--h2-color:var(--secondary-color)}h2.accent{--h2-color:var(--accent-color)}h2.muted{--h2-color:var(--text-secondary)}h3{--h3-font-size:var(--font-size-xxxlarge);--h3-font-weight:var(--font-weight-bold)}h3.bold{--h3-font-weight:var(--font-weight-bold)}h3.black{--h3-font-weight:var(--font-weight-black)}h3.semibold{--h3-font-weight:var(--font-weight-semibold)}h3.regular{--h3-font-weight:var(--font-weight-regular)}h3.italic{--h3-font-style:italic}h3.center{--h3-text-align:center}h3.left{--h3-text-align:left}h3.right{--h3-text-align:right}h3.secondary{--h3-color:var(--secondary-color)}h3.accent{--h3-color:var(--accent-color)}h4{--h4-font-size:var(--font-size-xxlarge);--h4-font-weight:var(--font-weight-bold)}h4.bold{--h4-font-weight:var(--font-weight-bold)}h4.semibold{--h4-font-weight:var(--font-weight-semibold)}h4.regular{--h4-font-weight:var(--font-weight-regular)}h4.center{--h4-text-align:center}h4.secondary{--h4-color:var(--secondary-color)}h4.accent{--h4-color:var(--accent-color)}h5{--h5-font-size:var(--font-size-xlarge);--h5-font-weight:var(--font-weight-semibold)}h5.bold{--h5-font-weight:var(--font-weight-bold)}h5.semibold{--h5-font-weight:var(--font-weight-semibold)}h5.regular{--h5-font-weight:var(--font-weight-regular)}h5.center{--h5-text-align:center}h5.secondary{--h5-color:var(--secondary-color)}h6{--h6-font-size:var(--font-size-large);--h6-font-weight:var(--font-weight-semibold)}h6.bold{--h6-font-weight:var(--font-weight-bold)}h6.semibold{--h6-font-weight:var(--font-weight-semibold)}h6.regular{--h6-font-weight:var(--font-weight-regular)}h6.center{--h6-text-align:center}h6.uppercase{text-transform:uppercase;letter-spacing:.08em;--h6-font-size:var(--font-size-medium)}div.form-group{--form-group-flex-direction:column;--form-group-gap:var(--gap-medium)}div.form-group.inline{--form-group-flex-direction:row}div.form-group.gap-small{--form-group-gap:var(--gap-small)}form{--form-gap:var(--gap-large)}hgroup{--hgroup-flex-direction:column;--hgroup-align-items:flex-start;--hgroup-gap:var(--gap-medium)}hgroup.inline{--hgroup-flex-direction:row}hgroup.center{--hgroup-align-items:center}p{--p-background-color:transparent;--p-text-color:var(--text-secondary);--p-border-color:transparent;--p-font-size:var(--font-size-medium);--p-font-weight:var(--font-weight-regular);--p-font-family:var(--font-family-component);--p-letter-spacing:var(--letter-spacing-normal);--p-line-height:var(--line-height-normal);--p-text-transform:none;--p-text-align:left}p.lead{--p-font-size:var(--font-size-xlarge);--p-line-height:var(--line-height-relaxed);--p-text-color:var(--text-primary);--p-max-width:62ch}p.small,p.smalll{--p-font-size:var(--font-size-small)}p.large{--p-font-size:var(--font-size-large)}p.tiny{--p-font-size:var(--font-size-xs)}p.center{--p-text-align:center}p.left{--p-text-align:left}p.right{--p-text-align:right}p.muted{--p-text-color:var(--text-tertiary)}p.primary{--p-text-color:var(--text-primary)}p.secondary{--p-text-color:var(--secondary-color)}p.accent{--p-text-color:var(--accent-color)}p.bold{--p-font-weight:var(--font-weight-bold)}p.semibold{--p-font-weight:var(--font-weight-semibold)}p.medium{--p-font-weight:var(--font-weight-medium)}p.uppercase{text-transform:uppercase;letter-spacing:.08em;--p-font-size:var(--font-size-xs);--p-font-weight:var(--font-weight-semibold)}p.measure{--p-max-width:62ch}hr{--hr-height:2px;--hr-color:var(--foreground-color)}hr.secondary{--hr-color:var(--secondary-color)}header{--header-height:auto;--header-bg-color:var(--green-800);--header-border-width:1px;--header-border-color:var(--green-700)}section{--section-padding-y:var(--space-20)}.card{--card-bg-color:var(--green-800);--card-padding:var(--space-10);--card-border-width:1px;--card-border-color:var(--green-700);--card-hover-bg-color:var(--green-700);--card-hover-border-color:var(--green-600)}.image-placeholder{--image-placeholder-min-height:240px;--image-placeholder-bg:var(--green-700);--image-placeholder-pattern:linear-gradient(135deg, transparent 25%, oklch(from var(--white) l c h / .04) 25%, oklch(from var(--white) l c h / .04) 50%, transparent 50%, transparent 75%, oklch(from var(--white) l c h / .04) 75%)}.sidebar{--sidebar-width:250px;--sidebar-bg-color:var(--primary-color);--sidebar-padding:var(--padding-medium);--sidebar-gap:var(--gap-medium)}.sidebar .sidebar-nav-list{--sidebar-nav-gap:var(--gap-small)}.sidebar .sidebar-nav-list .sidebar-nav-item>a{--sidebar-nav-item-color:var(--primary-foreground-color);--sidebar-nav-item-opacity:.65;--sidebar-nav-item-hover-bg:oklch(from var(--primary-foreground-color) l c h / .1);--sidebar-nav-item-active-color:var(--secondary-color);--sidebar-nav-item-active-bg:oklch(from var(--primary-foreground-color) l c h / .15)}.toggle{--toggle-width:36px;--toggle-height:20px;--toggle-thumb-size:16px;--toggle-thumb-offset:2px;--toggle-thumb-travel:16px;--toggle-track-bg:oklch(from var(--foreground-color) l c h / .2);--toggle-track-checked-bg:var(--secondary-color);--toggle-thumb-bg:var(--foreground-color);--toggle-thumb-checked-bg:var(--background-color)}.notification-row{--notification-row-gap:var(--gap-large)}.notification-row-info{--notification-row-info-gap:var(--gap-small)}.toggle-group{--toggle-group-gap:var(--gap-medium)}.toggle-label{--toggle-label-gap:var(--gap-small);--toggle-label-font-size:var(--font-size-small)}.pricing-grid{--pricing-grid-gap:var(--space-5)}.pricing-card{--pricing-card-gap:var(--space-6);--pricing-card-padding:var(--space-8);--pricing-card-border-width:1px;--pricing-card-border-color:var(--border-color);--pricing-card-bg-color:oklch(from var(--white) l c h / .02);--pricing-card-text-color:var(--foreground-color)}.pricing-card.featured{--pricing-card-border-color:var(--lime-500);--pricing-card-border-width:1px;--pricing-card-bg-color:oklch(from var(--lime-500) l c h / .04)}.plan-header{--plan-header-gap:var(--space-4);--plan-header-padding-bottom:var(--space-6);--plan-header-border-width:1px;--plan-header-border-color:var(--border-color)}.plan-name{--plan-name-font-size:var(--font-size-xs);--plan-name-font-weight:var(--font-weight-bold);--plan-name-color:var(--text-tertiary)}.plan-price{--plan-price-font-size:var(--font-size-xxxxlarge);--plan-price-font-weight:var(--font-weight-black);--plan-price-color:var(--foreground-color)}.plan-price-unit{--plan-price-unit-font-size:var(--font-size-medium);--plan-price-unit-color:var(--text-tertiary)}.plan-features{--plan-features-gap:var(--space-3)}.plan-features-label{--plan-features-label-font-size:var(--font-size-xs);--plan-features-label-color:var(--text-tertiary);--plan-features-label-margin-bottom:var(--space-2)}.plan-feature{--plan-feature-gap:var(--space-3);--plan-feature-font-size:var(--font-size-small);--plan-feature-color:var(--text-primary)}.plan-feature-icon{--plan-feature-icon-size:16px;--plan-feature-icon-color:var(--lime-500)}.stats-grid{--stats-grid-gap:var(--space-5)}.stat-box{--stat-box-gap:var(--space-5);--stat-box-padding:var(--space-8);--stat-box-border-width:1px;--stat-box-border-color:var(--border-color);--stat-box-bg-color:oklch(from var(--white) l c h / .02)}.stat-label{--stat-label-font-size:var(--font-size-xs);--stat-label-color:var(--text-tertiary)}.stat-value{--stat-value-font-size:var(--font-size-xxxlarge);--stat-value-font-weight:var(--font-weight-black);--stat-value-color:var(--foreground-color)}.stat-value-unit{--stat-value-unit-font-size:var(--font-size-medium);--stat-value-unit-color:var(--text-tertiary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh}body{background-color:var(--background-color);background-image:radial-gradient(circle at 100% 0%, oklch(from var(--lime-500) l c h / .04) 0%, transparent 40%), radial-gradient(circle at 0% 100%, oklch(from var(--purple-500) l c h / .05) 0%, transparent 40%);color:var(--foreground-color);background-attachment:fixed;overflow-x:hidden}div#app{flex-direction:column;align-items:stretch;width:100%;min-height:100vh;display:flex}.layout-app{flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.layout-small{width:var(--width-small)}.layout-medium{width:var(--width-medium)}.layout-large{width:var(--width-large)}.layout-flex{display:flex}.layout-columns{flex-direction:column}.layout-items-center{align-items:center}.layout-items-start{align-items:flex-start}.layout-items-end{align-items:flex-end}.layout-items-stretch{align-items:stretch}.layout-justify-center{justify-content:center}.layout-justify-between{justify-content:space-between}.layout-justify-end{justify-content:flex-end}.layout-gap-small{gap:var(--gap-small)}.layout-gap-medium{gap:var(--gap-medium)}.layout-gap-large{gap:var(--gap-large)}.layout-gap-extra-large{gap:var(--gap-extra-large)}.layout-full-height-screen{height:100vh}.layout-full-width{width:100vw}.layout-flex-full{flex:1}.layout-overflow-y{overflow-y:auto}.layout-padding-large{padding:var(--padding-large)}.container{width:100%;padding-inline:var(--container-padding-x);margin-inline:auto}@media (width>=1280px){.container{max-width:var(--container-max-width);padding-inline:var(--container-padding-x-lg)}}ul,ol{list-style:none}.divider{background-color:var(--border-color);width:100%;height:1px}.avatar-placeholder{background-color:var(--surface-1);border:1px solid var(--border-color);flex-shrink:0;width:80px;height:80px}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;line-height:1.4;display:inline-flex}.badge--success{border-color:var(--lime-500);color:var(--lime-500)}.badge--muted{border-color:var(--border-color);color:var(--text-tertiary)}.badge--danger{border-color:var(--destructive-color);color:var(--destructive-color)}.badge--accent{border-color:var(--accent-color);color:var(--accent-color)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.text-muted{color:var(--text-secondary)}.text-subtle{color:var(--text-tertiary)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-gradient{background:linear-gradient(135deg, var(--lime-500) 0%, var(--lime-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-variant-numeric:tabular-nums}
