:root{--tbp-paper:#ecebe6;--tbp-ink:#16150f;--tbp-ink-soft:#3b382f;--tbp-muted:#5e594d;--tbp-rule:#c6c2b6;--tbp-ph:#d9d6cd;--tbp-accent:#9a4f10;--tbp-serif:"Newsreader", Georgia, serif;--tbp-mono:"IBM Plex Mono", ui-monospace, monospace}body.tbp{background:var(--tbp-paper);color:var(--tbp-ink);font-family:var(--tbp-serif);margin:0}.tbp a{color:var(--tbp-ink);text-decoration:none}.tbp a:hover{color:#8a4a12;text-decoration:underline}.tbp-wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}@media (width<=640px){.tbp-wrap{padding-left:16px;padding-right:16px}}.tbp-k{font:500 11px/1.4 var(--tbp-mono);letter-spacing:.12em;text-transform:uppercase}.tbp-accent{color:var(--tbp-accent)}.tbp-muted{color:var(--tbp-muted)}.tbp-strip{color:var(--tbp-muted);border-bottom:1px solid var(--tbp-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 12px;display:flex}.tbp-strip form{gap:6px;display:flex}.tbp-strip input{font:500 11px var(--tbp-mono);letter-spacing:.06em;border:0;border-bottom:1px solid var(--tbp-muted);width:160px;color:var(--tbp-ink);background:0 0;padding:6px 2px}.tbp-strip button{font:500 11px var(--tbp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tbp-ink);cursor:pointer;background:0 0;border:0;min-height:32px}.tbp-title{text-align:center;letter-spacing:-.035em;padding:22px 0 14px;font-size:clamp(48px,9vw,128px);font-weight:800;line-height:1;display:block}.tbp .tbp-title:hover{color:var(--tbp-ink);text-decoration:none}.tbp-title img{width:auto;max-height:120px;margin:0 auto}.tbp-nav{border-top:3px double var(--tbp-ink);border-bottom:1px solid var(--tbp-ink);flex-wrap:wrap;justify-content:center;gap:10px 32px;padding:14px 0;display:flex}.tbp-nav a[aria-current=page]{color:var(--tbp-accent)}.tbp-ph{background:repeating-linear-gradient(90deg, var(--tbp-ph) 0 2px, #e3e0d8 2px 7px)}.tbp-img{object-fit:cover;background:var(--tbp-ph);width:100%;display:block}.tbp-lead{flex-wrap:wrap;gap:40px;padding-top:36px;padding-bottom:36px;display:flex}.tbp-lead-story{flex-direction:column;flex:2 600px;gap:18px;min-width:0;display:flex}.tbp-lead-story h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:600;line-height:1.02}.tbp-lead-story p{color:var(--tbp-ink-soft);max-width:62ch;margin:0;font-size:20px;line-height:1.55}.tbp-side{border-left:1px solid var(--tbp-ink);flex-direction:column;flex:300px;min-width:0;padding-left:28px;display:flex}@media (width<=960px){.tbp-side{border-left:0;border-top:1px solid var(--tbp-ink);padding-top:16px;padding-left:0}}.tbp-side-head{border-bottom:1px solid var(--tbp-ink);padding-bottom:12px}.tbp-side-item{border-bottom:1px solid var(--tbp-rule);flex-direction:column;gap:6px;padding:18px 0;display:flex}.tbp-side-item span:last-child{font-size:24px;font-weight:600;line-height:1.15}.tbp-section-head{border-top:3px double var(--tbp-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:14px;display:flex}.tbp-section-head h2{margin:0;font-size:36px;font-style:italic;font-weight:400}.tbp-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px 32px;display:grid}.tbp-card{flex-direction:column;gap:10px;display:flex}.tbp-card-title{font-size:25px;font-weight:600;line-height:1.15}.tbp-card-text{color:var(--tbp-ink-soft);font-size:17px;line-height:1.5}.tbp-band{background:var(--tbp-ink);color:var(--tbp-paper)}.tbp-band .tbp-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-top:48px;padding-bottom:48px;display:flex}.tbp-band p{max-width:26ch;margin:0;font-size:34px;font-style:italic;line-height:1.2}.tbp .tbp-button{background:var(--tbp-accent);color:#fff;padding:16px 24px;display:inline-block}.tbp .tbp-button:hover{color:#fff;opacity:.9;text-decoration:none}.tbp-pager{border-top:1px solid var(--tbp-ink);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:14px;display:flex}.tbp-archive-head{flex-direction:column;gap:10px;padding-top:36px;padding-bottom:28px;display:flex}.tbp-archive-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1}.tbp-archive-head p{color:var(--tbp-ink-soft);max-width:62ch;margin:0;font-size:19px;line-height:1.55}.tbp-links{flex-wrap:wrap;gap:8px 24px;display:flex}.tbp-post{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding-top:36px;padding-bottom:48px;display:flex}.tbp-post h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,58px);font-weight:600;line-height:1.02}.tbp-stack{flex-direction:column;gap:20px;display:flex}.tbp-body{color:var(--tbp-ink-soft);font-size:20px;line-height:1.6}.tbp-body p{margin:0 0 1em}.tbp-body figure{margin:1.4em 0}.tbp-photos{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.tbp-photos a{display:block}.tbp-photos img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}.tbp-tags{flex-wrap:wrap;gap:8px;display:flex}.tbp .tbp-tags a{border:1px solid var(--tbp-ink);padding:8px 12px}.tbp .tbp-tags a:hover{background:var(--tbp-ink);color:var(--tbp-paper);text-decoration:none}.tbp-section{padding-top:8px;padding-bottom:48px}.tbp-footer{border-top:3px double var(--tbp-ink);color:var(--tbp-muted);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:28px;padding-bottom:48px;display:flex}.tbp-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.tbp-flash{border-bottom:1px solid var(--tbp-ink);padding:12px 0}.tbp-main .text-white,.tbp-main .text-gray-100,.tbp-main .text-gray-200{color:var(--tbp-ink)}.tbp-main .text-gray-300,.tbp-main .text-gray-400{color:var(--tbp-ink-soft)}.tbp-main .text-gray-500,.tbp-main .text-gray-600{color:var(--tbp-muted)}.tbp-main .bg-gray-950,.tbp-main .bg-gray-900,.tbp-main .bg-gray-800{background-color:#f6f5f1}.tbp-main .border-gray-800,.tbp-main .border-gray-700{border-color:var(--tbp-rule)}.tbp-main .prose-invert{--tw-prose-body:var(--tbp-ink-soft);--tw-prose-headings:var(--tbp-ink);--tw-prose-links:var(--tbp-accent);--tw-prose-bold:var(--tbp-ink)}.tbp-main .accent-text{color:var(--tbp-accent)}.tbp-main .accent-bg{background-color:var(--tbp-accent)}.tbp-main input,.tbp-main textarea,.tbp-main select{color:var(--tbp-ink)}
