html{scroll-behavior:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--paper);padding:10px;position:absolute;top:8px;left:32px}.top{align-items:center}.home-link{align-items:center;width:44px;height:44px;display:flex}.top-nav a{align-items:center;min-height:44px;display:inline-flex}.top-nav a:after{bottom:0}.top-nav a[aria-current=page]:after,.top-nav a:focus-visible:after{opacity:1}.writing-main{padding-top:72px}.writing-intro{font-size:var(--type-lede);max-width:42ch;line-height:1.5}.writing-title{font-family:var(--font-display);letter-spacing:-.012em;font-weight:600;line-height:1.14}.writing-title a{align-items:center;min-height:44px;display:inline-flex}.writing-dek{color:var(--muted);max-width:37ch;margin-top:18px;font-size:18px;line-height:1.5}.writing-meta{flex-wrap:wrap;gap:4px 16px;margin-top:20px;font-size:11px;line-height:1.8;display:flex}.writing-meta span,.writing-meta time{white-space:nowrap}.writing-cover{aspect-ratio:1200/896;background:var(--stone);min-width:0;display:block;position:relative}.writing-cover img{object-fit:contain;width:100%;height:100%;transition:filter .24s;display:block}.writing-cover .cover-fallback{color:var(--muted);padding:24px;font-size:16px;line-height:1.5;display:none}.writing-cover.image-missing{place-items:center;display:grid}.writing-cover.image-missing img{display:none}.writing-cover.image-missing .cover-fallback{display:block}.writing-grid{margin-top:64px}.writing-grid-row{grid-template-columns:2.67fr 1fr;align-items:stretch;gap:44px;display:grid}.writing-grid-row+.writing-grid-row{margin-top:44px}.writing-grid-row.grid-reversed{grid-template-columns:1fr 2.67fr}.writing-stack{flex-direction:column;justify-content:space-between;gap:44px;display:flex}.writing-tile{min-width:0}.tile-large{flex-direction:column;justify-content:space-between;display:flex}.tile-large .writing-cover{flex-shrink:0;width:100%}.writing-tile .writing-meta{margin:16px 0 8px}.writing-tile .writing-title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.18}.tile-small .writing-title{font-size:1.1875rem;line-height:1.3}.writing-tile .writing-dek{max-width:42ch;margin-top:10px;font-size:16px;line-height:1.5}.archive-separator{width:230px;height:auto;margin:104px auto 72px}.writing-archive{grid-template-columns:.44fr 1fr;gap:64px;display:grid}.archive-heading{font-size:clamp(1.5rem,2.4vw,1.875rem)}.archive-list{list-style:none}.archive-entry+.archive-entry{margin-top:30px}.archive-entry .writing-title{font-size:clamp(1.4375rem,2.2vw,1.875rem);line-height:1.22}.archive-link{min-height:44px;padding-block:5px;display:block;position:relative}.archive-link:before{content:"";mix-blend-mode:multiply;opacity:0;pointer-events:none;background:url(/assets/nav-dash-terra.9ffa51e97a9d.webp) 50%/100% 100% no-repeat;width:58px;height:8px;transition:opacity .12s;position:absolute;top:50%;left:-51px;transform:translateY(-50%)rotate(90deg)}.archive-link:focus-visible:before,.archive-link:active:before{opacity:1}.archive-entry .writing-meta{margin-top:9px}.vault-link{color:var(--muted);grid-column:2;margin-top:44px;font-size:16px;line-height:1.5}.vault-link a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline 1px;display:inline-flex}.writing-signup{background:var(--stone);max-width:720px;margin:112px auto 0;padding:48px 56px 36px;position:relative}.writing-signup:before{content:"";opacity:.5;pointer-events:none;background:url(/assets/grain.5cd6a03b7eb5.png);position:absolute;inset:0}.writing-signup>*{position:relative}.writing-signup h2{font-size:clamp(1.75rem,2.8vw,2.25rem)}.signup-copy{max-width:40ch;margin-top:18px;font-size:20px;line-height:1.5}.signup-form{margin-top:28px}.signup-row{gap:12px;display:flex}.signup-row input{border:1px solid var(--muted);background:var(--paper);min-width:0;font:17px/1.4 var(--font-body);color:var(--ink);border-radius:0;flex:1;padding:12px 14px}.signup-row input::placeholder{color:var(--muted)}.signup-row input:focus{outline:2px solid var(--ink);outline-offset:2px}.signup-row input[aria-invalid=true]{border-color:var(--terra)}.signup-row button{background:var(--terra);color:var(--paper);font:17px/1.4 var(--font-body);cursor:pointer;white-space:nowrap;border:0;border-radius:0;min-height:48px;padding:12px 20px}.signup-row button[aria-busy=true]{opacity:.7}.signup-status{min-height:48px;color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.signup-status.is-error{color:var(--terra)}.signup-preview{color:var(--muted);font-size:14px}html:not(.js) .signup-form{display:none}.footer-nav{gap:12px 24px}.pool{max-width:none}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.review-links{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 32px;font-size:13px;display:flex}.review-links a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.writing-tile .writing-title a:hover{text-underline-offset:4px;text-decoration:underline 1px}.writing-tile:hover .writing-cover img,.writing-tile:hover .writing-cover .cover-motion{filter:grayscale()}.archive-link:hover:before{opacity:1}.signup-row button:hover{text-underline-offset:3px;text-decoration:underline}}@media (width<=879px){.writing-main{padding-top:48px}.writing-intro{font-size:21px}.writing-grid{margin-top:44px}.writing-grid-row,.writing-grid-row.grid-reversed{flex-direction:column;gap:48px;display:flex}.writing-grid-row+.writing-grid-row{margin-top:48px}.writing-stack{gap:48px}.tile-large{display:block}.writing-tile .writing-title{font-size:clamp(1.5rem,4.6vw,2rem)}.writing-tile .writing-dek{font-size:17px}.archive-separator{width:190px;margin:64px auto 48px}.writing-archive{display:block}.archive-list{margin-top:28px}.archive-entry+.archive-entry{margin-top:24px}.archive-entry .writing-title{font-size:25px}.archive-link:before{left:-47px}.vault-link{margin-top:32px}.writing-signup{margin:72px -8px 0;padding:32px 24px 28px}.signup-copy{font-size:19px}.signup-row{flex-direction:column}.signup-row input,.signup-row button{width:100%;min-height:48px}.pool-wrap{margin-top:44px}.nav-overlay{overflow-y:auto}.overlay-nav{padding-bottom:40px}.overlay-nav a{min-height:44px}body.menu-open .hero{z-index:60;position:fixed;inset:0 0 auto}body.menu-open .nav-overlay{display:block}html.menu-open,body.menu-open{overflow:hidden}html:not(.js) .top{flex-wrap:wrap}html:not(.js) .top-nav{gap:4px 20px;width:100%;display:flex}html:not(.js) .nav-toggle{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
