@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-center{text-align:center}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:opacity-50:disabled{opacity:.5}:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-2:#fff;--color-surface-raised:#fff;--color-surface-offset:#f1f5f9;--color-divider:#e2e8f0;--color-border:#e2e8f0;--color-text:#0b1220;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-primary:#2563eb;--color-primary-mid:#1d4ed8;--color-primary-hover:#1e40af;--color-ai:#7c3aed;--color-ai-hover:#6d28d9;--color-accent:#f97316;--color-accent-hover:#ea580c;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-accent-destructive:#ef4444;--color-accent-destructive-hover:#dc2626;--grad-ai:linear-gradient(135deg, #7c3aed, #6d28d9);--grad-os:linear-gradient(135deg, #ef4444 0%, #f59e0b 100%);--grad-brand:linear-gradient(135deg, #4f6ef7 0%, #7c3aed 100%);--grad-brand-h:linear-gradient(135deg, #5b7af8 0%, #8b4ff5 100%);--max-width:1200px;--spacing:1rem;--shadow-sm:0 1px 2px #0e16240f;--shadow-md:0 4px 12px #0e162414;--shadow-lg:0 12px 32px #0e16241f;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition:.18s cubic-bezier(.16, 1, .3, 1);--font-display:"Cabinet Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--hero-bg:linear-gradient(135deg, #f8fafcd9, #e2e8f0f2);--bounce-ease:cubic-bezier(.34, 1.56, .64, 1)}@supports (color:lab(0% 0 0)){:root{--shadow-sm:0 1px 2px lab(7.06747% -.19002 -10.6574/.06);--shadow-md:0 4px 12px lab(7.06747% -.19002 -10.6574/.08);--shadow-lg:0 12px 32px lab(7.06747% -.19002 -10.6574/.12)}}[data-theme=dark]{--color-bg:#0f1115;--color-surface:#16191f;--hero-bg:linear-gradient(135deg, #16191fd9, #0f1115f2);--color-surface-2:#1c1f26;--color-surface-raised:#1c1f26;--color-surface-offset:#232730;--color-divider:#2a2f3a;--color-border:#2a2f3a;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-faint:#8094a8;--color-primary:#2563eb;--color-primary-mid:#1d4ed8;--color-primary-hover:#60a5fa;--color-ai:#8b5cf6;--color-ai-hover:#a78bfa;--color-accent:#fb923c;--color-accent-hover:#f97316;--color-success:#34d399;--color-error:#f87171;--color-warning:#fbbf24;--color-accent-destructive:#f87171;--color-accent-destructive-hover:#ef4444;--grad-ai:linear-gradient(135deg, #8b5cf6, #a78bfa);--grad-os:linear-gradient(135deg, #f87171 0%, #fbbf24 100%);--grad-brand:linear-gradient(135deg, #6480fa 0%, #9060f8 100%);--grad-brand-h:linear-gradient(135deg, #7290fb 0%, #a070fa 100%);--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000057;--shadow-lg:0 12px 32px #00000070}@supports (color:lab(0% 0 0)){[data-theme=dark]{--shadow-sm:0 1px 2px lab(0% 0 0/.24);--shadow-md:0 4px 12px lab(0% 0 0/.34);--shadow-lg:0 12px 32px lab(0% 0 0/.44)}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:1000px;padding:0 var(--space-4);margin:0 auto}.skip-link{background:var(--color-primary);color:#fff;z-index:100;padding:8px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple .ripple,.mode-card .ripple,.filter-card .ripple{will-change:transform, opacity;pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s ease-out forwards rippleAnim;position:absolute;transform:scale(0)}@keyframes rippleAnim{to{opacity:0;transform:scale(4)}}@keyframes microPop{0%{transform:scale(1)}40%{transform:scale(.96)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes lucide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lucide-spin{animation:2s linear infinite lucide-spin}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-weight:700;font-size:var(--text-base);border-radius:var(--radius-md);transition:all .25s var(--bounce-ease), box-shadow .3s var(--bounce-ease);cursor:pointer;border:none;line-height:1.2;text-decoration:none;display:inline-flex}.btn-large{padding:var(--space-4) var(--space-8);font-size:clamp(1rem,1.2vw,1.125rem)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px oklch(from var(--color-primary) l c h / .3)}.btn-primary:hover{box-shadow:0 8px 24px oklch(from var(--color-primary) l c h / .4);transform:translateY(-2px)scale(1.02)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.aivo-mascot{color:currentColor;width:100%;max-width:100%;height:100%;transition:color .3s;display:block}.aivo-mascot[data-state=celebrating]{animation:.6s cubic-bezier(.68,-.55,.265,1.55) aivo-celebrate}.aivo-body{transform-origin:50%;transition:all .3s}@keyframes aivo-breathing{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes aivo-celebrate{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-8px)scale(1.08)}50%{transform:translateY(0)scale(1)}75%{transform:translateY(-8px)scale(1.08)}}.aivo-eye{transition:transform .2s}.aivo-eye-white{transition:all .2s}.aivo-eye-iris{transition:all .15s}.aivo-eye-pupil{transition:cx .1s,cy .1s}.aivo-eye-glint{opacity:.8;transition:opacity .2s}@keyframes aivo-blink{0%{ry:8}50%{ry:1}to{ry:8}}.aivo-eyebrow{transform-origin:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.aivo-eyebrow-line{stroke-linecap:round;stroke-linejoin:round;transition:all .3s}.aivo-mouth,.aivo-mouth path,.aivo-mouth circle,.aivo-mouth ellipse{transition:all .25s}@media (prefers-reduced-motion:reduce){.aivo-mascot,.aivo-body,.aivo-eye,.aivo-eye-white,.aivo-eye-iris,.aivo-eye-pupil,.aivo-eyebrow,.aivo-eyebrow-line,.aivo-mouth,.aivo-mouth path,.aivo-mouth circle,.aivo-mouth ellipse{transition:none!important;animation:none!important}}.aivo-container{justify-content:center;align-items:center;width:100%;height:100%;min-height:100px;display:flex}.aivo-container.aivo-xs{min-height:24px}.aivo-container.aivo-sm{min-height:32px}.aivo-container.aivo-md{min-height:48px}.aivo-container.aivo-lg{min-height:96px}.aivo-container.aivo-xl{min-height:120px}.aivo-container.aivo-xxl{min-height:180px}[data-theme=light] .aivo-mascot{color:#000}[data-theme=dark] .aivo-mascot{color:#fff}@media (prefers-color-scheme:dark){[data-theme=auto] .aivo-mascot{color:#fff}}@media (prefers-color-scheme:light){[data-theme=auto] .aivo-mascot{color:#000}}.aivo-mascot:hover{filter:brightness(1.05)}.aivo-mascot:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.mascot-wrapper{z-index:1000;align-items:center;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.speech-bubble{color:#f3f4f6;background:#1b365d;border:1px solid #ffffff1a;border-radius:16px;max-width:250px;padding:16px 18px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;position:relative;box-shadow:0 20px 40px #00000059,0 4px 12px #00000040}.btn-entendi{cursor:pointer;color:#9ca3af;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:500;transition:color .2s}@media (max-width:480px){.mascot-wrapper{gap:8px;right:10px}.speech-bubble{max-width:180px;font-size:.85rem}}.mascot-wrapper,#aivo-presence{width:auto!important;height:auto!important;box-shadow:none!important;z-index:999999!important;background:0 0!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;display:flex!important;position:fixed!important;inset:auto 25px 25px auto!important}.speech-bubble{max-width:260px!important;margin:0!important;position:relative!important}@media (max-width:768px){.mascot-wrapper,#aivo-presence{bottom:15px!important;right:15px!important}}.mascot-wrapper{z-index:2147483647!important;pointer-events:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;display:flex!important;position:fixed!important;inset:auto 25px 25px auto!important}.mascot-avatar{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;cursor:pointer!important;pointer-events:auto!important}.mascot-avatar:hover{transform:scale(1.08)}.speech-bubble{color:#f3f4f6;background:#1b365d;border:1px solid #ffffff1f;border-radius:16px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;animation:.25s both bubbleIn;box-shadow:0 20px 40px #00000059,0 4px 12px #00000040;pointer-events:auto!important;max-width:260px!important;position:relative!important}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-entendi{cursor:pointer;color:#9ca3af;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:block;pointer-events:auto!important}.btn-entendi:hover{color:#fff}.aivo-recall-fab{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;line-height:1;transition:transform .2s;animation:2.5s ease-in-out infinite fabPulse;display:flex;box-shadow:0 8px 24px #4f46e580;z-index:2147483647!important;pointer-events:auto!important;position:fixed!important;bottom:25px!important;right:25px!important}.aivo-recall-fab:hover{transform:scale(1.12)}@keyframes fabPulse{0%,to{box-shadow:0 8px 24px #4f46e580,0 0 #6366f166}50%{box-shadow:0 8px 24px #4f46e580,0 0 0 10px #6366f100}}@media (max-width:768px){.mascot-wrapper,.aivo-recall-fab{bottom:15px!important;right:15px!important}.speech-bubble{font-size:13px;max-width:200px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
