@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--bg:#f8f8f5;--surface:#fff;--surface-soft:#f2f1ec;--text:#31322e;--text-strong:#151611;--muted:#74756e;--border:#e2ded5;--accent:#2d6d59;--accent-dark:#173f32;--coral:#c76b5a;--gold:#a98755;--shadow:0 16px 38px #1e1f1914;--shadow-soft:0 10px 28px #1e1f190f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101713;--surface:#19231e;--surface-soft:#222d27;--text:#d8dfda;--text-strong:#f3f6f4;--muted:#a5b0aa;--border:#35453d;--accent:#73c4a4;--accent-dark:#b9ead7;--coral:#ed8f7e;--gold:#d6b47d;--shadow:0 18px 42px #0000004d;--shadow-soft:0 12px 30px #00000038}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px;max-width:100%;overflow-x:clip}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;max-width:100%;min-height:100svh;margin:0;overflow-x:clip}img,svg{max-width:100%}#root{width:100%;min-width:0;min-height:100svh;overflow-x:clip}.pwa-install-button{min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--accent,#2f7d64);font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:#2f7d6417;border:1px solid #2f7d6447;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.pwa-install-button span{overflow-wrap:anywhere;min-width:0}.pwa-install-button:hover,.pwa-install-button:focus-visible{background:#2f7d6424;border-color:#2f7d6475}.auth-pwa-install-button{width:100%;margin-top:18px}.pwa-install-backdrop{z-index:100;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111d188f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-install-dialog{box-sizing:border-box;background:var(--surface,#fff);width:min(430px,100%);color:var(--text,#314a41);border:1px solid #2f7d6433;border-radius:22px;gap:16px;padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #111d1847}.pwa-install-dialog-icon{width:48px;height:48px;color:var(--accent,#2f7d64);background:#2f7d641c;border-radius:14px;place-items:center;display:grid}.pwa-install-dialog h2,.pwa-install-dialog p,.pwa-install-dialog ol{margin:0}.pwa-install-dialog h2{color:var(--text-strong,#203c33);padding-right:28px;font-size:24px;line-height:1.15}.pwa-install-dialog ol{gap:10px;padding-left:24px;line-height:1.45;display:grid}.pwa-install-dialog p{color:var(--muted,#62736d);font-size:13px;line-height:1.5}.pwa-install-close{width:40px;height:40px;color:var(--muted,#62736d);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.pwa-install-close:hover,.pwa-install-close:focus-visible{color:var(--accent,#2f7d64);background:#2f7d641a}.pwa-install-understood{background:var(--accent,#2f7d64);color:#fff;min-width:0;max-width:100%;min-height:48px;font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal;border:0;border-radius:11px;font-weight:850}:root[data-theme=dark] .pwa-install-button{color:var(--accent);background:#73c4a41a;border-color:#73c4a44d}@media (width<=520px){.pwa-install-backdrop{align-items:end;padding:0}.pwa-install-dialog{width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.auth-page,.auth-loading{box-sizing:border-box;background:radial-gradient(circle at 15% 10%,#2f7d6421,#0000 34%),radial-gradient(circle at 88% 92%,#a9875524,#0000 32%),#f7faf8;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-loading{color:#315c4d;align-content:center;gap:12px;font-weight:750}.auth-card{box-sizing:border-box;background:#fffffff5;border:1px solid #2f7d6429;border-radius:24px;width:min(460px,100%);padding:clamp(24px,6vw,42px);box-shadow:0 24px 70px #22413524}.auth-page:has(.auth-registration-card){height:100dvh;min-height:0;overflow:hidden}.mobile-keyboard-open .auth-page:has(.auth-registration-card){height:var(--mobile-visual-viewport-height,100dvh);min-height:var(--mobile-visual-viewport-height,100dvh);overscroll-behavior-y:contain;place-items:start center;overflow-y:auto}.mobile-keyboard-open .auth-registration-card{max-height:none}.auth-registration-card{flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);display:flex}.auth-registration-card .auth-intro{margin:10px 0 14px}.auth-registration-card .auth-form{flex:auto;align-content:start}.auth-card button{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.auth-card button>span{overflow-wrap:anywhere;min-width:0}.auth-brand{place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid;overflow:hidden}.auth-brand img{object-fit:contain;width:32px;height:32px;display:block}.auth-eyebrow{color:#a98755;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.auth-tagline{color:#62736d;letter-spacing:.01em;margin:-2px 0 12px;font-size:13px;font-weight:700}.auth-card h1{color:#203c33;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,8vw,42px);font-weight:500;line-height:.98}.auth-intro{color:#62736d;margin:14px 0 22px;line-height:1.55}.auth-tabs{background:#eef3f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-registration-card h1+.auth-tabs{margin-top:18px}.auth-tabs button{color:#63716c;height:auto;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-block:8px;font-weight:800;display:inline-flex}.auth-tabs button.active{color:#2f7d64;background:#fff;box-shadow:0 3px 12px #2345381a}.auth-form{gap:16px;margin-top:20px;display:grid}.auth-form label{color:#314a41;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-form input:not([type=checkbox]){box-sizing:border-box;color:#1f352e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d6dfda;border-radius:10px;padding:0 13px;font-size:16px}.auth-form input:focus-visible{border-color:#2f7d64;outline:3px solid #2f7d642e}.auth-form small{color:#74817c;font-weight:600}.auth-stepper{color:#87928e;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:12px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.auth-stepper>span{align-items:center;gap:7px;display:flex}.auth-stepper i{background:#fff;border:1px solid #ced9d4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.auth-stepper>span.active{color:#2f7d64}.auth-stepper>span.active i{color:#fff;background:#2f7d64;border-color:#2f7d64}.auth-stepper>b{background:#e4ebe7;border-radius:99px;height:4px;overflow:hidden}.auth-stepper>b span{border-radius:inherit;background:#2f7d64;height:100%;transition:width .35s;display:block}.auth-step-panel{align-content:start;min-height:214px;animation:.18s ease-out auth-step-enter}@keyframes auth-step-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.auth-step-actions{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.auth-skip-action{color:#2f7d64;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;font-size:13px;font-weight:850;display:inline-flex}.auth-profile-name-choice,.auth-color-choice,.auth-usage-choice,.auth-household-profiles,.auth-location-choice{border:0;gap:10px;margin:0;padding:0;display:grid}.auth-profile-name-choice legend,.auth-color-choice legend,.auth-usage-choice legend{color:#314a41;padding:0;font-size:14px;font-weight:800;line-height:1.3}.auth-usage-choice legend{margin-bottom:10px}.auth-household-profiles legend,.auth-location-choice legend{color:#314a41;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:flex}.auth-household-profiles>p,.auth-location-choice>p{color:#74817c;margin:-3px 0 1px;font-size:12px;line-height:1.45}.auth-household-profiles{background:#f8fbf9;border:1px solid #dce5e0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.auth-household-profiles legend,.auth-household-profiles>p{grid-column:1/-1}.auth-profile-household-step{align-content:start;gap:14px;display:grid}.auth-profile-household-step .auth-household-profiles{grid-template-columns:1fr;display:grid}.auth-household-tree{justify-items:center;gap:18px;display:grid}.auth-household-member{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--profile-color) 40%, #dce5e0);background:color-mix(in srgb, var(--profile-color) 10%, #fff);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;width:min(100%,260px);padding:11px;display:grid;position:relative}.auth-household-branch{background:#9eb9ad;width:1px;height:18px;margin-block:-18px}.auth-household-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;width:100%;display:grid;position:relative}.auth-household-related:before{content:"";background:#9eb9ad;height:1px;position:absolute;top:-10px;left:25%;right:25%}.auth-household-related .auth-household-member{width:100%}.auth-household-related .auth-household-member:before{content:"";background:#9eb9ad;width:1px;height:10px;position:absolute;top:-10px;left:50%}.auth-household-avatar{background:color-mix(in srgb, var(--profile-color) 22%, #fff);width:38px;height:38px;color:var(--profile-color);border-radius:50%;place-items:center;display:grid}.auth-household-member>strong{color:#314a41;font-size:13px}.auth-household-member>label{grid-column:1/-1}.auth-profile-gender{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.auth-profile-gender button{color:#65746e;min-height:34px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #d6dfda;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;font-weight:800;display:inline-flex}.auth-profile-gender button.active{border-color:var(--profile-color);background:color-mix(in srgb, var(--profile-color) 15%, #fff);color:var(--profile-color)}.auth-profile-colors{grid-column:1/-1;justify-content:center;gap:7px;display:flex}.auth-profile-colors button{box-sizing:border-box;background:var(--swatch-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:23px;height:23px;padding:0;box-shadow:0 0 0 1px #ccd7d2}.auth-profile-colors button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--swatch-color)}.auth-location-choice{background:#f4faf7;border:1px solid #2f7d6438;border-radius:13px;padding:13px}.auth-location-choice>button{color:#2f6f59;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebfb2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.auth-location-choice>button.active{color:#245e4b;background:#e4f4ed;border-color:#2f7d64}.auth-location-choice>button:disabled{cursor:wait;opacity:.6}.auth-location-choice>p.auth-location-searching{color:#526a61;align-items:center;gap:6px;margin:0;padding:4px 2px;font-size:12px;display:flex}.auth-location-choice>p.auth-location-confirmed{color:#27634f;background:#e7f5ee;border-radius:9px;align-items:center;gap:5px;margin:0;padding:9px 10px;font-size:12px;display:flex}.auth-profile-name-choice>p{color:#74817c;margin:-3px 0 0;font-size:12px}.auth-profile-name-choice>div{flex-wrap:wrap;gap:8px;display:flex}.auth-profile-name-choice>div button{color:#53665f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:800}.auth-profile-name-choice>div button.active{color:#2f7d64;background:#edf7f2;border-color:#2f7d64;box-shadow:0 0 0 2px #2f7d641c}.auth-registration-card .auth-profile-name-choice{gap:14px}.auth-registration-card .auth-profile-name-choice>p{margin:0;line-height:1.4}.auth-registration-card .auth-profile-name-choice>div{gap:8px;margin-bottom:1px}.auth-registration-card .auth-profile-name-choice>label{gap:8px}.auth-primary-gender{border:0;gap:10px;margin:2px 0 0;padding:0;display:grid}.auth-primary-gender legend{color:#314a41;padding:0;font-size:13px;font-weight:800}.auth-primary-gender>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-primary-gender button{color:#53665f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.auth-primary-gender button.active{color:#2f7d64;background:#edf7f2;border-color:#2f7d64;box-shadow:0 0 0 2px #2f7d641c}.auth-primary-gender button:disabled{cursor:wait;opacity:.65}.auth-registration-card .auth-color-choice{gap:0;margin-top:2px}.auth-registration-card .auth-color-choice legend{margin-bottom:11px}.auth-color-choice>div{flex-wrap:wrap;gap:12px;padding:2px 3px 4px;display:flex}.auth-color-choice .profile-color-context{--profile-color:var(--profile-color-light,#2f7d64)}.auth-color-choice button{background:var(--profile-color);color:#0000;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 0 0 1px #d6dfda}.auth-color-choice button.active{color:var(--surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-color) 38%, transparent)}.auth-usage-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-usage-choice button{color:#62736d;text-align:left;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:12px;grid-template-columns:21px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid}.auth-usage-choice button>svg{width:21px;height:21px}.auth-usage-choice button>span{align-self:start;gap:4px;min-width:0;display:grid}.auth-usage-choice button strong{color:#203c33;font-size:14px;line-height:1.25}.auth-usage-choice button small{font-size:12px;line-height:1.4}.auth-usage-choice button.active{color:#2f7d64;background:#edf7f2;border-color:#2f7d64;box-shadow:0 0 0 3px #2f7d641f}.auth-converge-hint{color:#53665f;text-align:center;margin:0;font-size:12px;line-height:1.45}.auth-primary-gender>.auth-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-registration-summary{color:#2f7d64;background:#edf7f2;border:1px solid #2f7d6433;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.auth-registration-summary>span{gap:2px;display:grid}.auth-registration-summary small{font-size:11px}.auth-registration-summary button{color:#2f7d64;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:800;text-decoration:underline}.auth-tabs button,.auth-registration-summary button{overflow-wrap:normal;word-break:normal}.auth-divider{color:#83908b;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dfe6e2;flex:1;height:1px}.auth-divider span{text-align:center}.auth-social-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-social-actions button{color:#243d34;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:850;display:inline-flex}.auth-social-actions button:hover{background:#f4faf7;border-color:#2f7d64}.auth-social-actions button:disabled{cursor:wait;opacity:.65}.auth-social-actions svg{flex:none;width:20px;height:20px}.password-field{gap:7px;display:grid}.password-manager-username{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.password-input-shell{display:block;position:relative}.password-input-shell input{width:100%;padding-right:46px!important}.password-visibility-toggle{color:#61736c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#2f7d64;background:#2f7d6417}.password-visibility-toggle:focus-visible{outline-offset:0;outline:3px solid #2f7d6433}.auth-submit{color:#fff;height:auto;min-height:50px;font:inherit;cursor:pointer;background:#2f7d64;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding-block:10px;font-weight:850;display:inline-flex}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-passkey-action{color:#2f6f59;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbc3;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-weight:850;display:inline-flex}.auth-passkey-action:hover{background:#edf7f2;border-color:#2f7d64}.auth-passkey-action:focus-visible{outline-offset:2px;outline:3px solid #2f7d642e}.auth-passkey-action:disabled{cursor:wait;opacity:.65}.auth-error{color:#9d312a;background:#fff0ee;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.auth-notice{color:#27634f;background:#edf7f2;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.auth-saved-password-help{color:#6f481b;background:#fff8eb;border:1px solid #e1b36c;border-radius:11px;gap:8px;padding:12px;display:grid}.auth-saved-password-help>strong{align-items:center;gap:7px;font-size:13px;display:flex}.auth-saved-password-help>p,.auth-password-deletion-guide p{margin:0;font-size:12px;line-height:1.45}.auth-delete-password-action{color:#8a5019;width:fit-content;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9a75b;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.auth-delete-password-action:hover{background:#fff2d9}.auth-password-deletion-guide{border-top:1px solid #8a50192e;justify-items:start;gap:9px;padding-top:9px;display:grid}.auth-forgot-row{justify-items:start;gap:4px;margin-top:-7px;display:grid}.auth-text-action,.auth-back-action{color:#2f7d64;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.auth-text-action{text-underline-offset:3px;text-decoration:underline}.auth-back-action{justify-content:center;justify-self:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.auth-text-action:focus-visible,.auth-back-action:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #2f7d642e}.auth-security{color:#6e7c76;text-align:center;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:12px;font-weight:700;display:flex}.legacy-claim-panel{background:#f6edd661;border:1px solid #a9875540;border-radius:12px;gap:14px;padding:13px;display:grid}.auth-checkbox{cursor:pointer;align-items:start;grid-template-columns:20px 1fr!important;gap:9px!important}.auth-checkbox input{accent-color:#2f7d64;width:18px;height:18px;margin:0}.auth-remember-choice{color:#50645d!important;font-weight:700!important}.auth-input-with-icon{display:block;position:relative}.auth-input-with-icon svg{color:#718079;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-input-with-icon input{padding-left:40px!important}.auth-warning{color:#9d5f26!important}.auth-theme-choice,.auth-language-choice{border:0;gap:12px;margin:0;padding:0;display:grid}.auth-registration-setup{align-content:start;gap:18px;display:grid}.auth-registration-setup-hint{color:#66776f;margin:-3px 0 0;font-size:12px;line-height:1.45}.auth-theme-choice legend,.auth-language-choice legend{color:#314a41;padding:0;font-size:13px;font-weight:800}.auth-theme-choice>p{color:#74817c;margin:-2px 0 2px;font-size:12px;line-height:1.45}.auth-theme-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-theme-choice button{color:#62736d;text-align:left;height:auto;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.auth-theme-choice button>span{gap:2px;min-width:0;display:grid}.auth-theme-choice button strong{color:#203c33;font-size:13px}.auth-theme-choice button small{font-size:10px}.auth-theme-choice button.active{color:#2f7d64;background:#edf7f2;border-color:#2f7d64;box-shadow:0 0 0 3px #2f7d6421}.language-picker{flex-wrap:wrap;gap:8px;display:flex}.language-picker button{aspect-ratio:3/2;width:54px;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;padding:0;display:block;overflow:hidden;box-shadow:0 1px 4px #19302829}.language-picker button svg{width:100%;height:100%;display:block}.language-picker button.active{border-color:#2f7d64;box-shadow:0 0 0 3px #2f7d6429}.language-picker button:focus-visible{outline-offset:2px;outline:3px solid #2f7d642e}.language-picker button:disabled{cursor:wait;opacity:.65}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .auth-loading{background:radial-gradient(circle at 15% 10%, #73c4a41f, transparent 34%), radial-gradient(circle at 88% 92%, #d6b47d1a, transparent 32%), var(--bg)}:root[data-theme=dark] .auth-loading{color:var(--accent-dark)}:root[data-theme=dark] .auth-card{border-color:var(--border);background:#19231ef7;box-shadow:0 24px 70px #00000057}:root[data-theme=dark] .auth-brand{background:var(--surface-soft);box-shadow:0 6px 18px #00000047}:root[data-theme=dark] .auth-card h1,:root[data-theme=dark] .auth-form label,:root[data-theme=dark] .auth-theme-choice legend,:root[data-theme=dark] .auth-language-choice legend,:root[data-theme=dark] .auth-theme-choice button strong,:root[data-theme=dark] .auth-profile-name-choice legend,:root[data-theme=dark] .auth-color-choice legend,:root[data-theme=dark] .auth-usage-choice legend,:root[data-theme=dark] .auth-usage-choice button strong,:root[data-theme=dark] .auth-household-profiles legend,:root[data-theme=dark] .auth-location-choice legend{color:var(--text-strong)}:root[data-theme=dark] .auth-household-profiles,:root[data-theme=dark] .auth-location-choice{border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .auth-color-choice button{border-color:var(--surface);box-shadow:0 0 0 1px var(--border)}:root[data-theme=dark] .auth-household-member{border-color:color-mix(in srgb, var(--profile-color) 58%, var(--border));background:color-mix(in srgb, var(--profile-color) 18%, var(--surface))}:root[data-theme=dark] .auth-household-member>strong{color:var(--text-strong)}:root[data-theme=dark] .auth-household-avatar{background:color-mix(in srgb, var(--profile-color) 28%, var(--surface));color:color-mix(in srgb, var(--profile-color) 72%, white)}:root[data-theme=dark] .auth-profile-gender button{border-color:var(--border);background:var(--surface);color:var(--muted)}:root[data-theme=dark] .auth-profile-gender button.active{border-color:var(--profile-color);background:color-mix(in srgb, var(--profile-color) 24%, var(--surface));color:color-mix(in srgb, var(--profile-color) 68%, white)}:root[data-theme=dark] .auth-primary-gender button{border-color:var(--border);background:var(--surface);color:var(--muted)}:root[data-theme=dark] .auth-primary-gender button.active{border-color:var(--accent);color:var(--accent);background:#73c4a41f}:root[data-theme=dark] .auth-registration-setup-hint{color:var(--muted)}:root[data-theme=dark] .auth-location-choice>button{border-color:var(--border);background:var(--surface);color:var(--accent-dark)}:root[data-theme=dark] .auth-tagline{color:var(--muted)}:root[data-theme=dark] .auth-intro,:root[data-theme=dark] .auth-form small,:root[data-theme=dark] .auth-security,:root[data-theme=dark] .auth-theme-choice>p,:root[data-theme=dark] .auth-tabs{background:var(--surface-soft)}:root[data-theme=dark] .auth-tabs button{color:var(--muted)}:root[data-theme=dark] .auth-tabs button.active{color:var(--accent);background:#2a3932;box-shadow:0 3px 12px #0003}:root[data-theme=dark] .auth-form input:not([type=checkbox]),:root[data-theme=dark] .auth-theme-choice button,:root[data-theme=dark] .auth-profile-name-choice>div button,:root[data-theme=dark] .auth-usage-choice button,:root[data-theme=dark] .auth-social-actions button{border-color:var(--border);background:var(--surface);color:var(--text)}:root[data-theme=dark] .auth-color-choice .profile-color-context{--profile-color:var(--profile-color-dark,#73c4a4)}:root[data-theme=dark] .auth-profile-name-choice>div button.active,:root[data-theme=dark] .auth-usage-choice button.active,:root[data-theme=dark] .auth-registration-summary{border-color:var(--accent);color:var(--accent);background:#73c4a41f}:root[data-theme=dark] .auth-registration-summary button{color:var(--accent)}:root[data-theme=dark] .auth-stepper i{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .auth-stepper>span.active{color:var(--accent)}:root[data-theme=dark] .auth-stepper>span.active i,:root[data-theme=dark] .auth-stepper>b span{border-color:var(--accent);background:var(--accent);color:#14231d}:root[data-theme=dark] .auth-stepper>b,:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after{background:var(--border)}:root[data-theme=dark] .password-visibility-toggle{color:var(--muted)}:root[data-theme=dark] .password-visibility-toggle:hover{color:var(--accent);background:#73c4a41f}:root[data-theme=dark] .auth-theme-choice button.active{border-color:var(--accent);color:var(--accent);background:#73c4a41f;box-shadow:0 0 0 3px #73c4a41c}:root[data-theme=dark] .auth-passkey-action{border-color:var(--border);background:var(--surface);color:var(--accent)}:root[data-theme=dark] .auth-saved-password-help{color:#f1c987;background:#8a50192e;border-color:#e0ab5680}:root[data-theme=dark] .auth-delete-password-action{background:var(--surface);color:#f1c987;border-color:#e0ab5680}:root[data-theme=dark] .auth-passkey-action:hover{border-color:var(--accent);background:#73c4a41f}:root[data-theme=dark] .language-picker button{background:0 0;box-shadow:0 1px 5px #00000059}:root[data-theme=dark] .language-picker button.active{border-color:var(--accent);box-shadow:0 0 0 3px #73c4a424}:root[data-theme=dark] .legacy-claim-panel{background:#d6b47d14;border-color:#d6b47d52}:root[data-theme=dark] .auth-notice{color:var(--accent-dark);background:#73c4a41f}:root[data-theme=dark] .auth-error{color:#ffafa1;background:#ed8f7e21}@media (width<=520px){.auth-page{place-items:stretch stretch;padding:12px}.auth-card{border-radius:18px;align-self:center;padding:20px}.auth-page:has(.auth-registration-card){place-items:start center;height:auto;min-height:100dvh;overflow-y:auto}.auth-registration-card{align-self:start;max-height:none}.auth-registration-card .auth-brand{width:36px;height:36px;margin-bottom:9px}.auth-registration-card h1{font-size:clamp(27px,8vw,34px)}.auth-registration-card .auth-intro{font-size:13px;line-height:1.4}.auth-theme-choice>div,.auth-usage-choice>div,.auth-social-actions,.auth-household-profiles{grid-template-columns:1fr}.auth-household-member{width:100%}.auth-household-related{grid-template-columns:1fr}.auth-household-related:before{display:none}.auth-stepper{grid-template-columns:auto 1fr;gap:9px}.auth-stepper>span,.auth-stepper i{font-size:11px}.auth-step-panel{min-height:208px}.auth-tabs button{padding-inline:4px;font-size:13px}.auth-registration-summary{grid-template-columns:auto 1fr;align-items:start}.auth-registration-summary button{border-top:1px solid #2f7d642e;grid-column:1/-1;width:100%;min-height:34px;padding-top:8px}}@media (width<=520px) and (height<=720px){.auth-registration-card{padding:16px}.auth-registration-card .auth-brand,.auth-registration-card .auth-eyebrow,.auth-registration-card .auth-tagline,.auth-registration-card .auth-intro{display:none}.auth-registration-card h1{font-size:26px}.auth-registration-card .auth-tabs{margin-top:8px}.auth-registration-card .auth-tabs button{min-height:40px}.auth-registration-card .auth-stepper{margin-top:9px}.auth-registration-card .auth-form{gap:10px;margin-top:10px}.auth-registration-card .auth-form input:not([type=checkbox]){min-height:44px}.auth-registration-card .auth-step-panel{min-height:196px}.auth-registration-card .auth-security{display:none}.auth-registration-card .auth-social-actions button{min-height:40px;padding-block:6px}}.public-page{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30rem), radial-gradient(circle at 94% 28%, color-mix(in srgb, var(--gold) 11%, transparent), transparent 25rem), var(--bg);min-height:100svh;color:var(--text)}.public-header,.public-footer{width:min(1120px,100% - 40px);margin-inline:auto}.public-header{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.public-brand{color:var(--text-strong);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-brand img{width:42px;height:42px}.public-brand span{gap:1px;display:grid}.public-brand strong{letter-spacing:.09em;font-size:13px}.public-brand small{color:var(--muted);font-size:11px}.public-back,.public-primary-action{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-back{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text-strong);padding:8px 13px}.public-main{width:min(920px,100% - 40px);margin:42px auto 80px}.public-hero{max-width:760px}.public-hero>p{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.public-hero h1{color:var(--text-strong);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,8vw,72px);font-weight:500;line-height:.96}.public-hero>div{max-width:680px;color:var(--muted);margin-top:20px;font-size:clamp(16px,2vw,19px);line-height:1.65}.public-hero>small{color:var(--muted);margin-top:15px;font-size:11px;display:block}.public-page-links{flex-wrap:wrap;gap:8px 16px;display:flex}.public-page-links a{color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.public-page-links a:hover,.public-page-links a[aria-current=page]{color:var(--accent-dark);text-underline-offset:4px;text-decoration:underline}.public-page-tabs{border-bottom:1px solid var(--border);margin-top:34px;padding-bottom:15px}.public-page-tabs a{font-size:13px}.public-content{gap:18px;margin-top:24px;display:grid}.public-content>section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:16px;padding:clamp(20px,4vw,30px)}.public-content h2{color:var(--text-strong);margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,4vw,30px);font-weight:600}.public-content p,.public-content li{color:var(--text);font-size:14px;line-height:1.72}.public-content p{margin:0}.public-content p+p{margin-top:12px}.public-content ul,.public-content ol{gap:9px;margin:0;padding-left:21px;display:grid}.public-content a:not(.public-primary-action){color:var(--accent-dark);text-underline-offset:3px;font-weight:750}.public-callout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))!important;background:color-mix(in srgb, var(--accent) 7%, var(--surface))!important}.public-callout>svg{color:var(--accent)}.public-callout-danger{border-color:color-mix(in srgb, var(--coral) 35%, var(--border))!important;background:color-mix(in srgb, var(--coral) 7%, var(--surface))!important}.public-callout-danger>svg{color:var(--coral)}.public-primary-action{background:var(--accent-dark);width:fit-content;color:var(--surface);margin-top:18px;padding:9px 14px}.public-steps{list-style:none;padding:0!important}.public-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.public-steps li>span{background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:32px;height:32px;color:var(--accent-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.public-steps strong,.public-topic-grid strong{color:var(--text-strong)}.public-steps p{color:var(--muted);margin-top:2px}.public-note{align-items:flex-start;gap:12px;display:flex;background:var(--surface-soft)!important;box-shadow:none!important}.public-note>svg{color:var(--gold);flex:none}.public-check-list{list-style:none;padding:0!important}.public-check-list li{align-items:flex-start;gap:10px;display:flex}.public-check-list svg{color:var(--accent);flex:none;margin-top:3px}.public-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-topic-grid article{background:var(--surface-soft);border-radius:12px;padding:14px}.public-topic-grid p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.public-footer{border-top:1px solid var(--border);min-height:88px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.auth-public-links{justify-content:center;margin-top:15px}.account-public-links{border-top:1px solid var(--border);padding-top:13px}@media (width<=640px){.public-header,.public-footer,.public-main{width:min(100% - 24px,920px)}.public-header{min-height:72px}.public-brand small{display:none}.public-back{min-height:38px;padding-inline:10px}.public-main{margin-top:26px;margin-bottom:50px}.public-hero h1{font-size:clamp(39px,14vw,56px)}.public-page-tabs{gap:9px 14px}.public-content>section{border-radius:14px;padding:18px}.public-callout,.public-topic-grid{grid-template-columns:1fr}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:20px}}
