/* enitor — a private editorial desk, intentionally quieter than the public site */
.enitor-page { background: #10131b; }
.enitor-page::before { opacity: .75; }
.enitor-page[hidden], .enitor-page [hidden] { display: none !important; }
.enitor-page button:disabled { cursor: wait; opacity: .58; transform: none; }
.enitor-shell { min-height: 100vh; }
.enitor-auth { width: min(960px, calc(100% - 40px)); min-height: 100vh; margin: auto; padding: clamp(48px, 11vw, 136px) 0 48px; display: grid; align-content: center; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(48px, 9vw, 128px); position: relative; }
.enitor-auth::before { position: absolute; inset: 0 calc(100% - 1px) 0 auto; border-right: 1px solid var(--line); content: ""; }
.enitor-auth-mark { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 10px; color: var(--paper); font-size: 14px; font-weight: 700; letter-spacing: -.025em; }
.enitor-auth-mark svg, .enitor-brand svg { width: 32px; height: 23px; }.enitor-auth-mark .brand-face, .enitor-brand .brand-face { fill: var(--blue-bright); }.enitor-auth-mark .brand-cut, .enitor-brand .brand-cut { fill: #10131b; }
.enitor-eyebrow { margin: 0; color: var(--blue-light); font: 650 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.enitor-auth-copy h1, .enitor-content-header h1, .enitor-section-heading h2, .enitor-dialog h2 { margin: 20px 0 0; color: var(--paper); font-size: clamp(48px, 6.7vw, 86px); font-weight: 620; letter-spacing: -.07em; line-height: .9; }.enitor-auth-copy h1 em, .enitor-content-header h1 em, .enitor-section-heading h2 em, .enitor-dialog h2 em { color: var(--blue-light); font-family: Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; font-weight: 400; }
.enitor-auth-copy > p:last-child { max-width: 410px; margin: 28px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.5; }
.enitor-login-form { align-self: end; padding: 24px; border: 1px solid var(--line-strong); background: rgba(24, 27, 34, .88); box-shadow: 20px 20px 0 rgba(4, 5, 8, .22); }.enitor-login-form label, .enitor-field > span { display: block; margin-bottom: 9px; color: var(--muted-strong); font: 600 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .03em; }.enitor-login-form input, .enitor-field input, .enitor-field textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; outline: 0; background: transparent; color: var(--paper); font-size: 16px; line-height: 1.45; }.enitor-login-form input, .enitor-field input { min-height: 43px; padding: 8px 0 11px; }.enitor-login-form input:focus, .enitor-field input:focus, .enitor-field textarea:focus { border-color: var(--blue-light); }.enitor-input-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; }.enitor-inline-status { min-height: 20px; margin: 13px 0 0; color: var(--muted-strong); font-size: 12px; line-height: 1.4; }.enitor-inline-status.is-error { color: #ffbbb6; }.enitor-inline-status.is-success { color: #8fe7cb; }.enitor-back-link { grid-column: 1 / -1; width: max-content; color: var(--muted); font: 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; transition: color 180ms var(--ease); }.enitor-back-link:hover { color: var(--paper); }
.enitor-workspace { min-height: 100vh; display: grid; grid-template-columns: 272px minmax(0, 1fr); }.enitor-sidebar { min-height: 100vh; padding: 28px 24px; border-right: 1px solid var(--line); background: rgba(12, 14, 18, .68); display: flex; flex-direction: column; position: sticky; top: 0; }.enitor-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); font-weight: 700; letter-spacing: -.025em; }.enitor-sidebar-note { margin: 52px 0 0; color: var(--muted); font: 13px/1.55 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; }.enitor-nav { display: grid; gap: 2px; margin-top: 48px; }.enitor-nav a { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(205, 213, 228, .1); color: var(--muted-strong); font-size: 13px; transition: color 180ms var(--ease), padding-left 180ms var(--ease); }.enitor-nav a span { color: var(--muted); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }.enitor-nav a:hover { padding-left: 6px; color: var(--paper); }.enitor-sidebar-bottom { margin-top: auto; padding-top: 28px; }.enitor-sidebar-bottom p { margin: 0 0 12px; color: var(--muted); font: 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }.enitor-quiet-button { border: 0; padding: 0; background: transparent; color: var(--blue-light); cursor: pointer; font-size: 12px; }.enitor-quiet-button:hover { color: var(--paper); }
.enitor-content { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 76px 0 112px; }.enitor-content-header { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; }.enitor-content-header h1 { font-size: clamp(48px, 5.2vw, 74px); }.enitor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; border: 1px solid transparent; border-radius: 2px; cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: -.015em; transition: transform 180ms var(--ease), background 180ms var(--ease), border-color 180ms var(--ease); }.enitor-button:hover { transform: translateY(-2px); }.enitor-button-primary { color: #fff; background: var(--blue); box-shadow: 0 3px 0 #244fcf; }.enitor-button-primary:hover { background: #4f83ff; }.enitor-button-outline { border-color: var(--line-strong); background: rgba(24, 27, 34, .8); color: var(--paper); }.enitor-button-outline:hover { border-color: var(--blue-bright); background: rgba(63, 117, 255, .12); }
.enitor-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 76px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.enitor-metrics > div { min-height: 126px; padding: 23px 20px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }.enitor-metrics > div:last-child { border-right: 0; }.enitor-metrics span { color: var(--muted); font: 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; }.enitor-metrics strong { color: var(--blue-light); font: 400 clamp(42px, 5vw, 62px)/.9 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; letter-spacing: -.07em; }
.enitor-editor-section, .enitor-list-section { padding-top: 112px; }.enitor-section-heading { display: grid; grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr); column-gap: 40px; align-items: start; }.enitor-section-heading .enitor-eyebrow { margin-top: 12px; }.enitor-section-heading h2 { grid-column: 2; margin: 0; font-size: clamp(42px, 5vw, 72px); }.enitor-section-heading > p:last-child { grid-column: 2; max-width: 430px; margin: 25px 0 0; color: var(--muted-strong); font-size: 17px; line-height: 1.52; }.enitor-editor-wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .7fr); gap: clamp(32px, 6vw, 80px); margin-top: 58px; }.enitor-editor { padding: 28px; border: 1px solid var(--line-strong); background: rgba(24, 27, 34, .94); }.enitor-field { display: block; padding: 15px 0 18px; border-bottom: 1px solid rgba(205, 213, 228, .1); }.enitor-field:first-of-type { padding-top: 0; }.enitor-field:last-of-type { border-bottom: 0; }.enitor-field small { color: var(--muted); font-size: 9px; }.enitor-field textarea { min-height: 360px; padding: 4px 0 0; resize: vertical; font: 17px/1.7 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; }.enitor-editor-actions { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-top: 24px; }.enitor-editor-actions > div { min-width: 0; }.enitor-editor-actions .enitor-inline-status { max-width: 270px; }.enitor-preview { min-width: 0; }.enitor-preview-bar { display: flex; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line-strong); border-bottom: 0; color: var(--muted); background: #0c0e12; font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }.enitor-preview-sheet { min-height: 620px; padding: clamp(24px, 3vw, 46px); background: #f4f2ea; color: #252422; box-shadow: 18px 22px 0 rgba(0, 0, 0, .16); }.enitor-preview-mark { margin: 0 0 44px; color: #100077; font: 600 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }.enitor-preview-sheet h3 { margin: 0 0 28px; font: 400 clamp(32px, 3.8vw, 50px)/.96 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; letter-spacing: -.06em; }.enitor-preview-body { font: 17px/1.62 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; }.enitor-preview-body p { margin: 0 0 18px; }.enitor-preview-sheet footer { margin-top: 50px; padding-top: 16px; border-top: 1px solid #d3d0c8; color: #625f59; font: 11px/1.4 Arial, sans-serif; }
.enitor-list-section { border-top: 1px solid var(--line); margin-top: 112px; }.enitor-list-section + .enitor-list-section { margin-top: 0; }.enitor-section-heading.compact h2 { font-size: clamp(38px, 4.4vw, 60px); }.enitor-subscriber-list, .enitor-issues-list { margin-top: 50px; border-top: 1px solid var(--line-strong); }.enitor-subscriber-row, .enitor-issue-row { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 24px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }.enitor-subscriber-email, .enitor-issue-title { overflow: hidden; color: var(--paper); font-size: 15px; font-weight: 650; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }.enitor-subscriber-meta, .enitor-issue-meta { color: var(--muted); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }.enitor-issue-row { width: 100%; border-right: 0; border-left: 0; background: transparent; cursor: pointer; text-align: left; }.enitor-issue-row:hover .enitor-issue-title { color: var(--blue-light); }.enitor-issue-copy { min-width: 0; }.enitor-issue-subject { margin: 3px 0 0; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.enitor-status-pill { display: inline-flex; margin-bottom: 5px; color: var(--blue-light); font: 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }.enitor-status-pill.is-sent { color: #8fe7cb; }.enitor-empty { margin: 0; padding: 24px 0; color: var(--muted); font-size: 14px; }
.enitor-dialog { width: min(560px, calc(100% - 32px)); padding: 0; border: 1px solid var(--line-strong); background: transparent; color: var(--paper); box-shadow: 0 30px 100px rgba(0, 0, 0, .55); }.enitor-dialog::backdrop { background: rgba(4, 5, 8, .78); backdrop-filter: blur(4px); }.enitor-dialog-card { position: relative; padding: 36px; background: var(--surface); }.enitor-dialog h2 { font-size: clamp(44px, 7vw, 64px); }.enitor-dialog-close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 28px; line-height: 1; }.enitor-dialog dl { margin: 35px 0 24px; border-top: 1px solid var(--line); }.enitor-dialog dl div { display: grid; grid-template-columns: 104px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }.enitor-dialog dt { color: var(--muted); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }.enitor-dialog dd { min-width: 0; margin: 0; color: var(--muted-strong); font-size: 13px; }.enitor-dialog > p { color: var(--muted-strong); font-size: 14px; line-height: 1.5; }.enitor-dialog-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 28px; }
.enitor-social-field { min-height: 104px !important; padding: 4px 0 0 !important; font: 15px/1.55 "Mundial", "Avenir Next", "Helvetica Neue", sans-serif !important; }
.enitor-publish-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media (max-width: 820px) { .enitor-auth { grid-template-columns: 1fr; }.enitor-auth::before { display: none; }.enitor-auth-mark { grid-column: auto; }.enitor-login-form { width: 100%; max-width: 560px; }.enitor-workspace { display: block; }.enitor-sidebar { min-height: auto; padding: 18px 20px; position: static; border-right: 0; border-bottom: 1px solid var(--line); }.enitor-sidebar-note, .enitor-sidebar-bottom { display: none; }.enitor-nav { display: flex; gap: 18px; margin: 17px 0 0; }.enitor-nav a { padding: 0; border: 0; font-size: 11px; }.enitor-nav a span { display: none; }.enitor-content { width: min(100% - 40px, 760px); padding-top: 52px; }.enitor-content-header { align-items: flex-start; flex-direction: column; }.enitor-metrics { margin-top: 56px; }.enitor-editor-wrap { grid-template-columns: 1fr; }.enitor-preview { max-width: 600px; }.enitor-section-heading { grid-template-columns: 1fr; gap: 20px; }.enitor-section-heading .enitor-eyebrow, .enitor-section-heading h2, .enitor-section-heading > p:last-child { grid-column: auto; margin-top: 0; }.enitor-section-heading > p:last-child { margin-top: 0; }.enitor-editor-section, .enitor-list-section { padding-top: 80px; }.enitor-list-section { margin-top: 80px; }.enitor-list-section + .enitor-list-section { margin-top: 0; }.enitor-editor-actions { align-items: stretch; flex-direction: column-reverse; }.enitor-editor-actions .enitor-button { width: 100%; }.enitor-editor-actions > div .enitor-button { width: auto; }.enitor-subscriber-row, .enitor-issue-row { grid-template-columns: 1fr; gap: 5px; }.enitor-subscriber-meta, .enitor-issue-meta { text-align: left; }.enitor-preview-sheet { min-height: 0; }.enitor-field textarea { min-height: 300px; } }
@media (max-width: 520px) { .enitor-auth { width: min(100% - 32px, 560px); padding-top: 42px; }.enitor-input-row { grid-template-columns: 1fr; }.enitor-input-row .enitor-button { width: 100%; }.enitor-content { width: min(100% - 32px, 760px); }.enitor-metrics > div { min-height: 104px; padding: 17px 12px; }.enitor-metrics strong { font-size: 42px; }.enitor-editor { padding: 20px; }.enitor-dialog-card { padding: 28px 22px; }.enitor-dialog-actions { flex-direction: column-reverse; }.enitor-dialog-actions .enitor-button { width: 100%; } }

/* Public enitor — an open archive with the cadence of a personal letter. */
.enitor-public-page { background: #10131b; }.enitor-public-boundary { width: min(1040px, calc(100% - 48px)); margin-inline: auto; }.enitor-public-header { position: relative; z-index: 2; border-bottom: 1px solid var(--line); }.enitor-public-header .enitor-public-boundary, .enitor-public-footer .enitor-public-boundary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.enitor-public-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); font-size: 14px; font-weight: 700; letter-spacing: -.025em; }.enitor-public-brand svg { width: 31px; height: 22px; }.enitor-public-brand .brand-face { fill: var(--blue-bright); }.enitor-public-brand .brand-cut { fill: #10131b; }.enitor-public-header nav { display: flex; align-items: center; gap: 20px; color: var(--muted); font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }.enitor-public-header nav a { padding: 8px 0; transition: color 180ms var(--ease); }.enitor-public-header nav a:hover { color: var(--paper); }.enitor-public-hero { padding: clamp(84px, 12vw, 156px) 0 clamp(72px, 9vw, 118px); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }.enitor-public-hero::after { position: absolute; top: 0; right: max(24px, calc((100vw - 1040px) / 2)); bottom: 0; width: min(36vw, 400px); border-left: 1px solid rgba(205, 213, 228, .1); background: linear-gradient(180deg, rgba(63,117,255,.08), transparent 62%); content: ""; pointer-events: none; }.enitor-public-hero .enitor-public-boundary { position: relative; z-index: 1; }.enitor-public-hero h1 { max-width: 800px; margin: 26px 0 0; color: var(--paper); font-size: clamp(62px, 9vw, 130px); font-weight: 620; letter-spacing: -.08em; line-height: .84; }.enitor-public-hero h1 em, .enitor-public-empty h2 em, .enitor-public-signup h2 em { color: var(--blue-light); font-family: Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; font-weight: 400; }.enitor-public-hero > .enitor-public-boundary > p:last-child { max-width: 490px; margin: 34px 0 0; color: var(--muted-strong); font-size: 19px; letter-spacing: -.02em; line-height: 1.52; }.enitor-public-archive { padding: clamp(72px, 10vw, 132px) 0 0; }.enitor-public-archive-head { display: grid; grid-template-columns: minmax(160px,.3fr) minmax(0,1fr); gap: 44px; align-items: baseline; padding-bottom: 44px; }.enitor-public-archive-head > p:last-child { max-width: 380px; margin: 0; color: var(--muted-strong); font-size: 16px; line-height: 1.5; }.enitor-public-list { border-top: 1px solid var(--line-strong); }.enitor-public-item { display: grid; grid-template-columns: minmax(120px,.25fr) minmax(0,1fr); column-gap: 44px; padding: 32px 0 38px; border-bottom: 1px solid var(--line); }.enitor-public-item-meta { display: flex; flex-direction: column; gap: 7px; margin: 6px 0 0; color: var(--muted); font: 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; }.enitor-public-item-meta span:first-child { color: var(--blue-light); }.enitor-public-item h2 { margin: 0; color: var(--paper); font-size: clamp(32px, 4vw, 54px); font-weight: 590; letter-spacing: -.06em; line-height: .94; }.enitor-public-item h2 a { transition: color 180ms var(--ease); }.enitor-public-item h2 a:hover { color: var(--blue-light); }.enitor-public-excerpt { grid-column: 2; max-width: 570px; margin: 22px 0 0; color: var(--muted-strong); font: 18px/1.52 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; }.enitor-public-read { grid-column: 2; display: inline-flex; align-items: center; gap: 9px; width: max-content; margin-top: 21px; padding-bottom: 7px; border-bottom: 1px solid var(--line-strong); color: var(--blue-light); font-size: 12px; font-weight: 700; transition: color 180ms var(--ease), border-color 180ms var(--ease); }.enitor-public-read:hover { border-color: var(--blue-light); color: var(--paper); }.enitor-public-empty { max-width: 680px; padding: 48px 0 70px; }.enitor-public-empty h2 { margin: 24px 0 0; color: var(--paper); font-size: clamp(46px,6vw,76px); font-weight: 600; letter-spacing: -.07em; line-height: .9; }.enitor-public-empty > p:last-child { max-width: 380px; margin: 28px 0 0; color: var(--muted-strong); font-size: 17px; line-height: 1.5; }.enitor-public-signup { display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,.72fr); gap: clamp(44px,9vw,120px); align-items: end; margin-top: clamp(76px, 11vw, 150px); padding: clamp(54px, 7vw, 84px) 0; border-top: 1px solid var(--line-strong); }.enitor-public-signup h2 { margin: 20px 0 0; color: var(--paper); font-size: clamp(42px,5.5vw,70px); font-weight: 600; letter-spacing: -.07em; line-height: .9; }.enitor-public-signup > div > p:last-child { max-width: 410px; margin: 23px 0 0; color: var(--muted-strong); font-size: 17px; line-height: 1.5; }.enitor-public-form { margin: 0; }.enitor-public-footer { border-top: 1px solid var(--line); }.enitor-public-footer p, .enitor-public-footer a { margin: 0; color: var(--muted); font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }.enitor-public-footer a { color: var(--blue-light); }.enitor-public-article-head { padding: clamp(76px, 11vw, 144px) 0 clamp(52px, 7vw, 92px); border-bottom: 1px solid var(--line); }.enitor-public-article-head h1 { max-width: 900px; margin: 25px 0 0; color: var(--paper); font-size: clamp(54px, 7.5vw, 112px); font-weight: 620; letter-spacing: -.08em; line-height: .88; }.enitor-public-standfirst { max-width: 620px; margin: 32px 0 0; color: var(--blue-light); font: clamp(21px, 2.5vw, 29px)/1.35 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; letter-spacing: -.03em; }.enitor-public-article-body { padding: clamp(54px, 8vw, 108px) 0 0; }.enitor-public-boundary.narrow { width: min(680px, calc(100% - 48px)); }.enitor-public-article-body p { margin: 0 0 28px; color: var(--paper); font: clamp(20px, 2.15vw, 25px)/1.62 Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif; letter-spacing: -.018em; }.enitor-public-social { margin: 52px 0 10px; padding: 24px; border-left: 2px solid var(--blue-bright); background: rgba(63,117,255,.08); }.enitor-public-social p:last-child { margin: 14px 0 0; color: var(--blue-light); font-size: 19px; line-height: 1.5; }
@media (max-width: 720px) { .enitor-public-boundary { width: min(100% - 32px, 680px); }.enitor-public-hero::after { display: none; }.enitor-public-archive-head, .enitor-public-item, .enitor-public-signup { grid-template-columns: 1fr; gap: 20px; }.enitor-public-item-meta { flex-direction: row; }.enitor-public-excerpt, .enitor-public-read { grid-column: auto; }.enitor-public-archive-head { padding-bottom: 30px; }.enitor-public-signup { margin-top: 80px; }.enitor-public-boundary.narrow { width: min(100% - 32px, 680px); }.enitor-public-article-head h1 { font-size: clamp(48px, 14vw, 80px); }.enitor-public-article-body p { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .enitor-page *, .enitor-page *::before, .enitor-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
