@charset "UTF-8";@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-ext-wght-normal-O22BDGD7.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-wght-normal-SOXVSX3R.woff2") format("woff2-variations");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{--font-sans: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--shadow-card: 0 1px 0 rgb(52 38 89 / 8%);--shadow-dialog: 0 24px 60px rgb(30 20 60 / 28%)}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);-webkit-text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--text-md);font-weight:600;cursor:pointer}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{border-color:transparent;background:var(--color-action);color:var(--color-on-action)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.btn--quiet{border-color:transparent;background:transparent;color:var(--color-action)}.btn--danger{border-color:transparent;background:var(--color-danger);color:var(--color-on-action)}.btn--large{min-height:56px;padding:0 var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:800}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.field__input{min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}html{background:var(--color-page-tint)}body{margin:0;color:var(--color-text-strong);font-family:var(--font-sans)}button{appearance:none}.page-title{margin:24px 16px 4px;text-align:center;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:700;color:var(--color-text-strong)}.card{padding:20px 24px;border-radius:20px;background:var(--color-surface);box-shadow:0 4px 14px color-mix(in srgb,var(--color-text-strong) 8%,transparent)}.splash{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:var(--space-2);background:var(--color-page-tint, #f2eff8);transition:opacity .4s ease}.splash__logo{width:112px;height:112px;margin-bottom:var(--space-3);padding:10px;border-radius:50%;background:var(--color-surface, #ffffff);box-shadow:0 6px 20px color-mix(in srgb,var(--color-text-strong, #342659) 10%,transparent);animation:splash-breathe 1.6s ease-in-out infinite}.splash__name{margin:0;font-size:2rem;font-weight:800;color:var(--color-text-strong, #342659)}.splash__tagline{margin:0;font-size:var(--text-lg);color:var(--color-brand-muted, #6a5c8d)}app-root{display:block;transition:opacity .4s ease}body.splashing app-root{opacity:0}body.splash-done .splash{opacity:0;pointer-events:none}@keyframes splash-breathe{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.splash__logo{animation:none}.splash,app-root{transition-duration:.15s}}
