.auth-page,.legal-page{min-height:100svh;background:var(--canvas);color:var(--text)}.auth-page{display:grid}.sign-in-page{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)}.auth-story{min-height:100svh;padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;background:var(--surface-secondary)}.auth-story-copy{max-width:650px;margin:auto 0;padding:80px 0}.auth-story .auth-kicker{margin-top:0}.auth-story h1{max-width:720px;margin:0;font-size:clamp(54px,6.7vw,96px);font-weight:610;line-height:.91;letter-spacing:-.068em}.auth-story h1 span{color:var(--text-tertiary);font-weight:430}.auth-story-copy>p:last-child{max-width:550px;margin:30px 0 0;color:var(--text-secondary);font-size:18px;line-height:1.62}.auth-story-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;color:var(--text-tertiary);font-size:11px}.auth-panel{min-height:100svh;display:grid;place-items:center;padding:42px;background:var(--surface)}.auth-card{width:min(100%,420px)}.auth-kicker{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:650}.account-heading h1,.auth-card h1,.auth-card h2,.legal-page h1{margin:0;font-size:clamp(36px,4.5vw,56px);font-weight:610;line-height:.98;letter-spacing:-.055em}.account-heading p,.app-welcome p,.auth-lede{margin:18px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.65}.auth-provider-stack{display:grid;justify-items:stretch;margin-top:34px}.auth-provider-stack>div{width:100%!important;min-height:48px;display:flex;justify-content:center}.auth-provider-stack iframe{max-width:100%!important}.auth-provider-disabled{pointer-events:none;opacity:.52}.apple-sign-in-button{width:100%;min-height:48px;border:0;border-radius:8px;background:#000;color:#fff;font-size:15px;font-weight:550;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.apple-sign-in-button:hover{transform:translateY(-1px);opacity:.88}.apple-sign-in-button span{margin-right:7px;font-size:12px}.apple-sign-in-button:disabled{cursor:wait;opacity:.55}.auth-error,.auth-status{margin:4px 0 0;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.5;text-align:center}.auth-status{color:var(--text-secondary)}.auth-error{background:var(--danger-soft);color:var(--danger)}.legal-consent{margin:25px auto 0;max-width:370px;color:var(--text-tertiary);font-size:11px;line-height:1.55;text-align:center}.legal-consent a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.app-shell{display:block;padding:0 24px 100px}.app-header{width:min(100%,1120px);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--separator)}.app-header-actions{display:flex;align-items:center;gap:12px}.app-header-actions>a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:550}.app-header-actions>a:hover{background:var(--surface-secondary);color:var(--text)}.app-main{width:min(100%,960px);margin:0 auto;padding-top:82px}.app-welcome{max-width:720px}.app-welcome .brand-mark{width:52px;height:52px;margin-bottom:54px;border-radius:15px;font-size:21px}.app-welcome h1{margin:0;font-size:clamp(50px,7vw,78px);font-weight:610;line-height:.96;letter-spacing:-.065em}.app-welcome p{max-width:580px;font-size:17px}.welcome-status{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.welcome-status div{min-height:150px;padding:25px 26px;border-left:1px solid var(--separator)}.welcome-status div:last-child{border-right:1px solid var(--separator)}.welcome-status span{color:var(--accent);font-size:18px}.welcome-status strong{display:block;margin:30px 0 7px;font-size:14px}.welcome-status p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.account-layout{width:min(100%,1060px);margin:0 auto;padding-top:72px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px}.account-heading{align-self:start;position:sticky;top:42px}.account-heading .auth-kicker{margin-top:0}.account-heading h1{font-size:clamp(40px,5vw,60px)}.account-heading h1,.account-heading p{overflow-wrap:anywhere}.account-avatar{width:64px;height:64px;margin-bottom:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:650}.account-actions{min-width:0;gap:46px}.account-section{min-width:0}.account-section-heading{margin-bottom:14px}.account-section-heading h2{margin:0;font-size:18px;font-weight:620;letter-spacing:-.02em}.account-section-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-group{overflow:hidden;border:1px solid var(--separator);border-radius:16px;background:var(--surface)}.settings-row{min-height:68px;padding:13px 16px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--separator)}.settings-row:last-child{border-bottom:0}.settings-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;font-weight:650}.settings-icon.provider{background:var(--accent-soft);color:var(--accent)}.settings-copy{min-width:0;flex:1}.settings-copy strong{display:block;font-size:14px;font-weight:570}.settings-copy small{display:block;margin-top:3px;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-action,.settings-row button{min-height:38px;padding:0 13px;border:1px solid var(--separator);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;font-weight:550;cursor:pointer}.settings-action:hover,.settings-row button:hover{background:var(--surface-secondary)}.appearance-row{padding:15px 16px;align-items:center}.appearance-row .theme-control{margin-left:auto}.link-provider{padding:18px 16px}.link-provider .auth-provider-stack{margin:0}.link-provider .apple-sign-in-button{max-width:400px}.link-provider .auth-provider-stack>div{max-width:400px;justify-content:flex-start}.danger-group{border-color:color-mix(in srgb,var(--danger) 28%,var(--separator))}.danger-row{align-items:flex-start}.danger-row .settings-icon{background:var(--danger-soft);color:var(--danger)}.danger-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--separator))!important;color:var(--danger)!important}.confirm-delete{padding:18px 16px;border-top:1px solid var(--separator)}.confirm-delete>p{margin:0 0 16px;color:var(--text-secondary);font-size:12px;line-height:1.55}.confirm-delete .auth-provider-stack{margin-top:0}.cancel-button{width:100%;margin-top:12px}.auth-support-link{margin:14px 0 0;color:var(--text-tertiary);font-size:11px;text-align:center}.auth-support-link a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-page{padding:28px 24px 100px}.legal-header{width:min(100%,860px);min-height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.legal-page article{width:min(100%,760px);margin:90px auto 0}.legal-page h1{font-size:clamp(50px,8vw,78px)}.legal-page h2{margin:54px 0 13px;font-size:22px;font-weight:610;letter-spacing:-.025em}.legal-page article>p{color:var(--text-secondary);font-size:16px;line-height:1.78}.legal-page a:not(.brand-lockup){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-page .legal-review{margin-top:48px;padding:16px 18px;border-left:3px solid var(--accent);background:var(--surface);color:var(--text-secondary);font-size:12px}@media (max-width:860px){.sign-in-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:24px;background:var(--canvas)}.auth-story-copy{padding:90px 0 46px}.auth-story h1{max-width:650px}.auth-story-foot{display:none}.auth-panel{min-height:auto;padding:40px 24px 90px;place-items:start stretch;background:var(--canvas)}.auth-card{width:100%;max-width:650px}.auth-card h2{font-size:34px}.auth-lede{max-width:500px}.account-layout{grid-template-columns:1fr;gap:50px}.account-heading{position:static;max-width:600px}}@media (max-width:620px){.auth-story h1{font-size:clamp(48px,15vw,68px)}.auth-story-copy>p:last-child{font-size:16px}.app-shell{padding-right:16px;padding-left:16px}.app-header{min-height:68px}.app-header-actions>a{padding:0 10px}.app-main{padding-top:64px}.welcome-status{grid-template-columns:1fr}.welcome-status div{min-height:120px;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator)}.welcome-status div:last-child{border-bottom:0}.welcome-status strong{margin-top:22px}.account-layout{padding-top:52px}.appearance-row{align-items:flex-start;flex-direction:column}.appearance-row .theme-control{width:100%;margin-left:0}.appearance-row .theme-control button{min-width:0}.legal-page{padding-right:18px;padding-left:18px}.legal-page article{margin-top:68px}}.sign-in-page{flex-direction:column;overflow:clip;padding:0 24px 60px}.auth-entry-header,.sign-in-page{position:relative;display:flex;align-items:center}.auth-entry-header{z-index:2;width:min(1200px,100%);min-height:95px;justify-content:space-between;gap:20px}.auth-entry-header>a:last-child{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11px}.auth-entry-art{position:absolute;top:185px;right:-80px;width:min(49vw,630px);opacity:.6;transform:rotate(-12deg);pointer-events:none}.auth-entry-intro{position:relative;z-index:1;text-align:center;margin-top:40px}.auth-entry-intro h1{font-size:clamp(58px,7vw,88px);line-height:.94;margin:23px 0 18px}.auth-entry-intro h1 span{color:var(--accent)}.auth-entry-intro>p:last-child{font-size:13px;color:var(--text-secondary)}.sign-in-page .auth-panel{position:relative;z-index:1;min-height:auto;width:min(470px,100%);padding:32px;margin-top:24px;border:1px solid var(--separator);border-radius:28px;box-shadow:var(--shadow-float);background:var(--surface)}.auth-card h2{font-size:31px;text-align:center}.auth-card .auth-kicker{text-align:center;font-size:9px;letter-spacing:.1em;margin-bottom:16px}.auth-card .auth-lede{text-align:center;font-size:12px;max-width:310px;margin-right:auto;margin-left:auto}.auth-provider-stack{margin-top:26px}.legal-consent{font-size:10px}.apple-sign-in-button{border-radius:999px}.account-layout{grid-template-columns:1fr;gap:38px;width:min(1050px,100%);padding-top:42px}.account-heading{position:relative;padding:36px 42px;border-radius:28px;background:var(--surface-secondary);overflow:hidden}.account-heading h1{font-size:50px;line-height:1}.account-heading:after{content:"↗";position:absolute;right:40px;top:-30px;font:300 250px var(--font-display);color:var(--accent);opacity:.13}.account-heading .account-avatar{float:right;margin-bottom:0;width:58px;height:58px;background:var(--surface)}.account-name{display:block;margin-top:25px;font-size:15px}.account-heading>p:last-child{margin-top:5px;font-size:12px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.account-section{padding:24px;border:1px solid var(--separator);border-radius:24px;background:var(--surface)}.account-section-heading h2{font-size:23px}.settings-group{border:0;border-radius:12px}.settings-row{padding:15px 0}.settings-icon{background:var(--accent-soft);color:var(--accent)}.settings-row strong{font-size:12px}.settings-row button{border-radius:999px;font-size:10px}.appearance-row{flex-direction:column;align-items:stretch;gap:16px}.appearance-row .settings-copy,.appearance-row .theme-control{width:100%}.link-provider{padding:15px 0}.danger-group{border:0}.danger-row{flex-wrap:wrap}.danger-row>button{margin-left:50px}.legal-page article{padding:38px;border-radius:28px;background:var(--surface);margin-top:42px}.legal-page h1{font-size:54px}.legal-page h2{font-size:28px}.legal-page article>p{font-size:14px}@media (max-width:700px){.auth-entry-header{min-height:76px}.auth-entry-header>a:last-child{font-size:0}.auth-entry-header>a:last-child svg{width:22px;height:22px}.auth-entry-intro{margin-top:38px}.auth-entry-intro h1{font-size:64px}.auth-entry-art{top:160px;right:-60px;width:80vw;opacity:.3}.sign-in-page .auth-panel{padding:28px 22px}.account-actions{grid-template-columns:1fr;gap:20px}.account-heading{padding:30px 24px}.account-heading h1{font-size:42px}.account-heading:after{right:0}.account-section{padding:20px}.legal-page article{padding:28px 22px}.legal-page h1{font-size:43px}}.auth-provider-stack>.google-auth-slot{position:relative;min-height:48px;height:48px;display:block;max-width:400px;margin-inline:auto}.google-provider-root,.google-retry,.provider-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.google-retry,.provider-loading{gap:12px;border:1px solid var(--separator);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:14px}.provider-loading .ui-spinner{width:16px;height:16px}.auth-provider-stack .provider-feedback{min-height:72px;padding:10px 8px;font-size:13px;line-height:1.5}.provider-feedback:empty{background:transparent;padding:0}.legal-consent{font-size:12px;margin-top:10px}.account-actions{position:relative}.account-feedback{min-height:44px;font-size:13px;line-height:1.5;margin-bottom:-36px;color:var(--danger)}.app-header-actions>a,.settings-action,.settings-row button{min-height:44px}.settings-copy small{font-size:12px;white-space:normal;line-height:1.5}.account-section-heading p{font-size:13px}.auth-entry-header>a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:640px){.account-layout{padding-top:32px;gap:30px}.account-heading h1{font-size:38px}.account-heading .account-avatar{margin-bottom:18px}.appearance-row{flex-wrap:wrap}.appearance-row .theme-control{margin-left:50px}.settings-row{gap:10px;padding:14px 12px}.settings-row .ui-button{padding:0 12px;font-size:12px}.account-actions{gap:32px}.account-feedback{margin-bottom:-22px}.auth-card{min-width:0}}.account-feedback{grid-column:1/-1}.appearance-row .theme-control{margin-left:0}.legal-page>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sign-in-page{padding:0 32px 48px}.auth-entry-header{max-width:1180px;min-height:88px;border-bottom:1px solid var(--separator)}.auth-entry-layout{width:min(1060px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:86px;align-items:center;margin:auto;padding:40px 0 20px}.auth-entry-intro{margin:0;text-align:left}.auth-welcome-illustration{position:relative;width:240px;margin-bottom:18px}.auth-welcome-illustration .kaamly-guide{width:180px}.auth-welcome-illustration>span{position:absolute;bottom:18px;left:135px;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border:1px solid var(--separator);border-radius:12px;background:var(--surface);color:var(--accent);font-size:11px;transform:rotate(-5deg)}.auth-entry-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.03;margin:17px 0 21px}.auth-entry-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--text-secondary);max-width:420px}.auth-entry-intro .eyebrow{font-size:10px}.auth-journey{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:18px}.auth-journey li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.auth-journey svg{color:var(--accent)}.sign-in-page .auth-panel{width:100%;margin:0;padding:38px 30px 26px}.auth-card .auth-kicker{font-size:10px}.auth-card .auth-lede{font-size:14px;line-height:1.7}.auth-entry-header>a:last-child{font-size:12px;min-width:44px}@media (max-width:800px){.sign-in-page{padding:0 20px 32px}.auth-entry-header{min-height:72px}.auth-entry-layout{max-width:460px;display:block;padding-top:28px}.auth-entry-intro{position:relative;padding-right:80px;margin-bottom:24px}.auth-welcome-illustration{position:absolute;right:-8px;top:-8px;width:100px;margin:0}.auth-welcome-illustration .kaamly-guide{width:100%}.auth-entry-intro>p:not(.eyebrow),.auth-journey,.auth-welcome-illustration>span{display:none}.auth-entry-intro h1{font-size:36px;margin:12px 0 0}.auth-entry-intro .eyebrow{font-size:9px}.sign-in-page .auth-panel{padding:28px 22px 20px}.auth-card h2{font-size:28px}}@media (max-width:359px){.auth-entry-intro h1{font-size:30px}.auth-entry-intro{padding-right:70px}.auth-welcome-illustration{width:85px}.sign-in-page{padding-inline:14px}}.apple-sign-in-button{display:flex;align-items:center;justify-content:center;gap:8px}.auth-provider-stack{gap:12px}.auth-provider-button{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--separator-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-provider-button>:first-child{grid-column:1;justify-self:center}.auth-provider-button>span:last-child{grid-column:2;justify-self:center}.auth-provider-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.auth-provider-button:active:not(:disabled){transform:scale(.985)}.auth-provider-button:disabled{cursor:wait}.auth-provider-stack .provider-feedback{min-height:60px;display:grid;place-items:center;margin:0;padding:8px 12px}.auth-provider-stack .provider-feedback:empty{min-height:60px;padding:0}@media (max-width:380px){.app-header{flex-wrap:wrap}.app-header-actions{width:100%;justify-content:space-between}}.billing-section{margin-bottom:34px;scroll-margin-top:24px}.billing-section .account-section-heading h2{margin:5px 0 7px}.plan-grid{display:grid;gap:14px;margin-top:18px}.plan-card{position:relative;display:grid;gap:13px;padding:22px;border:1px solid var(--separator);border-radius:20px;background:var(--surface)}.plan-card.featured{border-color:color-mix(in srgb,var(--accent) 48%,var(--separator));box-shadow:0 10px 35px color-mix(in srgb,var(--accent) 10%,transparent)}.plan-card.current:after{content:"";position:absolute;inset:-1px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:inherit;pointer-events:none}.plan-card h3{margin:0;font-size:24px}.plan-card>p,.scheduled-delete-row p{margin:0;color:var(--text-secondary);line-height:1.55}.plan-card ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px}.plan-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-price{min-height:31px;font-size:22px;font-weight:780}.plan-disclosure,.plan-price small{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.5}.plan-current{color:var(--accent);font-size:13px}.plan-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.future-card{background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.billing-warning{margin:14px 0 0;padding:13px 15px;border:1px solid color-mix(in srgb,#b97818 40%,var(--separator));border-radius:13px;background:color-mix(in srgb,#f4b84b 10%,var(--surface));line-height:1.5}.scheduled-delete-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px;border:1px solid var(--separator);border-radius:15px}@media (min-width:1180px){.account-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card.featured{grid-row:span 2}}@media (max-width:620px){.plan-card{padding:18px}.scheduled-delete-row{align-items:stretch;flex-direction:column}}.preference-mode{border:1px solid var(--line,#ded8ef);border-radius:16px;margin:0 0 22px;padding:16px}.preference-mode legend{font-weight:700;padding:0 6px}.preference-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preference-mode button{background:transparent;border:1px solid var(--line,#ded8ef);border-radius:999px;cursor:pointer;min-height:44px}.preference-mode button[aria-pressed=true]{background:var(--accent,#6f43dd);border-color:var(--accent,#6f43dd);color:white}.preference-mode p{color:var(--muted,#655e73);font-size:.9rem;line-height:1.45;margin:12px 2px 0}.eligibility-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,#b97818 35%,var(--separator));border-radius:14px;background:color-mix(in srgb,#f4b84b 10%,var(--surface));color:var(--text);cursor:pointer}.eligibility-toggle input{margin-top:3px;accent-color:#a8640b}.eligibility-toggle label{display:grid;gap:4px;font-weight:650}.eligibility-toggle small{color:var(--text-secondary);line-height:1.5}