:root{--background:#ffffff;--paper:#ffffff;--ink:#000000;--muted:#555555;--line:#000000;--blue:#000000;--sage:#777777;--clay:#999999;--shadow:none;--header-bg:rgba(255,255,255,0.9);color-scheme:light}html[data-theme=dark]{--background:#000000;--paper:#000000;--ink:#ffffff;--muted:#aaaaaa;--line:#ffffff;--blue:#ffffff;--sage:#888888;--clay:#666666;--shadow:none;--header-bg:rgba(0,0,0,0.9);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--ink);font-family:Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2rem;gap:2rem;padding:1.1rem 3rem;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:700;letter-spacing:-.04em}.header-actions,.nav,.social-row{display:flex;align-items:center;gap:1rem}.nav{justify-content:center}.header-actions{justify-content:flex-end}.header-actions a{display:grid;place-items:center}.header-icon{display:block;width:1rem;height:1rem}.theme-controls{display:flex;align-items:center;gap:.7rem;margin-left:.25rem}.theme-controls button{display:grid;place-items:center;width:1.4rem;height:1.4rem;padding:0;color:var(--muted);background:transparent;border:0;border-radius:0;cursor:pointer}.theme-controls svg{display:block;width:1rem;height:1rem}.theme-icon-dark,html[data-theme=dark] .theme-icon-light{display:none}html[data-theme=dark] .theme-icon-dark{display:block}.theme-controls svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.theme-controls button:hover{color:var(--ink)}.header-actions a,.nav a,.social-row a{color:var(--muted);font-size:.88rem;transition:color .18s ease,transform .18s ease}.header-actions a:hover,.nav a:hover,.social-row a:hover{color:var(--blue);transform:translateY(-1px)}.page-shell{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,44rem);align-items:start;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);width:min(64rem,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 0;text-align:left}.profile-card{position:static;width:auto;text-align:left}.profile-card .social-row{justify-content:center}.portrait{display:block;width:min(15rem,75vw);height:min(15rem,75vw);aspect-ratio:1;margin:0 0 1.4rem;overflow:hidden;border:1px solid var(--line);border-radius:50%;filter:grayscale(1);object-fit:cover;object-position:68% 52%}.eyebrow,.kicker{margin:0 0 .65rem;color:var(--blue);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1,.profile-card h1{margin:0;font-size:clamp(2.5rem,7vw,5.6rem);font-weight:400;letter-spacing:-.07em;line-height:.96}.profile-title{max-width:22rem;margin:1rem auto 1.4rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.content-stack{display:grid;grid-gap:2rem;gap:2rem;width:100%;justify-items:start}.intro-block{padding-top:.3rem;max-width:44rem;text-align:left}.intro-block h2{max-width:46rem;margin:0 0 1.4rem;color:var(--muted);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:400;letter-spacing:-.06em;line-height:1}.intro-block p:not(.kicker),.note-card p,.page-heading p,.project-card>p{color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.8}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.two-column h3{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.04em}.clean-list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.9}.timeline{display:grid;grid-gap:1rem;gap:1rem}.timeline article{display:grid;grid-gap:.2rem;gap:.2rem}.note-card span,.note-card time,.project-meta span,.timeline span{color:var(--muted);font-size:.85rem}.timeline strong{font-size:1rem}.timeline p{margin:0;color:var(--muted)}.project-page,.writing-page{width:min(76rem,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 0}.page-heading{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:46rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.page-heading p{margin:0}.project-grid{display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.project-card{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(16rem,.7fr);align-items:center;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}.project-card:nth-child(2n){grid-template-columns:minmax(16rem,.7fr) minmax(18rem,.9fr)}.project-card:nth-child(2n) .project-image{order:2}.project-card:nth-child(2n) .project-meta,.project-card:nth-child(2n)>p{order:1}.project-image{min-height:clamp(18rem,45vw,34rem);border:1px solid rgba(0,0,0,.08);border-radius:1.5rem;box-shadow:var(--shadow)}.image-one{background:linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(rgba(255,255,255,.22) 1px,transparent 0),radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 12rem),linear-gradient(135deg,#111111,#999999);background-size:4rem 4rem,4rem 4rem,auto,auto}.image-two{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.45),transparent 11rem),linear-gradient(130deg,#eeeeee 0 38%,#888888 38% 58%,#111111 58%)}.image-three{background:linear-gradient(110deg,rgba(0,0,0,.78) 0 34%,transparent 34%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.72),transparent 12rem),linear-gradient(145deg,#777777,#eeeeee)}.project-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.note-card h2,.project-meta h2{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.06em;line-height:1}.project-meta p{margin:.5rem 0 0;color:var(--muted)}.note-list{display:grid;border-top:1px solid var(--line)}.note-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2rem;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.note-card p{max-width:42rem;margin:.8rem 0 0}@media (max-width:820px){.site-header{grid-template-columns:auto auto 1fr;gap:.8rem;padding:1rem 1.5rem}.nav{justify-content:flex-start}.header-actions{justify-content:flex-end;flex-wrap:nowrap;gap:.8rem}.note-card,.page-shell,.project-card,.project-card:nth-child(2n),.two-column{grid-template-columns:1fr}.profile-card{position:static;width:100%}.portrait{margin:0 auto 1.4rem}.project-card:nth-child(2n) .project-image,.project-card:nth-child(2n) .project-meta,.project-card:nth-child(2n)>p{order:0}}body,body *{font-size:17px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.5!important;text-transform:none!important}