:root{--header-height:64px}.site-header{height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(150%);z-index:1000;background:#ffffff26;border-bottom:1px solid #00000008;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.theme-dark .site-header{background:#100c114d;border-bottom:1px solid #ffffff14}.header-container{justify-content:space-between;align-items:center;max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex}.header-brand{align-items:center;text-decoration:none;display:flex}.header-wordmark{width:auto;height:38px;transition:transform .2s;display:block}.header-brand:hover .header-wordmark,.header-brand:focus-visible .header-wordmark{transform:scale(1.02)}.header-actions{align-items:center;gap:16px;display:flex}.btn-theme-toggle{width:40px;height:40px;color:var(--text-secondary,#1a171ca6);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-dark .btn-theme-toggle{color:var(--text-secondary,#ffffffa6)}.btn-theme-toggle:hover,.btn-theme-toggle:focus-visible{color:var(--text-primary,#1a171c);background:#0000000f}.theme-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.theme-icon [data-theme-icon]{display:none}:root:not([data-theme-preference]) .theme-icon [data-theme-icon=light],:root[data-theme-preference=light] .theme-icon [data-theme-icon=light],:root[data-theme-preference=dark] .theme-icon [data-theme-icon=dark],:root[data-theme-preference=system] .theme-icon [data-theme-icon=system]{display:block}.theme-icon [data-theme-icon][hidden],.header-auth [hidden]{display:none!important}.theme-dark .btn-theme-toggle:hover,.theme-dark .btn-theme-toggle:focus-visible{color:var(--text-primary,#fff);background:#ffffff14}.btn-login-trigger{color:#100c11;cursor:pointer;background:linear-gradient(135deg,#ffc2ce,#ff8da1);border:none;border-radius:999px;padding:8px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #ff8da140}.btn-login-trigger:hover,.btn-login-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 6px 20px #ff8da166}.user-pill{align-items:center;gap:10px;display:flex}.btn-logout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;transition:color .2s}.btn-logout:hover{color:var(--text-primary)}.header-auth,.auth-user{align-items:center;gap:16px;display:flex}.auth-error-wrapper{align-items:center;display:inline-flex;position:relative}.btn-auth-error{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.btn-auth-error:hover,.btn-auth-error:focus-visible{background:#dc262626;transform:scale(1.05)}.theme-dark .btn-auth-error{color:#f87171;background:#f8717126;border-color:#f871714d}.auth-error-dropdown{color:#dc2626;opacity:0;visibility:hidden;z-index:100;background:#fff;border:1px solid #0000001a;border-radius:8px;width:max-content;max-width:280px;margin-top:8px;padding:12px 16px;font-size:13px;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.theme-dark .auth-error-dropdown{color:#f87171;background:#221d25;border-color:#ffffff1a;box-shadow:0 10px 25px #0000004d}.auth-error-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.auth-dialog{opacity:0;background:0 0;border:none;border-radius:20px;margin:auto;padding:0;transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;transform:translateY(-50%)scale(.95)}.auth-dialog[open]{opacity:1;transform:translateY(-50%)scale(1)}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;background:#00000080;transition:opacity .3s}.auth-dialog[open]::backdrop{opacity:1}.auth-dialog-inner{-webkit-backdrop-filter:blur(32px)saturate(150%);text-align:center;background:#fdfbfcb3;border:1px solid #00000014;border-radius:20px;width:480px;max-width:calc(100vw - 32px);padding:40px 32px;position:relative;box-shadow:0 25px 50px -12px #00000040}.theme-dark .auth-dialog-inner{background:#100c11b3;border-color:#ffffff1a}.btn-close{color:#706873;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.btn-close:hover,.btn-close:focus-visible{color:#1a171c;background:#0000000f}.theme-dark .btn-close:hover,.theme-dark .btn-close:focus-visible{color:#fff;background:#ffffff1a}.auth-branding{margin-bottom:24px}.auth-branding img{border-radius:10px;display:inline-block}.auth-title{color:#1a171c;letter-spacing:-.02em;margin:0 0 10px;font-family:inherit;font-size:24px;font-weight:700}.theme-dark .auth-title{color:#fff}.auth-features{text-align:left;flex-direction:column;gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:flex}.auth-features li{color:#706873;align-items:flex-start;font-size:15px;line-height:1.5;display:flex}.auth-features li:before{content:"✨";color:var(--accent-primary,#ff8da1);margin-top:2px;margin-right:12px;font-size:14px}.theme-dark .auth-features li{color:#ffffffa6}.auth-features a{color:var(--accent-light,#ff8da1);font-weight:600;text-decoration:none}.auth-features a:hover{text-decoration:underline}.btn-google{color:#1a171c;background:#fff;border:1px solid #00000026;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.btn-google:hover,.btn-google:focus-visible{background:#f8f9fa;border-color:#00000040;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.theme-dark .btn-google{color:#fff;background:#221d25;border-color:#ffffff26}.theme-dark .btn-google:hover,.theme-dark .btn-google:focus-visible{background:#2d2730;border-color:#ffffff4d}.icon-google{width:24px;height:24px}.auth-legal{color:#8f8793;margin:24px 0 0;font-size:12px;line-height:1.5}.auth-legal a{color:inherit;text-decoration:underline;transition:color .2s}.auth-legal a:hover{color:#1a171c}.theme-dark .auth-legal a:hover{color:#fff}.header-nav{align-items:center;gap:24px;margin-left:auto;margin-right:24px;display:flex}.header-nav a{color:var(--text-secondary,#706873);font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .18s;position:relative}.header-nav a:hover,.header-nav a:focus-visible{color:var(--text-primary,#1a171c)}.theme-dark .header-nav a{color:#ffffffad}.theme-dark .header-nav a:hover,.theme-dark .header-nav a:focus-visible{color:#fff}.header-actions{gap:10px}.header-auth{gap:8px}.auth-user{display:block}.account-menu-shell{position:relative}.account-menu-trigger{color:#8a4258;cursor:pointer;background:#fff3f6;border:1px solid #f5c6d1;border-radius:50%;place-items:center;width:40px;height:40px;padding:2px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 4px 12px #5b2a3a1a}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{border-color:#f15d80;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #f15d8024}.account-menu-trigger .user-pill__avatar{object-fit:cover;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;font-size:13px;font-weight:800;display:grid}.account-menu{color:#35262d;-webkit-backdrop-filter:blur(20px)saturate(140%);z-index:1200;background:#fffffffa;border:1px solid #60304124;border-radius:16px;width:min(286px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 48px #3d1d292e}.account-menu__identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.account-menu__avatar{color:#8a4258;background:#fff0f4;border:1px solid #f5c6d1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:850;display:grid;overflow:hidden}.account-menu__avatar img{object-fit:cover;width:100%;height:100%}.account-menu__details{flex-direction:column;gap:4px;min-width:0;display:flex}.account-menu__details strong,.account-menu__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__details strong{color:inherit;font-size:14px}.account-menu__details small{color:#81717a;min-height:14px;font-size:12px}.account-menu__divider{background:#eee3e7;height:1px;margin:13px 0 6px}.account-menu .btn-logout{color:#9b4058;width:100%;font:700 13px/1 var(--font,inherit);text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px}.account-menu .btn-logout:hover,.account-menu .btn-logout:focus-visible{color:#7e2f48;background:#fff0f4;outline:none}.theme-dark .account-menu-trigger{color:#ffc2ce;background:#ffffff14;border-color:#ffffff26}.theme-dark .account-menu{color:#fff;background:#1d171ffa;border-color:#ffffff1f;box-shadow:0 20px 48px #00000059}.theme-dark .account-menu__avatar{color:#ffc2ce;background:#ff8da11f;border-color:#ffc2ce33}.theme-dark .account-menu__details small{color:#ffffff9e}.theme-dark .account-menu__divider{background:#ffffff1a}.theme-dark .account-menu .btn-logout:hover,.theme-dark .account-menu .btn-logout:focus-visible{color:#ffc2ce;background:#ff8da11a}@media (width<=900px){.header-nav{display:none}}@media (width<=560px){.header-container{padding-inline:14px}.header-wordmark{height:34px}.header-actions{gap:6px}.btn-theme-toggle,.account-menu-trigger{width:38px;height:38px}.account-menu-trigger .user-pill__avatar{width:32px;height:32px}.btn-login-trigger{padding:8px 16px}}.site-footer{background:linear-gradient(#0000 0%,#ff8da10a 100%);border-top:1px solid #0000000d;padding:60px 24px 0;position:relative}.theme-dark .site-footer{border-top-color:#ffffff0d}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;max-width:1180px;margin:0 auto;display:grid}.footer-logo{align-items:center;margin-bottom:8px;text-decoration:none;display:inline-flex}.footer-wordmark{filter:brightness(0)invert(.12);width:auto;height:36px;transition:filter .3s,transform .2s;display:block}.theme-dark .footer-wordmark{filter:brightness(0)invert(.9)}.footer-logo:hover .footer-wordmark,.footer-logo:focus .footer-wordmark,.theme-dark .footer-logo:hover .footer-wordmark,.theme-dark .footer-logo:focus .footer-wordmark{filter:none}.footer-tagline{max-width:250px;color:var(--text-secondary,#706873);margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.65}.footer-tagline span,.footer-tagline strong{display:block}.footer-tagline strong{color:var(--text-primary,#21171c);margin-top:2px;font-weight:700}.social-icons{flex-direction:row;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.social-link{color:var(--text-secondary,#1a171ca6);background:0 0;border:none;text-decoration:none;transition:all .2s;display:flex}.theme-dark .social-link{color:var(--text-secondary,#ffffffa6)}.social-link svg{width:22px;height:22px}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px)}.social-link.youtube:hover,.social-link.youtube:focus-visible{color:red}.social-link.instagram:hover svg,.social-link.instagram:focus-visible svg{fill:url(#instaGradient)}.social-link.whatsapp:hover,.social-link.whatsapp:focus-visible{color:#25d366}.social-link.facebook:hover,.social-link.facebook:focus-visible{color:#1877f2}.footer-heading{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:700}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-secondary,#706873);font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary,#fff)}.footer-bottom{text-align:center;border-top:1px solid #0000000d;max-width:1180px;margin:48px auto 0;padding:20px 0}.theme-dark .footer-bottom{border-top-color:#ffffff0d}.footer-bottom p{color:var(--text-muted,#8f8793);margin:0;font-size:13px}@media (width<=900px){.footer-grid{flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:36px}}@media (width<=540px){.site-footer{padding:44px 18px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{margin-top:36px}}
