:root{--bg: #ffffff;--text: #1b1b1b;--muted: #5f5f5f;--rule: #e3e1dc;--accent: #2f6b3a;--callout: #f1f6ee;--serif: Charter, "Iowan Old Style", Georgia, Cambria, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.page{max-width:44rem;margin:0 auto;padding:0 1.25rem 3rem}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-999px;top:.5rem;background:var(--bg);padding:.5rem .75rem}.skip:focus{left:.5rem}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0}h1{font-size:30px}h2{font-size:22px;margin:2.5rem 0 .9rem}h3{font-size:16px;font-weight:600;margin:2rem 0 .75rem}p{margin:0 0 1rem}.small,.small-links,.pub-meta,.pub-links,.pub-group,.upcoming,.date,figcaption,.foot{font-size:14px;line-height:1.5;color:var(--muted)}.nav{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.25rem;padding:.9rem 0;border-bottom:1px solid var(--rule);font-size:15px}.nav a{color:var(--muted);text-decoration:none;padding:.25rem 0}.nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.nav-name{color:var(--text)!important}.nav-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.identity{display:grid;grid-template-columns:128px 1fr;gap:1.5rem;align-items:start;margin:2rem 0 1.25rem}.photo{width:128px;height:128px;border-radius:6px;object-fit:cover;display:block}.title-line{margin:.35rem 0 .6rem;color:var(--muted)}.links a{display:inline-block;padding:.25rem 0;margin-right:1.25rem}.bio p{margin-bottom:.9rem}.callout{background:var(--callout);border-left:3px solid var(--accent);padding:.9rem 1rem;margin:1.5rem 0 0}.callout p{margin:0}.upcoming{margin:.6rem 0 0 1rem}.problem-lead{display:grid;grid-template-columns:1fr 260px;gap:0 1.75rem;align-items:center;margin-bottom:1rem}.problem-lead p{margin:0}.map-label{font-family:var(--sans);font-size:40px;fill:var(--muted);paint-order:stroke;stroke:#fff;stroke-width:12px;stroke-linejoin:round}.map-region{font-family:var(--sans);font-size:34px;font-style:italic;fill:var(--muted)}.map-leader{stroke:#8f8f8f;stroke-width:1;vector-effect:non-scaling-stroke}@media (max-width: 700px){.problem-lead{grid-template-columns:1fr;gap:.75rem 0}.problem-lead .map{order:-1;max-width:360px}}.directions,.plain,.dated{list-style:none;padding:0;margin:0}.directions li,.plain li{margin-bottom:.9rem}.map{margin:0}.map svg{width:100%;height:auto;display:block}.map figcaption{margin-top:.5rem}.pub-group{margin:1rem 0 .5rem;font-weight:500}.pubs{list-style:none;padding:0;margin:0;counter-reset:pub}.pubs li{counter-increment:pub;position:relative;padding-left:2.25rem;margin-bottom:1.25rem}.pubs li:before{content:"[" counter(pub) "]";position:absolute;left:0;color:var(--muted);font-size:14px;line-height:1.6;top:.1rem}.pubs li:target{background:var(--callout);outline:.5rem solid var(--callout)}.pub-title{display:block;font-weight:600}.pubs li.review .pub-title{font-weight:400;font-style:italic}.pub-meta,.pub-summary,.pub-links{display:block;margin-top:.2rem}.pub-links a,.small-links a{margin-right:1rem}.ref{text-decoration:none}.ref:hover{text-decoration:underline}.dated li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;margin-bottom:.45rem}.dated .date{padding-top:.1rem}.foot{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule)}.foot p{margin:0 0 .25rem}@media (max-width: 40rem){body{font-size:16px}h1{font-size:26px}.identity{grid-template-columns:1fr;gap:1rem}.photo{width:96px;height:96px}.dated li{grid-template-columns:1fr;gap:0;margin-bottom:.75rem}}@media print{.nav,.skip{display:none}}
