:root{--ink:#182a35;--muted:#56666b;--paper:#f7f5ef;--line:#d7dbd3;--accent:#b34728;--green:#244d42}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,h4{color:var(--ink);font-weight:400;line-height:1.16}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:-.04em}h2{font-size:2.3rem;letter-spacing:-.025em;border:0;margin-top:2.4rem}h3{font-size:1.55rem}p{margin-bottom:1.2rem}
.navbar{border-bottom:1px solid var(--line);padding:1.2rem 0}.navbar-container{max-width:1320px;margin:auto}.navbar-brand{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:-.035em}.navbar-nav .nav-link{font-size:.88rem;margin:0 .35rem}.navbar .nav-link.active{color:var(--accent)!important}.navbar-toggler{border:1px solid var(--line)}
#quarto-content{padding-top:2.5rem}.quarto-title-block{margin-bottom:2.5rem}.quarto-title-meta{display:none}main{padding-bottom:3rem}.record-meta{color:var(--muted);border-left:2px solid var(--accent);padding-left:1.4rem;margin:1.5rem 0}.record-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0}.text-link{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.work-list{display:grid;grid-template-columns:1fr;gap:0}.work-card{padding:2rem 0;border-top:1px solid var(--line)}.work-card h3{max-width:48rem;margin:.3rem 0 1rem}.work-card h3 a{text-decoration:none;color:var(--ink)}.work-card h3 a:hover{color:var(--accent)}.work-card p:not(.eyebrow){color:var(--muted);max-width:52rem}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700;margin:0 0 1rem}
.nav-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;padding-top:1.5rem}.nav-footer a{color:var(--ink)}
.teaching-course-card{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.teaching-card-kicker,.teaching-hero-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.week{padding:.8rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;font-size:.8rem}.week span{color:var(--muted)}.teaching-materials h4{font-size:1.1rem}.writing-portfolio{border-top:1px solid var(--line);padding:2rem 0;margin-top:2rem}.writing-portfolio iframe{width:100%;height:530px;border:1px solid var(--line)}.writing-portfolio__eyebrow{color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.writing-portfolio__header .btn{border:1px solid var(--green);padding:.6rem 1rem;color:var(--green)}iframe{max-width:100%}img{max-width:100%}pre{overflow:auto}
@media(max-width:767px){body{font-size:16px}.navbar{padding:.7rem 0}#quarto-content{padding-top:1.4rem}h2{font-size:1.9rem}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{padding:1.5rem 0}.navbar-nav .nav-link{padding:.7rem}.writing-portfolio iframe{height:380px}}
@media(max-width:767px){.navbar-brand{font-size:1.05rem}.navbar-container{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}}
