:root{--palette-cream-50:#fffdf8;--palette-cream-100:#f7f5ef;--palette-sage-100:#e9ecdf;--palette-sage-150:#e9eddf;--palette-sage-200:#dcdfd3;--palette-sage-500:#7c8974;--palette-sage-600:#607b55;--palette-sage-700:#596651;--palette-sage-800:#52644c;--palette-green-800:#294b3a;--palette-green-900:#1d3a2b;--palette-ink-900:#29372c;--palette-red-700:#913e2c;--color-background:var(--palette-cream-100);--color-surface:var(--palette-cream-50);--color-surface-subtle:var(--palette-sage-100);--color-surface-hover:#f0f1e9;--color-surface-selected:var(--palette-sage-150);--color-text:var(--palette-ink-900);--color-text-secondary:var(--palette-sage-800);--color-text-muted:var(--palette-sage-700);--color-primary:var(--palette-green-800);--color-primary-hover:var(--palette-green-900);--color-on-primary:var(--palette-cream-50);--color-google-surface:#fff;--color-link:var(--palette-green-800);--color-link-hover:var(--color-primary-hover);--color-link-underline:color-mix(in srgb, currentColor 60%, transparent);--color-focus:var(--palette-sage-600);--color-border:var(--palette-sage-200);--color-control-border:var(--palette-sage-500);--color-selected-indicator:var(--palette-green-800);--color-progress-track:#e0e5d7;--color-quote-border:#b5c5a2;--color-error:var(--palette-red-700);--color-error-surface:#fff6f0;--color-error-border:#ae624b;--color-warning-surface:var(--palette-sage-100);--color-cover-background:#e7ecde;--color-cover-text:var(--palette-ink-900);--color-cover-accent:var(--color-cover-text);--color-cover-border:#29372c18;--color-brand-accent:#8b6a22;--color-highlight-surface:#f5f1e4;--color-highlight-border:#d6bb6e;--color-shadow:#27351f24;--color-shadow-soft:#243c2b08;--color-brand-dot:#607b55;--font-brand:"Newsreader Logo", Georgia, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-label:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--line-height-ui:1.5;--line-height-body:1.7;--line-height-reading:1.85;--link-underline-thickness:1px;--link-underline-offset:.22em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--control-height:44px;--duration-fast:.16s;--focus-width:2px;--focus-offset:3px;--content-width:1040px;--reading-width:680px;--shadow-floating:0 8px 32px var(--color-shadow);--shadow-card:0 12px 40px var(--color-shadow-soft)}.reader-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#181c19;--color-surface:#222820;--color-surface-subtle:#282f26;--color-surface-hover:#2b3527;--color-surface-selected:#303e2b;--color-text:#d7dbd0;--color-text-secondary:#bdc8b5;--color-text-muted:#a8b2a2;--color-primary:#c2d8a9;--color-primary-hover:#d2e3bf;--color-on-primary:#182016;--color-link:#c2d8a9;--color-link-hover:var(--color-primary-hover);--color-focus:#b7ce9d;--color-border:#3e493b;--color-control-border:#7f8e73;--color-selected-indicator:#c2d8a9;--color-progress-track:#35402f;--color-quote-border:#839772;--color-error:#f0b6a4;--color-error-surface:#36241e;--color-error-border:#ba8876;--color-warning-surface:#282f26;--color-shadow:#00000045}html:has(.member-app.reader-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#181c19}:where(a:any-link){color:var(--color-link);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}@media (hover:hover){:where(a:any-link:hover){color:var(--color-link-hover);text-decoration-color:currentColor}}:where(a:any-link:active,a:any-link:focus-visible){color:var(--color-link-hover);text-decoration-color:currentColor}.text-link{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);overflow-wrap:anywhere;display:inline-flex}.text-link>svg{flex-shrink:0}.link-group{align-items:center;gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){:where(a:any-link){transition:none}}@media (forced-colors:active){:where(a:any-link){text-decoration-color:currentColor}}@font-face{font-family:Newsreader Logo;src:url(/fonts/newsreader-logo.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#app,.page{min-height:100dvh}button,input,select,textarea{font:inherit}.auth-page{padding:var(--space-8) var(--space-5) var(--space-16);background:var(--color-background);flex-direction:column;align-items:center;display:flex}.auth-brand{color:var(--color-primary);font-size:var(--font-size-4xl);font-family:var(--font-brand);font-weight:var(--font-weight-semibold);font-optical-sizing:none;font-variation-settings:"opsz" 60;letter-spacing:-.045em;margin-bottom:var(--space-12);line-height:1.2;text-decoration:none}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:440px;box-shadow:0 12px 40px var(--color-shadow-soft);padding:36px}.auth-card h1{letter-spacing:-1px;color:var(--color-primary);margin:var(--space-3) 0;font-size:clamp(27px,5vw,34px);line-height:1.15}.auth-card p{color:var(--color-text-secondary);line-height:1.6}.auth-card .auth-eyebrow{letter-spacing:1.8px;color:var(--color-text-muted);font-size:10px;font-weight:700}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card label{font-size:var(--font-size-base);margin-top:var(--space-2);font-weight:600}.auth-card input{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;padding:10px var(--space-3)}.auth-card .auth-divider{text-align:center;font-size:var(--font-size-sm);margin:22px 0 10px}.auth-primary{margin:var(--space-4) 0}.auth-google{margin-top:var(--space-6)}.auth-actions{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.auth-card .auth-error{color:var(--color-error)}.auth-card .auth-note{border-top:1px solid var(--color-border);padding-top:var(--space-5);font-size:var(--font-size-sm);margin-top:28px}.auth-email{overflow-wrap:anywhere}.auth-card small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (width<=480px){.auth-card{padding:26px 22px}.auth-brand{margin-bottom:30px}}.member-back{min-height:var(--control-height);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-label);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.member-error{color:var(--color-error);font-size:var(--font-size-label);line-height:1.6}:where(a,button,summary,[tabindex]){border-radius:var(--radius-xs)}:where(input,select,textarea){border-radius:var(--radius-sm)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input,select,textarea{color:var(--color-text)}.auth-brand span{color:var(--color-brand-dot)}
