/* The editor's interview, in Newsprint & Blue Pencil. */
@font-face{font-family:'Libre Franklin';src:url('/assets/libre-franklin-400.woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/libre-franklin-600.woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/libre-franklin-800.woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Libre Caslon Display';src:url('/assets/libre-caslon-display-400.woff2');font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url('/assets/libre-caslon-text-400.woff2');font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url('/assets/libre-caslon-text-400-italic.woff2');font-style:italic;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/assets/dm-mono-400.woff2');font-display:swap}
body{font-family:'Libre Franklin',Arial,sans-serif}
.wordmark{font-family:'Libre Franklin',Arial,sans-serif}
.eyebrow,.message-name,.paper-folio,.paper-dateline,.paper-kicker,.paper-footer,.preview-toolbar>span,.preview-stamp,.composer-meta,.draft-note{font-family:'DM Mono',monospace}
.workspace.chat-onboarding{grid-template-columns:minmax(390px,1fr) minmax(420px,1fr)}
.chat-onboarding .editor-pane{height:calc(100dvh - 61px);min-height:660px;display:flex;flex-direction:column;padding:28px clamp(24px,3.3vw,48px) 22px}
.chat-onboarding .intro{flex-shrink:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.chat-onboarding .intro .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}
.chat-onboarding .intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:40px;line-height:1.05;letter-spacing:-.6px}
.chat-onboarding .intro h1 em{font-style:normal;color:var(--green)}
.chat-onboarding .intro>p{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}
.chat-onboarding .conversation{flex:1;min-height:180px;max-height:none;margin-top:27px;padding:0 8px 0 0;overflow-y:auto;overflow-x:hidden}
.chat-onboarding .message{margin-bottom:26px;gap:14px}
.chat-onboarding .message-avatar{font-family:'Libre Caslon Display',Georgia,serif;width:32px;height:32px;font-size:24px;line-height:29px;padding:0}
.chat-onboarding .message-name{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin:3px 0 9px}
.chat-onboarding .message-content{max-width:none}
.chat-onboarding .message.assistant .message-content>p{font-family:'Libre Caslon Text',Georgia,serif;font-size:20px;line-height:1.55;color:var(--ink)}
.chat-onboarding .message.user{justify-content:flex-end;padding-left:46px}
.chat-onboarding .message.user .message-avatar{display:none}
.chat-onboarding .message.user .message-content{flex:0 1 auto;max-width:90%;background:var(--paper);border:1px solid var(--ink);padding:11px 15px}
.chat-onboarding .message.user .message-content>p{font-size:15px;line-height:1.6;color:var(--ink)}
.draft-note{display:block;margin-top:11px;font-size:10px;line-height:1.5;color:var(--green);letter-spacing:.1px}
.chat-onboarding .thinking{padding:0 0 24px 46px;font-family:'Libre Caslon Text',Georgia,serif;font-style:italic;font-size:15px;line-height:1.6}
.chat-onboarding .thinking .green-dot{animation:editor-pulse 1.2s ease-in-out infinite}
.chat-composer-area{flex-shrink:0;border-top:1px solid var(--ink);padding-top:13px}
.chat-onboarding .composer{margin-top:0;padding:7px;background:var(--paper)}
.chat-onboarding .composer textarea{min-height:48px;max-height:120px;font-size:16px;line-height:1.5;padding:10px 8px;border-radius:0}
.chat-onboarding .composer button{width:44px;height:44px;flex-shrink:0}
.composer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:8px;line-height:1.7;color:var(--muted);margin-top:9px;letter-spacing:.3px}
.chat-onboarding .privacy-note{font-size:10px;line-height:1.6;margin-top:7px}
.chat-onboarding .first-issue{margin-top:15px;padding-top:14px}
.chat-onboarding .first-issue .eyebrow{font-size:8px;letter-spacing:.8px}
.chat-onboarding .first-issue p{font-size:10px;margin-top:6px;color:var(--muted)}
.chat-onboarding .first-issue .primary{font-size:11px;padding:12px 14px;white-space:nowrap}
.chat-onboarding .price-note{font-size:9px;line-height:1.7;margin-top:10px}
.chat-onboarding .feedback{margin-top:10px;padding:10px 12px}
.paper-switch-disclosure{flex-shrink:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}
.paper-switch-disclosure summary{cursor:pointer;color:var(--muted)}
.paper-switch-disclosure .paper-switch{margin-top:14px}
.chat-onboarding .preview-pane{height:calc(100dvh - 61px);min-height:660px;overflow-y:auto;padding:23px clamp(24px,3vw,44px) 30px}
.chat-onboarding .preview-toolbar{margin-bottom:12px}
.chat-onboarding .paper-stage{padding-top:15px;min-height:560px}
.chat-onboarding .newspaper h2,.chat-onboarding .newspaper h3,.chat-onboarding .newspaper h4,.chat-onboarding .personal-card h3,.chat-onboarding .settings-heading h2{font-family:'Libre Caslon Display',Georgia,serif}
.chat-onboarding .paper-body,.chat-onboarding .paper-bottom-columns p,.chat-onboarding .paper-subtitle,.chat-onboarding .paper-dek{font-family:'Libre Caslon Text',Georgia,serif}
.chat-onboarding .personal-card{border-top:1px solid var(--line);padding-top:20px}
.chat-onboarding .personal-card .eyebrow,.chat-onboarding .personal-card p,.chat-onboarding .preview-caption{color:var(--muted)}
.draft-review{padding:24px 0 30px}
.draft-review .eyebrow{font-size:10px;color:var(--green)}
.draft-review h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;line-height:1.05;margin:18px 0;overflow-wrap:anywhere}
.draft-review>p{font-size:13px;line-height:1.8;max-width:40em}
.draft-review dl{margin:25px 0;border-top:1px solid var(--ink)}
.draft-review dt{font:10px 'DM Mono',monospace;letter-spacing:1px;color:var(--muted);text-transform:uppercase;padding-top:15px}
.draft-review dd{font-size:14px;line-height:1.7;margin:6px 0 0;padding-bottom:15px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.draft-review .primary{display:block;width:100%;margin:22px 0 14px}
.chat-onboarding .issue-history{flex-shrink:0;max-height:110px;overflow-y:auto;margin-top:12px}
@keyframes editor-pulse{50%{opacity:.3}}
@media(max-width:1100px){.composer-meta{font-size:7px}.chat-onboarding .first-issue{flex-direction:column;align-items:flex-start}.chat-onboarding .first-issue .primary{width:100%}.chat-onboarding .intro h1{font-size:36px}.chat-onboarding .message.assistant .message-content>p{font-size:18px}}
@media(max-width:800px){.workspace.chat-onboarding{display:block}.chat-onboarding .editor-pane{height:calc(100svh - 100px);min-height:640px;padding:25px 6% 20px}.chat-onboarding .preview-pane{height:auto;min-height:0;padding:24px 7% 35px}.chat-onboarding .conversation{width:100%;max-width:100%;margin-top:24px}.chat-onboarding .message-content{max-width:calc(100% - 46px)}.chat-onboarding .message.user{padding-left:38px}.chat-onboarding .message.user .message-content{max-width:100%}.chat-onboarding .first-issue{flex-direction:row;align-items:center}.chat-onboarding .first-issue .primary{width:auto}.chat-onboarding .paper-stage{min-height:540px}.chat-onboarding .newspaper h2{font-size:38px}.composer-meta{font-size:7px}.topbar .topbar-actions{display:flex}.chat-onboarding .intro h1{font-size:36px}}
@media(max-width:380px){.chat-onboarding .first-issue{flex-direction:column;align-items:stretch}.chat-onboarding .intro h1{font-size:32px}.chat-onboarding .message.assistant .message-content>p{font-size:17px}.chat-onboarding .preview-toolbar>span{display:none}}
@media(prefers-reduced-motion:reduce){.chat-onboarding .thinking .green-dot{animation:none}}
