*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}
@font-face{font-family:Inter Tight;src:url(https://atom-web-ds.vercel.app/v1/fonts/InterTight-Regular-Cu7FRr4K.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(https://atom-web-ds.vercel.app/v1/fonts/InterTight-Medium-C0yReTrZ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(https://atom-web-ds.vercel.app/v1/fonts/InterTight-SemiBold-2zE64TrT.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(https://atom-web-ds.vercel.app/v1/fonts/InterTight-Bold-DJsOgQQf.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://atom-web-ds.vercel.app/v1/fonts/Grift-Regular-BrQZQAg8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://atom-web-ds.vercel.app/v1/fonts/Grift-SemiBold-MpwhwgZI.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://atom-web-ds.vercel.app/v1/fonts/Grift-Bold-C3uJnnkj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Interval;src:url(https://atom-web-ds.vercel.app/v1/fonts/TBJInterval-Regular-BXMFvrTh.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Interval;src:url(https://atom-web-ds.vercel.app/v1/fonts/TBJInterval-Bold-Cglcswvs.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gantol;src:url(https://atom-web-ds.vercel.app/v1/fonts/Gantol-BhQwJFkT.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--color-white:#fff;--color-black:#000;--color-brand:#f60;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-150:#efefef;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-850:#1a1a1a;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-neutral-alpha-50:#fafafab3;--color-neutral-alpha-100:#f5f5f5b3;--color-neutral-alpha-150:#efefefb3;--color-neutral-alpha-200:#e5e5e5b3;--color-neutral-alpha-300:#d4d4d4b3;--color-neutral-alpha-400:#a3a3a3b3;--color-neutral-alpha-500:#737373b3;--color-neutral-alpha-600:#525252b3;--color-neutral-alpha-700:#404040b3;--color-neutral-alpha-800:#262626b3;--color-neutral-alpha-850:#1a1a1ab3;--color-neutral-alpha-900:#171717b3;--color-neutral-alpha-950:#0a0a0ab3;--color-green-electric:#25d366;--color-forest:#0a290f;--color-coral-300:#fb7a6e;--color-coral-500:#f84131;--color-coral-700:#c21e12;--color-sky-500:#22d3ee;--color-sky-700:#0e7490;--color-amber-50:#fffbea;--color-amber-100:#fff4c6;--color-amber-200:#fee685;--color-amber-300:#ffd230;--color-amber-400:#ffba00;--color-amber-500:#fe9900;--color-amber-600:#e17100;--color-amber-700:#bb4d00;--color-amber-800:#973c00;--color-amber-900:#7b3306;--color-amber-950:#471901;--color-orange-50:#fff4ed;--color-orange-100:#ffdec8;--color-orange-200:#ffc8a4;--color-orange-300:#ff9d5b;--color-orange-400:#ff7c24;--color-orange-500:#f60;--color-orange-600:#db5700;--color-orange-700:#a44200;--color-orange-800:#803300;--color-orange-900:#5b2400;--color-orange-950:#371600;--color-violet-400:#bf44ff;--color-violet-500:#8023ff;--dimension-scale:2rem;--dimension-xs:4px;--dimension-sm:8px;--dimension-md:16px;--dimension-lg:32px;--dimension-xl:64px;--border-radius-sm:4px;--border-radius-lg:8px;--border-radius-xl:16px;--duration-0:0s;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-600:.6s;--duration-700:.7s;--duration-900:.9s;--duration-1000:1s;--duration-1200:1.2s;--duration-1800:1.8s;--easing-linear:linear;--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(.22, 1, .36, 1);--easing-in-out:cubic-bezier(.4, 0, .2, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--easing-osmo:cubic-bezier(.625, .05, 0, 1);--letter-spacing-tighter:-.03em;--letter-spacing-tight:-.02em;--letter-spacing-snug:-.01em;--letter-spacing-normal:0em;--letter-spacing-wide:.04em;--letter-spacing-wider:.08em;--stagger-1:30ms;--stagger-2:50ms;--stagger-3:75ms;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-50:.5;--opacity-70:.7;--opacity-80:.8;--opacity-90:.9;--radius-none:0;--radius-sm:calc(4 * var(--u,1px));--radius-md:calc(8 * var(--u,1px));--radius-lg:calc(12 * var(--u,1px));--radius-xl:calc(16 * var(--u,1px));--radius-2xl:calc(24 * var(--u,1px));--radius-full:9999px;--rhythm-xs:calc(64 * var(--u,1px));--rhythm-s:calc(80 * var(--u,1px));--rhythm-m:calc(100 * var(--u,1px));--rhythm-l:calc(125 * var(--u,1px));--rhythm-xl:calc(156.25 * var(--u,1px));--rhythm-xxl:calc(195.31 * var(--u,1px));--shadow-none:0 0 #0000;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--spacing-0:0;--spacing-1:calc(4 * var(--u,1px));--spacing-2:calc(8 * var(--u,1px));--spacing-3:calc(12 * var(--u,1px));--spacing-4:calc(16 * var(--u,1px));--spacing-5:calc(20 * var(--u,1px));--spacing-6:calc(24 * var(--u,1px));--spacing-8:calc(32 * var(--u,1px));--spacing-10:calc(40 * var(--u,1px));--spacing-12:calc(48 * var(--u,1px));--spacing-14:calc(56 * var(--u,1px));--spacing-16:calc(64 * var(--u,1px));--spacing-20:calc(80 * var(--u,1px));--spacing-24:calc(96 * var(--u,1px));--spacing-30:calc(120 * var(--u,1px));--spacing-32:calc(128 * var(--u,1px));--spacing-40:calc(160 * var(--u,1px));--spacing-50:calc(200 * var(--u,1px));--stroke-none:0px;--stroke-hairline:1px;--stroke-thin:1.5px;--stroke-medium:2px;--stroke-thick:3px;--stroke-heavy:4px;--font-family-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display:"Grift", "Inter Tight", Georgia, serif;--font-family-mono:"Interval", ui-monospace, "Cascadia Code", monospace;--font-family-scribble:"Gantol", "Brush Script MT", cursive;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:calc(10.24 * var(--u,1px));--font-size-sm:calc(12.8 * var(--u,1px));--font-size-base:calc(16 * var(--u,1px));--font-size-lg:calc(20 * var(--u,1px));--font-size-xl:calc(25 * var(--u,1px));--font-size-2xl:calc(31.25 * var(--u,1px));--font-size-3xl:calc(39.06 * var(--u,1px));--font-size-4xl:calc(48.83 * var(--u,1px));--font-size-5xl:calc(61.04 * var(--u,1px));--font-size-6xl:calc(76.29 * var(--u,1px));--line-height-xs:1.4;--line-height-sm:1.45;--line-height-base:1.5;--line-height-lg:1.45;--line-height-xl:1.3;--line-height-2xl:1.25;--line-height-3xl:1.2;--line-height-4xl:1.15;--line-height-5xl:1.1;--line-height-6xl:1.05;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-60:60;--z-index-70:70;--overlay:#00000080;--button-bg-tertiary:#0000;--button-bg-destructive-tertiary:#0000;--button-border-primary:#0000;--button-border-tertiary:#0000;--button-border-destructive-primary:#0000;--button-border-destructive-tertiary:#0000;--button-height-xs:28px;--button-height-xl:52px;--checkbox-focus-ring-default:#a1a1a1b3;--background:var(--color-neutral-50);--foreground:var(--color-neutral-950);--card:var(--color-white);--card-foreground:var(--color-neutral-950);--popover:var(--color-white);--popover-foreground:var(--color-neutral-950);--primary:var(--color-neutral-950);--primary-hover:var(--color-neutral-800);--primary-foreground:var(--color-neutral-50);--secondary:var(--color-neutral-150);--secondary-foreground:var(--color-neutral-900);--muted:var(--color-neutral-100);--muted-foreground:var(--color-neutral-600);--accent:var(--color-neutral-100);--accent-foreground:var(--color-neutral-900);--destructive:var(--color-coral-500);--destructive-foreground:var(--color-neutral-950);--brand:var(--color-brand);--brand-foreground:var(--color-neutral-950);--success:var(--color-green-electric);--success-foreground:var(--color-neutral-950);--warning:var(--color-amber-500);--warning-foreground:var(--color-amber-950);--info:var(--color-sky-500);--info-foreground:var(--color-neutral-950);--link:var(--color-sky-700);--success-text:var(--color-forest);--warning-text:var(--color-amber-800);--destructive-text:var(--color-coral-700);--info-text:var(--color-sky-700);--brand-text:var(--color-orange-700);--ai:var(--color-violet-500);--ai-foreground:var(--color-neutral-50);--ai-text:var(--color-violet-500);--border:var(--color-neutral-200);--border-input:var(--color-neutral-300);--border-focus:var(--color-neutral-900);--input:var(--color-neutral-200);--ring:var(--color-neutral-950);--ring-width:var(--stroke-medium);--ring-offset:var(--stroke-thin);--sidebar-bg:var(--color-neutral-100);--sidebar-border:var(--color-neutral-150);--sidebar-active:var(--color-orange-50);--sidebar-active-foreground:var(--color-orange-700);--placeholder:var(--color-neutral-600);--whatsapp:var(--color-green-electric);--whatsapp-foreground:var(--color-neutral-50);--section-padding-xxl:var(--rhythm-xxl);--section-padding-xl:var(--rhythm-xl);--section-padding-l:var(--rhythm-l);--section-padding-m:var(--rhythm-m);--section-padding-s:var(--rhythm-s);--section-padding-xs:var(--rhythm-xs);--gap-xl:var(--spacing-14);--gap-l:var(--spacing-10);--gap-m:var(--spacing-6);--gap-s:var(--spacing-4);--gap-xs:var(--spacing-3);--button-hover-bg-destructive-primary:var(--color-coral-700);--button-pressed-bg-destructive-primary:var(--color-coral-700);--button-height-s:var(--spacing-8);--button-height-m:var(--spacing-10);--button-height-l:var(--spacing-12);--button-padding-x-xs:var(--spacing-2);--button-padding-x-s:var(--spacing-3);--button-padding-x-m:var(--spacing-4);--button-padding-x-l:var(--spacing-6);--button-padding-x-xl:var(--spacing-8);--button-font-size-all:var(--font-size-sm);--button-bg-primary:var(--primary);--button-bg-secondary:var(--background);--button-bg-destructive-primary:var(--destructive);--button-bg-destructive-secondary:var(--background);--button-fg-primary:var(--primary-foreground);--button-fg-secondary:var(--foreground);--button-fg-tertiary:var(--foreground);--button-fg-destructive-primary:var(--destructive-foreground);--button-fg-destructive-secondary:var(--destructive);--button-fg-destructive-tertiary:var(--destructive);--button-border-secondary:var(--border);--button-border-destructive-secondary:var(--destructive);--button-hover-bg-primary:var(--primary-hover);--button-hover-bg-secondary:var(--accent);--button-hover-bg-tertiary:var(--accent);--button-hover-bg-destructive-secondary:var(--accent);--button-hover-bg-destructive-tertiary:var(--accent);--button-pressed-bg-primary:var(--muted);--button-pressed-bg-secondary:var(--muted);--button-pressed-bg-tertiary:var(--muted);--button-pressed-bg-destructive-secondary:var(--muted);--button-pressed-bg-destructive-tertiary:var(--muted);--button-disabled-fg-all:var(--muted-foreground);--checkbox-bg-unchecked:var(--background);--checkbox-bg-unchecked-hover:var(--accent);--checkbox-bg-checked:var(--primary);--checkbox-bg-checked-hover:var(--primary-hover);--checkbox-bg-disabled:var(--muted);--checkbox-fg-checked:var(--primary-foreground);--checkbox-fg-disabled:var(--muted-foreground);--checkbox-border-default:var(--muted-foreground);--checkbox-border-hover:var(--muted-foreground);--checkbox-border-disabled:var(--muted);--checkbox-border-error:var(--destructive);--link-button-fg-enabled:var(--link);--link-button-fg-hover:var(--foreground);--link-button-fg-pressed:var(--primary);--link-button-fg-disabled:var(--muted-foreground);--nav-link-fg-default:var(--muted-foreground);--nav-link-fg-hover:var(--foreground);--nav-link-fg-active:var(--foreground);--nav-link-fg-disabled:var(--muted-foreground);--nav-link-indicator-active:var(--primary)}
body{font-family:var(--font-family-sans);font-size:var(--size-font);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--foreground,currentColor);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display,.display-xl{font-family:var(--font-family-display);font-size:var(--font-size-6xl);line-height:var(--line-height-6xl);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);letter-spacing:var(--letter-spacing-tight)}.display-lg{font-family:var(--font-family-display);font-size:var(--font-size-5xl);line-height:var(--line-height-5xl);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);letter-spacing:var(--letter-spacing-tight)}.h1,.h2{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-tight)}.h3,.h4,.h5,.h6{font-family:var(--font-family-sans);letter-spacing:var(--letter-spacing-snug)}.h1{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl);font-weight:var(--font-weight-bold)}.h2{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);font-weight:var(--font-weight-semibold)}.h3{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.h4{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.h5{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.h6{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.body-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.body{font-size:var(--font-size-base);line-height:var(--line-height-base)}.body-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.caption{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--muted-foreground,currentColor)}.label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mono{font-family:var(--font-family-mono)}.scribble{font-family:var(--font-family-scribble)}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--muted-foreground)}.large{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.small{font-size:var(--font-size-sm);line-height:1;font-weight:var(--font-weight-medium)}.muted{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--muted-foreground)}.blockquote{border-left:var(--stroke-medium) solid var(--border);padding-left:var(--spacing-6);color:var(--foreground);font-style:italic}.list{margin-left:var(--spacing-6);font-size:var(--font-size-base);line-height:var(--line-height-base);list-style-type:disc}.list>li+li{margin-top:var(--spacing-2)}.code{font-family:var(--font-family-mono);font-size:.875em}.code-inline{font-family:var(--font-family-mono);font-size:.875em;font-weight:var(--font-weight-semibold);background-color:var(--muted);border-radius:var(--radius-sm);padding:.2em .4em}.eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--u:calc(var(--size-font) / 16);--container-padding:calc(30 * var(--u));--size-container-content:calc(1280 * var(--u))}@media screen and (max-width:991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px;--container-padding:calc(10 * var(--u));--section-padding-xxl:calc(156.25 * var(--u));--section-padding-xl:calc(125 * var(--u));--section-padding-l:calc(100 * var(--u));--section-padding-m:calc(80 * var(--u));--section-padding-s:calc(64 * var(--u))}}@media screen and (max-width:767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px;--section-padding-xxl:calc(125 * var(--u));--section-padding-xl:calc(100 * var(--u));--section-padding-l:calc(80 * var(--u));--section-padding-m:calc(64 * var(--u));--section-padding-s:calc(51.2 * var(--u))}}@media screen and (max-width:479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px;--section-padding-xxl:calc(100 * var(--u));--section-padding-xl:calc(80 * var(--u));--section-padding-l:calc(64 * var(--u));--section-padding-m:calc(51.2 * var(--u));--section-padding-s:calc(40.96 * var(--u))}}.container{width:100%;max-width:var(--size-container-content,var(--size-container));padding-inline:var(--container-padding,1.875rem);margin-inline:auto}.container-md{max-width:calc(var(--size-container-content,var(--size-container)) * .85)}.container-sm{max-width:calc(var(--size-container-content,var(--size-container)) * .7)}:root{--focus-ring-color:#a1a1a1b3;--focus-ring-width:2px;--focus-ring-error-color:var(--destructive)}[data-theme=dark]{--focus-ring-color:#a1a1a180}
:root{--gradient-brand:linear-gradient(135deg, var(--color-forest) 0%, var(--brand) 100%);--gradient-highlight:linear-gradient(90deg, var(--color-violet-500) 0%, var(--color-violet-400) 50%, var(--brand) 100%);--gradient-brand-soft:linear-gradient(135deg, color-mix(in srgb, var(--color-green-electric) 12%, var(--background)) 0%, var(--background) 55%, var(--color-orange-50) 100%);--gradient-dark-glow:radial-gradient(60% 80% at 85% 20%, color-mix(in srgb, var(--color-green-electric) 18%, transparent) 0%, transparent 70%), radial-gradient(50% 70% at 10% 90%, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 70%), linear-gradient(135deg, var(--color-neutral-950) 0%, var(--color-neutral-900) 100%)}.text-gradient{background:var(--gradient-highlight);color:#0000;-webkit-background-clip:text;background-clip:text}.bg-gradient-brand{background:var(--gradient-brand);color:var(--primary-foreground)}.bg-gradient-soft{background:var(--gradient-brand-soft)}.bg-dark{background-color:var(--color-neutral-900);color:var(--color-neutral-50)}.bg-dark-glow{background:var(--gradient-dark-glow);color:var(--color-neutral-50)}.bg-brand-soft{background-color:var(--color-orange-50)}.bg-forest-soft{background-color:color-mix(in srgb, var(--color-forest) 8%, var(--background))}
.button{font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:auto;max-width:100%;box-shadow:var(--shadow-none);transition:background-color var(--duration-300) var(--easing-out), color var(--duration-300) var(--easing-out), border-color var(--duration-300) var(--easing-out), scale var(--duration-500) cubic-bezier(.32, .72, 0, 1);border:1px solid #0000;border-radius:.625em;justify-content:center;align-items:center;gap:.5em;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:active:not(.button--disabled):not(.button--loading){scale:.955 .925}.button:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button[data-button-animate]:hover:not(.button--disabled):not(.button--loading){scale:1.06 1.095}}@media (prefers-reduced-motion:reduce){.button{transition-duration:0s}.button:active:not(.button--disabled){scale:1}}.button--xs{height:var(--button-height-xs);padding:0 var(--button-padding-x-xs);font-size:var(--button-font-size-all)}.button--s{height:var(--button-height-s);padding:0 var(--button-padding-x-s);font-size:var(--button-font-size-all)}.button--m{height:var(--button-height-m);padding:0 var(--button-padding-x-m);font-size:var(--button-font-size-all)}.button--l{height:var(--button-height-l);padding:0 var(--button-padding-x-l);font-size:var(--button-font-size-all)}.button--xl{height:var(--button-height-xl);padding:0 var(--button-padding-x-xl);font-size:var(--button-font-size-all)}.button--primary{background-color:var(--button-bg-primary);color:var(--button-fg-primary)}.button--primary:hover:not(.button--disabled){background-color:var(--button-hover-bg-primary)}.button--primary:active:not(.button--disabled){background-color:var(--button-pressed-bg-primary)}.button--secondary{background-color:var(--button-bg-secondary);color:var(--button-fg-secondary);border-color:var(--button-border-secondary)}.button--secondary:hover:not(.button--disabled){background-color:var(--button-hover-bg-secondary)}.button--secondary:active:not(.button--disabled){background-color:var(--button-pressed-bg-secondary)}.button--tertiary{background-color:var(--button-bg-tertiary);color:var(--button-fg-tertiary)}.button--tertiary:hover:not(.button--disabled){background-color:var(--button-hover-bg-tertiary)}.button--tertiary:active:not(.button--disabled){background-color:var(--button-pressed-bg-tertiary)}.button--destructive-primary{background-color:var(--button-bg-destructive-primary);color:var(--button-fg-destructive-primary)}.button--destructive-primary:hover:not(.button--disabled){background-color:var(--button-hover-bg-destructive-primary)}.button--destructive-primary:active:not(.button--disabled){background-color:var(--button-pressed-bg-destructive-primary)}.button--destructive-secondary{background-color:var(--button-bg-destructive-secondary);color:var(--button-fg-destructive-secondary);border-color:var(--button-border-destructive-secondary)}.button--destructive-secondary:hover:not(.button--disabled){background-color:var(--button-hover-bg-destructive-secondary)}.button--destructive-secondary:active:not(.button--disabled){background-color:var(--button-pressed-bg-destructive-secondary)}.button--destructive-tertiary{background-color:var(--button-bg-destructive-tertiary);color:var(--button-fg-destructive-tertiary)}.button--destructive-tertiary:hover:not(.button--disabled){background-color:var(--button-hover-bg-destructive-tertiary)}.button--destructive-tertiary:active:not(.button--disabled){background-color:var(--button-pressed-bg-destructive-tertiary)}.button--disabled{color:var(--button-disabled-fg-all);cursor:not-allowed;pointer-events:none}.button--disabled.button--primary,.button--disabled.button--secondary,.button--disabled.button--destructive-primary,.button--disabled.button--destructive-secondary{background-color:var(--muted);border-color:#0000}.button--disabled.button--tertiary,.button--disabled.button--destructive-tertiary{background-color:#0000;border-color:#0000}.button--loading{cursor:wait;pointer-events:none}.button--loading .button__label{opacity:0}.button--loading .button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.button__icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:flex}.button__icon svg{width:100%;height:100%}.button__label{align-items:center;display:inline-flex}.button__spinner{display:none}.button--loading .button__spinner{display:flex}.button__spinner-icon{animation:button-spin var(--duration-700) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button__spinner-icon{animation:none}}.button:focus-visible{box-shadow:0 0 0 var(--stroke-medium) var(--background), 0 0 0 calc(var(--stroke-medium) * 2) var(--ring);outline:none}
.tag{justify-content:center;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);border:var(--stroke-thin) solid transparent;max-width:12.5rem;font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;line-height:1;display:inline-flex;overflow:hidden}.tag--xs{height:1rem;padding:0 var(--spacing-2);font-size:var(--font-size-xs)}.tag--s{height:1.25rem;padding:0 var(--spacing-2);font-size:var(--font-size-xs)}.tag--m{height:1.5rem;padding:0 var(--spacing-2);font-size:var(--font-size-sm)}.tag--l{max-width:none;height:auto;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);white-space:normal;overflow:visible}.tag--mono{font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm)}.tag--gradient{background-image:linear-gradient(var(--background), var(--background)), var(--gradient-highlight);color:var(--foreground);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000}.tag--inverse{color:var(--background);background-color:var(--foreground)}.tag--ghost.tag--success{color:var(--success-text)}.tag--ghost.tag--warning{color:var(--warning-text)}.tag--ghost.tag--danger{color:var(--destructive-text)}.tag--ghost.tag--info{color:var(--info-text)}.tag--ghost.tag--neutral{color:var(--foreground)}.tag--ghost.tag--brand{color:var(--brand-text)}.tag--ghost.tag--ai{color:var(--ai-text)}.tag--ghost.tag--disabled{color:var(--muted-foreground)}.tag--filled.tag--success{background-color:color-mix(in srgb, var(--success) 18%, var(--background));color:var(--success-text)}.tag--filled.tag--warning{background-color:color-mix(in srgb, var(--warning) 18%, var(--background));color:var(--warning-text)}.tag--filled.tag--danger{background-color:color-mix(in srgb, var(--destructive) 16%, var(--background));color:var(--destructive-text)}.tag--filled.tag--info{background-color:color-mix(in srgb, var(--info) 18%, var(--background));color:var(--info-text)}.tag--filled.tag--neutral{background-color:var(--muted);color:var(--foreground)}.tag--filled.tag--brand{background-color:color-mix(in srgb, var(--brand) 18%, var(--background));color:var(--brand-text)}.tag--filled.tag--ai{background:linear-gradient(136deg, color-mix(in srgb, var(--ai) 20%, var(--background)), color-mix(in srgb, var(--ai-text) 12%, var(--background)));color:var(--ai-text)}.tag--filled.tag--disabled{background-color:var(--muted);color:var(--muted-foreground)}.tag--outlined.tag--success{border-color:var(--success-text);color:var(--success-text)}.tag--outlined.tag--warning{border-color:var(--warning-text);color:var(--warning-text)}.tag--outlined.tag--danger{border-color:var(--destructive-text);color:var(--destructive-text)}.tag--outlined.tag--info{border-color:var(--info-text);color:var(--info-text)}.tag--outlined.tag--neutral{border-color:var(--border);color:var(--foreground)}.tag--outlined.tag--brand{border-color:var(--brand-text);color:var(--brand-text)}.tag--outlined.tag--ai{border-color:var(--ai-text);color:var(--ai-text)}.tag--outlined.tag--disabled{border-color:var(--muted);color:var(--muted-foreground)}.tag__dot{border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0;width:.375rem;height:.375rem}.tag__icon{flex-shrink:0;align-items:center;display:flex}.tag__avatar{flex-shrink:0}.tag__label{text-overflow:ellipsis;white-space:nowrap;min-width:1px;overflow:hidden}
.skeleton{background-color:var(--border);border-radius:var(--radius-md);animation:skeleton-pulse var(--duration-1000) var(--easing-in-out) infinite;display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-50)}}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--text{border-radius:var(--radius-sm);height:1em}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
.input{width:100%;height:2.5rem;padding:0 var(--spacing-2);border:var(--stroke-thin) solid var(--border-input);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);transition:border-color var(--duration-150) var(--easing-out), box-shadow var(--duration-150) var(--easing-out);outline:none;line-height:1;display:flex}.input::placeholder{color:var(--placeholder)}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-color)}.input:disabled{background-color:var(--muted);border-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:1}.input[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 var(--stroke-medium) 0 var(--focus-ring-error-color)}.input[aria-invalid=true]:focus{border-color:var(--destructive);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-error-color)}.input[type=file]{padding:0}.input[type=file]::file-selector-button{height:100%;padding:0 var(--spacing-3);border:none;border-right:var(--stroke-thin) solid var(--border-input);background-color:var(--muted);color:var(--foreground);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.input-group{align-items:center;gap:var(--spacing-2);width:100%;height:2.5rem;padding:0 var(--spacing-2);border:var(--stroke-thin) solid var(--border-input);border-radius:var(--radius-md);background-color:var(--background);transition:border-color var(--duration-150) var(--easing-out), box-shadow var(--duration-150) var(--easing-out);display:flex}.input-group:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-color)}.input-group--error{border-color:var(--destructive);box-shadow:0 0 var(--stroke-medium) 0 var(--focus-ring-error-color)}.input-group--error:focus-within{border-color:var(--destructive);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-error-color)}.input-group--disabled{background-color:var(--muted);border-color:var(--muted);cursor:not-allowed}.input-group__input{min-width:0;color:var(--foreground);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1}.input-group__input::placeholder{color:var(--placeholder)}.input-group__input:disabled{color:var(--muted-foreground);cursor:not-allowed}.input-group__icon{width:1em;height:1em;color:var(--placeholder);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-group__icon svg{width:100%;height:100%}.input-group--disabled .input-group__icon{color:var(--muted-foreground)}
.textarea{width:100%;min-height:5rem;padding:var(--spacing-2);border:var(--stroke-thin) solid var(--border-input);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--duration-150) var(--easing-out), box-shadow var(--duration-150) var(--easing-out);outline:none;line-height:1.5;display:flex}.textarea::placeholder{color:var(--placeholder)}.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-color)}.textarea:disabled{background-color:var(--muted);border-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;resize:none;opacity:1}.textarea[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 var(--stroke-medium) 0 var(--focus-ring-error-color)}.textarea[aria-invalid=true]:focus{border-color:var(--destructive);box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-error-color)}
.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5em;display:inline-flex;position:relative}.toggle--disabled{cursor:not-allowed;pointer-events:none}.toggle__input{opacity:0;width:2.75rem;height:2.5rem;cursor:inherit;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toggle__track{border-radius:var(--radius-full);border:var(--stroke-hairline) solid var(--border);background-color:var(--muted);width:2.25rem;height:1.25rem;transition:background-color var(--duration-200) var(--easing-out), border-color var(--duration-200) var(--easing-out), box-shadow var(--duration-150) var(--easing-out);flex-shrink:0;position:relative;box-shadow:inset 0 1px 3px #00000014}.toggle__thumb{border-radius:var(--radius-full);background-color:var(--background);width:1rem;height:1rem;box-shadow:var(--shadow-xs);position:absolute;top:.125rem;left:.125rem;transform:translate(0)rotate(.001deg)}.toggle--animated .toggle__thumb{transition:transform var(--duration-500) cubic-bezier(.35, 1.5, .6, 1)}.toggle__input:hover:not(:disabled)~.toggle__track{background-color:var(--border)}.toggle__input:checked:hover:not(:disabled)~.toggle__track{background-color:var(--foreground)}.toggle__input:checked~.toggle__track{background-color:var(--foreground);border-color:var(--foreground);box-shadow:inset 0 1px 3px #00000026}.toggle__input:checked~.toggle__track .toggle__thumb{transform:translate(1rem)}.toggle__input:focus-visible~.toggle__track{box-shadow:inset 0 1px 3px #00000014, 0 0 0 var(--stroke-medium) var(--focus-ring-color)}.toggle__input:disabled~.toggle__track,.toggle__input:disabled:checked~.toggle__track{background-color:var(--muted)}.toggle__input:disabled~.toggle__track .toggle__thumb{background-color:var(--border);box-shadow:none}.toggle__label{font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);color:var(--foreground);line-height:1}.toggle--disabled .toggle__label{color:var(--muted-foreground)}
.badge{min-width:1rem;max-width:2.25rem;height:1rem;padding:0 var(--spacing-1);border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.badge__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:1px;overflow:hidden}.badge--neutral.badge--enabled{background-color:var(--muted);color:var(--foreground)}.badge--neutral.badge--focused{background-color:var(--primary);color:var(--primary-foreground)}.badge--neutral.badge--subtle{background-color:var(--color-neutral-800);color:var(--color-neutral-50)}.badge--inbox.badge--enabled{background-color:var(--color-coral-300);color:var(--color-neutral-950)}.badge--inbox.badge--focused{background-color:var(--color-coral-700);color:var(--color-neutral-50)}.badge--inbox.badge--subtle{background-color:var(--destructive);color:var(--destructive-foreground)}
.chip{border:var(--stroke-thin) solid transparent;font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--foreground);cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background-color var(--duration-150) var(--easing-out), border-color var(--duration-150) var(--easing-out), scale var(--duration-150) var(--easing-in-out);border-radius:.5em;align-items:center;gap:.375em;line-height:1;display:inline-flex}.chip[data-chip-animate]:active:not(.chip--disabled){scale:.955 .925}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.chip[data-chip-animate]:hover:not(.chip--disabled){transition:background-color .15s cubic-bezier(.19, 1, .22, 1), border-color .15s cubic-bezier(.19, 1, .22, 1), scale var(--duration-500) 50ms cubic-bezier(.32, .72, 0, 1);scale:1.06 1.095}}@media (prefers-reduced-motion:reduce){.chip{transition-duration:0s}.chip:active:not(.chip--disabled){scale:1}}.chip--xs{height:1.25rem;padding:0 var(--spacing-1)}.chip--s{height:1.5rem;padding:0 var(--spacing-2)}.chip--m{height:2rem;padding:0 var(--spacing-2)}.chip--l{height:2.5rem;padding:0 var(--spacing-3)}.chip--xl{height:3rem;padding:0 var(--spacing-4)}.chip--outlined{background-color:var(--background);border-color:var(--border)}.chip--outlined:hover:not(.chip--disabled){background-color:var(--accent)}.chip--filled{background-color:var(--muted)}.chip--filled:hover:not(.chip--disabled){background-color:var(--accent)}.chip--disabled{color:var(--muted-foreground);cursor:not-allowed;pointer-events:none}.chip--disabled.chip--outlined{border-color:var(--muted);background-color:var(--muted)}.chip--disabled.chip--filled{background-color:var(--muted)}.chip--error.chip--outlined{border-color:var(--destructive);color:var(--destructive)}.chip--error.chip--outlined:hover:not(.chip--disabled){background-color:color-mix(in srgb, var(--destructive) 6%, var(--background))}.chip--error.chip--filled{background-color:color-mix(in srgb, var(--destructive) 8%, var(--background));color:var(--destructive)}.chip--error.chip--filled:hover:not(.chip--disabled){background-color:color-mix(in srgb, var(--destructive) 12%, var(--background))}.chip:focus-visible,.chip--focused{box-shadow:0 0 0 var(--stroke-medium) var(--focus-ring-color);outline:none}.chip__icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:flex}.chip__icon svg{width:100%;height:100%}.chip__label{align-items:center;display:inline-flex}
.empty{justify-content:center;align-items:center;gap:var(--spacing-6,24px);width:100%;padding:var(--spacing-12,48px) var(--spacing-6,24px);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;text-align:center;flex-direction:column;display:flex}.empty--outline{border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-lg)}.empty--filled{background-color:var(--muted);border-radius:var(--radius-lg)}.empty__header{align-items:center;gap:var(--spacing-3,12px);flex-direction:column;max-width:420px;display:flex}.empty__media{color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.empty__media--icon{width:var(--spacing-12,48px);height:var(--spacing-12,48px);border-radius:var(--radius-lg);background-color:var(--muted);padding:var(--spacing-3,12px)}.empty--filled .empty__media--icon{background-color:var(--background)}.empty__media svg{width:100%;height:100%}.empty__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);color:var(--foreground);margin:0}.empty__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--muted-foreground);margin:0}.empty__content{align-items:center;gap:var(--spacing-3,12px);display:flex}
.icon-button{aspect-ratio:1;font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:.625em;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;transition:background-color .3s cubic-bezier(.19,1,.22,1),color .3s cubic-bezier(.19,1,.22,1),border-color .3s cubic-bezier(.19,1,.22,1),scale .45s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.icon-button:active:not(.icon-button--disabled):not(.icon-button--loading){scale:.925}.icon-button:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.icon-button[data-icon-button-animate]:hover:not(.icon-button--disabled):not(.icon-button--loading){scale:1.095}}@media (prefers-reduced-motion:reduce){.icon-button{transition-duration:0s}.icon-button:active:not(.icon-button--disabled){scale:1}}.icon-button--xs{width:var(--button-height-xs);height:var(--button-height-xs);font-size:var(--button-font-size-all)}.icon-button--s{width:var(--button-height-s);height:var(--button-height-s);font-size:var(--button-font-size-all)}.icon-button--m{width:var(--button-height-m);height:var(--button-height-m);font-size:var(--button-font-size-all)}.icon-button--l{width:var(--button-height-l);height:var(--button-height-l);font-size:var(--button-font-size-all)}.icon-button--xl{width:var(--button-height-xl);height:var(--button-height-xl);font-size:var(--button-font-size-all)}.icon-button--primary{background-color:var(--button-bg-primary);color:var(--button-fg-primary)}.icon-button--primary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-primary)}.icon-button--primary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-primary)}.icon-button--secondary{background-color:var(--button-bg-secondary);color:var(--button-fg-secondary);border-color:var(--button-border-secondary)}.icon-button--secondary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-secondary)}.icon-button--secondary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-secondary)}.icon-button--tertiary{background-color:var(--button-bg-tertiary);color:var(--button-fg-tertiary)}.icon-button--tertiary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-tertiary)}.icon-button--tertiary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-tertiary)}.icon-button--destructive-primary{background-color:var(--button-bg-destructive-primary);color:var(--button-fg-destructive-primary)}.icon-button--destructive-primary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-destructive-primary)}.icon-button--destructive-primary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-destructive-primary)}.icon-button--destructive-secondary{background-color:var(--button-bg-destructive-secondary);color:var(--button-fg-destructive-secondary);border-color:var(--button-border-destructive-secondary)}.icon-button--destructive-secondary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-destructive-secondary)}.icon-button--destructive-secondary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-destructive-secondary)}.icon-button--destructive-tertiary{background-color:var(--button-bg-destructive-tertiary);color:var(--button-fg-destructive-tertiary)}.icon-button--destructive-tertiary:hover:not(.icon-button--disabled){background-color:var(--button-hover-bg-destructive-tertiary)}.icon-button--destructive-tertiary:active:not(.icon-button--disabled){background-color:var(--button-pressed-bg-destructive-tertiary)}.icon-button--disabled{color:var(--button-disabled-fg-all);cursor:not-allowed;pointer-events:none}.icon-button--disabled.icon-button--primary,.icon-button--disabled.icon-button--secondary,.icon-button--disabled.icon-button--destructive-primary,.icon-button--disabled.icon-button--destructive-secondary{background-color:var(--muted);border-color:#0000}.icon-button--disabled.icon-button--tertiary,.icon-button--disabled.icon-button--destructive-tertiary{background-color:#0000;border-color:#0000}.icon-button--loading{cursor:wait;pointer-events:none}.icon-button__icon{will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;transition:rotate .5s cubic-bezier(.19,1,.22,1);display:flex}.icon-button__icon svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.icon-button[data-icon-button-animate]:is(:hover,:focus-visible) .icon-button__icon,[data-hover]:is(:hover,:focus-visible) .icon-button[data-icon-button-animate] .icon-button__icon{transition:rotate .6s cubic-bezier(.19,1,.22,1) 50ms;rotate:360deg}}.icon-button__spinner{display:none}.icon-button--loading .icon-button__icon{opacity:0}.icon-button--loading .icon-button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.toaster{z-index:var(--z-index-60);gap:var(--spacing-2,8px);pointer-events:none;width:100%;max-width:420px;padding:var(--spacing-4,16px);flex-direction:column;display:flex;position:fixed}.toaster--top-left{align-items:flex-start;top:0;left:0}.toaster--top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.toaster--top-right{align-items:flex-end;top:0;right:0}.toaster--bottom-left{align-items:flex-start;bottom:0;left:0}.toaster--bottom-center{align-items:center;bottom:0;left:50%;transform:translate(-50%)}.toaster--bottom-right{align-items:flex-end;bottom:0;right:0}.toast{align-items:flex-start;gap:var(--spacing-3,12px);width:100%;max-width:380px;padding:var(--spacing-4,16px);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;pointer-events:auto;animation:toast-in var(--duration-300) var(--easing-out);display:flex}.toast--exiting{animation:toast-out var(--duration-200) var(--easing-in) forwards}.toast--success{border-color:var(--success);background-color:var(--success);color:var(--success-foreground)}.toast--error{border-color:var(--destructive);background-color:var(--destructive);color:var(--destructive-foreground)}.toast--warning{border-color:var(--warning);background-color:var(--warning);color:var(--warning-foreground)}.toast--info{border-color:var(--info);background-color:var(--info);color:var(--info-foreground)}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:flex}.toast__icon svg{width:100%;height:100%}.toast__content{gap:var(--spacing-1,4px);flex-direction:column;flex:1;min-width:0;display:flex}.toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.toast__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);opacity:var(--opacity-80)}.toast__close{color:inherit;opacity:var(--opacity-50);flex-shrink:0}.toast__close:hover{opacity:1}.toast__action{margin-top:var(--spacing-1,4px);align-self:flex-start}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toast,.toast--exiting{animation-duration:0s}.toast__close,.toast__action{transition-duration:0s}}
.item{align-items:center;gap:var(--spacing-3,12px);padding:var(--spacing-3,12px) var(--spacing-4,16px);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;color:inherit;transition:background-color var(--duration-100) var(--easing-in-out);text-decoration:none;display:flex}.item:hover{background-color:var(--accent)}.item--outline{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg)}.item--muted{background-color:var(--muted);border-radius:var(--radius-lg)}.item--muted:hover{background-color:var(--accent)}.item--sm{gap:var(--spacing-2,8px);padding:var(--spacing-2,8px) var(--spacing-3,12px)}.item--xs{gap:var(--spacing-2,8px);padding:var(--spacing-1,4px) var(--spacing-2,8px)}.item__media{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.item__media--icon{width:var(--spacing-10,40px);height:var(--spacing-10,40px);border-radius:var(--radius-lg);background-color:var(--muted);padding:var(--spacing-2,8px)}.item--sm .item__media--icon{width:var(--spacing-8,32px);height:var(--spacing-8,32px);padding:var(--spacing-2,8px)}.item__media--icon svg{width:100%;height:100%}.item__media--image{width:var(--spacing-12,48px);height:var(--spacing-12,48px);border-radius:var(--radius-md);overflow:hidden}.item__media--image img{object-fit:cover;width:100%;height:100%;display:block}.item__content{gap:var(--spacing-1,4px);flex-direction:column;flex:1;min-width:0;display:flex}.item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.item__description{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.item__actions{align-items:center;gap:var(--spacing-2,8px);flex-shrink:0;display:flex}.item-group{flex-direction:column;display:flex}.item-group--outline{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.item-group--outline>.item{border:none;border-radius:0}.item-separator{height:var(--stroke-hairline);background-color:var(--border)}@media (prefers-reduced-motion:reduce){.item{transition-duration:0s}}
.tabs{font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;flex-direction:column;display:flex}.tabs--vertical{gap:var(--spacing-4,16px);flex-direction:row}.tabs__list{background-color:var(--muted);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.tabs__list .tabs__trigger{text-align:center;flex:1}.tabs__list--line{border-bottom:var(--stroke-hairline) solid var(--border);background:0 0;border-radius:0;gap:0;padding:0}.tabs--vertical .tabs__list{flex-direction:column;align-items:stretch}.tabs--vertical .tabs__list:not(.tabs__list--line){border-radius:var(--radius-lg)}.tabs--vertical .tabs__list--line{border-bottom:none;border-right:var(--stroke-hairline) solid var(--border)}.tabs__list--animated{position:relative}.tabs__indicator{border-radius:var(--radius-md);background-color:var(--background);box-shadow:var(--shadow-2xs);pointer-events:none;z-index:0;transition:left .5s cubic-bezier(.16, 1, .3, 1), top .5s cubic-bezier(.16, 1, .3, 1), width .5s cubic-bezier(.16, 1, .3, 1), height .5s cubic-bezier(.16, 1, .3, 1), opacity var(--duration-200) var(--easing-in-out);position:absolute}.tabs__list--animated .tabs__trigger{z-index:1;position:relative}.tabs__list--animated .tabs__trigger--active{box-shadow:none;background:0 0}.tabs__trigger{justify-content:center;align-items:center;gap:var(--spacing-2,8px);padding:var(--spacing-2,8px) var(--spacing-3,12px);border-radius:var(--radius-md);color:color-mix(in srgb, var(--foreground) 55%, var(--muted-foreground));font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-150) var(--easing-in-out), background-color var(--duration-150) var(--easing-in-out), box-shadow var(--duration-150) var(--easing-in-out);background:0 0;border:none;line-height:1;display:inline-flex}.tabs__trigger:hover{color:var(--foreground)}.tabs__trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:-2px}.tabs__trigger--active{background-color:var(--background);color:var(--foreground);box-shadow:var(--shadow-2xs)}.tabs__trigger--disabled{color:var(--muted-foreground);opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.tabs__list--line .tabs__trigger{padding:var(--spacing-2,8px) var(--spacing-4,16px);border-radius:0;position:relative}.tabs__list--line .tabs__trigger:after{content:"";height:var(--stroke-medium);transition:background-color var(--duration-150) var(--easing-in-out);background-color:#0000;position:absolute;bottom:-1px;left:0;right:0}.tabs__list--line .tabs__trigger--active{box-shadow:none;color:var(--foreground);background:0 0}.tabs__list--line .tabs__trigger--active:after{background-color:var(--primary)}.tabs--vertical .tabs__list--line .tabs__trigger:after{width:var(--stroke-medium);height:100%;inset:0 -1px auto auto}.tabs__trigger-icon{justify-content:center;align-items:center;width:1em;height:1em;display:flex}.tabs__trigger-icon svg{width:100%;height:100%}.tabs__content{padding-top:var(--spacing-4,16px)}.tabs--vertical .tabs__content{flex:1;padding-top:0}@media (prefers-reduced-motion:reduce){.tabs__trigger,.tabs__list--line .tabs__trigger:after{transition-duration:0s}}
.table-wrapper{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:left}.table__caption{padding-top:var(--spacing-4,16px);font-size:var(--font-size-sm);color:var(--muted-foreground);caption-side:bottom}.table__header{border-bottom:var(--stroke-hairline) solid var(--border)}.table__head{padding:var(--spacing-3,12px) var(--spacing-4,16px);font-weight:var(--font-weight-medium);color:var(--muted-foreground);white-space:nowrap;vertical-align:middle;height:var(--spacing-10,40px)}.table__row{border-bottom:var(--stroke-hairline) solid var(--border);transition:background-color var(--duration-100) var(--easing-in-out)}.table__row:hover{background-color:var(--muted)}.table__row--selected{background-color:var(--accent)}.table__cell{padding:var(--spacing-3,12px) var(--spacing-4,16px);color:var(--foreground);vertical-align:middle}.table__footer{border-top:var(--stroke-hairline) solid var(--border);background-color:var(--muted)}.table__footer .table__cell{font-weight:var(--font-weight-semibold)}.table__head--right,.table__cell--right{text-align:right}.table__head--center,.table__cell--center{text-align:center}@media (prefers-reduced-motion:reduce){.table__row{transition-duration:0s}}
.dropdown-menu{display:inline-flex;position:relative}.dropdown-menu__trigger{cursor:pointer;align-items:center;display:inline-flex}.dropdown-menu__content{z-index:var(--z-index-20);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background-color:var(--popover);min-width:192px;color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:var(--spacing-1,4px);transform-origin:var(--dropdown-menu-origin,top);animation:dropdown-menu-in var(--duration-200) var(--easing-out);position:absolute;overflow:hidden}.dropdown-menu__content--bottom{top:calc(100% + var(--spacing-1,4px));--dropdown-menu-origin:top}.dropdown-menu__content--top{bottom:calc(100% + var(--spacing-1,4px));--dropdown-menu-origin:bottom}.dropdown-menu__content--align-start{left:0}.dropdown-menu__content--align-end{right:0}@keyframes dropdown-menu-in{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.dropdown-menu__label{padding:var(--spacing-2,8px) var(--spacing-2,8px) var(--spacing-1,4px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--popover-foreground)}.dropdown-menu__item{align-items:center;gap:var(--spacing-2,8px);width:100%;padding:var(--spacing-2,8px);border-radius:var(--radius-sm);color:var(--popover-foreground);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-100) var(--easing-in-out);background:0 0;border:none;line-height:1;display:flex}.dropdown-menu__item:hover{background-color:var(--accent);color:var(--accent-foreground)}.dropdown-menu__item:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--radius-sm)}.dropdown-menu__item--disabled{color:var(--muted-foreground);cursor:not-allowed;pointer-events:none}.dropdown-menu__item--destructive{color:var(--destructive)}.dropdown-menu__item--destructive:hover{background-color:var(--destructive);color:var(--destructive-foreground)}.dropdown-menu__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:flex}.dropdown-menu__item-icon svg{width:100%;height:100%}.dropdown-menu__shortcut{font-size:var(--font-size-xs);color:var(--muted-foreground);letter-spacing:var(--letter-spacing-wide);margin-left:auto}.dropdown-menu__separator{height:var(--stroke-hairline);margin:var(--spacing-1,4px) calc(-1 * var(--spacing-1,4px));background-color:var(--border)}@media (prefers-reduced-motion:reduce){.dropdown-menu__item{transition-duration:0s}.dropdown-menu__content{animation-duration:0s}}
.dialog__overlay{z-index:var(--z-index-40);background-color:var(--overlay);animation:dialog-overlay-in var(--duration-200) var(--easing-out);position:fixed;inset:0}.dialog__overlay--exiting{animation:dialog-overlay-out var(--duration-200) var(--easing-in) forwards}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}.dialog__content{z-index:var(--z-index-50);width:calc(100% - var(--spacing-8,32px));max-width:512px;max-height:calc(100vh - var(--spacing-8,32px));border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xl);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-xl);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;animation:dialog-content-in var(--duration-300) var(--easing-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__content--exiting{animation:dialog-content-out var(--duration-200) var(--easing-in) forwards}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.dialog__header{gap:var(--spacing-2,8px);padding:var(--spacing-6,24px);flex-direction:column;padding-bottom:0;display:flex}.dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--foreground);margin:0}.dialog__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--muted-foreground);margin:0}.dialog__body{padding:var(--spacing-6,24px);flex:1;overflow-y:auto}.dialog__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3,12px);padding:var(--spacing-6,24px);padding-top:0;display:flex}.dialog__footer--sticky{border-top:var(--stroke-hairline) solid var(--border);padding-top:var(--spacing-6,24px)}.dialog__close{top:var(--spacing-4,16px);right:var(--spacing-4,16px);position:absolute}@media (prefers-reduced-motion:reduce){.dialog__overlay,.dialog__overlay--exiting,.dialog__content,.dialog__content--exiting{animation-duration:0s}}
.select{width:100%;font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;display:flex;position:relative}.select__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-2,8px);width:100%;height:var(--spacing-10,40px);padding:0 var(--spacing-3,12px);border:var(--stroke-hairline) solid var(--border-input);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-150) var(--easing-in-out), box-shadow var(--duration-150) var(--easing-in-out);line-height:1;display:inline-flex}.select__trigger:hover{border-color:var(--border-focus)}.select__trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--focus-ring-color);outline:none}.select__trigger--open{border-color:var(--border-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--focus-ring-color)}.select__trigger--disabled{background-color:var(--muted);border-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;pointer-events:none}.select__trigger[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 var(--focus-ring-width,2px) 0 var(--focus-ring-error-color)}.select__trigger[aria-invalid=true]:focus-visible,.select__trigger[aria-invalid=true].select__trigger--open{border-color:var(--destructive);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--focus-ring-error-color)}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select__value--placeholder{color:var(--placeholder)}.select__icon{width:1em;height:1em;color:var(--muted-foreground);transition:transform var(--duration-200) var(--easing-in-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.select__trigger--open .select__icon{transform:rotate(180deg)}.select__content{top:calc(100% + var(--spacing-1,4px));z-index:var(--z-index-20);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background-color:var(--popover);width:100%;min-width:160px;max-height:256px;color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:var(--spacing-1,4px);transform-origin:top;animation:select-in var(--duration-200) var(--easing-out);position:absolute;left:0;overflow-y:auto}@keyframes select-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.select__label{padding:var(--spacing-2,8px) var(--spacing-2,8px) var(--spacing-1,4px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.select__group-list{margin:0;padding:0;list-style:none}.select__item{align-items:center;gap:var(--spacing-2,8px);width:100%;padding:var(--spacing-2,8px);border-radius:var(--radius-sm);color:var(--popover-foreground);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-100) var(--easing-in-out);background:0 0;border:none;line-height:1;display:flex}.select__item:hover,.select__item--highlighted{background-color:var(--accent);color:var(--accent-foreground)}.select__item--selected{font-weight:var(--font-weight-medium)}.select__item--disabled{color:var(--muted-foreground);cursor:not-allowed;pointer-events:none}.select__item:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--radius-sm)}.select__separator{height:var(--stroke-hairline);margin:var(--spacing-1,4px) calc(-1 * var(--spacing-1,4px));background-color:var(--border)}@media (prefers-reduced-motion:reduce){.select__trigger,.select__icon,.select__item{transition-duration:0s}.select__content{animation-duration:0s}}
.field{gap:var(--spacing-1);flex-direction:column;width:100%;display:flex}.field__label{font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--foreground);line-height:1}.field__label--required:after{content:" *";color:var(--destructive)}.field__description{margin-top:var(--spacing-1);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-xs);color:var(--placeholder);line-height:1.4}.field__error{margin-top:var(--spacing-1);font-family:var(--font-family-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-xs);color:var(--destructive);line-height:1.4}.field[data-invalid] .field__label{color:var(--destructive)}.field--disabled .field__label{color:var(--muted-foreground)}
:root{--size-container-max:1600px;--slide-max-width:1200px;--slide-padding-x:clamp(40px, 7.5vw, 100px);--slide-padding-y:clamp(56px, 7vh, 100px);--slide-border:var(--stroke-hairline) solid var(--border);--ae-space-hair:calc(2 * var(--u,1px));--ae-surface-success:color-mix(in srgb, var(--success) 18%, var(--card));--ae-surface-ai:color-mix(in srgb, var(--ai) 18%, var(--card));--ae-border-ai:color-mix(in srgb, var(--ai) 40%, var(--card));--lh-heading:1.15;--lh-body:1.65;--lh-caption:1.55}.cs-frame{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.cs-frame>.cs-box{transform-origin:0 0;position:absolute;top:0;left:0}.cs-box>section{height:100%}.slide{min-height:100vh;padding:var(--slide-padding-y) var(--slide-padding-x);box-sizing:border-box;background-color:var(--card);color:var(--foreground);border-top:var(--slide-border);flex-direction:column;justify-content:center;display:flex}.slide:first-child{border-top:none}.slide .h1,.slide .h2,.slide .h3,.slide .heading{line-height:var(--lh-heading)}.slide .body{line-height:var(--lh-body)}.slide .caption,.slide .label{line-height:var(--lh-caption)}.slide>*{max-width:var(--slide-max-width);width:100%;margin-left:auto;margin-right:auto}.slide img{object-fit:contain;max-width:100%;height:auto}
