:root{--bg: #0d0d0e;--ink: #ebeae6;--ink-2: #b4b3ad;--ink-3: #7e7d78;--hairline: rgba(235, 234, 230, .14);--accent: #ff4f3d;--serif: "Iowan Old Style", "New York", "Palatino", Georgia, serif;--sans: -apple-system, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}#root{min-height:100vh;max-width:620px;margin:0 auto;padding:0 22px calc(48px + env(safe-area-inset-bottom))}button{font-family:var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:calc(26px + env(safe-area-inset-top)) 0 18px;border-bottom:1px solid var(--hairline)}.masthead-brand{display:inline-block;margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--ink-2);text-decoration:none;transition:color .18s ease-out}.masthead-brand:hover,.masthead-brand:focus-visible{color:var(--accent);outline:none}.masthead-title{margin:0;font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.01em;line-height:1}.masthead-title a{color:inherit;text-decoration:none}.masthead-sub{margin:8px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.masthead-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;flex:none}.quiet-link.is-active{color:var(--accent);border-color:var(--accent)}.quiet-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:none;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:color .18s ease-out,border-color .18s ease-out}.quiet-link:hover,.quiet-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.quiet-link:disabled{color:var(--ink-3);cursor:default}.gen-control{white-space:nowrap}.gen-control.gen-busy{color:var(--accent);border-bottom-color:transparent;cursor:progress}.gen-spinner{display:inline-block;width:11px;height:11px;border:1.5px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:gen-spin .72s linear infinite}@keyframes gen-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gen-spinner{animation-duration:2.4s}}.gen-done{color:var(--accent);border-bottom-color:transparent}.gen-progress{display:flex;flex-direction:column;gap:7px;width:100%;max-width:360px;padding:4px 0 2px;font-family:var(--sans)}.gen-track{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none}.gen-stage{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);color:var(--ink-3);transition:color .2s ease-out}.gen-stage-mark{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid var(--hairline);border-radius:50%;font-size:8px;line-height:1}.gen-stage--pending{opacity:.55}.gen-stage--done{color:var(--ink-2)}.gen-stage--done .gen-stage-mark{border-color:var(--ink-2);color:var(--ink-2)}.gen-stage--active{color:var(--accent)}.gen-stage--active .gen-stage-mark{border-color:var(--accent);position:relative}.gen-stage--active .gen-stage-mark:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent);animation:gen-pulse 1.1s ease-in-out infinite}.gen-stage--failed{color:var(--accent)}.gen-stage--failed .gen-stage-mark{border-color:var(--accent);color:var(--accent)}@keyframes gen-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.gen-bar{height:3px;width:100%;background:var(--hairline);border-radius:2px;overflow:hidden}.gen-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.gen-progress-line{display:flex;align-items:center;gap:7px}.gen-progress-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:gen-pulse 1.1s ease-in-out infinite}.gen-progress-dot--error{background:var(--accent);animation:none}.gen-progress-activity{font-size:12.5px;color:var(--ink);letter-spacing:.01em}.gen-progress-meta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.gen-progress--error .gen-progress-activity{color:var(--ink-2)}.gen-retry{margin-left:auto;background:none;border:1px solid var(--hairline);border-radius:4px;color:var(--accent);font-family:var(--sans);font-size:11.5px;font-weight:600;padding:4px 10px;min-height:30px;cursor:pointer;transition:border-color .18s ease-out}.gen-retry:hover,.gen-retry:focus-visible{border-color:var(--accent);outline:none}@media(prefers-reduced-motion:reduce){.gen-stage--active .gen-stage-mark:after,.gen-progress-dot{animation-duration:2.4s}}@media(max-width:420px){.gen-progress{max-width:100%}.gen-track{gap:3px 7px}.gen-stage{font-size:9px}}.mono-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;background:none;border:none;color:var(--accent);font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}button.mono-chip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}@media(max-width:460px){#root{padding-left:16px;padding-right:16px}.masthead{flex-direction:column;align-items:stretch;gap:6px}.masthead-nav{justify-content:flex-start;column-gap:18px}}.feed-status{padding:48px 0;text-align:center}.feed-status-line{margin:0;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.feed-status-sub{margin:10px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.feed-status .quiet-link{margin-top:8px}.feed-error{padding:14px 0;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.feed-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-2)}.feed-notice .quiet-link{min-height:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.skel-card{padding:26px 0;border-bottom:1px solid var(--hairline)}.skel-bar{height:10px;border-radius:2px;background:linear-gradient(90deg,#ebeae612 25%,#ebeae621,#ebeae612 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-bar.kicker{width:38%;height:8px}.skel-bar.headline{width:88%;height:22px;margin-top:14px}.skel-bar.headline2{width:64%;height:22px;margin-top:8px}.skel-bar.body{width:100%;margin-top:16px}.skel-bar.body2{width:92%;margin-top:8px}.skel-bar.body3{width:47%;margin-top:8px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card{padding:26px 0 8px;border-bottom:1px solid var(--hairline)}.kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.kicker-type{color:var(--ink-2)}.kicker-dot{width:2px;height:2px;border-radius:50%;background:var(--ink-3)}.novelty{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.novelty-pip{width:5px;height:5px;border-radius:50%;background:var(--accent)}.headline{margin:12px 0 0;font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.16;letter-spacing:-.012em}.headline a{color:inherit;text-decoration:none}.headline a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{margin:18px 0 0}.hero img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:3px;border:1px solid var(--hairline)}.pull{margin:18px 0 0;padding-left:16px;border-left:2px solid var(--accent)}.pull p{margin:0;font-family:var(--serif);font-style:italic;font-size:17.5px;line-height:1.4;color:var(--ink)}.pull cite{display:block;margin-top:7px;font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.card-body{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink-2);overflow-wrap:break-word}.card-body p{margin:0 0 12px}.card-body p:last-child{margin-bottom:0}.card-body h1,.card-body h2,.card-body h3{margin:22px 0 8px;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.card-body a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline);transition:color .18s ease-out,border-color .18s ease-out}.card-body a:hover,.card-body a:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.card-body blockquote{margin:0 0 12px;padding-left:14px;border-left:1px solid var(--hairline);font-family:var(--serif);font-style:italic}.card-body code{font-family:var(--mono);font-size:.88em;background:#ebeae60f;padding:0 3px;border-radius:2px}.card-body img{max-width:100%;border-radius:3px;border:1px solid var(--hairline)}.read-link{margin-top:4px}.tags{margin-top:14px;display:flex;gap:4px 14px;flex-wrap:wrap}.tag{position:relative;min-height:32px;padding:0;background:none;border:none;border-bottom:1px solid transparent;color:var(--ink-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .18s ease-out,border-color .18s ease-out}button.tag:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}.tag:hover{color:var(--ink-2)}.tag.active{color:var(--accent);border-bottom-color:var(--accent)}.audio{display:flex;align-items:center;gap:14px;margin-top:16px}.audio-play{flex:none;width:46px;height:46px;display:grid;place-items:center;background:none;border:1px solid var(--ink-3);border-radius:50%;color:var(--ink);cursor:pointer;transition:border-color .18s ease-out,color .18s ease-out}.audio-play:hover,.audio-play:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.audio-track{flex:1}.audio-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:-10px 0;background:transparent;cursor:pointer}.audio-range::-webkit-slider-runnable-track{height:1px;background:var(--hairline)}.audio-range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-5px;border-radius:50%;background:var(--ink);border:none}.audio-range::-moz-range-track{height:1px;background:var(--hairline)}.audio-range::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--ink);border:none}.audio-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-times{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.fb{margin-top:18px}.fb-row{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--hairline)}.fb-row-3{grid-template-columns:repeat(3,1fr)}.fb-action{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:54px;padding:9px 0 7px;background:none;border:none;color:var(--ink-3);font-family:var(--sans);font-size:9.5px;letter-spacing:.04em;cursor:pointer;transition:color .18s ease-out,transform .18s ease-out}.fb-action:hover{color:var(--ink-2)}.fb-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.fb-action:disabled{cursor:default;opacity:.55}.fb-action.is-on{color:var(--accent)}.fb-action.is-on svg{transform:scale(1.08)}.fb-action svg{transition:transform .18s ease-out}.fb-note{display:flex;align-items:center;gap:12px;min-height:54px;border-top:1px solid var(--hairline);padding-top:6px}.fb-note-label{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.fb-note input{flex:1;min-width:0;min-height:44px;padding:0;font-family:var(--sans);font-size:14px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline);transition:border-color .18s ease-out}.fb-note input::placeholder{color:var(--ink-3)}.fb-note input:focus{outline:none;border-bottom-color:var(--accent)}.fb-note .quiet-link{font-size:12.5px}.fb-status{margin-top:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.fb-status.error{color:var(--accent)}.card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:2px;padding:7px 0 0;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.undo-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:16px;max-width:min(92vw,560px);padding:10px 18px;background:var(--bg);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 6px 28px #00000080}.undo-toast-text{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-bar{display:flex;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 0 8px;border-bottom:1px solid var(--hairline)}.article .headline{font-size:27px}.article .card-body{font-size:15px;line-height:1.65}.prefs{padding:26px 0}.prefs-section h3{margin:22px 0 6px;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--hairline)}.prefs-section ul{margin:0;padding:0;list-style:none}.prefs-section li{padding:10px 0;border-bottom:1px solid var(--hairline)}.prefs-section li:last-child{border-bottom:none}.prefs-section li.human .prefs-text{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink)}.prefs-section li.learned .prefs-text{font-size:14px;line-height:1.5;color:var(--ink-2)}.prefs-evidence{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3)}.prefs-note{margin:18px 0 0;font-size:12px;font-style:italic;color:var(--ink-3)}.prefs-actions{display:flex;gap:22px;margin-top:10px}.prefs-editor{margin-top:18px}.prefs-editor textarea{display:block;width:100%;min-height:50vh;padding:14px;background:#ebeae608;border:1px solid var(--hairline);border-radius:3px;color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.6;resize:vertical}.prefs-editor textarea:focus{outline:none;border-color:var(--accent)}.prefs-editor-meta{margin-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.prefs-editor-meta.over{color:var(--accent)}.connect-panel,.agents{padding:26px 0}.agent-did,.run-published{display:block;margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);overflow-wrap:anywhere}.run-published{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.connect-heading{margin-top:26px;text-align:left}.generate{margin-top:26px}.prefs-section-title{margin:22px 0 6px;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--hairline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drafts{padding-top:4px}.drafts-head{padding:8px 0 6px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.drafts-title{margin:0;font-family:var(--serif);font-size:30px;line-height:1.05;letter-spacing:-.01em}.drafts-sub{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.card.draft{border-left:2px solid var(--accent);padding-left:16px}.draft-badge{color:var(--bg);background:var(--ink-2);padding:2px 6px;border-radius:3px;font-weight:600}.draft-pending{color:var(--accent)}.draft-headline{font-size:21px}.fb-row.draft-actions{grid-template-columns:repeat(3,1fr)}.draft-action-approve,.draft-action-approve:hover{color:var(--accent)}.draft-action-approve svg{transform:scale(1.06)}.draft-action-kill:hover{color:var(--ink)}@media(max-width:460px){.card.draft{padding-left:12px}.drafts-title{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.get-updates-pill{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:11;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--bg);border:1px solid var(--hairline);border-radius:999px;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 28px #00000080;animation:get-updates-in .22s ease-out;transition:color .18s ease-out,border-color .18s ease-out}.get-updates-pill:hover,.get-updates-pill:focus-visible{color:var(--accent);border-color:var(--accent)}@keyframes get-updates-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.build-indicator{display:flex;align-items:center;gap:10px;margin:6px 0 2px;padding:10px 0;border-bottom:1px solid var(--hairline)}.build-indicator-text{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-2)}.generate-primary{display:inline-flex;align-items:center;gap:9px;margin:22px 0 8px;padding:13px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--bg);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:opacity .18s ease-out}.generate-primary:hover,.generate-primary:focus-visible{opacity:.88}.generate-primary[disabled]{cursor:progress;opacity:.7}.generate-primary .gen-spinner{border-color:#0d0d0e66;border-top-color:var(--bg)}.agents-details{margin-top:14px;border-top:1px solid var(--hairline)}.agents-details>summary{padding:14px 0 6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;list-style:revert}.agents-details>summary:hover{color:var(--ink-2)}
