*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-family:Aptos,Segoe UI,sans-serif;font-size:16px}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#071d1c;background:#ff713d}.site-shell{--background:#071d1c;--foreground:#d7e0df;--muted:#aab9b7;--accent:#ff713d;--rule:#536361;--button-border:#bdcbca;background:var(--background);min-height:100vh;color:var(--foreground);transition:background-color .22s,color .22s}.site-shell[data-theme=light]{--background:#f3f6f4;--foreground:#18302e;--muted:#526663;--accent:#bd4727;--rule:#9baaa7;--button-border:#536865}.page-wrap{box-sizing:border-box;flex-direction:column;width:min(100% - 48px,860px);min-height:100vh;margin:0 auto;padding:28px 0 30px;display:flex}.site-header{justify-content:space-between;align-items:center;min-height:24px;display:flex}.home-link,a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;transition:color .16s,text-decoration-color .16s}a:hover{color:var(--accent);text-decoration-color:currentColor}.home-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.theme-toggle{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:100px;display:grid}.theme-toggle main#contact .contact-section{margin-top:46px}.theme-toggle:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-dot{background:var(--foreground);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:50%;transition:transform .16s,background-color .22s}.theme-toggle:hover .theme-dot{transform:scale(1.16)}main{flex:1}.intro{margin-top:34px}h1,h2{color:var(--foreground);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{max-width:100%;font-size:clamp(2.35rem,6vw,3.25rem);line-height:1.1}.role{color:var(--muted);margin-top:5px;font-size:1rem}.monogram{aspect-ratio:1;color:#fff;background:linear-gradient(140deg,#d8499f 0%,#8346c8 52%,#473bd0 100%);border-radius:50%;place-items:center;width:132px;margin:38px 0 34px;display:grid;overflow:hidden}.monogram span{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:2.65rem}.bio{font-size:1.13rem;line-height:1.72}.bio p{margin:0 0 34px}.bio strong{color:var(--foreground);font-weight:650}.bio a,.contact-section a{color:var(--accent);font-weight:600}.bio .connect-copy{margin-top:42px;margin-bottom:32px}.contact-button{box-sizing:border-box;border:1px solid var(--button-border);min-height:46px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.contact-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.contact-section{gap:24px;margin-top:132px;scroll-margin-top:36px;font-size:1.1rem;line-height:1.75;display:grid}.contact-section h2{margin-bottom:4px;font-size:clamp(2.25rem,5vw,3.1rem);line-height:1.12}.contact-section p{margin:0}.site-footer{margin-top:150px;padding-bottom:10px}.site-footer h2{border-bottom:1px dashed var(--rule);padding-bottom:20px;font-size:1.2rem}.footer-bottom{color:var(--muted);justify-content:space-between;gap:20px;padding-top:28px;font-size:.94rem;display:flex}.footer-bottom a{color:var(--foreground);white-space:nowrap}@media (width<=600px){.page-wrap{width:min(100% - 40px,860px);padding-top:18px}.intro{padding-top:36px}h1{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.7rem)}.monogram{width:108px;margin:30px 0 28px}.bio,.contact-section{font-size:1rem}.bio p{margin-bottom:26px}.bio .connect-copy{margin-top:34px}.contact-section{overflow-wrap:anywhere;gap:20px;margin-top:100px}main#contact .contact-section{margin-top:34px}.site-footer{margin-top:100px}.footer-bottom{flex-wrap:wrap;padding-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
