@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#171717;--color-surface-input:#1a1a1a;--color-text-primary:#ededed;--color-text-heading:#f2f2f2;--color-text-muted:#a7a7a7;--color-text-secondary:#b8b8b8;--color-text-disabled:#737373;--color-text-on-action:#fff;--color-action:#246bce;--color-action-border:#4384de;--color-link:#6aa0ff;--color-border:#3a3a3a;--color-border-input:#414141;--color-divider:#363636;--color-divider-subtle:#2c2c2c;--color-focus:#929292;--color-focus-ring:#92929255;--color-danger:#b63d46;--color-danger-border:#d95d67;--color-danger-text:#ef8a91;--color-last-used:#8dbbfa;--color-progress-low:#ef6b73;--color-progress-mid:#e8c55b;--color-progress-complete:#65c88a;--color-progress-one-eighth:#ef846f;--color-progress-three-quarters:#afc876;--font-sans:"DM Sans Variable", system-ui, sans-serif;--font-system:system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-body:15px;--text-status:17px;--text-section:18px;--text-title:24px;--text-brand-small:26px;--text-brand:30px;--text-page:32px;--text-settings-heading:20px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-brand:-.04em;--tracking-heading:-.035em;--tracking-page:-.025em;--tracking-password:.15em;--leading-18:18px;--leading-20:20px;--leading-21:21px;--leading-22:22px;--leading-26:26px;--leading-30:30px;--leading-32:32px;--leading-36:36px;--leading-40:40px;--breakpoint-sm:640px;--container-auth:440px;--container-auth-fields:376px;--container-account:800px;--container-mobile-content:310px;--container-mobile-auth:358px;--container-settings:756px;--container-settings-panel:560px;--container-settings-nav:148px;--spacing-0:0px;--spacing-1:1px;--spacing-2:2px;--spacing-3:3px;--spacing-5:5px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-18:18px;--spacing-19:19px;--spacing-20:20px;--spacing-21:21px;--spacing-22:22px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-38:38px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--radius-control:8px;--radius-small:4px;--radius-settings-group:10px;color-scheme:dark;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text-primary);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{flex-direction:column;min-height:100svh;margin:0;display:flex}.auth-page{width:min(var(--container-auth-fields), calc(100% - 48px));padding-block:var(--spacing-48);gap:var(--spacing-24);text-align:center;flex-direction:column;margin:auto;display:flex}.auth-page>astro-island{display:contents}.wordmark{align-self:center;align-items:center;gap:var(--spacing-6);font-family:var(--font-sans);font-size:var(--text-brand);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-brand);line-height:var(--leading-36);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.wordmark img{width:var(--spacing-32);height:26px;display:block}h1,h2,p{margin:0}h1{font-size:var(--text-title);line-height:var(--leading-30);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}h2{font-size:var(--text-section);line-height:var(--leading-26);font-weight:var(--font-weight-semibold)}p{font-size:var(--text-base);line-height:var(--leading-22);color:var(--color-text-muted)}p:empty{display:none}.auth-heading{gap:var(--spacing-8);flex-direction:column;display:flex}.auth-entry-content{gap:var(--spacing-28);flex-direction:column;width:100%;display:flex}.known-accounts{gap:var(--spacing-10);flex-direction:column;display:flex}.known-account{width:100%;height:var(--spacing-64);justify-content:flex-start;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-14);text-align:left}.account-avatar{width:var(--spacing-36);height:var(--spacing-36);flex:0 0 var(--spacing-36);background:var(--color-divider-subtle);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-identity{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.account-identity strong,.account-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity strong{font-size:var(--text-body);line-height:var(--leading-20);font-weight:var(--font-weight-medium)}.account-identity>span{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-20)}.auth-divider{align-items:center;gap:var(--spacing-12);height:var(--spacing-20);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-20);font-weight:var(--font-weight-medium);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-divider);flex:1;height:1px}.providers{gap:var(--spacing-10);flex-direction:column;display:flex}form,.manual-code:not([hidden]){gap:var(--spacing-16);flex-direction:column;display:flex}label{gap:var(--spacing-6);font-size:var(--text-base);line-height:var(--leading-20);text-align:left;flex-direction:column;display:flex}button,input,textarea,.button{font:inherit;font-size:var(--text-body);border-radius:var(--radius-control);min-height:var(--spacing-44);padding:var(--spacing-10) var(--spacing-14);border:1px solid var(--color-border)}input,textarea{background:var(--color-surface-input);color:var(--color-text-primary);border-color:var(--color-border-input);width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}textarea{resize:vertical}button,.button{justify-content:center;align-items:center;gap:var(--spacing-8);color:var(--color-text-primary);cursor:pointer;background:0 0;flex-shrink:0;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-divider-subtle)}button:disabled{cursor:default;opacity:.5}.primary{background:var(--color-action);border-color:var(--color-action-border);color:var(--color-text-on-action);font-weight:var(--font-weight-medium)}.primary:hover{background:var(--color-action-border)}.provider-button{gap:var(--spacing-10);width:100%;font-weight:var(--font-weight-medium)}.provider-button img{object-fit:contain}.last-used{color:var(--color-last-used);display:inline-flex}a{color:var(--color-link);font-size:var(--text-base);text-decoration:none}a:hover{text-decoration:underline}.ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.back-link{justify-content:center;align-items:center;gap:var(--spacing-8);color:var(--color-text-muted);font-size:var(--text-base);min-height:var(--spacing-20);padding:0;display:flex}.forgot-link{color:var(--color-text-muted);font-size:var(--text-base)}.password-label{gap:var(--spacing-6);font-size:var(--text-base);line-height:var(--leading-20);text-align:left;flex-direction:column;display:flex}.password-label-row{justify-content:space-between;align-items:center;gap:var(--spacing-8);display:flex}.password-label-row label{display:inline}.auth-switch{padding-top:var(--spacing-8)}.auth-switch a{margin-left:var(--spacing-5)}.inline-link{min-height:0;color:var(--color-link);font-size:var(--text-base);font-weight:var(--font-weight-medium);border:0;border-radius:0;padding:0;display:inline}.inline-link:hover{background:0 0;text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.password-field{display:block;position:relative}.password-field input{padding-right:var(--spacing-48)}.password-toggle{width:var(--spacing-44);height:100%;min-height:0;padding:0;position:absolute;top:0;right:0}.password-progress{max-width:calc(100% - 2px);height:var(--spacing-3);border-radius:0 0 var(--radius-control) var(--radius-control);pointer-events:none;display:block;position:absolute;bottom:1px;left:1px}small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-20)}[role=alert]{color:var(--color-danger-text)}.page-footer{width:min(var(--container-auth-fields), calc(100% - 48px));padding-block:var(--spacing-28);justify-content:space-between;align-items:center;gap:var(--spacing-24);font-size:var(--text-sm);line-height:var(--leading-20);color:var(--color-text-muted);margin:0 auto;display:flex}.page-footer nav{justify-content:flex-end;gap:var(--spacing-24);flex-shrink:0;display:flex}.page-footer a{font-size:inherit;color:inherit}.account-page{width:min(var(--container-settings), calc(100% - 48px));padding:0 0 var(--spacing-40);text-align:left;gap:0;margin:0 auto auto}.account-shell .page-footer{width:min(var(--container-settings), calc(100% - 48px))}.account-header{flex-shrink:0;justify-content:space-between;align-items:center;height:116px;display:flex}.account-header .wordmark{font-size:var(--text-brand-small);line-height:var(--leading-32)}.account-header .wordmark img{width:var(--spacing-28);height:var(--spacing-24)}.account-header button{font-size:var(--text-base);padding-right:0}.settings-layout{grid-template-columns:var(--container-settings-nav) minmax(0, 1fr);gap:var(--spacing-48);align-items:start;display:grid}.settings-nav{gap:var(--spacing-2);flex-direction:column;display:flex}.settings-nav button{text-align:left;min-height:var(--spacing-32);padding:var(--spacing-5) var(--spacing-10);font-size:var(--text-base);justify-content:flex-start}.settings-nav [aria-current=page]{background:var(--color-divider-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.settings-content{gap:var(--spacing-22);flex-direction:column;min-width:0;display:flex}.settings-content h1{font-size:var(--text-settings-heading);line-height:var(--leading-26);letter-spacing:var(--tracking-page)}.settings-content section{gap:var(--spacing-12);flex-direction:column;display:flex}.settings-group{border:1px solid var(--color-border);background:var(--color-surface-input);border-radius:var(--radius-settings-group)}.setting-row{align-items:center;gap:var(--spacing-14);min-height:62px;padding:var(--spacing-12) var(--spacing-14);font-size:var(--text-body);display:flex}.setting-row+.setting-row{border-top:1px solid var(--color-border)}.setting-label{width:66px;font-size:var(--text-body);flex-shrink:0}.setting-value{justify-content:flex-end;align-items:center;gap:var(--spacing-14);flex:1;min-width:0;display:flex}.setting-value>span{overflow-wrap:anywhere}.icon-button{width:var(--spacing-32);min-height:var(--spacing-32);padding:0}.profile-edit-button{color:var(--color-text-muted)}.profile-edit-button:hover{color:var(--color-text-primary)}.text-button{color:var(--color-text-muted)}.text-button:hover{color:var(--color-text-primary);background:0 0}.inline-edit{gap:var(--spacing-12);flex:1;min-width:0}.inline-input{align-items:center;gap:var(--spacing-8);padding:var(--spacing-5);border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-width:0;display:flex}.inline-input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.inline-input input{width:0;min-height:var(--spacing-28);padding:0 0 0 var(--spacing-6);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.inline-input .icon-button{width:var(--spacing-28);min-height:var(--spacing-28)}.compact-button{min-height:var(--spacing-28);padding:var(--spacing-3) var(--spacing-10);border-radius:var(--radius-small);font-size:var(--text-base)}.interval-choice{gap:var(--spacing-2);display:flex}.interval-choice [aria-checked=true]{background:var(--color-divider-subtle);color:var(--color-text-primary)}.section-heading{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.provider-row img{flex-shrink:0}.provider-row>span{flex:1}.provider-row button{min-height:var(--spacing-32);font-size:var(--text-base)}.disconnect-button{padding:0 var(--spacing-10)}.empty-row{padding:var(--spacing-14)}.password-edit{border-top:1px solid var(--color-divider);padding-top:var(--spacing-28)}.settings-content input,.settings-content button{font-size:var(--text-base)}.settings-content form>.password-label input,.settings-content form>label>input{min-height:var(--spacing-40)}.actions{gap:var(--spacing-20);align-items:center;display:flex}.actions button{min-height:var(--spacing-40)}.checkbox-label{align-items:center;gap:var(--spacing-10);color:var(--color-text-muted);flex-direction:row}.checkbox-label input{width:var(--spacing-20);height:var(--spacing-20);accent-color:var(--color-action);margin:0;min-height:var(--spacing-20)!important}.danger{color:var(--color-danger-text)}.delete-account-button{margin-left:auto}.destructive{background:var(--color-danger);border-color:var(--color-danger-border);color:var(--color-text-on-action)}.destructive:hover{background:var(--color-danger-border)}.row{justify-content:space-between;align-items:center;gap:var(--spacing-14);text-align:left;padding:var(--spacing-12) var(--spacing-14);background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-settings-group);font-size:var(--text-base);display:flex}.row>span{overflow-wrap:anywhere;min-width:0}.row small{margin-top:var(--spacing-2);display:block}.setting-row>div>p{margin-top:var(--spacing-6)}@media (width<=640px){.settings-layout{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap}.account-header{height:var(--spacing-96)}.setting-row{flex-wrap:wrap}.setting-label{width:100%}.inline-edit,.setting-value{flex-basis:100%}.setting-value{justify-content:space-between}.actions{gap:var(--spacing-8);flex-wrap:wrap}.page-footer{gap:var(--spacing-12);font-size:var(--text-xs)}.page-footer nav{gap:var(--spacing-12)}}.session-row svg{color:var(--color-text-muted);flex-shrink:0}.session-row>span{flex:1;min-width:0}.session-row small{display:block}.session-row button{min-height:var(--spacing-32);padding:0}.sign-out-everywhere{min-height:var(--spacing-20);align-self:flex-start;padding:0}.checkbox-control{width:var(--spacing-20);height:var(--spacing-20);flex-shrink:0;position:relative}.checkbox-control input{appearance:none;border-radius:var(--radius-small);padding:0;display:block}.checkbox-control input:checked{background:var(--color-action);border-color:var(--color-action)}.checkbox-control svg{color:var(--color-text-on-action);pointer-events:none;display:none;position:absolute;top:1px;left:1px}.checkbox-control input:checked+svg{display:block}@media (width<=640px){.auth-page:not(.account-page),body:not(.account-shell) .page-footer{width:min(var(--container-mobile-content), calc(100% - 48px))}body:not(.account-shell) .page-footer{padding-block:var(--spacing-20);gap:var(--spacing-8)}}
