
#gf{--bg:#08090c;--ink:#f5f4f1;--muted:#aaaab4;--line:#282930;--red:#c41e3a;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:clip;color-scheme:dark}
#gf *{box-sizing:border-box}#gf a{color:inherit;text-decoration:none}#gf a:hover{text-decoration:underline}#gf header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}#gf .brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:3px}#gf .brand img{width:34px;height:34px}#gf nav{display:flex;gap:24px;font-size:12px;align-items:center}#gf .contact-link{border:1px solid #55555e;border-radius:30px;padding:11px 18px}#gf .hero{position:relative;padding:66px 5% 32px;text-align:center;isolation:isolate}#gf .eyebrow{font:11px monospace;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}#gf .intro-label{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:11px;color:#d5d3d9}#gf .red-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#ed4865}#gf h1{font-size:clamp(40px,7.4vw,84px);font-weight:400;letter-spacing:-4px;line-height:1.04;margin:25px 0 15px}#gf .hero-sub{font-size:clamp(21px,3.4vw,37px);font-weight:400;letter-spacing:-1px;margin:0 0 22px;color:#bfc0c8}#gf .hero p{max-width:540px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.75}#gf .actions{display:flex;justify-content:center;gap:12px;margin:27px 0 0;flex-wrap:wrap}#gf .pill{display:inline-block;padding:14px 22px;border:1px solid #42434a;border-radius:28px;font-size:12px}#gf .primary{background:var(--red);border-color:var(--red);color:white}#gf .stage{height:280px;position:relative;margin:18px auto 0;max-width:680px;display:grid;place-items:center;isolation:isolate}#gf .stage:before{content:'';position:absolute;inset:12% 14%;background:radial-gradient(ellipse,#c41e3a42 0%,#c41e3a12 40%,transparent 68%);filter:blur(22px);z-index:-1}#gf .ring{position:absolute;border:1px solid #702338;border-radius:50%;width:85%;height:51%;transform:rotate(-18deg);box-shadow:0 0 25px #c41e3a16,inset 0 0 20px #c41e3a10}#gf .ring.second{transform:rotate(20deg);width:72%;height:60%;border-color:#42212c}#gf .stage img{width:180px;height:180px;filter:drop-shadow(0 0 30px #c41e3a55);position:relative}#gf .stage-label{position:absolute;bottom:15px;right:0;font:10px monospace;letter-spacing:1.5px;color:#9c9299}#gf .strip{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#b5b4bf}#gf section.content{padding:52px 5%}#gf .section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}#gf h2{font-size:34px;font-weight:400;letter-spacing:-1.3px;margin:10px 0 0}#gf .projects{display:grid;grid-template-columns:1fr 1fr;gap:16px}#gf .project{padding:29px;background:#101116;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;min-height:242px;display:flex;flex-direction:column;justify-content:space-between}#gf .project:before{content:'';width:190px;height:190px;position:absolute;right:-70px;top:-80px;border:1px solid #353641;border-radius:50%;box-shadow:0 0 0 28px #ffffff03,0 0 0 60px #ffffff02}#gf h3{font-size:27px;letter-spacing:-.9px;font-weight:400;margin:30px 0 12px}#gf .project p{max-width:320px;font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 25px}#gf .project a{font-size:12px}#gf .experience{border-top:1px solid var(--line)}#gf .career-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:28px}#gf .career-tabs{display:flex;flex-direction:column}#gf .career-tabs button{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);text-align:left;padding:17px 10px;font:14px Arial;display:flex;justify-content:space-between}#gf .career-tabs button[aria-selected=true]{color:var(--ink);border-left:2px solid var(--red);background:#c41e3a0d}#gf .career-detail{padding:12px 0}#gf .career-detail h3{font-size:30px;margin:17px 0}#gf .career-detail p{font-size:15px;line-height:1.85;color:var(--muted)}#gf .career-detail a{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid #9d3748;padding-bottom:7px}#gf .quote{font-size:clamp(25px,4.4vw,43px);letter-spacing:-1.5px;line-height:1.25;max-width:750px;margin:0;padding:45px 0;border-top:1px solid var(--line)}#gf .quote span{color:#c4a2a8}#gf .contact{margin:0 5%;border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center}#gf .portrait{width:180px;height:150px;object-fit:cover;object-position:center;border-radius:8px}#gf .contact h3{margin:10px 0;font-size:25px}#gf .contact p{max-width:360px;font-size:13px;line-height:1.7;color:var(--muted)}#gf .caption{font-size:10px;color:var(--muted);margin-top:8px}#gf footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;gap:20px;justify-content:space-between;font-size:11px;color:var(--muted)}#gf a:focus-visible,#gf button:focus-visible{outline:2px solid #f2798d;outline-offset:4px}
@media(max-width:650px){#gf header{flex-wrap:wrap}#gf nav{gap:15px;flex-wrap:wrap}#gf nav a{padding:10px 0}#gf h1{letter-spacing:-2px}#gf .hero{padding-top:40px}#gf .stage{height:230px}#gf .stage img{width:140px;height:140px}#gf .stage-label{font-size:9px}#gf .projects,#gf .career-layout{grid-template-columns:1fr}#gf .career-layout{gap:15px}#gf .contact{grid-template-columns:1fr}#gf .portrait{width:220px;height:auto}#gf .section-head{align-items:flex-start;flex-direction:column}#gf section.content{padding-top:35px;padding-bottom:35px}#gf footer{flex-wrap:wrap}}

html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}#gf{line-height:1.6}#gf .hero,#gf section.content{max-width:1280px;margin-inline:auto}#gf header{max-width:1440px;margin:auto}#gf h1{line-height:1.08}#gf .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#c41e3a;padding:15px;color:white}#gf .skip-link:focus{left:0}#gf .intro-label:hover{border-color:#a2394b}#gf .project a{align-self:flex-start;padding:8px 0}#gf .story-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#bfc0c8;font-size:15px;line-height:1.85}#gf .story-body p{margin:0 0 20px}#gf .press{font-size:12px;line-height:1.9;color:var(--muted)}#gf .press a{color:#ef9ead;text-decoration:underline;text-underline-offset:4px}#gf nav.chapter-links{display:flex;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);gap:12px 25px}#gf .chapter-links a{padding:8px 0;font-size:13px}#gf .writing-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}#gf .writing-intro p{font-size:15px;color:var(--muted)}#gf .post-list{list-style:none;margin:0;padding:0}#gf .post-list li{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between}#gf .post-list a{font-size:15px}#gf .post-date{font:11px monospace;color:var(--muted);white-space:nowrap;padding-top:5px}#gf .links{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:18px}#gf .links a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:14px}#gf .link-sub{display:block;font-size:12px;color:var(--muted);margin-top:5px}#gf .arrow{color:#ef9ead}#gf .career-tabs button{cursor:pointer;min-height:54px}#gf [hidden]{display:none!important}#gf .career-detail{scroll-margin-top:20px}#gf .contact{max-width:1152px;margin-inline:auto;padding-inline:0}#gf .contact .pill{white-space:nowrap}#gf .portrait{height:165px;object-position:center}#gf footer{line-height:1.8}#gf .full-story{border-top:1px solid var(--line)}#gf .article-wrap{max-width:800px;margin:auto;padding:52px 24px}#gf .article-wrap>header{display:block;padding:30px 0 42px;border:0;margin-bottom:0}#gf .article-wrap h1{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;text-align:left}#gf .article-wrap h2{font-size:27px;margin:42px 0 16px}#gf .article-wrap p{font-size:17px;line-height:1.85;color:#c4c4cc}#gf .article-wrap .eyebrow{font:11px monospace;color:var(--muted)}#gf .article-wrap .tagline{font-size:20px;line-height:1.65}#gf .article-wrap .bio a,#gf .article-wrap .back a{color:#ef9ead;text-decoration:underline;text-underline-offset:4px}#gf .article-wrap .sitenav{flex-wrap:wrap;gap:10px 23px;border-bottom:1px solid var(--line);padding-bottom:20px}#gf .article-wrap .sitenav a{font-size:12px;color:var(--muted);padding:5px 0}#gf .article-wrap .sitenav a.active{color:white}#gf .article-wrap .back{background:#101116;border:1px solid var(--line);padding:24px;border-radius:12px;margin-top:35px}#gf .article-wrap footer{padding:25px 0;margin-top:50px;flex-wrap:wrap}#gf .article-wrap .bio li{color:#c4c4cc;line-height:1.9}#gf .article-wrap img{max-width:100%;height:auto}
@media(min-width:1440px){#gf .contact{max-width:1152px}#gf .hero{padding-top:90px}}@media(max-width:1280px){#gf .contact{margin-inline:5%}}@media(max-width:650px){#gf .story-body,#gf .writing-grid,#gf .links{grid-template-columns:1fr;gap:16px}#gf .post-list li{flex-direction:column;gap:8px}#gf .contact{padding:35px 0}#gf .hero p{font-size:15px}#gf .intro-label{font-size:9px;letter-spacing:.5px}#gf h2{font-size:30px}#gf .stage-label{right:4px}#gf .article-wrap{padding-top:30px}#gf .article-wrap p{font-size:16px}#gf .article-wrap h1{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
#gf .hero-sub{line-height:1.25}#gf .hero{padding-top:66px}#gf .stage{height:260px}#gf .stage img{width:170px;height:170px}@media(max-width:650px){#gf .hero{padding-top:40px}#gf .stage{height:230px}#gf .stage img{width:140px;height:140px}}
