@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/crimson-pro-latin-400-normal.B4SlG4wx.woff2) format("woff2"),url(/_astro/crimson-pro-latin-400-normal.BzhyrSeK.woff) format("woff")}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/crimson-pro-latin-400-italic.BJbyz_Tg.woff2) format("woff2"),url(/_astro/crimson-pro-latin-400-italic.iL-nM4zC.woff) format("woff")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/crimson-pro-latin-600-normal.vJ8oEdKU.woff2) format("woff2"),url(/_astro/crimson-pro-latin-600-normal.Ca4fy0Cf.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jost-latin-600-normal.C497H-z9.woff2) format("woff2"),url(/_astro/jost-latin-600-normal.Bv_M0d15.woff) format("woff")}:root{--ink: #141414;--ink-soft: #3b3b3b;--muted: #69655e;--paper: #ffffff;--band: #f9f8f4;--line: #e9e5dc;--accent: #f3d27a;--accent-strong: #e8bd4a;--accent-ink: #3a2a00;--link-line: #ecd9a0;--serif: "Crimson Pro", "Iowan Old Style", Georgia, serif;--sans: "Jost", "Avenir Next", "Helvetica Neue", sans-serif;--measure: 680px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.25rem/1.6 var(--serif)}img,video,iframe{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}h1,h2,h3,h4{font-family:var(--sans);font-weight:500;line-height:1.25;letter-spacing:-.005em;margin:2em 0 .6em;text-wrap:balance}h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:0}h2{font-size:clamp(1.4rem,2.6vw,1.7rem)}h3{font-size:1.25rem}a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--link-line),var(--link-line));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s}a:hover{background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 100%}.plain,.plain:hover{background:none}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.narrow{width:min(var(--measure),100% - 32px);margin-inline:auto}.center{text-align:center}.band{background:var(--band)}.rule{border:0;border-top:1px solid var(--line);margin:64px 0}.eyebrow,.meta{font:500 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lead{font-size:1.35rem;color:var(--ink-soft)}.sans{font-family:var(--sans)}.site-header{background:var(--band);position:relative;z-index:50}.header-row{display:flex;align-items:center;gap:32px;min-height:64px}.wordmark{font:500 1rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;background:none}.wordmark:hover{background:none}.nav-toggle{margin-left:auto;display:flex;align-items:center;flex:1}.nav-toggle .quick{margin-left:auto;display:block;font:500 1rem/1 var(--sans);background:none;padding:.55em .4em}.menu-btn{margin-left:12px;font:500 .95rem/1 var(--sans);background:none;border:1px solid var(--ink);color:var(--ink);padding:.55em 1em;cursor:pointer}.nav-toggle nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--band);border-bottom:1px solid var(--line);padding:8px 16px 20px;z-index:20}.nav-toggle.open nav{display:block}.nav-toggle ul{list-style:none;margin:0;padding:0}.nav-toggle a{display:block;padding:.55em 0;font:400 1rem/1.3 var(--sans);color:#444;background:none}.nav-toggle a:hover,.nav-toggle a[aria-current]{color:var(--ink)}.nav-toggle .sub{padding-left:14px}.nav-toggle .sub a{font-size:.95rem;padding:.35em 0;color:var(--muted)}@media(min-width:760px){.menu-btn,.nav-toggle .quick{display:none}.nav-toggle nav{display:flex;position:static;background:none;border:0;padding:0;flex:1}.nav-toggle nav>ul{display:flex;gap:clamp(14px,2vw,26px);width:100%}.nav-toggle nav>ul>li:last-child{margin-left:auto}.nav-toggle a{font-size:.95rem;padding:.3em 0}.nav-toggle a[aria-current]{box-shadow:inset 0 -1px 0 var(--ink)}.nav-toggle .has-sub{position:relative}.nav-toggle .has-sub>a:after{content:" ▾";font-size:.7em;color:var(--muted)}.nav-toggle .sub{position:absolute;top:100%;left:-18px;z-index:30;min-width:240px;padding:12px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -12px #0000002e;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.nav-toggle .has-sub:hover .sub,.nav-toggle .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.nav-toggle .sub a{color:var(--ink-soft);padding:.3em 0;box-shadow:none}.nav-toggle .sub a:hover{color:var(--ink);text-decoration:underline}}.site-footer{margin-top:96px;background:var(--band);padding:56px 0 32px;font-family:var(--sans);font-size:.95rem;color:var(--ink-soft)}.footer-grid{display:grid;gap:32px}@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.site-footer p{margin:0 0 12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer a{background:none}.site-footer a:hover{text-decoration:underline}.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.btn,.lead-form button{display:inline-block;font:600 .95rem/1 var(--sans);letter-spacing:.01em;padding:1.05em 1.6em;background:var(--accent);color:var(--accent-ink);border:0;cursor:pointer;transition:background .2s}.btn:hover,.lead-form button:hover{background:var(--accent-strong)}.btn.ghost{background:none;box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.lead-form{display:grid;gap:10px;font-family:var(--sans)}.lead-form label{display:grid;gap:4px;font-size:.9rem;color:var(--ink-soft)}.lead-form input,.lead-form textarea{font:400 1rem/1.4 var(--sans);padding:.95em 1.1em;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;width:100%}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent-strong)}.lead-form .hp{position:absolute;left:-9999px}.lead-form .form-status{margin:0;font-size:.9rem}.lead-form.inline{gap:0;max-width:560px}.lead-form.inline .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lead-form.inline label{display:block}.lead-form.inline input{border-bottom-width:0}@media(min-width:560px){.lead-form.inline{grid-template-columns:1fr 1fr auto}.lead-form.inline input{border-bottom-width:1px;border-right-width:0}.lead-form.inline button{white-space:nowrap}.lead-form.inline .form-status{grid-column:1 / -1;margin-top:8px}}.signup-box{padding:40px 28px;border:1px solid var(--line);background:#fff;text-align:center;font-family:var(--sans)}.signup-box .lead-form.inline{margin:20px auto 0;text-align:left}.signup-box p{margin:0}.signup-box .note{margin-top:14px;font:italic 400 1.05rem/1.4 var(--serif);color:var(--muted)}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:16px 0;border-bottom:1px solid var(--line)}.post-list a{font:400 1.3rem/1.35 var(--serif)}.post-list .meta{margin-top:6px}.prose>*+*{margin-top:1em}.prose p,.prose li{color:#1b1b1b}.prose.dropcap>p:first-of-type:first-letter{float:left;font:400 4.1em/.8 var(--serif);padding:.08em .1em 0 0}.prose img{display:block;margin:1.8em auto;height:auto}.prose iframe{width:100%;aspect-ratio:16 / 9;border:0}.prose blockquote{margin:1.6em 0;padding:0 0 0 1.2em;border-left:3px solid var(--accent);font-style:italic;color:var(--ink-soft)}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:1rem}.prose td,.prose th{border:1px solid var(--line);padding:.5em .75em}.prose a{overflow-wrap:anywhere}.article-head{padding:64px 0 28px;border-bottom:1px solid var(--line);margin-bottom:36px}.article-head .meta{margin-top:14px}.article-head .meta a{color:var(--ink-soft);background:none}.article-head .meta a:hover{color:var(--ink)}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;transform-origin:0 50%;transform:scaleX(0);background:var(--accent-strong)}.rise{animation:rise .6s ease-out both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise{0%{opacity:.001;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.video-lite{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden;margin:1.5em 0}.video-lite img{width:100%;height:100%;object-fit:cover;display:block;margin:0;opacity:.92}.video-lite .play{position:absolute;inset:0;margin:auto;width:68px;height:48px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:1.1rem;transition:transform .2s}.video-lite:hover .play{transform:scale(1.08)}.video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .video-lite{margin:0}.video-lite.has-capa img{opacity:1}.video-lite.has-capa:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(12 11 8 / 88%) 0%,rgb(12 11 8 / 35%) 38%,transparent 62%);pointer-events:none}.video-lite.has-capa .play{width:88px;height:88px;border-radius:50%;font-size:1.6rem;padding-left:5px;box-shadow:0 0 0 10px #f3d27a4d,0 18px 40px -10px #0009;z-index:1}.video-lite .capa{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:6px;justify-items:start;padding:clamp(16px,3vw,32px);text-align:left;color:#fff}.capa-k{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.capa-t{font:600 clamp(1.1rem,2.4vw,1.7rem)/1.2 var(--sans);max-width:26ch}.capa-d{font:500 .85rem/1 var(--sans);padding:6px 10px;background:#ffffff29;margin-top:4px}@media(max-width:520px){.video-lite.has-capa .play{width:64px;height:64px}.capa-k{display:none}}
