/* Layout: Rachel Chen-style shell. Fixed vertical nav on the left (desktop), top nav row on mobile; content column offset ~260px; serif one-line intro; 2-column grid of 3:1 covers with "Name / Status Year" captions. Grainy warm-grey paper, coral accent. */
:root{
  --logo:url("data:image/png;base64,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");
  --paper:#FDFCFA; --ink:#24272E; --muted:#868A92; --soft:#5C6068; --line:#EAE7E2; --card:#FFFFFF;
  --accent:#7A1F3D; --tbd:#FCEFB4; --tbd-ink:#5E4700;
  --display:"Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Display", "Neue Haas Grotesk Text Pro", "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body:"Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;
  --mono:"Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#151618; --ink:#E9E7E3; --muted:#8B8E95; --soft:#B0B2B8; --line:#2A2B2E; --card:#1B1C1F;
  --accent:#D27A92; --tbd:#3B3214; --tbd-ink:#F3D98A; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#151618; --ink:#E9E7E3; --muted:#8B8E95; --soft:#B0B2B8; --line:#2A2B2E; --card:#1B1C1F;
  --accent:#D27A92; --tbd:#3B3214; --tbd-ink:#F3D98A; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper) var(--grain);color:var(--ink);font:400 16px/1.6 var(--body);
  padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}
p,h1,h2,h3,h4,ul,ol,figure,blockquote,dl,dd{margin:0}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.tbd{background:var(--tbd);color:var(--tbd-ink);border-radius:3px;padding:0 .25em}

/* chrome */
.brand{position:fixed;top:calc(26px + env(safe-area-inset-top, 0px));left:max(24px, env(safe-area-inset-left, 0px));width:104px;height:17px;color:var(--ink);background:currentColor;-webkit-mask:var(--logo) no-repeat left center / contain;mask:var(--logo) no-repeat left center / contain;text-indent:-9999px;overflow:hidden;z-index:6;transition:opacity .2s}.brand:hover{opacity:.7}
.theme{position:fixed;top:calc(18px + env(safe-area-inset-top, 0px));right:max(18px, env(safe-area-inset-right, 0px));width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;display:grid;place-items:center;z-index:5}
.theme:hover{color:var(--ink)}
.side{position:fixed;top:240px;left:max(24px, env(safe-area-inset-left, 0px));display:flex;flex-direction:column;gap:6px;z-index:5}
.side a{font-size:15px;color:var(--muted);text-decoration:none;position:relative;padding:1px 0}
.side a:hover{color:var(--ink)}
.side a[aria-current]{color:var(--accent)}
.side a[aria-current]::before{content:"";position:absolute;left:-13px;top:50%;width:5px;height:5px;background:var(--accent);transform:translateY(-50%)}

main{max-width:922px;margin-left:clamp(0px,calc((100vw - 922px)/2), 236px);padding-top:240px;padding-bottom:96px}
@media (min-width:1500px){main{margin-left:auto;margin-right:auto}}

/* hero */
.intro{font:400 clamp(2.4rem,5.2vw,4.1rem)/1.12 var(--display);letter-spacing:-0.015em;text-wrap:balance;max-width:17ch}
.intro em{font-style:italic;color:var(--accent)}
.status{display:flex;gap:clamp(32px,8vw,104px);margin-top:56px;flex-wrap:wrap}
.status dt{color:var(--muted);font-size:15px;margin-bottom:6px}
.status dd{color:var(--soft);font-size:15px;line-height:1.5;max-width:42ch}
.status a{color:var(--soft);text-underline-offset:3px;text-decoration-color:var(--line)}

/* work grid */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px;margin-top:56px}
.tile{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.cover{position:relative;aspect-ratio:3/1;overflow:hidden;background:var(--line);outline:1px solid color-mix(in srgb,var(--ink) 6%,transparent);outline-offset:-1px}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cover .view{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 70%,transparent);opacity:0;transition:opacity .25s;color:var(--accent);font-size:15px}
.cover .view span{display:inline-flex;align-items:center;gap:10px}
.cover .view span::before{content:"";width:9px;height:9px;background:var(--accent)}
.tile:hover .cover img,.tile:focus-visible .cover img{transform:scale(1.03)}
.tile:hover .view,.tile:focus-visible .view{opacity:1}
.cap{font-size:15px;color:var(--ink)}
.cap span{color:var(--muted)}
.cap span::before{content:"/";margin:0 8px;color:var(--line)}
.blurb{font-size:14px;color:var(--muted);margin-top:-4px;max-width:46ch}

/* generic sections */
.sec{margin-top:112px;display:flex;flex-direction:column;gap:20px}
.kicker{font-size:15px;color:var(--muted)}
.h2{font:400 clamp(1.8rem,3.4vw,2.5rem)/1.15 var(--display);letter-spacing:-0.01em;text-wrap:balance;max-width:22ch}
.prose{max-width:62ch;color:var(--soft);font-size:16.5px;line-height:1.7;display:flex;flex-direction:column;gap:16px}
.prose b{color:var(--ink);font-weight:600}
blockquote{font:400 italic clamp(1.4rem,2.6vw,1.8rem)/1.35 var(--display);color:var(--ink);padding-left:20px;border-left:2px solid var(--accent);max-width:30ch}

.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.proof div{padding:20px 16px 18px 0;display:flex;flex-direction:column;gap:6px}
.proof div + div{padding-left:16px;border-left:1px solid var(--line)}
.proof b{font:400 clamp(1.8rem,3.4vw,2.6rem)/1 var(--display);font-variant-numeric:tabular-nums}
.proof span{font-size:13.5px;color:var(--muted);line-height:1.45}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}
.card h3{font:400 1.35rem/1.2 var(--display)}
.card p,.card li{font-size:14.5px;color:var(--soft)}
.card ul{padding-left:1.1em;display:flex;flex-direction:column;gap:3px}
.card .k{font:500 12px var(--mono);color:var(--accent)}

.rows{list-style:none;padding:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.rows .y{font-size:14.5px;color:var(--muted)}
.rows h4{font-weight:600;font-size:15.5px;margin-bottom:3px}
.rows p{font-size:15px;color:var(--soft)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.photo{aspect-ratio:4/5;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px;padding:20px}

.books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}
.book{aspect-ratio:2/3;border-radius:3px 7px 7px 3px;padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;font:500 12px/1.3 var(--body);color:#fff;box-shadow:inset 4px 0 0 rgba(0,0,0,.18),0 12px 20px -14px rgba(0,0,0,.55)}
.book small{font:400 10px var(--mono);opacity:.85}
.stat{font:400 3.2rem/1 var(--display)}

.contact{display:flex;flex-direction:column;gap:14px}
.mail{font:500 15px var(--mono);user-select:all;color:var(--ink)}
.btn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:15px}
.btn:hover{background:var(--ink);color:var(--paper)}

footer.foot{margin-top:120px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px;color:var(--muted)}
footer.foot a{color:var(--muted);text-decoration:none}
footer.foot a:hover{color:var(--ink)}
footer.foot .sp{margin-left:auto}

/* mobile */
@media (max-width:900px){
  .brand{position:absolute;top:calc(22px + env(safe-area-inset-top, 0px));width:92px;height:15px}
  .side{margin-top:52px;position:sticky;top:env(safe-area-inset-top, 0px);left:auto;flex-direction:row;gap:20px;padding-block:16px;margin-inline:calc(-1 * max(24px, env(safe-area-inset-left, 0px)));padding-inline:max(24px, env(safe-area-inset-left, 0px));background:var(--paper) var(--grain);border-bottom:1px solid var(--line)}
  .side a[aria-current]::before{display:none}
  .theme{position:absolute;top:calc(10px + env(safe-area-inset-top, 0px))}
  main{margin-left:0;padding-top:48px}
  .grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .cards{grid-template-columns:minmax(0,1fr)}
  .split{grid-template-columns:minmax(0,1fr)}
  .photo{max-width:340px}
}
@media (max-width:600px){
  .proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof div:nth-child(3){border-left:0;padding-left:0}
  .proof div:nth-child(n+3){border-top:1px solid var(--line)}
  .rows li{grid-template-columns:minmax(0,1fr);gap:2px}
  .books{grid-template-columns:repeat(3,minmax(0,1fr))}
  .status{flex-direction:column;gap:22px}
}

.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.photo:has(img){padding:0;background:#C99A6B;overflow:hidden}
/* two-font system: Neue Haas Grotesk (titles) + Hanken Grotesk (body) */
h1,h2,h3,.h2,.intro{letter-spacing:-0.015em}
.intro,.h2{font-weight:500}
