/* Base stylesheet extracted from original C template; load before minimal.css */
    :root { --paper:#ffffff; --ink:#292c29; --muted:#72726a; --rust:#994a34; --line:#e5e2da; --soft:#f2f0e9; --sage:#e8ece4; color-scheme:light; }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:28px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
    a{color:var(--rust);text-decoration:none;text-underline-offset:4px}
    a:hover{text-decoration:underline}
    button{font:inherit;cursor:pointer}
    a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:5px}
    .skip{position:fixed;z-index:20;top:8px;left:8px;padding:9px 15px;background:var(--ink);color:white;transform:translateY(-150%)}
    .skip:focus{transform:translateY(0)}
    .page{max-width:1040px;margin:auto;padding:0 44px}
    .masthead{min-height:87px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
    .wordmark{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}
    .wordmark span{font-weight:400;color:var(--muted);margin-left:7px;font-size:13px}
    .masthead nav{display:flex;gap:28px;align-items:center}
    .masthead nav a{font-size:13px;color:#55574f}
    .masthead nav a:hover{color:var(--rust)}
    .intro{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:70px;align-items:center;padding:55px 0 50px}
    .eyebrow{display:block;color:var(--rust);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;margin-bottom:12px}
    h1,h2,h3,p{margin:0}
    h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-1.2px;margin-bottom:11px}
    .subject{font-size:13px;color:var(--muted);letter-spacing:.2px;margin-bottom:18px}
    .bio{max-width:640px;line-height:1.8;color:#4d514a;font-size:15px}
    .identity-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:20px}
    .identity-links .dot{color:#b0aea3}
    .draft-note{font-size:10px;color:#696b62;margin-top:13px;letter-spacing:.1px}
    .portrait{margin:0;position:relative;text-align:center}
    .portrait-face{position:relative;width:168px;height:188px;background:#ebe7dd;border-radius:84px 84px 4px 4px;display:grid;place-items:center;overflow:hidden}
    .portrait-face::before{content:'';position:absolute;width:123px;height:123px;border:1px solid #d3cabb;border-radius:50%;top:30px;left:22px}
    .portrait-face::after{content:'';position:absolute;width:200px;height:200px;border:1px solid #d3cabb;border-radius:50%;top:90px;left:-15px}
    .portrait-initial{font-family:Georgia,serif;font-size:58px;font-style:italic;color:#8e7961;position:relative;z-index:1;letter-spacing:-7px;padding-right:6px}
    .portrait figcaption{color:#706b5e;font-size:10px;letter-spacing:.5px;margin-top:8px;text-align:center;width:168px}
    .section{border-top:1px solid var(--line);padding:34px 0 36px}
    .section-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}
    .section-title{display:flex;align-items:baseline;gap:13px}
    .section-number{font-size:10px;letter-spacing:1px;color:#756f61;font-family:monospace}
    h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.5px}
    .section-note{font-size:11px;color:var(--muted);margin-top:6px}
    .filters{display:flex;gap:4px;flex-wrap:wrap;padding-top:3px;justify-content:flex-end}
    .filter{border:1px solid transparent;background:transparent;padding:4px 10px;border-radius:3px;font-size:11px;color:#706f65;line-height:1.65}
    .filter:hover{color:var(--rust);background:#f0ece4}
    .filter[aria-pressed="true"]{border-color:#cbbbab;background:#f4eee7;color:#81472f}
    .research-entry{display:grid;grid-template-columns:218px minmax(0,1fr);gap:28px;margin-top:25px;align-items:center}
    .research-entry[hidden]{display:none}
    .research-entry+.research-entry{border-top:1px solid #eeece6;padding-top:25px}
    .research-figure{margin:0;position:relative}
    .research-figure svg{display:block;width:100%;height:auto;border-radius:3px}
    .research-figure figcaption{font-size:9px;letter-spacing:.5px;color:#5f675a;position:absolute;bottom:8px;left:11px}
    .topic{font-size:10px;color:var(--rust);font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px}
    .research-entry h3{font-family:Georgia,serif;font-size:21px;line-height:1.38;font-weight:400;letter-spacing:-.25px}
    .text-button{border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;line-height:inherit}
    .text-button:hover{color:var(--rust)}
    .entry-desc{color:#6b6e63;font-size:13px;line-height:1.7;margin-top:8px;max-width:530px}
    .entry-bottom{display:flex;align-items:center;gap:15px;margin-top:12px}
    .sample-label{color:#696b62;font-size:10px;letter-spacing:.2px}
    .abstract-button{padding:0;background:transparent;border:0;color:var(--rust);font-size:11px}
    .abstract-button span{margin-left:4px}
    .filter-status{font-size:10px;color:#706d61;display:block;margin-top:20px}
    .writing-section{padding-top:31px}
    .writing-section .section-top{margin-bottom:17px}
    .writing-row{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;gap:19px;padding:14px 0;border-bottom:1px solid #ebe8e1;align-items:baseline}
    .writing-row:last-child{border-bottom:0}
    .writing-category{font-size:10px;color:#756654}
    .writing-link{font-family:Georgia,serif;font-size:17px;border:0;background:transparent;padding:0;text-align:left;color:var(--ink);line-height:1.5}
    .writing-link:hover{color:var(--rust)}
    .writing-arrow{color:#a69983;font-size:14px}
    .projects-section .section-top{margin-bottom:16px}
    .project-row{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:17px;align-items:center;padding:17px 0}
    .project-row+.project-row{border-top:1px solid #ebe8e1}
    .project-symbol{width:39px;height:41px;background:#f0ede4;display:grid;place-items:center;color:#9a7455;font-family:Georgia,serif;font-size:19px;border:1px solid #e4dfd2;border-radius:3px}
    .project-symbol.tex{font-size:12px;letter-spacing:-1px}
    .project-name{font-weight:600;color:#41453d;font-size:14px}
    .project-desc{font-size:12px;color:#6f7065;line-height:1.6;margin-top:2px}
    .project-link{font-size:11px;white-space:nowrap}
    footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0 32px;color:#716d62;font-size:10px;letter-spacing:.15px}
    footer a{color:#706b5e}
    @media(min-width:1300px){.page{max-width:1080px;padding:0 55px}.intro{padding-top:61px;padding-bottom:55px}}
    @media(max-width:700px){
      .page{padding:0 26px}.masthead{min-height:74px;gap:12px}.masthead nav{gap:15px}.masthead nav a{font-size:11px}.wordmark{font-size:14px}.wordmark span{display:none}
      .intro{grid-template-columns:minmax(0,1fr) 114px;gap:23px;padding:37px 0 35px}h1{font-size:32px}.bio{font-size:13px}.subject{font-size:11px;margin-bottom:14px}.eyebrow{font-size:9px;letter-spacing:1.2px}
      .portrait-face{width:112px;height:138px;border-radius:58px 58px 3px 3px}.portrait-face::before{width:82px;height:82px;left:15px;top:25px}.portrait-face::after{width:145px;height:145px;top:72px;left:-16px}.portrait-initial{font-size:44px;letter-spacing:-6px}.portrait figcaption{font-size:8px;width:112px}
      .section-top{flex-direction:column;gap:14px}.section{padding:29px 0}.filters{justify-content:flex-start}.filter:first-child{margin-left:0}.research-entry{grid-template-columns:170px minmax(0,1fr);gap:20px}.research-entry h3{font-size:18px}.entry-desc{font-size:12px}.entry-bottom{gap:10px}.topic{font-size:9px}.research-figure figcaption{font-size:8px;bottom:6px}.writing-row{grid-template-columns:82px minmax(0,1fr) 12px;gap:10px}.writing-link{font-size:15px}
    }
    @media(max-width:470px){
      .page{padding:0 21px}.masthead{flex-wrap:wrap;justify-content:center;padding:17px 0 12px;gap:8px}.wordmark{width:100%;text-align:center;font-size:15px}.wordmark span{display:inline;font-size:11px}.masthead nav{gap:25px}
      .intro{display:block;padding-top:31px;position:relative}.intro-copy{position:relative;z-index:1}.intro .eyebrow{margin-top:2px;margin-bottom:9px}h1{font-size:33px;padding-right:80px}.subject{padding-right:70px;max-width:250px;line-height:1.7;margin-bottom:21px}.portrait{position:absolute;top:30px;right:0}.portrait-face{width:64px;height:76px;border-radius:34px 34px 3px 3px}.portrait-initial{font-size:28px;letter-spacing:-4px}.portrait-face::before{width:48px;height:48px;left:8px;top:12px}.portrait-face::after{width:86px;height:86px;top:42px;left:-11px}.portrait figcaption{font-size:6px;width:64px;margin-top:4px;letter-spacing:0}.bio{font-size:13px;line-height:1.85}.identity-links{margin-top:17px;font-size:11px}.draft-note{font-size:9px}
      h2{font-size:25px}.section-note{font-size:10px}.section-top{gap:12px;margin-bottom:19px}.section-title{gap:10px}.research-entry{grid-template-columns:1fr;gap:16px;margin-top:20px}.research-figure{max-width:100%}.research-figure svg{height:153px;object-fit:cover}.research-figure figcaption{left:14px;bottom:10px;font-size:9px}.research-entry h3{font-size:21px}.entry-desc{font-size:13px}.topic{font-size:9px;margin-bottom:4px}.research-entry+.research-entry{padding-top:24px;margin-top:26px}.entry-bottom{margin-top:10px;gap:15px}.writing-row{grid-template-columns:minmax(0,1fr) 12px;gap:2px}.writing-category{grid-column:1 / -1;font-size:9px;margin-bottom:2px}.writing-link{font-size:16px}.writing-arrow{grid-column:2}.project-row{grid-template-columns:33px minmax(0,1fr);gap:12px;align-items:start}.project-symbol{width:32px;height:35px;font-size:17px}.project-name{font-size:13px}.project-desc{font-size:11px}.project-link{grid-column:2;font-size:10px;margin-top:-6px}.projects-section .section-top{margin-bottom:4px}footer{font-size:9px;gap:8px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
