:root{--header-height: 72px;--header-offset: calc(var(--header-height) - 40px);--footer-height: 24px}html{font-size:81%}html{scroll-behavior:smooth}input,textarea,[contenteditable],[contenteditable=true]{caret-color:transparent!important}*:focus{caret-color:transparent!important}.header-spacer{height:var(--header-offset)}.bg-layer{position:fixed;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:0}.bg-layer.visible{opacity:1}h1{color:#369;font-family:Arial,Helvetica,sans-serif;font-size:250%}h2,h3{color:#444;font-family:Arial,Helvetica,sans-serif;font-weight:lighter}body{margin:2em;padding-top:var(--header-offset);padding-bottom:var(--footer-height)}html,body{transition:padding .2s ease}body,input[type=text],button{color:#333;font-family:Cambria,Georgia,serif}button{background-color:#eee;border:none;border-radius:4px;cursor:pointer;color:#000;font-size:1.2rem;padding:1rem;margin-right:1rem;margin-bottom:1rem;margin-top:1rem}button:hover{background-color:#000;color:#fff}button:disabled{background-color:#eee;color:#aaa;cursor:auto}*{font-family:Arial,Helvetica,sans-serif}@media (max-width: 600px){:root{--header-height: 56px;--header-offset: calc(var(--header-height) - 28px);--footer-height: 10px}}@media (min-width: 601px) and (max-width: 900px){:root{--header-height: 64px;--header-offset: calc(var(--header-height) - 32px);--footer-height: 11px}}.nav-hint{position:fixed;left:50%;bottom:16vh;transform:translate(-50%) translateY(8px);background:#000000a8;color:#fff;padding:.45rem .75rem;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:2000}.nav-hint.visible{opacity:1;transform:translate(-50%) translateY(0)}.nav-hint .nav-hint-icon{font-size:1.1rem}.nav-hint .nav-hint-label{font-size:.95rem}.btn{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px;font-weight:600;border-radius:4px;border:none;cursor:pointer;text-decoration:none;line-height:36px;font-family:inherit}.btn:focus{outline:none;box-shadow:0 0 0 3px #6200ee1f}.btn-primary{background:var(--md-primary, #6200ee);color:var(--md-on-primary, #fff);box-shadow:var(--md-elevation-1, 0 1px 3px rgba(0,0,0,.12))}.btn-ghost{background:transparent;color:var(--md-primary, #6200ee);border:1px solid rgba(0,0,0,.08)}:root{--md-primary: #6200ee;--md-on-primary: #ffffff;--md-surface: #ffffff;--md-background: #fafafa;--md-elevation-1: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--md-elevation-2: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23)}.md-card{background:var(--md-surface);border-radius:8px;padding:12px;box-shadow:var(--md-elevation-1)}.md-elev-1{box-shadow:var(--md-elevation-1)}.md-elev-2{box-shadow:var(--md-elevation-2)}.mi{font-family:Material Icons;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.footer-social{display:flex;gap:.6rem;align-items:center}.footer-social-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center}.footer-social-link.whatsapp{width:40px;height:40px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 6px 18px #128c7e2e;transition:transform .16s ease,box-shadow .16s ease}.footer-social-link.whatsapp .social-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.footer-social-link.whatsapp:hover,.footer-social-link.whatsapp:focus{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 28px #128c7e38}.footer-social-link.facebook{width:40px;height:40px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4c8ef5,#1859d9);color:#fff;box-shadow:0 6px 18px #1859d91f;transition:transform .16s ease,box-shadow .16s ease}.footer-social-link.facebook .social-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.footer-social-link.facebook:hover,.footer-social-link.facebook:focus{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 28px #1859d92e}.footer-social-link.tiktok{width:40px;height:40px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;box-shadow:0 6px 18px #0000002e;transition:transform .16s ease,box-shadow .16s ease}.footer-social-link.tiktok .social-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.footer-inner{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left}.footer-copy{margin:0}@media (max-width: 820px){.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-social{order:2}.footer-copy{order:1}}.footer-social-link.tiktok:hover,.footer-social-link.tiktok:focus{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 28px #00000038}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion: no-preference){.vt-content::view-transition-old(root),.vt-content::view-transition-new(root){will-change:transform,opacity}.vt-content::view-transition-old(root){animation:vt-old .42s cubic-bezier(.22,.9,.29,1) both}.vt-content::view-transition-new(root){animation:vt-new .42s cubic-bezier(.22,.9,.29,1) both}@keyframes vt-old{0%{transform:translateY(0);opacity:1}to{transform:translateY(-6vh);opacity:0}}@keyframes vt-new{0%{transform:translateY(6vh);opacity:0}to{transform:translateY(0);opacity:1}}}main,.app-body,.app-body>*{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;scroll-behavior:smooth}@media (max-width: 900px){@keyframes vt-old{to{transform:translateY(-3vh);opacity:0}}@keyframes vt-new{0%{transform:translateY(3vh);opacity:0}}}
