@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{margin:0}body:has(.site){background:#f3efe5}.site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#163ec6;max-width:1200px;margin:0 auto;padding:32px 56px;font-family:Arial,Helvetica,sans-serif}.site *{box-sizing:border-box}.site ::selection{color:#f3efe5;background:#163ec6}.site a{color:inherit;text-underline-offset:5px}.site p{max-width:70ch;font-size:1.05rem;line-height:1.65}.site button{font:inherit;cursor:pointer}.site :focus-visible{outline-offset:5px;outline:2px solid}.site h1,.site h2{text-wrap:balance}.skip-link{background:#f3efe5;padding:12px;position:absolute;top:-100px}.skip-link:focus{z-index:2;top:8px}.masthead{border-bottom:1px solid #163ec6;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.name{letter-spacing:-.04em;align-items:center;min-height:44px;font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:650;text-decoration:none;display:flex}.masthead nav{gap:28px;display:flex}.masthead nav a{align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.masthead nav a:hover{text-decoration:underline}.introduction{grid-template-columns:1.5fr 1fr;align-items:end;gap:48px;padding:64px 0 72px;display:grid}.site h1{font-variation-settings:"SOFT" 30, "WONK" 1;letter-spacing:-.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(4rem,9vw,6rem);font-weight:580;line-height:.98}.introduction h1>span{display:block}.full-stop{color:#a84420}.site .intro-note{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35}.directory{border-top:1px solid #163ec6;grid-template-columns:1.5fr 1fr;gap:48px;padding:32px 0 56px;display:grid}.directory section{scroll-margin-top:24px}.site h2{margin:0 0 24px;font-size:.8rem;font-weight:500}.essay-section p{color:#4c5879;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.project-link{border-bottom:1px solid #163ec6;justify-content:space-between;align-items:center;min-height:56px;margin:-12px -16px 0;padding:12px 16px;font-size:1.45rem;text-decoration:none;transition:background-color .18s ease-out;display:flex}.project-link:hover{background:#e5e89b}.project-link svg{flex:none;transition:transform .18s ease-out}.project-link:hover svg{transform:translate(2px,-2px)}.site footer{border-top:1px solid #b7bed0;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:.75rem;display:flex}.site footer div{gap:24px;display:flex}.site footer a,.site footer button{align-items:center;min-height:44px;display:inline-flex}.site footer button{color:inherit;text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration:underline}#analytics-choice{border:1px solid #163ec6;margin-top:24px;padding:24px}#analytics-choice p{margin-top:0;font-size:.9rem}#analytics-choice button{min-height:44px;color:inherit;background:0 0;border:1px solid #163ec6;margin:4px 0;padding:10px 16px}#analytics-choice button:hover{background:#e5e89b}@media (max-width:640px){.site{padding:20px 24px}.masthead nav{gap:24px}.introduction{grid-template-columns:1fr;gap:28px;padding:48px 0}.site h1{font-size:clamp(3.7rem,16vw,6rem)}.directory{grid-template-columns:1fr;gap:40px;padding:28px 0 40px}.site footer{flex-wrap:wrap;gap:4px}}@media (prefers-reduced-motion:reduce){.project-link,.project-link svg{transition:none}.project-link:hover svg{transform:none}}
