/* TGC newsletter family: palette, fonts and logo from the published main page. */
@font-face{font-family:TGCInter;src:url('tgc-inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:TGCInter;src:url('tgc-inter-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:TGCInter;src:url('tgc-gantari-black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#11171b;--panel:#0d1215;--line:#ffffff29;--muted:#abb7b8;--accent:#ffc32f;--text:#f1eee6;--ink:#f1eee6;--lime:#ffc32f;--amber:#ffc32f}
body{background:var(--bg);color:var(--text);font-family:TGCInter,Arial,sans-serif}body>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;min-height:88px;padding:16px clamp(20px,5vw,80px);background:#11171b;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}header>.brand{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;text-decoration:none}header>.brand img{display:block;width:104px;height:44px;object-fit:contain}header>nav:not(.language-nav){grid-column:1;grid-row:1;display:flex;gap:16px;flex-wrap:wrap}header nav a{color:#d9dfdf;font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}header nav a:hover{color:var(--accent)}header>.language-nav{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.language-nav a{padding:8px;font-size:11px;border:1px solid transparent;border-radius:3px}.language-nav a[aria-current]{border-color:var(--accent);background:transparent;color:var(--accent)}.language-nav a:hover{border-color:#ffc32f80}
.public{max-width:1180px;padding:clamp(44px,7vw,100px) clamp(20px,5vw,48px);margin:auto;min-height:calc(100svh - 200px)}.workspace{max-width:1580px;padding:48px clamp(20px,4vw,60px)}h1{font-family:TGCInter,Arial,sans-serif;font-weight:900;font-size:clamp(38px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em;color:var(--text);margin:18px 0 24px;max-width:16ch}.workspace h1{font-size:clamp(34px,4.5vw,64px)}h2{font-weight:700;letter-spacing:-.03em}p,.fine{color:var(--muted)}.public>p:not(.eyebrow){font-size:clamp(16px,1.6vw,20px);max-width:62ch;line-height:1.65}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.public>form{max-width:680px;margin-top:32px}.public form label{font-size:13px;line-height:1.65}label{color:#d6ddda}input,textarea,select{background:#ffffff04;color:var(--text);border:1px solid #ffc32f66;border-radius:4px;font-family:inherit;min-height:48px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{min-height:0;accent-color:var(--accent)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,.button{min-height:46px;border-radius:4px;border:1px solid #ffffff40;background:transparent;color:var(--text);font-weight:700;font-size:13px;padding:12px 20px;transition:background .16s,color .16s,border-color .16s}button:hover,.button:hover{border-color:var(--accent);color:var(--accent)}button.primary,.button.primary,.tabs button.active{background:var(--accent);color:#11171b;border-color:var(--accent)}button.primary:hover,.button.primary:hover{background:#ffdc7a;color:#11171b}.flow-card,.card,.panel,.empty,dialog,.success,.table-wrap{background:var(--panel);border:1px solid #ffc32f40;border-radius:4px}.flow-card{padding:28px;max-width:680px}.cards{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.cards .card{color:var(--text);padding:28px;position:relative;border-top:2px solid var(--accent);text-decoration:none;transition:border-color .16s,background .16s}.cards .card:hover{border-color:var(--accent);background:#182025}.card h2{font-size:24px;line-height:1.2}.card span{font-size:11px;letter-spacing:.08em;color:var(--accent)}.card p{font-size:14px;line-height:1.65}.tabs button{font-size:12px}.toolbar{border-color:var(--line)}.badge{border-radius:3px}.badge.confirmed{color:var(--accent)}.error{color:#ffb7ac}.public .error{border-radius:4px;border-color:#a6694d}dialog{width:min(740px,calc(100vw - 24px));padding:30px;border-color:#ffc32f80;max-height:90svh}dialog::backdrop{background:#020608e8}.title-row{gap:18px;flex-wrap:wrap}.title-row>div{min-width:0}.title-row h2{font-size:28px}.preview{background:#f1eee6;color:#11171b;border-radius:4px}body>footer{display:flex;justify-content:flex-start;gap:12px 28px;flex-wrap:wrap;padding:28px clamp(20px,5vw,80px);background:var(--bg);border-top:1px solid var(--line)}footer a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#c4ceca;text-decoration:none;font-size:12px}footer a:hover{color:var(--accent)}.tgc-footer-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.steps{color:var(--muted)}.steps [aria-current]{color:var(--accent)}body,textarea,.table-wrap{scrollbar-color:#ffc32f66 var(--bg)}
/* Historic web editions keep their content and structure, using the same brand system. */
body.tgc-edition{--bg:#11171b;--panel:#0d1215;--line:#ffffff29;--ink:#f1eee6;--muted:#abb7b8;--lime:#ffc32f;--amber:#ffc32f;background:var(--bg);font-family:TGCInter,Arial,sans-serif}body.tgc-edition .sidebar{background:#0d1215;border-color:var(--line)}body.tgc-edition .monogram{font-size:0;background:none;border-radius:0;width:104px;height:44px;background-image:url('tgc-logo.png');background-size:contain;background-repeat:no-repeat;background-position:center}body.tgc-edition .brand{letter-spacing:0}body.tgc-edition .focus-strip{background:#0d1215;border-color:#ffc32f66;border-radius:4px}body.tgc-edition .card,body.tgc-edition .date-chip,body.tgc-edition .sources-panel{border-radius:4px}body.tgc-edition .archive-language a[aria-current],body.tgc-edition nav a.active{background:var(--accent);color:#11171b}body.tgc-edition h1{max-width:none;font-size:clamp(34px,4vw,58px)}body.tgc-edition .sidebar nav a:hover{background:#ffc32f14;color:var(--accent)}
@media(max-width:760px){body>header{grid-template-columns:1fr;gap:4px;padding:12px 20px}.brand{max-width:100%}header>.brand{grid-column:1;grid-row:1}header>nav:not(.language-nav){grid-column:1;grid-row:2;justify-content:center;gap:22px}header>.language-nav{grid-column:1;grid-row:3;justify-content:center;width:auto}.public{padding-top:44px}.cards{grid-template-columns:minmax(0,1fr)}.workspace{padding:32px 16px}.workspace h1{font-size:38px}dialog{padding:22px}.title-row h2{font-size:24px}body>footer{flex-direction:row;padding:20px;gap:8px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.tgc-edition-icon{width:30px;height:30px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.5}body.tgc-edition .archive-language{background:var(--bg);border-color:var(--line)}body.tgc-edition .archive-language a{color:var(--accent);border-color:#ffc32f66;border-radius:3px}

body.tgc-edition[data-newsletter="tgc"] .devlog-section{background:#0d1215!important;border-color:#ffc32f66!important;border-top-color:#ffc32f!important;border-radius:4px!important}body.tgc-edition[data-newsletter="tgc"] .devlog-section [style*="color:"]{color:var(--text)!important}body.tgc-edition[data-newsletter="tgc"] .devlog-section [style*="background:"]{background:#11171b!important}body.tgc-edition[data-newsletter="tgc"] .devlog-section [style*="border:"]{border-color:#ffc32f66!important}body.tgc-edition[data-newsletter="tgc"] .devlog-section img{border-color:#ffc32f66!important}body.tgc-edition .article-identity{color:var(--accent)!important}body.tgc-edition .sidebar .brand{font-size:0;display:block}body.tgc-edition .sidebar .brand:before{content:"";display:block;width:104px;height:44px;margin-bottom:12px;background:url('tgc-logo.png') center/contain no-repeat}body.tgc-edition .sidebar .brand-sub{font-size:10px}

/* Shared TGC chrome: menu left, pause right, language at the far right. */
header.newsletter-chrome{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px clamp(16px,5vw,80px);min-height:78px;gap:12px}.newsletter-chrome>.brand{grid-column:2;grid-row:1}.chrome-menu{grid-column:1;grid-row:1;justify-self:start;position:relative}.chrome-controls{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:12px}.chrome-icon{width:20px;height:20px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.chrome-menu summary,.chrome-language summary,.chrome-pause{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;border:1px solid #ffc32f66;border-radius:3px;padding:10px 12px;color:var(--accent);background:none;font-size:11px;font-weight:700;list-style:none}.chrome-menu summary::-webkit-details-marker,.chrome-language summary::-webkit-details-marker{display:none}.chrome-menu summary::marker,.chrome-language summary::marker{content:''}.chrome-menu>nav,.chrome-language>.language-nav{position:absolute;top:calc(100% + 10px);padding:8px;background:#10181b;border:1px solid #ffc32f88;border-radius:4px;z-index:40;max-height:calc(100svh - 110px);overflow:auto}.chrome-menu>nav{left:0;width:230px;display:grid}.chrome-menu>nav a{padding:10px 14px;color:var(--text);font-size:13px;text-decoration:none;min-height:44px}.chrome-menu>nav a:hover{background:#ffc32f14;color:var(--accent)}.chrome-language{position:relative}.chrome-language>.language-nav{right:0;width:166px;display:grid;justify-content:stretch;gap:4px}.chrome-language .language-nav a{display:flex;min-height:44px;color:var(--text);padding:10px 12px}.chrome-language .language-nav a[aria-current]{color:var(--accent)}.chrome-language summary .chrome-icon:last-child{width:12px}.chrome-pause{width:44px;padding:10px}.chrome-paused *, .chrome-paused *::before,.chrome-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}body>footer.newsletter-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;padding:54px clamp(20px,14vw,220px) 42px;background:#11171b;border-top:1px solid #ffffff14}.chrome-footer-brand{font-weight:900!important;font-size:30px!important;line-height:.82;color:var(--accent)!important;letter-spacing:-.06em;text-decoration:none;display:block!important;min-height:0}.chrome-footer-brand sup{font-size:9px;vertical-align:top;letter-spacing:0}.chrome-creator p{font-size:11px;line-height:1.65;margin:24px 0 0}.chrome-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;align-content:start}.chrome-footer-links a{font-size:11px;font-weight:700;min-height:52px;padding:12px;border:1px solid #ffffff29;border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text)}.chrome-footer-links a:hover{border-color:var(--accent);color:var(--accent)}.chrome-release{grid-column:1/-1;font-size:10px;line-height:1.7;max-width:none;margin:0}.chrome-legal{grid-column:1/-1;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0 0}.chrome-legal a{text-decoration:underline;color:var(--text);font-weight:700;font-size:11px}body.tgc-edition header.newsletter-chrome{position:sticky;top:0;background:#11171b;z-index:50}body.tgc-edition .newsletter-chrome .brand{font-size:inherit;letter-spacing:normal}body.tgc-edition .sidebar{display:none}body.tgc-edition main{margin-left:0;margin-inline:auto;max-width:1180px}body.tgc-edition .newsletter-footer{margin-left:0}body.tgc-edition .archive-language{display:none}
@media(max-width:650px){header.newsletter-chrome{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 12px;gap:8px}.newsletter-chrome .brand img{width:84px;height:36px}.chrome-controls{gap:6px}.chrome-menu summary{padding:10px}.chrome-menu summary span{display:none}.chrome-pause{width:38px}.chrome-language summary{gap:4px;padding:8px}.chrome-language summary>.chrome-icon:first-child{display:none}.chrome-language summary>.chrome-icon:last-child{width:10px}.chrome-menu>nav{width:min(250px,calc(100vw - 28px))}body>footer.newsletter-footer{grid-template-columns:1fr;padding:36px 20px;gap:28px}.chrome-footer-links{gap:8px;grid-template-columns:1fr}.chrome-release,.chrome-legal{grid-column:1}.chrome-legal{margin:0;gap:18px}.chrome-footer-brand{font-size:28px!important}body.tgc-edition main{padding:36px 20px}.chrome-controls .chrome-icon{width:18px;height:18px}}

.newsletter-footer>.chrome-creator{display:block}.newsletter-footer>.chrome-footer-links{display:grid}

/* Align the chrome's contents with the actual page content; backgrounds stay full width. */
body{--tgc-content-max:1180px;--tgc-content-inset:clamp(20px,5vw,48px);--tgc-chrome-inset:max(var(--tgc-content-inset),calc((100% - var(--tgc-content-max))/2 + var(--tgc-content-inset)))}
body:has(>main.workspace){--tgc-content-max:1580px;--tgc-content-inset:clamp(20px,4vw,60px)}
body.tgc-edition{--tgc-content-inset:48px}
body>header.newsletter-chrome,body>footer.newsletter-footer{padding-inline:var(--tgc-chrome-inset)}
@media(max-width:650px){body,body.tgc-edition{--tgc-content-inset:20px}body:has(>main.workspace){--tgc-content-inset:16px}}

body.tgc-edition{--tgc-content-inset:0px}
body.tgc-edition footer.newsletter-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;margin:48px 0 0;padding:54px 0 42px;background:#11171b;border-top:1px solid #ffffff14}
@media(max-width:650px){body.tgc-edition{--tgc-content-inset:20px}body.tgc-edition footer.newsletter-footer{grid-template-columns:1fr;gap:28px;padding:36px 0}}

/* TGC header wordmark 1.0. Product tokens; SVG coordinates are lettering geometry. */
@font-face{font-family:TGCHeaderBlack;src:url('/newsletter/assets/tgc-header-black.ttf') format('truetype');font-weight:900;font-display:swap}
.tgc-wordmark-header{--tgc-header-gold:#ffc32f;--tgc-header-ink:#111719;--tgc-header-gap:12px;--tgc-header-side:112px;--tgc-header-stroke:1px;--tgc-header-touch:44px;--tgc-header-brand-width:460px;--tgc-header-type:TGCHeaderBlack,sans-serif;--tgc-header-weight:900;--tgc-header-tracking:-.06em}
.tgc-header-wordmark{display:block;width:100%;height:auto;overflow:hidden;color:var(--tgc-header-gold);pointer-events:none}
.tgc-header-wordmark text{font-family:var(--tgc-header-type);font-weight:var(--tgc-header-weight);letter-spacing:var(--tgc-header-tracking)}
.s-header.tgc-nav-header.tgc-wordmark-header,header.newsletter-chrome.tgc-wordmark-header{grid-template-columns:minmax(var(--tgc-header-side),1fr) minmax(0,var(--tgc-header-brand-width)) minmax(var(--tgc-header-side),1fr)!important;gap:var(--tgc-header-gap)!important;align-items:center}
.s-header.tgc-nav-header.tgc-wordmark-header>.brand,header.newsletter-chrome.tgc-wordmark-header>.brand{grid-column:2!important;grid-row:1;justify-self:center;width:100%;max-width:var(--tgc-header-brand-width);min-width:0}
.s-header.tgc-nav-header.tgc-wordmark-header .settings{display:flex!important;align-items:center;justify-self:end!important;gap:var(--tgc-header-gap)!important;grid-column:3!important;grid-row:1}
.s-header.tgc-nav-header.tgc-wordmark-header .settings .tgc-motion-control{position:relative;display:inline-flex!important;flex:none;width:var(--tgc-header-touch);min-width:var(--tgc-header-touch);height:var(--tgc-header-touch);min-height:var(--tgc-header-touch);padding:0;background:transparent!important;border:var(--tgc-header-stroke) solid var(--tgc-header-gold)!important;color:var(--tgc-header-gold)!important}
.s-header.tgc-nav-header.tgc-wordmark-header .settings .tgc-motion-control:hover{background:var(--tgc-header-gold)!important;color:var(--tgc-header-ink)!important}
.s-header.tgc-nav-header.tgc-wordmark-header .settings .tgc-language-picker{flex:none;min-height:var(--tgc-header-touch)}
@media(max-width:900px){
.s-header.tgc-nav-header.tgc-wordmark-header,header.newsletter-chrome.tgc-wordmark-header{grid-template-columns:minmax(0,1fr) auto!important;row-gap:0!important;padding-block:var(--tgc-header-gap)!important}
.s-header.tgc-nav-header.tgc-wordmark-header>.brand,header.newsletter-chrome.tgc-wordmark-header>.brand{grid-column:1/-1!important;grid-row:1;max-width:var(--tgc-header-brand-width);min-height:var(--tgc-header-touch)}
.s-header.tgc-nav-header.tgc-wordmark-header #main-nav,.tgc-wordmark-header .chrome-menu{grid-column:1!important;grid-row:2}
.s-header.tgc-nav-header.tgc-wordmark-header .settings,.tgc-wordmark-header .chrome-controls{grid-column:2!important;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.tgc-header-wordmark .tgc-wordmark-flights{display:none}}

