/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base,components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f5f2ee;--bg-elevated:#ffffff8f;--surface:#efebe6;--border:#1818181a;--border-strong:#18181829;--text:#171717;--muted:#6f6b67;--soft:#bdb7b0;--shadow:0 22px 60px #271e1214;--container:min(1120px, calc(100vw - 3rem));--copy-width:44rem;--radius:1.5rem;--section-gap:clamp(5rem, 8vw, 8rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:radial-gradient(circle at top left, #ffffffe0, transparent 28%), linear-gradient(180deg, #f8f5f1 0%, var(--bg) 38%, #f2eeea 100%);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.skip-link{box-shadow:var(--shadow);z-index:10;background:#fff;border-radius:999px;padding:.65rem .9rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.site-footer,.section{width:var(--container);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:2.4rem 0 1rem;display:flex}.site-mark{color:var(--text);letter-spacing:-.02em;font-size:.98rem;font-weight:600}.eyebrow,.note-meta,.scroll-prompt,.site-footer{color:var(--muted);letter-spacing:-.02em;font-size:.92rem}.site-nav{flex-wrap:wrap;gap:2rem;display:flex}.site-nav a{color:var(--text);position:relative}.site-nav a:after,.text-link:after,.inline-link:after,.contact-links a:after,.footer-links a:after,.site-footer a:after{content:"";transform-origin:0;opacity:.65;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.22rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.inline-link:hover:after,.inline-link:focus-visible:after,.contact-links a:hover:after,.contact-links a:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after,.site-footer a:hover:after,.site-footer a:focus-visible:after{transform:scaleX(1)}.section{padding:var(--section-gap) 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;display:grid}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""scroll";align-items:center;min-height:calc(100vh - 5rem);padding-top:3rem;position:relative}.hero-copy{text-align:center;grid-area:copy;justify-self:center;max-width:36rem}.hero h1{letter-spacing:-.05em;text-wrap:balance;margin-top:.5rem;font-size:clamp(3.8rem,8.4vw,6.4rem);line-height:.92}.hero h1 span{display:block}.hero-text,.lead,.section-content p,.summary,.contact-links{letter-spacing:-.02em;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.75}.hero-text{max-width:24rem;color:var(--muted);margin-top:2rem;margin-inline:auto}.hero-actions{justify-content:center;gap:1.5rem;margin-top:2.2rem;display:flex}.text-link,.inline-link,.contact-links a,.footer-links a,.site-footer a{align-items:center;gap:.45rem;padding-bottom:.18rem;display:inline-flex;position:relative}.inline-link{padding-bottom:.05rem;display:inline-block}.text-link:before{content:"→";order:2;transition:transform .18s}.text-link:hover:before,.text-link:focus-visible:before{transform:translate(.16rem)}.muted-link{color:var(--muted)}.scroll-prompt{grid-area:scroll;place-self:end center;padding-bottom:1.5rem;position:relative}.scroll-prompt:after{content:"↓";color:var(--text);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-title{align-self:start}.section-title h2{letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1}.section-content{max-width:var(--copy-width);align-self:start}.section-content p+p{margin-top:1rem}.section-content .text-link{margin-top:1.8rem}.experience-list{border-top:1px solid var(--border)}.experience-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.45rem 0;display:grid}.experience-main{gap:.3rem;display:grid}.experience-main h3,.note-card h3{letter-spacing:-.04em;font-size:1.18rem;line-height:1.2}.role{color:var(--text);margin-top:.1rem;font-weight:500}.experience-detail,.date{color:var(--muted)}.date{text-align:right;white-space:nowrap}.summary{margin-top:.55rem}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.note-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-height:15rem;padding:1.4rem;box-shadow:0 14px 36px #271e120d}.note-card p:last-child{color:var(--muted)}.note-meta{margin-bottom:.85rem}.section-contact .section-content{flex-direction:column;gap:.35rem;display:flex}.contact-links{grid-template-columns:repeat(4,max-content);justify-content:start;align-items:start;gap:.7rem 1.75rem;max-width:none;display:grid}.site-footer{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 2rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem 1.4rem;display:flex}.reveal{opacity:0;transition:opacity .48s 40ms,transform .48s 40ms;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.site-nav a:after,.text-link:before,.text-link:after,.inline-link:after,.contact-links a:after,.footer-links a:after,.site-footer a:after{transition:none}.reveal{opacity:1;transform:none}}@media (width<=820px){:root{--section-gap:clamp(3.5rem, 12vw, 5rem)}.section{grid-template-columns:1fr;gap:.8rem}.hero{grid-template-columns:1fr;grid-template-areas:"copy""scroll";min-height:auto;padding-top:2rem}.notes-grid{grid-template-columns:1fr}}@media (width<=1100px) and (width>=721px){.hero-copy{max-width:30rem}.hero h1{letter-spacing:-.042em;font-size:clamp(3.3rem,7.2vw,5.3rem);line-height:.95}.hero-text{margin-top:1.5rem}.hero-actions{margin-top:1.7rem}}@media (width<=720px){:root{--container:min(1120px, calc(100vw - 1.5rem))}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;padding-top:1rem}.site-nav{gap:.75rem 1rem}.hero{padding-top:1rem}.hero-copy{max-width:19rem}.hero h1{letter-spacing:-.06em;max-width:none;font-size:clamp(2.9rem,15vw,4.1rem);line-height:.94}.hero-text{max-width:18rem;margin-top:1.35rem}.hero-actions,.footer-links,.site-footer{flex-direction:column;align-items:flex-start}.hero-actions{flex-flow:wrap;justify-content:center;gap:.85rem 1.25rem;margin-top:1.5rem}.section-title h2{font-size:clamp(1.9rem,8vw,2.5rem)}.contact-links{grid-template-columns:1fr;gap:.35rem;width:100%;max-width:100%}.contact-links a{overflow-wrap:anywhere;width:fit-content;max-width:100%}.experience-item{grid-template-columns:1fr;gap:.7rem}.date{text-align:left}.site-footer{gap:.35rem;padding-bottom:1.6rem}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
