*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:inherit;line-height:inherit;min-height:-webkit-fill-available;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}a{color:inherit}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;margin:0}fieldset,legend{padding:0}cite{font-style:normal}dfn{font-style:italic}mark{background-color:transparent}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline}b,strong{font-weight:bolder}hr{box-sizing:content-box;height:0;overflow:visible}q{quotes:none}q:after,q:before{content:"";content:none}blockquote{margin:0;padding:0}figure{margin:0}address{font-style:normal}dd,dl,dt{margin:0;padding:0}caption,td,th{text-align:left}td{vertical-align:top}summary{display:list-item}article,aside,details,footer,header,hgroup,main,menu,nav,section{display:block}time{display:inline}progress{vertical-align:baseline}audio,canvas,video{display:none}embed,iframe,object{border:0}area,base,content,decorator,element,link,map,meta,noscript,param,script,shadow,shadow-root,slot,source,style,template,title,track{display:none}:root{--color-bg-primary:#0b1220;--color-bg-secondary:#0f1a2b;--color-bg-tertiary:#1e293b;--color-bg-overlay:rgba(11,18,32,.85);--color-border-primary:#243244;--color-border-secondary:#374151;--color-brand-primary:#3b82f6;--color-brand-primary-hover:#2563eb;--color-brand-secondary:#6366f1;--color-brand-accent:#facc15;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-heading:#f1f5f9;--color-text-inverse:#0f172a;--font-family-primary:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-secondary:Georgia,serif;--font-family-mono:"Courier New",Courier,monospace;--font-size-xxs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-3xs:0.125rem;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-base:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--spacing-6xl:8rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:2.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--max-width-container:1200px;--max-width-content:800px;--navbar-height:60px;--sidebar-width:280px;--border-width:1px;--border-width-lg:2px;--transition-fast:150ms;--transition-base:300ms;--transition-slow:500ms;--transition-ease:ease;--transition-ease-in:ease-in;--transition-ease-out:ease-out;--transition-ease-in-out:ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--aspect-video:16/9;--aspect-photo:4/3;--aspect-square:1/1;--aspect-portrait:3/4;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-75:0.75;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1}.container,.contenedor{margin:0 auto;padding:0 var(--spacing-sm,.75rem);width:min(var(--max-width-container,1200px),90vw)}.container-fluid,.contenedor-fluido{padding:0 var(--spacing-sm,.75rem);width:100%}.site-header .container,.site-header .contenedor{align-items:center;display:flex;height:var(--navbar-height,60px);justify-content:space-between;padding:0 var(--spacing-base,1rem)}main{flex:1 0 auto;margin:0 auto;padding:var(--spacing-lg,2rem) var(--spacing-base,1rem) var(--spacing-3xl,4rem);width:min(var(--max-width-container,1200px),90vw)}.pie-sitio,.site-footer{margin-top:auto;padding:var(--spacing-xl,2.5rem) 0 var(--spacing-lg,2rem)}.site-footer .container,.site-footer .contenedor{display:grid;gap:var(--spacing-lg,2rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0 var(--spacing-base,1rem)}.footer__title,.titulo-pie{color:var(--color-text-heading,#f1f5f9);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-sm,.75rem)}.copyright-pie,.footer__copy{border-top:1px solid var(--color-border-primary,#243244);color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.875rem);margin-top:var(--spacing-xl,2.5rem);padding-top:var(--spacing-md,1.5rem);text-align:center}.seccion,.section{margin-bottom:var(--spacing-2xl,3rem)}.seccion--gris,.section--gray{background-color:var(--color-bg-secondary,#0f1a2b);border-radius:var(--radius-lg,1rem);padding:var(--spacing-xl,2.5rem) var(--spacing-base,1rem)}.seccion--bordeada,.section--bordered{border-bottom:1px solid var(--color-border-primary,#243244);border-top:1px solid var(--color-border-primary,#243244);padding:var(--spacing-xl,2.5rem) 0}.encabezado-seccion,.section-header{margin-bottom:var(--spacing-xl,2.5rem);text-align:center}.section-title,.titulo-seccion{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-4xl,2.25rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.descripcion-seccion,.section-description{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto;max-width:var(--max-width-content,800px)}@media (max-width:var(--breakpoint-sm,640px)){main{padding:var(--spacing-md,1.5rem) var(--spacing-sm,.75rem) var(--spacing-2xl,3rem)}.section-title,.titulo-seccion{font-size:var(--font-size-3xl,1.875rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-base,1rem)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column}.text-center-mobile{text-align:center}}@media (min-width:var(--breakpoint-sm,640px)) and (max-width:var(--breakpoint-md,768px)){main{padding:var(--spacing-lg,2rem) var(--spacing-md,1.5rem) var(--spacing-3xl,4rem)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.flex-col-tablet{flex-direction:column}.text-center-tablet{text-align:center}}@media (min-width:var(--breakpoint-md,768px)) and (max-width:var(--breakpoint-lg,1024px)){main{padding:var(--spacing-xl,2.5rem) var(--spacing-lg,2rem) var(--spacing-4xl,5rem)}.grid-cols-4{grid-template-columns:repeat(3,1fr)}.flex-row-desktop{flex-direction:row}.text-left-desktop{text-align:left}}@media (min-width:var(--breakpoint-lg,1024px)){main{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2.5rem) var(--spacing-5xl,6rem)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex-row-large{flex-direction:row}.text-left-large{text-align:left}}.enlace-navegacion-movil,.mobile-nav-link{font-size:var(--font-size-sm,.875rem)}@media (max-width:var(--breakpoint-sm,640px)){.barra-busqueda,.lista-navegacion,.nav-list,.search-bar{display:none}.alternar-movil,.mobile-toggle{display:flex}.contenedor-cabecera,.header-container{flex-direction:column;gap:var(--spacing-xs,.5rem);height:auto;padding:var(--spacing-sm,.75rem) var(--spacing-base,1rem) var(--spacing-md,1.5rem)}.entrada-busqueda,.search-input{width:160px}.entrada-busqueda:focus,.search-input:focus{width:200px}}@media (min-width:var(--breakpoint-sm,640px)) and (max-width:var(--breakpoint-md,768px)){.entrada-busqueda,.search-input{width:180px}.entrada-busqueda:focus,.search-input:focus{width:240px}}@media (min-width:var(--breakpoint-md,768px)) and (max-width:var(--breakpoint-lg,1024px)){.entrada-busqueda,.search-input{width:200px}.entrada-busqueda:focus,.search-input:focus{width:260px}}@media (min-width:var(--breakpoint-lg,1024px)){.entrada-busqueda,.search-input{width:240px}.entrada-busqueda:focus,.search-input:focus{width:300px}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);margin-top:var(--spacing-3xl);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-container{margin:0 auto;max-width:var(--max-width-container);padding:0 var(--spacing-base)}.footer-content{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:var(--spacing-xl)}@media (min-width:var(--breakpoint-md )){.footer-content{grid-template-columns:2fr 1fr 1fr}}.footer-section{gap:var(--spacing-sm)}.footer-brand{margin-bottom:var(--spacing-sm)}.footer-brand strong{color:var(--color-text-heading);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xs)}.footer-brand p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.footer-nav-title{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer-nav{display:grid;gap:var(--spacing-2xs)}.footer-nav a{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-3xs) 0;text-decoration:none;transition:color var(--transition-base) var(--transition-ease);width:fit-content}.footer-nav a:focus,.footer-nav a:hover{color:var(--color-brand-primary);text-decoration:underline}.footer-copyright{border-top:1px solid var(--color-border-primary);padding-top:var(--spacing-md)}.footer-copyright p{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.social-links{gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.social-link{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;height:32px;transition:all var(--transition-base) var(--transition-ease);width:32px}.social-link:focus,.social-link:hover{background:var(--color-brand-primary);color:#fff;text-decoration:none;transform:translateY(-2px)}.footer-newsletter{margin-top:var(--spacing-md)}.newsletter-title{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.newsletter-form{gap:var(--spacing-xs)}.newsletter-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base) var(--transition-ease)}.newsletter-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.newsletter-button{align-self:flex-start;background:var(--color-brand-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base) var(--transition-ease);width:fit-content}.newsletter-button:focus,.newsletter-button:hover{background:var(--color-brand-primary-hover);transform:translateY(-1px)}.back-to-top{background:var(--color-brand-primary);border-radius:var(--radius-full);bottom:var(--spacing-xl);box-shadow:var(--shadow-md);font-size:var(--font-size-lg);height:40px;right:var(--spacing-xl);text-decoration:none;transform:translateY(20px);transition:all var(--transition-base) var(--transition-ease);visibility:hidden;width:40px;z-index:var(--z-tooltip)}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:focus,.back-to-top:hover{background:var(--color-brand-primary-hover);text-decoration:none;transform:translateY(-2px)}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.footer{padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-md)}.footer-container{padding:0 var(--spacing-sm)}.footer-content{gap:var(--spacing-lg)}.social-links{justify-content:center}.back-to-top{bottom:var(--spacing-md);right:var(--spacing-md)}}@media (min-width:var(--breakpoint-md )) and (max-width:calc(var(--breakpoint-lg ) - 1px)){.footer-content{grid-template-columns:1.5fr 1fr 1fr}.footer-container{padding:0 var(--spacing-md)}}@media (min-width:var(--breakpoint-lg )){.footer-content{grid-template-columns:2fr 1fr 1fr}.footer-container{padding:0 var(--spacing-base)}}.footer-dark{background:var(--color-bg-secondary);color:var(--color-text-primary)}.footer-light{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.footer-compact{padding:var(--spacing-lg) 0 var(--spacing-sm)}.footer-compact .footer-content{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-expanded{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-expanded .footer-content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}[data-theme=dark] .footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary)}[data-theme=light] .footer{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-secondary)}.footer a:focus-visible,.newsletter-button:focus-visible,.social-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer.animate-in{animation:fadeInUp var(--transition-slow) var(--transition-ease)}.footer-pt-sm{padding-top:var(--spacing-sm)}.footer-pt-md{padding-top:var(--spacing-md)}.footer-pt-lg{padding-top:var(--spacing-lg)}.footer-pt-xl{padding-top:var(--spacing-xl)}.footer-pb-sm{padding-bottom:var(--spacing-sm)}.footer-pb-md{padding-bottom:var(--spacing-md)}.footer-pb-lg{padding-bottom:var(--spacing-lg)}.footer-pb-xl{padding-bottom:var(--spacing-xl)}.footer-grid-1{grid-template-columns:1fr}.footer-grid-2{grid-template-columns:1fr 1fr}.footer-grid-3{grid-template-columns:1fr 1fr 1fr}.footer-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:calc(var(--breakpoint-sm ) - 1px)){.footer-grid-2,.footer-grid-3,.footer-grid-4{grid-template-columns:1fr}}@media (min-width:var(--breakpoint-sm )) and (max-width:calc(var(--breakpoint-md ) - 1px)){.footer-grid-3,.footer-grid-4{grid-template-columns:1fr 1fr}}@media (min-width:var(--breakpoint-md )) and (max-width:calc(var(--breakpoint-lg ) - 1px)){.footer-grid-4{grid-template-columns:1fr 1fr}}body{color:var(--color-text-primary,#e2e8f0);display:flex;flex-direction:column;font-family:var(--font-family-primary,"Inter",system-ui,sans-serif);line-height:var(--line-height-normal,1.5);min-height:100vh;transition:background-color var(--transition-base) ease}.site-header,body{background-color:var(--color-bg-primary,#0b1220)}.site-header{backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-primary,#243244);position:sticky;top:0;width:100%;z-index:var(--z-sticky,1020)}.site-header .container{align-items:center;display:flex;height:var(--navbar-height,60px);justify-content:space-between;padding:0 var(--spacing-base,1rem)}.logo{color:var(--color-brand-primary,#3b82f6);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);text-decoration:none;transition:color var(--transition-base) ease}.logo:hover{color:var(--color-brand-primary-hover,#2563eb)}.nav{gap:var(--spacing-base,1rem)}.nav,.nav-list{align-items:center;display:flex}.nav-list{gap:var(--spacing-md,1.5rem);list-style:none;margin:0;padding:0}.nav-link{border-radius:var(--radius-md,.375rem);color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);padding:var(--spacing-xs,.5rem) var(--spacing-sm,.75rem);position:relative;text-decoration:none;transition:all var(--transition-base) ease}.nav-link:focus,.nav-link:hover{background-color:var(--color-bg-secondary,#0f1a2b)}.nav-link.active{background-color:rgba(59,130,246,.1);color:var(--color-brand-primary,#3b82f6)}.nav-actions{align-items:center;display:flex;gap:var(--spacing-sm,.75rem)}.menu-toggle{background:none;border:none;border-radius:var(--radius-sm,.375rem);color:var(--color-text-primary,#e2e8f0);cursor:pointer;display:none;font-size:var(--font-size-xl,1.25rem);padding:var(--spacing-xs,.5rem)}.menu-toggle:hover{background-color:var(--color-bg-secondary,#0f1a2b)}.main-content{flex:1 0 auto;margin:0 auto;padding:var(--spacing-lg,2rem) 0;width:100%}.hero{background:radial-gradient(circle at top right,rgba(60,109,244,.12),transparent 45%);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem);text-align:center}.hero .container{margin:0 auto;max-width:var(--max-width-content,800px)}.hero-title{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.hero-description{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:var(--spacing-xl,2.5rem);margin-left:auto;margin-right:auto;max-width:var(--max-width-content,800px)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md,1.5rem);justify-content:center}.featured-content{padding:var(--spacing-xl,2.5rem) var(--spacing-base,1rem)}.featured-content .container{margin:0 auto;max-width:var(--max-width-container,1200px)}.section-title{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-xl,2.5rem);text-align:center}.grid{gap:var(--spacing-lg,2rem)}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-lg,1rem);padding:var(--spacing-lg,2rem)}.card h3{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-sm,.75rem)}.card p{color:var(--color-text-secondary,#94a3b8);margin-bottom:var(--spacing-md,1.5rem)}.cta-section{background-color:var(--color-bg-secondary,#0f1a2b);margin-top:var(--spacing-3xl,4rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem)}.cta-content{margin:0 auto;max-width:var(--max-width-content,800px);text-align:center}.cta-content h2{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-sm,.75rem)}.cta-content p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);margin-bottom:var(--spacing-xl,2.5rem)}.newsletter-form{gap:var(--spacing-sm,.75rem)}.newsletter-form input{background-color:var(--color-bg-primary,#0b1220);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);flex:1;font-size:var(--font-size-base,1rem);padding:var(--spacing-sm,.75rem) var(--spacing-md,1.5rem)}.newsletter-form input:focus{border-color:var(--color-brand-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.site-footer{background-color:var(--color-bg-secondary,#0f1a2b);border-top:1px solid var(--color-border-primary,#243244);margin-top:auto;padding:var(--spacing-xl,2.5rem) 0 var(--spacing-lg,2rem)}.site-footer .container{display:grid;gap:var(--spacing-lg,2rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:var(--max-width-container,1200px);padding:0 var(--spacing-base,1rem)}.footer-section h3,.footer-section h4{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-sm,.75rem)}.footer-section p,.footer-section ul{color:var(--color-text-secondary,#94a3b8);margin:0 0 var(--spacing-sm,.75rem);padding:0}.footer-section li{margin-bottom:var(--spacing-xs,.5rem)}.footer-section a{color:var(--color-text-secondary,#94a3b8);transition:color var(--transition-base) ease}.footer-section a:hover{color:var(--color-brand-primary,#3b82f6)}.footer-bottom{border-top:1px solid var(--color-border-primary,#243244);color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.875rem);margin-top:var(--spacing-xl,2.5rem);padding-top:var(--spacing-md,1.5rem);text-align:center}@media (min-width:576px){.hero-title{font-size:var(--font-size-5xl,3rem)}.hero-description{font-size:var(--font-size-xl,1.25rem)}}@media (min-width:768px){.hero{padding:var(--spacing-4xl,5rem) var(--spacing-base,1rem)}.hero-title{font-size:var(--font-size-6xl,3.75rem)}.hero-actions{justify-content:center}.grid-cols-3{grid-template-columns:repeat(2,1fr)}.newsletter-form{max-width:600px}}@media (min-width:992px){.nav-list{gap:var(--spacing-lg,2rem)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.hero{padding:var(--spacing-5xl,6rem) var(--spacing-base,1rem)}.hero-description{font-size:var(--font-size-2xl,1.5rem)}.cta-content h2,.section-title{font-size:var(--font-size-4xl,2.25rem)}}@media (min-width:1200px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.newsletter-form{max-width:700px}}@media (max-width:767.98px){.nav-list{align-items:stretch;background-color:var(--color-bg-primary,#0b1220);flex-direction:column;gap:var(--spacing-sm,.75rem);left:0;opacity:0;padding:var(--spacing-md,1.5rem);position:fixed;right:0;top:var(--navbar-height,60px);transform:translateY(-100%);transition:transform var(--transition-base) ease,opacity var(--transition-base) ease;visibility:hidden;z-index:var(--z-dropdown,1000)}.nav-list.show{opacity:1;transform:translateY(0);visibility:visible}.nav-actions{display:flex;flex-direction:column;gap:var(--spacing-xs,.5rem);width:100%}.btn{justify-content:center;width:100%}.menu-toggle{display:block}.hero-title{font-size:var(--font-size-4xl,2.25rem)}.hero-actions{align-items:center}.hero-actions,.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{width:100%}.grid-cols-3{grid-template-columns:1fr}}.btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:36px;min-width:36px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-base);position:relative;text-align:center;text-decoration:none;transition:all var(--transition-base) var(--transition-ease)}.btn-primary{background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-secondary{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm);color:var(--color-brand-primary);transform:translateY(-1px)}.btn-secondary:active{box-shadow:none;transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-tertiary{background:transparent;border:none;color:var(--color-brand-primary);min-height:auto;min-width:auto;padding:0;text-decoration:underline}.btn-tertiary:focus,.btn-tertiary:hover{box-shadow:none;color:var(--color-brand-primary-hover);text-decoration:none;transform:none}.btn-tertiary:active{transform:none}.btn-outline{background:transparent;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary)}.btn-outline:focus,.btn-outline:hover{background-color:rgba(59,130,246,.1);border-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-sm);color:var(--color-brand-primary-hover);transform:translateY(-1px)}.btn-outline:active{box-shadow:none;transform:translateY(0)}.btn-outline:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-sm{font-size:var(--font-size-xs);min-height:28px;padding:var(--spacing-2xs) var(--spacing-sm)}.btn-base{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-xs) var(--spacing-base)}.btn-lg{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}.btn-xl{font-size:var(--font-size-lg);min-height:52px;padding:var(--spacing-md) var(--spacing-xl)}.btn-rounded{border-radius:var(--radius-full)}.btn-square{border-radius:var(--radius-xs)}.btn-pill{border-radius:9999px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.btn-disabled,.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after{animation:button-spin 1s ease-in-out infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:inherit;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.btn-success{background-color:var(--color-success);border:1px solid var(--color-success);color:#fff}.btn-success:focus,.btn-success:hover{background-color:#059669;border-color:#059669;box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--color-warning);border:1px solid var(--color-warning);color:var(--color-text-inverse)}.btn-warning:focus,.btn-warning:hover{background-color:#d97706;border-color:#d97706;box-shadow:var(--shadow-md)}.btn-error{background-color:var(--color-error);border:1px solid var(--color-error);color:#fff}.btn-error:focus,.btn-error:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:var(--shadow-md)}.btn-info{background-color:var(--color-info);border:1px solid var(--color-info);color:#fff}.btn-info:focus,.btn-info:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:var(--shadow-md)}.btn-icon{height:36px;min-height:auto;min-width:auto;padding:var(--spacing-xs);width:36px}.btn-icon-sm{height:28px;padding:var(--spacing-2xs);width:28px}.btn-icon-lg{height:44px;padding:var(--spacing-sm);width:44px}.btn-icon-xl{height:52px;padding:var(--spacing-md);width:52px}.btn-icon .icon{font-size:1.25em;height:1em;width:1em}.btn-block{display:flex;width:100%}.btn-group{border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-bottom-left-radius:var(--radius-full);border-top-left-radius:var(--radius-full)}.btn-group .btn:last-child{border-bottom-right-radius:var(--radius-full);border-top-right-radius:var(--radius-full)}.btn-group .btn:not(:first-child){border-left:1px solid hsla(0,0%,100%,.1)}.btn-social{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:all var(--transition-base) var(--transition-ease)}.btn-social-facebook{border-color:rgba(24,119,242,.3);color:#1877f2}.btn-social-facebook:focus,.btn-social-facebook:hover{background:rgba(24,119,242,.1);border-color:#1877f2}.btn-social-twitter{border-color:rgba(29,161,242,.3);color:#1da1f2}.btn-social-twitter:focus,.btn-social-twitter:hover{background:rgba(29,161,242,.1);border-color:#1da1f2}.btn-social-linkedin{border-color:rgba(0,119,181,.3);color:#0077b5}.btn-social-linkedin:focus,.btn-social-linkedin:hover{background:rgba(0,119,181,.1);border-color:#0077b5}.btn-uppercase{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.btn-lowercase{text-transform:lowercase}.btn-capitalize{text-transform:capitalize}.btn-full-width{display:flex;justify-content:center;width:100%}@media (max-width:calc(var(--breakpoint-sm ) - 1px)){.btn-responsive{justify-content:center;width:100%}}.btn-animated{transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}.btn-animated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-animated:active{transform:translateY(0);transition:all 75ms cubic-bezier(.4,0,.2,1)}.btn-hover-scale:hover{transform:scale(1.05)}.btn-hover-lift:hover{transform:translateY(-3px)}.btn-hover-glow:hover{box-shadow:0 0 0 3px rgba(59,130,246,.25)}.btn:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}[data-theme=dark] .btn-secondary{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=light] .btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.btn::-moz-focus-inner{border:0;padding:0}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true] .btn-text{visibility:hidden}.btn[aria-busy=true]:after{animation:button-spin 1s ease-in-out infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:inherit;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.btn-mr-xs{margin-right:var(--spacing-xs)}.btn-mr-sm{margin-right:var(--spacing-sm)}.btn-mr-base{margin-right:var(--spacing-base)}.btn-mr-md{margin-right:var(--spacing-md)}.btn-ml-xs{margin-left:var(--spacing-xs)}.btn-ml-sm{margin-left:var(--spacing-sm)}.btn-ml-base{margin-left:var(--spacing-base)}.btn-ml-md{margin-left:var(--spacing-md)}.btn-mt-xs{margin-top:var(--spacing-xs)}.btn-mt-sm{margin-top:var(--spacing-sm)}.btn-mt-base{margin-top:var(--spacing-base)}.btn-mt-md{margin-top:var(--spacing-md)}.btn-mb-xs{margin-bottom:var(--spacing-xs)}.btn-mb-sm{margin-bottom:var(--spacing-sm)}.btn-mb-base{margin-bottom:var(--spacing-base)}.btn-mb-md{margin-bottom:var(--spacing-md)}.btn-with-icon{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.btn-with-icon .icon{font-size:1.2em}.btn-with-icon.icon-left .icon{order:-1}.btn-with-icon.icon-right .icon{order:1}.btn-shadow-sm{box-shadow:var(--shadow-sm)}.btn-shadow-base{box-shadow:var(--shadow-base)}.btn-shadow-md{box-shadow:var(--shadow-md)}.btn-shadow-lg{box-shadow:var(--shadow-lg)}.btn-shadow-none{box-shadow:none}.btn-hover-shadow-sm:hover{box-shadow:var(--shadow-sm)}.btn-hover-shadow-base:hover{box-shadow:var(--shadow-base)}.btn-hover-shadow-md:hover{box-shadow:var(--shadow-md)}.btn-hover-shadow-lg:hover{box-shadow:var(--shadow-lg)}.btn-gradient{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));border:none;color:#fff}.btn-gradient:focus,.btn-gradient:hover{background:linear-gradient(135deg,var(--color-brand-primary-hover),#4f46e5);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.btn-ghost:focus,.btn-ghost:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.btn-fab{align-items:center;border-radius:var(--radius-full);bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);display:flex;height:56px;justify-content:center;position:fixed;right:var(--spacing-xl);width:56px;z-index:var(--z-floating)}.btn-fab:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-badge{font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-3xs) var(--spacing-xs);text-transform:uppercase}.btn-badge,.btn-tag{border-radius:var(--radius-full);font-size:var(--font-size-xs)}.btn-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:var(--spacing-2xs) var(--spacing-sm)}.btn-tag:focus,.btn-tag:hover{background:var(--color-bg-tertiary);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.card{height:100%;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-base) var(--transition-ease)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-image{display:block;height:auto}.card-image,.card-img-top{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%}.card-img-top{height:200px;object-fit:cover}.card-body{flex:1 1 auto;padding:var(--spacing-md)}.card-title{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.card-subtitle,.card-title{margin-bottom:var(--spacing-xs)}.card-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.card-subtitle,.card-text{color:var(--color-text-secondary)}.card-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.card-header{background-color:transparent;border-bottom:1px solid var(--color-border-primary);margin-bottom:0;padding:var(--spacing-md) var(--spacing-md) 0}.card-header:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.card-footer{background-color:transparent;border-top:1px solid var(--color-border-primary);padding:0 var(--spacing-md) var(--spacing-md)}.card-footer:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.card-actions{display:flex;gap:var(--spacing-xs);margin-top:auto;padding:var(--spacing-md)}.card-feature{background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));border:1px solid var(--color-border-primary);overflow:hidden;position:relative}.card-feature:before{background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-shadow{border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md)}.card-shadow:hover{box-shadow:var(--shadow-lg)}.card-borderless{background:transparent;border:none}.card-borderless:hover{background:var(--color-bg-secondary);transform:translateY(-1px)}.card-elevated{border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.card-sm,.card-sm .card-body,.card-sm .card-footer,.card-sm .card-header{padding:var(--spacing-sm)}.card-lg,.card-lg .card-body,.card-lg .card-footer,.card-lg .card-header{padding:var(--spacing-lg)}.card-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-3xs) var(--spacing-xs);position:absolute;right:var(--spacing-md);text-transform:uppercase;top:var(--spacing-md);z-index:1}.card-badge,.card-icon{background:var(--color-brand-primary);border-radius:var(--radius-full);color:#fff}.card-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:48px;justify-content:center;margin-bottom:var(--spacing-md);width:48px}.card-icon-sm{font-size:var(--font-size-xl);height:36px;width:36px}.card-icon-lg{font-size:var(--font-size-3xl);height:64px;width:64px}.card-avatar{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.card-avatar-img{border-radius:var(--radius-full);height:48px;object-fit:cover;width:48px}.card-avatar-content h4{color:var(--color-text-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3xs)}.card-avatar-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.card-list{padding:0}.card-list-item{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-md)}.card-list-item:last-child{border-bottom:none}.card-list-item:hover{background:var(--color-bg-secondary)}.card-media{align-items:flex-start;display:flex;gap:var(--spacing-md)}.card-media-img{border-radius:var(--radius-md);flex-shrink:0;height:80px;object-fit:cover;width:80px}.card-media-body{flex:1}.card-overlay{overflow:hidden;position:relative}.card-overlay-img{border-radius:var(--radius-md) var(--radius-md) 0 0;height:200px;object-fit:cover;width:100%}.card-overlay-content{background:linear-gradient(transparent,rgba(0,0,0,.8));border-radius:0 0 var(--radius-md) var(--radius-md);bottom:0;color:#fff;left:0;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);position:absolute;right:0}.card-overlay-content .card-title{color:#fff}.card-overlay-content .card-text{color:hsla(0,0%,100%,.9)}.card-quote{border-left:4px solid var(--color-brand-primary);padding-left:var(--spacing-xl);position:relative}.card-quote:before{color:var(--color-brand-primary);content:'"';font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);left:var(--spacing-sm);line-height:1;opacity:.3;position:absolute;top:var(--spacing-sm)}.card-quote .card-text{font-size:var(--font-size-lg);font-style:italic}.card-quote .card-author{color:var(--color-text-heading);display:block;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}.card-progress{margin-bottom:var(--spacing-md)}.card-progress-bar{background:var(--color-bg-secondary);border-radius:var(--radius-full);height:8px;overflow:hidden}.card-progress-fill{background:var(--color-brand-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base) var(--transition-ease)}.card-progress-info{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--spacing-xs)}.card-stats{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));text-align:center}.card-stat{padding:var(--spacing-sm) 0}.card-stat-number{color:var(--color-brand-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3xs)}.card-stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);margin-top:var(--spacing-sm)}.card-tag{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-3xs) var(--spacing-xs);text-decoration:none}.card-tag:hover{background:var(--color-brand-primary);color:#fff;text-decoration:none}.card-rating{align-items:center;display:flex;gap:var(--spacing-2xs);margin-bottom:var(--spacing-sm)}.card-rating-stars{color:var(--color-warning);display:flex;gap:var(--spacing-3xs)}.card-rating-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.card-price{margin-bottom:var(--spacing-sm)}.card-price-current{color:var(--color-text-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.card-price-original{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-xs);text-decoration:line-through}.card-price-discount{margin-left:var(--spacing-xs)}.card-price-discount,.card-status{background:var(--color-success);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-3xs) var(--spacing-xs)}.card-status{left:var(--spacing-md);letter-spacing:.05em;position:absolute;text-transform:uppercase;top:var(--spacing-md);z-index:1}.card-status-warning{background:var(--color-warning)}.card-status-error{background:var(--color-error)}.card-status-info{background:var(--color-info)}.card-divider{border-top:1px solid var(--color-border-primary);margin:var(--spacing-md) 0;padding-top:var(--spacing-md)}.card-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.card-bg,.card-bg .card-text,.card-bg .card-title{color:#fff}.card-bg .card-text{opacity:.9}.card-bg-overlay{background:rgba(0,0,0,.6);border-radius:var(--radius-md);padding:var(--spacing-md)}.card-accent{border-top:4px solid var(--color-brand-primary)}.card-accent-secondary{border-top:4px solid var(--color-brand-secondary)}.card-accent-success{border-top:4px solid var(--color-success)}.card-accent-warning{border-top:4px solid var(--color-warning)}.card-accent-error{border-top:4px solid var(--color-error)}.card-hover{transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-glow{position:relative}.card-glow:before{background:linear-gradient(45deg,var(--color-brand-primary),var(--color-brand-secondary));border-radius:var(--radius-lg);bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity var(--transition-base) var(--transition-ease);z-index:-1}.card-glow:hover:before{opacity:.2}.card-grid{display:grid;gap:var(--spacing-md)}.card-grid-1{grid-template-columns:1fr}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card-full-height{height:100%}.card-min-height{min-height:300px}.card-center{text-align:center}.card-center .card-icon{margin-left:auto;margin-right:auto}[data-theme=dark] .card{background:var(--color-bg-tertiary);border-color:var(--color-border-primary)}[data-theme=light] .card{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.card:focus-within{outline:2px solid var(--color-brand-primary);outline-offset:2px}.card a:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}@keyframes card-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.card-pulse{animation:card-pulse 2s infinite}.card-p-xs{padding:var(--spacing-xs)}.card-p-sm{padding:var(--spacing-sm)}.card-p-base{padding:var(--spacing-base)}.card-p-md{padding:var(--spacing-md)}.card-p-lg{padding:var(--spacing-lg)}.card-p-xl{padding:var(--spacing-xl)}.card-pt-xs{padding-top:var(--spacing-xs)}.card-pt-sm{padding-top:var(--spacing-sm)}.card-pt-base{padding-top:var(--spacing-base)}.card-pt-md{padding-top:var(--spacing-md)}.card-pt-lg{padding-top:var(--spacing-lg)}.card-pt-xl{padding-top:var(--spacing-xl)}.card-pb-xs{padding-bottom:var(--spacing-xs)}.card-pb-sm{padding-bottom:var(--spacing-sm)}.card-pb-base{padding-bottom:var(--spacing-base)}.card-pb-md{padding-bottom:var(--spacing-md)}.card-pb-lg{padding-bottom:var(--spacing-lg)}.card-pb-xl{padding-bottom:var(--spacing-xl)}.card-collapse{transition:all var(--transition-base) var(--transition-ease)}.card-collapse.collapsed{max-height:60px;overflow:hidden}.card-collapse-toggle{background:linear-gradient(transparent,var(--color-bg-tertiary));bottom:0;color:var(--color-brand-primary);cursor:pointer;font-weight:var(--font-weight-semibold);left:0;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);position:absolute;right:0;text-align:center}.card-tabs{border-bottom:1px solid var(--color-border-primary);display:flex;margin-bottom:var(--spacing-md)}.card-tab{border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base) var(--transition-ease)}.card-tab.active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.card-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.card-tab-content{display:none}.card-tab-content.active{display:block}.card-accordion{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs)}.card-accordion-header{align-items:center;background:var(--color-bg-secondary);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--spacing-md)}.card-accordion-content{display:none;padding:0 var(--spacing-md) var(--spacing-md)}.card-accordion-content.open{display:block}.card-accordion-icon{transition:transform var(--transition-base) var(--transition-ease)}.card-accordion-icon.open{transform:rotate(180deg)}.form-container{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin:0 auto;max-width:600px;padding:var(--spacing-lg)}.form-header{margin-bottom:var(--spacing-lg);text-align:center}.form-title{color:var(--color-text-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.form-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-group:last-child{margin-bottom:0}.form-label{color:var(--color-text-heading);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3xs)}.form-label-required:after{color:var(--color-error);content:" *"}.form-control{appearance:none;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base) var(--transition-ease);width:100%}.form-control:focus{background:var(--color-bg-primary);border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.form-control:read-only{background:var(--color-bg-secondary)}.form-control-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.form-control-lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}.form-textarea{font-family:inherit;line-height:var(--line-height-relaxed);min-height:120px;resize:vertical}.form-textarea-auto{overflow:hidden;resize:none}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:16px 16px;padding-right:var(--spacing-xl)}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-check{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-check-input{accent-color:var(--color-brand-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;margin-top:var(--spacing-3xs);width:18px}.form-check-label{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.form-check-input:checked+.form-check-label{font-weight:var(--font-weight-semibold)}.form-checkbox{display:inline-block;height:20px;position:relative;vertical-align:middle;width:20px}.form-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.form-checkbox-checkmark{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);height:20px;left:0;position:absolute;top:0;transition:all var(--transition-base) var(--transition-ease);width:20px}.form-checkbox:hover input~.form-checkbox-checkmark{background-color:var(--color-bg-tertiary)}.form-checkbox input:checked~.form-checkbox-checkmark{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.form-checkbox-checkmark:after{content:"";display:none;position:absolute}.form-checkbox input:checked~.form-checkbox-checkmark:after{display:block}.form-checkbox-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:12px;left:6px;top:2px;transform:rotate(45deg);width:6px}.form-radio{display:inline-block;height:20px;position:relative;vertical-align:middle;width:20px}.form-radio input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.form-radio-checkmark{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:50%;height:20px;left:0;position:absolute;top:0;transition:all var(--transition-base) var(--transition-ease);width:20px}.form-radio:hover input~.form-radio-checkmark{background-color:var(--color-bg-tertiary)}.form-radio input:checked~.form-radio-checkmark{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.form-radio-checkmark:after{content:"";display:none;position:absolute}.form-radio input:checked~.form-radio-checkmark:after{display:block}.form-radio-checkmark:after{background:#fff;border-radius:50%;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);width:8px}.form-switch{display:inline-block;height:24px;position:relative;width:44px}.form-switch input{height:0;opacity:0;width:0}.form-switch-slider{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.form-switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}.form-switch input:checked+.form-switch-slider{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.form-switch input:focus+.form-switch-slider{box-shadow:0 0 1px var(--color-brand-primary)}.form-switch input:checked+.form-switch-slider:before{transform:translateX(20px)}.form-feedback{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3xs);margin-top:var(--spacing-3xs)}.form-feedback-success{color:var(--color-success)}.form-feedback-error{color:var(--color-error)}.form-feedback-warning{color:var(--color-warning)}.form-feedback-info{color:var(--color-info)}.form-feedback-icon{font-size:var(--font-size-lg)}.input-group{display:flex;position:relative;width:100%}.input-group-append,.input-group-prepend{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.input-group-prepend{border-bottom-left-radius:var(--radius-md);border-right:0;border-top-left-radius:var(--radius-md)}.input-group-append{border-bottom-right-radius:var(--radius-md);border-left:0;border-top-right-radius:var(--radius-md)}.input-group .form-control{flex:1 1 auto;margin-bottom:0;position:relative;width:1%}.input-group .form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group .form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.is-valid{border-color:var(--color-success)!important;box-shadow:0 0 0 3px rgba(16,185,129,.15)!important}.is-invalid{border-color:var(--color-error)!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.valid-feedback{color:var(--color-success)}.invalid-feedback,.valid-feedback{display:none;font-size:var(--font-size-sm);margin-top:var(--spacing-3xs);width:100%}.invalid-feedback{color:var(--color-error)}.is-invalid~.invalid-feedback,.is-valid~.valid-feedback{display:block}.form-row{flex-wrap:wrap;margin:0 calc(var(--spacing-sm)*-1)}.form-col{flex:1 0 0%;margin-bottom:var(--spacing-md);max-width:100%;padding:0 var(--spacing-sm)}.form-col-1{flex:0 0 8.333333%;max-width:8.333333%}.form-col-2{flex:0 0 16.666667%;max-width:16.666667%}.form-col-3{flex:0 0 25%;max-width:25%}.form-col-4{flex:0 0 33.333333%;max-width:33.333333%}.form-col-5{flex:0 0 41.666667%;max-width:41.666667%}.form-col-6{flex:0 0 50%;max-width:50%}.form-col-7{flex:0 0 58.333333%;max-width:58.333333%}.form-col-8{flex:0 0 66.666667%;max-width:66.666667%}.form-col-9{flex:0 0 75%;max-width:75%}.form-col-10{flex:0 0 83.333333%;max-width:83.333333%}.form-col-11{flex:0 0 91.666667%;max-width:91.666667%}.form-col-12{flex:0 0 100%;max-width:100%}.form-inline{align-items:center;display:flex;flex-flow:row wrap;gap:var(--spacing-sm)}.form-inline .form-group{align-items:center;display:flex;flex:0 0 auto;flex-flow:row wrap;margin-bottom:0}.form-inline .form-label{margin-bottom:0;margin-right:var(--spacing-sm)}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-search{position:relative;width:100%}.form-search .form-control{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.form-search-icon{left:var(--spacing-md);pointer-events:none}.form-search-clear,.form-search-icon{color:var(--color-text-tertiary);position:absolute;top:50%;transform:translateY(-50%)}.form-search-clear{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:var(--spacing-3xs);right:var(--spacing-md);transition:color var(--transition-base) var(--transition-ease)}.form-search-clear:hover{color:var(--color-text-primary)}.form-text{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-3xs)}.form-check-input:disabled,.form-control:disabled,.form-radio input:disabled,.form-select:disabled{cursor:not-allowed;opacity:.6}.form-check-input:disabled~.form-check-label,.form-control:disabled~.form-label,.form-radio input:disabled~.form-check-label,.form-select:disabled~.form-label{opacity:.6}.form-control[readonly]{background-color:var(--color-bg-secondary);opacity:1}.form-check-input:focus-visible,.form-control:focus-visible,.form-radio input:focus-visible,.form-select:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.form-actions{border-top:1px solid var(--color-border-primary);display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.form-file{display:inline-block;position:relative;width:100%}.form-file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.form-file-label{align-items:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-md);text-align:center;transition:all var(--transition-base) var(--transition-ease)}.form-file-label:hover{background:var(--color-bg-tertiary);border-color:var(--color-brand-primary)}.form-file-text{color:var(--color-text-secondary);margin-left:var(--spacing-sm)}.form-file-button{background:var(--color-brand-primary);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.form-range{appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:none}.form-range::-webkit-slider-thumb{appearance:none;background-color:var(--color-brand-primary);border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;transition:background-color var(--transition-base) var(--transition-ease);width:1rem}.form-range::-webkit-slider-thumb:hover{background-color:var(--color-brand-primary-hover)}.form-range::-webkit-slider-runnable-track{background-color:var(--color-bg-secondary);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-fieldset{border:0;margin:0;padding:0}.form-legend{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding:0}.form-required:after{color:var(--color-error);content:" *"}.form-optional{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:var(--spacing-3xs)}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .input-group-append,[data-theme=dark] .input-group-prepend{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=light] .form-control,[data-theme=light] .form-select,[data-theme=light] .input-group-append,[data-theme=light] .input-group-prepend{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}@media (max-width:calc(var(--breakpoint-sm ) - 1px)){.form-container{padding:var(--spacing-md)}.form-col{flex:0 0 100%;max-width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (min-width:var(--breakpoint-md )){.form-col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.form-col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.form-col-md-3{flex:0 0 25%;max-width:25%}.form-col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.form-col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.form-col-md-6{flex:0 0 50%;max-width:50%}.form-col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.form-col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.form-col-md-9{flex:0 0 75%;max-width:75%}.form-col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.form-col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.form-col-md-12{flex:0 0 100%;max-width:100%}}.form-group-sm{margin-bottom:var(--spacing-sm)}.form-group-lg{margin-bottom:var(--spacing-lg)}.form-group-xl{margin-bottom:var(--spacing-xl)}.form-with-icon{position:relative}.form-with-icon .form-control{padding-left:var(--spacing-xl)}.form-with-icon .form-icon{color:var(--color-text-tertiary);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-with-icon-right .form-control{padding-right:var(--spacing-xl)}.form-with-icon-right .form-icon{left:auto;right:var(--spacing-md)}.form-floating{position:relative}.form-floating .form-control,.form-floating .form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{border:1px solid transparent;color:var(--color-text-tertiary);height:100%;left:0;padding:1rem .75rem;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:opacity var(--transition-base) ease-out,transform var(--transition-base) ease-out}.form-floating .form-control::placeholder{color:transparent}.form-floating .form-control:focus,.form-floating .form-control:not(:placeholder-shown),.form-floating .form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating .form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating .form-control:focus~label,.form-floating .form-control:not(:placeholder-shown)~label,.form-floating .form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating .form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-check-inline{display:inline-flex;margin-right:var(--spacing-md)}.form-loading{opacity:.7;pointer-events:none;position:relative}.form-loading:after{animation:form-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--color-brand-primary);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-char-count{position:relative}.form-char-count .form-control{padding-bottom:calc(var(--spacing-sm) + 16px)}.form-char-count-text{bottom:var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);position:absolute;right:var(--spacing-sm)}.form-char-count-text.warning{color:var(--color-warning)}.form-char-count-text.error{color:var(--color-error)}.form-autocomplete{position:relative}.form-autocomplete-suggestions{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.form-autocomplete-suggestions.show{display:block}.form-autocomplete-suggestion{border-bottom:1px solid var(--color-border-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md)}.form-autocomplete-suggestion.active,.form-autocomplete-suggestion:hover{background:var(--color-bg-secondary)}.form-autocomplete-suggestion:last-child{border-bottom:none}.form-datepicker{position:relative}.form-datepicker .form-control{padding-right:var(--spacing-xl)}.form-datepicker-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.form-password{position:relative}.form-password .form-control{padding-right:var(--spacing-xl)}.form-password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-3xs);position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:color var(--transition-base) var(--transition-ease)}.form-password-toggle:hover{color:var(--color-text-primary)}.form-tags{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:text;display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);min-height:40px;padding:var(--spacing-xs) var(--spacing-sm)}.form-tags:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-tags-input{background:transparent!important;border:none!important;box-shadow:none!important;flex:1;min-width:120px;outline:none!important;padding:0!important}.form-tag{align-items:center;background:var(--color-brand-primary);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-3xs) var(--spacing-xs)}.form-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:var(--spacing-3xs);padding:0;transition:background-color var(--transition-base) var(--transition-ease);width:16px}.form-tag-remove:hover{background:hsla(0,0%,100%,.2);color:#fff}.form-stepper{align-items:center;display:flex;gap:var(--spacing-xs)}.form-stepper-input{flex:1;text-align:center}.form-stepper-button{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base) var(--transition-ease);width:36px}.form-stepper-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-brand-primary)}.form-stepper-button:disabled{cursor:not-allowed;opacity:.5}.form-rating{display:flex;gap:var(--spacing-3xs)}.form-rating-star{color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xl);transition:color var(--transition-base) var(--transition-ease)}.form-rating-star.active,.form-rating-star.selected,.form-rating-star:hover{color:var(--color-warning)}.form-color-picker{align-items:center;display:flex;gap:var(--spacing-sm)}.form-color-preview{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;height:36px;transition:all var(--transition-base) var(--transition-ease);width:36px}.form-color-preview:hover{transform:scale(1.05)}.form-color-input{flex:1;text-transform:uppercase}.form-file-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-file-list{flex-wrap:wrap}.form-file-item,.form-file-list{display:flex;gap:var(--spacing-sm)}.form-file-item{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);max-width:100%;padding:var(--spacing-sm)}.form-file-thumb{border-radius:var(--radius-sm);height:40px;object-fit:cover;width:40px}.form-file-info{flex:1;min-width:0}.form-file-name{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-size{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.form-file-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;padding:var(--spacing-3xs);transition:background-color var(--transition-base) var(--transition-ease)}.form-file-remove:hover{background:rgba(239,68,68,.1)}.form-progress{margin-bottom:var(--spacing-md)}.form-progress-bar{background:var(--color-bg-secondary);border-radius:var(--radius-full);height:8px;overflow:hidden}.form-progress-fill{background:var(--color-brand-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base) var(--transition-ease)}.form-progress-info{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--spacing-xs)}.form-dependency{display:none}.form-dependency.show{display:block}.form-dependency-inline{display:none}.form-dependency-inline.show{display:inline-flex}.form-conditional{transition:all var(--transition-base) var(--transition-ease)}.form-conditional.fade-out{opacity:0;transform:translateY(-10px)}.form-conditional.fade-in{opacity:1;transform:translateY(0)}.form-validation-icon{font-size:var(--font-size-lg);pointer-events:none;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.form-validation-icon.success{color:var(--color-success)}.form-validation-icon.error{color:var(--color-error)}.form-validation-icon.warning{color:var(--color-warning)}.form-validation-icon.info{color:var(--color-info)}.form-tooltip{position:relative}.form-tooltip-icon{color:var(--color-text-tertiary);cursor:help;margin-left:var(--spacing-3xs)}.form-tooltip-content{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--font-size-sm);left:50%;max-width:200px;opacity:0;padding:var(--spacing-sm);position:absolute;transform:translateX(-50%);transition:all var(--transition-base) var(--transition-ease);visibility:hidden;width:max-content;z-index:1000}.form-tooltip-icon:hover+.form-tooltip-content{opacity:1;transform:translateX(-50%) translateY(-var(--spacing-xs));visibility:visible}.form-tooltip-content:after{border-color:var(--color-border-primary) transparent transparent transparent;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.form-mask{position:relative}.form-mask .form-control{padding-right:var(--spacing-xl)}.form-mask-icon{right:var(--spacing-md)}.form-mask-icon,.form-prefix,.form-suffix{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-prefix,.form-suffix{font-size:var(--font-size-sm)}.form-prefix{left:var(--spacing-md)}.form-suffix{right:var(--spacing-md)}.form-with-prefix .form-control{padding-left:calc(var(--spacing-md) + 20px)}.form-with-prefix-suffix .form-control,.form-with-suffix .form-control{padding-right:calc(var(--spacing-md) + 20px)}.form-with-prefix-suffix .form-control{padding-left:calc(var(--spacing-md) + 20px)}.form-validation-summary{background:rgba(239,68,68,.1);border:1px solid var(--color-error);border-radius:var(--radius-md);display:none;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.form-validation-summary.show{display:block}.form-validation-summary-title{align-items:center;color:var(--color-error);display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-3xs);margin-bottom:var(--spacing-xs)}.form-validation-summary-list{color:var(--color-error);margin:0;padding-left:var(--spacing-md)}.form-validation-summary-item{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3xs)}.form-success{background:rgba(16,185,129,.1);border:1px solid var(--color-success);border-radius:var(--radius-md);display:none;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.form-success.show{display:block}.form-success-title{align-items:center;color:var(--color-success);display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-3xs);margin-bottom:var(--spacing-xs)}.form-success-message{color:var(--color-success);font-size:var(--font-size-sm);margin:0}.form-spinner{animation:form-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--color-brand-primary);display:inline-block;height:20px;vertical-align:middle;width:20px}.form-spinner-sm{height:16px;width:16px}.form-spinner-lg{height:24px;width:24px}.form-animate{animation-duration:var(--transition-base);animation-timing-function:var(--transition-ease)}.form-slide-down{animation-name:form-slide-down}.form-slide-up{animation-name:form-slide-up}@keyframes form-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes form-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);margin-top:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug)}h2{font-size:var(--font-size-4xl)}h2,h3{font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h4,h5{font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-base)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}.lead,small{color:var(--color-text-secondary)}small{font-size:var(--font-size-sm)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-base) var(--transition-ease)}a:focus,a:hover{color:var(--color-brand-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.link-unstyled,.link-unstyled:focus,.link-unstyled:hover{color:inherit;text-decoration:none}.link-secondary{color:var(--color-text-secondary);text-decoration:none}.link-secondary:focus,.link-secondary:hover{color:var(--color-brand-primary);text-decoration:underline}blockquote{background-color:var(--color-bg-secondary);border-left:4px solid var(--color-brand-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);position:relative}blockquote p{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}blockquote footer{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:normal;margin-top:var(--spacing-sm)}blockquote footer:before{content:"— "}q{color:var(--color-text-secondary);font-style:italic}code{border-radius:var(--radius-xs);color:var(--color-brand-primary);font-family:var(--font-family-mono);padding:var(--spacing-3xs) var(--spacing-xs)}code,pre{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);font-size:var(--font-size-sm)}pre{border-radius:var(--radius-md);line-height:var(--line-height-normal);margin:var(--spacing-lg) 0;overflow-x:auto;padding:var(--spacing-md)}pre code{background:none;border:none;color:inherit;font-size:inherit;padding:0}ol,ul{margin:var(--spacing-base) 0 var(--spacing-base) var(--spacing-lg);padding:0}ul{list-style-type:disc}ol{list-style-type:decimal}ol ol,ol ul,ul ol,ul ul{margin:var(--spacing-2xs) 0 var(--spacing-2xs) var(--spacing-md)}li{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xs)}li:last-child{margin-bottom:0}.list-unstyled{list-style:none;margin-left:0}.list-unstyled li{margin-bottom:var(--spacing-xs)}.list-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;margin-left:0}.list-inline li{margin-bottom:0}.list-icons{list-style:none;margin-left:0}.list-icons li{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.list-icons li:last-child{margin-bottom:0}.list-icon{color:var(--color-brand-primary);flex-shrink:0;margin-top:var(--spacing-3xs)}dl{margin:var(--spacing-base) 0}dt{color:var(--color-text-heading);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}dt:first-child{margin-top:0}dd{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);margin-left:0}dd:last-child{margin-bottom:0}abbr[title]{cursor:help;text-decoration:underline dotted}mark{background-color:var(--color-brand-accent);border-radius:var(--radius-xs);color:var(--color-text-inverse);padding:var(--spacing-3xs) var(--spacing-xs)}ins{background-color:rgba(16,185,129,.1);color:var(--color-success);text-decoration:none}del{background-color:rgba(239,68,68,.1);color:var(--color-error);text-decoration:line-through}u{text-decoration:underline}.text-uppercase{letter-spacing:.05em}.text-normal-case{text-transform:none}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extra-light)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.font-italic{font-style:italic}.font-normal-style{font-style:normal}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.font-sans{font-family:var(--font-family-primary)}.font-serif{font-family:var(--font-family-secondary)}.font-mono{font-family:var(--font-family-mono)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.truncate{text-overflow:ellipsis}.overflow-clip{text-overflow:clip}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.word-break-normal{word-break:normal}.word-break-keep-all{word-break:keep-all}.word-break-break-all{word-break:break-all}.link-with-icon{align-items:center;display:inline-flex;gap:var(--spacing-2xs);text-decoration:none}.link-with-icon:hover{text-decoration:underline}.link-icon{font-size:.875em;transition:transform var(--transition-base) var(--transition-ease)}.link-with-icon:hover .link-icon{transform:translateX(2px)}.badge{line-height:1;padding:var(--spacing-3xs) var(--spacing-xs);text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.badge-primary{background-color:var(--color-brand-primary);color:#fff}.badge-secondary{background-color:var(--color-brand-secondary);color:#fff}.badge-success{background-color:var(--color-success);color:#fff}.badge-danger{background-color:var(--color-error);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge-info{background-color:var(--color-info);color:#fff}.badge-light{background-color:var(--color-bg-tertiary);color:var(--color-text-heading)}.badge-dark{background-color:var(--color-text-heading);color:#fff}.badge-outline-primary{background-color:transparent;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary)}.badge-outline-secondary{background-color:transparent;border:1px solid var(--color-brand-secondary);color:var(--color-brand-secondary)}.badge-outline-success{background-color:transparent;border:1px solid var(--color-success);color:var(--color-success)}.badge-outline-danger{background-color:transparent;border:1px solid var(--color-error);color:var(--color-error)}.badge-outline-warning{background-color:transparent;border:1px solid var(--color-warning);color:var(--color-warning)}.badge-outline-info{background-color:transparent;border:1px solid var(--color-info);color:var(--color-info)}.badge-outline-light{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.badge-outline-dark{background-color:transparent;border:1px solid var(--color-text-heading);color:var(--color-text-heading)}.badge-sm{font-size:var(--font-size-xs)}.badge-md,.badge-sm{padding:var(--spacing-3xs) var(--spacing-xs)}.badge-md{font-size:var(--font-size-sm)}.badge-lg{font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm)}.badge-with-icon{align-items:center;display:inline-flex;gap:var(--spacing-2xs)}.badge-icon{font-size:1.1em}.text-highlight{background:linear-gradient(120deg,var(--color-brand-accent),rgba(250,204,21,.5));background-position:0 88%;background-repeat:no-repeat;background-size:100% .2em;transition:background-size var(--transition-base) var(--transition-ease)}.text-highlight:hover{background-size:100% 100%}.drop-cap:first-letter{color:var(--color-brand-primary);float:left;font-size:3.5em;font-weight:var(--font-weight-bold);line-height:1;margin:0 .1em 0 0}.text-bg-primary{background-color:var(--color-brand-primary)}.text-bg-primary,.text-bg-secondary{border-radius:var(--radius-xs);color:#fff;padding:var(--spacing-3xs) var(--spacing-xs)}.text-bg-secondary{background-color:var(--color-brand-secondary)}.text-bg-success{background-color:var(--color-success)}.text-bg-danger,.text-bg-success{border-radius:var(--radius-xs);color:#fff;padding:var(--spacing-3xs) var(--spacing-xs)}.text-bg-danger{background-color:var(--color-error)}.text-bg-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.text-bg-info,.text-bg-warning{border-radius:var(--radius-xs);padding:var(--spacing-3xs) var(--spacing-xs)}.text-bg-info{background-color:var(--color-info);color:#fff}.text-bg-light{background-color:var(--color-bg-tertiary);color:var(--color-text-heading)}.text-bg-dark,.text-bg-light{border-radius:var(--radius-xs);padding:var(--spacing-3xs) var(--spacing-xs)}.text-bg-dark{background-color:var(--color-text-heading);color:#fff}.text-border{border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);padding:var(--spacing-3xs) var(--spacing-xs)}.text-border-primary{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.text-border-secondary{border-color:var(--color-brand-secondary);color:var(--color-brand-secondary)}.text-border-success{border-color:var(--color-success);color:var(--color-success)}.text-border-danger{border-color:var(--color-error);color:var(--color-error)}.text-border-warning{border-color:var(--color-warning);color:var(--color-warning)}.text-border-info{border-color:var(--color-info);color:var(--color-info)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-md{text-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}.text-shadow-lg{text-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.text-shadow-xl{text-shadow:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04)}.text-shadow-2xl{text-shadow:0 25px 50px rgba(0,0,0,.25)}.text-shadow-none{text-shadow:none}.text-gradient{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-reverse{-webkit-text-fill-color:transparent;text-fill-color:transparent;font-weight:var(--font-weight-bold)}.text-gradient-reverse{background:linear-gradient(135deg,var(--color-brand-secondary),var(--color-brand-primary));-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,var(--color-warning),var(--color-error));-webkit-background-clip:text;background-clip:text}.text-gradient-cool,.text-gradient-warm{-webkit-text-fill-color:transparent;text-fill-color:transparent;font-weight:var(--font-weight-bold)}.text-gradient-cool{background:linear-gradient(135deg,var(--color-info),var(--color-success));-webkit-background-clip:text;background-clip:text}.text-outline{color:transparent;-webkit-text-stroke:1px var(--color-brand-primary)}.text-outline-thick{color:transparent;-webkit-text-stroke:2px var(--color-brand-primary)}.text-outline-white{color:transparent;-webkit-text-stroke:1px #fff}.text-outline-black{color:transparent;-webkit-text-stroke:1px #000}.text-glow{text-shadow:0 0 8px rgba(59,130,246,.5)}.text-glow-strong{text-shadow:0 0 12px rgba(59,130,246,.7)}.text-glow-subtle{text-shadow:0 0 4px rgba(59,130,246,.3)}.text-rotate-1{display:inline-block;transform:rotate(1deg)}.text-rotate--1{display:inline-block;transform:rotate(-1deg)}.text-rotate-2{display:inline-block;transform:rotate(2deg)}.text-rotate--2{display:inline-block;transform:rotate(-2deg)}.text-rotate-3{display:inline-block;transform:rotate(3deg)}.text-rotate--3{display:inline-block;transform:rotate(-3deg)}.text-skew-1{display:inline-block;transform:skewX(1deg)}.text-skew--1{display:inline-block;transform:skewX(-1deg)}.text-skew-2{display:inline-block;transform:skewX(2deg)}.text-skew--2{display:inline-block;transform:skewX(-2deg)}.text-scale-90{display:inline-block;transform:scale(.9)}.text-scale-95{display:inline-block;transform:scale(.95)}.text-scale-105{display:inline-block;transform:scale(1.05)}.text-scale-110{display:inline-block;transform:scale(1.1)}.text-transform-transition{transition:all var(--transition-base) var(--transition-ease)}.text-transform-transition:hover{transform:translateY(-2px)}.text-pulse{animation:text-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.5}}.text-bounce{animation:text-bounce 1s infinite}@keyframes text-bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-1px,0)}}.text-fade-in{animation:text-fade-in var(--transition-base) var(--transition-ease)}@keyframes text-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-line-clamp-1{-webkit-line-clamp:1}.text-line-clamp-1,.text-line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-line-clamp-2{-webkit-line-clamp:2}.text-line-clamp-3{-webkit-line-clamp:3}.text-line-clamp-3,.text-line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-line-clamp-4{-webkit-line-clamp:4}.text-line-clamp-5{-webkit-line-clamp:5}.text-line-clamp-5,.text-line-clamp-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-line-clamp-6{-webkit-line-clamp:6}.text-vertical{text-orientation:mixed;writing-mode:vertical-rl}.text-vertical-lr{text-orientation:mixed;writing-mode:vertical-lr}.text-upright{text-orientation:upright}.text-sideways{text-orientation:sideways}.text-sideways-right{text-orientation:sideways-right}.text-blend-multiply{mix-blend-mode:multiply}.text-blend-screen{mix-blend-mode:screen}.text-blend-overlay{mix-blend-mode:overlay}.text-blend-darken{mix-blend-mode:darken}.text-blend-lighten{mix-blend-mode:lighten}.text-blend-color-dodge{mix-blend-mode:color-dodge}.text-blend-color-burn{mix-blend-mode:color-burn}.text-blend-hard-light{mix-blend-mode:hard-light}.text-blend-soft-light{mix-blend-mode:soft-light}.text-blend-difference{mix-blend-mode:difference}.text-blend-exclusion{mix-blend-mode:exclusion}.text-blend-hue{mix-blend-mode:hue}.text-blend-saturation{mix-blend-mode:saturation}.text-blend-color{mix-blend-mode:color}.text-blend-luminosity{mix-blend-mode:luminosity}.text-filter-blur{filter:blur(1px)}.text-filter-brightness{filter:brightness(1.1)}.text-filter-contrast{filter:contrast(1.1)}.text-filter-grayscale{filter:grayscale(1)}.text-filter-hue-rotate{filter:hue-rotate(90deg)}.text-filter-invert{filter:invert(1)}.text-filter-opacity{filter:opacity(.5)}.text-filter-saturate{filter:saturate(1.5)}.text-filter-sepia{filter:sepia(1)}.text-backdrop-blur{backdrop-filter:blur(4px)}.text-backdrop-brightness{backdrop-filter:brightness(1.1)}.text-backdrop-contrast{backdrop-filter:contrast(1.1)}.text-backdrop-grayscale{backdrop-filter:grayscale(1)}.text-backdrop-hue-rotate{backdrop-filter:hue-rotate(90deg)}.text-backdrop-invert{backdrop-filter:invert(1)}.text-backdrop-opacity{backdrop-filter:opacity(.5)}.text-backdrop-saturate{backdrop-filter:saturate(1.5)}.text-backdrop-sepia{backdrop-filter:sepia(1)}@media (max-width:calc(var(--breakpoint-sm ) - 1px)){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.text-5xl{font-size:var(--font-size-4xl)}.text-4xl{font-size:var(--font-size-3xl)}.text-3xl{font-size:var(--font-size-2xl)}.text-2xl{font-size:var(--font-size-xl)}.text-xl{font-size:var(--font-size-lg)}.text-lg{font-size:var(--font-size-base)}.text-base{font-size:var(--font-size-sm)}.text-sm{font-size:var(--font-size-xs)}}@media (min-width:var(--breakpoint-md )){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-5xl{font-size:var(--font-size-5xl)}.md\:text-4xl{font-size:var(--font-size-4xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-sm{font-size:var(--font-size-sm)}.md\:text-xs{font-size:var(--font-size-xs)}}@media (min-width:var(--breakpoint-lg )){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-5xl{font-size:var(--font-size-5xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-base{font-size:var(--font-size-base)}.lg\:text-sm{font-size:var(--font-size-sm)}.lg\:text-xs{font-size:var(--font-size-xs)}}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-heading)}[data-theme=dark] dd,[data-theme=dark] li,[data-theme=dark] p{color:var(--color-text-primary)}[data-theme=dark] .text-muted{color:var(--color-text-tertiary)}[data-theme=dark] .text-secondary{color:var(--color-text-secondary)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--color-text-heading)}[data-theme=light] dd,[data-theme=light] li,[data-theme=light] p{color:var(--color-text-secondary)}[data-theme=light] .text-muted{color:var(--color-text-tertiary)}[data-theme=light] .text-secondary{color:var(--color-text-secondary)}.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.text-mt-xs{margin-top:var(--spacing-xs)}.text-mt-sm{margin-top:var(--spacing-sm)}.text-mt-base{margin-top:var(--spacing-base)}.text-mt-md{margin-top:var(--spacing-md)}.text-mt-lg{margin-top:var(--spacing-lg)}.text-mt-xl{margin-top:var(--spacing-xl)}.text-mt-2xl{margin-top:var(--spacing-2xl)}.text-mb-xs{margin-bottom:var(--spacing-xs)}.text-mb-sm{margin-bottom:var(--spacing-sm)}.text-mb-base{margin-bottom:var(--spacing-base)}.text-mb-md{margin-bottom:var(--spacing-md)}.text-mb-lg{margin-bottom:var(--spacing-lg)}.text-mb-xl{margin-bottom:var(--spacing-xl)}.text-mb-2xl{margin-bottom:var(--spacing-2xl)}.text-ml-xs{margin-left:var(--spacing-xs)}.text-ml-sm{margin-left:var(--spacing-sm)}.text-ml-base{margin-left:var(--spacing-base)}.text-ml-md{margin-left:var(--spacing-md)}.text-ml-lg{margin-left:var(--spacing-lg)}.text-ml-xl{margin-left:var(--spacing-xl)}.text-ml-2xl{margin-left:var(--spacing-2xl)}.text-mr-xs{margin-right:var(--spacing-xs)}.text-mr-sm{margin-right:var(--spacing-sm)}.text-mr-base{margin-right:var(--spacing-base)}.text-mr-md{margin-right:var(--spacing-md)}.text-mr-lg{margin-right:var(--spacing-lg)}.text-mr-xl{margin-right:var(--spacing-xl)}.text-mr-2xl{margin-right:var(--spacing-2xl)}.text-pt-xs{padding-top:var(--spacing-xs)}.text-pt-sm{padding-top:var(--spacing-sm)}.text-pt-base{padding-top:var(--spacing-base)}.text-pt-md{padding-top:var(--spacing-md)}.text-pt-lg{padding-top:var(--spacing-lg)}.text-pt-xl{padding-top:var(--spacing-xl)}.text-pt-2xl{padding-top:var(--spacing-2xl)}.text-pb-xs{padding-bottom:var(--spacing-xs)}.text-pb-sm{padding-bottom:var(--spacing-sm)}.text-pb-base{padding-bottom:var(--spacing-base)}.text-pb-md{padding-bottom:var(--spacing-md)}.text-pb-lg{padding-bottom:var(--spacing-lg)}.text-pb-xl{padding-bottom:var(--spacing-xl)}.text-pb-2xl{padding-bottom:var(--spacing-2xl)}.text-pl-xs{padding-left:var(--spacing-xs)}.text-pl-sm{padding-left:var(--spacing-sm)}.text-pl-base{padding-left:var(--spacing-base)}.text-pl-md{padding-left:var(--spacing-md)}.text-pl-lg{padding-left:var(--spacing-lg)}.text-pl-xl{padding-left:var(--spacing-xl)}.text-pl-2xl{padding-left:var(--spacing-2xl)}.text-pr-xs{padding-right:var(--spacing-xs)}.text-pr-sm{padding-right:var(--spacing-sm)}.text-pr-base{padding-right:var(--spacing-base)}.text-pr-md{padding-right:var(--spacing-md)}.text-pr-lg{padding-right:var(--spacing-lg)}.text-pr-xl{padding-right:var(--spacing-xl)}.text-pr-2xl{padding-right:var(--spacing-2xl)}.text-display-block{display:block}.text-display-inline{display:inline}.text-display-inline-block{display:inline-block}.text-display-flex{display:flex}.text-display-inline-flex{display:inline-flex}.text-display-grid{display:grid}.text-display-inline-grid{display:inline-grid}.text-display-none{display:none}.text-visible{visibility:visible}.text-invisible{visibility:hidden}.text-position-static{position:static}.text-position-relative{position:relative}.text-position-absolute{position:absolute}.text-position-fixed{position:fixed}.text-position-sticky{position:sticky}.text-z-auto{z-index:auto}.text-z-0{z-index:0}.text-z-10{z-index:10}.text-z-20{z-index:20}.text-z-30{z-index:30}.text-z-40{z-index:40}.text-z-50{z-index:50}.text-flex{display:flex}.text-flex-justify-start{justify-content:flex-start}.text-flex-justify-end{justify-content:flex-end}.text-flex-justify-center{justify-content:center}.text-flex-justify-between{justify-content:space-between}.text-flex-justify-around{justify-content:space-around}.text-flex-justify-evenly{justify-content:space-evenly}.text-flex-items-start{align-items:flex-start}.text-flex-items-end{align-items:flex-end}.text-flex-items-center{align-items:center}.text-flex-items-baseline{align-items:baseline}.text-flex-items-stretch{align-items:stretch}.text-grid{display:grid}.text-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.text-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.text-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.text-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.text-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.text-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.text-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.text-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.text-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.text-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.text-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.text-grid-cols-none{grid-template-columns:none}.text-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.text-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.text-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.text-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.text-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.text-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.text-grid-rows-none{grid-template-rows:none}.text-grid-flow-row{grid-auto-flow:row}.text-grid-flow-col{grid-auto-flow:column}.text-grid-flow-row-dense{grid-auto-flow:row dense}.text-grid-flow-col-dense{grid-auto-flow:column dense}.text-gap-0{gap:0}.text-gap-1{gap:var(--spacing-3xs)}.text-gap-2{gap:var(--spacing-2xs)}.text-gap-3{gap:var(--spacing-xs)}.text-gap-4{gap:var(--spacing-sm)}.text-gap-5{gap:var(--spacing-base)}.text-gap-6{gap:var(--spacing-md)}.text-gap-7{gap:var(--spacing-lg)}.text-gap-8{gap:var(--spacing-xl)}.text-gap-9{gap:var(--spacing-2xl)}.text-gap-10{gap:var(--spacing-3xl)}.text-gap-x-0{column-gap:0}.text-gap-x-1{column-gap:var(--spacing-3xs)}.text-gap-x-2{column-gap:var(--spacing-2xs)}.text-gap-x-3{column-gap:var(--spacing-xs)}.text-gap-x-4{column-gap:var(--spacing-sm)}.text-gap-x-5{column-gap:var(--spacing-base)}.text-gap-x-6{column-gap:var(--spacing-md)}.text-gap-x-7{column-gap:var(--spacing-lg)}.text-gap-x-8{column-gap:var(--spacing-xl)}.text-gap-x-9{column-gap:var(--spacing-2xl)}.text-gap-x-10{column-gap:var(--spacing-3xl)}.text-gap-y-0{row-gap:0}.text-gap-y-1{row-gap:var(--spacing-3xs)}.text-gap-y-2{row-gap:var(--spacing-2xs)}.text-gap-y-3{row-gap:var(--spacing-xs)}.text-gap-y-4{row-gap:var(--spacing-sm)}.text-gap-y-5{row-gap:var(--spacing-base)}.text-gap-y-6{row-gap:var(--spacing-md)}.text-gap-y-7{row-gap:var(--spacing-lg)}.text-gap-y-8{row-gap:var(--spacing-xl)}.text-gap-y-9{row-gap:var(--spacing-2xl)}.text-gap-y-10{row-gap:var(--spacing-3xl)}.text-justify-start{justify-content:flex-start}.text-justify-end{justify-content:flex-end}.text-justify-center{justify-content:center}.text-justify-between{justify-content:space-between}.text-justify-around{justify-content:space-around}.text-justify-evenly{justify-content:space-evenly}.text-items-start{align-items:flex-start}.text-items-end{align-items:flex-end}.text-items-center{align-items:center}.text-items-baseline{align-items:baseline}.text-items-stretch{align-items:stretch}.text-self-auto{align-self:auto}.text-self-start{align-self:flex-start}.text-self-end{align-self:flex-end}.text-self-center{align-self:center}.text-self-stretch{align-self:stretch}.text-self-baseline{align-self:baseline}.text-order-1{order:1}.text-order-2{order:2}.text-order-3{order:3}.text-order-4{order:4}.text-order-5{order:5}.text-order-6{order:6}.text-order-7{order:7}.text-order-8{order:8}.text-order-9{order:9}.text-order-10{order:10}.text-order-11{order:11}.text-order-12{order:12}.text-order-first{order:-9999}.text-order-last{order:9999}.text-order-none{order:0}.text-grow{flex-grow:1}.text-grow-0{flex-grow:0}.text-shrink{flex-shrink:1}.text-shrink-0{flex-shrink:0}.text-basis-0{flex-basis:0px}.text-basis-1{flex-basis:0.25rem}.text-basis-2{flex-basis:0.5rem}.text-basis-3{flex-basis:0.75rem}.text-basis-4{flex-basis:1rem}.text-basis-5{flex-basis:1.25rem}.text-basis-6{flex-basis:1.5rem}.text-basis-7{flex-basis:1.75rem}.text-basis-8{flex-basis:2rem}.text-basis-9{flex-basis:2.25rem}.text-basis-10{flex-basis:2.5rem}.text-basis-11{flex-basis:2.75rem}.text-basis-12{flex-basis:3rem}.text-basis-14{flex-basis:3.5rem}.text-basis-16{flex-basis:4rem}.text-basis-20{flex-basis:5rem}.text-basis-24{flex-basis:6rem}.text-basis-28{flex-basis:7rem}.text-basis-32{flex-basis:8rem}.text-basis-36{flex-basis:9rem}.text-basis-40{flex-basis:10rem}.text-basis-44{flex-basis:11rem}.text-basis-48{flex-basis:12rem}.text-basis-52{flex-basis:13rem}.text-basis-56{flex-basis:14rem}.text-basis-60{flex-basis:15rem}.text-basis-64{flex-basis:16rem}.text-basis-72{flex-basis:18rem}.text-basis-80{flex-basis:20rem}.text-basis-96{flex-basis:24rem}.text-basis-auto{flex-basis:auto}.text-basis-px{flex-basis:1px}.text-basis-full{flex-basis:100%}.text-basis-screen{flex-basis:100vw}.text-basis-min{flex-basis:min-content}.text-basis-max{flex-basis:max-content}.text-basis-fit{flex-basis:fit-content}.text-flex-row{flex-direction:row}.text-flex-row-reverse{flex-direction:row-reverse}.text-flex-col{flex-direction:column}.text-flex-col-reverse{flex-direction:column-reverse}.text-flex-wrap{flex-wrap:wrap}.text-flex-wrap-reverse{flex-wrap:wrap-reverse}.text-flex-nowrap{flex-wrap:nowrap}.text-place-content-center{place-content:center}.text-place-content-start{place-content:flex-start}.text-place-content-end{place-content:flex-end}.text-place-content-between{place-content:space-between}.text-place-content-around{place-content:space-around}.text-place-content-evenly{place-content:space-evenly}.text-place-content-stretch{place-content:stretch}.text-place-items-start{place-items:start}.text-place-items-end{place-items:end}.text-place-items-center{place-items:center}.text-place-items-stretch{place-items:stretch}.text-place-self-auto{place-self:auto}.text-place-self-start{place-self:start}.text-place-self-end{place-self:end}.text-place-self-center{place-self:center}.text-place-self-stretch{place-self:stretch}.text-border-collapse{border-collapse:collapse}.text-border-separate{border-collapse:separate}.text-border-spacing-0{border-spacing:0}.text-border-spacing-1{border-spacing:var(--spacing-3xs)}.text-border-spacing-2{border-spacing:var(--spacing-2xs)}.text-border-spacing-3{border-spacing:var(--spacing-xs)}.text-border-spacing-4{border-spacing:var(--spacing-sm)}.text-border-spacing-5{border-spacing:var(--spacing-base)}.text-border-spacing-6{border-spacing:var(--spacing-md)}.text-border-spacing-7{border-spacing:var(--spacing-lg)}.text-border-spacing-8{border-spacing:var(--spacing-xl)}.text-border-spacing-9{border-spacing:var(--spacing-2xl)}.text-border-spacing-10{border-spacing:var(--spacing-3xl)}.text-box-decoration-clone{box-decoration-break:clone}.text-box-decoration-slice{box-decoration-break:slice}.text-box-border{box-sizing:border-box}.text-box-content{box-sizing:content-box}.text-break-after-auto{break-after:auto}.text-break-after-avoid{break-after:avoid}.text-break-after-all{break-after:all}.text-break-after-avoid-page{break-after:avoid-page}.text-break-after-page{break-after:page}.text-break-after-left{break-after:left}.text-break-after-right{break-after:right}.text-break-after-column{break-after:column}.text-break-before-auto{break-before:auto}.text-break-before-avoid{break-before:avoid}.text-break-before-all{break-before:all}.text-break-before-avoid-page{break-before:avoid-page}.text-break-before-page{break-before:page}.text-break-before-left{break-before:left}.text-break-before-right{break-before:right}.text-break-before-column{break-before:column}.text-break-inside-auto{break-inside:auto}.text-break-inside-avoid{break-inside:avoid}.text-break-inside-avoid-page{break-inside:avoid-page}.text-break-inside-avoid-column{break-inside:avoid-column}.text-caption-side-top{caption-side:top}.text-caption-side-bottom{caption-side:bottom}.text-clear-left{clear:left}.text-clear-right{clear:right}.text-clear-both{clear:both}.text-clear-none{clear:none}.text-isolate{isolation:isolate}.text-isolation-auto{isolation:auto}.text-object-contain{object-fit:contain}.text-object-cover{object-fit:cover}.text-object-fill{object-fit:fill}.text-object-none{object-fit:none}.text-object-scale-down{object-fit:scale-down}.text-object-bottom{object-position:bottom}.text-object-center{object-position:center}.text-object-left{object-position:left}.text-object-left-bottom{object-position:left bottom}.text-object-left-top{object-position:left top}.text-object-right{object-position:right}.text-object-right-bottom{object-position:right bottom}.text-object-right-top{object-position:right top}.text-object-top{object-position:top}.text-overflow-auto{overflow:auto}.text-overflow-hidden{overflow:hidden}.text-overflow-visible{overflow:visible}.text-overflow-scroll{overflow:scroll}.text-overflow-x-auto{overflow-x:auto}.text-overflow-x-hidden{overflow-x:hidden}.text-overflow-x-visible{overflow-x:visible}.text-overflow-x-scroll{overflow-x:scroll}.text-overflow-y-auto{overflow-y:auto}.text-overflow-y-hidden{overflow-y:hidden}.text-overflow-y-visible{overflow-y:visible}.text-overflow-y-scroll{overflow-y:scroll}.text-scroll-auto{scroll-behavior:auto}.text-scroll-smooth{scroll-behavior:smooth}.text-scroll-m-0{scroll-margin:0}.text-scroll-m-1{scroll-margin:var(--spacing-3xs)}.text-scroll-m-2{scroll-margin:var(--spacing-2xs)}.text-scroll-m-3{scroll-margin:var(--spacing-xs)}.text-scroll-m-4{scroll-margin:var(--spacing-sm)}.text-scroll-m-5{scroll-margin:var(--spacing-base)}.text-scroll-m-6{scroll-margin:var(--spacing-md)}.text-scroll-m-7{scroll-margin:var(--spacing-lg)}.text-scroll-m-8{scroll-margin:var(--spacing-xl)}.text-scroll-m-9{scroll-margin:var(--spacing-2xl)}.text-scroll-m-10{scroll-margin:var(--spacing-3xl)}.text-scroll-p-0{scroll-padding:0}.text-scroll-p-1{scroll-padding:var(--spacing-3xs)}.text-scroll-p-2{scroll-padding:var(--spacing-2xs)}.text-scroll-p-3{scroll-padding:var(--spacing-xs)}.text-scroll-p-4{scroll-padding:var(--spacing-sm)}.text-scroll-p-5{scroll-padding:var(--spacing-base)}.text-scroll-p-6{scroll-padding:var(--spacing-md)}.text-scroll-p-7{scroll-padding:var(--spacing-lg)}.text-scroll-p-8{scroll-padding:var(--spacing-xl)}.text-scroll-p-9{scroll-padding:var(--spacing-2xl)}.text-scroll-p-10{scroll-padding:var(--spacing-3xl)}.text-table-auto{table-layout:auto}.text-table-fixed{table-layout:fixed}.text-text-left{text-align:left}.text-text-center{text-align:center}.text-text-right{text-align:right}.text-text-justify{text-align:justify}.text-text-start{text-align:start}.text-text-end{text-align:end}.text-underline{text-decoration:underline}.text-overline{text-decoration:overline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-decoration-solid{text-decoration-style:solid}.text-decoration-double{text-decoration-style:double}.text-decoration-dotted{text-decoration-style:dotted}.text-decoration-dashed{text-decoration-style:dashed}.text-decoration-wavy{text-decoration-style:wavy}.text-decoration-thickness-auto{text-decoration-thickness:auto}.text-decoration-thickness-from-font{text-decoration-thickness:from-font}.text-decoration-thickness-0{text-decoration-thickness:0}.text-decoration-thickness-1{text-decoration-thickness:1px}.text-decoration-thickness-2{text-decoration-thickness:2px}.text-decoration-thickness-4{text-decoration-thickness:4px}.text-decoration-thickness-8{text-decoration-thickness:8px}.text-underline-offset-auto{text-underline-offset:auto}.text-underline-offset-0{text-underline-offset:0}.text-underline-offset-1{text-underline-offset:1px}.text-underline-offset-2{text-underline-offset:2px}.text-underline-offset-4{text-underline-offset:4px}.text-underline-offset-8{text-underline-offset:8px}.text-indent-0{text-indent:0}.text-indent-1{text-indent:var(--spacing-3xs)}.text-indent-2{text-indent:var(--spacing-2xs)}.text-indent-3{text-indent:var(--spacing-xs)}.text-indent-4{text-indent:var(--spacing-sm)}.text-indent-5{text-indent:var(--spacing-base)}.text-indent-6{text-indent:var(--spacing-md)}.text-indent-7{text-indent:var(--spacing-lg)}.text-indent-8{text-indent:var(--spacing-xl)}.text-indent-9{text-indent:var(--spacing-2xl)}.text-indent-10{text-indent:var(--spacing-3xl)}.text-align-baseline{vertical-align:baseline}.text-align-top{vertical-align:top}.text-align-middle{vertical-align:middle}.text-align-bottom{vertical-align:bottom}.text-align-text-top{vertical-align:text-top}.text-align-text-bottom{vertical-align:text-bottom}.text-align-sub{vertical-align:sub}.text-align-super{vertical-align:super}.text-whitespace-normal{white-space:normal}.text-whitespace-nowrap{white-space:nowrap}.text-whitespace-pre{white-space:pre}.text-whitespace-pre-line{white-space:pre-line}.text-whitespace-pre-wrap{white-space:pre-wrap}.text-whitespace-break-spaces{white-space:break-spaces}.text-break-normal{word-break:normal}.text-break-keep-all{word-break:keep-all}.text-break-break-all{word-break:break-all}.text-break-break-word{word-break:break-word}.text-hyphens-none{hyphens:none}.text-hyphens-manual{hyphens:manual}.text-hyphens-auto{hyphens:auto}.text-content-none{content:none}.text-content-open-quote{content:open-quote}.text-content-close-quote{content:close-quote}.text-content-before{content:before}.text-content-after{content:after}.text-counter-increment-none{counter-increment:none}.text-counter-reset-none{counter-reset:none}.text-counter-set-none{counter-set:none}.text-touch-auto{touch-action:auto}.text-touch-none{touch-action:none}.text-touch-pan-x{touch-action:pan-x}.text-touch-pan-left{touch-action:pan-left}.text-touch-pan-right{touch-action:pan-right}.text-touch-pan-y{touch-action:pan-y}.text-touch-pan-up{touch-action:pan-up}.text-touch-pan-down{touch-action:pan-down}.text-touch-pinch-zoom{touch-action:pinch-zoom}.text-touch-manipulation{touch-action:manipulation}.text-select-none{user-select:none}.text-select-text{user-select:text}.text-select-all{user-select:all}.text-select-auto{user-select:auto}.text-will-change-auto{will-change:auto}.text-will-change-scroll{will-change:scroll-position}.text-will-change-contents{will-change:contents}.text-will-change-transform{will-change:transform}.text-will-change-opacity{will-change:opacity}.text-fill-current{fill:currentColor}.text-stroke-current{stroke:currentColor}.text-stroke-0{stroke-width:0}.text-stroke-1{stroke-width:1}.text-stroke-2{stroke-width:2}.text-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.text-not-sr-only{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.text-first\:text-left:first-child{text-align:left}.text-first\:text-center:first-child{text-align:center}.text-first\:text-right:first-child{text-align:right}.text-first\:text-justify:first-child{text-align:justify}.text-first\:text-start:first-child{text-align:start}.text-first\:text-end:first-child{text-align:end}.text-last\:text-left:last-child{text-align:left}.text-last\:text-center:last-child{text-align:center}.text-last\:text-right:last-child{text-align:right}.text-last\:text-justify:last-child{text-align:justify}.text-last\:text-start:last-child{text-align:start}.text-last\:text-end:last-child{text-align:end}.text-even\:text-left:nth-child(2n){text-align:left}.text-even\:text-center:nth-child(2n){text-align:center}.text-even\:text-right:nth-child(2n){text-align:right}.text-even\:text-justify:nth-child(2n){text-align:justify}.text-even\:text-start:nth-child(2n){text-align:start}.text-even\:text-end:nth-child(2n){text-align:end}.text-odd\:text-left:nth-child(odd){text-align:left}.text-odd\:text-center:nth-child(odd){text-align:center}.text-odd\:text-right:nth-child(odd){text-align:right}.text-odd\:text-justify:nth-child(odd){text-align:justify}.text-odd\:text-start:nth-child(odd){text-align:start}.text-odd\:text-end:nth-child(odd){text-align:end}.text-first-of-type\:text-left:first-of-type{text-align:left}.text-first-of-type\:text-center:first-of-type{text-align:center}.text-first-of-type\:text-right:first-of-type{text-align:right}.text-first-of-type\:text-justify:first-of-type{text-align:justify}.text-first-of-type\:text-start:first-of-type{text-align:start}.text-first-of-type\:text-end:first-of-type{text-align:end}.text-last-of-type\:text-left:last-of-type{text-align:left}.text-last-of-type\:text-center:last-of-type{text-align:center}.text-last-of-type\:text-right:last-of-type{text-align:right}.text-last-of-type\:text-justify:last-of-type{text-align:justify}.text-last-of-type\:text-start:last-of-type{text-align:start}.text-last-of-type\:text-end:last-of-type{text-align:end}.text-only\:text-left:only-child{text-align:left}.text-only\:text-center:only-child{text-align:center}.text-only\:text-right:only-child{text-align:right}.text-only\:text-justify:only-child{text-align:justify}.text-only\:text-start:only-child{text-align:start}.text-only\:text-end:only-child{text-align:end}.text-only-of-type\:text-left:only-of-type{text-align:left}.text-only-of-type\:text-center:only-of-type{text-align:center}.text-only-of-type\:text-right:only-of-type{text-align:right}.text-only-of-type\:text-justify:only-of-type{text-align:justify}.text-only-of-type\:text-start:only-of-type{text-align:start}.text-only-of-type\:text-end:only-of-type{text-align:end}.text-root\:text-left:root{text-align:left}.text-root\:text-center:root{text-align:center}.text-root\:text-right:root{text-align:right}.text-root\:text-justify:root{text-align:justify}.text-root\:text-start:root{text-align:start}.text-root\:text-end:root{text-align:end}.text-empty\:text-left:empty{text-align:left}.text-empty\:text-center:empty{text-align:center}.text-empty\:text-right:empty{text-align:right}.text-empty\:text-justify:empty{text-align:justify}.text-empty\:text-start:empty{text-align:start}.text-empty\:text-end:empty{text-align:end}.text-autofill\:text-left:autofill{text-align:left}.text-autofill\:text-center:autofill{text-align:center}.text-autofill\:text-right:autofill{text-align:right}.text-autofill\:text-justify:autofill{text-align:justify}.text-autofill\:text-start:autofill{text-align:start}.text-autofill\:text-end:autofill{text-align:end}.text-out-of-range\:text-right:out-of-range{text-align:right}.text-out-of-range\:text-justify:out-of-range{text-align:justify}.text-out-of-range\:text-start:out-of-range{text-align:start}.text-out-of-range\:text-end:out-of-range{text-align:end}.text-required\:text-left:required{text-align:left}.text-required\:text-center:required{text-align:center}.text-required\:text-right:required{text-align:right}.text-required\:text-justify:required{text-align:justify}.text-required\:text-start:required{text-align:start}.text-required\:text-end:required{text-align:end}.text-optional\:text-left:optional{text-align:left}.text-optional\:text-center:optional{text-align:center}.text-optional\:text-right:optional{text-align:right}.text-optional\:text-justify:optional{text-align:justify}.text-optional\:text-start:optional{text-align:start}.text-optional\:text-end:optional{text-align:end}.text-readwrite\:text-left:read-write{text-align:left}.text-readwrite\:text-center:read-write{text-align:center}.text-readwrite\:text-right:read-write{text-align:right}.text-readwrite\:text-justify:read-write{text-align:justify}.text-readwrite\:text-start:read-write{text-align:start}.text-readwrite\:text-end:read-write{text-align:end}.text-dir-ltr\:text-left[dir=ltr]{text-align:left}.text-dir-ltr\:text-center[dir=ltr]{text-align:center}.text-dir-ltr\:text-right[dir=ltr]{text-align:right}.text-dir-ltr\:text-justify[dir=ltr]{text-align:justify}.text-dir-ltr\:text-start[dir=ltr]{text-align:start}.text-dir-ltr\:text-end[dir=ltr]{text-align:end}.text-dir-rtl\:text-left[dir=rtl]{text-align:left}.text-dir-rtl\:text-center[dir=rtl]{text-align:center}.text-dir-rtl\:text-right[dir=rtl]{text-align:right}.text-dir-rtl\:text-justify[dir=rtl]{text-align:justify}.text-dir-rtl\:text-start[dir=rtl]{text-align:start}.text-dir-rtl\:text-end[dir=rtl]{text-align:end}.text-lang-en\:text-left:lang(en){text-align:left}.text-lang-en\:text-center:lang(en){text-align:center}.text-lang-en\:text-right:lang(en){text-align:right}.text-lang-en\:text-justify:lang(en){text-align:justify}.text-lang-en\:text-start:lang(en){text-align:start}.text-lang-en\:text-end:lang(en){text-align:end}.text-lang-es\:text-left:lang(es){text-align:left}.text-lang-es\:text-center:lang(es){text-align:center}.text-lang-es\:text-right:lang(es){text-align:right}.text-lang-es\:text-justify:lang(es){text-align:justify}.text-lang-es\:text-start:lang(es){text-align:start}.text-lang-es\:text-end:lang(es){text-align:end}.text-any-link\:text-left:any-link{text-align:left}.text-any-link\:text-center:any-link{text-align:center}.text-any-link\:text-right:any-link{text-align:right}.text-any-link\:text-justify:any-link{text-align:justify}.text-any-link\:text-start:any-link{text-align:start}.text-any-link\:text-end:any-link{text-align:end}.text-link\:text-left:link{text-align:left}.text-link\:text-center:link{text-align:center}.text-link\:text-right:link{text-align:right}.text-link\:text-justify:link{text-align:justify}.text-link\:text-start:link{text-align:start}.text-link\:text-end:link{text-align:end}.text-visited\:text-left:visited{text-align:left}.text-visited\:text-center:visited{text-align:center}.text-visited\:text-right:visited{text-align:right}.text-visited\:text-justify:visited{text-align:justify}.text-visited\:text-start:visited{text-align:start}.text-visited\:text-end:visited{text-align:end}.text-hover\:text-left:hover{text-align:left}.text-hover\:text-center:hover{text-align:center}.text-hover\:text-right:hover{text-align:right}.text-hover\:text-justify:hover{text-align:justify}.text-hover\:text-start:hover{text-align:start}.text-hover\:text-end:hover{text-align:end}.text-focus\:text-left:focus{text-align:left}.text-focus\:text-center:focus{text-align:center}.text-focus\:text-right:focus{text-align:right}.text-focus\:text-justify:focus{text-align:justify}.text-focus\:text-start:focus{text-align:start}.text-focus\:text-end:focus{text-align:end}.text-focus-visible\:text-left:focus-visible{text-align:left}.text-focus-visible\:text-center:focus-visible{text-align:center}.text-focus-visible\:text-right:focus-visible{text-align:right}.text-focus-visible\:text-justify:focus-visible{text-align:justify}.text-focus-visible\:text-start:focus-visible{text-align:start}.text-focus-visible\:text-end:focus-visible{text-align:end}.text-focus-within\:text-left:focus-within{text-align:left}.text-focus-within\:text-center:focus-within{text-align:center}.text-focus-within\:text-right:focus-within{text-align:right}.text-focus-within\:text-justify:focus-within{text-align:justify}.text-focus-within\:text-start:focus-within{text-align:start}.text-focus-within\:text-end:focus-within{text-align:end}.text-active\:text-left:active{text-align:left}.text-active\:text-center:active{text-align:center}.text-active\:text-right:active{text-align:right}.text-active\:text-justify:active{text-align:justify}.text-active\:text-start:active{text-align:start}.text-active\:text-end:active{text-align:end}.text-target\:text-left:target{text-align:left}.text-target\:text-center:target{text-align:center}.text-target\:text-right:target{text-align:right}.text-target\:text-justify:target{text-align:justify}.text-target\:text-start:target{text-align:start}.text-target\:text-end:target{text-align:end}.text-enabled\:text-left:enabled{text-align:left}.text-enabled\:text-center:enabled{text-align:center}.text-enabled\:text-right:enabled{text-align:right}.text-enabled\:text-justify:enabled{text-align:justify}.text-enabled\:text-start:enabled{text-align:start}.text-enabled\:text-end:enabled{text-align:end}.text-disabled\:text-left:disabled{text-align:left}.text-disabled\:text-center:disabled{text-align:center}.text-disabled\:text-right:disabled{text-align:right}.text-disabled\:text-justify:disabled{text-align:justify}.text-disabled\:text-start:disabled{text-align:start}.text-disabled\:text-end:disabled{text-align:end}.text-readonly\:text-left:read-only{text-align:left}.text-readonly\:text-center:read-only{text-align:center}.text-readonly\:text-right:read-only{text-align:right}.text-readonly\:text-justify:read-only{text-align:justify}.text-readonly\:text-start:read-only{text-align:start}.text-readonly\:text-end:read-only{text-align:end}.text-placeholder-shown\:text-left:placeholder-shown{text-align:left}.text-placeholder-shown\:text-center:placeholder-shown{text-align:center}.text-placeholder-shown\:text-right:placeholder-shown{text-align:right}.text-placeholder-shown\:text-justify:placeholder-shown{text-align:justify}.text-placeholder-shown\:text-start:placeholder-shown{text-align:start}.text-placeholder-shown\:text-end:placeholder-shown{text-align:end}.text-default\:text-left:default{text-align:left}.text-default\:text-center:default{text-align:center}.text-default\:text-right:default{text-align:right}.text-default\:text-justify:default{text-align:justify}.text-default\:text-start:default{text-align:start}.text-default\:text-end:default{text-align:end}.text-checked\:text-left:checked{text-align:left}.text-checked\:text-center:checked{text-align:center}.text-checked\:text-right:checked{text-align:right}.text-checked\:text-justify:checked{text-align:justify}.text-checked\:text-start:checked{text-align:start}.text-checked\:text-end:checked{text-align:end}.text-indeterminate\:text-left:indeterminate{text-align:left}.text-indeterminate\:text-center:indeterminate{text-align:center}.text-indeterminate\:text-right:indeterminate{text-align:right}.text-indeterminate\:text-justify:indeterminate{text-align:justify}.text-indeterminate\:text-start:indeterminate{text-align:start}.text-indeterminate\:text-end:indeterminate{text-align:end}.text-valid\:text-left:valid{text-align:left}.text-valid\:text-center:valid{text-align:center}.text-valid\:text-right:valid{text-align:right}.text-valid\:text-justify:valid{text-align:justify}.text-valid\:text-start:valid{text-align:start}.text-valid\:text-end:valid{text-align:end}.text-invalid\:text-left:invalid{text-align:left}.text-invalid\:text-center:invalid{text-align:center}.text-invalid\:text-right:invalid{text-align:right}.text-invalid\:text-justify:invalid{text-align:justify}.text-invalid\:text-start:invalid{text-align:start}.text-invalid\:text-end:invalid{text-align:end}.text-in-range\:text-left:in-range{text-align:left}.text-in-range\:text-center:in-range{text-align:center}.text-in-range\:text-right:in-range{text-align:right}.text-in-range\:text-justify:in-range{text-align:justify}.text-in-range\:text-start:in-range{text-align:start}.text-in-range\:text-end:in-range{text-align:end}.text-out-of-range\:text-left:out-of-range{text-align:left}.text-out-of-range\:text-center:out-of-range{text-align:center}.text-out .btn-social{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:all var(--transition-base) var(--transition-ease)}.btn-social:focus,.btn-social:hover{box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.btn-social .icon{font-size:1.25em}.input{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base) var(--transition-ease);width:100%}.input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.input--error{border-color:var(--color-error)}.input--success{border-color:var(--color-success)}.badge{background-color:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.badge--primary{background-color:var(--color-brand-primary);color:#fff}.badge--secondary{background-color:var(--color-brand-secondary);color:#fff}.badge--accent{background-color:var(--color-brand-accent);color:var(--color-text-inverse)}.badge--success{background-color:var(--color-success);color:#fff}.badge--warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge--error{background-color:var(--color-error);color:#fff}.icon{display:inline-block;height:1em;vertical-align:middle;width:1em}.icon--sm{font-size:.875em}.icon--md{font-size:1em}.icon--lg{font-size:1.25em}.icon--xl{font-size:1.5em}.img-responsive{height:auto;max-width:100%}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-heading{color:var(--color-text-heading)}.text-muted{color:var(--color-text-tertiary)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.search-field{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);display:flex;overflow:hidden}.search-field .input{background:transparent;border:none;border-radius:0;flex:1;padding:var(--spacing-sm) var(--spacing-lg)}.search-field .input:focus{box-shadow:none}.search-field .btn{background-color:var(--color-brand-primary);border:none;border-radius:0;border-bottom-right-radius:var(--radius-full);border-top-right-radius:var(--radius-full);color:#fff;margin:0;padding:0 var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.form-group label{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.form-group .input,.form-group label{margin-bottom:var(--spacing-xs)}.form-group .input--error+.form-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-2xs)}.card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-lg)}.card h3{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.card p{color:var(--color-text-secondary);flex-grow:1;margin:0 0 var(--spacing-md) 0}.card .btn{align-self:flex-start;margin-top:auto}.rating{display:flex;gap:var(--spacing-2xs)}.rating__star{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-base) ease}.rating__star.active,.rating__star:hover{color:var(--color-warning)}.navbar-main{backdrop-filter:blur(8px);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;width:100%;z-index:var(--z-sticky)}.navbar-main .container{align-items:center;display:flex;height:var(--navbar-height);justify-content:space-between;padding:0 var(--spacing-base)}.navbar-main .logo{color:var(--color-brand-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--transition-base) ease}.navbar-main .logo:hover{color:var(--color-brand-primary-hover)}.navbar-main .nav{align-items:center;display:flex;gap:var(--spacing-base)}.navbar-main .nav-list{align-items:center;display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.navbar-main .nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all var(--transition-base) ease}.navbar-main .nav-link:focus,.navbar-main .nav-link:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.navbar-main .nav-link--activo{background-color:rgba(59,130,246,.1);color:var(--color-brand-primary)}.navbar-main .nav-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.navbar-main .menu-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:none;font-size:var(--font-size-xl);padding:var(--spacing-xs)}.navbar-main .menu-toggle:hover{background-color:var(--color-bg-secondary)}.hero-section{background:radial-gradient(circle at top right,rgba(60,109,244,.12),transparent 45%);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem);text-align:center}.hero-section .container{margin:0 auto;max-width:var(--max-width-content,800px)}.hero-section .hero-content{gap:var(--spacing-xl)}.hero-section .hero-content,.hero-section .hero-text{align-items:center;display:flex;flex-direction:column}.hero-section .hero-text{gap:var(--spacing-md)}.hero-section .hero-title{color:var(--color-text-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}.hero-section .hero-description{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0;max-width:var(--max-width-content,800px)}.hero-section .hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.footer-main{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-main .container{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-main .footer-section h3,.footer-main .footer-section h4{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.footer-main .footer-section p,.footer-main .footer-section ul{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;padding:0}.footer-main .footer-section ul{list-style:none}.footer-main .footer-section li{margin-bottom:var(--spacing-xs)}.footer-main .footer-section a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base) ease}.footer-main .footer-section a:hover{color:var(--color-brand-primary)}.footer-main .footer-bottom{border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);text-align:center}.newsletter-form{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;max-width:500px}.newsletter-form .newsletter-form-group{display:flex;gap:var(--spacing-sm);width:100%}.newsletter-form .input{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-primary);flex:1;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.newsletter-form .input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.newsletter-form .btn{border-radius:var(--radius-full)}.newsletter-form .form-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:var(--spacing-xs) 0 0 0;text-align:center}@media (max-width:767.98px){.navbar-main .nav-list{align-items:stretch;background-color:var(--color-bg-primary);flex-direction:column;gap:var(--spacing-sm);left:0;opacity:0;padding:var(--spacing-md);position:fixed;right:0;top:var(--navbar-height);transform:translateY(-100%);transition:transform var(--transition-base) ease,opacity var(--transition-base) ease;visibility:hidden;z-index:var(--z-dropdown)}.navbar-main .nav-list.show{opacity:1;transform:translateY(0);visibility:visible}.navbar-main .nav-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.navbar-main .btn{justify-content:center;width:100%}.navbar-main .menu-toggle{display:block}.hero-section .hero-title{font-size:var(--font-size-4xl)}.hero-section .hero-actions{align-items:center;flex-direction:column}.newsletter-form .newsletter-form-group{flex-direction:column}.newsletter-form .btn,.newsletter-form .input{width:100%}.card{padding:var(--spacing-md)}}@media (min-width:768px){.hero-section .hero-content{align-items:center;flex-direction:row;text-align:left}.hero-section .hero-text{align-items:flex-start;flex:1}.hero-section .hero-visual{flex:0 0 auto;min-width:300px}.search-field{min-width:300px}}@media (min-width:992px){.navbar-main .nav-list{gap:var(--spacing-lg)}.hero-section .hero-title{font-size:var(--font-size-6xl)}.hero-section .hero-description{font-size:var(--font-size-2xl)}}.boton-icono,.btn-icon{align-items:center;background:none;border:none;border-radius:var(--radius-full,9999px);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);gap:var(--spacing-xs,.5rem);padding:var(--spacing-xs,.5rem) var(--spacing-base,1rem);text-decoration:none;transition:all var(--transition-base,.2s) ease}.boton-icono:hover,.btn-icon:hover{text-decoration:none;transform:translateY(-1px)}.boton-icono:focus,.btn-icon:focus{outline:2px solid var(--color-brand-primary,#3b82f6);outline-offset:2px}.boton-icono--primario,.btn-icon--primary{background-color:var(--color-brand-primary,#3b82f6);color:#fff}.boton-icono--primario:hover,.btn-icon--primary:hover{background-color:var(--color-brand-primary-hover,#2563eb);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))}.boton-icono--secundario,.btn-icon--secondary{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);color:var(--color-text-primary,#e2e8f0)}.boton-icono--secundario:hover,.btn-icon--secondary:hover{background-color:var(--color-bg-secondary,#0f1a2b);border-color:var(--color-brand-primary,#3b82f6);color:var(--color-brand-primary,#3b82f6)}.list-icons,.lista-iconos{display:flex;flex-direction:column;gap:var(--spacing-xs,.5rem);list-style:none}.item-lista,.list-item{align-items:flex-start;display:flex;gap:var(--spacing-sm,.75rem)}.icono-lista,.list-icon{color:var(--color-brand-primary,#3b82f6);flex-shrink:0;margin-top:var(--spacing-3xs,.125rem)}.list-text,.texto-lista{color:var(--color-text-primary,#e2e8f0);line-height:var(--line-height-relaxed,1.625)}.enlaces-navegacion,.nav-links{align-items:center;display:flex;gap:var(--spacing-sm,.75rem);list-style:none}.enlace-navegacion,.nav-link{display:inline-flex;transition:color var(--transition-base,.2s) ease,background var(--transition-base,.2s) ease}.enlace-navegacion:focus,.enlace-navegacion:hover,.nav-link:focus,.nav-link:hover{background:rgba(59,130,246,.1);color:var(--color-text-primary,#e2e8f0);outline:none}.enlace-navegacion.activo,.enlace-navegacion[aria-current=page],.nav-link.active,.nav-link[aria-current=page]{background:rgba(59,130,246,.16);color:var(--color-text-primary,#e2e8f0)}.entrada-busqueda,.search-input{height:40px;width:100%}.icono-busqueda,.search-icon{right:var(--spacing-md,1rem)}.paginacion,.pagination{align-items:center;display:flex;gap:var(--spacing-xs,.5rem);justify-content:center;margin:var(--spacing-xl,2.5rem) 0}.enlace-paginacion,.pagination-link{align-items:center;background-color:var(--color-bg-tertiary,#1e293b);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);display:inline-flex;font-weight:var(--font-weight-semibold,600);height:36px;justify-content:center;text-decoration:none;transition:all var(--transition-base,.2s) ease;width:36px}.enlace-paginacion:hover,.pagination-link:hover{transform:translateY(-1px)}.enlace-paginacion.actual,.enlace-paginacion:hover,.pagination-link.current,.pagination-link:hover{background-color:var(--color-brand-primary,#3b82f6);color:#fff}.enlace-paginacion.deshabilitado,.pagination-link.disabled{cursor:not-allowed;opacity:.5;transform:none}.breadcrumbs,.migas-pan{color:var(--color-text-secondary,#94a3b8);flex-wrap:wrap;font-size:var(--font-size-sm,.875rem);margin-bottom:var(--spacing-md,1.5rem)}.breadcrumb-item,.breadcrumbs,.item-miga,.migas-pan{align-items:center;display:flex;gap:var(--spacing-2xs,.25rem)}.breadcrumb-item a,.item-miga a{color:var(--color-brand-primary,#3b82f6);font-weight:var(--font-weight-medium,500);text-decoration:none;transition:color var(--transition-base,.2s) ease}.breadcrumb-item a:hover,.item-miga a:hover{color:var(--color-brand-primary-hover,#2563eb);text-decoration:underline}.breadcrumb-separator,.separador-miga{color:var(--color-text-tertiary,#64748b)}.breadcrumb-current,.miga-actual{color:var(--color-text-primary,#e2e8f0);font-weight:var(--font-weight-semibold,600)}.lista-etiquetas,.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs,.25rem);margin-top:var(--spacing-md,1.5rem)}.etiqueta,.tag{align-items:center;background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-brand-primary,#3b82f6);display:inline-flex;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem);text-decoration:none;transition:all var(--transition-base,.2s) ease}.etiqueta:hover,.tag:hover{background-color:var(--color-brand-primary,#3b82f6);border-color:var(--color-brand-primary,#3b82f6);color:#fff;text-decoration:none}.autor-post,.post-author{background-color:var(--color-bg-tertiary,#1e293b);border-radius:var(--radius-lg,1rem);gap:var(--spacing-sm,.75rem);margin:var(--spacing-2xl,3rem) 0;padding:var(--spacing-md,1.5rem)}.author-avatar,.avatar-autor{border:2px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);height:48px;object-fit:cover;width:48px}.author-info,.info-autor{flex:1}.author-name,.nombre-autor{color:var(--color-text-heading,#f1f5f9);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-3xs,.125rem)}.author-bio,.bio-autor{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:0}.navegacion-posts,.post-navigation{border-bottom:1px solid var(--color-border-primary,#243244);border-top:1px solid var(--color-border-primary,#243244);display:flex;gap:var(--spacing-md,1.5rem);justify-content:space-between;margin:var(--spacing-2xl,3rem) 0;padding:var(--spacing-lg,2rem) 0}.enlace-anterior,.enlace-siguiente,.nav-link-next,.nav-link-prev{display:flex;flex-direction:column;gap:var(--spacing-2xs,.25rem);max-width:45%;text-decoration:none}.enlace-anterior,.nav-link-prev{text-align:left}.enlace-siguiente,.nav-link-next{margin-left:auto;text-align:right}.etiqueta-navegacion,.nav-label{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-xs,.75rem);letter-spacing:.05em;margin-bottom:var(--spacing-3xs,.125rem);text-transform:uppercase}.nav-title,.titulo-navegacion{color:var(--color-text-primary,#e2e8f0);font-weight:var(--font-weight-semibold,600);transition:color var(--transition-base,.2s) ease}.nav-link-next:hover .nav-title,.nav-link-prev:hover .nav-title{color:var(--color-brand-primary,#3b82f6)}.posts-relacionados,.related-posts{border-top:1px solid var(--color-border-primary,#243244);margin-top:var(--spacing-3xl,4rem);padding-top:var(--spacing-xl,2.5rem)}.related-title,.titulo-relacionados{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-2xl,1.5rem);margin-bottom:var(--spacing-lg,2rem);text-align:center}.grilla-relacionados,.related-grid{display:grid;gap:var(--spacing-md,1.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.related-card,.tarjeta-relacionada{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-lg,1rem);overflow:hidden;transition:transform var(--transition-base,.2s) ease,box-shadow var(--transition-base,.2s) ease}.related-card:hover{box-shadow:var(--shadow-lg,0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1));transform:translateY(-3px)}.imagen-relacionada,.related-image{height:160px;object-fit:cover;width:100%}.contenido-relacionado,.related-content{padding:var(--spacing-md,1.5rem)}.contenido-relacionado h3,.related-content h3{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-xs,.5rem)}.contenido-relacionado p,.related-content p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:var(--spacing-xs,.5rem)}.meta-relacionado,.related-meta{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-xs,.75rem)}@media (max-width:768px){.post-navigation{align-items:center;flex-direction:column}.nav-link-next,.nav-link-prev{max-width:100%;text-align:center}.nav-link-prev{margin-right:0}.nav-link-next{margin-left:0}.post-author{flex-direction:column}.author-info,.post-author{text-align:center}.related-grid{grid-template-columns:1fr}.newsletter{align-items:flex-start;flex-direction:column}.btn-icon,.newsletter-form,.newsletter-input{width:100%}.btn-icon{justify-content:center}}@media (min-width:769px) and (max-width:1024px){.newsletter-form{align-items:stretch;flex-direction:column}.newsletter-input{width:100%}}.cabecera-sitio,.site-header{backdrop-filter:blur(8px);background-color:var(--color-bg-primary,#0b1220);border-bottom:1px solid var(--color-border-primary,#243244);position:sticky;top:0;transition:transform var(--transition-base,.3s) ease-in-out;z-index:var(--z-sticky,1020)}.cabecera-sitio.ocultar,.site-header.hide{transform:translateY(-100%)}.cabecera-sitio.mostrar,.site-header.show{transform:translateY(0)}.contenedor-cabecera,.header-container{align-items:center;display:flex;height:var(--navbar-height,60px);justify-content:space-between;margin:0 auto;max-width:var(--max-width-container,1200px);padding:0 var(--spacing-base,1rem)}.marca-sitio,.site-brand{align-items:center;color:var(--color-text-heading,#f1f5f9);display:flex;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);gap:var(--spacing-sm,.75rem);text-decoration:none;transition:color var(--transition-base,.2s) ease}.marca-sitio:hover,.site-brand:hover{color:var(--color-brand-primary,#3b82f6);text-decoration:none}.brand-logo,.logo-marca{display:block;height:32px;width:auto}.brand-text,.texto-marca{display:none}@media (min-width:var(--breakpoint-md,768px)){.brand-text,.texto-marca{display:block}}.lista-navegacion,.main-nav,.nav-list,.navegacion-principal{align-items:center;display:flex;height:100%}.lista-navegacion,.nav-list{gap:var(--spacing-sm,.75rem);list-style:none;margin:0;padding:0}.item-navegacion,.nav-item{align-items:center;display:flex;height:100%}.enlace-navegacion,.nav-link{align-items:center;border-radius:var(--radius-sm,.375rem);color:var(--color-text-secondary,#94a3b8);display:flex;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);height:36px;padding:0 var(--spacing-sm,.75rem);text-decoration:none;transition:all var(--transition-base,.2s) ease;white-space:nowrap}.nav-link:focus,.nav-link:hover{background:rgba(59,130,246,.1);color:var(--color-text-primary,#e2e8f0);outline:none}.nav-link.active,.nav-link[aria-current=page]{background:rgba(59,130,246,.16);color:var(--color-text-primary,#e2e8f0)}.barra-busqueda,.search-bar{align-items:center;display:flex;margin-left:var(--spacing-md,1.5rem)}.formulario-busqueda,.search-form{align-items:center;display:flex;position:relative}.entrada-busqueda,.search-input{background:var(--color-bg-secondary,#0f1a2b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);font-family:inherit;font-size:var(--font-size-sm,.875rem);height:36px;padding:0 var(--spacing-lg,2rem) 0 var(--spacing-md,1rem);transition:all var(--transition-base,.2s) ease;width:220px}.entrada-busqueda::placeholder,.search-input::placeholder{color:var(--color-text-tertiary,#64748b)}.entrada-busqueda:focus,.search-input:focus{border-color:var(--color-brand-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none;width:280px}.icono-busqueda,.search-icon{color:var(--color-text-tertiary,#64748b);left:var(--spacing-xs,.5rem);pointer-events:none;position:absolute}.alternar-movil,.mobile-toggle{align-items:center;background:var(--color-bg-secondary,#0f1a2b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-sm,.375rem);color:var(--color-text-primary,#e2e8f0);cursor:pointer;display:none;font-size:var(--font-size-lg,1.125rem);height:36px;justify-content:center;transition:all var(--transition-base,.2s) ease;width:36px}.alternar-movil:hover,.mobile-toggle:hover{background:var(--color-bg-tertiary,#1e293b);border-color:var(--color-brand-primary,#3b82f6)}.menu-movil,.mobile-menu{background:var(--color-bg-primary,#0b1220);bottom:0;left:0;overflow-y:auto;padding:var(--spacing-md,1.5rem);position:fixed;right:0;top:var(--navbar-height,60px);transform:translateX(-100%);transition:transform var(--transition-slow,.5s) ease;z-index:var(--z-modal,1050)}.menu-movil.mostrar,.mobile-menu.show{transform:translateX(0)}.busqueda-movil,.mobile-search{margin-bottom:var(--spacing-md,1.5rem)}.entrada-busqueda-movil,.mobile-search-input{background:var(--color-bg-secondary,#0f1a2b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);font-family:inherit;font-size:var(--font-size-base,1rem);height:40px;padding:0 var(--spacing-md,1rem);transition:all var(--transition-base,.2s) ease;width:100%}.entrada-busqueda-movil::placeholder,.mobile-search-input::placeholder{color:var(--color-text-tertiary,#64748b)}.entrada-busqueda-movil:focus,.mobile-search-input:focus{border-color:var(--color-brand-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.mobile-nav,.navegacion-movil{margin-bottom:var(--spacing-xl,2.5rem)}.lista-navegacion-movil,.mobile-nav-list{display:flex;flex-direction:column;gap:var(--spacing-xs,.5rem);list-style:none;margin:0;padding:0}.enlace-navegacion-movil,.mobile-nav-link{border-radius:var(--radius-sm,.375rem);color:var(--color-text-secondary,#94a3b8);display:block;font-weight:var(--font-weight-medium,500);padding:var(--spacing-sm,.75rem) var(--spacing-md,1rem);text-decoration:none;transition:all var(--transition-base,.2s) ease}.mobile-nav-link:focus,.mobile-nav-link:hover{background:var(--color-bg-secondary,#0f1a2b);color:var(--color-text-primary,#e2e8f0);text-decoration:none}.mobile-nav-link.active,.mobile-nav-link[aria-current=page]{background:rgba(59,130,246,.16);color:var(--color-text-primary,#e2e8f0)}.pie-sitio,.site-footer{background-color:var(--color-bg-secondary,#0f1a2b);border-top:1px solid var(--color-border-primary,#243244);margin-top:var(--spacing-3xl,4rem);padding:var(--spacing-xl,2.5rem) 0 var(--spacing-md,1.5rem)}.contenedor-pie,.footer-container{margin:0 auto;max-width:var(--max-width-container,1200px);padding:0 var(--spacing-base,1rem)}.contenido-pie,.footer-content{display:grid;gap:var(--spacing-xl,2.5rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl,2.5rem)}.footer-section,.seccion-pie{display:flex;flex-direction:column;gap:var(--spacing-sm,.75rem)}.footer-brand,.marca-pie{margin-bottom:var(--spacing-sm,.75rem)}.footer-brand strong,.marca-pie strong{color:var(--color-text-heading,#f1f5f9);display:block;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-3xs,.125rem)}.footer-brand p,.marca-pie p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.5);margin:0}.footer-nav-title,.titulo-navegacion-pie{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;margin-bottom:var(--spacing-sm,.75rem);text-transform:uppercase}.footer-nav,.navegacion-pie{display:grid;gap:var(--spacing-2xs,.25rem)}.footer-nav a,.navegacion-pie a{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);padding:var(--spacing-3xs,.125rem) 0;text-decoration:none;transition:color var(--transition-base,.2s) ease;width:fit-content}.footer-nav a:focus,.footer-nav a:hover,.navegacion-pie a:focus,.navegacion-pie a:hover{color:var(--color-brand-primary,#3b82f6);text-decoration:underline}.copyright-pie,.footer-copyright{border-top:1px solid var(--color-border-primary,#243244);padding-top:var(--spacing-md,1.5rem);text-align:center}.copyright-pie p,.footer-copyright p{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-xs,.75rem);margin:0}.hero,.heroe{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-3xl,4rem);padding:var(--spacing-4xl,4rem) var(--spacing-base,1rem) var(--spacing-2xl,3rem);text-align:center}.hero h1,.heroe h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.hero p,.heroe p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto var(--spacing-lg,2rem);max-width:var(--max-width-content,800px)}.acciones-heroe,.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.75rem);justify-content:center;margin-top:var(--spacing-md,1.5rem)}.cabecera-pagina{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-3xl,4rem);padding:var(--spacing-4xl,4rem) 0 var(--spacing-2xl,3rem);text-align:center}.cabecera-pagina h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.cabecera-pagina p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto var(--spacing-lg,2rem);max-width:var(--max-width-content,800px)}.bloque-contenido,.content-block{padding:var(--spacing-2xl,3rem) 0}.bloque-contenido--gris,.content-block--gray{background-color:var(--color-bg-secondary,#0f1a2b)}.bloque-contenido--bordeado,.content-block--bordered{border-bottom:1px solid var(--color-border-primary,#243244);border-top:1px solid var(--color-border-primary,#243244)}.content-block--linea{background:linear-gradient(135deg,rgba(60,109,244,.08),rgba(255,179,71,.08))}.block-header,.encabezado-bloque{align-items:flex-start;display:flex;gap:var(--spacing-md,1.5rem);justify-content:space-between;margin-bottom:var(--spacing-xl,2.5rem)}.block-title,.titulo-bloque{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-xs,.5rem)}.block-description,.descripcion-bloque{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);max-width:var(--max-width-content,800px)}.acciones-bloque,.block-actions{align-items:center;display:flex;gap:var(--spacing-sm,.75rem);margin-top:var(--spacing-sm,.75rem)}.content-grid,.grilla-contenido{display:grid;gap:var(--spacing-md,1.5rem)}.content-grid--1,.grilla-contenido--1{grid-template-columns:1fr}.content-grid--2,.grilla-contenido--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.content-grid--3,.grilla-contenido--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-grid--4,.grilla-contenido--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.boletin,.newsletter{align-items:center;background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-lg,1rem);display:flex;flex-wrap:wrap;gap:var(--spacing-lg,2rem);justify-content:space-between;margin:var(--spacing-2xl,3rem) 0;padding:var(--spacing-lg,2rem)}.newsletter-text,.texto-boletin{flex:1;min-width:280px}.newsletter-title,.titulo-boletin{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-xs,.5rem)}.descripcion-boletin,.newsletter-description{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:0}.formulario-boletin,.newsletter-form{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,.5rem);min-width:280px}.entrada-boletin,.newsletter-input{background:var(--color-bg-secondary,#0f1a2b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);flex:1 1 220px;font-family:inherit;padding:var(--spacing-sm,.75rem) var(--spacing-md,1rem);transition:border-color var(--transition-base,.2s) ease,box-shadow var(--transition-base,.2s) ease}.entrada-boletin::placeholder,.newsletter-input::placeholder{color:var(--color-text-tertiary,#64748b)}.entrada-boletin:focus,.newsletter-input:focus{border-color:var(--color-brand-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}@media (max-width:var(--breakpoint-sm,640px)){.contenedor-cabecera,.header-container{flex-direction:column;gap:var(--spacing-xs,.5rem);height:auto;padding:var(--spacing-sm,.75rem) var(--spacing-base,1rem) var(--spacing-md,1.5rem)}.main-nav,.navegacion-principal{display:none}.barra-busqueda,.search-bar{margin-left:0;order:3;width:100%}.entrada-busqueda,.search-input{width:100%}.alternar-movil,.mobile-toggle{display:flex}.hero,.heroe{padding:var(--spacing-3xl,3rem) var(--spacing-sm,.75rem) var(--spacing-xl,2.5rem)}.hero h1,.heroe h1{font-size:var(--font-size-4xl,2.25rem)}.hero p,.heroe p{font-size:var(--font-size-lg,1.125rem)}.block-header,.boletin,.encabezado-bloque,.newsletter{align-items:flex-start;flex-direction:column}.boton,.btn,.entrada-boletin,.formulario-boletin,.newsletter-form,.newsletter-input{width:100%}}@media (min-width:var(--breakpoint-sm,640px)) and (max-width:var(--breakpoint-md,768px)){.contenedor-cabecera,.header-container{padding:var(--spacing-sm,.75rem) var(--spacing-md,1.5rem)}.enlace-navegacion,.nav-link{font-size:var(--font-size-xs,.75rem);padding:0 var(--spacing-xs,.5rem)}.entrada-busqueda,.search-input{width:180px}.entrada-busqueda:focus,.search-input:focus{width:240px}}@media (min-width:var(--breakpoint-md,768px)) and (max-width:var(--breakpoint-lg,1024px)){.contenedor-cabecera,.header-container{padding:0 var(--spacing-md,1.5rem)}.entrada-busqueda,.search-input{width:200px}.entrada-busqueda:focus,.search-input:focus{width:260px}.content-grid--3,.content-grid--4,.grilla-contenido--3,.grilla-contenido--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:var(--breakpoint-lg,1024px)){.contenedor-cabecera,.header-container{padding:0 var(--spacing-lg,2rem)}.entrada-busqueda,.search-input{width:240px}.entrada-busqueda:focus,.search-input:focus{width:300px}.content-grid--4,.grilla-contenido--4{grid-template-columns:repeat(4,1fr)}}.page-template,.plantilla-pagina{display:flex;flex-direction:column;min-height:100vh}.encabezado-pagina,.page-header{flex-shrink:0}.page-main,.principal-pagina{flex:1 0 auto;margin:0 auto;padding:var(--spacing-lg,2rem) var(--spacing-base,1rem) var(--spacing-3xl,4rem);width:min(var(--max-width-container,1200px),90vw)}.page-footer,.pie-pagina{flex-shrink:0;margin-top:auto}.home-template,.plantilla-inicio{display:flex;flex-direction:column;min-height:100vh}.heroe-inicio,.home-hero{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-3xl,4rem);padding:var(--spacing-4xl,4rem) var(--spacing-base,1rem) var(--spacing-2xl,3rem);text-align:center}.heroe-inicio h1,.home-hero h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.heroe-inicio p,.home-hero p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto var(--spacing-lg,2rem);max-width:var(--max-width-content,800px)}.acciones-heroe-inicio,.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.75rem);justify-content:center;margin-top:var(--spacing-md,1.5rem)}.home-section,.seccion-inicio{margin-bottom:var(--spacing-3xl,4rem)}.encabezado-seccion-inicio,.home-section-header{margin-bottom:var(--spacing-xl,2.5rem);text-align:center}.home-section-title,.titulo-seccion-inicio{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-4xl,2.25rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.descripcion-seccion-inicio,.home-section-description{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto;max-width:var(--max-width-content,800px)}.grilla-inicio,.home-grid{display:grid;gap:var(--spacing-md,1.5rem)}.grilla-inicio--2,.home-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grilla-inicio--3,.home-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-template,.plantilla-blog{display:flex;flex-direction:column;min-height:100vh}.blog-hero,.heroe-blog{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-3xl,4rem);padding:var(--spacing-4xl,4rem) var(--spacing-base,1rem) var(--spacing-2xl,3rem);text-align:center}.blog-hero h1,.heroe-blog h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.blog-hero p,.heroe-blog p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto var(--spacing-lg,2rem);max-width:var(--max-width-content,800px)}.blog-categories,.categorias-blog{margin-bottom:var(--spacing-3xl,4rem)}.blog-categories-header,.encabezado-categorias-blog{margin-bottom:var(--spacing-xl,2.5rem);text-align:center}.blog-categories-title,.titulo-categorias-blog{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-4xl,2.25rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.blog-categories-description,.descripcion-categorias-blog{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto;max-width:var(--max-width-content,800px)}.blog-categories-grid,.grilla-categorias-blog{display:grid;gap:var(--spacing-md,1.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plantilla-post,.post-template{display:flex;flex-direction:column;min-height:100vh}.encabezado-post,.post-header{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem) var(--spacing-xl,2.5rem);text-align:center}.encabezado-post h1,.post-header h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.meta-post,.post-meta{align-items:center;color:var(--color-text-secondary,#94a3b8);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm,.875rem);gap:var(--spacing-md,1.5rem);justify-content:center;margin-bottom:var(--spacing-md,1.5rem)}.autor-post,.post-author{align-items:center;display:flex;gap:var(--spacing-xs,.5rem)}.avatar-autor-post,.post-author-avatar{border:2px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);height:32px;object-fit:cover;width:32px}.contenido-post,.post-content{line-height:var(--line-height-relaxed,1.625);margin:0 auto var(--spacing-3xl,4rem);max-width:var(--max-width-content,800px);padding:0 var(--spacing-base,1rem)}.contenido-post h2,.post-content h2{border-top:1px solid var(--color-border-primary,#243244);color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-3xl,1.875rem);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-md,1.5rem);margin-top:var(--spacing-2xl,3rem);padding-top:var(--spacing-md,1.5rem)}.contenido-post h3,.post-content h3{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-2xl,1.5rem);line-height:var(--line-height-snug,1.2);margin-bottom:var(--spacing-sm,.75rem);margin-top:var(--spacing-xl,2.5rem)}.contenido-post h4,.post-content h4{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-normal,1.5);margin-bottom:var(--spacing-xs,.5rem);margin-top:var(--spacing-lg,2rem)}.contenido-post p,.post-content p{color:var(--color-text-primary,#e2e8f0);margin-bottom:var(--spacing-base,1rem)}.contenido-post strong,.post-content strong{color:var(--color-text-heading,#f1f5f9);font-weight:var(--font-weight-semibold,600)}.contenido-post em,.post-content em{font-style:italic}.contenido-post ol,.contenido-post ul,.post-content ol,.post-content ul{color:var(--color-text-primary,#e2e8f0);margin:var(--spacing-base,1rem) 0 var(--spacing-base,1rem) var(--spacing-lg,2rem);padding-left:var(--spacing-md,1.5rem)}.contenido-post ul,.post-content ul{list-style-type:disc}.contenido-post ol,.post-content ol{list-style-type:decimal}.contenido-post li,.post-content li{line-height:var(--line-height-relaxed,1.625);margin-bottom:var(--spacing-xs,.5rem)}.contenido-post blockquote,.post-content blockquote{background-color:var(--color-bg-secondary,#0f1a2b);border-left:4px solid var(--color-brand-primary,#3b82f6);border-radius:0 var(--radius-md,.75rem) var(--radius-md,.75rem) 0;color:var(--color-text-secondary,#94a3b8);font-style:italic;margin:var(--spacing-xl,2.5rem) 0;padding:var(--spacing-md,1.5rem) var(--spacing-lg,2rem)}.contenido-post code,.post-content code{border-radius:var(--radius-xs,.25rem);color:var(--color-brand-primary,#3b82f6);font-family:var(--font-family-mono,"Courier New",Courier,monospace);padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem)}.contenido-post code,.contenido-post pre,.post-content code,.post-content pre{background-color:var(--color-bg-secondary,#0f1a2b);font-size:var(--font-size-sm,.875rem)}.contenido-post pre,.post-content pre{border-radius:var(--radius-md,.75rem);line-height:var(--line-height-normal,1.5);margin:var(--spacing-lg,2rem) 0;overflow-x:auto;padding:var(--spacing-md,1.5rem)}.contenido-post pre code,.post-content pre code{background:none;color:inherit;padding:0}.contenido-post hr,.post-content hr{border:none;border-top:1px solid var(--color-border-primary,#243244);margin:var(--spacing-2xl,3rem) 0}.contenido-post img,.post-content img{border-radius:var(--radius-md,.75rem);display:block;height:auto;margin:var(--spacing-lg,2rem) auto;max-width:100%}.contenido-post figcaption,.post-content figcaption{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.875rem);font-style:italic;margin-top:var(--spacing-xs,.5rem);text-align:center}.pie-post,.post-footer{margin:0 auto var(--spacing-3xl,4rem);max-width:var(--max-width-content,800px);padding:0 var(--spacing-base,1rem)}.etiquetas-post,.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,.5rem);margin-top:var(--spacing-xl,2.5rem)}.etiqueta-post,.post-tag{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-brand-primary,#3b82f6);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem);text-decoration:none}.etiqueta-post:hover,.post-tag:hover{background-color:var(--color-brand-primary,#3b82f6);border-color:var(--color-brand-primary,#3b82f6);color:#fff;text-decoration:none}.contact-template,.plantilla-contacto{display:flex;flex-direction:column;min-height:100vh}.contact-header,.encabezado-contacto{background:linear-gradient(135deg,rgba(60,109,244,.12),rgba(255,179,71,.12));border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem) var(--spacing-xl,2.5rem);text-align:center}.contact-header h1,.encabezado-contacto h1{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-5xl,3rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.contact-content,.contenido-contacto{margin:0 auto var(--spacing-3xl,4rem);max-width:var(--max-width-content,800px);padding:0 var(--spacing-base,1rem)}.contact-form,.formulario-contacto{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-lg,1rem);margin-top:var(--spacing-xl,2.5rem);padding:var(--spacing-lg,2rem)}.contact-form-title,.titulo-formulario-contacto{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-md,1.5rem)}@media (max-width:var(--breakpoint-sm,640px)){.page-main,.principal-pagina{padding:var(--spacing-md,1.5rem) var(--spacing-sm,.75rem) var(--spacing-2xl,3rem)}.blog-hero,.contact-header,.encabezado-contacto,.encabezado-post,.heroe-blog,.heroe-inicio,.home-hero,.post-header{padding:var(--spacing-3xl,3rem) var(--spacing-sm,.75rem) var(--spacing-xl,2.5rem)}.blog-hero h1,.contact-header h1,.encabezado-contacto h1,.encabezado-post h1,.heroe-blog h1,.heroe-inicio h1,.home-hero h1,.post-header h1{font-size:var(--font-size-4xl,2.25rem)}.blog-hero p,.contact-header p,.encabezado-contacto p,.encabezado-post p,.heroe-blog p,.heroe-inicio p,.home-hero p,.post-header p{font-size:var(--font-size-lg,1.125rem)}.blog-categories-title,.home-section-title,.titulo-categorias-blog,.titulo-seccion-inicio{font-size:var(--font-size-3xl,1.875rem)}.blog-categories-description,.descripcion-categorias-blog,.descripcion-seccion-inicio,.home-section-description{font-size:var(--font-size-base,1rem)}.contenido-post h2,.post-content h2{font-size:var(--font-size-2xl,1.5rem)}.contenido-post h3,.post-content h3{font-size:var(--font-size-xl,1.25rem)}.meta-post,.post-meta{flex-direction:column;gap:var(--spacing-xs,.5rem)}.blog-categories-grid,.grilla-categorias-blog,.grilla-inicio--2,.grilla-inicio--3,.home-grid--2,.home-grid--3{grid-template-columns:1fr}}@media (min-width:var(--breakpoint-sm,640px)) and (max-width:var(--breakpoint-md,768px)){.page-main,.principal-pagina{padding:var(--spacing-lg,2rem) var(--spacing-md,1.5rem) var(--spacing-3xl,4rem)}.blog-categories-grid,.grilla-categorias-blog,.grilla-inicio--3,.home-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:var(--breakpoint-md,768px)) and (max-width:var(--breakpoint-lg,1024px)){.page-main,.principal-pagina{padding:var(--spacing-xl,2.5rem) var(--spacing-lg,2rem) var(--spacing-4xl,5rem)}.blog-categories-grid,.grilla-categorias-blog{grid-template-columns:repeat(3,1fr)}}@media (min-width:var(--breakpoint-lg,1024px)){.page-main,.principal-pagina{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2.5rem) var(--spacing-5xl,6rem)}.blog-categories-grid,.grilla-categorias-blog{grid-template-columns:repeat(4,1fr)}}.section-header{margin-bottom:var(--spacing-2xl);text-align:center}.section-title{color:var(--color-text-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.section-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:var(--max-width-content,800px)}.resources-hero{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(99,102,241,.1));margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem);text-align:center}.resources-hero-content{margin:0 auto;max-width:var(--max-width-content,800px)}.resources-hero-text h1{color:var(--color-text-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.resources-hero-text p{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.resources-filters{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md)}.filter-group{min-width:200px}.resource-card{display:flex;flex-direction:column}.resource-badge{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.resource-meta{color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-lg);margin:var(--spacing-md) 0}.resource-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.community-hero{background:radial-gradient(circle at center,rgba(99,102,241,.15),transparent 70%);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-4xl,5rem) var(--spacing-base,1rem);text-align:center}.community-hero-text h1{color:var(--color-text-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.community-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.community-features{margin-bottom:var(--spacing-3xl,4rem)}.feature-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.community-activity{margin-bottom:var(--spacing-3xl,4rem)}.activity-feed{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.activity-item{padding:var(--spacing-lg)}.activity-user{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.activity-user,.user-avatar{align-items:center;display:flex}.user-avatar{background-color:var(--color-brand-primary);border-radius:50%;color:#fff;flex-shrink:0;font-weight:var(--font-weight-bold);height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.activity-time{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.activity-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.activity-form{margin-top:var(--spacing-xl)}.post-input{margin-left:var(--spacing-lg);width:100%}.post-input textarea{margin-bottom:var(--spacing-md);resize:vertical;width:100%}.post-actions{align-items:center;display:flex;justify-content:space-between}.post-options{display:flex;gap:var(--spacing-xs)}.community-groups{margin-bottom:var(--spacing-3xl,4rem)}.group-card{display:flex;flex-direction:column}.group-header{margin-bottom:var(--spacing-md)}.group-members{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.group-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.contact-hero{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.1));margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem);text-align:center}.contact-hero-text h1{color:var(--color-text-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.contact-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-3xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.status{border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-3xs) var(--spacing-xs)}.status--online{background-color:rgba(16,185,129,.2);color:var(--color-success)}.contact-form-container{width:100%}.contact-form{margin-top:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-lg)}.form-row .form-group{flex:1}.checkbox-label{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.checkbox-label input{margin-top:4px}.checkmark{border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.checkbox-label input:checked+.checkmark:after{color:var(--color-brand-primary);content:"✓";font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.faq-section{margin-bottom:var(--spacing-3xl,4rem)}.faq-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.faq-question{align-items:center;background-color:var(--color-bg-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.faq-question h3{color:var(--color-text-heading);font-weight:var(--font-weight-semibold);margin:0}.faq-toggle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.faq-answer{display:none;padding:0 var(--spacing-lg)}.faq--open .faq-answer{display:block;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.blog-filters{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-sm)}.card{transition:transform var(--transition-base) ease,box-shadow var(--transition-base) ease}.card:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));transform:translateY(-5px)}.btn{transition:all var(--transition-base) ease}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:hover{background-color:var(--color-brand-primary-hover)}.btn-outline:hover{background-color:rgba(59,130,246,.1);border-color:var(--color-brand-primary-hover)}@media (max-width:1199.98px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991.98px){.contact-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:var(--spacing-lg)}.community-cta{align-items:center}.community-cta,.resources-filters{flex-direction:column}.footer-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.social-links{justify-content:center}}@media (max-width:767.98px){.community-hero-text h1,.contact-hero-text h1,.resources-hero-text h1{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-2xl)}.activity-user{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.activity-actions{flex-wrap:wrap}.post-actions{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.footer-main .container{padding:0 var(--spacing-sm)}.footer-section{align-items:center;text-align:center}.footer-title{align-self:flex-start}.footer-section ul{align-items:center}.footer-section a{padding-left:0}.footer-section a:before{display:none}}@media (max-width:575.98px){.contact-method{gap:var(--spacing-xs)}.activity-actions,.contact-method,.footer-bottom,.group-actions,.resource-actions{flex-direction:column}.footer-bottom{gap:var(--spacing-sm)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.footer-main{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);margin-top:auto;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-main .container{margin:0 auto;max-width:var(--max-width-container,1200px);padding:0 var(--spacing-base)}.footer-content,.footer-top{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.footer-top{border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-2xl)}.footer-section{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.footer-legal{align-items:flex-start;order:1;text-align:left}.footer-center{align-items:center;order:2;text-align:center}.footer-contact{align-items:flex-end;order:3;text-align:right}.footer-logo{color:var(--color-brand-primary);display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--spacing-md);text-decoration:none;transition:all var(--transition-base) ease}.footer-logo:hover{color:var(--color-brand-primary-hover);transform:translateY(-2px)}.footer-title{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:relative}.footer-title:after{background-color:var(--color-brand-primary);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-section ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0;width:100%}.footer-section li{margin:0}.footer-section a{color:var(--color-text-secondary);display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-3xs) 0;position:relative;text-decoration:none;transition:all var(--transition-base) ease}.footer-section a:before{color:var(--color-brand-primary);content:"→";left:-15px;opacity:0;position:absolute;transition:all var(--transition-base) ease}.footer-section a:hover{color:var(--color-brand-primary);padding-left:var(--spacing-sm)}.footer-section a:hover:before{left:0;opacity:1}.footer-email,.footer-phone{align-items:center;color:var(--color-text-tertiary);display:flex;font-style:normal;gap:var(--spacing-xs);padding:var(--spacing-3xs) 0}.social-links{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.social-link{align-items:center;background-color:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base) ease;width:40px}.social-link:hover{background-color:var(--color-brand-primary);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-3px) scale(1.1)}.footer-copyright{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding-top:var(--spacing-lg);text-align:center}.footer-copyright p{display:inline-block;margin:0;position:relative}.footer-copyright p:before{background-color:var(--color-border-primary);content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:-1}@media (min-width:768px){.footer-top{flex-direction:row;justify-content:space-between}.footer-legal{align-items:flex-start;flex:1;text-align:left}.footer-center{align-items:center;flex:1;text-align:center}.footer-contact{align-items:flex-end;flex:1;text-align:right}.footer-section a:hover:before,.footer-title:after{left:0}}@media (max-width:767.98px){.footer-top{flex-direction:column}.footer-center,.footer-contact,.footer-legal,.footer-top{align-items:center;text-align:center}.footer-section a{display:inline-block}.footer-title:after{left:50%;transform:translateX(-50%)}.social-links{justify-content:center}.footer-section a:hover{padding-left:0}.footer-section a:hover:before{left:-15px;opacity:0}}.footer-main{position:relative}.footer-main:before{background:linear-gradient(90deg,transparent,var(--color-brand-primary),transparent);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.loading{opacity:.7}.success-message{background-color:rgba(16,185,129,.1);border-left:4px solid var(--color-success);color:var(--color-success)}.error-message,.success-message{border-radius:var(--radius-md);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.error-message{background-color:rgba(239,68,68,.1);border-left:4px solid var(--color-error);color:var(--color-error)}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-hidden{visibility:hidden!important}.d-visible{visibility:visible!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.flex-grow-0{flex-grow:0!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink{flex-shrink:1!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.align-self-baseline{align-self:baseline!important}.grid-cols-1{grid-template-columns:1fr!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.grid-cols-6{grid-template-columns:repeat(6,1fr)!important}.grid-cols-7{grid-template-columns:repeat(7,1fr)!important}.grid-cols-8{grid-template-columns:repeat(8,1fr)!important}.grid-cols-9{grid-template-columns:repeat(9,1fr)!important}.grid-cols-10{grid-template-columns:repeat(10,1fr)!important}.grid-cols-11{grid-template-columns:repeat(11,1fr)!important}.grid-cols-12{grid-template-columns:repeat(12,1fr)!important}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))!important}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))!important}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))!important}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))!important}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))!important}.gap-0{gap:0!important}.gap-xs{gap:var(--spacing-xs,.5rem)!important}.gap-sm{gap:var(--spacing-sm,.75rem)!important}.gap-base{gap:var(--spacing-base,1rem)!important}.gap-md{gap:var(--spacing-md,1.5rem)!important}.gap-lg{gap:var(--spacing-lg,2rem)!important}.gap-xl{gap:var(--spacing-xl,2.5rem)!important}.gap-2xl{gap:var(--spacing-2xl,3rem)!important}.gap-3xl{gap:var(--spacing-3xl,4rem)!important}.row-gap-0{row-gap:0!important}.row-gap-xs{row-gap:var(--spacing-xs,.5rem)!important}.row-gap-sm{row-gap:var(--spacing-sm,.75rem)!important}.row-gap-base{row-gap:var(--spacing-base,1rem)!important}.row-gap-md{row-gap:var(--spacing-md,1.5rem)!important}.row-gap-lg{row-gap:var(--spacing-lg,2rem)!important}.row-gap-xl{row-gap:var(--spacing-xl,2.5rem)!important}.row-gap-2xl{row-gap:var(--spacing-2xl,3rem)!important}.row-gap-3xl{row-gap:var(--spacing-3xl,4rem)!important}.col-gap-0{column-gap:0!important}.col-gap-xs{column-gap:var(--spacing-xs,.5rem)!important}.col-gap-sm{column-gap:var(--spacing-sm,.75rem)!important}.col-gap-base{column-gap:var(--spacing-base,1rem)!important}.col-gap-md{column-gap:var(--spacing-md,1.5rem)!important}.col-gap-lg{column-gap:var(--spacing-lg,2rem)!important}.col-gap-xl{column-gap:var(--spacing-xl,2.5rem)!important}.col-gap-2xl{column-gap:var(--spacing-2xl,3rem)!important}.col-gap-3xl{column-gap:var(--spacing-3xl,4rem)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.m-xs{margin:var(--spacing-xs,.5rem)!important}.m-sm{margin:var(--spacing-sm,.75rem)!important}.m-base{margin:var(--spacing-base,1rem)!important}.m-md{margin:var(--spacing-md,1.5rem)!important}.m-lg{margin:var(--spacing-lg,2rem)!important}.m-xl{margin:var(--spacing-xl,2.5rem)!important}.m-2xl{margin:var(--spacing-2xl,3rem)!important}.m-3xl{margin:var(--spacing-3xl,4rem)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mx-xs{margin-left:var(--spacing-xs,.5rem)!important;margin-right:var(--spacing-xs,.5rem)!important}.mx-sm{margin-left:var(--spacing-sm,.75rem)!important;margin-right:var(--spacing-sm,.75rem)!important}.mx-base{margin-left:var(--spacing-base,1rem)!important;margin-right:var(--spacing-base,1rem)!important}.mx-md{margin-left:var(--spacing-md,1.5rem)!important;margin-right:var(--spacing-md,1.5rem)!important}.mx-lg{margin-left:var(--spacing-lg,2rem)!important;margin-right:var(--spacing-lg,2rem)!important}.mx-xl{margin-left:var(--spacing-xl,2.5rem)!important;margin-right:var(--spacing-xl,2.5rem)!important}.mx-2xl{margin-left:var(--spacing-2xl,3rem)!important;margin-right:var(--spacing-2xl,3rem)!important}.mx-3xl{margin-left:var(--spacing-3xl,4rem)!important;margin-right:var(--spacing-3xl,4rem)!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.my-xs{margin-bottom:var(--spacing-xs,.5rem)!important;margin-top:var(--spacing-xs,.5rem)!important}.my-sm{margin-bottom:var(--spacing-sm,.75rem)!important;margin-top:var(--spacing-sm,.75rem)!important}.my-base{margin-bottom:var(--spacing-base,1rem)!important;margin-top:var(--spacing-base,1rem)!important}.my-md{margin-bottom:var(--spacing-md,1.5rem)!important;margin-top:var(--spacing-md,1.5rem)!important}.my-lg{margin-bottom:var(--spacing-lg,2rem)!important;margin-top:var(--spacing-lg,2rem)!important}.my-xl{margin-bottom:var(--spacing-xl,2.5rem)!important;margin-top:var(--spacing-xl,2.5rem)!important}.my-2xl{margin-bottom:var(--spacing-2xl,3rem)!important;margin-top:var(--spacing-2xl,3rem)!important}.my-3xl{margin-bottom:var(--spacing-3xl,4rem)!important;margin-top:var(--spacing-3xl,4rem)!important}.mt-0{margin-top:0!important}.mt-auto{margin-top:auto!important}.mt-xs{margin-top:var(--spacing-xs,.5rem)!important}.mt-sm{margin-top:var(--spacing-sm,.75rem)!important}.mt-base{margin-top:var(--spacing-base,1rem)!important}.mt-md{margin-top:var(--spacing-md,1.5rem)!important}.mt-lg{margin-top:var(--spacing-lg,2rem)!important}.mt-xl{margin-top:var(--spacing-xl,2.5rem)!important}.mt-2xl{margin-top:var(--spacing-2xl,3rem)!important}.mt-3xl{margin-top:var(--spacing-3xl,4rem)!important}.mr-0{margin-right:0!important}.mr-auto{margin-right:auto!important}.mr-xs{margin-right:var(--spacing-xs,.5rem)!important}.mr-sm{margin-right:var(--spacing-sm,.75rem)!important}.mr-base{margin-right:var(--spacing-base,1rem)!important}.mr-md{margin-right:var(--spacing-md,1.5rem)!important}.mr-lg{margin-right:var(--spacing-lg,2rem)!important}.mr-xl{margin-right:var(--spacing-xl,2.5rem)!important}.mr-2xl{margin-right:var(--spacing-2xl,3rem)!important}.mr-3xl{margin-right:var(--spacing-3xl,4rem)!important}.mb-0{margin-bottom:0!important}.mb-auto{margin-bottom:auto!important}.mb-xs{margin-bottom:var(--spacing-xs,.5rem)!important}.mb-sm{margin-bottom:var(--spacing-sm,.75rem)!important}.mb-base{margin-bottom:var(--spacing-base,1rem)!important}.mb-md{margin-bottom:var(--spacing-md,1.5rem)!important}.mb-lg{margin-bottom:var(--spacing-lg,2rem)!important}.mb-xl{margin-bottom:var(--spacing-xl,2.5rem)!important}.mb-2xl{margin-bottom:var(--spacing-2xl,3rem)!important}.mb-3xl{margin-bottom:var(--spacing-3xl,4rem)!important}.ml-0{margin-left:0!important}.ml-auto{margin-left:auto!important}.ml-xs{margin-left:var(--spacing-xs,.5rem)!important}.ml-sm{margin-left:var(--spacing-sm,.75rem)!important}.ml-base{margin-left:var(--spacing-base,1rem)!important}.ml-md{margin-left:var(--spacing-md,1.5rem)!important}.ml-lg{margin-left:var(--spacing-lg,2rem)!important}.ml-xl{margin-left:var(--spacing-xl,2.5rem)!important}.ml-2xl{margin-left:var(--spacing-2xl,3rem)!important}.ml-3xl{margin-left:var(--spacing-3xl,4rem)!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs,.5rem)!important}.p-sm{padding:var(--spacing-sm,.75rem)!important}.p-base{padding:var(--spacing-base,1rem)!important}.p-md{padding:var(--spacing-md,1.5rem)!important}.p-lg{padding:var(--spacing-lg,2rem)!important}.p-xl{padding:var(--spacing-xl,2.5rem)!important}.p-2xl{padding:var(--spacing-2xl,3rem)!important}.p-3xl{padding:var(--spacing-3xl,4rem)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:var(--spacing-xs,.5rem)!important;padding-right:var(--spacing-xs,.5rem)!important}.px-sm{padding-left:var(--spacing-sm,.75rem)!important;padding-right:var(--spacing-sm,.75rem)!important}.px-base{padding-left:var(--spacing-base,1rem)!important;padding-right:var(--spacing-base,1rem)!important}.px-md{padding-left:var(--spacing-md,1.5rem)!important;padding-right:var(--spacing-md,1.5rem)!important}.px-lg{padding-left:var(--spacing-lg,2rem)!important;padding-right:var(--spacing-lg,2rem)!important}.px-xl{padding-left:var(--spacing-xl,2.5rem)!important;padding-right:var(--spacing-xl,2.5rem)!important}.px-2xl{padding-left:var(--spacing-2xl,3rem)!important;padding-right:var(--spacing-2xl,3rem)!important}.px-3xl{padding-left:var(--spacing-3xl,4rem)!important;padding-right:var(--spacing-3xl,4rem)!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-xs{padding-bottom:var(--spacing-xs,.5rem)!important;padding-top:var(--spacing-xs,.5rem)!important}.py-sm{padding-bottom:var(--spacing-sm,.75rem)!important;padding-top:var(--spacing-sm,.75rem)!important}.py-base{padding-bottom:var(--spacing-base,1rem)!important;padding-top:var(--spacing-base,1rem)!important}.py-md{padding-bottom:var(--spacing-md,1.5rem)!important;padding-top:var(--spacing-md,1.5rem)!important}.py-lg{padding-bottom:var(--spacing-lg,2rem)!important;padding-top:var(--spacing-lg,2rem)!important}.py-xl{padding-bottom:var(--spacing-xl,2.5rem)!important;padding-top:var(--spacing-xl,2.5rem)!important}.py-2xl{padding-bottom:var(--spacing-2xl,3rem)!important;padding-top:var(--spacing-2xl,3rem)!important}.py-3xl{padding-bottom:var(--spacing-3xl,4rem)!important;padding-top:var(--spacing-3xl,4rem)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--spacing-xs,.5rem)!important}.pt-sm{padding-top:var(--spacing-sm,.75rem)!important}.pt-base{padding-top:var(--spacing-base,1rem)!important}.pt-md{padding-top:var(--spacing-md,1.5rem)!important}.pt-lg{padding-top:var(--spacing-lg,2rem)!important}.pt-xl{padding-top:var(--spacing-xl,2.5rem)!important}.pt-2xl{padding-top:var(--spacing-2xl,3rem)!important}.pt-3xl{padding-top:var(--spacing-3xl,4rem)!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:var(--spacing-xs,.5rem)!important}.pr-sm{padding-right:var(--spacing-sm,.75rem)!important}.pr-base{padding-right:var(--spacing-base,1rem)!important}.pr-md{padding-right:var(--spacing-md,1.5rem)!important}.pr-lg{padding-right:var(--spacing-lg,2rem)!important}.pr-xl{padding-right:var(--spacing-xl,2.5rem)!important}.pr-2xl{padding-right:var(--spacing-2xl,3rem)!important}.pr-3xl{padding-right:var(--spacing-3xl,4rem)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--spacing-xs,.5rem)!important}.pb-sm{padding-bottom:var(--spacing-sm,.75rem)!important}.pb-base{padding-bottom:var(--spacing-base,1rem)!important}.pb-md{padding-bottom:var(--spacing-md,1.5rem)!important}.pb-lg{padding-bottom:var(--spacing-lg,2rem)!important}.pb-xl{padding-bottom:var(--spacing-xl,2.5rem)!important}.pb-2xl{padding-bottom:var(--spacing-2xl,3rem)!important}.pb-3xl{padding-bottom:var(--spacing-3xl,4rem)!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:var(--spacing-xs,.5rem)!important}.pl-sm{padding-left:var(--spacing-sm,.75rem)!important}.pl-base{padding-left:var(--spacing-base,1rem)!important}.pl-md{padding-left:var(--spacing-md,1.5rem)!important}.pl-lg{padding-left:var(--spacing-lg,2rem)!important}.pl-xl{padding-left:var(--spacing-xl,2.5rem)!important}.pl-2xl{padding-left:var(--spacing-2xl,3rem)!important}.pl-3xl{padding-left:var(--spacing-3xl,4rem)!important}.w-0{width:0!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-min{width:min-content!important}.w-max{width:max-content!important}.w-fit{width:fit-content!important}.h-0{height:0!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-min{height:min-content!important}.h-max{height:max-content!important}.h-fit{height:fit-content!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.min-w-min{min-width:min-content!important}.min-w-max{min-width:max-content!important}.min-w-fit{min-width:fit-content!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.min-h-min{min-height:min-content!important}.min-h-max{min-height:max-content!important}.min-h-fit{min-height:fit-content!important}.max-w-none{max-width:none!important}.max-w-full{max-width:100%!important}.max-w-min{max-width:min-content!important}.max-w-max{max-width:max-content!important}.max-w-fit{max-width:fit-content!important}.max-w-xs{max-width:20rem!important}.max-w-sm{max-width:24rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-6xl{max-width:72rem!important}.max-w-7xl{max-width:80rem!important}.max-h-full{max-height:100%!important}.max-h-screen{max-height:100vh!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.inset-0,.left-0{left:0!important}.inset-0{bottom:0!important;right:0!important;top:0!important}.inset-auto{bottom:auto!important;left:auto!important;right:auto!important;top:auto!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-xs{font-size:var(--font-size-xs,.75rem)!important}.text-sm{font-size:var(--font-size-sm,.875rem)!important}.text-base{font-size:var(--font-size-base,1rem)!important}.text-lg{font-size:var(--font-size-lg,1.125rem)!important}.text-xl{font-size:var(--font-size-xl,1.25rem)!important}.text-2xl{font-size:var(--font-size-2xl,1.5rem)!important}.text-3xl{font-size:var(--font-size-3xl,1.875rem)!important}.text-4xl{font-size:var(--font-size-4xl,2.25rem)!important}.text-5xl{font-size:var(--font-size-5xl,3rem)!important}.text-6xl{font-size:var(--font-size-6xl,3.75rem)!important}.text-7xl{font-size:var(--font-size-7xl,4.5rem)!important}.font-thin{font-weight:var(--font-weight-thin,100)!important}.font-extralight{font-weight:var(--font-weight-extra-light,200)!important}.font-light{font-weight:var(--font-weight-light,300)!important}.font-normal{font-weight:var(--font-weight-normal,400)!important}.font-medium{font-weight:var(--font-weight-medium,500)!important}.font-semibold{font-weight:var(--font-weight-semibold,600)!important}.font-bold{font-weight:var(--font-weight-bold,700)!important}.font-extrabold{font-weight:var(--font-weight-extrabold,800)!important}.font-black{font-weight:var(--font-weight-black,900)!important}.leading-none{line-height:1!important}.leading-tight{line-height:var(--line-height-tight,1.1)!important}.leading-snug{line-height:var(--line-height-snug,1.2)!important}.leading-normal{line-height:var(--line-height-normal,1.5)!important}.leading-relaxed{line-height:var(--line-height-relaxed,1.625)!important}.leading-loose{line-height:var(--line-height-loose,2)!important}.tracking-tighter{letter-spacing:-.05em!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:.025em!important}.tracking-wider{letter-spacing:.05em!important}.tracking-widest{letter-spacing:.1em!important}.text-primary{color:var(--color-text-primary,#e2e8f0)!important}.text-secondary{color:var(--color-text-secondary,#94a3b8)!important}.text-tertiary{color:var(--color-text-tertiary,#64748b)!important}.text-heading{color:var(--color-text-heading,#f1f5f9)!important}.text-muted{color:var(--color-text-muted,#64748b)!important}.text-brand{color:var(--color-brand-primary,#3b82f6)!important}.text-success{color:var(--color-success,#10b981)!important}.text-warning{color:var(--color-warning,#f59e0b)!important}.text-error{color:var(--color-error,#ef4444)!important}.text-info{color:var(--color-info,#3b82f6)!important}.text-inverse{color:var(--color-text-inverse,#0f172a)!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.underline{text-decoration:underline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.bg-transparent{background-color:transparent!important}.bg-current{background-color:currentColor!important}.bg-primary{background-color:var(--color-bg-primary,#0b1220)!important}.bg-secondary{background-color:var(--color-bg-secondary,#0f1a2b)!important}.bg-tertiary{background-color:var(--color-bg-tertiary,#1e293b)!important}.bg-brand{background-color:var(--color-brand-primary,#3b82f6)!important}.bg-success{background-color:var(--color-success,#10b981)!important}.bg-warning{background-color:var(--color-warning,#f59e0b)!important}.bg-error{background-color:var(--color-error,#ef4444)!important}.bg-info{background-color:var(--color-info,#3b82f6)!important}.bg-overlay{background-color:var(--color-bg-overlay,rgba(11,18,32,.85))!important}.border-0{border-width:0!important}.border-2{border-width:2px!important}.border-4{border-width:4px!important}.border-8{border-width:8px!important}.border{border-width:1px!important}.border-t{border-top-width:1px!important}.border-r{border-right-width:1px!important}.border-b{border-bottom-width:1px!important}.border-l{border-left-width:1px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.border-transparent{border-color:transparent!important}.border-current{border-color:currentColor!important}.border-primary{border-color:var(--color-border-primary,#243244)!important}.border-secondary{border-color:var(--color-border-secondary,#374151)!important}.border-brand{border-color:var(--color-brand-primary,#3b82f6)!important}.border-success{border-color:var(--color-success,#10b981)!important}.border-warning{border-color:var(--color-warning,#f59e0b)!important}.border-error{border-color:var(--color-error,#ef4444)!important}.border-info{border-color:var(--color-info,#3b82f6)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm,.375rem)!important}.rounded{border-radius:var(--radius-base,.5rem)!important}.rounded-md{border-radius:var(--radius-md,.75rem)!important}.rounded-lg{border-radius:var(--radius-lg,1rem)!important}.rounded-xl{border-radius:var(--radius-xl,1.5rem)!important}.rounded-2xl{border-radius:var(--radius-2xl,2rem)!important}.rounded-3xl{border-radius:var(--radius-3xl,2.5rem)!important}.rounded-full{border-radius:var(--radius-full,9999px)!important}.rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:var(--radius-sm,.375rem)!important;border-top-right-radius:var(--radius-sm,.375rem)!important}.rounded-t{border-top-left-radius:var(--radius-base,.5rem)!important;border-top-right-radius:var(--radius-base,.5rem)!important}.rounded-t-md{border-top-left-radius:var(--radius-md,.75rem)!important;border-top-right-radius:var(--radius-md,.75rem)!important}.rounded-t-lg{border-top-left-radius:var(--radius-lg,1rem)!important;border-top-right-radius:var(--radius-lg,1rem)!important}.rounded-t-xl{border-top-left-radius:var(--radius-xl,1.5rem)!important;border-top-right-radius:var(--radius-xl,1.5rem)!important}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl,2rem)!important;border-top-right-radius:var(--radius-2xl,2rem)!important}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl,2.5rem)!important;border-top-right-radius:var(--radius-3xl,2.5rem)!important}.rounded-t-full{border-top-left-radius:var(--radius-full,9999px)!important;border-top-right-radius:var(--radius-full,9999px)!important}.rounded-r-none{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-r-sm{border-bottom-right-radius:var(--radius-sm,.375rem)!important;border-top-right-radius:var(--radius-sm,.375rem)!important}.rounded-r{border-bottom-right-radius:var(--radius-base,.5rem)!important;border-top-right-radius:var(--radius-base,.5rem)!important}.rounded-r-md{border-bottom-right-radius:var(--radius-md,.75rem)!important;border-top-right-radius:var(--radius-md,.75rem)!important}.rounded-r-lg{border-bottom-right-radius:var(--radius-lg,1rem)!important;border-top-right-radius:var(--radius-lg,1rem)!important}.rounded-r-xl{border-bottom-right-radius:var(--radius-xl,1.5rem)!important;border-top-right-radius:var(--radius-xl,1.5rem)!important}.rounded-r-2xl{border-bottom-right-radius:var(--radius-2xl,2rem)!important;border-top-right-radius:var(--radius-2xl,2rem)!important}.rounded-r-3xl{border-bottom-right-radius:var(--radius-3xl,2.5rem)!important;border-top-right-radius:var(--radius-3xl,2.5rem)!important}.rounded-r-full{border-bottom-right-radius:var(--radius-full,9999px)!important;border-top-right-radius:var(--radius-full,9999px)!important}.rounded-b-none{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm,.375rem)!important;border-bottom-right-radius:var(--radius-sm,.375rem)!important}.rounded-b{border-bottom-left-radius:var(--radius-base,.5rem)!important;border-bottom-right-radius:var(--radius-base,.5rem)!important}.rounded-b-md{border-bottom-left-radius:var(--radius-md,.75rem)!important;border-bottom-right-radius:var(--radius-md,.75rem)!important}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg,1rem)!important;border-bottom-right-radius:var(--radius-lg,1rem)!important}.rounded-b-xl{border-bottom-left-radius:var(--radius-xl,1.5rem)!important;border-bottom-right-radius:var(--radius-xl,1.5rem)!important}.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl,2rem)!important;border-bottom-right-radius:var(--radius-2xl,2rem)!important}.rounded-b-3xl{border-bottom-left-radius:var(--radius-3xl,2.5rem)!important;border-bottom-right-radius:var(--radius-3xl,2.5rem)!important}.rounded-b-full{border-bottom-left-radius:var(--radius-full,9999px)!important;border-bottom-right-radius:var(--radius-full,9999px)!important}.rounded-l-none{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-l-sm{border-bottom-left-radius:var(--radius-sm,.375rem)!important;border-top-left-radius:var(--radius-sm,.375rem)!important}.rounded-l{border-bottom-left-radius:var(--radius-base,.5rem)!important;border-top-left-radius:var(--radius-base,.5rem)!important}.rounded-l-md{border-bottom-left-radius:var(--radius-md,.75rem)!important;border-top-left-radius:var(--radius-md,.75rem)!important}.rounded-l-lg{border-bottom-left-radius:var(--radius-lg,1rem)!important;border-top-left-radius:var(--radius-lg,1rem)!important}.rounded-l-xl{border-bottom-left-radius:var(--radius-xl,1.5rem)!important;border-top-left-radius:var(--radius-xl,1.5rem)!important}.rounded-l-2xl{border-bottom-left-radius:var(--radius-2xl,2rem)!important;border-top-left-radius:var(--radius-2xl,2rem)!important}.rounded-l-3xl{border-bottom-left-radius:var(--radius-3xl,2.5rem)!important;border-top-left-radius:var(--radius-3xl,2.5rem)!important}.rounded-l-full{border-bottom-left-radius:var(--radius-full,9999px)!important;border-top-left-radius:var(--radius-full,9999px)!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:var(--shadow-xs,0 1px 2px 0 rgba(0,0,0,.05))!important}.shadow-sm{box-shadow:var(--shadow-sm,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1))!important}.shadow{box-shadow:var(--shadow-base,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1))!important}.shadow-md{box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))!important}.shadow-lg{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1))!important}.shadow-xl{box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1))!important}.shadow-2xl{box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.25))!important}.shadow-inner{box-shadow:var(--shadow-inner,inset 0 2px 4px 0 rgba(0,0,0,.06))!important}.opacity-0{opacity:0!important}.opacity-5{opacity:.05!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-25{opacity:.25!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-95{opacity:.95!important}.opacity-100{opacity:1!important}.transition-none{transition-property:none!important}.transition-all{transition-duration:var(--transition-base,.2s)!important;transition-property:all!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))!important}.transition-colors{transition-duration:var(--transition-base,.2s)!important;transition-property:color,background-color,border-color!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))!important}.transition-opacity{transition-duration:var(--transition-base,.2s)!important;transition-property:opacity!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))!important}.transition-shadow{transition-duration:var(--transition-base,.2s)!important;transition-property:box-shadow!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))!important}.transition-transform{transition-duration:var(--transition-base,.2s)!important;transition-property:transform!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))!important}.duration-75{transition-duration:75ms!important}.duration-100{transition-duration:.1s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.duration-700{transition-duration:.7s!important}.duration-1000{transition-duration:1s!important}.ease-linear{transition-timing-function:linear!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}@media (max-width:479px){.xs\:d-none{display:none!important}.xs\:d-block{display:block!important}.xs\:d-flex{display:flex!important}.xs\:d-grid{display:grid!important}.xs\:text-center{text-align:center!important}.xs\:text-left{text-align:left!important}.xs\:text-right{text-align:right!important}.xs\:flex-col{flex-direction:column!important}.xs\:flex-row{flex-direction:row!important}.xs\:w-full{width:100%!important}.xs\:p-0{padding:0!important}.xs\:p-xs{padding:var(--spacing-xs,.5rem)!important}.xs\:p-sm{padding:var(--spacing-sm,.75rem)!important}.xs\:p-base{padding:var(--spacing-base,1rem)!important}.xs\:m-0{margin:0!important}.xs\:m-xs{margin:var(--spacing-xs,.5rem)!important}.xs\:m-sm{margin:var(--spacing-sm,.75rem)!important}.xs\:m-base{margin:var(--spacing-base,1rem)!important}.xs\:text-xs{font-size:var(--font-size-xs,.75rem)!important}.xs\:text-sm{font-size:var(--font-size-sm,.875rem)!important}.xs\:text-base{font-size:var(--font-size-base,1rem)!important}}@media (min-width:480px) and (max-width:767px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:d-grid{display:grid!important}.sm\:text-center{text-align:center!important}.sm\:text-left{text-align:left!important}.sm\:text-right{text-align:right!important}.sm\:flex-col{flex-direction:column!important}.sm\:flex-row{flex-direction:row!important}.sm\:w-full{width:100%!important}.sm\:p-0{padding:0!important}.sm\:p-xs{padding:var(--spacing-xs,.5rem)!important}.sm\:p-sm{padding:var(--spacing-sm,.75rem)!important}.sm\:p-base{padding:var(--spacing-base,1rem)!important}.sm\:p-md{padding:var(--spacing-md,1.5rem)!important}.sm\:m-0{margin:0!important}.sm\:m-xs{margin:var(--spacing-xs,.5rem)!important}.sm\:m-sm{margin:var(--spacing-sm,.75rem)!important}.sm\:m-base{margin:var(--spacing-base,1rem)!important}.sm\:m-md{margin:var(--spacing-md,1.5rem)!important}.sm\:text-xs{font-size:var(--font-size-xs,.75rem)!important}.sm\:text-sm{font-size:var(--font-size-sm,.875rem)!important}.sm\:text-base{font-size:var(--font-size-base,1rem)!important}.sm\:text-lg{font-size:var(--font-size-lg,1.125rem)!important}.sm\:grid-cols-1{grid-template-columns:1fr!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:768px) and (max-width:1023px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:d-grid{display:grid!important}.md\:text-center{text-align:center!important}.md\:text-left{text-align:left!important}.md\:text-right{text-align:right!important}.md\:flex-col{flex-direction:column!important}.md\:flex-row{flex-direction:row!important}.md\:w-full{width:100%!important}.md\:p-0{padding:0!important}.md\:p-xs{padding:var(--spacing-xs,.5rem)!important}.md\:p-sm{padding:var(--spacing-sm,.75rem)!important}.md\:p-base{padding:var(--spacing-base,1rem)!important}.md\:p-md{padding:var(--spacing-md,1.5rem)!important}.md\:p-lg{padding:var(--spacing-lg,2rem)!important}.md\:m-0{margin:0!important}.md\:m-xs{margin:var(--spacing-xs,.5rem)!important}.md\:m-sm{margin:var(--spacing-sm,.75rem)!important}.md\:m-base{margin:var(--spacing-base,1rem)!important}.md\:m-md{margin:var(--spacing-md,1.5rem)!important}.md\:m-lg{margin:var(--spacing-lg,2rem)!important}.md\:text-xs{font-size:var(--font-size-xs,.75rem)!important}.md\:text-sm{font-size:var(--font-size-sm,.875rem)!important}.md\:text-base{font-size:var(--font-size-base,1rem)!important}.md\:text-lg{font-size:var(--font-size-lg,1.125rem)!important}.md\:text-xl{font-size:var(--font-size-xl,1.25rem)!important}.md\:text-2xl{font-size:var(--font-size-2xl,1.5rem)!important}.md\:grid-cols-1{grid-template-columns:1fr!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px) and (max-width:1279px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:d-grid{display:grid!important}.lg\:text-center{text-align:center!important}.lg\:text-left{text-align:left!important}.lg\:text-right{text-align:right!important}.lg\:flex-col{flex-direction:column!important}.lg\:flex-row{flex-direction:row!important}.lg\:w-full{width:100%!important}.lg\:p-0{padding:0!important}.lg\:p-xs{padding:var(--spacing-xs,.5rem)!important}.lg\:p-sm{padding:var(--spacing-sm,.75rem)!important}.lg\:p-base{padding:var(--spacing-base,1rem)!important}.lg\:p-md{padding:var(--spacing-md,1.5rem)!important}.lg\:p-lg{padding:var(--spacing-lg,2rem)!important}.lg\:p-xl{padding:var(--spacing-xl,2.5rem)!important}.lg\:m-0{margin:0!important}.lg\:m-xs{margin:var(--spacing-xs,.5rem)!important}.lg\:m-sm{margin:var(--spacing-sm,.75rem)!important}.lg\:m-base{margin:var(--spacing-base,1rem)!important}.lg\:m-md{margin:var(--spacing-md,1.5rem)!important}.lg\:m-lg{margin:var(--spacing-lg,2rem)!important}.lg\:m-xl{margin:var(--spacing-xl,2.5rem)!important}.lg\:text-xs{font-size:var(--font-size-xs,.75rem)!important}.lg\:text-sm{font-size:var(--font-size-sm,.875rem)!important}.lg\:text-base{font-size:var(--font-size-base,1rem)!important}.lg\:text-lg{font-size:var(--font-size-lg,1.125rem)!important}.lg\:text-xl{font-size:var(--font-size-xl,1.25rem)!important}.lg\:text-2xl{font-size:var(--font-size-2xl,1.5rem)!important}.lg\:text-3xl{font-size:var(--font-size-3xl,1.875rem)!important}.lg\:grid-cols-1{grid-template-columns:1fr!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1280px){.xl\:d-none{display:none!important}.xl\:d-block{display:block!important}.xl\:d-flex{display:flex!important}.xl\:d-grid{display:grid!important}.xl\:text-center{text-align:center!important}.xl\:text-left{text-align:left!important}.xl\:text-right{text-align:right!important}.xl\:flex-col{flex-direction:column!important}.xl\:flex-row{flex-direction:row!important}.xl\:w-full{width:100%!important}.xl\:p-0{padding:0!important}.xl\:p-xs{padding:var(--spacing-xs,.5rem)!important}.xl\:p-sm{padding:var(--spacing-sm,.75rem)!important}.xl\:p-base{padding:var(--spacing-base,1rem)!important}.xl\:p-md{padding:var(--spacing-md,1.5rem)!important}.xl\:p-lg{padding:var(--spacing-lg,2rem)!important}.xl\:p-xl{padding:var(--spacing-xl,2.5rem)!important}.xl\:p-2xl{padding:var(--spacing-2xl,3rem)!important}.xl\:m-0{margin:0!important}.xl\:m-xs{margin:var(--spacing-xs,.5rem)!important}.xl\:m-sm{margin:var(--spacing-sm,.75rem)!important}.xl\:m-base{margin:var(--spacing-base,1rem)!important}.xl\:m-md{margin:var(--spacing-md,1.5rem)!important}.xl\:m-lg{margin:var(--spacing-lg,2rem)!important}.xl\:m-xl{margin:var(--spacing-xl,2.5rem)!important}.xl\:m-2xl{margin:var(--spacing-2xl,3rem)!important}.xl\:text-xs{font-size:var(--font-size-xs,.75rem)!important}.xl\:text-sm{font-size:var(--font-size-sm,.875rem)!important}.xl\:text-base{font-size:var(--font-size-base,1rem)!important}.xl\:text-lg{font-size:var(--font-size-lg,1.125rem)!important}.xl\:text-xl{font-size:var(--font-size-xl,1.25rem)!important}.xl\:text-2xl{font-size:var(--font-size-2xl,1.5rem)!important}.xl\:text-3xl{font-size:var(--font-size-3xl,1.875rem)!important}.xl\:text-4xl{font-size:var(--font-size-4xl,2.25rem)!important}.xl\:grid-cols-1{grid-template-columns:1fr!important}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)!important}}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.blur-3xl{filter:blur(64px)}.grayscale{filter:grayscale(100%)}.grayscale-0{filter:grayscale(0)}.drop-shadow-sm{filter:drop-shadow(0 1px 1px rgb(0 0 0/.05))}.drop-shadow{filter:drop-shadow(0 1px 2px rgb(0 0 0/.1),0 1px 1px rgb(0 0 0/.06))}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgb(0 0 0/.07),0 2px 2px rgb(0 0 0/.06))}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgb(0 0 0/.04),0 4px 3px rgb(0 0 0/.1))}.drop-shadow-xl{filter:drop-shadow(0 20px 13px rgb(0 0 0/.03),0 8px 5px rgb(0 0 0/.08))}.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgb(0 0 0/.15))}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.backdrop-blur-none{backdrop-filter:blur(0)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur{backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.backdrop-blur-2xl{backdrop-filter:blur(40px)}.backdrop-blur-3xl{backdrop-filter:blur(64px)}.backdrop-grayscale{backdrop-filter:grayscale(100%)}.backdrop-grayscale-0{backdrop-filter:grayscale(0)}.backdrop-opacity-0{backdrop-filter:opacity(0)}.backdrop-opacity-5{backdrop-filter:opacity(.05)}.backdrop-opacity-10{backdrop-filter:opacity(.1)}.backdrop-opacity-20{backdrop-filter:opacity(.2)}.backdrop-opacity-25{backdrop-filter:opacity(.25)}.backdrop-opacity-30{backdrop-filter:opacity(.3)}.backdrop-opacity-40{backdrop-filter:opacity(.4)}.backdrop-opacity-50{backdrop-filter:opacity(.5)}.backdrop-opacity-60{backdrop-filter:opacity(.6)}.backdrop-opacity-70{backdrop-filter:opacity(.7)}.backdrop-opacity-75{backdrop-filter:opacity(.75)}.backdrop-opacity-80{backdrop-filter:opacity(.8)}.backdrop-opacity-90{backdrop-filter:opacity(.9)}.backdrop-opacity-95{backdrop-filter:opacity(.95)}.backdrop-opacity-100{backdrop-filter:opacity(1)}.filter{filter:var(--filter,none)}.filter-none{filter:none}.filter-grayscale{filter:grayscale(100%)}.filter-invert{filter:invert(100%)}.filter-sepia{filter:sepia(100%)}.filter-saturate-0{filter:saturate(0)}.filter-saturate-50{filter:saturate(.5)}.filter-saturate-100{filter:saturate(1)}.filter-saturate-150{filter:saturate(1.5)}.filter-saturate-200{filter:saturate(2)}.filter-hue-rotate-0{filter:hue-rotate(0deg)}.filter-hue-rotate-15{filter:hue-rotate(15deg)}.filter-hue-rotate-30{filter:hue-rotate(30deg)}.filter-hue-rotate-60{filter:hue-rotate(60deg)}.filter-hue-rotate-90{filter:hue-rotate(90deg)}.filter-hue-rotate-180{filter:hue-rotate(180deg)}.filter-brightness-0{filter:brightness(0)}.filter-brightness-50{filter:brightness(.5)}.filter-brightness-75{filter:brightness(.75)}.filter-brightness-90{filter:brightness(.9)}.filter-brightness-95{filter:brightness(.95)}.filter-brightness-100{filter:brightness(1)}.filter-brightness-105{filter:brightness(1.05)}.filter-brightness-110{filter:brightness(1.1)}.filter-brightness-125{filter:brightness(1.25)}.filter-brightness-150{filter:brightness(1.5)}.filter-brightness-200{filter:brightness(2)}.filter-contrast-0{filter:contrast(0)}.filter-contrast-50{filter:contrast(.5)}.filter-contrast-75{filter:contrast(.75)}.filter-contrast-100{filter:contrast(1)}.filter-contrast-125{filter:contrast(1.25)}.filter-contrast-150{filter:contrast(1.5)}.filter-contrast-200{filter:contrast(2)}.filter-drop-shadow-sm{filter:drop-shadow(0 1px 1px rgb(0 0 0/.05))}.filter-drop-shadow{filter:drop-shadow(0 1px 2px rgb(0 0 0/.1),0 1px 1px rgb(0 0 0/.06))}.filter-drop-shadow-md{filter:drop-shadow(0 4px 3px rgb(0 0 0/.07),0 2px 2px rgb(0 0 0/.06))}.filter-drop-shadow-lg{filter:drop-shadow(0 10px 8px rgb(0 0 0/.04),0 4px 3px rgb(0 0 0/.1))}.filter-drop-shadow-xl{filter:drop-shadow(0 20px 13px rgb(0 0 0/.03),0 8px 5px rgb(0 0 0/.08))}.filter-drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgb(0 0 0/.15))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{bottom:0;left:0;right:0;top:0}.inset-auto{bottom:auto;left:auto;right:auto;top:auto}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-7{grid-template-columns:repeat(7,1fr)}.grid-cols-8{grid-template-columns:repeat(8,1fr)}.grid-cols-9{grid-template-columns:repeat(9,1fr)}.grid-cols-10{grid-template-columns:repeat(10,1fr)}.grid-cols-11{grid-template-columns:repeat(11,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.gap-0{gap:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs,.75rem)}.text-sm{font-size:var(--font-size-sm,.875rem)}.text-base{font-size:var(--font-size-base,1rem)}.text-lg{font-size:var(--font-size-lg,1.125rem)}.text-xl{font-size:var(--font-size-xl,1.25rem)}.text-2xl{font-size:var(--font-size-2xl,1.5rem)}.text-3xl{font-size:var(--font-size-3xl,1.875rem)}.text-4xl{font-size:var(--font-size-4xl,2.25rem)}.text-5xl{font-size:var(--font-size-5xl,3rem)}.text-6xl{font-size:var(--font-size-6xl,3.75rem)}.text-7xl{font-size:var(--font-size-7xl,4.5rem)}.font-thin{font-weight:var(--font-weight-thin,100)}.font-extralight{font-weight:var(--font-weight-extra-light,200)}.font-light{font-weight:var(--font-weight-light,300)}.font-normal{font-weight:var(--font-weight-normal,400)}.font-medium{font-weight:var(--font-weight-medium,500)}.font-semibold{font-weight:var(--font-weight-semibold,600)}.font-bold{font-weight:var(--font-weight-bold,700)}.font-extrabold{font-weight:var(--font-weight-extrabold,800)}.font-black{font-weight:var(--font-weight-black,900)}.leading-tight{line-height:var(--line-height-tight,1.1)}.leading-snug{line-height:var(--line-height-snug,1.2)}.leading-normal{line-height:var(--line-height-normal,1.5)}.leading-relaxed{line-height:var(--line-height-relaxed,1.625)}.leading-loose{line-height:var(--line-height-loose,2)}.text-primary{color:var(--color-text-primary,#e2e8f0)}.text-secondary{color:var(--color-text-secondary,#94a3b8)}.text-tertiary{color:var(--color-text-tertiary,#64748b)}.text-heading{color:var(--color-text-heading,#f1f5f9)}.text-muted{color:var(--color-text-muted,#64748b)}.text-brand{color:var(--color-brand-primary,#3b82f6)}.text-success{color:var(--color-success,#10b981)}.text-warning{color:var(--color-warning,#f59e0b)}.text-error{color:var(--color-error,#ef4444)}.text-info{color:var(--color-info,#3b82f6)}.text-inverse{color:var(--color-text-inverse,#0f172a)}.bg-primary{background-color:var(--color-bg-primary,#0b1220)}.bg-secondary{background-color:var(--color-bg-secondary,#0f1a2b)}.bg-tertiary{background-color:var(--color-bg-tertiary,#1e293b)}.bg-brand{background-color:var(--color-brand-primary,#3b82f6)}.bg-success{background-color:var(--color-success,#10b981)}.bg-warning{background-color:var(--color-warning,#f59e0b)}.bg-error{background-color:var(--color-error,#ef4444)}.bg-info{background-color:var(--color-info,#3b82f6)}.bg-overlay{background-color:var(--color-bg-overlay,rgba(11,18,32,.85))}.border-primary{border-color:var(--color-border-primary,#243244)}.border-secondary{border-color:var(--color-border-secondary,#374151)}.border-brand{border-color:var(--color-brand-primary,#3b82f6)}.border-success{border-color:var(--color-success,#10b981)}.border-warning{border-color:var(--color-warning,#f59e0b)}.border-error{border-color:var(--color-error,#ef4444)}.border-info{border-color:var(--color-info,#3b82f6)}.transition-all{transition:all var(--transition-base,.2s) var(--transition-ease,ease)}.transition-colors{transition:color var(--transition-base,.2s) var(--transition-ease,ease),background-color var(--transition-base,.2s) var(--transition-ease,ease)}.transition-opacity{transition:opacity var(--transition-base,.2s) var(--transition-ease,ease)}.transition-transform{transition:transform var(--transition-base,.2s) var(--transition-ease,ease)}.transition-shadow{transition:box-shadow var(--transition-base,.2s) var(--transition-ease,ease)}@media (max-width:479px){.container,.contenedor{padding:0 var(--spacing-sm,.75rem);width:90vw}main{padding:var(--spacing-md,1.5rem) var(--spacing-sm,.75rem) var(--spacing-2xl,3rem)}.section-title,.titulo-seccion{font-size:var(--font-size-3xl,1.875rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-base,1rem)}}@media (min-width:480px) and (max-width:767px){.container,.contenedor{padding:0 var(--spacing-md,1.5rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-lg,2rem) var(--spacing-md,1.5rem) var(--spacing-3xl,4rem)}.section-title,.titulo-seccion{font-size:var(--font-size-4xl,2.25rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-lg,1.125rem)}}@media (min-width:768px) and (max-width:1023px){.container,.contenedor{padding:0 var(--spacing-lg,2rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-xl,2.5rem) var(--spacing-lg,2rem) var(--spacing-4xl,5rem)}.section-title,.titulo-seccion{font-size:var(--font-size-5xl,3rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-xl,1.25rem)}}@media (min-width:1024px){.container,.contenedor{padding:0 var(--spacing-xl,2.5rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2.5rem) var(--spacing-5xl,6rem)}.section-title,.titulo-seccion{font-size:var(--font-size-5xl,3rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-xl,1.25rem)}}@media (min-width:1280px){.container,.contenedor{padding:0 var(--spacing-2xl,3rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-3xl,4rem) var(--spacing-2xl,3rem) var(--spacing-6xl,7rem)}.section-title,.titulo-seccion{font-size:var(--font-size-6xl,3.75rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-2xl,1.5rem)}}.sr-only{border-width:0}.input--focused{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.form--submitting{pointer-events:none;position:relative}.form--submitting:after{align-items:center;background:hsla(0,0%,100%,.7);bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.form--submitting .btn{position:relative;z-index:11}.form--submitted{animation:formSubmitted .5s ease}@keyframes formSubmitted{0%{background-color:transparent}50%{background-color:rgba(16,185,129,.1)}to{background-color:transparent}}.header--scrolled{backdrop-filter:blur(10px);background-color:rgba(11,18,32,.95);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.back-to-top{align-items:center;background-color:var(--color-brand-primary);border:none;border-radius:50%;bottom:-60px;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transition:all var(--transition-base) ease;width:50px;z-index:1000}.back-to-top--visible{bottom:20px;opacity:1}.back-to-top:hover{background-color:var(--color-brand-primary-hover);transform:translateY(-2px)}.tooltip{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);max-width:200px;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;z-index:1000;word-wrap:break-word}.modal{align-items:center;background-color:var(--color-bg-overlay);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base) ease;visibility:hidden;width:100%;z-index:2000}.modal--open{opacity:1;visibility:visible}.modal__content{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);max-height:90vh;max-width:90vw;overflow-y:auto;padding:var(--spacing-xl);position:relative;transform:scale(.9);transition:transform var(--transition-base) ease}.modal--open .modal__content{transform:scale(1)}.modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xl);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.modal__close:hover{color:var(--color-text-primary)}.accordion-item{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);overflow:hidden}.accordion-header{align-items:center;background-color:var(--color-bg-secondary);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.accordion-header:after{content:"+";transition:transform var(--transition-base) ease}.accordion--open .accordion-header:after{transform:rotate(45deg)}.accordion-content{display:none;padding:var(--spacing-md)}.accordion--open .accordion-content{display:block}.tabs{border-bottom:1px solid var(--color-border-primary);display:flex;margin-bottom:var(--spacing-lg)}.tab-button{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base) ease}.tab-button:hover{color:var(--color-text-primary)}.tab--active{border-bottom:2px solid var(--color-brand-primary);color:var(--color-brand-primary)}.tab-panel{display:none}.tab--active{display:block}.carousel{border-radius:var(--radius-lg);overflow:hidden;position:relative}.carousel__track{display:flex;transition:transform var(--transition-slow) ease}.carousel__slide{display:flex;flex-direction:column;min-width:100%}.carousel__nav{align-items:center;background-color:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:10}.carousel__nav--prev{left:10px}.carousel__nav--next{right:10px}.carousel__nav:hover{background-color:rgba(0,0,0,.8)}.carousel__indicators{display:flex;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.carousel__indicator{background-color:var(--color-text-tertiary);border:none;border-radius:50%;cursor:pointer;height:10px;transition:background-color var(--transition-base) ease;width:10px}.carousel__indicator--active{background-color:var(--color-brand-primary)}.filter-applied{animation:filterApplied .5s ease}@keyframes filterApplied{0%{box-shadow:0 0 0 2px rgba(59,130,246,.5)}to{box-shadow:none}}.btn-hover-scale:hover{transform:scale(1.03)}.btn-hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.loading{pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.btn:focus,.card:focus,.input:focus,.nav-link:focus,[tabindex]:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only:focus{height:auto;margin:0;overflow:visible;position:static;width:auto;clip:auto;white-space:normal}@media (max-width:767.98px){.modal__content{margin:0 var(--spacing-sm);max-width:95vw;padding:var(--spacing-lg)}.tabs{flex-direction:column}.tab-button{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);text-align:left}.tab-button:not(.tab--active){background-color:var(--color-bg-secondary)}}.modal-open{overflow:hidden}.fade-in{animation:fadeIn .5s ease-in}.slide-in-up{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.boton,.btn{align-items:center;background:none;border:none;border-radius:var(--radius-full,9999px);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);justify-content:center;min-height:36px;min-width:36px;overflow:hidden;padding:var(--spacing-xs,.5rem) var(--spacing-base,1rem);position:relative;text-align:center;text-decoration:none;transition:all var(--transition-base,.2s) ease}.boton:hover,.btn:hover{text-decoration:none;transform:translateY(-1px)}.boton:focus,.btn:focus{outline:2px solid var(--color-brand-primary,#3b82f6);outline-offset:2px}.boton:active,.btn:active{transform:translateY(0)}.boton--primario,.btn-primary{background-color:var(--color-brand-primary,#3b82f6);color:#fff}.boton--primario:hover,.btn-primary:hover{background-color:var(--color-brand-primary-hover,#2563eb);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))}.boton--secundario,.btn-secondary{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);color:var(--color-text-primary,#e2e8f0)}.boton--secundario:hover,.btn-secondary:hover{background-color:var(--color-bg-secondary,#0f1a2b);border-color:var(--color-brand-primary,#3b82f6);color:var(--color-brand-primary,#3b82f6)}.boton--terciario,.btn-tertiary{background:transparent;border:none;color:var(--color-brand-primary,#3b82f6);min-height:auto;min-width:auto;padding:0;text-decoration:underline}.boton--terciario:hover,.btn-tertiary:hover{color:var(--color-brand-primary-hover,#2563eb);text-decoration:none}.boton--outline,.btn-outline{background:transparent;border:1px solid var(--color-brand-primary,#3b82f6);color:var(--color-brand-primary,#3b82f6)}.boton--outline:hover,.btn-outline:hover{background-color:rgba(59,130,246,.1);border-color:var(--color-brand-primary-hover,#2563eb);color:var(--color-brand-primary-hover,#2563eb)}.boton--sm,.btn-sm{font-size:var(--font-size-xs,.75rem);min-height:28px;padding:var(--spacing-2xs,.25rem) var(--spacing-sm,.75rem)}.boton--base,.btn-base{font-size:var(--font-size-sm,.875rem);min-height:36px;padding:var(--spacing-xs,.5rem) var(--spacing-base,1rem)}.boton--lg,.btn-lg{font-size:var(--font-size-base,1rem);min-height:44px;padding:var(--spacing-sm,.75rem) var(--spacing-lg,2rem)}.boton--xl,.btn-xl{font-size:var(--font-size-lg,1.125rem);min-height:52px;padding:var(--spacing-md,1.5rem) var(--spacing-xl,2.5rem)}.boton--bloque,.btn-block{display:flex;width:100%}.boton--deshabilitado,.boton:disabled,.btn-disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.boton--cargando,.btn-loading{color:transparent!important;pointer-events:none;position:relative}.boton--cargando:after,.btn-loading:after{animation:button-spin 1s ease-in-out infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:inherit;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enlace,.link{color:var(--color-brand-primary,#3b82f6);font-weight:var(--font-weight-medium,500);text-decoration:none;transition:color var(--transition-base,.2s) ease}.enlace:hover,.link:hover{color:var(--color-brand-primary-hover,#2563eb);text-decoration:underline}.enlace:focus,.link:focus{outline:2px solid var(--color-brand-primary,#3b82f6);outline-offset:2px;text-decoration:underline}.enlace--secundario,.link--secondary{color:var(--color-text-secondary,#94a3b8)}.enlace--secundario:hover,.link--secondary:hover{color:var(--color-brand-primary,#3b82f6)}.badge,.etiqueta{border-radius:var(--radius-full,9999px);display:inline-block;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;line-height:1;padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem);text-transform:uppercase}.badge-primary,.etiqueta--primaria{background-color:var(--color-brand-primary,#3b82f6);color:#fff}.badge-secondary,.etiqueta--secundaria{background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);color:var(--color-text-primary,#e2e8f0)}.badge-accent,.etiqueta--acento{background-color:var(--color-brand-accent,#facc15);color:var(--color-text-inverse,#0f172a)}.badge-success,.etiqueta--exito{background-color:var(--color-success,#10b981);color:#fff}.badge-warning,.etiqueta--advertencia{background-color:var(--color-warning,#f59e0b);color:var(--color-text-inverse,#0f172a)}.badge-error,.etiqueta--error{background-color:var(--color-error,#ef4444);color:#fff}.badge-info,.etiqueta--info{background-color:var(--color-info,#3b82f6);color:#fff}.badge-light,.etiqueta--clara{background-color:var(--color-bg-tertiary,#1e293b);color:var(--color-text-heading,#f1f5f9)}.badge-dark,.etiqueta--oscura{background-color:var(--color-text-heading,#f1f5f9);color:#fff}.icon,.icono{align-items:center;display:inline-flex;font-size:1.25em;height:1em;justify-content:center;line-height:1;vertical-align:middle;width:1em}.icon--sm,.icono--sm{font-size:1em}.icon--lg,.icono--lg{font-size:1.5em}.icon--xl,.icono--xl{font-size:2em}.imagen-responsiva,.img-responsive{display:block;height:auto;max-width:100%}.imagen-redondeada,.img-rounded{border-radius:var(--radius-lg,1rem)}.imagen-circular,.img-circle{border-radius:var(--radius-full,9999px)}.imagen-miniatura,.img-thumbnail{border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-md,.75rem);height:var(--img-thumbnail-height,120px);object-fit:cover;width:var(--img-thumbnail-width,120px)}.imagen-destacada,.img-featured{border-radius:var(--radius-lg,1rem);height:var(--img-featured-height,auto);margin:var(--spacing-lg,2rem) 0;max-width:var(--img-featured-max-width,800px);object-fit:cover;width:100%}.imagen-inline,.img-inline{border-radius:var(--radius-md,.75rem);height:var(--img-inline-height,auto);margin:var(--spacing-md,1.5rem) auto;max-width:var(--img-inline-max-width,600px);object-fit:cover;width:100%}.text-primary,.texto-primario{color:var(--color-text-primary,#e2e8f0)}.text-secondary,.texto-secundario{color:var(--color-text-secondary,#94a3b8)}.text-tertiary,.texto-terciario{color:var(--color-text-tertiary,#64748b)}.text-heading,.texto-encabezado{color:var(--color-text-heading,#f1f5f9)}.text-muted,.texto-apagado{color:var(--color-text-muted,#64748b)}.text-brand,.texto-marca{color:var(--color-brand-primary,#3b82f6)}.text-success,.texto-exito{color:var(--color-success,#10b981)}.text-warning,.texto-advertencia{color:var(--color-warning,#f59e0b)}.text-error,.texto-error{color:var(--color-error,#ef4444)}.text-info,.texto-info{color:var(--color-info,#3b82f6)}.text-inverse,.texto-inverso{color:var(--color-text-inverse,#0f172a)}.text-xs,.texto-xs{font-size:var(--font-size-xs,.75rem)}.text-sm,.texto-sm{font-size:var(--font-size-sm,.875rem)}.text-base,.texto-base{font-size:var(--font-size-base,1rem)}.text-lg,.texto-lg{font-size:var(--font-size-lg,1.125rem)}.text-xl,.texto-xl{font-size:var(--font-size-xl,1.25rem)}.text-2xl,.texto-2xl{font-size:var(--font-size-2xl,1.5rem)}.text-3xl,.texto-3xl{font-size:var(--font-size-3xl,1.875rem)}.text-4xl,.texto-4xl{font-size:var(--font-size-4xl,2.25rem)}.text-5xl,.texto-5xl{font-size:var(--font-size-5xl,3rem)}.text-6xl,.texto-6xl{font-size:var(--font-size-6xl,3.75rem)}.text-7xl,.texto-7xl{font-size:var(--font-size-7xl,4.5rem)}.font-thin,.fuente-delgada{font-weight:var(--font-weight-thin,100)}.font-extralight,.fuente-extra-ligera{font-weight:var(--font-weight-extra-light,200)}.font-light,.fuente-ligera{font-weight:var(--font-weight-light,300)}.font-normal,.fuente-normal{font-weight:var(--font-weight-normal,400)}.font-medium,.fuente-media{font-weight:var(--font-weight-medium,500)}.font-semibold,.fuente-seminegrita{font-weight:var(--font-weight-semibold,600)}.font-bold,.fuente-negrita{font-weight:var(--font-weight-bold,700)}.font-extrabold,.fuente-extra-negrita{font-weight:var(--font-weight-extrabold,800)}.font-black,.fuente-negra{font-weight:var(--font-weight-black,900)}.text-left,.texto-izquierda{text-align:left}.text-center,.texto-centro{text-align:center}.text-right,.texto-derecha{text-align:right}.text-justify,.texto-justificado{text-align:justify}.text-uppercase,.texto-mayusculas{text-transform:uppercase}.text-lowercase,.texto-minusculas{text-transform:lowercase}.text-capitalize,.texto-capitalizar{text-transform:capitalize}.text-normal-case,.texto-normal{text-transform:none}.subrayado,.underline{text-decoration:underline}.line-through,.tachado{text-decoration:line-through}.no-underline,.sin-subrayado{text-decoration:none}.altura-apretada,.leading-tight{line-height:var(--line-height-tight,1.1)}.altura-compacta,.leading-snug{line-height:var(--line-height-snug,1.2)}.altura-normal,.leading-normal{line-height:var(--line-height-normal,1.5)}.altura-relajada,.leading-relaxed{line-height:var(--line-height-relaxed,1.625)}.altura-amplia,.leading-loose{line-height:var(--line-height-loose,2)}.espaciado-menos,.tracking-tighter{letter-spacing:-.05em}.espaciado-apretado,.tracking-tight{letter-spacing:-.025em}.espaciado-normal,.tracking-normal{letter-spacing:0}.espaciado-amplio,.tracking-wide{letter-spacing:.025em}.espaciado-mas,.tracking-wider{letter-spacing:.05em}.espaciado-maximo,.tracking-widest{letter-spacing:.1em}.divider,.separador{background-color:var(--color-border-primary,#243244);border:0;height:1px;margin:var(--spacing-lg,2rem) 0}.divider--thick,.separador--grueso{height:2px}.divider--dashed,.separador--discontinuo{background-image:linear-gradient(to right,var(--color-border-primary,#243244) 50%,hsla(0,0%,100%,0) 0);background-position:top;background-repeat:repeat-x;background-size:10px 1px}.alert,.alerta{border:1px solid transparent;border-radius:var(--radius-lg,1rem);margin-bottom:var(--spacing-md,1.5rem);padding:var(--spacing-md,1.5rem)}.alert-success,.alerta-exito{background-color:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#065f46}.alert-warning,.alerta-advertencia{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#78350f}.alert-error,.alerta-error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#7f1d1d}.alert-info,.alerta-info{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#1e3a8a}.progreso,.progress{background-color:var(--color-bg-secondary,#0f1a2b);border-radius:var(--radius-full,9999px);height:8px;overflow:hidden}.barra-progreso,.progress-bar{background-color:var(--color-brand-primary,#3b82f6);border-radius:var(--radius-full,9999px);height:100%;transition:width var(--transition-base,.2s) ease}.barra-progreso--exito,.progress-bar--success{background-color:var(--color-success,#10b981)}.barra-progreso--advertencia,.progress-bar--warning{background-color:var(--color-warning,#f59e0b)}.barra-progreso--error,.progress-bar--error{background-color:var(--color-error,#ef4444)}.cargando,.loading{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--color-brand-primary,#3b82f6);display:inline-block;height:20px;width:20px}.cargando--sm,.loading--sm{height:16px;width:16px}.cargando--lg,.loading--lg{height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.estado,.status{align-items:center;border-radius:var(--radius-full,9999px);display:inline-flex;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);gap:var(--spacing-2xs,.25rem);padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem)}.estado-online,.status-online{background-color:rgba(16,185,129,.15);color:var(--color-success,#10b981)}.estado-offline,.status-offline{background-color:rgba(239,68,68,.15);color:var(--color-error,#ef4444)}.estado-ausente,.status-away{background-color:rgba(245,158,11,.15);color:var(--color-warning,#f59e0b)}.avatar,.avatar-usuario{border:2px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);height:40px;object-fit:cover;width:40px}.avatar--sm,.avatar-usuario--sm{height:32px;width:32px}.avatar--lg,.avatar-usuario--lg{height:64px;width:64px}.avatar--xl,.avatar-usuario--xl{height:96px;width:96px}.avatar-group,.grupo-avatars{align-items:center;display:flex}.avatar-group .avatar,.grupo-avatars .avatar-usuario{border:2px solid var(--color-bg-primary,#0b1220);margin-left:-8px}.avatar-group .avatar:first-child,.grupo-avatars .avatar-usuario:first-child{margin-left:0}.etiqueta-categoria,.tag{align-items:center;background-color:var(--color-bg-tertiary,#1e293b);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-full,9999px);color:var(--color-text-primary,#e2e8f0);display:inline-flex;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);gap:var(--spacing-2xs,.25rem);padding:var(--spacing-3xs,.125rem) var(--spacing-xs,.5rem)}.etiqueta-categoria:hover,.tag:hover{background-color:var(--color-brand-primary,#3b82f6);border-color:var(--color-brand-primary,#3b82f6);color:#fff;text-decoration:none}.truncar,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words,.romper-palabras{word-break:break-word}.break-all,.romper-todo{word-break:break-all}.solo-lector-pantalla,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{outline:2px solid var(--color-brand-primary,#3b82f6);outline-offset:2px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.invisible{visibility:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.grid{gap:var(--spacing-md,1.5rem)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.gap-xs{gap:var(--spacing-xs,.5rem)}.gap-sm{gap:var(--spacing-sm,.75rem)}.gap-base{gap:var(--spacing-base,1rem)}.gap-md{gap:var(--spacing-md,1.5rem)}.gap-lg{gap:var(--spacing-lg,2rem)}.gap-xl{gap:var(--spacing-xl,2.5rem)}.gap-2xl{gap:var(--spacing-2xl,3rem)}.gap-3xl{gap:var(--spacing-3xl,4rem)}.row-gap-xs{row-gap:var(--spacing-xs,.5rem)}.row-gap-sm{row-gap:var(--spacing-sm,.75rem)}.row-gap-base{row-gap:var(--spacing-base,1rem)}.row-gap-md{row-gap:var(--spacing-md,1.5rem)}.row-gap-lg{row-gap:var(--spacing-lg,2rem)}.row-gap-xl{row-gap:var(--spacing-xl,2.5rem)}.row-gap-2xl{row-gap:var(--spacing-2xl,3rem)}.row-gap-3xl{row-gap:var(--spacing-3xl,4rem)}.col-gap-xs{column-gap:var(--spacing-xs,.5rem)}.col-gap-sm{column-gap:var(--spacing-sm,.75rem)}.col-gap-base{column-gap:var(--spacing-base,1rem)}.col-gap-md{column-gap:var(--spacing-md,1.5rem)}.col-gap-lg{column-gap:var(--spacing-lg,2rem)}.col-gap-xl{column-gap:var(--spacing-xl,2.5rem)}.col-gap-2xl{column-gap:var(--spacing-2xl,3rem)}.col-gap-3xl{column-gap:var(--spacing-3xl,4rem)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-min{min-height:min-content}.min-h-max{min-height:max-content}.min-h-fit{min-height:fit-content}.max-w-full{max-width:100%}.max-w-min{max-width:min-content}.max-w-max{max-width:max-content}.max-w-fit{max-width:fit-content}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-min{max-height:min-content}.max-h-max{max-height:max-content}.max-h-fit{max-height:fit-content}.m-0{margin:0}.m-auto{margin:auto}.m-xs{margin:var(--spacing-xs,.5rem)}.m-sm{margin:var(--spacing-sm,.75rem)}.m-base{margin:var(--spacing-base,1rem)}.m-md{margin:var(--spacing-md,1.5rem)}.m-lg{margin:var(--spacing-lg,2rem)}.m-xl{margin:var(--spacing-xl,2.5rem)}.m-2xl{margin:var(--spacing-2xl,3rem)}.m-3xl{margin:var(--spacing-3xl,4rem)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--spacing-xs,.5rem);margin-right:var(--spacing-xs,.5rem)}.mx-sm{margin-left:var(--spacing-sm,.75rem);margin-right:var(--spacing-sm,.75rem)}.mx-base{margin-left:var(--spacing-base,1rem);margin-right:var(--spacing-base,1rem)}.mx-md{margin-left:var(--spacing-md,1.5rem);margin-right:var(--spacing-md,1.5rem)}.mx-lg{margin-left:var(--spacing-lg,2rem);margin-right:var(--spacing-lg,2rem)}.mx-xl{margin-left:var(--spacing-xl,2.5rem);margin-right:var(--spacing-xl,2.5rem)}.mx-2xl{margin-left:var(--spacing-2xl,3rem);margin-right:var(--spacing-2xl,3rem)}.mx-3xl{margin-left:var(--spacing-3xl,4rem);margin-right:var(--spacing-3xl,4rem)}.my-0{margin-bottom:0;margin-top:0}.my-auto{margin-bottom:auto;margin-top:auto}.my-xs{margin-bottom:var(--spacing-xs,.5rem);margin-top:var(--spacing-xs,.5rem)}.my-sm{margin-bottom:var(--spacing-sm,.75rem);margin-top:var(--spacing-sm,.75rem)}.my-base{margin-bottom:var(--spacing-base,1rem);margin-top:var(--spacing-base,1rem)}.my-md{margin-bottom:var(--spacing-md,1.5rem);margin-top:var(--spacing-md,1.5rem)}.my-lg{margin-bottom:var(--spacing-lg,2rem);margin-top:var(--spacing-lg,2rem)}.my-xl{margin-bottom:var(--spacing-xl,2.5rem);margin-top:var(--spacing-xl,2.5rem)}.my-2xl{margin-bottom:var(--spacing-2xl,3rem);margin-top:var(--spacing-2xl,3rem)}.my-3xl{margin-bottom:var(--spacing-3xl,4rem);margin-top:var(--spacing-3xl,4rem)}.mt-0{margin-top:0}.mt-auto{margin-top:auto}.mt-xs{margin-top:var(--spacing-xs,.5rem)}.mt-sm{margin-top:var(--spacing-sm,.75rem)}.mt-base{margin-top:var(--spacing-base,1rem)}.mt-md{margin-top:var(--spacing-md,1.5rem)}.mt-lg{margin-top:var(--spacing-lg,2rem)}.mt-xl{margin-top:var(--spacing-xl,2.5rem)}.mt-2xl{margin-top:var(--spacing-2xl,3rem)}.mt-3xl{margin-top:var(--spacing-3xl,4rem)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-xs{margin-right:var(--spacing-xs,.5rem)}.mr-sm{margin-right:var(--spacing-sm,.75rem)}.mr-base{margin-right:var(--spacing-base,1rem)}.mr-md{margin-right:var(--spacing-md,1.5rem)}.mr-lg{margin-right:var(--spacing-lg,2rem)}.mr-xl{margin-right:var(--spacing-xl,2.5rem)}.mr-2xl{margin-right:var(--spacing-2xl,3rem)}.mr-3xl{margin-right:var(--spacing-3xl,4rem)}.mb-0{margin-bottom:0}.mb-auto{margin-bottom:auto}.mb-xs{margin-bottom:var(--spacing-xs,.5rem)}.mb-sm{margin-bottom:var(--spacing-sm,.75rem)}.mb-base{margin-bottom:var(--spacing-base,1rem)}.mb-md{margin-bottom:var(--spacing-md,1.5rem)}.mb-lg{margin-bottom:var(--spacing-lg,2rem)}.mb-xl{margin-bottom:var(--spacing-xl,2.5rem)}.mb-2xl{margin-bottom:var(--spacing-2xl,3rem)}.mb-3xl{margin-bottom:var(--spacing-3xl,4rem)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-xs{margin-left:var(--spacing-xs,.5rem)}.ml-sm{margin-left:var(--spacing-sm,.75rem)}.ml-base{margin-left:var(--spacing-base,1rem)}.ml-md{margin-left:var(--spacing-md,1.5rem)}.ml-lg{margin-left:var(--spacing-lg,2rem)}.ml-xl{margin-left:var(--spacing-xl,2.5rem)}.ml-2xl{margin-left:var(--spacing-2xl,3rem)}.ml-3xl{margin-left:var(--spacing-3xl,4rem)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs,.5rem)}.p-sm{padding:var(--spacing-sm,.75rem)}.p-base{padding:var(--spacing-base,1rem)}.p-md{padding:var(--spacing-md,1.5rem)}.p-lg{padding:var(--spacing-lg,2rem)}.p-xl{padding:var(--spacing-xl,2.5rem)}.p-2xl{padding:var(--spacing-2xl,3rem)}.p-3xl{padding:var(--spacing-3xl,4rem)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs,.5rem);padding-right:var(--spacing-xs,.5rem)}.px-sm{padding-left:var(--spacing-sm,.75rem);padding-right:var(--spacing-sm,.75rem)}.px-base{padding-left:var(--spacing-base,1rem);padding-right:var(--spacing-base,1rem)}.px-md{padding-left:var(--spacing-md,1.5rem);padding-right:var(--spacing-md,1.5rem)}.px-lg{padding-left:var(--spacing-lg,2rem);padding-right:var(--spacing-lg,2rem)}.px-xl{padding-left:var(--spacing-xl,2.5rem);padding-right:var(--spacing-xl,2.5rem)}.px-2xl{padding-left:var(--spacing-2xl,3rem);padding-right:var(--spacing-2xl,3rem)}.px-3xl{padding-left:var(--spacing-3xl,4rem);padding-right:var(--spacing-3xl,4rem)}.py-0{padding-bottom:0;padding-top:0}.py-xs{padding-bottom:var(--spacing-xs,.5rem);padding-top:var(--spacing-xs,.5rem)}.py-sm{padding-bottom:var(--spacing-sm,.75rem);padding-top:var(--spacing-sm,.75rem)}.py-base{padding-bottom:var(--spacing-base,1rem);padding-top:var(--spacing-base,1rem)}.py-md{padding-bottom:var(--spacing-md,1.5rem);padding-top:var(--spacing-md,1.5rem)}.py-lg{padding-bottom:var(--spacing-lg,2rem);padding-top:var(--spacing-lg,2rem)}.py-xl{padding-bottom:var(--spacing-xl,2.5rem);padding-top:var(--spacing-xl,2.5rem)}.py-2xl{padding-bottom:var(--spacing-2xl,3rem);padding-top:var(--spacing-2xl,3rem)}.py-3xl{padding-bottom:var(--spacing-3xl,4rem);padding-top:var(--spacing-3xl,4rem)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs,.5rem)}.pt-sm{padding-top:var(--spacing-sm,.75rem)}.pt-base{padding-top:var(--spacing-base,1rem)}.pt-md{padding-top:var(--spacing-md,1.5rem)}.pt-lg{padding-top:var(--spacing-lg,2rem)}.pt-xl{padding-top:var(--spacing-xl,2.5rem)}.pt-2xl{padding-top:var(--spacing-2xl,3rem)}.pt-3xl{padding-top:var(--spacing-3xl,4rem)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs,.5rem)}.pr-sm{padding-right:var(--spacing-sm,.75rem)}.pr-base{padding-right:var(--spacing-base,1rem)}.pr-md{padding-right:var(--spacing-md,1.5rem)}.pr-lg{padding-right:var(--spacing-lg,2rem)}.pr-xl{padding-right:var(--spacing-xl,2.5rem)}.pr-2xl{padding-right:var(--spacing-2xl,3rem)}.pr-3xl{padding-right:var(--spacing-3xl,4rem)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs,.5rem)}.pb-sm{padding-bottom:var(--spacing-sm,.75rem)}.pb-base{padding-bottom:var(--spacing-base,1rem)}.pb-md{padding-bottom:var(--spacing-md,1.5rem)}.pb-lg{padding-bottom:var(--spacing-lg,2rem)}.pb-xl{padding-bottom:var(--spacing-xl,2.5rem)}.pb-2xl{padding-bottom:var(--spacing-2xl,3rem)}.pb-3xl{padding-bottom:var(--spacing-3xl,4rem)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs,.5rem)}.pl-sm{padding-left:var(--spacing-sm,.75rem)}.pl-base{padding-left:var(--spacing-base,1rem)}.pl-md{padding-left:var(--spacing-md,1.5rem)}.pl-lg{padding-left:var(--spacing-lg,2rem)}.pl-xl{padding-left:var(--spacing-xl,2.5rem)}.pl-2xl{padding-left:var(--spacing-2xl,3rem)}.pl-3xl{padding-left:var(--spacing-3xl,4rem)}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs,.25rem)}.rounded-sm{border-radius:var(--radius-sm,.375rem)}.rounded{border-radius:var(--radius-base,.5rem)}.rounded-md{border-radius:var(--radius-md,.75rem)}.rounded-lg{border-radius:var(--radius-lg,1rem)}.rounded-xl{border-radius:var(--radius-xl,1.5rem)}.rounded-2xl{border-radius:var(--radius-2xl,2rem)}.rounded-3xl{border-radius:var(--radius-3xl,2.5rem)}.rounded-full{border-radius:var(--radius-full,9999px)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs,0 1px 2px 0 rgba(0,0,0,.05))}.shadow-sm{box-shadow:var(--shadow-sm,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1))}.shadow{box-shadow:var(--shadow-base,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1))}.shadow-md{box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))}.shadow-lg{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1))}.shadow-xl{box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1))}.shadow-2xl{box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.25))}.shadow-inner{box-shadow:var(--shadow-inner,inset 0 2px 4px 0 rgba(0,0,0,.06))}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.transition-none{transition-property:none}.transition-all{transition-duration:var(--transition-base,.2s);transition-property:all;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))}.transition-colors{transition-duration:var(--transition-base,.2s);transition-property:color,background-color,border-color;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))}.transition-opacity{transition-duration:var(--transition-base,.2s);transition-property:opacity;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))}.transition-shadow{transition-duration:var(--transition-base,.2s);transition-property:box-shadow;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))}.transition-transform{transition-duration:var(--transition-base,.2s);transition-property:transform;transition-timing-function:var(--transition-ease,cubic-bezier(.4,0,.2,1))}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width:var(--breakpoint-sm,640px)){.container,.contenedor{padding:0 var(--spacing-sm,.75rem);width:90vw}main{padding:var(--spacing-md,1.5rem) var(--spacing-sm,.75rem) var(--spacing-2xl,3rem)}.section-title,.titulo-seccion{font-size:var(--font-size-3xl,1.875rem)}.descripcion-seccion,.section-description{font-size:var(--font-size-base,1rem)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column}.text-center-mobile{text-align:center}}@media (min-width:var(--breakpoint-sm,640px)) and (max-width:var(--breakpoint-md,768px)){.container,.contenedor{padding:0 var(--spacing-md,1.5rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-lg,2rem) var(--spacing-md,1.5rem) var(--spacing-3xl,4rem)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.flex-col-tablet{flex-direction:column}.text-center-tablet{text-align:center}}@media (min-width:var(--breakpoint-md,768px)) and (max-width:var(--breakpoint-lg,1024px)){.container,.contenedor{padding:0 var(--spacing-lg,2rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-xl,2.5rem) var(--spacing-lg,2rem) var(--spacing-4xl,5rem)}.grid-cols-4{grid-template-columns:repeat(3,1fr)}.flex-row-desktop{flex-direction:row}.text-left-desktop{text-align:left}}@media (min-width:var(--breakpoint-lg,1024px)){.container,.contenedor{padding:0 var(--spacing-xl,2.5rem);width:min(var(--max-width-container,1200px),90vw)}main{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2.5rem) var(--spacing-5xl,6rem)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex-row-large{flex-direction:row}.text-left-large{text-align:left}}.category-hero{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(99,102,241,.1));margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-4xl,5rem) var(--spacing-base,1rem);text-align:center}.category-hero-content{margin:0 auto;max-width:var(--max-width-content,800px)}.category-hero-text{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.category-title{color:var(--color-text-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.category-description{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0}.category-filters{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md)}.filters-container{align-items:end;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.filter-group{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);min-width:150px}.filter-group--compact{flex:0 0 auto;min-width:auto;width:auto}.filter-group label{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.input--compact{font-size:var(--font-size-sm);min-height:30px;padding:var(--spacing-2xs) var(--spacing-sm)}.articles-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-3xl)}.article-preview{display:flex;flex-direction:column;height:100%;transition:transform var(--transition-base) ease,box-shadow var(--transition-base) ease}.article-preview:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.article-title{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.article-title a{color:inherit;text-decoration:none;transition:color var(--transition-base) ease}.article-title a:hover{color:var(--color-brand-primary)}.article-excerpt{color:var(--color-text-secondary);flex-grow:1;line-height:var(--line-height-relaxed)}.article-excerpt,.article-meta{margin-bottom:var(--spacing-md)}.article-meta{color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);justify-content:space-between}.article-date,.article-read-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{border-top:1px solid var(--color-border-primary);margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl)}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.pagination-numbers{display:flex;gap:var(--spacing-xs)}.pagination-numbers .btn{align-items:center;display:flex;height:40px;justify-content:center;min-width:40px;padding:0}@media (max-width:991.98px){.category-hero{padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem)}.category-title{font-size:var(--font-size-3xl)}.category-description{font-size:var(--font-size-lg)}.filters-container{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.articles-grid{grid-template-columns:1fr}.pagination-controls{align-items:center;flex-direction:column}}@media (max-width:767.98px){.category-hero{padding:var(--spacing-2xl,3rem) var(--spacing-sm,.75rem)}.category-title{font-size:var(--font-size-2xl)}.category-description{font-size:var(--font-size-base)}.article-title{font-size:var(--font-size-lg)}.article-meta{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width:575.98px){.pagination-controls{width:100%}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-numbers .btn{margin:var(--spacing-2xs)}}.contact-layout{display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;margin:var(--spacing-2xl) 0}.contact-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-sidebar h2{color:var(--color-text-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.contact-form-wrapper{width:100%}.contact-form-wrapper .card{height:fit-content;padding:var(--spacing-xl)}.contact-method{align-items:flex-start;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.contact-icon{flex-shrink:0;font-size:var(--font-size-2xl);margin-top:var(--spacing-3xs)}.contact-details h3{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.contact-details p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xs) 0}.contact-details .btn{margin-top:var(--spacing-sm)}.contact-hours{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.contact-hours h3{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.contact-hours p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}@media (max-width:991.98px){.contact-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-sidebar{order:2}.contact-form-wrapper{order:1}.contact-form-wrapper .card{padding:var(--spacing-lg)}}@media (max-width:767.98px){.contact-layout{gap:var(--spacing-lg)}.contact-method{align-items:center;flex-direction:column;text-align:center}.contact-icon{margin-bottom:var(--spacing-sm)}.contact-details .btn{justify-content:center;width:100%}}@media (max-width:575.98px){.contact-form-wrapper .card{padding:var(--spacing-md)}.contact-sidebar h2{font-size:var(--font-size-xl)}.contact-details h3{font-size:var(--font-size-base)}}.instagram-carousel{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(99,102,241,.05));padding:var(--spacing-3xl,4rem) var(--spacing-base,1rem)}.instagram-carousel .section-header{margin-bottom:var(--spacing-2xl,3rem);text-align:center}.instagram-carousel .section-title{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-tight,1.1);margin-bottom:var(--spacing-sm,.75rem)}.instagram-carousel .section-description{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto;max-width:var(--max-width-content,800px)}.carousel-container{margin:0 auto var(--spacing-2xl,3rem);max-width:var(--max-width-content,1200px);position:relative}.carousel-wrapper{background-color:var(--color-bg-primary,#0b1220);border:1px solid var(--color-border-primary,#243244);border-radius:var(--radius-xl,1.5rem);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1));overflow:hidden}.carousel-track{display:flex;transition:transform var(--transition-slow,.5s) ease-in-out;will-change:transform}.carousel-slide{flex:0 0 100%;min-width:0}.instagram-post{background-color:var(--color-bg-primary,#0b1220);border:none;border-radius:0;display:flex;flex-direction:column;height:100%}.post-header{border-bottom:1px solid var(--color-border-primary,#243244);justify-content:space-between;padding:var(--spacing-md,1.5rem) var(--spacing-lg,2rem)}.post-author,.post-header{align-items:center;display:flex}.post-author{gap:var(--spacing-md,1.5rem)}.author-avatar{align-items:center;background:linear-gradient(135deg,var(--color-brand-primary,#3b82f6),var(--color-brand-secondary,#6366f1));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:var(--font-weight-bold,700);height:40px;justify-content:center;width:40px}.author-info h3{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);margin:0 0 var(--spacing-3xs,.25rem) 0}.author-info span{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.875rem)}.post-category{align-items:center;display:flex}.post-image{overflow:hidden;position:relative}.post-image .img-responsive{display:block;height:300px;object-fit:cover;width:100%}.post-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-lg,2rem)}.post-content h3{color:var(--color-text-heading,#f1f5f9);font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.1);margin:0 0 var(--spacing-sm,.75rem) 0}.post-content p{color:var(--color-text-secondary,#94a3b8);flex-grow:1;line-height:var(--line-height-relaxed,1.625);margin:0 0 var(--spacing-md,1.5rem) 0}.post-content .btn{align-self:flex-start;margin-top:auto}.post-meta{background-color:var(--color-bg-secondary,#0f1a2b);border-top:1px solid var(--color-border-primary,#243244);color:var(--color-text-secondary,#94a3b8);display:flex;font-size:var(--font-size-sm,.875rem);justify-content:space-between;padding:var(--spacing-md,1.5rem) var(--spacing-lg,2rem)}.post-meta span{align-items:center;display:flex;gap:var(--spacing-2xs,.5rem)}.carousel-controls{gap:var(--spacing-xl,2.5rem);margin:var(--spacing-xl,2.5rem) 0}.carousel-controls,.carousel-nav{display:flex;justify-content:center}.carousel-nav{align-items:center;background-color:var(--color-bg-secondary,#0f1a2b);border:1px solid var(--color-border-primary,#243244);border-radius:50%;color:var(--color-text-primary,#e2e8f0);cursor:pointer;font-size:var(--font-size-xl,1.25rem);height:50px;transition:all var(--transition-base,.3s) ease;width:50px}.carousel-nav:hover{background-color:var(--color-brand-primary,#3b82f6);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));color:#fff;transform:translateY(-2px)}.carousel-indicators{display:flex;gap:var(--spacing-sm,.75rem);justify-content:center;margin:var(--spacing-lg,2rem) 0}.carousel-indicator{background-color:var(--color-text-tertiary,#64748b);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all var(--transition-base,.3s) ease;width:12px}.carousel-indicator.active,.carousel-indicator:hover{background-color:var(--color-brand-primary,#3b82f6);transform:scale(1.2)}.carousel-cta{margin-top:var(--spacing-2xl,3rem);text-align:center}.carousel-cta .btn{padding:var(--spacing-sm,.75rem) var(--spacing-xl,2.5rem)}@media (max-width:991.98px){.instagram-carousel{padding:var(--spacing-2xl,3rem) var(--spacing-base,1rem)}.instagram-carousel .section-title{font-size:var(--font-size-2xl,1.5rem)}.post-header{padding:var(--spacing-sm,.75rem) var(--spacing-md,1.5rem)}.author-avatar{height:36px;width:36px}.post-content{padding:var(--spacing-md,1.5rem)}.post-content h3{font-size:var(--font-size-lg,1.125rem)}.post-meta{padding:var(--spacing-sm,.75rem) var(--spacing-md,1.5rem)}.carousel-controls{gap:var(--spacing-lg,2rem)}.carousel-nav{height:45px;width:45px}}@media (max-width:767.98px){.instagram-carousel{padding:var(--spacing-xl,2.5rem) var(--spacing-sm,.75rem)}.instagram-carousel .section-title{font-size:var(--font-size-xl,1.25rem)}.instagram-carousel .section-description{font-size:var(--font-size-base,1rem)}.post-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm,.75rem)}.post-author{justify-content:space-between;width:100%}.post-category{margin-top:var(--spacing-xs,.5rem)}.post-image .img-responsive{height:250px}.post-content{padding:var(--spacing-sm,.75rem)}.post-content h3{font-size:var(--font-size-base,1rem)}.post-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs,.5rem)}.carousel-controls{gap:var(--spacing-md,1.5rem)}.carousel-nav{font-size:var(--font-size-lg,1.125rem);height:40px;width:40px}.carousel-indicators{gap:var(--spacing-xs,.5rem)}.carousel-indicator{height:10px;width:10px}}@media (max-width:575.98px){.instagram-carousel{padding:var(--spacing-lg,2rem) var(--spacing-xs,.5rem)}.post-image .img-responsive{height:200px}.post-content{padding:var(--spacing-xs,.5rem)}.post-content p{font-size:var(--font-size-sm,.875rem)}.carousel-controls{gap:var(--spacing-sm,1rem)}.carousel-nav{font-size:var(--font-size-base,1rem);height:36px;width:36px}.carousel-cta .btn{padding:var(--spacing-sm,.75rem) var(--spacing-lg,2rem);width:100%}}.carousel-slide{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.carousel-indicator:focus,.carousel-nav:focus{outline:2px solid var(--color-brand-primary,#3b82f6);outline-offset:2px}.instagram-post:hover{transform:none}.instagram-post .btn:hover{box-shadow:var(--shadow-sm,0 1px 2px 0 rgba(0,0,0,.05));transform:translateY(-1px)}.post-image .img-responsive{transition:transform var(--transition-base,.3s) ease}.instagram-post:hover .post-image .img-responsive{transform:scale(1.02)}.checklist{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.checklist-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base) ease}.checklist-item:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.checklist-header{align-items:flex-start;display:flex;gap:var(--spacing-md)}.checklist-icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-xl);margin-top:var(--spacing-3xs)}.checklist-title{flex:1}.checklist-title h3{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0}.checklist-title p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.checklist-reference{align-items:center;border-top:1px solid var(--color-border-primary);display:flex;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.checklist-reference a{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base) ease}.checklist-reference a:hover{color:var(--color-brand-primary-hover);text-decoration:underline}.reference-score{align-items:center;background-color:var(--color-brand-primary);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;min-width:24px;padding:var(--spacing-3xs) var(--spacing-xs)}.callout{background-color:rgba(59,130,246,.1);border-left:4px solid var(--color-brand-primary);border-radius:var(--radius-md);margin:var(--spacing-2xl) 0;padding:var(--spacing-lg)}.callout h3{color:var(--color-brand-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.callout p{margin:0}.article-intro,.callout p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.article-intro{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl)}.article-body h2{color:var(--color-text-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--spacing-3xl) 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);position:relative}.article-body h2:after{background-color:var(--color-brand-primary);border-radius:var(--radius-sm);bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.article-body h3{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--spacing-xl) 0 var(--spacing-sm) 0}.article-body p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.article-body ol,.article-body ul{color:var(--color-text-secondary);margin:var(--spacing-md) 0 var(--spacing-xl) 0;padding-left:var(--spacing-xl)}.article-body li{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xs)}.article-body a{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base) ease}.article-body a:hover{color:var(--color-brand-primary-hover);text-decoration:underline}@media (max-width:767.98px){.checklist-item{padding:var(--spacing-md)}.checklist-header{flex-direction:column;gap:var(--spacing-sm)}.checklist-icon{margin-top:0}.checklist-reference{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.reference-score{align-self:flex-start}.callout{padding:var(--spacing-md)}.article-intro,.callout h3{font-size:var(--font-size-lg)}.article-body h2{font-size:var(--font-size-xl)}.article-body h3{font-size:var(--font-size-lg)}}@media (max-width:575.98px){.checklist{gap:var(--spacing-md)}.checklist-item{padding:var(--spacing-sm)}.checklist-title h3{font-size:var(--font-size-base)}.checklist-title p{font-size:var(--font-size-sm)}.checklist-reference a{font-size:var(--font-size-xs)}.reference-score{font-size:var(--font-size-2xs);height:20px;min-width:20px}.callout{margin:var(--spacing-xl) 0;padding:var(--spacing-sm)}.callout h3{font-size:var(--font-size-base)}.callout p{font-size:var(--font-size-sm)}.article-intro{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.article-body h2{font-size:var(--font-size-lg);margin:var(--spacing-2xl) 0 var(--spacing-md) 0}.article-body h3{font-size:var(--font-size-base);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.article-body p{font-size:var(--font-size-sm)}.article-body ol,.article-body ul{padding-left:var(--spacing-lg)}}.cookie-banner{backdrop-filter:blur(10px);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);bottom:0;box-shadow:var(--shadow-xl);left:0;padding:var(--spacing-lg) var(--spacing-base);position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-base) ease;z-index:var(--z-modal,1050)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:var(--max-width-container,1200px)}.cookie-banner-text{flex:1}.cookie-banner-text h3{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.cookie-banner-text p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-sm) 0}.cookie-banner-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cookie-banner-links a{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base) ease}.cookie-banner-links a:hover{color:var(--color-brand-primary-hover);text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cookie-banner-btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-base) ease}.cookie-banner-btn--accept{background-color:var(--color-brand-primary);color:#fff}.cookie-banner-btn--accept:hover{background-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cookie-banner-btn--reject{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.cookie-banner-btn--reject:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cookie-banner-btn--settings{background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.cookie-banner-btn--settings:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.cookie-settings-modal{align-items:center;background-color:var(--color-bg-overlay);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base) ease;visibility:hidden;width:100%;z-index:var(--z-modal-backdrop,1040)}.cookie-settings-modal--open{opacity:1;visibility:visible}.cookie-settings-modal--open .cookie-settings-content{transform:scale(1)}.cookie-settings-content{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:90vw;overflow-y:auto;padding:var(--spacing-2xl);transform:scale(.9);transition:transform var(--transition-base) ease;width:100%}.cookie-settings-header{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.cookie-settings-title{color:var(--color-text-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.cookie-settings-close{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:40px;justify-content:center;padding:var(--spacing-xs);width:40px}.cookie-settings-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.cookie-settings-body{margin-bottom:var(--spacing-2xl)}.cookie-category{border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.cookie-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.cookie-category-title{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.cookie-category-toggle{display:inline-block;height:34px;position:relative;width:60px}.cookie-category-toggle input{height:0;opacity:0;width:0}.cookie-category-slider{background-color:var(--color-bg-secondary);border-radius:var(--radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.cookie-category-slider,.cookie-category-slider:before{position:absolute;transition:var(--transition-base) ease}.cookie-category-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}.cookie-category-toggle input:checked+.cookie-category-slider{background-color:var(--color-brand-primary)}.cookie-category-toggle input:checked+.cookie-category-slider:before{transform:translateX(26px)}.cookie-category-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-sm) 0}.cookie-category-cookies{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);max-height:150px;overflow-y:auto;padding:var(--spacing-md)}.cookie-category-cookies ul{margin:0;padding-left:var(--spacing-lg)}.cookie-category-cookies li{margin-bottom:var(--spacing-xs)}.cookie-settings-footer{border-top:1px solid var(--color-border-primary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md)}.cookie-settings-btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:120px;padding:var(--spacing-sm) var(--spacing-xl);text-align:center;transition:all var(--transition-base) ease}.cookie-settings-btn--save{background-color:var(--color-brand-primary);color:#fff}.cookie-settings-btn--save:hover{background-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cookie-settings-btn--cancel{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.cookie-settings-btn--cancel:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (min-width:768px){.cookie-banner-content{align-items:center;flex-direction:row}.cookie-banner-text{flex:1}.cookie-banner-actions{flex-shrink:0}.cookie-banner-btn{min-width:auto}.cookie-settings-content{max-width:600px}.cookie-settings-header{margin-bottom:var(--spacing-2xl)}.cookie-settings-body{margin-bottom:var(--spacing-3xl)}.cookie-category{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.cookie-settings-footer{padding-top:var(--spacing-lg)}}@media (max-width:767.98px){.cookie-banner{padding:var(--spacing-md) var(--spacing-sm)}.cookie-banner-content{gap:var(--spacing-md)}.cookie-banner-text h3{font-size:var(--font-size-base)}.cookie-banner-text p{font-size:var(--font-size-xs)}.cookie-banner-links{gap:var(--spacing-xs)}.cookie-banner-links a{font-size:var(--font-size-2xs)}.cookie-banner-actions{flex-direction:column;gap:var(--spacing-xs);width:100%}.cookie-banner-btn{justify-content:center;width:100%}.cookie-settings-content{max-height:95vh;max-width:95vw;padding:var(--spacing-lg) var(--spacing-md)}.cookie-settings-title{font-size:var(--font-size-xl)}.cookie-category-title{font-size:var(--font-size-lg)}.cookie-settings-footer{flex-direction:column;gap:var(--spacing-sm)}.cookie-settings-btn{width:100%}}@media (max-width:575.98px){.cookie-banner-content{gap:var(--spacing-sm)}.cookie-banner-text{text-align:center}.cookie-banner-links{justify-content:center}.cookie-banner-actions{gap:var(--spacing-2xs)}.cookie-settings-content{padding:var(--spacing-md) var(--spacing-sm)}.cookie-category,.cookie-settings-header{margin-bottom:var(--spacing-lg)}.cookie-category{padding-bottom:var(--spacing-lg)}.cookie-category-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.cookie-category-toggle{margin-top:var(--spacing-xs)}.cookie-settings-footer{gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.cookie-settings-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-lg)}}.blog-hero .blog-hero-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xl,2rem)}.blog-hero .blog-hero-text{max-width:var(--max-width-content,800px)}.blog-hero .blog-hero-search{max-width:360px;width:100%}@media(min-width:768px){.blog-hero{padding:var(--spacing-4xl,4rem) var(--spacing-lg,2rem) var(--spacing-2xl,3rem);text-align:left}.blog-hero .blog-hero-content{flex-direction:row;justify-content:space-between}.blog-hero .blog-hero-text{text-align:left}.blog-hero .blog-hero-search{margin-left:auto}}.card--featured-article{display:flex;flex-direction:column;gap:var(--spacing-sm,.75rem);text-align:left}.card-thumbnail,.article-thumbnail{border-radius:var(--radius-lg,1rem);display:block;height:auto;object-fit:cover;width:100%}.card-thumbnail{max-height:220px}.article-thumbnail{margin-bottom:var(--spacing-sm,.75rem);max-height:200px}.article-cover{margin-bottom:var(--spacing-xl,2.5rem)}.article-cover img{border-radius:var(--radius-lg,1rem);display:block;height:auto;object-fit:cover;width:100%}.article-placeholder{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm,.75rem);padding:var(--spacing-lg,2rem)}.article-placeholder .btn{align-self:flex-start}.community-cta{padding:var(--spacing-3xl,4rem) 0}.community-cta .cta-card{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(59,130,246,.12));border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-2xl,2rem);display:grid;gap:var(--spacing-xl,2.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:var(--spacing-3xl,4rem)}.cta-card__text h2{font-size:var(--font-size-4xl,2.25rem);margin-bottom:var(--spacing-sm,.75rem)}.cta-card__text p{color:var(--color-text-secondary,#94a3b8);font-size:var(--font-size-lg,1.125rem);margin-bottom:var(--spacing-md,1.5rem)}.cta-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.75rem)}.cta-card__stats{display:grid;gap:var(--spacing-base,1rem)}.stat-chip{align-items:center;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg,1rem);display:flex;gap:var(--spacing-sm,.75rem);padding:var(--spacing-base,1rem)}.stat-chip__icon{font-size:1.5rem}.stat-chip strong{display:block;font-size:var(--font-size-xl,1.25rem)}@media(max-width:768px){.community-cta .cta-card{padding:var(--spacing-2xl,3rem)}.cta-card__text h2{font-size:var(--font-size-3xl,1.875rem)}}.card--category{align-items:flex-start;gap:var(--spacing-base,1rem);padding:var(--spacing-xl,2.5rem) var(--spacing-lg,2rem)}.card--category__icon{background:rgba(59,130,246,.15);border-radius:var(--radius-full,9999px);color:var(--color-brand-primary,#3b82f6);display:inline-flex;font-size:1.75rem;height:3.25rem;align-items:center;justify-content:center;width:3.25rem}.register-form .form-actions{display:flex;flex-direction:column;gap:var(--spacing-sm,.75rem);margin-top:var(--spacing-md,1.5rem)}.form-feedback{font-size:var(--font-size-sm,.875rem);margin-top:var(--spacing-sm,.75rem)}.form-feedback.form-feedback--success{color:var(--color-success,#10b981)}.form-feedback.form-feedback--error{color:var(--color-error,#ef4444)}
/* home redesign */
.hero-spotlight{position:relative;padding:5rem 0 4rem;overflow:hidden;background:linear-gradient(100deg,#0e1928 0%,#1a2331 55%,#2c2b2f 100%);} 
.hero-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 25% -10%,rgba(56,189,248,.18),transparent 70%),radial-gradient(70% 50% at 90% -5%,rgba(99,102,241,.18),transparent 65%);} 
.hero-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.5rem;} 
@media(min-width:960px){.hero-grid{flex-direction:row;align-items:center;justify-content:space-between;}} 
.hero-copy{max-width:520px;display:flex;flex-direction:column;gap:1.5rem;} 
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(125,211,252,.35);border-radius:999px;padding:.4rem .9rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;background:rgba(125,211,252,.12);} 
.hero-copy h1{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.15;color:#f8fafc;margin:0;} 
.hero-copy p{color:#cbd5f5;line-height:1.7;font-size:1.05rem;margin:0;} 
.hero-highlights{margin:0;padding-left:1.1rem;color:#d0defd;font-size:.95rem;line-height:1.6;list-style:disc;} 
.hero-highlights li+li{margin-top:.35rem;} 
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;} 
.hero-actions .btn-outline{border:1px solid rgba(148,163,184,.35);color:#e2e8f0;background:transparent;padding:.85rem 1.5rem;border-radius:999px;} 
.hero-actions .btn-outline:hover{background:rgba(255,255,255,.08);} 
.hero-actions .btn-primary{border-radius:999px;padding:.85rem 1.6rem;box-shadow:0 12px 30px rgba(59,130,246,.25);} 
.hero-visual{flex:1;display:flex;justify-content:center;} 
.hero-card{width:min(360px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(15,23,42,.9),rgba(15,23,42,.6));padding:1.9rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 25px 45px rgba(8,13,25,.45);} 
.hero-card header{display:flex;align-items:center;gap:.6rem;color:#94a3b8;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;} 
.hero-card-dot{width:.65rem;height:.65rem;border-radius:999px;background:#38bdf8;display:inline-block;} 
.hero-card ul{margin:0;padding-left:1rem;color:#e2e8f0;font-size:.95rem;line-height:1.5;} 
.hero-card-footer{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;border-top:1px solid rgba(148,163,184,.25);padding-top:.8rem;} 
.objective-section{padding:4rem 0;} 
.objective-shell{display:grid;gap:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.45);padding:2.8rem;position:relative;overflow:hidden;} 
.objective-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(45% 45% at 20% 20%,rgba(56,189,248,.15),transparent 60%),radial-gradient(45% 45% at 90% 15%,rgba(99,102,241,.12),transparent 65%);opacity:.6;pointer-events:none;} 
.objective-shell>*{position:relative;z-index:1;} 
@media(min-width:980px){.objective-shell{grid-template-columns:2fr 1fr;}} 
.objective-copy h2{font-size:2rem;color:#f8fafc;margin-bottom:1rem;} 
.objective-copy p{color:#cbd5f5;line-height:1.7;margin-bottom:1.5rem;} 
.objective-copy ul{margin:0;padding-left:1.1rem;color:#d0defd;line-height:1.6;font-size:.95rem;list-style:disc;} 
.objective-copy ul li+li{margin-top:.4rem;} 
.objective-aside{align-self:start;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04);padding:1.8rem;display:flex;flex-direction:column;gap:1rem;color:#e2e8f0;} 
.objective-aside a{align-self:flex-start;} 
.section-heading{margin-bottom:2rem;display:flex;flex-direction:column;gap:.6rem;} 
.section-heading h2{font-size:2rem;color:#f8fafc;} 
.section-heading p{color:#cbd5f5;max-width:720px;} 
.category-pillars{padding:4rem 0;} 
.pillars-grid{display:grid;gap:1.4rem;} 
@media(min-width:768px){.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} 
@media(min-width:1180px){.pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));}} 
.pillars-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:1.7rem;display:flex;flex-direction:column;gap:1rem;height:100%;color:#dbe4ff;} 
.pillars-card header{display:flex;align-items:center;gap:.55rem;} 
.pillars-card h3{color:#f8fafc;font-size:1.1rem;margin:0;} 
.pillars-dot{width:.6rem;height:.6rem;border-radius:999px;background:#38bdf8;} 
.pillars-card p{font-size:.95rem;line-height:1.6;color:#cbd5f5;margin:0;} 
.pillars-link{margin-top:auto;font-size:.9rem;color:#7dd3fc;} 
.pillars-link:hover{text-decoration:underline;} 
.is-sky{border-color:rgba(56,189,248,.25);background:rgba(56,189,248,.08);} .is-sky .pillars-dot{background:#38bdf8;} 
.is-violet{border-color:rgba(129,140,248,.25);background:rgba(129,140,248,.08);} .is-violet .pillars-dot{background:#818cf8;} 
.is-emerald{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.08);} .is-emerald .pillars-dot{background:#34d399;} 
.is-amber{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.1);} .is-amber .pillars-dot{background:#fbbf24;} 
.latest-satellites{padding:4rem 0;background:rgba(255,255,255,.015);} 
.latest-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;} 
.latest-head h2{margin:0;color:#f8fafc;} 
.latest-head p{margin:0;color:#cbd5f5;} 
.latest-controls{display:flex;align-items:center;gap:1rem;} 
.latest-view{color:#7dd3fc;font-size:.9rem;} 
.latest-arrows{display:flex;gap:.6rem;} 
.satellite-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.65);color:#e2e8f0;display:grid;place-content:center;font-size:1.2rem;transition:.2s;} 
.satellite-nav:hover{background:rgba(148,163,184,.25);} 
.satellite-nav[disabled]{opacity:.35;cursor:default;} 
.satellite-carousel{overflow:hidden;border-radius:22px;} 
.satellite-track{display:flex;gap:1.25rem;padding-bottom:.5rem;} 
.satellite-card{flex:0 0 84%;min-height:220px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.6);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 18px 28px rgba(8,13,25,.35);} 
@media(min-width:680px){.satellite-card{flex:0 0 calc(50% - .75rem);}} 
@media(min-width:1024px){.satellite-card{flex:0 0 calc(33.333% - .85rem);}} 
.satellite-card h3{margin:0;font-size:1.05rem;color:#f8fafc;line-height:1.45;} 
.satellite-card p{margin:0;color:#d1dcff;font-size:.95rem;line-height:1.5;} 
.satellite-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc;background:rgba(125,211,252,.12);border-radius:999px;padding:.35rem .75rem;} 
.satellite-meta{margin-top:auto;color:#94a3b8;font-size:.8rem;} 
.feature-suite{padding:4rem 0;} 
.feature-grid{display:grid;gap:1.25rem;} 
@media(min-width:900px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}} 
.feature-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:1.8rem;display:flex;flex-direction:column;gap:.75rem;color:#dbe4ff;transition:.2s;} 
.feature-card:hover{box-shadow:0 18px 28px rgba(8,13,25,.35);transform:translateY(-3px);} 
.feature-card h3{color:#f8fafc;font-size:1.1rem;margin:0;} 
.feature-card p{margin:0;color:#cbd5f5;font-size:.95rem;line-height:1.6;} 
.feature-icon{width:42px;height:42px;border-radius:14px;background:rgba(148,163,184,.15);display:grid;place-content-center;font-size:1.3rem;color:#f8fafc;} 
.newsletter-cta{padding:4rem 0;} 
@media(max-width:768px){.hero-spotlight{padding:4rem 0 3rem;} .hero-card{padding:1.5rem;} .objective-shell{padding:2.2rem;} .satellite-nav{display:none;}} 
.newsletter-cta .cta-content{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:2.5rem;} 
.newsletter-cta .cta-content h2{color:#f8fafc;margin-bottom:.75rem;font-size:1.9rem;} 
.newsletter-cta .cta-content p{color:#cbd5f5;margin-bottom:1.3rem;} 
.newsletter-cta .newsletter-form-group input{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.25);color:#f8fafc;} 
.newsletter-cta .newsletter-form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25);}
box-shadow:0 0 0 2px rgba(59,130,246,.25);} 
/* blog redesign */
.blog-categories{padding:3rem 0 2rem;}
.blog-categories-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.blog-category-card{display:flex;gap:1rem;border-radius:20px;padding:1.6rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:transform .2s ease,box-shadow .2s ease;}
.blog-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,13,25,.35);}
.blog-category-icon{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-content-center;font-size:1.5rem;color:#0b1220;font-weight:700;background:rgba(255,255,255,.85);}
.blog-category-body h3{margin:0 0 .4rem;color:#f8fafc;font-size:1.1rem;}
.blog-category-body p{margin:0 0 .6rem;color:#cbd5f5;font-size:.95rem;line-height:1.55;}
.blog-category-link{font-size:.9rem;color:#7dd3fc;}
.blog-category-link:hover{text-decoration:underline;}
.cat-sky{border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.08);}
.cat-violet{border-color:rgba(129,140,248,.3);background:rgba(129,140,248,.08);}
.cat-emerald{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08);}
.cat-amber{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.12);}
.blog-latest{padding:3.5rem 0;}
.blog-latest-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.blog-latest-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.6);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.blog-latest-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(8,13,25,.4);}
.blog-latest-thumb{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;background:rgba(255,255,255,.05);} 
.blog-latest-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.blog-latest-content{padding:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.blog-latest-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:rgba(125,211,252,.12);color:#7dd3fc;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;}
.blog-latest-content h3{margin:0;font-size:1.1rem;line-height:1.4;color:#f8fafc;}
.blog-latest-content h3 a{color:inherit;}
.blog-latest-content h3 a:hover{text-decoration:underline;}
.blog-latest-meta{font-size:.85rem;color:#94a3b8;}
.blog-latest-excerpt{margin:0;color:#d1dcff;font-size:.95rem;line-height:1.55;}
@media(max-width:640px){.blog-category-card{flex-direction:column;align-items:flex-start;}.blog-category-icon{width:100%;justify-content:flex-start;font-size:1.3rem;height:auto;padding:.6rem 1rem;}}
.blog-category-card{position:relative;}
.blog-category-link-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;}
.blog-category-card .blog-category-body{position:relative;z-index:2;}
.blog-category-detail{display:none;padding:3rem 0 1.5rem;}
.blog-category-detail.is-active{display:block;}
.blog-category-detail:target{display:block;}
.detail-shell{display:grid;gap:2rem;}
.detail-main{display:grid;gap:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.55);overflow:hidden;}
@media(min-width:900px){.detail-main{grid-template-columns:1.2fr 1fr;}}
.detail-thumb{margin:0;position:relative;overflow:hidden;background:rgba(255,255,255,.05);}
.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.detail-body{padding:2rem;display:flex;flex-direction:column;gap:1rem;}
.detail-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:rgba(125,211,252,.12);color:#7dd3fc;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;}
.detail-body h2{margin:0;font-size:2rem;color:#f8fafc;}
.detail-body h2 a{color:inherit;}
.detail-body h2 a:hover{text-decoration:underline;}
.detail-meta{font-size:.95rem;color:#94a3b8;}
.detail-excerpt{margin:0;font-size:1rem;color:#d0defd;line-height:1.65;}
.detail-satellites{display:grid;gap:1.2rem;margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.detail-satellites .satellite-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;}
.detail-satellites .satellite-card h3{margin:0;font-size:1rem;color:#f8fafc;}
.detail-satellites .satellite-card h3 a{color:inherit;}
.detail-satellites .satellite-card h3 a:hover{text-decoration:underline;}
.detail-satellites .satellite-card p{margin:0;font-size:.9rem;color:#d1dcff;line-height:1.5;}
.blog-category-card.is-active,.blog-category-card:target{box-shadow:0 18px 32px rgba(8,13,25,.4);transform:translateY(-4px);}
@media(max-width:640px){.detail-body{padding:1.6rem;} .detail-satellites{grid-template-columns:1fr;}}
.blog-category-detail:first-of-type{display:block;}
.blog-category-card{cursor:pointer;}
.blog-category-card a.blog-category-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;}
