:root{--font-family-base:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--line-height-base:1.6;--app-header-height:4.25rem;--inicio-sidebar-width:320px;--inicio-sidebar-toggle-size:44px;color-scheme:dark;font-family:var(--font-family-base);line-height:var(--line-height-base);--color-bg-dark:#040712;background-color:var(--color-bg-dark);color:#f4f7ff;--bg-body:radial-gradient(circle at 15% 18%,rgba(95,45,219,.28),transparent 55%),radial-gradient(circle at 82% 12%,rgba(0,188,212,.18),transparent 48%),linear-gradient(180deg,#050915,#050a17 45%,#000208);--color-text-primary:#f4f7ff;--color-text-secondary:rgba(211,224,245,.78);--color-text-muted:rgba(148,163,184,.7);--color-text-inverse:#0d1321;--color-text-primary-light:#111;--color-text-secondary-light:#222;--color-text-muted-light:#444;--sidebar-education-text-light:#111;--color-link:#4de5ff;--color-link-hover:#9ef6ff;--header-brand-color:#fff;--header-brand-subtitle:rgba(226,232,240,.78);--header-sigil-bg:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.16));--header-sigil-color:#141b2d;--nav-link-color:rgba(248,250,252,.92);--nav-link-hover-bg:rgba(8,17,35,.55);--header-button-ghost-border:hsla(0,0%,100%,.3);--header-button-ghost-color:#f1f5f9;--header-button-solid-bg:linear-gradient(135deg,#05d0c1,#5f2ddb);--header-button-solid-color:#0f172a;--header-toggle-bg:rgba(8,21,42,.55);--header-toggle-border:rgba(148,163,184,.35);--header-toggle-color:#f8fafc;--header-drawer-backdrop:rgba(3,5,13,.7);--header-drawer-surface:rgba(11,15,28,.92);--header-drawer-text:#f1f5f9;--header-drawer-hover-bg:hsla(0,0%,100%,.08);--gradient-header:linear-gradient(135deg,#182638,#101d2c 48%,#08101a);--gradient-header-overlay:radial-gradient(circle at 85% 75%,rgba(255,180,120,.05),transparent 65%);--gradient-footer:linear-gradient(180deg,#101c2b,#0b141f 55%,#060b12);--gradient-cta-primary:linear-gradient(135deg,#facc15,#f97316);--surface-hero:rgba(12,20,43,.82);--surface-panel:rgba(9,17,37,.85);--surface-card:rgba(8,19,45,.72);--surface-card-alt:rgba(7,17,41,.65);--surface-overlay:rgba(4,9,23,.9);--surface-sidebar:rgba(8,16,33,.88);--surface-sidebar-fact:rgba(13,25,52,.68);--surface-chip-bg:rgba(11,24,49,.6);--surface-chip-border:rgba(147,197,253,.25);--surface-link:hsla(0,0%,100%,.12);--surface-status:rgba(9,17,35,.75);--surface-input:rgba(7,14,30,.85);--surface-input-border:rgba(148,163,184,.4);--surface-auth-card:rgba(9,17,34,.9);--surface-auth-danger:hsla(0,91%,71%,.16);--surface-auth-danger-hover:hsla(0,91%,71%,.25);--surface-status-error:hsla(0,91%,71%,.22);--surface-status-error-color:#fecaca;--surface-status-info:rgba(79,70,229,.28);--surface-status-info-color:#ede9fe;--border-soft:rgba(148,163,184,.25);--border-strong:rgba(148,163,184,.38);--border-highlight:rgba(56,189,248,.45);--footer-text:rgba(241,245,249,.92);--footer-subtext:rgba(203,213,225,.78);--footer-border:rgba(148,163,184,.3);--chip-text:#d9f5ff;--chip-icon-color:#5eead4;--feature-card-text:#f9fafb;--feature-link-text:#030712;--cta-secondary-bg:rgba(5,11,24,.65);--cta-secondary-border:rgba(148,163,184,.4);--cta-secondary-color:#f8fafc;--cta-ghost-border:rgba(148,163,184,.35);--cta-ghost-color:#e2e8f0;--cta-outlined-border:rgba(148,163,184,.38);--cta-outlined-bg:rgba(8,15,30,.68);--cta-outlined-color:#f8fafc;--cta-link-color:#f8fafc;--cta-primary-color:#0f172a;--dashboard-button-bg:linear-gradient(135deg,rgba(14,165,233,.4),rgba(93,63,211,.45));--dashboard-button-color:#f8fafc;--dashboard-tile-overlay-bg:rgba(10,16,31,.78);--dashboard-tile-overlay-color:#f4f7ff;--dashboard-tile-overlay-border:hsla(0,0%,100%,.08);--status-success-color:#34d399;--status-beta-color:#fbbf24;--status-upcoming-color:#38bdf8;--auth-shell-bg:linear-gradient(135deg,rgba(93,63,211,.16),rgba(6,182,212,.16));--auth-footer-text:rgba(186,196,211,.75);--auth-footer-link:#60a5fa;--auth-submit-shadow:rgba(59,130,246,.35);--input-focus-border:rgba(125,211,252,.8);--input-focus-shadow:rgba(56,189,248,.25);--modal-text:rgba(226,232,240,.92);--servicios-icon-color:#fff;--ventanas-icon-color:var(--servicios-icon-color);--timeline-icon-color:#f8fafc;--link-chip-color:#5eead4;--hero-chip-text:#d9f5ff;--shadow-header:0 16px 45px -30px rgba(3,6,14,.85);--shadow-elevated:0 36px 80px -36px rgba(3,7,18,.7);--shadow-card:0 14px 32px -20px rgba(3,7,18,.6);--shadow-panel:0 32px 72px -45px rgba(3,7,18,.72);--shadow-sidebar:0 30px 60px -35px rgba(3,7,18,.68);--shadow-auth:0 32px 72px -40px rgba(3,7,18,.72);--status-message-bg:rgba(79,70,229,.3);--status-message-color:#ede9fe;--status-message-error-bg:hsla(0,91%,71%,.22);--status-message-error-color:#fecaca}body.theme-light{color-scheme:light;--color-bg-dark:#fff;background:#fff;color:var(--color-text-primary-light);--color-text-primary:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-text-muted:var(--color-text-muted-light);--surface-sidebar:#f5f7fa;--surface-sidebar-fact:#eef3f8;--surface-card:#fff;--surface-card-alt:#f9fbfd;--border-soft:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.18);--border-highlight:rgba(14,165,233,.5);--dashboard-tile-overlay-bg:hsla(0,0%,100%,.92);--dashboard-tile-overlay-color:#0f172a;--dashboard-button-color:#0f172a}.account-photo-center{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto 1.25rem;padding:.75rem 0 1rem;border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.08))}.account-photo-center .auth-photo-remove{margin-top:.5rem}.theme-light,body.theme-light,body[data-theme=light],html.theme-light,html[data-theme=light]{color-scheme:light;--color-bg-light:#fff;background-color:var(--color-bg-light);color:#0f172a;--bg-body:radial-gradient(circle at 14% 16%,rgba(90,40,210,.16),transparent 52%),radial-gradient(circle at 84% 10%,rgba(0,188,212,.14),transparent 50%),linear-gradient(180deg,#fff,#f6f8ff 45%,#fff);--color-text-primary:#0f172a;--color-text-secondary:rgba(51,65,85,.82);--color-text-muted:rgba(100,116,139,.68);--color-text-inverse:#fff;--color-link:#4c33c5;--color-link-hover:#31249a;--header-brand-color:#fff;--header-brand-subtitle:rgba(248,250,252,.75);--header-sigil-bg:linear-gradient(135deg,#fff,hsla(0,0%,100%,.25));--header-sigil-color:#2d0b6f;--nav-link-color:rgba(248,250,252,.92);--nav-link-hover-bg:hsla(0,0%,100%,.16);--header-button-ghost-border:hsla(0,0%,100%,.38);--header-button-ghost-color:#fff;--header-button-solid-bg:linear-gradient(135deg,#05d0c1,#5f2ddb);--header-button-solid-color:#0f172a;--header-toggle-bg:hsla(0,0%,100%,.16);--header-toggle-border:hsla(0,0%,100%,.4);--header-toggle-color:#fff;--header-drawer-backdrop:rgba(15,23,42,.35);--header-drawer-surface:hsla(0,0%,100%,.98);--header-drawer-text:#0f172a;--header-drawer-hover-bg:rgba(15,23,42,.08);--gradient-header:linear-gradient(180deg,#501fc2,#5a26ce 55%,#622dd8);--gradient-header-overlay:linear-gradient(110deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.08) 45%,hsla(0,0%,100%,0) 70%);--gradient-footer:linear-gradient(180deg,rgba(80,31,194,.92),rgba(88,36,205,.85) 14%,rgba(96,41,214,.65) 34%,rgba(104,46,222,.38) 56%,rgba(112,52,230,.22) 72%,rgba(118,58,236,.12) 84%,hsla(0,0%,100%,0));--gradient-cta-primary:linear-gradient(135deg,#facc15,#f97316);--surface-hero:hsla(0,0%,100%,.92);--surface-panel:hsla(0,0%,100%,.95);--surface-card:hsla(0,0%,100%,.92);--surface-card-alt:rgba(241,245,249,.9);--surface-overlay:hsla(0,0%,100%,.97);--surface-sidebar:hsla(0,0%,100%,.95);--surface-sidebar-fact:rgba(241,245,249,.9);--surface-chip-bg:rgba(15,23,42,.06);--surface-chip-border:rgba(148,163,184,.25);--surface-link:rgba(15,23,42,.08);--surface-status:rgba(226,232,240,.75);--surface-input:rgba(241,245,249,.92);--surface-input-border:rgba(148,163,184,.35);--surface-auth-card:hsla(0,0%,100%,.95);--surface-auth-danger:hsla(0,91%,71%,.12);--surface-auth-danger-hover:hsla(0,91%,71%,.22);--surface-status-error:hsla(0,91%,71%,.12);--surface-status-error-color:#b91c1c;--surface-status-info:rgba(79,70,229,.12);--surface-status-info-color:#312e81;--border-soft:rgba(148,163,184,.22);--border-strong:rgba(148,163,184,.3);--border-highlight:rgba(56,189,248,.4);--footer-text:rgba(15,23,42,.92);--footer-subtext:rgba(71,85,105,.75);--footer-border:rgba(148,163,184,.25);--chip-text:#0f172a;--chip-icon-color:#0ea5e9;--feature-card-text:#0f172a;--feature-link-text:#0f172a;--dashboard-tile-overlay-bg:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(235,240,255,.88));--dashboard-tile-overlay-color:#0f172a;--dashboard-tile-overlay-border:rgba(148,163,184,.18);--cta-secondary-bg:hsla(0,0%,100%,.94);--cta-secondary-border:rgba(15,23,42,.12);--cta-secondary-color:#0f172a;--cta-ghost-border:rgba(148,163,184,.3);--cta-ghost-color:#0f172a;--cta-outlined-border:rgba(148,163,184,.35);--cta-outlined-bg:hsla(0,0%,100%,.88);--cta-outlined-color:#0f172a;--cta-link-color:#0f172a;--cta-primary-color:#0f172a;--dashboard-button-bg:linear-gradient(135deg,rgba(14,165,233,.18),rgba(90,40,210,.22));--dashboard-button-color:#0f172a;--auth-shell-bg:linear-gradient(135deg,rgba(106,61,232,.08),rgba(6,182,212,.1));--auth-footer-text:rgba(71,85,105,.75);--auth-footer-link:#4c33c5;--auth-submit-shadow:rgba(76,106,255,.18);--input-focus-border:rgba(76,106,255,.7);--input-focus-shadow:rgba(76,106,255,.2);--modal-text:rgba(30,41,59,.95);--servicios-icon-color:#0f172a;--ventanas-icon-color:var(--servicios-icon-color);--timeline-icon-color:#0f172a;--link-chip-color:#0f172a;--hero-chip-text:#0369a1;--shadow-header:0 16px 40px -30px rgba(15,23,42,.25);--shadow-elevated:0 36px 70px -45px rgba(15,23,42,.22);--shadow-card:0 12px 28px -18px rgba(15,23,42,.18);--shadow-panel:0 24px 60px -40px rgba(15,23,42,.18);--shadow-sidebar:0 24px 56px -38px rgba(15,23,42,.18);--shadow-auth:0 28px 60px -38px rgba(15,23,42,.2);--status-message-bg:rgba(76,106,255,.12);--status-message-color:#1e3a8a;--status-message-error-bg:hsla(0,91%,71%,.12);--status-message-error-color:#b91c1c}.theme-dark,body.theme-dark,body[data-theme=dark],html.theme-dark,html[data-theme=dark]{color-scheme:dark;background-color:var(--color-bg-dark);color:#f4f7ff}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-body);color:var(--color-text-primary);overflow-x:hidden}main{flex:1 1;width:100%}.app-body{background-attachment:fixed}.app-body main{padding:0 0 4rem}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--gradient-header);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__inner{max-width:1400px;width:100%;margin:0 auto;padding:1rem 2.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:1.25rem;column-gap:1.25rem}.app-header__nav{justify-self:end;margin-right:.75rem}.app-header__nav ul{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:end;gap:1.75rem;align-items:center;padding:0;margin:0}@media (max-width:1100px){.app-header__inner{column-gap:1.5rem}.app-header__nav{margin-right:.5rem}.app-header__nav ul{gap:1.35rem}}@media (max-width:920px){.app-header__inner{grid-template-columns:auto auto}.app-header__nav{display:none}}.app-header__brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--header-brand-color);font-weight:600}.app-header__sigil{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--header-sigil-bg);color:var(--header-sigil-color);font-weight:700;letter-spacing:.04em}.app-header__sigil--logo{padding:0;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.18))}.app-header__logo-img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.app-header__brand--only-logo{gap:0;padding:0}.app-header__logo-only{width:42px;height:42px;display:block;border-radius:12px;object-fit:cover;background:transparent}.app-header__brand--wordmark{gap:0;padding:.25rem 0;display:flex;align-items:center}.app-header__logo-wordmark{display:block;height:34px;width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}@media (min-width:1024px){.app-header__logo-wordmark{height:38px}}.theme-light .app-header__brand--wordmark .app-header__logo-wordmark.logo--darkonly{filter:none}.app-header__brand-copy{display:flex;flex-direction:column;line-height:1.15}.app-header__brand-copy span{font-size:.8rem;color:var(--header-brand-subtitle);font-weight:500}.app-header__drawer ul,.app-header__nav ul{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.app-header__actions[data-ready=false],.app-header__nav--pending{visibility:hidden}.app-header__actions[data-ready=true],.app-header__nav:not(.app-header__nav--pending){animation:fadeInNav .25s ease}@keyframes fadeInNav{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-link{color:var(--nav-link-color);font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:999px;transition:background .2s ease,transform .2s ease}.nav-link:focus,.nav-link:hover{background:var(--nav-link-hover-bg);transform:translateY(-1px)}.app-header__actions{display:flex;align-items:center;gap:.75rem}.app-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--color-text-high);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.theme-light .app-header__icon-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}.app-header__icon-btn:focus-visible,.app-header__icon-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);box-shadow:0 2px 6px -1px rgba(0,0,0,.4);outline:none}.theme-light .app-header__icon-btn:focus-visible,.theme-light .app-header__icon-btn:hover{background:rgba(0,0,0,.12);border-color:rgba(0,0,0,.25)}.account-menu{position:relative}.account-menu__trigger{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.account-menu__popover{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.55rem .65rem;min-width:190px;box-shadow:0 6px 22px -4px rgba(0,0,0,.35);display:none;z-index:60}.account-menu:focus-within .account-menu__popover,.account-menu:hover .account-menu__popover{display:block}.account-menu__popover ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.account-menu__item{display:block;width:100%;text-align:left;padding:.55rem .6rem;font-size:.8rem;border-radius:.5rem;color:var(--text-primary);background:transparent;font-weight:500;line-height:1.1}.account-menu__item:focus,.account-menu__item:hover{background:var(--surface-hover)}.account-menu__item--danger{color:#f87171}.account-menu__item--danger:focus,.account-menu__item--danger:hover{background:hsla(0,91%,71%,.08)}.app-header__theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--header-toggle-bg);color:var(--header-toggle-color);border:1px solid var(--header-toggle-border);border-radius:12px;padding:.45rem .85rem;transition:transform .2s ease,background .2s ease;font-weight:600;font-size:.9rem}.app-header__theme-toggle:focus,.app-header__theme-toggle:hover{transform:translateY(-1px)}.app-header__theme-toggle svg{width:20px;height:20px}.app-header__button{border-radius:999px;padding:.55rem 1.15rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.app-header__button--ghost{border:1px solid var(--header-button-ghost-border);color:var(--header-button-ghost-color)}.app-header__button--solid{background:var(--header-button-solid-bg);color:var(--header-button-solid-color);box-shadow:0 12px 24px -12px rgba(0,188,212,.45)}.app-header__button--solid:focus,.app-header__button--solid:hover{transform:translateY(-1px);box-shadow:0 18px 32px -14px rgba(106,61,232,.5)}.app-header__toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--header-toggle-bg);color:var(--header-toggle-color);border:1px solid var(--header-toggle-border);border-radius:12px;padding:.45rem}.app-header__drawer{position:fixed;inset:0;background:var(--header-drawer-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6rem 1.5rem 2rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-header__drawer--open{opacity:1;pointer-events:auto}.app-header__drawer ul{background:var(--header-drawer-surface);border-radius:1.25rem;padding:1.5rem}.app-header__drawer ul .nav-link{color:var(--header-drawer-text)}.app-header__drawer ul .nav-link:focus,.app-header__drawer ul .nav-link:hover{background:var(--header-drawer-hover-bg)}.app-header__drawer-actions{margin-top:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.app-header__drawer-theme{margin-top:1rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid var(--header-toggle-border);background:var(--header-toggle-bg);color:var(--header-drawer-text);padding:.65rem 1rem;font-weight:600}.app-header__drawer-theme svg{width:18px;height:18px}.app-header__drawer-header{display:flex;align-items:center;justify-content:space-between;color:var(--header-drawer-text);margin-bottom:1rem}.app-header__drawer-header button{border:none;background:var(--header-toggle-bg);color:inherit;border-radius:50%;padding:.35rem}@media (min-width:960px){.app-header__nav{display:block}.app-header__nav ul{display:flex;gap:1.25rem}.app-header__drawer,.app-header__toggle{display:none}}.app-footer{margin-top:4rem;background:var(--gradient-footer);padding:3rem 1.5rem 2rem;color:var(--footer-text)}.app-footer__grid{max-width:1100px;margin:0 auto;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-footer h3,.app-footer h4{font-weight:700;margin-bottom:.75rem}.app-footer a,.app-footer li,.app-footer p{color:var(--footer-subtext)}.app-footer ul{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.app-footer__bottom{margin-top:2rem;border-top:1px solid var(--footer-border);padding-top:1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;text-align:center}.app-footer__social a{color:var(--footer-text);opacity:.85;transition:transform .15s ease,opacity .15s ease,color .15s ease}.app-footer__social a:hover{opacity:1;transform:translateY(-1px) scale(1.05);color:#9ef6ff}.landing-root{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 0}.hero-shell{position:relative;overflow:hidden;border-radius:2.25rem;padding:2.75rem;background:var(--surface-hero);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-elevated)}.hero-gradient{position:absolute;inset:0;background:var(--gradient-header);opacity:.35}.hero-content{position:relative;display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.hero-copy h1{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:800;color:var(--color-text-primary);margin-bottom:1rem}.hero-copy p{font-size:1.15rem;color:var(--color-text-secondary);max-width:520px}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-chip-bg);border:1px solid var(--surface-chip-border);color:var(--chip-text);font-weight:600;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;letter-spacing:.05em}.hero-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem}.cta-ghost,.cta-link,.cta-outlined,.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.cta-primary{background:var(--gradient-cta-primary);color:var(--cta-primary-color);padding:.75rem 1.9rem;box-shadow:0 16px 40px -22px rgba(250,204,21,.8)}.cta-secondary{border:1px solid var(--cta-secondary-border);color:var(--cta-secondary-color);padding:.75rem 1.75rem;background:var(--cta-secondary-bg)}.cta-ghost{border:1px solid var(--cta-ghost-border);color:var(--cta-ghost-color);padding:.65rem 1.5rem;background:transparent}.cta-outlined{border:1px solid var(--cta-outlined-border);color:var(--cta-outlined-color);padding:.75rem 1.75rem;background:var(--cta-outlined-bg)}.cta-link{color:var(--cta-link-color);gap:.35rem}.cta-ghost:focus,.cta-ghost:hover,.cta-link:focus,.cta-link:hover,.cta-outlined:focus,.cta-outlined:hover,.cta-primary:focus,.cta-primary:hover,.cta-secondary:focus,.cta-secondary:hover{transform:translateY(-1px)}.hero-panel{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:1.75rem;padding:1.75rem;display:grid;grid-gap:1.25rem;gap:1.25rem;color:var(--color-text-secondary)}.hero-panel__header{display:flex;align-items:center;justify-content:space-between;color:var(--chip-text);font-weight:700}.hero-panel ul{list-style:none;display:grid;grid-gap:1rem;gap:1rem}.hero-panel li{display:flex;gap:.75rem;align-items:center}.hero-panel li strong{font-size:1.35rem;color:var(--color-text-primary)}.landing-section{margin-top:4rem;display:grid;grid-gap:2rem;gap:2rem}.landing-section__header{display:grid;grid-gap:.75rem;gap:.75rem}.landing-section__header h2{font-size:clamp(2rem,3vw,2.6rem);color:var(--color-text-primary)}.landing-section__header p{color:var(--color-text-secondary);max-width:560px}.timeline{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.timeline-card{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:1.5rem;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;color:var(--color-text-secondary)}.category-grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.category-card{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:2rem;padding:2rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.category-card header h3{font-size:1.5rem;color:var(--color-text-primary)}.category-card header p{color:var(--color-text-secondary);margin-top:.35rem}.feature-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{border-radius:1.5rem;padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem;background:var(--surface-card);color:var(--feature-card-text);min-height:210px;box-shadow:var(--shadow-card)}.feature-card header{display:flex;align-items:center;justify-content:space-between}.feature-card__status{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.feature-card__link{color:var(--feature-link-text);display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-link);padding:.5rem .9rem;border-radius:999px;font-weight:600}.landing-cta{display:flex;justify-content:center;margin-top:1rem}.about-card{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:2rem;padding:2rem;display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}.about-card p{color:var(--color-text-secondary);max-width:640px}.about-actions{display:flex;flex-wrap:wrap;gap:1rem}.modal{border:none;padding:0;background:transparent;width:min(90vw,520px)}.modal__dialog{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:1.5rem;padding:1.75rem;display:grid;grid-gap:1.25rem;gap:1.25rem;color:var(--modal-text)}.modal__dialog footer,.modal__dialog header{display:flex;align-items:center;justify-content:space-between}.modal__dialog ul{list-style:disc;padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}.servicios-shell,.ventanas-shell{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;display:grid;grid-gap:3rem;gap:3rem}.servicios-hero,.ventanas-hero{display:flex;flex-direction:column;gap:1.25rem;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:2rem;padding:2.25rem;color:var(--color-text-secondary)}.servicios-grid,.ventanas-grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.servicios-category,.ventanas-category{display:grid;grid-gap:1.75rem;gap:1.75rem;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:2rem;padding:1.75rem}.servicios-category ul,.ventanas-category ul{list-style:none;display:grid;grid-gap:1rem;gap:1rem}.servicios-category li,.ventanas-category li{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;align-items:center;padding:1.1rem 1.25rem;border-radius:1.2rem;background:var(--surface-card-alt)}.servicios-item__icon,.ventanas-item__icon{width:48px;height:48px;border-radius:1rem;display:grid;place-items:center;color:var(--servicios-icon-color)}.servicios-item__copy,.ventanas-item__copy{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--color-text-secondary)}.servicios-item__copy small,.ventanas-item__copy small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ventana-detail{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;display:grid;grid-gap:2.5rem;gap:2.5rem}.ventana-detail__hero{border-radius:2.5rem;padding:2.5rem;color:var(--color-text-primary);position:relative;overflow:hidden;display:grid;grid-gap:1.5rem;gap:1.5rem;background:var(--surface-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-panel)}.ventana-detail__hero .cta-link{background:var(--surface-card-alt);padding:.55rem 1rem}.ventana-detail__badge{width:64px;height:64px;border-radius:1.5rem;background:var(--surface-card-alt);display:grid;place-items:center}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--surface-status)}.status-pill--success{color:#22c55e}.status-pill--beta{color:#facc15}.status-pill--upcoming{color:#38bdf8}.ventana-detail__body{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ventana-detail__highlights{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:1.75rem;padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.ventana-detail__highlights ul{list-style:disc;padding-left:1.5rem;display:grid;grid-gap:.65rem;gap:.65rem}.ventana-detail__cta{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:1.75rem;padding:2rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.ventana-detail__cta-actions{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:720px){.hero-shell{padding:2rem}.hero-panel{order:-1}.category-card{padding:1.5rem}.servicios-category li,.ventanas-category li{grid-template-columns:1fr;text-align:center}.servicios-item__icon,.ventanas-item__icon{margin:0 auto}.ventana-detail__hero{padding:2rem}}.auth-shell{display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:var(--auth-shell-bg)}.auth-card{width:min(100%,460px);background:var(--surface-auth-card);border-radius:1.75rem;padding:2.75rem 2.4rem;box-shadow:var(--shadow-auth);border:1px solid var(--border-strong)}.auth-card h1{font-size:1.9rem;margin-bottom:.35rem;color:var(--color-text-primary)}.auth-card p{color:var(--color-text-secondary);margin-bottom:1.75rem}.auth-form{gap:1.15rem}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:.5rem}.auth-form label,.auth-label{font-weight:600;color:var(--color-text-secondary)}.auth-form label{display:flex;flex-direction:column;gap:.5rem}.auth-form input,.auth-form select{border-radius:.85rem;border:1px solid var(--surface-input-border);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:var(--surface-input);color:var(--color-text-primary)}.auth-form input::placeholder,.auth-form select::placeholder{color:var(--color-text-muted)}.auth-helper{font-size:.85rem;color:var(--color-text-muted);margin-top:-.35rem}.auth-photo-preview{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.auth-photo-preview img{width:120px;height:120px;object-fit:cover;border-radius:999px;border:2px solid var(--border-highlight)}.auth-photo-remove{align-self:flex-start;border:1px solid var(--surface-status-error-color);background:var(--surface-auth-danger);color:var(--surface-status-error-color);padding:.45rem .9rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth-photo-remove:focus,.auth-photo-remove:hover{background:var(--surface-auth-danger-hover);transform:translateY(-1px)}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.auth-submit{margin-top:.5rem;border:none;background:var(--header-button-solid-bg);color:var(--header-button-solid-color);padding:.85rem 1rem;font-size:1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit:not(:disabled):focus,.auth-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 32px var(--auth-submit-shadow)}.auth-footer{margin-top:1.75rem;text-align:center;color:var(--auth-footer-text)}.auth-footer a{color:var(--auth-footer-link);font-weight:600}.status-message{padding:.85rem 1rem;border-radius:.85rem;background:var(--status-message-bg);color:var(--status-message-color);font-weight:500}.status-message.error{background:var(--status-message-error-bg);color:var(--status-message-error-color)}.dashboard-status{padding:4rem 1.5rem 6rem;display:flex;justify-content:center}.dashboard-status__card{width:min(100%,460px);background:var(--surface-sidebar);border:1px solid var(--border-strong);border-radius:1.75rem;padding:2rem 2.25rem;text-align:center;display:grid;grid-gap:1rem;gap:1rem;color:var(--color-text-secondary);box-shadow:var(--shadow-sidebar)}.dashboard-status__card h1{font-size:1.75rem;font-weight:700}.dashboard-status__card p{color:var(--color-text-secondary)}.dashboard-status__actions{display:flex;justify-content:center}.dashboard-status__actions a{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.4rem;border-radius:999px;background:var(--surface-link);color:var(--link-chip-color);font-weight:600}.dashboard-grid-shell{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem;display:grid;grid-gap:3rem;gap:3rem}.dashboard-grid__section{display:grid;grid-gap:1.6rem;gap:1.6rem}.dashboard-grid__section-heading{display:flex;align-items:center;gap:1.5rem;padding:0 1rem;margin-bottom:1rem}.dashboard-grid__section-heading h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.dashboard-grid__category-badge{width:56px;height:56px;border-radius:1.5rem;display:inline-flex;box-shadow:var(--shadow-card)}.dashboard-grid__tiles{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-grid__tile{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:1.75rem;padding:2.75rem 1.75rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.dashboard-grid__tile:focus-within,.dashboard-grid__tile:hover{transform:translateY(-4px);border-color:var(--border-highlight);box-shadow:0 28px 60px -40px rgba(8,15,35,.6)}.dashboard-grid__icon{width:96px;height:96px;border-radius:1.8rem;display:inline-flex;align-items:center;justify-content:center;color:var(--feature-card-text);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.dashboard-grid__tile-base{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;position:relative;z-index:1}.dashboard-grid__tile h3{font-size:1.2rem}.dashboard-grid__tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;text-align:center;background:var(--dashboard-tile-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dashboard-tile-overlay-color);border:1px solid var(--dashboard-tile-overlay-border);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2}.dashboard-grid__tile-overlay .status-pill{align-self:center}.dashboard-grid__tile:focus-within .dashboard-grid__tile-overlay,.dashboard-grid__tile:hover .dashboard-grid__tile-overlay{opacity:1;pointer-events:auto}.dashboard-grid__detail-button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.dashboard-grid__detail-button:focus-visible{outline:2px solid var(--border-highlight);outline-offset:2px}.dashboard-grid__tile p{color:var(--color-text-secondary);font-size:.95rem}.dashboard-grid__tile footer{margin-top:auto}.dashboard-grid__tile-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.dashboard-grid__tile-link svg{transition:transform .2s ease}.dashboard-grid__tile:focus-visible .dashboard-grid__tile-link svg,.dashboard-grid__tile:hover .dashboard-grid__tile-link svg{transform:translateX(4px)}@media (max-width:900px){.dashboard-grid-hero{flex-direction:column;align-items:flex-start}.dashboard-grid-hero__actions{width:100%}}.dashboard-layout{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.dashboard-sidebar{background:var(--surface-sidebar);border:1px solid var(--border-strong);border-radius:2rem;padding:2.5rem 2rem;display:grid;grid-gap:1.75rem;gap:1.75rem;box-shadow:var(--shadow-sidebar)}.dashboard-avatar{width:148px;height:148px;border-radius:1.5rem;border:2px solid var(--border-highlight);background:var(--surface-card);display:grid;place-items:center;margin:0 auto;overflow:hidden;font-size:2.5rem;font-weight:700;color:var(--chip-text)}.dashboard-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-sidebar__identity{text-align:center;display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.5rem}.dashboard-sidebar__identity h2{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.2rem}.dashboard-sidebar__identity p{color:var(--color-text-secondary);font-size:.85rem}@media (prefers-color-scheme:dark){body:not(.theme-light) .dashboard-sidebar__identity h2{color:#fff}body:not(.theme-light) .dashboard-sidebar__identity p{color:#a3a3c2}}body.theme-light .dashboard-sidebar__plan,body.theme-light .dashboard-sidebar__stats span{color:var(--color-text-secondary-light)}.dashboard-sidebar__chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.dashboard-sidebar__facts{display:grid;grid-gap:.9rem;gap:.9rem}.dashboard-sidebar__facts div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1.1rem;border:1px solid var(--border-soft);border-radius:1.2rem;background:var(--surface-sidebar-fact)}.dashboard-sidebar__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-sidebar__facts dd{font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.dashboard-sidebar__actions{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-sidebar__actions button{border:none;border-radius:999px;padding:.75rem 1.35rem;font-weight:600;cursor:pointer;background:var(--dashboard-button-bg);color:var(--dashboard-button-color);transition:transform .2s ease,box-shadow .2s ease}.dashboard-sidebar__actions button:focus,.dashboard-sidebar__actions button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.dashboard-content{display:grid;grid-gap:2rem;gap:2rem}.inicio-layout,.inicio-shell{position:relative}.inicio-layout{display:grid;grid-gap:3rem;gap:3rem;margin:0 auto;padding:3.5rem 1.5rem 6rem;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;width:100%}.inicio-layout[data-sidebar-open=false]{grid-template-columns:0 1fr;padding-left:3rem;padding-right:3rem}.inicio-sidebar-toggle{position:absolute;top:calc(var(--app-header-height, 4.25rem) + (100vh - var(--app-header-height, 4.25rem)) / 2);transform:translateY(-50%);left:0;width:var(--inicio-sidebar-toggle-size);height:var(--inicio-sidebar-toggle-size);display:flex;justify-content:center;align-items:center;padding:0;border-radius:50%;background:var(--surface-sidebar);color:var(--color-text-high);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 18px -2px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.05);cursor:pointer;z-index:2;transition:background .2s ease,box-shadow .2s ease,left .3s ease,transform .3s ease}@media (min-width:1024px){.inicio-layout[data-sidebar-open=true] .inicio-sidebar-toggle{left:var(--inicio-sidebar-width)}.inicio-layout[data-sidebar-open=false] .inicio-sidebar-toggle{left:0}}.inicio-sidebar-toggle:focus-visible,.inicio-sidebar-toggle:hover{background:#1d6ff5;box-shadow:0 6px 18px rgba(0,89,229,.55);outline:none}.inicio-sidebar{position:relative;top:auto;max-height:none;overflow:visible;transition:transform .3s ease,opacity .3s ease;background:var(--surface-sidebar);border:1px solid var(--border-strong);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-sidebar)}.inicio-sidebar[data-open=false]{transform:translateX(-110%);opacity:0;pointer-events:none}.inicio-sidebar__header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.inicio-sidebar__header h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.inicio-avatar{margin-top:1.75rem}.dashboard-sidebar__stats{margin-top:.75rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.dashboard-sidebar__stats-chip{gap:.35rem;padding:.4rem .65rem;border-radius:9999px;border:1px solid var(--border-soft);background:var(--surface-sidebar-fact);font-size:.8rem;color:var(--color-text-secondary)}.dashboard-sidebar__stats-chip,.dashboard-sidebar__stats-chip span{display:inline-flex;align-items:center}.dashboard-sidebar__stats-icon{color:gold;font-size:.8rem}.inicio-sidebar__menu ul{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.inicio-sidebar__menu{margin-top:1rem}.inicio-sidebar__actions button{border:none;border-radius:999px;padding:.75rem 1.35rem;font-weight:600;cursor:pointer;background:var(--dashboard-button-bg);color:var(--dashboard-button-color);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.inicio-sidebar__actions button:focus-visible,.inicio-sidebar__actions button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);outline:none}.inicio-sidebar-backdrop{position:fixed;inset:0;background:rgba(2,6,15,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;display:none;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:6}.inicio-sidebar-backdrop--visible{opacity:1;pointer-events:auto}.inicio-content{display:grid;grid-gap:3rem;gap:3rem;min-height:calc(100vh - 15rem);width:100%;padding:0 2rem}.welcome-banner{display:flex;justify-content:space-between;align-items:center;width:100%;background:linear-gradient(90deg,#1e4199,#2e5dc8);border-radius:1rem;padding:1.25rem 2rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}html.theme-dark .welcome-banner,html[data-theme=dark] .welcome-banner{background:linear-gradient(90deg,#0b1a3f,#1d2f59)}.welcome-text h1{color:#fff;font-size:1.75rem;margin:0;font-weight:600}.inicio-welcome__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chip-text);font-weight:700;display:inline-block;margin-bottom:0}.inicio-welcome h1{font-size:1.5rem;margin-bottom:0}.inicio-welcome p{color:var(--color-text-secondary);max-width:580px;font-size:.95rem;line-height:1.4;margin-bottom:0}.inicio-welcome__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.inicio-welcome__actions button{border:none;border-radius:999px;padding:.75rem 1.6rem;font-weight:600;background:var(--dashboard-button-bg);color:var(--dashboard-button-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.inicio-welcome__actions button:focus-visible,.inicio-welcome__actions button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);outline:none}.inicio-welcome__actions span{color:var(--color-text-muted);font-size:.9rem}.sync-button{border:none;background:#2563eb;color:#fff;font-weight:600;padding:.85rem 2rem;border-radius:.75rem;cursor:pointer;font-size:1rem;white-space:nowrap;transition:all .2s ease;box-shadow:0 3px 10px rgba(0,0,0,.15)}html.theme-dark .sync-button,html[data-theme=dark] .sync-button{background:#1456cc;box-shadow:0 3px 10px rgba(0,0,0,.25)}.sync-button:focus-visible,.sync-button:hover{background-color:#3b74f3;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2);outline:none}html.theme-dark .sync-button:focus-visible,html.theme-dark .sync-button:hover,html[data-theme=dark] .sync-button:focus-visible,html[data-theme=dark] .sync-button:hover{background-color:#2267dd;box-shadow:0 5px 15px rgba(0,0,0,.3)}.inicio-grid{padding:.25rem 0!important;width:100%;display:grid;grid-gap:3.5rem;gap:3.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.inicio-grid .dashboard-grid__section{margin-bottom:1.5rem}.inicio-grid .dashboard-grid__tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:2rem}.dashboard-panel{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:2rem;padding:2.25rem 2.1rem;display:grid;grid-gap:1.75rem;gap:1.75rem;box-shadow:var(--shadow-panel)}.dashboard-panel__header{display:grid;grid-gap:.6rem;gap:.6rem}.dashboard-panel__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--chip-text);font-weight:700}.dashboard-panel__header h1{font-size:clamp(1.9rem,3vw,2.4rem)}.dashboard-panel__header p{color:var(--color-text-secondary);max-width:600px}.profile-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-item{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:1.25rem;padding:1.15rem 1.25rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text-secondary)}.profile-item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.profile-item strong{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}@media (max-width:960px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{order:1}.dashboard-content{order:2}}@media (max-width:1023px){.inicio-layout{grid-template-columns:minmax(0,1fr);padding-top:1rem}.inicio-sidebar-toggle{top:calc(5rem + 1.5rem)}.inicio-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);height:auto;z-index:20;border-radius:0;border:none;border-right:1px solid var(--border-strong);padding-bottom:2rem;transform:translateX(-110%)}.inicio-sidebar[data-open=true]{transform:translateX(0);opacity:1;pointer-events:auto}.inicio-sidebar-backdrop{display:block}.inicio-content{gap:2rem}}@media (max-width:768px){.inicio-welcome{padding:2.25rem 2rem}.inicio-welcome__actions{flex-direction:column;align-items:flex-start}.inicio-layout[data-sidebar-open=false]{padding-left:1.5rem;padding-right:1.5rem}.inicio-content{padding:0 .5rem}}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.hero{padding:4rem 0 3rem;text-align:center}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;color:var(--color-text-primary)}.hero p{font-size:1.125rem;color:var(--color-text-secondary)}.section{padding:3rem 0}.section h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:1rem;color:var(--color-text-primary)}.section p{color:var(--color-text-secondary);max-width:680px;margin:0 auto}.cta{margin-top:2.5rem;display:flex;justify-content:center}.cta a{background:var(--header-button-solid-bg);border-radius:9999px;color:var(--header-button-solid-color);padding:.85rem 2.5rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 25px var(--auth-submit-shadow)}.cta a:focus,.cta a:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(79,70,229,.35)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.card{border-radius:1rem;padding:1.75rem;background:var(--surface-panel);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);text-align:left}.card h3{font-size:1.125rem;margin-bottom:.75rem;color:var(--color-text-primary)}.card p{color:var(--color-text-secondary)}.user-education{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.education-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.3}.education-icon{font-size:1rem;width:1.2rem;display:flex;align-items:center;justify-content:center;opacity:.9}@media (prefers-color-scheme:dark){body:not(.theme-light) .education-item{color:#b4b4d0}}body.theme-light .education-item{color:var(--sidebar-education-text-light)}.star-icon{color:gold}.diamond-icon{font-size:.8rem;color:gold}.freemium-badge{background:hsla(0,0%,39%,.3);border-radius:1rem;padding:.25rem .75rem;margin-left:auto}.freemium-badge span{font-size:.8rem;color:#e2e2e2;letter-spacing:.05em;font-weight:500}.inicio-sidebar__logout-container{margin-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.inicio-sidebar__logout{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);padding:.75rem 1rem;border-radius:.5rem;width:100%;background:transparent;border:none;cursor:pointer;transition:background-color .2s;font-size:1rem}.inicio-sidebar__logout:hover{background-color:hsla(0,0%,100%,.05)}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}