:root{--ink:#24221e;--muted:#625f58;--gold:#8a6b29;--line:#dedbd3;--paper:#faf9f6;--soft:#f0ede5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.shell{max-width:1200px;margin:auto;padding:0 48px}.nav{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:700;font-size:17px}.monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif}.navlinks{display:flex;gap:24px}.navbutton{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--muted)}.navbutton:hover{color:var(--gold)}.hero{padding:84px 0 78px;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.eyebrow,.kicker,.label,.resume-label,.feed-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:400 clamp(60px,7.2vw,96px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:22px 0 24px}.accent{color:var(--gold)}.hero-copy{max-width:590px;font-size:19px;line-height:1.7;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;background:transparent}.btn-gold{background:var(--ink);color:white;border-color:var(--ink)}.btn:hover{background:var(--soft);color:var(--ink)}.profile-card{background:var(--soft);border-radius:5px;padding:30px}.facts{margin-top:20px}.fact{padding:15px 0;border-bottom:1px solid #d8d3c7}.fact:last-child{border:0;padding-bottom:0}.fact small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.fact strong{display:block;font-size:15px;line-height:1.5}.section{padding:72px 0;border-top:1px solid var(--line)}.section-head{margin-bottom:32px}.section-head h2,.contact-wrap h2{font:400 44px/1.2 Georgia,serif;letter-spacing:-.03em;margin:13px 0 0}.grid-two{display:grid;grid-template-columns:1.6fr 1fr;gap:64px}.about p{margin:0 0 20px;color:var(--muted)}.about strong{color:var(--ink)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;align-content:start}.metric b{display:block;font:400 42px/1.15 Georgia,serif;color:var(--gold)}.metric span{display:block;font-size:13px;line-height:1.55;color:var(--muted);margin-top:9px}.item{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.item:first-child{padding-top:0}.date{font-size:13px;color:var(--gold);padding-top:4px}.item h3{font-size:19px;line-height:1.4;margin:0 0 5px}.org{font-size:14px;color:var(--gold)}.item p{font-size:15px;color:var(--muted);max-width:720px;margin:10px 0 0}.resume-card{background:white;border:1px solid var(--line);padding:32px;border-radius:5px}.resume-card-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}h3{margin-top:0}.resume-card-top h3{font:400 28px/1.3 Georgia,serif;margin:0}.resume-card-top p{font-size:14px;color:var(--muted);margin:8px 0 0}.resume-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:28px}.resume-label{margin:24px 0 9px;font-size:11px}.resume-columns h4{font-size:16px;line-height:1.5;margin:0}.resume-columns p{font-size:14px;color:var(--muted);margin:8px 0 0}.feed-placeholder{display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--soft);padding:34px;border-left:3px solid var(--gold)}.feed-placeholder h3{font:400 26px/1.3 Georgia,serif;margin:12px 0}.feed-placeholder p{color:var(--muted);margin:10px 0;font-size:15px}.feed-placeholder .preview-note{font-size:12px;max-width:580px}.feed-placeholder .btn{flex-shrink:0}.contacts{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:32px}.contact{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:15px;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}.contact small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.contact strong{font-size:15px;overflow-wrap:anywhere}.contact .arrow{color:var(--gold);font-size:20px}.contact-wrap>p{max-width:700px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:30px 0 38px;color:var(--muted);font-size:12px}.resume-print{display:none}@media(max-width:900px){.shell{padding:0 28px}.hero{gap:32px;padding-top:55px}.navlinks{gap:15px}.grid-two{gap:30px}.section-head h2,.contact-wrap h2{font-size:38px}.item{grid-template-columns:125px 1fr}.feed-placeholder{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:650px){html{scroll-padding-top:24px}.shell{padding:0 22px}.nav{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0 10px}.brand{font-size:16px}.navlinks{justify-content:space-between;width:100%;gap:7px;flex-wrap:wrap}.navbutton{font-size:12px}.hero{grid-template-columns:1fr;gap:34px;padding:46px 0}.hero h1{font-size:64px}.hero-copy{font-size:17px}.actions{gap:8px}.actions .btn{font-size:12px;padding:10px 13px}.profile-card{padding:24px}.section{padding:44px 0}.section-head h2,.contact-wrap h2{font-size:34px}.section-head{margin-bottom:24px}.grid-two{grid-template-columns:1fr;gap:22px}.metrics{padding-top:10px}.item{grid-template-columns:1fr;gap:8px;padding:22px 0}.item h3{font-size:17px}.item p{font-size:14px}.resume-card{padding:22px}.resume-card-top{flex-direction:column;align-items:flex-start;gap:18px}.resume-columns{grid-template-columns:1fr;gap:0;margin-top:7px}.contacts{grid-template-columns:1fr;margin-top:20px}.feed-placeholder{padding:24px}.feed-placeholder h3{font-size:25px}footer{gap:16px;align-items:flex-start;flex-direction:column;padding:24px 0}.hero h1{overflow-wrap:normal}}@media(max-width:350px){.hero h1{font-size:54px}.shell{padding:0 18px}.navlinks{gap:4px}.navbutton{font-size:11px}.section-head h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ali's dark academia palette */
:root{color-scheme:dark;--ink:#ece9df;--muted:#b4bdb6;--gold:#c6b587;--line:#293b33;--paper:#080d0b;--soft:#10281f}
body{background:radial-gradient(ellipse at 90% 0%,#0b3728 0,transparent 46%),var(--paper)}
.shell{position:relative}.nav{border-color:#2b493a}.monogram{border-color:#ae9a68;background:#0f221b}
.hero{position:relative;isolation:isolate}.hero h1{font-size:clamp(66px,7.5vw,102px)}.hero .accent{color:#82b49a}
.hero::before{content:'';position:absolute;inset:0 -48px;z-index:-1;background:linear-gradient(90deg,#080d0b 2%,#080d0b20 80%),url('motifs.svg') bottom right/760px auto no-repeat;opacity:.65;pointer-events:none}
.profile-card{background:linear-gradient(145deg,#153a2bdf,#0b1b15ed);border:1px solid #325341;border-radius:2px;box-shadow:0 18px 70px #0006}
.fact{border-color:#345041}.btn{border-color:#466050;border-radius:2px;background:#0d1913}.btn-gold{background:#c6b587;border-color:#c6b587;color:#0b140f}.btn:hover{background:#254d3a;color:#fff}.btn-gold:hover{background:#e0cca0;color:#0b140f}
.resume-card{background:#0d1c15;border-color:#2f493a;border-radius:2px}.feed-placeholder{background:linear-gradient(110deg,#123c29,#0c2017);border:1px solid #355b43;border-left:3px solid var(--gold)}
.section-head h2,.contact-wrap h2{font-size:46px}.about{position:relative}.section{position:relative}
#about::after{content:'';position:absolute;right:0;bottom:36px;width:260px;height:120px;background:url('books.svg') right bottom/contain no-repeat;opacity:.10;pointer-events:none}
.org,.date,.contact .arrow{color:#c6b587}.resume-columns h4{color:#e5e8df}footer{color:#9ea99f}
@media(max-width:900px){.hero::before{inset:0 -28px;background-size:610px}.section-head h2,.contact-wrap h2{font-size:38px}}
@media(max-width:650px){.hero h1{font-size:64px}.hero::before{inset:0 -22px;background-position:right 190px;background-size:540px;opacity:.34}.section-head h2,.contact-wrap h2{font-size:34px}.profile-card{background:#102d20}.feed-placeholder{background:#102c20}#about::after{display:none}}
@media(max-width:350px){.hero h1{font-size:54px}.section-head h2{font-size:30px}}
