:root{color-scheme:light;--background: #f7f2ea;--surface: #fffaf2;--text: #1d1f27;--muted: #625f66;--line: #d9cec0;--blue: #183f92;--blue-dark: #102b66;--bronze: #ad7440;--bronze-dark: #714418;--focus: #2459b6;--max-width: 1040px;--font-serif: Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--background);font-family:var(--font-sans);color:var(--text)}body{margin:0;min-height:100vh;background:var(--background)}.track-background{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;overflow:visible}.track-background__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--bronze);stroke-width:17;opacity:.16}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--bronze),transparent 35%);text-underline-offset:.18em}a:hover{color:var(--bronze-dark)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{font-family:var(--font-serif);font-size:clamp(3rem,10vw,6.6rem);font-weight:500;letter-spacing:0;margin-bottom:1.15rem}h2{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.35rem);font-weight:500;letter-spacing:0;margin-bottom:.75rem}p{color:var(--muted);font-size:1.03rem;line-height:1.75}.site-shell{position:relative;z-index:1;width:min(100%,var(--max-width));min-height:100vh;margin:0 auto;padding:clamp(2.25rem,5vw,4rem) clamp(1.1rem,4vw,2rem) 2.25rem;display:grid;grid-template-rows:1fr auto}.skip-link{position:absolute;top:.75rem;left:clamp(1.1rem,4vw,2rem);z-index:2;transform:translateY(-140%);border-radius:4px;background:var(--text);color:var(--surface);padding:.65rem .85rem;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 3.5rem}.brand{position:relative;display:inline-flex;padding:.34rem 0 .4rem;font-family:var(--font-serif);font-size:1.35rem;text-decoration:none}.title-mark{position:relative;display:inline-flex;padding:.22em 0 .24em;margin-bottom:.7rem}.brand:before,.brand:after,.title-mark:before,.title-mark:after{content:"";position:absolute;left:-.22em;right:-.22em;border-radius:999px}.brand:before,.title-mark:before{top:-.05rem;height:3px;background:linear-gradient(90deg,var(--bronze) 0 50%,var(--blue) 50% 100%)}.brand:after,.title-mark:after{bottom:-.04rem;height:3px;background:linear-gradient(90deg,var(--blue) 0 50%,var(--bronze) 50% 100%)}.title-mark:before,.title-mark:after{height:clamp(4px,.08em,7px)}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem 1rem}.nav a{color:var(--muted);font-size:.93rem;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--text)}.hero{position:relative;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(3rem,9vw,6rem);text-align:center}.hero-copy{max-width:640px;margin-left:auto;margin-right:auto;margin-top:clamp(2rem,5vw,3.5rem)}.hero-copy p{font-size:clamp(1.12rem,2vw,1.28rem)}.eyebrow{color:var(--bronze-dark);font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.4;margin-bottom:.8rem;text-transform:uppercase}.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.65rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1rem;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--text);font-weight:700;line-height:1.2;text-decoration:none}.button:hover{border-color:var(--bronze);color:var(--bronze-dark)}.button.primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.button.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--surface)}.split-section,.bio-layout,.book-card,.future-grid,.press-grid,.contact-list{border-top:1px solid var(--line);padding-top:clamp(1.5rem,4vw,2.2rem)}.split-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,4rem)}.page-header{max-width:760px;padding:clamp(1.5rem,5vw,3.25rem) 0 clamp(2rem,6vw,4rem)}.lede{max-width:650px;font-size:clamp(1.08rem,2vw,1.22rem)}.bio-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(1.5rem,6vw,4rem)}.photo-placeholder,.book-cover-placeholder{display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--bronze),transparent 86%) 48% 49%,transparent 49% 100%),#fffdf8b8;color:var(--muted);text-align:center}.photo-placeholder{aspect-ratio:4 / 5;min-height:280px}.photo-placeholder span,.book-cover-placeholder span{max-width:12rem;padding:1rem;font-size:.9rem;line-height:1.45}.bio-copy section+section{margin-top:2rem}.book-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:clamp(1.5rem,5vw,3.5rem);align-items:start}.book-card h2{font-size:clamp(2rem,5vw,3.4rem)}.book-cover-placeholder{aspect-ratio:2 / 3}.note-section,.simple-panel,.not-found{max-width:680px;border-top:1px solid var(--line);padding-top:1.8rem;margin-top:2.25rem}.future-grid,.press-grid,.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,4vw,2.5rem);margin-top:2.5rem}.press-grid article,.contact-list>div{min-width:0}.simple-panel{margin-top:0}.site-footer{border-top:1px solid var(--line);margin-top:clamp(3.5rem,8vw,6rem);padding-top:1.25rem;text-align:center}.site-footer p{margin-bottom:0;font-size:.9rem}.footer-links{display:flex;gap:.45rem}.announcement{display:block;border:1px solid var(--line);border-radius:4px;padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none}@media(max-width:760px){.track-background{opacity:.68;transform:translate(38%) scale(1.08);transform-origin:right bottom}.site-header{align-items:flex-start;flex-direction:column;padding-bottom:2.25rem}.nav{justify-content:flex-start}.split-section,.bio-layout,.book-card,.future-grid,.press-grid,.contact-list{grid-template-columns:1fr}.book-cover-placeholder{max-width:260px}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.button-row,.button{width:100%}}
