@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Montserrat", system-ui, "Segoe UI", sans-serif;--heading:"Montserrat", system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html{scroll-behavior:smooth;background:#fff;width:100%;margin:0;padding:0;overflow-x:hidden}body{background:#fff;width:100%;margin:0;padding:0;overflow-x:hidden}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.site-nav{--nav-bg:#bd78d8;--nav-surface:#162c40;--nav-text:#f8f3eb;--nav-muted:#f8f3ebb8;--nav-accent:#e09f5a;--nav-border:#ffffff14;width:100vw;color:var(--nav-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border);z-index:30;box-sizing:border-box;background:#21496c;margin-inline:calc(50% - 50vw);position:sticky;top:0;left:0}.nav-shell{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:70px;padding:.65rem 1.2rem;display:flex}.nav-logo{color:var(--nav-text);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.35rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-logo-image{object-fit:contain;flex:none;width:auto;height:1.9em;display:block}.nav-logo-text{display:inline-block}.nav-links,.mobile-nav-links{margin:0;padding:0;list-style:none}.nav-links{display:none}.nav-links a,.mobile-nav-links a{color:var(--nav-text);text-decoration:none;transition:color .2s}.nav-links a:hover,.mobile-nav-links a:hover{color:var(--nav-accent)}.nav-actions{display:none}.nav-user-badge{min-height:40px;color:var(--nav-text);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.nav-action-button{min-height:40px;font-weight:600;border-radius:999px!important;padding-inline:1rem!important}.nav-action-button.nav-action-button-secondary{color:var(--nav-text);background:0 0;border-color:#ffffff2e}.nav-login-button{box-shadow:0 10px 20px #0c1a2829;color:#1d5fae!important;background:#fff!important;border:1px solid #b4cbebe6!important}.nav-login-button:hover,.nav-login-button:focus-visible{color:#1a5498!important;background:#f3f8ff!important;border-color:#92b6e3f2!important}.nav-login-button a{color:inherit}.nav-login-link{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.nav-login-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.hamburger-menu{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:46px;height:46px;display:inline-flex}.hamburger-menu span{background:var(--nav-text);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.hamburger-menu.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-menu.is-active span:nth-child(2){opacity:0}.hamburger-menu.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{box-sizing:border-box;border-bottom:1px solid var(--nav-border);background:#0f1b28;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 1.25rem;display:none;position:absolute;top:100%;left:0}.mobile-menu.is-active{display:flex}.mobile-nav-links,.mobile-nav-actions{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.mobile-nav-links a,.mobile-nav-actions .ant-btn,.mobile-nav-actions .nav-user-badge,.mobile-nav-actions .ant-badge,.mobile-nav-actions .ant-dropdown-trigger{justify-content:center;width:100%}@media (width>=992px){.nav-shell{min-height:70px;padding:.8rem 2rem}.nav-links{flex:auto;justify-content:center;align-items:center;gap:1.5rem;display:flex}.nav-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.hamburger-menu,.mobile-menu{display:none!important}}.page{max-width:900px;margin:24px auto;padding:0 16px}.site-footer{--footer-bg:#09131b;--footer-surface:#0b1823b8;--footer-text:#f3ede7;--footer-accent:#00c7f3;--footer-accent-soft:#00c7f329;background:radial-gradient(circle at 78% 28%, #ffcd9629, transparent 20%), radial-gradient(circle at 18% 20%, #00c7f317, transparent 26%), linear-gradient(135deg, #060c14f5 0%, #0c1620f5 58%, #201813e6 100%), linear-gradient(180deg, #132234 0%, var(--footer-bg) 100%);width:100vw;color:var(--footer-text);box-sizing:border-box;margin-inline:calc(50% - 50vw);padding:3.75rem 1.25rem 3.15rem;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000008c 0%,#00000047 38%,#00000014 100%),linear-gradient(#ffffff0a 0%,#0000 36%);position:absolute;inset:0}.footer-shell{text-align:left;z-index:1;flex-direction:column;align-items:flex-start;gap:1.35rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.footer-title{letter-spacing:-.04em;color:#fffaf5;text-shadow:0 10px 28px #00000059;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.footer-links{grid-template-columns:1fr;gap:.85rem;width:100%;display:grid}.footer-link-card{min-height:62px;color:var(--footer-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff04 100%);border:1px solid #ffffff0f;border-radius:18px;justify-content:flex-start;align-items:center;gap:.95rem;padding:.95rem 1rem;text-decoration:none;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;display:inline-flex}.footer-link-card:hover{background:linear-gradient(90deg,#00c7f31a 0%,#ffffff0a 100%);border-color:#00c7f366;transform:translateY(-2px);box-shadow:0 16px 28px #00000038}.footer-link-icon{width:42px;height:42px;color:var(--footer-accent);background:var(--footer-accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #00c7f31f}.footer-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.footer-link-text{letter-spacing:.01em;color:var(--footer-accent);font-size:1.03rem;font-weight:600}@media (width>=768px){.footer-shell{gap:1.6rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}}@media (width>=1080px){.footer-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.floating-whatsapp-wrap{z-index:1200;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed;bottom:clamp(1rem,2.5vw,1.5rem);right:clamp(1rem,2.5vw,1.5rem)}.floating-whatsapp-message{color:#0f172a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #0f172a1f;border-radius:.7rem;max-width:min(15rem,78vw);padding:.5rem .75rem;font-size:.82rem;line-height:1.25;transition:opacity .2s,visibility .2s,transform .2s;position:relative;transform:translateY(10px)translate(10px);box-shadow:0 10px 24px #0f172a2e}.floating-whatsapp-wrap:hover .floating-whatsapp-message{opacity:1;visibility:visible;transform:translateY(0)translate(0)}.floating-whatsapp-message:after{content:"";background:#fff;border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;width:.64rem;height:.64rem;position:absolute;bottom:-.34rem;right:.8rem;transform:rotate(45deg)}.floating-whatsapp{color:#127c56;background:#fff;border:1px solid #11182724;border-radius:50%;justify-content:center;align-items:center;gap:0;width:3.4rem;height:3.4rem;padding:0;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s,border-color .25s,width .25s,border-radius .25s,gap .25s,padding .25s;display:inline-flex;overflow:hidden;box-shadow:0 14px 30px #1118273d}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{color:#fff;background:#128c7e;border-color:#128c7ebf;border-radius:999px;gap:.55rem;width:9.5rem;padding:0 1rem;transform:translateY(-3px);box-shadow:0 18px 36px #11182747}.floating-whatsapp-icon{fill:currentColor;flex:none;width:1.55rem;height:1.55rem}.floating-whatsapp-label{opacity:0;white-space:nowrap;letter-spacing:.01em;width:0;font-size:.9rem;font-weight:600;transition:width .25s,opacity .2s,transform .25s;overflow:hidden;transform:translate(-6px)}.floating-whatsapp:hover .floating-whatsapp-label,.floating-whatsapp:focus-visible .floating-whatsapp-label{opacity:1;width:4.7rem;transform:translate(0)}@media (width<=768px){.floating-whatsapp-wrap{display:none}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:none}.floating-whatsapp-label{transition:none}}.floating-privacy-wrap{z-index:1200;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed;bottom:clamp(8rem,2.5vw + 8rem,9.5rem);right:clamp(1rem,2.5vw,1.5rem)}.floating-privacy-message{color:#0f172a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #0f172a1f;border-radius:.7rem;max-width:min(15rem,78vw);padding:.5rem .75rem;font-size:.82rem;line-height:1.25;transition:opacity .2s,visibility .2s,transform .2s;position:relative;transform:translateY(10px)translate(10px);box-shadow:0 10px 24px #0f172a2e}.floating-privacy-wrap:hover .floating-privacy-message{opacity:1;visibility:visible;transform:translateY(0)translate(0)}.floating-privacy-message:after{content:"";background:#fff;border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;width:.64rem;height:.64rem;position:absolute;bottom:-.34rem;right:.8rem;transform:rotate(45deg)}.floating-privacy-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #11182724;border-radius:50%;justify-content:center;align-items:center;gap:0;width:3.4rem;height:3.4rem;padding:0;font-family:Montserrat,system-ui,Segoe UI,sans-serif;font-size:0;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s,border-color .25s,width .25s,border-radius .25s;display:inline-flex;overflow:hidden;box-shadow:0 14px 30px #1118273d}.floating-privacy-button:hover,.floating-privacy-button:focus-visible{color:#fff;background:#0f766e;border-color:#0f766ebf;border-radius:999px;width:9.5rem;transform:translateY(-3px);box-shadow:0 18px 36px #11182747}.floating-privacy-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:1.4rem;font-weight:700;display:flex}.floating-privacy-button:hover .floating-privacy-icon,.floating-privacy-button:focus-visible .floating-privacy-icon{width:auto;margin-right:.4rem}.floating-privacy-button:after{content:"Privacidad";opacity:0;white-space:nowrap;letter-spacing:.01em;color:currentColor;width:0;font-size:.9rem;font-weight:600;transition:width .25s,opacity .2s,transform .25s;overflow:hidden;transform:translate(-6px)}.floating-privacy-button:hover:after,.floating-privacy-button:focus-visible:after{opacity:1;width:4.7rem;transform:translate(0)}.privacy-modal .ant-modal-header{background:linear-gradient(135deg,#0f766e0d 0%,#0f766e05 100%);border-bottom:2px solid #0f766e}.privacy-modal .ant-modal-title{color:#0f766e;font-family:Montserrat,system-ui,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600}.privacy-content-scroll{max-height:60vh;padding:1rem;overflow-y:auto}.privacy-section{border-bottom:1px solid #0f766e1f;margin-bottom:1.5rem;padding-bottom:1rem}.privacy-section:last-child{border-bottom:none}.privacy-heading{color:#0f766e;margin:0 0 .6rem;font-family:Montserrat,system-ui,Segoe UI,sans-serif;font-size:.95rem;font-weight:600}.privacy-text{color:#6c5b4f;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.88rem;line-height:1.6}.privacy-footer{text-align:center;border-top:1px solid #0f766e1f;margin-top:1.5rem;padding-top:1rem}.privacy-info-text{color:#6c5b4f;margin:0 0 1rem;font-size:.82rem;font-style:italic;line-height:1.5}.privacy-close-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;padding:.6rem 1.8rem;font-family:Montserrat,system-ui,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s}.privacy-close-btn:hover{background:#0d5d57;transform:translateY(-2px);box-shadow:0 6px 16px #0f766e3d}.privacy-content-scroll::-webkit-scrollbar{width:6px}.privacy-content-scroll::-webkit-scrollbar-track{background:#0f766e14;border-radius:10px}.privacy-content-scroll::-webkit-scrollbar-thumb{background:#0f766e4d;border-radius:10px}.privacy-content-scroll::-webkit-scrollbar-thumb:hover{background:#0f766e80}@media (width<=768px){.floating-privacy-wrap{display:none}.privacy-modal{max-width:95vw!important}.privacy-content-scroll{max-height:50vh}}.home-hero{--hero-bg:#4b6fad;--hero-accent:#f3c1d9;--hero-accent-2:#e88fb0;--hero-surface:#fff;--hero-text:#fff;--hero-copy:#ffffffe6;--hero-primary:#fff;--hero-primary-hover:#ffffffe6;--hero-secondary:#ffffff24;--hero-secondary-text:#fff;width:100%;min-height:70vh;color:var(--hero-text);background:0 0;flex-direction:column;width:100vw;min-width:0;margin-inline:calc(50% - 50vw);display:flex;overflow-x:hidden}.hero-content{color:var(--hero-text);text-align:left;width:min(520px,100%);min-width:0;font-family:var(--heading);background:#f2eded47;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:clamp(2rem,4vw,4rem);display:flex;box-shadow:0 24px 60px #bf545414}.home-hero{background-position:50%;background-repeat:no-repeat;background-size:cover}.brand-logo img{width:clamp(110px,24vw,164px);height:auto;display:block}.hero-title{letter-spacing:-.03em;max-width:30ch;color:var(--hero-text);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.1;font-family:var(--heading);margin:0}.hero-description{max-width:48ch;color:var(--hero-copy);font-size:clamp(.9rem,1.6vw,.98rem);line-height:1.9;font-family:var(--sans)}.hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.hero-button{box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:240px;padding:.95rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s;display:inline-flex}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{color:var(--hero-bg);background:#fff;box-shadow:0 18px 40px #0f766e2e}.hero-button-primary:hover{background:#fffffff2}.hero-button-secondary{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff38}@media (width>=768px){.hero-actions{flex-direction:row}.hero-button{width:auto;min-width:180px;max-width:none}.home-hero{flex-direction:row;justify-content:flex-start;align-items:center}.hero-content{text-align:left;background-color:#0000;justify-content:center;align-items:flex-start;width:45%;margin-right:auto;padding:clamp(2.5rem,6vw,4rem)}.hero-actions{flex-direction:row;align-items:center;width:auto}.hero-button{width:auto;min-width:180px}.hero-button-primary{color:var(--hero-bg);background:#fff}.hero-button-secondary{color:#fff;background:0 0;border:1px solid #ffffff2e}}.about-page{--about-ink:#4a2e6b;--about-copy:#4a2e6b;--about-sand:#f8f1e6;--about-sand-deep:#efe2d0;--about-teal:#4a2e6b;--about-teal-soft:#d7e9e6;--about-gold:#4a2e6b;--about-gold-soft:#ecdfc4;--about-plum:#4a2e6b;--about-plum-soft:#e4dced;--about-font-display:"Montserrat", "Helvetica Neue", sans-serif;--about-font-body:"Lora", Georgia, serif;background:var(--about-sand);width:100%;font-family:var(--about-font-body);flex-direction:column;margin:0;padding:0;display:flex;overflow-x:hidden}.about-header{background:linear-gradient(180deg, #fbf6ee 0%, var(--about-sand) 100%);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;width:100%;margin:0;padding:clamp(3.2rem,9vw,5.5rem) clamp(1.2rem,3vw,2rem) clamp(3.5rem,7vw,5rem);display:flex;position:relative;overflow:hidden}.about-header:before,.about-header:after{content:"";filter:blur(2px);opacity:.35;z-index:0;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;position:absolute}.about-header:before{background:var(--about-teal-soft);width:clamp(180px,22vw,320px);height:clamp(180px,22vw,320px);top:-6%;left:-6%}.about-header:after{background:var(--about-gold-soft);width:clamp(140px,18vw,260px);height:clamp(140px,18vw,260px);bottom:-10%;right:-4%}.about-kicker{z-index:1;font-family:var(--about-font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--about-teal);margin:0;font-size:.8rem;font-weight:700;position:relative}.about-title{z-index:1;color:var(--about-ink);font-family:var(--about-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,6.5vw,3.4rem);font-weight:800;line-height:1.05;position:relative}.about-title-rule{z-index:1;background:linear-gradient(90deg, var(--about-teal), var(--about-gold));border-radius:2px;width:64px;height:3px;margin:.3rem 0 .1rem;position:relative}.about-subtitle{z-index:1;max-width:46ch;color:var(--about-copy);font-family:var(--about-font-body);margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);font-style:italic;line-height:1.65;position:relative}.about-sections{flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex}.about-section{--accent:var(--about-teal);--accent-soft:var(--about-teal-soft);box-sizing:border-box;width:100%;min-height:480px;box-shadow:none;background:var(--about-sand);border:none;border-radius:0;grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);margin:0;padding:clamp(2.5rem,5vw,4rem) clamp(1.2rem,5vw,4rem);transition:background .4s;animation:.8s both aboutFadeIn;display:grid;position:relative;overflow:hidden}.about-section:nth-child(odd){background:var(--about-sand-deep)}.about-section[data-accent=teal]{--accent:var(--about-teal);--accent-soft:var(--about-teal-soft)}.about-section[data-accent=gold]{--accent:var(--about-gold);--accent-soft:var(--about-gold-soft)}.about-section[data-accent=plum]{--accent:var(--about-plum);--accent-soft:var(--about-plum-soft)}.about-section:first-child{animation-delay:0s}.about-section:nth-child(2){animation-delay:.15s}.about-section:nth-child(3){animation-delay:.3s}.about-section-reverse{grid-template-columns:1fr .85fr}.about-section-reverse .about-section-media{order:2}.about-section-reverse .about-section-content{order:1}.about-section-media{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.about-section-image-frame{aspect-ratio:4/4.6;border-radius:44% 56% 62% 38%/52% 44% 56% 48%;width:min(100%,380px);transition:border-radius .6s,transform .5s;position:relative;overflow:hidden;box-shadow:0 24px 48px #241d1824}.about-section-image-frame:before{content:"";background:var(--accent-soft);z-index:0;border-radius:38% 62% 55% 45%/48% 52%;position:absolute;inset:-10%;transform:rotate(-6deg)}.about-section-image{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block;position:relative}.about-section:hover .about-section-image-frame{border-radius:56% 44% 40% 60%/42% 58%}.about-section:hover .about-section-image{transform:scale(1.05)}.about-section-content{text-align:left;flex-direction:column;gap:.9rem;max-width:46ch;display:flex}.about-section-eyebrow{font-family:var(--about-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.about-section-eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px}.about-section-title{color:var(--about-ink);font-family:var(--about-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;line-height:1.15}.about-section-text{color:var(--about-copy);font-family:var(--about-font-body);margin:0;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.75}.about-section-text+.about-section-text{margin-top:.4rem}@media (width<=1024px){.about-section{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:auto}.about-section-reverse{grid-template-columns:1fr}.about-section-reverse .about-section-media{order:1}.about-section-reverse .about-section-content{order:2}.about-section-content{text-align:center;align-items:center;max-width:60ch}.about-section-eyebrow{justify-content:center}.about-section-image-frame{width:min(72%,320px)}}@media (width<=768px){.about-header{padding:clamp(2.4rem,6vw,3.4rem) clamp(1.2rem,3vw,2rem) 2.6rem}.about-section{gap:1.6rem;padding:2.4rem 1.4rem}.about-section-title{font-size:clamp(1.6rem,4.5vw,2.1rem)}}@media (width<=480px){.about-header{gap:.8rem;padding:2rem 1rem 2.2rem}.about-title{font-size:1.9rem}.about-subtitle{font-size:.98rem}.about-section-image-frame{aspect-ratio:4/4.2;width:78%}.about-section-content{gap:.7rem}.about-section-title{font-size:1.5rem}.about-section-text{font-size:.94rem;line-height:1.7}.about-section-text+.about-section-text{margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.about-section,.about-section-image-frame,.about-section-image{transition:none;animation:none}.about-section:hover .about-section-image-frame,.about-section:hover .about-section-image{border-radius:inherit;transform:none}}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.team-page{--team-bg:#f7efe4;--team-surface:#fff9ef;--team-text:#241d18;--team-copy:#6c5b4f;--team-accent:#0f766e;--team-border:#1a34301f;background:radial-gradient(circle at 6% 4%, #ffffffdb, transparent 30%), radial-gradient(circle at 92% 20%, #0f766e1a, transparent 24%), linear-gradient(180deg, #f9f1e7 0%, var(--team-bg) 100%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);overflow-x:hidden}.team-shell{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:clamp(1.25rem,3.8vw,2.2rem)}.team-header{flex-direction:column;gap:.8rem;margin-bottom:1.4rem;display:flex}.team-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--team-accent);margin:0;font-size:.88rem;font-weight:700}.team-title{color:var(--team-text);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:.96}.team-empty{border:1px dashed var(--team-border);color:var(--team-copy);text-align:center;background:#ffffff8c;border-radius:20px;padding:2rem 1.2rem}.team-empty p{margin:0}.team-list{grid-template-columns:1fr;gap:clamp(.9rem,2vw,1.1rem);display:grid}.team-card{background:linear-gradient(180deg, #ffffffeb 0%, var(--team-surface) 100%);border:1px solid var(--team-border);border-radius:24px;flex-direction:row;align-items:stretch;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden;box-shadow:0 16px 32px #271f1614}.team-card:hover{border-color:#0f766e52;transform:translateY(-5px);box-shadow:0 24px 42px #271f1624}.team-card-media{background:linear-gradient(160deg,#c8d8d3 0%,#9db7b0 100%);width:min(37%,360px);min-width:170px;position:relative;overflow:hidden}.team-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000000a 0%,#00000042 100%);position:absolute;inset:0}.team-card-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:210px;display:block}.team-card-fallback{color:#fff;background:linear-gradient(140deg,#0f766e 0%,#1f5f57 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:210px;font-size:.98rem;font-weight:600;display:none}.team-card-fallback-visible{display:flex}.team-card-content{flex-direction:column;flex:1;justify-content:center;gap:.6rem;padding:1.05rem 1.15rem;display:flex}.team-card-name{color:var(--team-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.06rem,2.2vw,1.32rem);line-height:1.2}.team-card-specialty{color:var(--team-accent);margin:0;font-size:.96rem;font-weight:700}.team-card-description{color:var(--team-copy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=640px){.team-shell{padding:1rem}.team-card{border-radius:20px}.team-card-media{width:43%;min-width:120px}.team-card-image,.team-card-fallback{min-height:180px}.team-card-content{padding:.85rem}}.contact-page{--contact-bg:#f7efe4;--contact-surface:#fff9ef;--contact-ink:#241d18;--contact-copy:#5c4c40;--contact-border:#1a34301f;--contact-teal:#0f766e;--contact-teal-soft:#d7e9e6;--contact-gold:#b1802f;--contact-gold-soft:#ecdfc4;--contact-plum:#4a2e6b;--contact-plum-soft:#e4dced;--contact-font-display:"Montserrat", "Helvetica Neue", sans-serif;--contact-font-body:"Lora", Georgia, serif;width:100vw;min-height:calc(100dvh - 70px);font-family:var(--contact-font-body);background:radial-gradient(circle at 10% 0%, #ffffffd9, transparent 28%), radial-gradient(circle at 92% 18%, #0f766e1a, transparent 24%), linear-gradient(180deg, #f9f1e7 0%, var(--contact-bg) 100%);margin-inline:calc(50% - 50vw);position:relative;overflow-x:hidden}.contact-shell{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:clamp(1.25rem,3.8vw,2.2rem)}.contact-header{text-align:center;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1.5rem,4vw,2.5rem) 1rem;display:flex;position:relative;overflow:hidden}.contact-header:before,.contact-header:after{content:"";filter:blur(2px);opacity:.4;z-index:0;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;position:absolute}.contact-header:before{background:var(--contact-teal-soft);width:clamp(150px,18vw,260px);height:clamp(150px,18vw,260px);top:-20%;left:2%}.contact-header:after{background:var(--contact-gold-soft);width:clamp(120px,14vw,210px);height:clamp(120px,14vw,210px);top:-10%;right:4%}.contact-kicker{z-index:1;font-family:var(--contact-font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--contact-teal);margin:0;font-size:.8rem;font-weight:700;position:relative}.contact-title{z-index:1;color:var(--contact-ink);font-family:var(--contact-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,6vw,3.2rem);font-weight:800;line-height:1.02;position:relative}.contact-title-rule{z-index:1;background:linear-gradient(90deg, var(--contact-teal), var(--contact-gold));border-radius:2px;width:64px;height:3px;margin:.2rem 0 .1rem;position:relative}.contact-subtitle{z-index:1;max-width:60ch;color:var(--contact-copy);font-family:var(--contact-font-body);text-align:center;margin:0 auto;font-size:clamp(.98rem,2vw,1.1rem);font-style:italic;line-height:1.65;position:relative}.contact-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.2rem,2.5vw,1.8rem);display:grid}.contact-section-title{color:var(--contact-ink);font-family:var(--contact-font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.2rem,2.7vw,1.5rem);font-weight:700;line-height:1.15}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.9vw,1.05rem);display:grid}.contact-card{--accent:var(--contact-teal);--accent-soft:var(--contact-teal-soft);text-align:left;background:linear-gradient(180deg, #ffffffeb 0%, var(--contact-surface) 100%);border:1px solid var(--contact-border);border-radius:20px;flex-direction:column;gap:.55rem;padding:1.15rem 1.1rem 1.1rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;box-shadow:0 16px 32px #271f160f}.contact-card[data-accent=teal]{--accent:var(--contact-teal);--accent-soft:var(--contact-teal-soft)}.contact-card[data-accent=gold]{--accent:var(--contact-gold);--accent-soft:var(--contact-gold-soft)}.contact-card[data-accent=plum]{--accent:var(--contact-plum);--accent-soft:var(--contact-plum-soft)}.contact-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 22px 40px #271f161f}.contact-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card-icon svg{width:20px;height:20px}.contact-card-title{color:var(--contact-ink);font-family:var(--contact-font-display);margin:.15rem 0 0;font-size:1rem;font-weight:600;line-height:1.2}.contact-card-link,.contact-card-value{color:var(--accent);font-family:var(--contact-font-display);word-break:break-word;margin:0;font-size:.92rem;font-weight:600;text-decoration:none}.contact-card-link:hover{text-decoration:underline}.contact-card-note{color:var(--contact-copy);font-family:var(--contact-font-body);margin:.1rem 0 0;font-size:.92rem;line-height:1.55}.location-card{background:linear-gradient(180deg, #ffffffeb 0%, var(--contact-surface) 100%);border:1px solid var(--contact-border);border-radius:24px;flex-direction:column;gap:.85rem;padding:1.2rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 16px 32px #271f1614}.location-card:hover{border-color:#0f766e52;transform:translateY(-5px);box-shadow:0 24px 42px #271f1624}.location-address{color:var(--contact-copy);font-family:var(--contact-font-body);margin:0;line-height:1.6}.location-link{color:#fff;font-family:var(--contact-font-display);background:linear-gradient(140deg, var(--contact-teal) 0%, #1f5f57 100%);border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.65rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 20px #0f766e33}.location-link svg{width:16px;height:16px}.location-link:hover{transform:translateY(-2px);box-shadow:0 16px 26px #0f766e42}.location-map-wrap{background:linear-gradient(160deg,#c8d8d3 0%,#9db7b0 100%);border:1px solid #1a343024;border-radius:18px;width:100%;min-height:290px;position:relative;overflow:hidden}.location-map{border:0;width:100%;height:100%;min-height:290px;display:block}@media (width<=980px){.contact-content{grid-template-columns:1fr}}@media (width<=720px){.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.contact-shell{padding:1rem}.contact-header{margin-bottom:1.6rem;padding:1rem .5rem}.contact-card{border-radius:18px}.location-card{border-radius:20px}.location-map-wrap,.location-map{min-height:240px}}@media (prefers-reduced-motion:reduce){.contact-card,.location-card,.location-link{transition:none}.contact-card:hover,.location-card:hover,.location-link:hover{transform:none}}.login-page{background:radial-gradient(circle at 7% 0,#ffffffeb,#0000 28%),linear-gradient(#f7eee2 0%,#f2e6d7 100%);grid-template-columns:minmax(320px,46%) minmax(0,54%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);display:grid}.login-left{justify-content:center;align-items:center;padding:clamp(1.2rem,2.5vw,2.8rem);display:flex}.login-left-inner{width:min(520px,100%)}.login-kicker{color:#0f766e;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:700}.login-title{color:#20180f;letter-spacing:-.02em;margin:.55rem 0 0;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.05}.login-subtitle{color:#5f5143;max-width:44ch;margin:.85rem 0 0;font-size:1rem;line-height:1.55}.login-card{text-align:left;background:#ffffffd6;border:1px solid #251c121a;border-radius:18px;margin-top:1.25rem;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 18px 36px #23191024}.login-card h2{color:#271d15;margin:0 0 .9rem;font-size:1.2rem}.login-card .ant-form-item-label>label{color:#3b2f23;font-weight:600}.login-card .ant-input,.login-card .ant-input-password{border-color:#3a5d583d;border-radius:12px}.login-card .ant-input:focus,.login-card .ant-input-focused,.login-card .ant-input-password-focused{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.login-submit{letter-spacing:.01em;background:linear-gradient(135deg,#0f766e 0%,#135b57 100%);border:none;border-radius:12px;height:44px;font-weight:700}.login-submit:hover,.login-submit:focus{background:linear-gradient(135deg,#11877d 0%,#156865 100%)!important}.login-forgot{text-align:center;margin-top:.35rem}.login-forgot a{color:#3caace;font-weight:600;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.terms-scroll-box{background:#fffdfa;border:1px solid #251c121f;border-radius:10px;max-height:320px;padding:.9rem;overflow-y:auto}.terms-scroll-box h3{color:#271d15;margin-top:0;font-size:.98rem}.terms-scroll-box p{color:#3f3124;margin:.72rem 0;font-size:.93rem;line-height:1.45}.terms-actions{flex-direction:column;gap:.6rem;margin-top:.9rem;display:flex}.terms-hint{color:#8a5b1f;margin:0;font-size:.84rem}.terms-close-btn{align-self:flex-end}.login-right{min-height:100%;position:relative;overflow:hidden}.login-image{background-position:50%;background-size:cover;position:absolute;inset:0}.login-image:before{content:"";background:linear-gradient(110deg,#130e0b2e 0%,#130e0b14 42%,#130e0b73 100%),linear-gradient(270deg,#0f766e47 0%,#0f766e1a 40%,#0f766e00 70%);position:absolute;inset:0}@media (width<=992px){.login-page{grid-template-columns:1fr;min-height:calc(100dvh - 70px)}.login-right{order:-1;min-height:36vh}.login-left{padding-top:1rem;padding-bottom:1.2rem}}.auth-password-page{background:radial-gradient(circle at 7% 0,#ffffffeb,#0000 28%),linear-gradient(#f7eee2 0%,#f2e6d7 100%);grid-template-columns:minmax(320px,46%) minmax(0,54%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);display:grid}.auth-password-left{justify-content:center;align-items:center;padding:clamp(1.2rem,2.5vw,2.8rem);display:flex}.auth-password-left-inner{width:min(520px,100%)}.auth-password-kicker{color:#0f766e;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:700}.auth-password-title{color:#20180f;letter-spacing:-.02em;margin:.55rem 0 0;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.05}.auth-password-subtitle{color:#5f5143;text-align:center;max-width:44ch;margin:.85rem auto 0;font-size:1rem;line-height:1.55}.auth-password-card{text-align:left;background:#ffffffd6;border:1px solid #251c121a;border-radius:18px;margin-top:1.25rem;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 18px 36px #23191024}.auth-password-card h2{color:#271d15;margin:0 0 .9rem;font-size:1.2rem}.auth-password-card .ant-form-item-label>label{color:#3b2f23;font-weight:600}.auth-password-card .ant-input,.auth-password-card .ant-input-password{border-color:#3a5d583d;border-radius:12px}.auth-password-card .ant-input:focus,.auth-password-card .ant-input-focused,.auth-password-card .ant-input-password-focused{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.auth-password-submit{letter-spacing:.01em;background:linear-gradient(135deg,#0f766e 0%,#135b57 100%);border:none;border-radius:12px;height:44px;font-weight:700}.auth-password-submit:hover,.auth-password-submit:focus{background:linear-gradient(135deg,#11877d 0%,#156865 100%)!important}.auth-password-back-link{text-align:center;margin-top:.35rem}.auth-password-back-link a{color:#0f766e;font-weight:600;text-decoration:none}.auth-password-back-link a:hover{text-decoration:underline}.auth-password-right{min-height:100%;position:relative;overflow:hidden}.auth-password-image{background-position:50%;background-size:cover;position:absolute;inset:0}.auth-password-image:before{content:"";background:linear-gradient(110deg,#130e0b2e 0%,#130e0b14 42%,#130e0b73 100%),linear-gradient(270deg,#0f766e47 0%,#0f766e1a 40%,#0f766e00 70%);position:absolute;inset:0}@media (width<=992px){.auth-password-page{grid-template-columns:1fr;min-height:calc(100dvh - 70px)}.auth-password-right{order:-1;min-height:36vh}.auth-password-left{padding-top:1rem;padding-bottom:1.2rem}}.fullcalendar-container{--cal-surface:#fff8ee;--cal-text:#231d17;--cal-copy:#6b5a4d;--cal-accent:#0f766e;--cal-border:#1c36311f;background:linear-gradient(180deg, #ffffffeb 0%, var(--cal-surface) 100%);border:1px solid var(--cal-border);border-radius:18px;padding:1rem;box-shadow:0 14px 30px #271f1614}.fullcalendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.controls-left{flex-wrap:wrap;gap:.45rem;display:flex}.controls-left .ant-btn{color:#224b46;border-color:#0f766e3d;border-radius:999px}.controls-left .ant-btn:hover{color:#0f766e!important;border-color:#0f766e6b!important}.controls-right{align-items:center;gap:.5rem;display:flex}.controls-right label{color:var(--cal-text);margin:0;font-weight:600}.fullcalendar-legend{border:1px solid var(--cal-border);background:#ffffffad;border-radius:12px;flex-wrap:wrap;gap:.8rem;margin-bottom:.9rem;padding:.7rem .8rem;display:flex}.legend-item{color:var(--cal-copy);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.legend-color{border:1px solid #0000001a;border-radius:3px;width:14px;height:14px}.fullcalendar-wrapper{border:1px solid var(--cal-border);background:#fff9;border-radius:14px;min-height:600px;overflow:auto}.fc{color:var(--cal-text);font-family:inherit}.fc .fc-toolbar{border-bottom:1px solid var(--cal-border);background:linear-gradient(#ffffffdb 0%,#f8f0e6a8 100%);flex-wrap:wrap;gap:.45rem;padding:.85rem;margin:0!important}.fc .fc-toolbar-title{color:var(--cal-text);letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.45rem)}.fc .fc-button{color:#244f4a;box-shadow:none;background:#fff;border:1px solid #0f766e3d;border-radius:999px;padding:.35rem .75rem;font-weight:600}.fc .fc-button:hover,.fc .fc-button:focus{color:#0f766e;background:#0f766e14;border-color:#0f766e73}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;background:#0f766e;border-color:#0f766e}.fc .fc-col-header-cell{background:#ffffffa8}.fc .fc-col-header-cell-cushion{color:#4f4135;font-weight:700;text-decoration:none}.fc .fc-timegrid-slot,.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label,.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:#241d1714}.fc .fc-timegrid-slot.fc-past,.fc .fc-timegrid-slot-past{background:#ffb4b438!important}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:#6f6055;font-size:.8rem;font-weight:600}.fc .fc-timegrid-now-indicator-line{border-color:#0f766e}.fc .fc-timegrid-now-indicator-arrow{color:#0f766e;border-color:#0f766e}.fc .fc-timegrid-slot,.fc .fc-timegrid-col{background:#d2e6ff26!important}.fc .fc-daygrid-day{background:#d2e6ff2e!important}.fc .fc-daygrid-day .fc-daygrid-day-number{color:#1f4f8b!important}.fc .fc-daygrid-day.fc-daygrid-day-past,.fc .fc-daygrid-day.fc-day-past{background:#ffb4b447!important}.fc .fc-daygrid-day.fc-daygrid-day-past .fc-daygrid-day-number,.fc .fc-daygrid-day.fc-day-past .fc-daygrid-day-number{color:#8f2a2a!important}.fc .fc-daygrid-day.fc-day-today,.fc .fc-daygrid-day.fc-daygrid-day-today{background:#0f766e1f!important}.fc .fc-event{border:none;border-radius:8px;padding:2px 4px;font-weight:600;box-shadow:0 8px 14px #1414142e;display:block!important}.fc .fc-event:hover{filter:saturate(1.08);transform:translateY(-1px)}.fc .fc-event-title{white-space:normal;font-size:.76rem}.fc .fc-event-time{font-size:.72rem}.modal-content{flex-direction:column;gap:.9rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--cal-text);font-weight:600}.form-actions{border-top:1px solid #241d171a;justify-content:flex-end;gap:.5rem;margin-top:.55rem;padding-top:.9rem;display:flex}@media (width<=768px){.fullcalendar-container{border-radius:14px;padding:.72rem}.fullcalendar-controls{flex-direction:column;align-items:stretch}.controls-left,.controls-right{width:100%}.controls-right{justify-content:space-between}.controls-right .ant-select{flex:1}.fullcalendar-legend{gap:.6rem;padding:.6rem}.fc .fc-timegrid-slot{height:2.5em}}.disponibilidad-page{width:100%}.disponibilidad-header{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.disponibilidad-kicker{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.8rem;font-weight:700}.disponibilidad-title{color:#231d17;letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.02}.disponibilidad-subtitle{color:#6b5a4d;max-width:64ch;margin:0;line-height:1.6}.admin-dashboard-content-page{--admin-text:#231d17;--admin-copy:#6b5a4d;--admin-border:#1c36311f}.admin-dashboard-content{width:100%}.admin-content-header{margin-bottom:1rem}.admin-content-header h1{color:var(--admin-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.02}.admin-content-header p{color:var(--admin-copy);max-width:64ch;margin:.55rem 0 0;line-height:1.6}.admin-filters-card{border-color:var(--admin-border);background:#ffffffd6;border-radius:18px;margin-bottom:1rem}.admin-filter-label{color:var(--admin-text);margin-bottom:.5rem;font-size:.92rem;font-weight:600;display:block}.admin-loading-wrap{text-align:center;padding:50px 20px}.admin-services-page{--admin-srv-surface:#fff8ee;--admin-srv-text:#231d17;--admin-srv-copy:#6b5a4d;--admin-srv-accent:#0f766e;--admin-srv-border:#1c36311f;box-sizing:border-box;width:100%;padding:0}.admin-services-shell{width:min(1240px,100%);margin:0 auto}.admin-services-header{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.admin-services-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--admin-srv-accent);margin:0;font-size:.8rem;font-weight:700}.admin-services-title{color:var(--admin-srv-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.02}.admin-services-subtitle{color:var(--admin-srv-copy);max-width:64ch;margin:0;line-height:1.6}.admin-services-form-card,.admin-services-table-card{border-color:var(--admin-srv-border);background:#ffffffd6;border-radius:18px;box-shadow:0 14px 30px #271f1614}.admin-services-form-card{margin-bottom:1rem}.admin-services-preview-card{background:#ffffffe6;border-color:#1c363114;border-radius:14px}.admin-services-preview-empty{color:#8d8d8d;text-align:center;background-color:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;height:300px;padding:0 .75rem;display:flex}.admin-services-preview-empty p{margin:0}.admin-services-table-card{margin-top:0}.admin-services-table .ant-table{background:0 0}.admin-services-table .ant-table-thead>tr>th{color:#1f3f3b;background:#0f766e14;font-weight:700}.admin-services-table .ant-table-tbody>tr:hover>td{background:#0f766e0d}.admin-services-actions-cell{flex-wrap:wrap;gap:12px;display:flex}.admin-services-action-link{color:#0f766e;font-weight:600;text-decoration:none}.admin-services-action-link:hover{color:#0d645d;text-decoration:underline}@media (width<=640px){.admin-services-page{padding:.9rem}.admin-services-header{margin-bottom:.85rem}}.services-page{--services-bg:#f7efe4;--services-surface:#fff9ef;--services-text:#241d18;--services-copy:#6c5b4f;--services-accent:#0f766e;--services-border:#1a34301f;background:radial-gradient(circle at 10% 0%, #ffffffd9, transparent 28%), radial-gradient(circle at 92% 18%, #0f766e1a, transparent 24%), linear-gradient(180deg, #f9f1e7 0%, var(--services-bg) 100%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);overflow-x:hidden}.services-shell{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:clamp(1.25rem,3.8vw,2.2rem)}.services-header{flex-direction:column;gap:.8rem;margin-bottom:1.4rem;display:flex}.services-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--services-accent);margin:0;font-size:.88rem;font-weight:700}.services-title{color:var(--services-text);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.3rem);line-height:.96}.about-subtitle{max-width:66ch;color:var(--about-copy);text-align:center;margin:0 auto;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.62}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.services-empty{border:1px dashed var(--services-border);color:var(--services-copy);text-align:center;background:#ffffff8c;border-radius:20px;padding:2rem 1.2rem}.services-empty p{margin:0}.service-card{background:linear-gradient(180deg, #ffffffeb 0%, var(--services-surface) 100%);border:1px solid var(--services-border);border-radius:24px;flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden;box-shadow:0 16px 32px #271f1614}.service-card:hover{border-color:#0f766e52;transform:translateY(-6px);box-shadow:0 24px 42px #271f1624}.service-image-container{background:linear-gradient(160deg,#c8d8d3 0%,#9db7b0 100%);width:100%;height:clamp(190px,26vw,270px);position:relative;overflow:hidden}.service-image-container:after{content:"";pointer-events:none;background:linear-gradient(#0000000a 0%,#00000042 100%);position:absolute;inset:0}.service-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-image-fallback{color:#fff;background:linear-gradient(140deg,#0f766e 0%,#1f5f57 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:.98rem;font-weight:600;display:none}.service-image-fallback-visible{display:flex}.service-body{flex-direction:column;gap:.55rem;padding:1rem 1rem 1.05rem;display:flex}.service-name{color:var(--services-text);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.25}.service-description{color:var(--services-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.85em;margin:0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.service-price{color:var(--services-accent);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}@media (width<=640px){.services-shell{padding:1rem}.services-header{margin-bottom:1.1rem}}.patient-new-page{--patient-text:#231d17;--patient-copy:#6b5a4d;--patient-border:#1c36311f;flex-direction:column;align-items:center;width:100%;padding:3rem 2rem;display:flex}.patient-new-header{text-align:center;max-width:1100px;margin-bottom:1rem}.patient-new-kicker{text-transform:uppercase;letter-spacing:.14em;color:#0f766e;margin:0;font-size:.76rem;font-weight:700}.patient-new-header h1{color:var(--patient-text);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.02}.patient-new-header p{color:var(--patient-copy);max-width:65ch;margin:.55rem 0 0;line-height:1.58}.patient-new-card{border-color:var(--patient-border);box-sizing:border-box;background:#fffffff0;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;padding:20px;box-shadow:0 18px 36px #271f1614}.patient-new-card .ant-card-head{border-bottom-color:#1c36311f}.patient-new-card .ant-card-head-title{color:var(--patient-text);font-weight:700}.patient-new-form .ant-form-item-label>label{color:#3e3228;font-weight:600}.patient-new-form .ant-input,.patient-new-form .ant-input-number,.patient-new-form .ant-select-selector{border-color:#0f766e38!important;border-radius:10px!important}.patient-new-form .ant-input:focus,.patient-new-form .ant-input-focused,.patient-new-form .ant-input-number-focused,.patient-new-form .ant-select-focused .ant-select-selector{border-color:#0f766e!important;box-shadow:0 0 0 2px #0f766e1f!important}.patient-new-actions{margin-top:.35rem;margin-bottom:0}.patient-new-submit{background:linear-gradient(135deg,#0f766e 0%,#0a5f57 100%);border:none;border-radius:12px;height:42px;font-weight:700}.patient-new-submit:hover,.patient-new-submit:focus{background:linear-gradient(135deg,#13857b 0%,#0d6b62 100%)!important}.appointment-new-page{--appointment-text:#231d17;--appointment-copy:#6b5a4d;--appointment-border:#1c36311f;flex-direction:column;align-items:center;width:100%;padding:3rem 2rem;display:flex}.appointment-new-header{text-align:center;max-width:1100px;margin-bottom:1rem}.appointment-new-kicker{text-transform:uppercase;letter-spacing:.14em;color:#0f766e;margin:0;font-size:.76rem;font-weight:700}.appointment-new-header h1{color:var(--appointment-text);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.02}.appointment-new-header p{color:var(--appointment-copy);max-width:65ch;margin:.55rem 0 0;line-height:1.58}.appointment-new-card{border-color:var(--appointment-border);box-sizing:border-box;background:#fffffff0;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;padding:20px;box-shadow:0 18px 36px #271f1614}.appointment-new-card .ant-card-head{border-bottom-color:#1c36311f}.appointment-new-card .ant-card-head-title{color:var(--appointment-text);font-weight:700}.appointment-new-form .ant-form-item-label>label{color:#3e3228;font-weight:600}.appointment-new-form .ant-input,.appointment-new-form .ant-select-selector,.appointment-new-form .ant-picker,.appointment-new-form .ant-input-affix-wrapper{border-color:#0f766e38!important;border-radius:10px!important}.appointment-new-form .ant-input:focus,.appointment-new-form .ant-input-focused,.appointment-new-form .ant-select-focused .ant-select-selector,.appointment-new-form .ant-picker-focused,.appointment-new-form .ant-input-affix-wrapper-focused{border-color:#0f766e!important;box-shadow:0 0 0 2px #0f766e1f!important}.appointment-new-actions{margin-top:.35rem;margin-bottom:0}.appointment-new-submit{background:linear-gradient(135deg,#0f766e 0%,#0a5f57 100%);border:none;border-radius:12px;height:42px;font-weight:700}.appointment-new-submit:hover,.appointment-new-submit:focus{background:linear-gradient(135deg,#13857b 0%,#0d6b62 100%)!important}.patients-page{--patients-text:#231d17;--patients-copy:#6b5a4d;--patients-border:#1c36311f;width:100%}.patients-header{margin-bottom:1rem}.patients-kicker{text-transform:uppercase;letter-spacing:.14em;color:#0f766e;margin:0;font-size:.76rem;font-weight:700}.patients-header h1{color:var(--patients-text);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.02}.patients-header p{color:var(--patients-copy);max-width:64ch;margin:.55rem 0 0;line-height:1.58}.patients-card{border-color:var(--patients-border);background:#ffffffdb;border-radius:18px;box-shadow:0 14px 28px #271f1614}.patients-card .ant-card-head{border-bottom-color:#1c36311f}.patients-card .ant-card-head-title{color:var(--patients-text);font-weight:700}.patients-card-secondary{margin-top:1rem}.patients-search{margin-bottom:.8rem}.patients-search .ant-input,.patients-search .ant-input-search-button{height:42px}.patients-search .ant-input{border-color:#0f766e3d}.patients-search .ant-input:focus,.patients-search .ant-input-focused{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.patients-search .ant-input-search-button{background:#0f766e;border-color:#0f766e}.patients-search .ant-input-search-button:hover{background:#0c5e57!important;border-color:#0c5e57!important}.patients-list .ant-list-item{border-bottom-color:#241d171a;padding:.9rem .2rem}.patients-list .ant-list-item-meta-title{margin-bottom:.15rem}.patients-list .ant-list-item-meta-description{color:var(--patients-copy)}.patients-link{color:#1a4f49;font-weight:700;text-decoration:none}.patients-link:hover{color:#0f766e;text-decoration:underline}.admin-layout-page{--admin-bg:#f7efe4;box-sizing:border-box;background:radial-gradient(circle at 6% 0%, #ffffffdb, transparent 26%), radial-gradient(circle at 90% 16%, #0f766e1a, transparent 25%), linear-gradient(180deg, #f9f1e7 0%, var(--admin-bg) 100%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);padding:0}.admin-layout-grid{grid-template-columns:1fr;gap:0;width:100%;margin:0;display:grid}.admin-layout-sidebar{--sidebar-text:#dceaf7;--sidebar-muted:#8ba2b9;--sidebar-highlight:#3f5d78;color:var(--sidebar-text);background:linear-gradient(#051f35fa 0%,#031629fa 100%),radial-gradient(circle at 0 0,#5e81a833,#0000 26%);border:1px solid #92afc929;border-radius:16px;padding:1rem;overflow:hidden;box-shadow:0 16px 34px #020c1952}.admin-layout-sidebar-head{margin-bottom:.85rem}.admin-layout-head-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-layout-menu-toggle{color:#f4f9ff;cursor:pointer;background:#324b6280;border:1px solid #abc3d94d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.admin-layout-menu-toggle span{background:currentColor;border-radius:999px;width:1rem;height:2px;transition:transform .2s,opacity .2s}.admin-layout-menu-toggle.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.admin-layout-menu-toggle.is-active span:nth-child(2){opacity:0}.admin-layout-menu-toggle.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.admin-layout-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--sidebar-muted);margin:0;font-size:.78rem;font-weight:700}.admin-layout-title{color:#f6fbff;margin:.25rem 0 0;font-size:1.45rem;line-height:1.1}.admin-layout-actions{flex-direction:column;gap:.6rem;display:none}.admin-layout-actions.is-open{display:flex}.admin-layout-link{white-space:nowrap;color:var(--sidebar-text);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;width:100%;padding:.62rem .72rem;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:flex}.admin-layout-link:hover{color:#fff;background:#445f788c;border-color:#abc3d933;transform:translateY(-1px)}.admin-layout-link:focus,.admin-layout-link:focus-visible{box-shadow:none;outline:none}.admin-layout-link.is-active{background:var(--sidebar-highlight);color:#fff;border-color:#c9dbec38}.admin-layout-link-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.admin-layout-link-icon svg{width:100%;height:100%}.admin-layout-link-text{font-size:.9rem;font-weight:500}.admin-layout-main{box-sizing:border-box;width:100%;padding:1rem}@media (width>=992px){.admin-layout-grid{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:1rem}.admin-layout-sidebar{border-left:none;border-radius:0 12px 12px 0;align-self:start;min-height:calc(100dvh - 70px);padding:1.15rem;position:sticky;top:70px}.admin-layout-actions{flex-direction:column;display:flex;overflow:visible}.admin-layout-menu-toggle{display:none}.admin-layout-link{box-sizing:border-box;width:100%}}.notif-badge.is-sidebar{line-height:1}.notif-trigger.is-sidebar{color:#d7fff9;background:#2a877d61;border:1px solid #a6e9e238;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:inline-flex}.notif-trigger.is-sidebar .anticon{font-size:18px}.notif-trigger.is-sidebar:hover,.notif-trigger.is-sidebar:focus{color:#fff!important;background:#3aa297b3!important;border-color:#c2f7f166!important}.notif-badge.is-sidebar .ant-badge-count{background:#d74b4b;font-weight:700;box-shadow:0 0 0 2px #032c29f2}.notif-drawer .ant-drawer-header{background:linear-gradient(#fffdf8 0%,#f7efe4 100%);border-bottom:1px solid #14141414}.notif-drawer .ant-drawer-title{color:#20170f;letter-spacing:-.02em;font-weight:800}.notif-drawer .ant-drawer-body{background:linear-gradient(#fffdf9 0%,#fbf3e9 100%)}.notif-toolbar{justify-content:flex-end;margin-bottom:.9rem;display:flex}.notif-mark-all{color:#0f766e;border-color:#0f766e4d;border-radius:999px}.notif-list .ant-list-items{flex-direction:column;gap:.65rem;display:flex}.notif-item{background:#ffffffbd;border:1px solid #1c36311a;border-radius:12px;padding:.72rem!important}.notif-item.is-unread{background:#d7f4f08c;border-left:4px solid #0f766e}.notif-title-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.notif-title{color:#221b13;font-weight:700}.notif-tag{border-radius:999px;margin:0;font-size:.67rem;font-weight:700}.notif-description p{color:#4e4033;margin:0}.notif-description small{color:#897c70;margin-top:.35rem;display:inline-block}.notif-read-link{color:#0f766e;font-weight:700}.psicologo-layout-page{--psi-bg:#f7efe4;box-sizing:border-box;background:radial-gradient(circle at 8% 0%, #ffffffdb, transparent 26%), radial-gradient(circle at 92% 20%, #0f766e1f, transparent 25%), linear-gradient(180deg, #f9f1e7 0%, var(--psi-bg) 100%);width:100vw;min-height:calc(100dvh - 70px);margin-inline:calc(50% - 50vw);padding:0}.psicologo-layout-grid{grid-template-columns:1fr;gap:0;width:100%;margin:0;display:grid}.psicologo-layout-sidebar{--sidebar-text:#dbf2ef;--sidebar-muted:#93beb8;--sidebar-highlight:#1e6e67;color:var(--sidebar-text);background:linear-gradient(#023a35fa 0%,#032c29fa 100%),radial-gradient(circle at 0 0,#66c8c038,#0000 30%);border:1px solid #96d1ca33;border-radius:16px;padding:1rem;box-shadow:0 16px 34px #0214134d}.psicologo-layout-sidebar-head{margin-bottom:.85rem}.psicologo-layout-head-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.psicologo-layout-head-actions{align-items:center;gap:.55rem;display:inline-flex}.psicologo-layout-menu-toggle{color:#e8fffb;cursor:pointer;background:#266e6880;border:1px solid #aee9e14d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.psicologo-layout-menu-toggle span{background:currentColor;border-radius:999px;width:1rem;height:2px;transition:transform .2s,opacity .2s}.psicologo-layout-menu-toggle.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.psicologo-layout-menu-toggle.is-active span:nth-child(2){opacity:0}.psicologo-layout-menu-toggle.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.psicologo-layout-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--sidebar-muted);margin:0;font-size:.78rem;font-weight:700}.psicologo-layout-title{color:#f2fffc;margin:.25rem 0 0;font-size:1.45rem;line-height:1.1}.psicologo-layout-actions{flex-direction:column;gap:.6rem;display:none}.psicologo-layout-actions.is-open{display:flex}.psicologo-layout-link{white-space:nowrap;color:var(--sidebar-text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.62rem .72rem;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.psicologo-layout-link:hover{color:#fff;background:#2d7c7485;border-color:#aee9e13d;transform:translateY(-1px)}.psicologo-layout-link.is-active{background:var(--sidebar-highlight);color:#fff;border-color:#bdefe842}.psicologo-layout-link-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.psicologo-layout-link-icon svg{width:100%;height:100%}.psicologo-layout-link-text{font-size:.9rem;font-weight:500}.psicologo-layout-main{box-sizing:border-box;width:100%;padding:1rem}@media (width>=992px){.psicologo-layout-grid{grid-template-columns:245px minmax(0,1fr);align-items:stretch;gap:1rem}.psicologo-layout-sidebar{border-left:none;border-radius:0 12px 12px 0;align-self:start;min-height:calc(100dvh - 70px);padding:1.15rem;position:sticky;top:70px}.psicologo-layout-actions{flex-direction:column;display:flex;overflow:visible}.psicologo-layout-menu-toggle{display:none}.psicologo-layout-link{box-sizing:border-box;width:100%}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
