:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f3;--bg-grad:radial-gradient(1200px 480px at 100% -10%, #e4efe9 0%, #e4efe900 60%);--surface:#fff;--surface-muted:#eef1ec;--ink:#16201c;--muted:#5f6a64;--border:#e0e5dc;--accent:#176b5d;--accent-strong:#0e5146;--accent-soft:#e3efea;--danger:#a53a3a;--danger-soft:#f6e6e6;--warning:#8a5a12;--success:#1d6c43;--radius:12px;--shadow:0 1px 2px #16201c0a, 0 8px 24px #16201c0d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg) var(--bg-grad) no-repeat;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.page{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0 64px}.hero{margin-bottom:28px}.heroRow{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account{flex-shrink:0;align-items:center;gap:12px;display:flex}.accountEmail{color:var(--muted);font-size:13px}.centered{justify-content:center;align-items:center;min-height:160px;display:flex}.spinner{border:3px solid var(--surface-muted);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signinCard{gap:12px;max-width:460px;display:grid}.signinCard h2{margin:0}.signinCard p{color:var(--muted);margin:0}.googleButton{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;font-weight:600;display:inline-flex}.googleButton:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow)}.deliveryNote{color:var(--muted);background:var(--surface-muted);border-radius:8px;padding:8px 12px;font-size:13px}.deliveryNote strong{color:var(--ink)}.interestEditor{gap:8px;display:grid}.interestInputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interestInputs input:nth-child(3),.interestInputs button{grid-column:1/-1}.hint{color:var(--muted);margin:0;font-size:12px}.interestList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.interestEmpty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:12px;font-size:13px}.interestRow{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.interestRow strong{font-size:14px}.interestLoc{color:var(--accent-strong);margin-top:2px;font-size:12px;font-weight:600;display:block}.removeButton{color:var(--muted);background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1}.removeButton:hover{color:var(--danger)}.sendNowButton{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;padding:12px 16px;font-weight:700}.sendNowButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, #fff)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:40px;line-height:1.05}.lede{max-width:620px;color:var(--muted);margin:0;font-size:16px}.layout{grid-template-columns:minmax(340px,460px) 1fr;align-items:start;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.formCard{gap:16px;display:grid}.cardHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.cardHead h2{margin:0;font-size:18px}.counter{color:var(--muted);font-size:13px}label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}label input,label select{font-weight:400}.fieldLabel{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.topicControl{grid-template-columns:1fr auto;gap:8px;display:grid}.chips{flex-wrap:wrap;gap:8px;min-height:20px;margin-top:10px;display:flex}.chipsHint{color:var(--muted);font-size:13px}.chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.chip span{color:var(--muted);font-size:15px;line-height:1}.formActions{gap:10px;display:flex}.primaryButton{background:var(--accent);color:#fff;border:0;border-radius:8px;flex:1;padding:12px 16px;font-weight:700;transition:background .15s}.primaryButton:hover:not(:disabled){background:var(--accent-strong)}.ghostButton{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px;font-weight:600}.ghostButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.dangerButton{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:#fff;border-radius:8px;padding:12px 16px;font-weight:600}.dangerButton:hover:not(:disabled){background:var(--danger-soft)}.feedback{margin:0;font-size:14px;font-weight:600}.feedback--ok{color:var(--success)}.feedback--error{color:var(--danger)}.banner{border-radius:10px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.banner strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.banner span{color:var(--muted)}.banner--active{background:var(--accent-soft)}.banner--active strong{color:var(--accent-strong)}.banner--paused{background:#f4efe4}.banner--paused strong{color:var(--warning)}.digestList{gap:10px;margin-top:16px;display:grid}.digestItem{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.digestItem:hover,.digestItem.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 1px 2px #16201c0f}.digestItem strong{font-size:15px}.digestMeta{color:var(--muted);font-size:13px}.status{background:var(--surface-muted);letter-spacing:.03em;border-radius:999px;width:fit-content;padding:2px 9px;font-size:11px;font-weight:800}.status--sent{color:var(--success);background:#e4f1ea}.status--failed{color:var(--danger);background:var(--danger-soft)}.status--generated{color:var(--warning);background:#f4efe4}.emptyState{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin:16px 0 0;padding:20px;font-size:14px}.skeletonItem{border:1px solid var(--border);border-radius:10px;gap:8px;padding:14px;display:grid}.skeletonLine{background:linear-gradient(90deg,#eceee9 25%,#f5f7f3 37%,#eceee9 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.4s infinite shimmer}.skeletonLine--short{width:28%}.skeletonLine--medium{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.detailCard{margin-top:20px}.detailMeta{color:var(--muted);margin:4px 0 0;font-size:13px}.articleList{gap:10px;margin-top:16px;display:grid}.articleLink{border:1px solid var(--border);color:var(--ink);border-radius:10px;gap:6px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.articleLink:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.articleTopic{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:700}.articleSummary{color:var(--ink);margin:0;font-size:14px}.articleLink small{color:var(--muted)}@media (max-width:860px){.page{padding:32px 0 48px}.layout{grid-template-columns:1fr}h1{font-size:32px}}@media (max-width:640px){.heroRow{flex-direction:column;gap:12px}.account{justify-content:space-between;width:100%}}@media (max-width:460px){.grid2{grid-template-columns:1fr}.formActions{flex-direction:column}}
