.btn{--lens-size: 30px;--lens-inset: 6px;--lens-depth: .22;--lens-reflection: .7;--lens-duration: .26s;--lens-press-scale: .96}.btn.btn-secondary{--lens-depth: .15;--lens-reflection: .35}.btn.btn-primary,.btn.btn-secondary{min-height:44px;max-width:100%}.btn.btn-sm{--lens-size: 26px;min-height:40px}.btn.btn-lg{--lens-size: 34px;min-height:48px}.btn.btn:has(.btn-inset){padding-block:var(--lens-inset);padding-inline-end:var(--lens-inset)}.btn-label{position:relative;text-align:center}.btn-icon{display:inline-grid;place-items:center;flex:none;width:18px;height:var(--lens-size)}.btn-icon svg{width:17px;height:17px}.btn-inset{position:relative;isolation:isolate;overflow:hidden;width:var(--lens-size);border-radius:50%;color:#123e43;background:radial-gradient(ellipse at 50% 110%,#ffffff99,transparent 68%),linear-gradient(145deg,#d0edebcc,#eefbf9e6);box-shadow:inset 0 2px 3px rgb(18 69 75 / var(--lens-depth)),inset 0 -1px #ffffffd9,0 1px 1px #ffffff70;backdrop-filter:blur(1px);transition:transform .18s ease}.btn-inset:before,.btn-inset:after{content:"";position:absolute;z-index:-1;pointer-events:none}.btn-inset:before{inset:-25% -70%;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / var(--lens-reflection)) 50%,transparent 70%);transform:translate(-70%);opacity:0}.btn-inset:after{inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 115%,rgb(255 255 255 / var(--lens-reflection)),transparent 68%);opacity:0;transition:opacity .18s ease}.btn-icon .btn-spinner{width:18px;height:18px;transform-origin:center;animation:button-loading-turn .9s linear infinite}.btn-spinner-track{opacity:.2}.btn-loading-only{position:relative}.btn-loading-only .btn-label{opacity:0}.btn-loading-only .btn-icon{position:absolute;inset:0;margin:auto}@keyframes button-loading-turn{to{transform:rotate(360deg)}}@keyframes button-lens-reflection{0%{transform:translate(-70%);opacity:0}18%,82%{opacity:1}to{transform:translate(70%);opacity:0}}@media(hover:hover)and (pointer:fine){.btn:not([aria-disabled=true]):hover .btn-inset:before{animation:button-lens-reflection var(--lens-duration) ease-out both}}.btn:not([aria-disabled=true]):is(:focus-visible,[data-button-state=hover],[data-button-state=focus]) .btn-inset:before{animation:button-lens-reflection var(--lens-duration) ease-out both}.btn:not([aria-disabled=true]):is(:active,[data-button-state=pressed]) .btn-inset{transform:scale(var(--lens-press-scale));transition-duration:75ms}.btn:not([aria-disabled=true]):is(:active,[data-button-state=pressed]) .btn-inset:before{animation:none;opacity:0}.btn:not([aria-disabled=true]):is(:active,[data-button-state=pressed]) .btn-inset:after{opacity:1;transition-duration:75ms}.btn[data-button-state=focus]{outline:2px solid var(--teal-800);outline-offset:4px}.btn:not([aria-disabled=true])[data-button-state=pressed]{transform:translateY(var(--glass-travel)) scale(.975)}.btn:not([aria-disabled=true]):is([data-button-state=hover],[data-button-state=focus]):after{filter:brightness(var(--glass-rim-flare))}:where([data-glass-surface=dark],[data-nav-surface=dark]) .btn:not([data-button-surface=light]),.btn[data-button-surface=dark]{--glass-reflection: .16;--glass-sheen: .08;--glass-bottom-glow: .08}:where([data-glass-surface=dark],[data-nav-surface=dark]) .btn-primary:not([data-button-surface=light]),.btn-primary[data-button-surface=dark]{--glass-fill: linear-gradient(155deg, rgb(125 227 219 / .94), rgb(45 187 187 / .94) 52%, rgb(24 156 166 / .94));--glass-text: #092f36}:where([data-glass-surface=dark],[data-nav-surface=dark]) .btn-secondary:not([data-button-surface=light]),.btn-secondary[data-button-surface=dark]{--glass-fill: linear-gradient(155deg, rgb(53 74 79 / .92), rgb(33 52 58 / .94));--glass-text: #eef8f7}:where([data-glass-surface=dark],[data-nav-surface=dark]) .btn:not([data-button-surface=light]):is(:focus-visible,[data-button-state=focus]),.btn[data-button-surface=dark]:is(:focus-visible,[data-button-state=focus]){outline-color:#9aeeea}@media(prefers-reduced-motion:reduce){.btn-icon .btn-spinner{animation:none;transform:rotate(-90deg)}.btn,.btn-inset,.btn-inset:after{transition:none!important}.btn-inset:before{animation:none!important;opacity:0!important}.btn:not([aria-disabled=true]):is(:hover,:focus-visible,:active,[data-button-state]) .btn-inset:after{opacity:.5}.btn,.btn-inset{transform:none!important}}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;text-decoration:none}.btn-primary[data-astro-cid-vnzlvqnm],.btn-secondary[data-astro-cid-vnzlvqnm]{min-height:44px;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.25}.btn-primary[data-astro-cid-vnzlvqnm]{font-weight:600}.btn-sm[data-astro-cid-vnzlvqnm]{min-height:40px;padding:8px 12px;border-radius:10px;font-size:11px}.btn-lg[data-astro-cid-vnzlvqnm]{min-height:48px;padding:12px 20px;border-radius:14px;font-size:14px}.btn-link[data-astro-cid-vnzlvqnm],.btn-ghost[data-astro-cid-vnzlvqnm]{border:0;background:none;color:var(--teal-700);font-size:.95rem;cursor:pointer}.btn-link[data-astro-cid-vnzlvqnm]{padding:0;min-height:0;text-decoration:underline;text-decoration-color:var(--teal-300);text-underline-offset:3px}.btn-link[data-astro-cid-vnzlvqnm]:hover{color:var(--teal-800);text-decoration-color:currentColor}.btn-ghost[data-astro-cid-vnzlvqnm]{padding:10px 16px;border-radius:12px}.btn-ghost[data-astro-cid-vnzlvqnm]:hover{background:color-mix(in srgb,var(--teal-700) 9%,transparent)}.btn-link[data-astro-cid-vnzlvqnm]:focus-visible,.btn-ghost[data-astro-cid-vnzlvqnm]:focus-visible{outline:2px solid var(--teal-800);outline-offset:3px}.btn-link[data-astro-cid-vnzlvqnm][aria-disabled=true],.btn-ghost[data-astro-cid-vnzlvqnm][aria-disabled=true]{opacity:.42;cursor:not-allowed}
