@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fredoka-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-teal: #0d7377;--brand-gold: #d4a017;--primary: #0d7377;--on-primary: #ffffff;--primary-container: #b5eceb;--on-primary-container: #002020;--secondary: #4a6363;--on-secondary: #ffffff;--secondary-container: #cce8e7;--on-secondary-container: #051f1f;--tertiary: #d4a017;--on-tertiary: #ffffff;--tertiary-container: #ffe6a3;--on-tertiary-container: #241a00;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #410002;--surface: #f4faf9;--on-surface: #161d1d;--on-surface-variant: #3f4949;--surface-container-lowest: #ffffff;--surface-container-low: #eef5f4;--surface-container: #e8efef;--surface-container-high: #e2eae9;--surface-container-highest: #dce4e4;--outline: #6f7979;--outline-variant: #c3cdcc;--scaffold: #f4faf9;--card: #ffffff;--scrim: rgb(0 0 0 / 45%);--shadow-1: 0 1px 2px rgb(0 0 0 / 8%), 0 1px 3px rgb(0 0 0 / 5%);--shadow-2: 0 2px 6px rgb(0 0 0 / 9%), 0 1px 3px rgb(0 0 0 / 6%);--shadow-3: 0 8px 24px rgb(0 0 0 / 12%), 0 2px 8px rgb(0 0 0 / 8%);--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--zone-qualified: #1b8a4c;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fredoka", "Inter", system-ui, sans-serif;--header-h: 60px;--smart-banner-h: 0px;--content-max: 1180px;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--page-shift: 18px}:root[data-theme=dark]{color-scheme:dark;--primary: #4fd8d6;--on-primary: #003737;--primary-container: #00504f;--on-primary-container: #78f5f2;--secondary: #b0cccb;--on-secondary: #1b3534;--secondary-container: #324b4b;--on-secondary-container: #cce8e7;--tertiary: #d4a017;--on-tertiary: #3d2f00;--tertiary-container: #584400;--on-tertiary-container: #ffe6a3;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--surface: #0e1214;--on-surface: #dde4e4;--on-surface-variant: #bec8c8;--surface-container-lowest: #070b0c;--surface-container-low: #151b1e;--surface-container: #1a2123;--surface-container-high: #242b2d;--surface-container-highest: #2f3638;--outline: #889393;--outline-variant: #3f4949;--scaffold: #0a0d0f;--card: #151b1e;--gold: #ffd700;--zone-qualified: #5ed392;--scrim: rgb(0 0 0 / 65%);--shadow-1: none;--shadow-2: 0 2px 8px rgb(0 0 0 / 40%);--shadow-3: 0 10px 30px rgb(0 0 0 / 55%);--silver: #c0c0c0}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;overflow-x:clip}body{background:var(--scaffold);color:var(--on-surface);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.2px;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed}a{color:var(--primary);text-decoration:none}ul,ol{list-style:none;padding:0}svg{display:block;flex:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--outline);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-enter);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(root){z-index:1;animation-duration:.16s;animation-timing-function:var(--ease-out);animation-name:vt-fade-out}::view-transition-new(root){z-index:2;animation-name:vt-enter}html:active-view-transition-type(forward)::view-transition-old(root),html[data-nav=forward]::view-transition-old(root){animation-name:vt-exit-left}html:active-view-transition-type(forward)::view-transition-new(root),html[data-nav=forward]::view-transition-new(root){animation-name:vt-enter-right}html:active-view-transition-type(back)::view-transition-old(root),html[data-nav=back]::view-transition-old(root){animation-name:vt-exit-right}html:active-view-transition-type(back)::view-transition-new(root),html[data-nav=back]::view-transition-new(root){animation-name:vt-enter-left}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes vt-exit-left{to{opacity:0;transform:translate(calc(var(--page-shift) * -1))}}@keyframes vt-enter-right{0%{opacity:0;transform:translate(var(--page-shift))}}@keyframes vt-exit-right{to{opacity:0;transform:translate(var(--page-shift))}}@keyframes vt-enter-left{0%{opacity:0;transform:translate(calc(var(--page-shift) * -1))}}.screen{min-height:100dvh;display:flex;flex-direction:column}.screen__body{flex:1;width:100%;min-width:0;padding:20px max(20px,env(safe-area-inset-right)) max(96px,calc(72px + env(safe-area-inset-bottom))) max(20px,env(safe-area-inset-left))}.constrain{width:100%;margin-inline:auto}.constrain--sm{max-width:640px}.constrain--auth{max-width:440px}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding-bottom:max(32px,env(safe-area-inset-bottom))}@media(min-height:720px){.auth-page{align-items:center}}.constrain--md{max-width:760px}.constrain--lg{max-width:var(--content-max)}.section-header{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.card{background:var(--card);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.surface-card{background:var(--surface-container-low);border:1px solid color-mix(in srgb,var(--outline-variant) 60%,transparent);border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;max-width:100%;border-radius:var(--radius-md);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}.btn:disabled{opacity:.45}.btn--filled{background:var(--primary);color:var(--on-primary)}.btn--filled:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)}:root[data-theme=dark] .btn--filled:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 82%,white)}:root[data-theme=dark] .fab:hover{background:color-mix(in srgb,var(--primary) 82%,white)}.btn--tonal{background:var(--primary-container);color:var(--on-primary-container)}.btn--tonal:hover:not(:disabled){background:color-mix(in srgb,var(--primary-container) 85%,var(--primary))}.btn--outlined{border:1px solid var(--outline);color:var(--primary)}.btn--outlined:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn--text{color:var(--primary);padding:0 12px;min-height:38px}.btn--text:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn--danger{background:var(--error);color:var(--on-error)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 88%,black)}.btn--danger-text{color:var(--error);padding:0 12px;min-height:38px}.btn--danger-text:hover:not(:disabled){background:color-mix(in srgb,var(--error) 10%,transparent)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 14px;font-size:13.5px;border-radius:var(--radius-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--on-surface-variant);text-decoration:none;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface)}.icon-btn:disabled{opacity:.55}.icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.icon-btn--sm{width:32px;height:32px}.icon-btn[aria-busy=true]{pointer-events:none}.icon-btn[aria-busy=true]>*{animation:icon-spin .75s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:600;color:var(--on-surface-variant)}.input{width:100%;min-height:46px;padding:10px 14px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}:root[data-theme=dark] .input{background:var(--surface-container-low)}.input::placeholder{color:var(--on-surface-variant);opacity:.7}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.input--invalid,.input[aria-invalid=true]{border-color:var(--error)}.input--invalid:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 18%,transparent)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg,.input-with-icon>app-icon{position:absolute;left:13px;color:var(--on-surface-variant);pointer-events:none}.input-with-icon>.input{padding-left:42px}.input-with-action{position:relative;display:flex;align-items:center}.input-with-action>.input{padding-right:44px}.input-with-action>.icon-btn{position:absolute;right:4px}.field__error{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--error)}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:8px 0 4px}.auth-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.auth-hero__lead{margin:0;color:var(--on-surface-variant);font-size:14.5px;line-height:1.45}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--on-surface-variant);font-size:12.5px;font-weight:600;text-transform:lowercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.btn--google{background:var(--surface-container-lowest);border:1px solid var(--outline);color:var(--on-surface)}.btn--google:hover:not(:disabled){background:color-mix(in srgb,var(--on-surface) 6%,transparent)}.google-g{display:block;flex:none}.pw-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pw-reqs__title{font-size:12px;font-weight:600;color:var(--on-surface-variant);margin-bottom:2px}.pw-reqs__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--on-surface-variant)}.pw-reqs__item--met{color:var(--secondary);font-weight:600}.auth-switch{display:flex;justify-content:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--surface-container-highest);color:var(--on-surface-variant)}.chip--primary{background:var(--primary-container);color:var(--on-primary-container)}.choice-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--on-surface);background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent);border:1px solid color-mix(in srgb,var(--outline) 45%,transparent);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.choice-chip:hover:not(:disabled):not([aria-checked=true]){background:var(--surface-container-highest)}.choice-chip[aria-checked=true]{background:var(--primary-container);color:var(--on-primary-container);border-color:transparent;font-weight:700}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;gap:3px;background:color-mix(in srgb,var(--surface-container-highest) 70%,transparent);border-radius:var(--radius-md)}.segmented__option{flex:1;min-height:34px;padding:0 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--on-surface-variant);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.segmented__option:hover:not([aria-checked=true]){color:var(--on-surface)}.segmented__option[aria-checked=true]{background:var(--primary-container);color:var(--on-primary-container);font-weight:700}.switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;border-radius:var(--radius-pill);background:var(--surface-container-highest);border:1px solid var(--outline-variant);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out);flex:none}.switch:after{content:"";position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:var(--outline);transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true]:after{transform:translate(20px);background:var(--on-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 24px;text-align:center;color:var(--on-surface-variant)}.empty-state>app-icon{color:var(--on-surface-variant);opacity:.4}.empty-state__title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--on-surface)}.empty-state__body{max-width:380px;font-size:14px;line-height:1.5;white-space:pre-line}.empty-state .btn{margin-top:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-muted{color:var(--on-surface-variant)}.spinner{width:18px;height:18px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 22px;border-radius:var(--radius-xl);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;box-shadow:var(--shadow-3);transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}.fab:hover{background:color-mix(in srgb,var(--primary) 88%,black);transform:translateY(-1px)}@media(max-width:520px){:root{--header-h: 52px}.screen__body{padding:12px max(12px,env(safe-area-inset-right)) max(88px,calc(64px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:54px;padding:0;border-radius:50%}.fab__label{display:none}.icon-btn{width:36px;height:36px}}@media(max-width:480px){.panel__foot{flex-direction:column-reverse;align-items:stretch}.panel__foot .btn{width:100%}.panel--alert .panel__foot{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.panel--alert .panel__foot .btn{width:auto}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.share-poster,.share-poster *{visibility:visible!important}.share-poster{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;box-shadow:none!important}}
