/* Reader newsroom and public signup page · Newsprint & Blue Pencil */
.nr,.su{--nr-ink:#141310;--nr-cream:#F2F0EA;--nr-paper:#FBFAF6;--nr-tint:#E7E4DC;--nr-rule:#CFCBC0;--nr-muted:#4A4740;--nr-faint:#6E6A61;--nr-blue:#565EE1;--nr-brand:#757DFF;--nr-wash:#DDE3FA;font-family:'Libre Franklin',system-ui,sans-serif;color:var(--nr-ink)}
.nr{max-width:1360px;margin:0 auto;padding:40px 4vw 72px}
.nr *,.su *{box-sizing:border-box}
:where(.nr,.su) :where(h1,h2,p){margin:0}
.nr a,.su a{color:var(--nr-ink);text-decoration-thickness:1.5px;text-underline-offset:4px}
.nr a:hover,.su a:hover{color:var(--nr-blue)}
.nr button,.su button{font:inherit;border-radius:0;transition:none}
.nr button:hover:not(:disabled),.su button:hover:not(:disabled){background:inherit}
.nr input,.nr select,.nr textarea,.su input{border-radius:0;border:1px solid var(--nr-ink);background:#fff;font:400 15px 'Libre Franklin',sans-serif;padding:10px 12px;min-height:44px;color:var(--nr-ink)}
.nr label,.su label{font-size:inherit;font-weight:inherit;line-height:inherit}
.nr-label,.nr-status,.nr-drawer-status,.nr-panel-head,.nr-dev{font:500 13px 'DM Mono',monospace;letter-spacing:.14em}
.nr-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.nr-top{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.nr-brief{flex:1.2 1 460px;min-width:0}
.nr-latest{flex:1 1 340px;min-width:0;max-width:520px}
.nr-status{display:flex;align-items:center;gap:10px;color:var(--nr-faint)}
.nr-status i{width:8px;height:8px;background:currentColor;display:inline-block}
.nr-status.live{color:var(--nr-blue)}
.nr h1{font:400 clamp(44px,5.4vw,84px)/.95 'Gloock',serif;letter-spacing:-.02em;margin-top:14px;overflow-wrap:anywhere}
.nr-sentence{font:400 clamp(21px,1.9vw,27px)/1.6 'Newsreader',serif;margin-top:24px;max-width:30em}
.nr .nr-chip{font:inherit;color:var(--nr-blue);background:transparent;border:0;border-bottom:2px dotted var(--nr-blue);padding:0 2px;cursor:pointer;line-height:1.2}
.nr .nr-chip.open,.nr .nr-chip.open:hover{background:var(--nr-wash)}
.nr-panel{margin-top:16px;background:var(--nr-paper);border:1.5px solid var(--nr-blue);padding:16px 18px}
.nr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--nr-blue)}
.nr-panel-head button{background:none;border:0;cursor:pointer;font:600 14px 'Libre Franklin',sans-serif;color:var(--nr-ink);min-height:36px;padding:0 4px}
.nr-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:flex-end}
.nr-options>button{min-height:44px;padding:10px 14px;border:1px solid var(--nr-ink);background:transparent;cursor:pointer;font:500 15px 'Libre Franklin',sans-serif;color:var(--nr-ink)}
.nr .nr-options>button.on,.nr .nr-options>button.on:hover{background:var(--nr-ink);color:var(--nr-paper)}
.nr-field{display:flex;flex-direction:column;gap:6px;font:600 13px 'Libre Franklin',sans-serif;flex:1 1 180px;min-width:0}
.nr-field.small{flex:0 1 140px}
.nr-field.wide{flex:1 1 100%}
.nr-note{font:400 14.5px/1.5 'Libre Franklin',sans-serif;color:var(--nr-muted);flex:1 1 100%}
.nr-feedback{margin-top:16px;font:400 14.5px/1.5 'Libre Franklin',sans-serif;padding:10px 14px;border:1px solid var(--nr-blue);background:var(--nr-wash)}
.nr-feedback.error{border-color:#B42318;background:#FCEDEB;color:#7A1A12}
.nr-feedback.quiet{border-color:var(--nr-rule);background:transparent;color:var(--nr-muted)}
.nr-beat{margin-top:30px;border-top:1px solid var(--nr-ink);padding-top:16px}
.nr-beat .nr-label{font:500 13px 'DM Mono',monospace;letter-spacing:.14em}
.nr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nr-tags span{font:400 16px 'Newsreader',serif;padding:7px 12px;border:1px solid var(--nr-rule);background:var(--nr-paper)}
.nr-meta{font:400 14px 'Libre Franklin',sans-serif;color:var(--nr-muted);margin-top:10px}
.nr-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:20px}
.nr .nr-primary,.nr .nr-secondary,.nr .nr-danger{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;font:600 15px/1 'Libre Franklin',sans-serif;text-decoration:none;cursor:pointer}
.nr .nr-primary,.nr .nr-primary:hover:not(:disabled){background:var(--nr-ink);color:var(--nr-paper);border:1.5px solid var(--nr-ink)}
.nr .nr-primary:hover:not(:disabled){background:var(--nr-blue);border-color:var(--nr-blue)}
.nr .nr-secondary,.nr .nr-secondary:hover:not(:disabled){background:transparent;color:var(--nr-ink);border:1.5px solid var(--nr-ink)}
.nr .nr-danger,.nr .nr-danger:hover:not(:disabled){background:transparent;color:#B42318;border:1.5px solid #B42318}
.nr .nr-link{background:none;border:0;padding:6px 0;min-height:36px;font:600 14px 'Libre Franklin',sans-serif;color:var(--nr-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.nr button:disabled{opacity:.45;cursor:not-allowed}
.nr-latest>.nr-label{color:var(--nr-muted)}
.nr-thumb{display:block;margin-top:12px;border:1px solid var(--nr-ink);background:var(--nr-paper);box-shadow:9px 9px 0 -1px var(--nr-paper),9px 9px 0 0 var(--nr-ink);margin-right:9px}
.nr-thumb>div{overflow:hidden;position:relative}
.nr-thumb iframe{border:0;transform-origin:0 0;pointer-events:none;display:block}
.nr-empty{border:1.5px dashed var(--nr-rule);padding:28px 24px;aspect-ratio:8.5/11;display:flex;flex-direction:column;justify-content:center;gap:12px}
.nr-empty .nr-label{color:var(--nr-blue)}
.nr-empty p{font:italic 400 20px/1.4 'Newsreader',serif;color:var(--nr-muted)}
.nr-drawers{margin-top:48px;border-top:3px solid var(--nr-ink)}
.nr-drawer{border-bottom:1px solid var(--nr-rule)}
.nr-drawer>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:16px;align-items:baseline;padding:18px 0;min-height:44px}
.nr-drawer>summary::-webkit-details-marker{display:none}
.nr-drawer-title{font:400 clamp(20px,1.7vw,24px)/1.2 'Gloock',serif}
.nr-drawer-status{color:var(--nr-muted);text-align:right}
.nr-drawer-status.live{color:var(--nr-blue)}
.nr-plus{font:400 24px/1 'Libre Franklin',sans-serif;color:var(--nr-brand);transition:transform .2s;text-align:center}
.nr-drawer[open] .nr-plus{transform:rotate(45deg)}
.nr-drawer-body{padding:0 0 24px;display:flex;flex-direction:column;gap:14px}
.nr-drawer-body>.nr-actions{margin-top:0}
.nr-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 16px;padding:9px 0;border-top:1px solid var(--nr-tint);font:400 15px/1.45 'Libre Franklin',sans-serif;align-items:baseline}
.nr-line-actions{display:flex;gap:14px;justify-content:flex-end}
.nr-muted{color:var(--nr-muted)}
.nr-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 20px}
.nr-check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font:400 15px/1.45 'Libre Franklin',sans-serif;cursor:pointer}
.nr-check input{width:20px;height:20px;min-height:0;accent-color:var(--nr-blue);margin:1px 0 0;flex:none;padding:0}
.nr-check.wide{max-width:44em}
.nr-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.nr-secret{border:1px solid var(--nr-ink);background:var(--nr-paper);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.nr-secret>p{flex:1 1 100%;font:400 14.5px/1.5 'Libre Franklin',sans-serif}
.nr-drawer-body .publisher-intro{display:none}
.nr-drawer-body .publisher-workspace{margin:0;padding:0;max-width:none;border:0}
.nr-dev{margin-top:32px;color:var(--nr-faint)}
.reader-tabs{display:flex;gap:4px;flex-wrap:wrap}
.reader-tabs button{font:500 14px 'Libre Franklin',sans-serif;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:10px 12px;min-height:44px;color:#4A4740;cursor:pointer}
.reader-tabs button[aria-current=page]{color:#141310;border-bottom-color:#141310;font-weight:600}
@media(max-width:700px){
 .nr{padding:28px 20px 56px}
 .nr-line{grid-template-columns:1fr auto}
 .nr-line>.nr-muted{grid-column:1;grid-row:2;font-size:13.5px}
 .nr-line-actions{grid-row:1/3;grid-column:2;align-self:center}
}

/* Public signup page */
.su{background:var(--nr-cream);min-height:100vh;display:flex;flex-direction:column}
.su-strip{border-bottom:1px solid var(--nr-rule)}
.su-strip>div,.su-foot>div{max-width:1200px;margin:0 auto;padding:12px 4vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font:500 13px 'DM Mono',monospace;letter-spacing:.12em;color:var(--nr-muted)}
.su-foot{border-top:1px solid var(--nr-ink)}
.su-foot a{color:var(--nr-muted)}
.su-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:48px 4vw 64px;display:flex;flex-wrap:wrap;gap:44px 64px;align-items:flex-start}
.su-col{flex:1 1 400px;min-width:0}
.su h1{font:400 clamp(48px,6vw,92px)/.92 'Gloock',serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.su-dek{font:italic 400 clamp(19px,1.6vw,23px)/1.45 'Newsreader',serif;margin-top:20px;max-width:26em}
.su-box{margin-top:32px;background:var(--nr-paper);border:1px solid var(--nr-ink);padding:24px 26px}
.su-box h2{font:400 26px/1.25 'Gloock',serif}
.su-box p{font:400 15px/1.5 'Libre Franklin',sans-serif;color:var(--nr-muted);margin-top:8px}
.su-kicker{font:500 13px 'DM Mono',monospace;letter-spacing:.14em;color:var(--nr-blue);display:block;margin-bottom:8px}
.su-label{display:block;font:600 15px 'Libre Franklin',sans-serif}
.su-form-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.su .su-form-row input{flex:1 1 220px;min-width:0;min-height:50px;padding:0 14px;font-size:17px;width:auto}
.su .su-go,.su .su-go:hover:not(:disabled){min-height:50px;padding:0 22px;border:1.5px solid var(--nr-ink);background:var(--nr-ink);color:var(--nr-paper);cursor:pointer;font:600 16px 'Libre Franklin',sans-serif;margin-top:16px}
.su .su-form-row .su-go{margin-top:0}
.su .su-go:hover:not(:disabled){background:var(--nr-blue);border-color:var(--nr-blue)}
.su .su-go.ghost,.su .su-go.ghost:hover:not(:disabled){background:transparent;color:var(--nr-ink);border-color:var(--nr-ink)}
.su .su-go:disabled{opacity:.5;cursor:not-allowed}
.su-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;cursor:pointer;font:400 14.5px/1.45 'Libre Franklin',sans-serif;color:var(--nr-muted)}
.su .su-consent input{width:20px;height:20px;min-height:0;accent-color:var(--nr-blue);margin:1px 0 0;flex:none;padding:0}
.su .su-box .su-note{font:500 12px 'DM Mono',monospace;letter-spacing:.06em;color:var(--nr-faint);margin-top:12px}
.su .su-error{margin-top:12px;font:500 14px 'Libre Franklin',sans-serif;color:#B42318}
.su-paper-label{display:flex;justify-content:space-between;font:500 13px 'DM Mono',monospace;letter-spacing:.14em;color:var(--nr-muted)}
.su-paper{margin-top:12px;background:var(--nr-paper);border:1px solid var(--nr-ink);padding:24px;transform:rotate(.6deg)}
.su-paper-mast{text-align:center;font:400 clamp(24px,2.2vw,32px)/1 'Gloock',serif}
.su-paper-rule{margin-top:9px;border-top:2.5px solid var(--nr-ink);border-bottom:1px solid var(--nr-ink);height:5px}
.su-paper h2{font:400 clamp(22px,2vw,30px)/1.08 'Gloock',serif;margin-top:16px}
.su-paper p{font:400 14.5px/1.6 'Newsreader',serif;margin-top:12px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}
.su-paper-empty{margin-top:16px;font:italic 400 18px/1.45 'Newsreader',serif;color:var(--nr-muted)}
.su-past{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--nr-ink)}
.su-past li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--nr-rule);align-items:baseline}
.su-past time{font:500 12.5px 'DM Mono',monospace;letter-spacing:.1em;color:var(--nr-faint)}
.su-past span{font:400 17px/1.3 'Newsreader',serif}
.reader-tabs select{width:auto;min-height:40px;padding:6px 10px;margin-left:8px;border:1px solid #141310;border-radius:0;font:500 14px 'Libre Franklin',sans-serif;background:#FBFAF6}

/* Readers drawer: the shared delivery-list component, in newsroom dress */
.nr-drawer-body .publisher-desk-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 40px}
.nr-drawer-body .curator-panel,.nr-drawer-body .subscribers-panel,.nr-drawer-body .publication-form,.nr-drawer-body .publisher-empty{background:transparent;border:0;border-top:1px solid var(--nr-ink);padding:16px 0 0;border-radius:0}
.nr-drawer-body .publication-form{gap:24px 40px}
.nr-drawer-body .eyebrow{font:500 13px 'DM Mono',monospace;letter-spacing:.14em;color:var(--nr-muted)}
.nr-drawer-body .curator-panel>h3,.nr-drawer-body .publication-form h3,.nr-drawer-body .publisher-empty h3{font:400 24px/1.2 'Gloock',serif;margin:8px 0}
.nr-drawer-body .subscribers-panel h2{font:400 44px/1 'Gloock',serif;margin:8px 0}
.nr-drawer-body .subscribers-panel h2 em{font:400 22px 'Gloock',serif}
.nr-drawer-body .curator-panel>p,.nr-drawer-body .subscribers-panel>p,.nr-drawer-body .publication-form p,.nr-drawer-body .subscriber-policy p,.nr-drawer-body .field-note{font:400 14.5px/1.5 'Libre Franklin',sans-serif;color:var(--nr-muted)}
.nr-drawer-body .signup-share{background:var(--nr-paper);border:1px solid var(--nr-rule);padding:14px 16px}
.nr-drawer-body .signup-share a{font:600 14px 'Libre Franklin',sans-serif}
.nr-drawer-body .subscriber-policy{padding:14px 0;margin:14px 0}
.nr-drawer-body .subscriber-policy h3{font:400 20px/1.25 'Gloock',serif;margin-bottom:4px}
.nr-drawer-body .subscriber-table table{font:400 14px 'Libre Franklin',sans-serif}
.nr-drawer-body .subscriber-table th{font:500 12.5px 'DM Mono',monospace;letter-spacing:.12em}
.nr-drawer-body .subscriber-table button,.nr-drawer-body .sharing-review button,.nr-drawer-body .publication-form button,.nr-drawer-body .publisher-empty button,.nr-drawer-body .subscribers-panel>button{border:1.5px solid var(--nr-ink);background:transparent;color:var(--nr-ink);font:600 14px 'Libre Franklin',sans-serif;padding:9px 14px;min-height:40px;border-radius:0}
.nr-drawer-body .sharing-review summary{font:600 14px 'Libre Franklin',sans-serif}
.nr-drawer-body .feedback{border-radius:0;font-size:14px}
@media(max-width:800px){.nr-drawer-body .publisher-desk-grid,.nr-drawer-body .publication-form{grid-template-columns:1fr}}

/* Source picker (onboarding settings and the newsroom) · Newsprint & Blue Pencil */
.sp{--sp-ink:#141310;--sp-muted:#4A4740;--sp-faint:#6E6A61;--sp-rule:#CFCBC0;--sp-tint:#E7E4DC;--sp-blue:#565EE1;--sp-wash:#DDE3FA;display:flex;flex-direction:column;gap:22px;font-family:'Libre Franklin',system-ui,sans-serif;color:var(--sp-ink)}
.sp section{display:flex;flex-direction:column;gap:10px}
.sp h4{margin:0;font:500 13px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.sp-note{margin:0;font:400 14px/1.5 'Libre Franklin',sans-serif;color:var(--sp-muted)}
.sp-problem{margin:0;font:600 14px/1.5 'Libre Franklin',sans-serif;color:#9B2C1F}
.sp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sp-rule);background:#fff;padding:4px 6px 4px 4px;font:500 14px/1.3 'Libre Franklin',sans-serif;max-width:100%}
.sp-chip.must{border-color:var(--sp-ink);background:var(--sp-wash)}
.sp-chip small{font:400 12px 'Libre Franklin',sans-serif;color:var(--sp-faint)}
.sp-chip button,.sp-hits button,.sp-found button{border:0;background:none;cursor:pointer;min-height:32px;min-width:32px;font:600 14px 'Libre Franklin',sans-serif;color:var(--sp-ink)}
.sp-star[aria-pressed=true]{color:var(--sp-blue)}
.sp-x{font-size:18px!important;line-height:1}
.sp-input{width:100%;border:1px solid var(--sp-ink);border-radius:0;background:#fff;font:400 15px 'Libre Franklin',sans-serif;padding:10px 12px;min-height:44px;color:var(--sp-ink)}
.sp-row{display:flex;gap:8px;flex-wrap:wrap}.sp-row .sp-input{flex:1 1 260px;width:auto}
.sp-button{border:1px solid var(--sp-ink);background:var(--sp-ink);color:#fff;font:600 14px 'Libre Franklin',sans-serif;padding:10px 16px;min-height:44px;cursor:pointer;align-self:flex-start}
.sp-button:disabled{opacity:.45;cursor:default}
.sp-link{border:0;background:none;padding:6px 0;min-height:36px;font:600 14px 'Libre Franklin',sans-serif;color:var(--sp-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;align-self:flex-start}
.sp-weather{margin:0;font:400 14px 'Libre Franklin',sans-serif;color:var(--sp-muted)}
.sp-hits{list-style:none;margin:0;padding:0;border-top:1px solid var(--sp-tint)}
.sp-hits li,.sp-found{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-tint)}
.sp-hits li div,.sp-found div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-hits b,.sp-found b{font:600 15px/1.35 'Libre Franklin',sans-serif}
.sp-hits span,.sp-found span{font:400 12.5px/1.4 'DM Mono',monospace;color:var(--sp-faint)}
.sp-hits p{margin:2px 0 0;font:400 13.5px/1.45 'Libre Franklin',sans-serif;color:var(--sp-muted)}
.sp-hits em,.sp-found em{font:500 12px 'DM Mono',monospace;color:var(--sp-faint);white-space:nowrap;padding-top:4px}
.sp-actions{display:flex;gap:4px;flex-shrink:0;white-space:nowrap}
.sp-actions button{border:1px solid var(--sp-ink)!important;padding:4px 10px!important}
.sp-review{margin:18px 0 6px;display:flex;flex-direction:column;gap:10px}
.sp-review h4{margin:0;font:500 13px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:560px){.sp-hits li,.sp-found{flex-direction:column}.sp-actions{align-self:flex-end}}
.nr-pair{align-items:center}.nr-code{font:500 34px/1 'DM Mono',monospace;letter-spacing:.12em;padding:10px 16px;border:1px dashed var(--nr-ink);background:#FBFAF6;user-select:all}
