:root{color-scheme:light;--bg:#fafaf8;--ink:#1e201e;--muted:#5e625e;--line:#d9dcd6;--accent:#8c5545;--focus:#8c5545;font-synthesis:none;scroll-behavior:smooth;font-family:Geist,Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1b19;--ink:#f3f3ee;--muted:#b2b5ac;--line:#41443e;--accent:#daa893;--focus:#daa893}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:3rem}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}main{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}p,h1,h2{margin:0}.shell{width:min(1160px,100% - 80px);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--bg);padding:.5rem .75rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{padding-block:31px}.header-inner{align-items:center;gap:2.5rem;display:flex}.brand-icon{flex:none;width:28px;height:28px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;margin-right:auto;font-size:.9rem;font-weight:600;display:inline-flex}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav a{color:var(--muted);font-size:.86rem;transition:color .2s}.brand:hover,.main-nav a:hover{color:var(--accent)}.theme-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid}.theme-toggle:hover{color:var(--accent)}.theme-icon{font-size:1.4rem;line-height:1;display:block}.home{padding-block:clamp(48px,6vw,88px) 64px}.opening{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(48px,7vw,100px);display:grid}.introduction h1{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.mantra{letter-spacing:-.06em;margin-top:24px;font-size:clamp(2.8rem,4.4vw,4rem);font-weight:500;line-height:1.06}.intro-copy{max-width:29rem;color:var(--muted);margin-top:24px;font-size:1.15rem;line-height:1.7}.profile-photo{isolation:isolate;margin:0;position:relative}.color-study{z-index:-1;pointer-events:none;gap:12px;display:flex;position:absolute;inset:-34px -24px 80px -34px;transform:rotate(-8deg)}.color-study span{background:linear-gradient(#7d84bb,#b2bfd1 55%,#b98976);border-radius:200px;flex:1}.color-study span:nth-child(2){background:linear-gradient(#d6ad66,#c99076 55%,#b496bd);transform:translateY(30px)}.color-study span:nth-child(3){background:linear-gradient(#b8829e,#8e83bb 65%,#839d9c);transform:translateY(60px)}.profile-photo img{aspect-ratio:1;object-fit:cover;object-position:70% 48%;border-radius:50%}figcaption{color:var(--muted);letter-spacing:.02em;margin-top:14px;font-size:.78rem}.work-line{color:var(--accent);align-items:center;gap:12px;margin-top:28px;font-size:.78rem;display:flex}.work-line:before{content:"";background:currentColor;width:30px;height:1px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px;color:var(--accent)!important;font-size:.7rem!important}.personal-heading{letter-spacing:-.02em;margin:28px 0 12px;font-size:1rem;font-weight:500}.story{border-top:1px solid var(--line);padding-top:clamp(48px,5vw,72px)}.candid img{border-radius:6px 100px 6px 48px}.profile-photo img{width:100%;height:auto;display:block}.story{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(48px,7vw,100px);margin-top:clamp(80px,10vw,144px);scroll-margin-top:3rem;display:grid}.document-copy{max-width:29rem}.document-copy h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.2}.document-copy p{color:var(--muted);font-size:1.05rem;line-height:1.75}.document-copy p a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.document-copy p a:hover{color:var(--accent)}.document-copy p+p{margin-top:20px}.candid{margin:0}.candid img{width:100%;height:auto;display:block}.connect{grid-template-columns:1fr auto;align-items:center;column-gap:32px;margin-top:clamp(72px,8vw,112px);scroll-margin-top:3rem;display:grid}.connect hr{background:var(--line);border:0;grid-column:1/-1;width:100%;height:1px;margin:0 0 36px}.connect h2{letter-spacing:-.055em;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.15}.connect nav{flex-wrap:wrap;gap:32px;display:flex}.connect a{padding-block:8px;font-size:1rem;font-weight:500}.connect a:hover{color:var(--accent)}.connect a span{color:var(--muted);margin-left:.3rem}.site-footer{border-top:1px solid var(--line)}.footer-inner{color:var(--muted);justify-content:space-between;gap:2rem;padding-block:1.8rem;font-size:.8rem;display:flex}.footer-inner small{font-size:inherit}.not-found{min-height:70svh;padding-block:clamp(100px,14vw,190px)}.not-found h1{letter-spacing:-.06em;font-size:clamp(3rem,6vw,4.75rem);font-weight:600;line-height:1.1}.not-found p{max-width:32rem;color:var(--muted);margin-top:1.5rem}.not-found a{border-bottom:1px solid var(--line);margin-top:2rem;padding-bottom:.15rem;font-weight:500;display:inline-block}.not-found a:hover{color:var(--accent);border-color:var(--accent)}@media (width>=1500px){.shell{width:min(1160px,100% - 120px)}}@media (width<=900px){.shell{width:calc(100% - 64px)}.opening{grid-template-columns:1.1fr .9fr;gap:40px}.story{grid-template-columns:1fr 1fr;gap:40px}.mantra{font-size:clamp(2.6rem,5.5vw,3.5rem)}.intro-copy{font-size:1.05rem}.connect nav{gap:24px}}@media (width<=640px){.shell{width:calc(100% - 40px)}.site-header{padding-block:20px}.header-inner{gap:16px}.main-nav{gap:20px}.brand{gap:7px;font-size:.82rem}.brand-icon{width:24px;height:24px}.main-nav a{font-size:.8rem}.theme-toggle{width:36px;height:36px}.home{padding-top:40px;padding-bottom:44px}.opening,.story{grid-template-columns:1fr;gap:32px}.mantra{max-width:12em;margin-top:20px;font-size:clamp(2.7rem,10vw,3.8rem)}.desktop-break{display:none}.intro-copy{max-width:32rem;margin-top:20px}.profile-photo{width:86%;margin:14px 0 0 auto}.color-study{gap:8px;inset:-24px -10px 60px -22px}.story{margin-top:56px}.document-copy h2{margin-bottom:20px;font-size:1.55rem}.candid{margin-top:4px}.connect{grid-template-columns:1fr;gap:20px;margin-top:56px}.connect hr{margin-bottom:8px}.connect nav{gap:28px}.footer-inner{gap:12px;padding-block:22px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
