@font-face{font-family:modica;src:url(../media/modica_medium-s.p.28l4ed-t2hq1j.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:modica Fallback;src:local(Arial);ascent-override:86.56%;descent-override:20.77%;line-gap-override:0.0%;size-adjust:115.53%}.modica_bcab4bf-module__3VYr9W__className{font-family:modica,modica Fallback;font-weight:500}.modica_bcab4bf-module__3VYr9W__variable{--font-modica:"modica", "modica Fallback"}
@font-face{font-family:century;src:url(../media/Century_Gothic-s.p.1z1xkn62dtgs8.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:century Fallback;src:local(Arial);ascent-override:91.59%;descent-override:20.05%;line-gap-override:0.0%;size-adjust:109.82%}.century_e38e4944-module__4Y5lfW__className{font-family:century,century Fallback;font-weight:400}.century_e38e4944-module__4Y5lfW__variable{--font-century:"century", "century Fallback"}
@property --rim-angle{syntax:"<angle>";inherits:true;initial-value:220deg}.glass-surface{--glow:var(--color-teal-light);--ink:var(--color-white);--rim-angle:220deg;--glass-shadow:inset 0 -1px 6px #0000002e, 0 10px 30px -8px #0000008c;--rim:conic-gradient(from var(--rim-angle), #fffffff2 0deg, #ffffff14 55deg, #ffffff05 120deg, #ffffff59 180deg, #ffffffd9 205deg, #ffffff1a 260deg, #ffffff05 330deg, #fffffff2 360deg);isolation:isolate;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--glass-shadow);-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 140% at 20% -20%,#ffffff42,#0000 55%),linear-gradient(#ffffff24,#ffffff0a);transition:transform .22s cubic-bezier(.2,.9,.25,1),box-shadow .22s cubic-bezier(.2,.9,.25,1),background .22s,--rim-angle .48s cubic-bezier(.2,.9,.25,1);position:relative}.glass-surface:after{content:"";border-radius:inherit;background:var(--rim);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1.5px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-surface:before{content:"";border-radius:inherit;background:radial-gradient(120px 120px at var(--mx,30%) var(--my,20%), #ffffff8c, #fff0 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .26s;position:absolute;inset:0}.glass-surface>*{z-index:2;position:relative}.glass-surface:hover{--rim-angle:340deg}.glass-surface:hover:before,.glass-surface:focus-visible:before{opacity:.5}.glass-surface.variant-solid{--ink:var(--color-dark);--glass-shadow:inset 0 -1px 6px #000f1340, 0 10px 30px -8px #000f1373;background:radial-gradient(120% 140% at 20% -20%, #ffffff80, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--color-teal-light) 78%, var(--color-white)), var(--color-teal-light) 55%, color-mix(in srgb, var(--color-teal-light) 88%, var(--color-dark)))}.glass-surface.variant-outline{--ink:var(--color-teal-light);--rim:conic-gradient(from var(--rim-angle), #5bc7d0f2 0deg, #5bc7d01a 55deg, #5bc7d008 120deg, #5bc7d066 180deg, #5bc7d0d9 205deg, #5bc7d01f 260deg, #5bc7d008 330deg, #5bc7d0f2 360deg);background:radial-gradient(120% 140% at 20% -20%,#5bc7d02e,#0000 55%),linear-gradient(#000f1380,#000f1352)}.glass-surface.variant-ghost{--ink:var(--color-dark);--glass-shadow:inset 0 -1px 6px #000f1314, 0 10px 30px -10px #000f1340;--rim:conic-gradient(from var(--rim-angle), #5bc7d0d9 0deg, #5bc7d02e 55deg, #5bc7d00f 120deg, #5bc7d059 180deg, #5bc7d0bf 205deg, #5bc7d033 260deg, #5bc7d00f 330deg, #5bc7d0d9 360deg);background:radial-gradient(120% 140% at 20% -20%,#ffffffe6,#0000 55%),linear-gradient(#000f1314,#000f1308)}.glass-btn{cursor:pointer;font-family:var(--font-sans);white-space:nowrap;-webkit-backdrop-filter:blur(6px)saturate(160%)url(#glass-distortion);backdrop-filter:blur(6px)saturate(160%)url(#glass-distortion);transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px)) scale(var(--s,1));border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.glass-btn:hover{--ty:-2px;box-shadow:var(--glass-shadow), 0 16px 40px -10px #0009, 0 0 32px -4px color-mix(in srgb, var(--glow) 55%, transparent)}.glass-btn:active{--ty:0px;--s:.96;box-shadow:inset 0 2px 10px #00000047,0 6px 16px -6px #00000080}.glass-btn:active:after{opacity:.6}.glass-btn:focus-visible{outline:2px solid var(--color-teal-light);outline-offset:3px}.glass-btn[disabled]{cursor:not-allowed;opacity:.4;filter:saturate(.6);transform:none!important}.glass-btn[disabled]:hover:before{opacity:0}.glass-btn-label{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.glass-btn-label>svg{flex:none}.glass-btn.size-sm{padding:.625rem 1.375rem;font-size:.85rem}.glass-btn.size-md{padding:.875rem 1.875rem;font-size:1rem}.glass-btn.size-lg{padding:1.125rem 2.5rem;font-size:1.15rem}.glass-nav{border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .5rem}.glass-ring{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:#ffffff0a;border-radius:999px;position:absolute;inset:1.5rem;box-shadow:inset 0 0 80px #ffffff0d}.glass-ring:before{opacity:var(--glass-highlight,0)}.glass-btn-ripple{pointer-events:none;z-index:1;background:#ffffff8c;border-radius:50%;animation:.65s ease-out forwards glass-btn-ripple-out;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes glass-btn-ripple-out{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.glass-surface,.glass-btn-ripple{transition:none!important;animation:none!important}.glass-btn:hover,.glass-btn:active{--ty:0px;--s:1}}
