.account.svelte-wro9hz{align-items:center;gap:.75rem;display:flex}.account-copy.svelte-wro9hz{text-align:right;max-width:14rem;line-height:1.2;display:grid}.account-copy.svelte-wro9hz strong:where(.svelte-wro9hz),.account-copy.svelte-wro9hz small:where(.svelte-wro9hz){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy.svelte-wro9hz strong:where(.svelte-wro9hz){font-size:.76rem}.account-copy.svelte-wro9hz small:where(.svelte-wro9hz){color:#fff9edad;margin-top:.15rem;font-size:.65rem}button.svelte-wro9hz{min-height:2.35rem;color:var(--color-cream);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.7rem;padding:.45rem .72rem;font-size:.72rem;font-weight:700}button.svelte-wro9hz:hover:not(:disabled){background:#ffffff24}button.svelte-wro9hz:disabled{cursor:wait;opacity:.65}@media (width<=38rem){.account-copy.svelte-wro9hz{display:none}}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f1e8;--color-surface:#fffdfa;--color-surface-muted:#ece8df;--color-ink:#122136;--color-ink-muted:#596574;--color-navy:#10263f;--color-navy-raised:#193852;--color-cream:#fff9ed;--color-accent:#b8583c;--color-accent-soft:#f4ddd4;--color-success:#267258;--color-success-soft:#dcece5;--color-warning:#8a5a00;--color-warning-soft:#f7e9c8;--color-danger:#a23d43;--color-border:#d9d4ca;--color-focus:#0b79b7;--shadow-sm:0 1px 2px #10263f0f, 0 5px 18px #10263f0d;--shadow-md:0 14px 42px #10263f1a;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.4rem;--content-width:72rem;--page-gutter:clamp(1rem, 4vw, 2rem);--transition-fast:.16s ease;color:var(--color-ink);background:var(--color-canvas);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:20rem;min-height:100%}body{background:radial-gradient(circle at 6% -10%, #d2e0d8a6, transparent 28rem), var(--color-canvas);min-width:20rem;min-height:100dvh;color:var(--color-ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.15}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-navy);background:#cde6f3}.container{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);padding:.7rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.app-header{z-index:20;color:var(--color-cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10263ff5;border-bottom:1px solid #ffffff1a;position:sticky;top:0;box-shadow:0 4px 20px #10263f1f}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{border-radius:var(--radius-sm);min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-cream);width:2.5rem;height:2.5rem;color:var(--color-navy);border:1px solid #ffffff29;border-radius:.85rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px 5px #10263f14}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.55rem;height:1.55rem}.brand-copy{line-height:1.1;display:grid}.brand-name{letter-spacing:-.01em;font-size:1rem;font-weight:780}.brand-tagline{color:#fff9edb3;margin-top:.25rem;font-size:.74rem;font-weight:550}.header-status{align-items:center;gap:.7rem;display:flex}.preview-badge{color:#fff9ede6;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.42rem;min-height:2rem;padding:.3rem .65rem;font-size:.75rem;font-weight:680;display:inline-flex}.preview-dot{background:#91d1ae;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #91d1ae21}.family-avatar{background:var(--color-navy-raised);width:2.35rem;height:2.35rem;color:var(--color-cream);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.family-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.app-main{width:100%;padding-block:clamp(1.35rem,3vw,2.5rem) 4rem}.app-main:focus{outline:none}.surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.button{background:var(--color-navy);color:#fff;cursor:pointer;min-height:2.75rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-navy-raised)}.button:active{transform:translateY(1px)}.button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-navy)}.button.secondary:hover{background:var(--color-surface-muted);border-color:#aaa397}@media (width<=32rem){.brand-tagline{display:none}.preview-badge{padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.app-header,.brand-mark,.family-avatar,.preview-badge,.surface,.button{border:1px solid canvastext}.preview-dot{background:linktext}}
