:root{--accent:#f0431f;--light:#e8e8e8;--dark:#0a0a0a;--ink:#111111;--muted:#6b6b6b;--sans:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gut:clamp(1.5rem,5vw,5rem);--panel-max:78rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--dark);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;background:var(--accent);color:#fff;padding:.7rem 1.2rem;z-index:99}.skip:focus{left:1rem;top:1rem}.panel{position:relative;max-width:var(--panel-max);margin:0 auto 1.1rem;padding:clamp(2rem,5vw,3.5rem) var(--gut) clamp(3.5rem,7vw,5rem);min-height:clamp(28rem,74vh,46rem);display:flex;flex-direction:column}.panel.light{background:var(--light);color:var(--ink)}.panel.dark{background:var(--dark);color:#fff}.panel:last-child{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.74rem;letter-spacing:.02em;margin-bottom:auto}.panel-head .amp{color:var(--accent)}.panel-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:1.4rem;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.06em;opacity:.55}.panel.light .panel-foot{border-top:1px solid rgba(0,0,0,.12);padding-top:.55rem}.panel.dark .panel-foot{border-top:1px solid rgba(255,255,255,.14);padding-top:.55rem}.display{font-size:clamp(4rem,17vw,13rem);line-height:.82;letter-spacing:-.045em;font-weight:700;color:var(--accent);margin:0}.display.sm{font-size:clamp(2.6rem,9vw,6rem);line-height:.92}.cover{justify-content:flex-end}.cover .display{margin-bottom:.4rem}.cover-name{text-align:right;font-size:clamp(.95rem,2vw,1.15rem);margin:0 0 1.5rem;color:#fff}.divider{justify-content:center;min-height:clamp(16rem,36vh,24rem)}.divider .arrow{width:clamp(4rem,10vw,7.5rem);color:#fff;margin-top:1.5rem}.about{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin:clamp(2rem,6vw,4rem) 0 auto}.portrait{aspect-ratio:3/4;background:var(--accent);display:grid;place-items:center}.portrait span{font-size:3.5rem;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:-.04em}.hello{font-size:1.05rem;margin:0 0 .2rem}.name{font-size:clamp(2rem,5.5vw,3.4rem);line-height:.95;letter-spacing:-.035em;color:var(--accent);margin:0 0 .9rem}.name,.tagline{font-weight:700}.tagline{font-size:1rem;margin:0 0 1rem;max-width:32ch}.bio{font-size:.78rem;line-height:1.75;max-width:52ch;margin:0;color:#2a2a2a}.meta-row{display:flex;flex-wrap:wrap;gap:1rem 3rem;font-size:.72rem;margin-top:clamp(1.5rem,4vw,3rem)}@media (max-width:44rem){.about{grid-template-columns:1fr}.portrait{max-width:11rem}}.ask{font-size:clamp(2.2rem,7.5vw,4.6rem);line-height:.95;letter-spacing:-.04em;font-weight:700;color:var(--accent);margin:0 0 auto}.ask-copy{font-size:.84rem;line-height:1.8;max-width:46ch;margin:clamp(2rem,6vw,4rem) 0 0 auto;color:#2a2a2a}.ask-copy b{color:var(--accent);font-weight:700}.spread{list-style:none;padding:0;margin:clamp(2rem,6vw,3.5rem) 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;font-size:.78rem;color:var(--accent)}.spread.steps li:before{content:"◔ "}.stair{list-style:none;padding:0;margin:clamp(2rem,6vw,3.5rem) 0 0;display:grid;grid-gap:clamp(.8rem,2vw,1.4rem);gap:clamp(.8rem,2vw,1.4rem)}.stair li{font-size:clamp(1.05rem,2.6vw,1.7rem);letter-spacing:-.02em;display:flex;gap:.8rem;align-items:baseline}.stair li span{color:var(--accent)}.stair li:nth-child(2){margin-left:8%}.stair li:nth-child(3){margin-left:16%}.stair li:nth-child(4){margin-left:24%}@media (max-width:40rem){.stair li{margin-left:0!important}}.study{color:#fff;min-height:0}.theme-indigo{background:#1a1c4b;--tint:#8f9bff}.theme-amber{background:#101010;--tint:#f5a524}.theme-red{background:#150c0a;--tint:#ff6a4d}.theme-teal{background:#06231f;--tint:#4fd1b5}.theme-violet{background:#1b1030;--tint:#b388ff}.study-grid{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(1.5rem,4vw,2.5rem) 0 auto}.study h3{font-size:clamp(1.9rem,5vw,3rem);line-height:.95;letter-spacing:-.035em;margin:0 0 1rem;color:var(--tint);font-weight:700}.study-blurb{font-size:.78rem;line-height:1.7;margin:0 0 1.6rem;opacity:.8}.study dl{margin:0;font-size:.7rem}.study dl>div{margin-bottom:.8rem}.study dt{opacity:.5;margin-bottom:.1rem}.study dd{margin:0}.study-points{list-style:none;padding:0;margin:0}.study-points li{font-size:.82rem;line-height:1.7;padding:.8rem 0 .8rem 1.4rem;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.study-points li:before{content:"→";position:absolute;left:0;color:var(--tint)}.study-points li:last-child{border-bottom:0}.study-points b{color:var(--tint);font-weight:700}.study-link{margin:1.4rem 0 0;display:flex;gap:1.5rem;flex-wrap:wrap}.study-link a{font-family:var(--mono);font-size:.72rem;color:var(--tint);text-decoration:none;border-bottom:1px solid transparent}.study-link a:hover{border-bottom-color:var(--tint)}@media (max-width:46rem){.study-grid{grid-template-columns:1fr}}.honors{list-style:none;padding:0;margin:clamp(2rem,5vw,3rem) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:0 2.5rem;gap:0 2.5rem}.honors li{display:flex;gap:.8rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:.8rem}.honors b{color:var(--accent);white-space:nowrap}.honors span{color:#3a3a3a}.edu{font-size:.72rem;color:var(--muted);margin:1.75rem 0 0;line-height:1.7}.edu b{color:var(--ink)}.end{justify-content:flex-end}.end .display{color:var(--accent);margin-bottom:2rem}.end-links{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.end-links a{font-family:var(--mono);font-size:.82rem;color:#fff;text-decoration:none;opacity:.75}.end-links a:hover{opacity:1;color:var(--accent)}