/* The Column: a magazine, not a terminal. Shared enclosure owns navigation. */
:root{--editorial-paper:#f4f1e9;--editorial-panel:#e9e8df;--editorial-panel-soft:#eeece3;--editorial-ink:#242d2b;--editorial-muted:#57625c;--editorial-rule:#b9c1b8;--editorial-accent:#8a362c;--editorial-red:#8a362c;--editorial-mono:ui-monospace,Menlo,Consolas,monospace;--editorial-reading:Georgia,'Times New Roman',serif;--editorial-ui:ui-sans-serif,system-ui,-apple-system,sans-serif}
:root[data-theme=dark]{--editorial-paper:#111a1c;--editorial-panel:#1b2728;--editorial-panel-soft:#233132;--editorial-ink:#eeeae0;--editorial-muted:#afbcb7;--editorial-rule:#445453;--editorial-accent:#e5ae91;--editorial-red:#e5ae91}
body.column-site{margin:0;background:var(--editorial-paper);color:var(--editorial-ink);font-family:var(--editorial-reading)}
body.column-site::before{display:none}
.column-site a{color:inherit;text-underline-offset:.18em}.column-site a:hover{color:var(--editorial-accent)}.column-site :focus-visible{outline:3px solid var(--editorial-accent);outline-offset:4px}
.column-site .works-hero,.column-site .editorial-hero{min-height:0;padding:0;border:0;background:none}
.column-hero-copy{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:48px 0 32px;border-bottom:3px solid var(--editorial-ink)}
.column-site .eyebrow,.column-site .special-edition-note{color:var(--editorial-accent);font:600 11px/1.5 var(--editorial-ui);letter-spacing:.13em;text-transform:uppercase}
.column-hero-copy h1{margin:8px 0 18px;font:400 clamp(58px,8vw,112px)/1 var(--editorial-reading);letter-spacing:-.06em;text-transform:none;color:var(--editorial-ink)}
.column-hero-copy>p:last-child{max-width:720px;margin:0;color:var(--editorial-muted);font:20px/1.5 var(--editorial-reading)}
.column-page{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0 0 80px}
.column-section{margin-top:38px;padding-top:16px;border-top:1px solid var(--editorial-rule)}
.featured-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin-top:18px;padding:0;border:0;background:none}
.feature-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:20px 0;min-width:0}
.feature-copy h2{margin:0 0 24px;font:400 clamp(38px,5.5vw,72px)/1.02 var(--editorial-reading);letter-spacing:-.045em;text-transform:none;color:var(--editorial-ink)}
.feature-copy h2 a,.column-entry h3 a{text-decoration:none}
.feature-dek{margin:0 0 28px;font:21px/1.5 var(--editorial-reading);color:var(--editorial-muted)}
.feature-frame{display:block;min-width:0;overflow:hidden;background:var(--editorial-panel)}
.feature-frame img{display:block;width:100%;height:100%;object-fit:cover}
.featured-post .promise-feature-cover{padding:28px;display:flex;justify-content:center;align-items:center;min-height:390px}
.featured-post .promise-feature-cover img{max-width:100%;width:auto;height:380px;object-fit:contain}
.column-site .button.primary,.column-site .share-tools a,.column-site .share-tools button,.column-site .email-share-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--editorial-rule);border-radius:0;background:transparent;color:var(--editorial-ink);font:600 12px/1.3 var(--editorial-ui);letter-spacing:.04em;text-decoration:none;text-transform:none;cursor:pointer}
.column-site .button.primary{background:var(--editorial-ink);color:var(--editorial-paper)}
.column-entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;padding:26px 0;border:0;border-bottom:1px solid var(--editorial-rule);background:none;box-shadow:none}
.column-entry .work-date{padding-top:4px;border:0;color:var(--editorial-accent);font:600 11px/1.5 var(--editorial-ui);letter-spacing:.08em;text-transform:uppercase}
.column-entry h3{margin:0 0 12px;font:400 clamp(25px,3vw,36px)/1.15 var(--editorial-reading);letter-spacing:-.025em;text-transform:none;color:var(--editorial-ink)}
.column-entry p{max-width:800px;margin:0;color:var(--editorial-muted);font:18px/1.55 var(--editorial-reading)}
.column-entry .read-link{display:inline-block;margin-top:14px;color:var(--editorial-accent);font:600 12px/1.4 var(--editorial-ui);text-decoration:underline}
.column-site .editorial-article{width:min(760px,calc(100% - 44px));max-width:760px;margin:0 auto;padding:clamp(40px,6vw,90px) 0 96px;border:0;background:transparent;box-shadow:none;color:var(--editorial-ink);font:20px/1.8 var(--editorial-reading)}
.column-site .editorial-article h1{margin:0 0 30px;color:var(--editorial-ink);font:400 clamp(42px,6vw,76px)/1.04 var(--editorial-reading)!important;letter-spacing:-.045em!important;text-transform:none}
.column-site .editorial-article h2{margin:56px 0 20px;padding-top:18px;border-top:1px solid var(--editorial-rule);color:var(--editorial-ink);font:400 clamp(28px,3.5vw,40px)/1.18 var(--editorial-reading);letter-spacing:-.025em;text-transform:none}
.column-site .editorial-article h3{margin:34px 0 16px;color:var(--editorial-ink);font:600 23px/1.3 var(--editorial-reading);letter-spacing:0;text-transform:none}
.column-site .editorial-article p,.column-site .editorial-article li{color:var(--editorial-ink);font-size:inherit}.column-site .editorial-article strong{color:inherit}
.column-site .editorial-article>p:first-of-type,.column-site .editorial-article .subtitle,.column-site .editorial-article .dek{color:var(--editorial-muted);font-size:1.12em}
.column-site .editorial-article a{color:var(--editorial-accent)}.column-site .editorial-article hr{margin:42px 0;border:0;border-top:1px solid var(--editorial-rule)}
.column-site .editorial-article blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--editorial-accent);font-style:italic}
.column-site .editorial-article pre,.column-site .editorial-article code{font-family:var(--editorial-mono)}.column-site .editorial-article pre{max-width:100%;padding:18px;overflow:auto;border:1px solid var(--editorial-rule);background:var(--editorial-panel);font-size:14px}
.column-site .editorial-article img,.column-site .editorial-feature-image img{display:block;max-width:100%;height:auto;border:0!important;margin-inline:auto}.column-site .editorial-feature-image{margin:28px 0 44px}.column-site figcaption{margin-top:10px;color:var(--editorial-muted);font:12px/1.5 var(--editorial-ui)}
.column-site .editorial-article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font:15px/1.5 var(--editorial-ui)}.column-site .editorial-article th,.column-site .editorial-article td{padding:12px;border:1px solid var(--editorial-rule);text-align:left;vertical-align:top}
.column-site .special-edition-note{margin:0 0 28px;padding:16px;border:1px solid var(--editorial-rule);background:var(--editorial-panel);text-transform:none;letter-spacing:0}
.column-site .author-box,.column-site .share-tools{margin-top:42px;padding-top:20px;border-top:1px solid var(--editorial-rule)}.column-site .share-tools,.column-site .email-share-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.column-site .email-share-form{margin:0;padding:0;border:0}
.column-site .email-share-form label{font:13px/1.4 var(--editorial-ui)}.column-site .email-share-form input,.column-site .email-share-form textarea{min-height:44px;border:1px solid var(--editorial-rule);border-radius:0;background:var(--editorial-panel);color:var(--editorial-ink);font:16px var(--editorial-ui);max-width:100%}.column-site .share-status{color:var(--editorial-accent);font:14px/1.4 var(--editorial-ui)}
.column-site .term-note-panel{border-color:var(--editorial-rule)!important;background:var(--editorial-panel)!important;color:var(--editorial-ink)!important}
.column-site .editorial-article .promise-cover{width:min(100%,300px);margin:24px auto 32px}.column-site .editorial-article .promise-cover img{width:100%;height:auto}
@media(max-width:760px){.featured-post{grid-template-columns:1fr;gap:18px}.column-entry{grid-template-columns:1fr;gap:10px}.column-hero-copy{padding-top:32px}.column-site .editorial-article{font-size:18px;line-height:1.75}.featured-post .promise-feature-cover{min-height:300px}.featured-post .promise-feature-cover img{height:300px}}
