@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#11110f;--paper:#e9e5dc;--muted:#96938b;--line:rgba(233,229,220,.17);--gold:#bda77d;--panel:#191916;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;scroll-behavior:smooth}
*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.preloader{position:fixed;inset:0;background:#11110f;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .7s,visibility .7s}.preloader.done{opacity:0;visibility:hidden}.preloader-mark{font:50px var(--serif);letter-spacing:-5px}.preloader-line{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:load 1.3s ease-in-out infinite}.preloader small,.eyebrow,.hero-meta,.hero-bottom,.portrait-caption,.hero-side-note,.section-aside,.about-index,.small-note,.tech-number,.tech-note span,.topic-list,.timeline-no,.timeline-date,.timeline-footnote,.journal-no,.journal-list small,.journal-intro span,.contact-top span,.contact-details>.eyebrow,.closing-line span,.site-footer,.wordmark i,.desktop-nav small{font:9px var(--mono);letter-spacing:.13em;color:var(--muted)}@keyframes load{0%{transform:scaleX(.2);opacity:.4}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.2);opacity:.4}}
.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:30;background:rgba(17,17,15,.45);backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:13px}.wordmark span,.footer-mark{font:26px var(--serif);letter-spacing:-3px}.wordmark i{font-style:normal;font-size:8px}.desktop-nav{display:flex;gap:clamp(13px,2.1vw,34px)}.desktop-nav a{font-size:10px;color:#c9c4b9;transition:color .25s}.desktop-nav a:hover,.social-links a:hover{color:var(--gold)}.desktop-nav small{margin-right:6px;font-size:8px}.header-actions{display:flex;align-items:center;gap:18px}.local-clock{font:9px var(--mono);color:var(--gold);letter-spacing:.1em}.theme-toggle,.menu-toggle{background:none;border:0;color:var(--paper);cursor:pointer;font-size:19px}.menu-toggle{display:none;width:28px;height:24px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{height:1px;background:var(--paper);width:22px}.mobile-menu{display:none}
.hero{min-height:850px;height:100vh;max-height:1100px;position:relative;padding:155px 9vw 55px;overflow:hidden}.hero-meta,.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1120px;margin:5vh auto 0;position:relative;z-index:2}.hero-copy{padding-left:3vw}.hero-copy .eyebrow{color:var(--gold);margin-bottom:32px}.hero h1{font:clamp(88px,13vw,180px)/.78 var(--serif);letter-spacing:-.085em;margin:0 0 35px;font-weight:400}.hero h1 em{font-weight:400;color:var(--gold);padding-left:9vw}.hero-role{font:clamp(13px,1.2vw,16px)/1.7 var(--sans);letter-spacing:.04em;color:#d7d2c8}.hero-intro{font:14px/1.8 var(--serif);color:var(--muted);margin:25px 0 32px}.text-link{font:9px var(--mono);letter-spacing:.13em;border-bottom:1px solid var(--gold);padding-bottom:10px;display:inline-flex;gap:26px;align-items:center;color:var(--paper);transition:gap .3s,color .3s}.text-link:hover{gap:40px;color:var(--gold)}.text-link span{font-size:16px;color:var(--gold)}.hero-portrait{width:min(31vw,390px);justify-self:center;position:relative;margin-top:20px}.portrait-frame{height:min(55vh,560px);min-height:390px;position:relative;border:1px solid rgba(189,167,125,.5);padding:10px}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06);display:block}.portrait-placeholder{background:linear-gradient(145deg,#26251f,#171714 55%,#383329)}.portrait-fallback{position:absolute;inset:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 50% 40%,#4b463a 0,#24231e 42%,#171714 78%)}.portrait-fallback span{font:clamp(80px,10vw,140px) var(--serif);color:rgba(233,229,220,.5);letter-spacing:-.1em}.portrait-fallback small{font:8px var(--mono);letter-spacing:.15em;color:#b9ad95}.portrait-caption{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;color:#e9e5dc;font-size:8px}.hero-side-note{position:absolute;right:-70px;top:42%;writing-mode:vertical-rl;line-height:1.9}.hero-bottom{position:absolute;bottom:40px;left:9vw;right:9vw;align-items:center}.scroll-line{height:1px;background:var(--gold);width:80px;margin-right:auto;margin-left:18px}.hero-orbit{position:absolute;width:560px;height:560px;border:1px solid rgba(189,167,125,.08);border-radius:50%;right:-180px;top:17%;box-shadow:0 0 0 65px rgba(189,167,125,.018),0 0 0 130px rgba(189,167,125,.012)}
.intro-band{padding:130px 15vw 150px;background:#e5e0d5;color:#24231f;text-align:center}.intro-band .eyebrow{color:#82765f}.intro-statement{font:clamp(30px,4.6vw,62px)/1.3 var(--serif);max-width:1000px;margin:35px auto 0;letter-spacing:-.035em}.intro-statement em{color:#8b7754}
.section{padding:145px 11vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:95px}.eyebrow{color:var(--gold)}.section-heading h2,.contact-heading h2{font:clamp(54px,8vw,104px)/.95 var(--serif);letter-spacing:-.065em;font-weight:400;margin:25px 0 0}.section-heading h2 em,.contact-heading h2 em{color:var(--gold);font-weight:400}.section-aside{text-align:right;line-height:1.9;margin-bottom:8px}
.about-grid{display:grid;grid-template-columns:.28fr 1fr;gap:7vw;max-width:1000px;margin-left:auto}.about-index{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.vertical-rule{height:150px;width:1px;background:var(--gold);margin-left:4px}.about-copy{max-width:700px}.about-copy p,.venture-copy p,.diplomacy-copy p{font:14px/2 var(--sans);color:#aaa69d;margin:0 0 22px}.about-copy .lead,.venture-copy .lead,.diplomacy-copy .lead{font:clamp(20px,2.3vw,29px)/1.55 var(--serif);color:var(--paper);margin-bottom:30px}.signature{font:italic 21px var(--serif)!important;color:var(--gold)!important;margin-top:42px!important}
.venture-section{background:#191916}.venture-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;padding:50px 0 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.venture-mark{height:350px;display:flex;align-items:center;justify-content:center;font:clamp(110px,18vw,230px) var(--serif);letter-spacing:-.14em;color:rgba(189,167,125,.75);border:1px solid rgba(189,167,125,.25);position:relative}.venture-mark:after{content:"IDEAS / SYSTEMS / POSSIBILITIES";position:absolute;bottom:22px;font:8px var(--mono);letter-spacing:.2em;color:var(--muted)}.venture-mark span{font-style:italic;color:var(--paper)}.venture-copy h3{font:clamp(48px,6vw,76px) var(--serif);font-weight:400;margin:16px 0 20px}.small-note{font-size:9px;line-height:1.8;letter-spacing:.05em;color:#827f77;margin:25px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:65px}.principles>div>span{font:10px var(--mono);color:var(--gold)}.principles h4{font:24px var(--serif);font-weight:400;margin:22px 0 10px}.principles p{font:12px/1.8 var(--sans);color:var(--muted);max-width:220px}
.tech-grid{border-top:1px solid var(--line)}.tech-item{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s}.tech-item:hover{padding-left:15px}.tech-number{color:var(--gold)}.tech-item h3{font:clamp(21px,2.5vw,30px) var(--serif);font-weight:400;margin:0 0 8px}.tech-item p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.tech-arrow{font-size:20px;color:var(--gold)}.tech-note{margin:90px 0 0 auto;max-width:500px;border-left:1px solid var(--gold);padding:5px 0 5px 25px}.tech-note p{font:24px/1.55 var(--serif);color:#c6c0b5}
.diplomacy-section{background:#191916}.diplomacy-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.diplomacy-quote{border-top:1px solid var(--gold);padding-top:25px}.quote-mark{font:80px/.8 var(--serif);color:var(--gold)}.diplomacy-quote p{font:clamp(25px,3vw,39px)/1.45 var(--serif);margin:25px 0 35px}.diplomacy-quote small{font:8px var(--mono);letter-spacing:.15em;color:var(--muted)}.diplomacy-copy .lead{margin-top:0}.topic-list{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:40px}.topic-list span{padding:9px 0;border-bottom:1px solid var(--line);font-size:8px}
.beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.beyond-card:nth-child(2){margin-top:65px}.photo-art{height:390px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#272720}.photo-art:before,.photo-art:after{content:"";position:absolute;inset:0;pointer-events:none}.photo-art:before{background:radial-gradient(ellipse at 50% 70%,rgba(190,165,117,.3),transparent 55%),linear-gradient(145deg,#35352d,#161715)}.photo-art-two:before{background:linear-gradient(160deg,transparent 30%,rgba(189,167,125,.3)),radial-gradient(ellipse at 70% 25%,#77715f,transparent 35%),linear-gradient(145deg,#262d2d,#101413)}.photo-art-three:before{background:radial-gradient(ellipse at 40% 40%,#6a6251,transparent 45%),linear-gradient(145deg,#38332a,#171714)}.photo-art span,.photo-art b{position:relative;z-index:1}.photo-art span{font:8px var(--mono);letter-spacing:.15em;color:#d0c6b2}.photo-art b{font:clamp(34px,4vw,52px)/1.1 var(--serif);font-weight:400;letter-spacing:-.04em}.beyond-card h3{font:22px var(--serif);font-weight:400;margin:22px 0 8px}.beyond-card p{font:12px/1.8 var(--sans);color:var(--muted);max-width:270px;margin:0}
.timeline-section{background:#191916}.timeline-list{border-top:1px solid var(--line)}.timeline-entry{border-bottom:1px solid var(--line)}.timeline-entry summary{list-style:none;display:grid;grid-template-columns:70px 1fr 180px 30px;align-items:center;padding:25px 0;cursor:pointer}.timeline-entry summary::-webkit-details-marker{display:none}.timeline-title{font:clamp(20px,2.6vw,31px) var(--serif)}.timeline-date{text-align:right}.timeline-plus{font:22px var(--sans);color:var(--gold);text-align:right;transition:transform .3s}.timeline-entry[open] .timeline-plus{transform:rotate(45deg)}.timeline-detail{padding:0 210px 28px 70px}.timeline-detail p{font:13px/1.9 var(--sans);color:var(--muted);max-width:650px;margin:0}.timeline-footnote{margin-top:25px;line-height:1.8;letter-spacing:.04em}
.journal-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.journal-intro p{font:clamp(20px,2.6vw,30px)/1.55 var(--serif);max-width:560px;margin:0}.journal-intro span{white-space:nowrap}.journal-list{border-top:1px solid var(--line)}.journal-row{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.journal-no{color:var(--gold);padding-top:4px}.journal-list small{color:var(--gold)}.journal-list h3{font:clamp(22px,3vw,34px) var(--serif);font-weight:400;margin:9px 0}.journal-list p{font:12px/1.7 var(--sans);color:var(--muted);margin:0}.journal-arrow{color:var(--gold);font-size:19px}
.contact-section{background:#e5e0d5;color:#211f1a;padding-bottom:75px}.contact-section .eyebrow,.contact-top span,.contact-details>.eyebrow{color:#81745b}.contact-top{display:flex;justify-content:space-between}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:70px 0 100px}.contact-heading h2{margin:0;color:#211f1a}.contact-heading h2 em{color:#8d7751}.contact-heading>p{max-width:260px;font:14px/1.8 var(--serif);color:#686257;margin:0 0 10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.email-link{font:clamp(18px,2.3vw,27px) var(--serif);display:block;margin:20px 0 55px;border-bottom:1px solid #bcb4a5;padding-bottom:15px;width:max-content;max-width:100%;overflow-wrap:anywhere}.social-links{display:flex;gap:25px;flex-wrap:wrap}.social-links a{font:9px var(--mono);letter-spacing:.1em;color:#6d675c}.contact-form label{display:block;font:9px var(--mono);letter-spacing:.1em;color:#766d5f;margin-bottom:25px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdb5a5;background:transparent;padding:13px 0;color:#211f1a;outline:none;resize:vertical;font:14px var(--sans)}.contact-form input:focus,.contact-form textarea:focus{border-color:#89734f}.submit-button{background:none;border:0;border-bottom:1px solid #8b7754;padding:0 0 12px;cursor:pointer;font:9px var(--mono);letter-spacing:.14em;color:#211f1a;display:flex;justify-content:space-between;gap:35px;width:100%;margin-top:10px}.submit-button span{font-size:17px;color:#8b7754}.hp-field{position:absolute;left:-10000px}.form-message{font-size:12px;color:#8a4a38}.form-message.success{color:#536b4d}.closing-line{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #c3bbac;margin-top:130px;padding-top:30px}.closing-line p{font:clamp(36px,5vw,62px)/1.1 var(--serif);margin:0;letter-spacing:-.04em}.closing-line p em{color:#8b7754}.closing-line span{color:#81745b}
.site-footer{min-height:95px;padding:25px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px}.footer-mark{font-size:24px;color:var(--gold)}.site-footer a:not(.footer-mark){transition:color .2s}.site-footer a:hover{color:var(--gold)}.reading-progress{height:2px;position:fixed;top:0;left:0;width:0;background:var(--gold);z-index:60}.back-top{position:fixed;right:25px;bottom:25px;width:42px;height:42px;border:1px solid var(--gold);background:rgba(17,17,15,.8);color:var(--paper);border-radius:50%;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;z-index:25}.back-top.visible{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
body.light{--bg:#e9e5dc;--paper:#24231f;--muted:#77736b;--line:rgba(36,35,31,.18);--panel:#ded9ce;background:var(--bg);color:var(--paper)}body.light .site-header{background:rgba(233,229,220,.75)}body.light .desktop-nav a,body.light .theme-toggle{color:#24231f}body.light .venture-section,body.light .diplomacy-section,body.light .timeline-section{background:#ded9ce}body.light .contact-section{background:#d8d1c4}body.light .venture-copy p,body.light .diplomacy-copy p,body.light .tech-item p,body.light .beyond-card p,body.light .timeline-detail p,body.light .journal-list p{color:#68645c}body.light .hero h1 em,body.light .section-heading h2 em{color:#947a50}
@media(max-width:1000px){.desktop-nav{gap:12px}.desktop-nav a{font-size:9px}.desktop-nav small{display:none}.section{padding:115px 8vw}.hero{padding-left:7vw;padding-right:7vw}.hero-content{grid-template-columns:1fr .8fr}.hero-portrait{width:33vw}.hero h1{font-size:clamp(80px,12vw,130px)}}
@media(max-width:760px){.site-header{height:70px;padding:0 6vw}.desktop-nav{display:none}.menu-toggle{display:flex}.local-clock{font-size:8px}.mobile-menu{position:fixed;inset:70px 0 0;background:#11110f;z-index:29;padding:45px 9vw;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-110%);transition:transform .5s cubic-bezier(.7,0,.2,1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:clamp(30px,8vw,48px) var(--serif);padding:9px 0;border-bottom:1px solid var(--line)}.mobile-menu nav small{font:9px var(--mono);color:var(--gold);margin-right:18px}.mobile-menu>span{font:8px var(--mono);letter-spacing:.15em;color:var(--muted)}.hero{height:auto;min-height:900px;max-height:none;padding:115px 7vw 85px}.hero-meta{font-size:7px}.hero-content{display:flex;flex-direction:column;align-items:flex-start;margin-top:70px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(90px,22vw,145px)}.hero h1 em{padding-left:18vw}.hero-portrait{width:72%;max-width:340px;align-self:flex-end;margin:60px 5vw 0 0}.portrait-frame{height:420px;min-height:0}.hero-side-note{right:-35px}.hero-bottom{left:7vw;right:7vw;bottom:30px}.hero-orbit{right:-350px;top:30%}.intro-band{padding:90px 8vw}.intro-statement{font-size:clamp(29px,7vw,43px)}.section{padding:95px 7vw}.section-heading{display:block;margin-bottom:60px}.section-heading h2{font-size:clamp(58px,13vw,82px)}.section-aside{text-align:left;margin-top:25px}.about-grid{grid-template-columns:1fr;gap:35px}.about-index{flex-direction:row;align-items:center}.vertical-rule{height:1px;width:55px;margin:0}.about-copy p{font-size:13px}.venture-feature{grid-template-columns:1fr;gap:45px;padding:35px 0 60px}.venture-mark{height:240px;font-size:150px}.principles{grid-template-columns:1fr;gap:30px;padding-top:45px}.principles h4{margin:10px 0}.principles p{max-width:100%;margin:0}.tech-item{grid-template-columns:42px 1fr 20px;padding:22px 0}.tech-item p{max-width:90%}.tech-note{margin-top:55px}.tech-note p{font-size:21px}.diplomacy-layout{grid-template-columns:1fr;gap:55px}.beyond-grid{grid-template-columns:1fr;gap:45px}.beyond-card:nth-child(2){margin-top:0}.photo-art{height:340px}.timeline-entry summary{grid-template-columns:38px 1fr 24px;gap:8px}.timeline-date{grid-column:2;grid-row:2;text-align:left;margin-top:7px}.timeline-plus{grid-column:3;grid-row:1}.timeline-detail{padding:0 25px 25px 46px}.journal-intro{display:block}.journal-intro span{display:block;margin-top:20px}.journal-row{grid-template-columns:36px 1fr 20px;gap:10px}.contact-heading{display:block;margin:55px 0 70px}.contact-heading h2{font-size:clamp(64px,15vw,90px)}.contact-heading>p{margin-top:28px}.contact-grid{grid-template-columns:1fr;gap:65px}.email-link{margin-bottom:35px}.closing-line{display:block;margin-top:90px}.closing-line span{display:block;margin-top:35px}.site-footer{flex-wrap:wrap;padding:25px 7vw}.site-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Resume-first layout additions */
.resume-hero{min-height:790px;padding-top:145px;padding-bottom:45px}.resume-hero-top,.resume-hero-bottom{display:flex;justify-content:space-between}.resume-hero-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;max-width:1120px;margin:75px auto 55px}.resume-title h1{font:clamp(90px,12vw,158px)/.8 var(--serif);letter-spacing:-.085em;font-weight:400;margin:25px 0 30px}.resume-title h1 em{color:var(--gold);font-weight:400;padding-left:7vw}.resume-headline{font:13px var(--mono);letter-spacing:.04em;color:#d0c9bb;line-height:1.8}.resume-summary{font:16px/1.85 var(--serif);color:var(--muted);max-width:570px;margin:25px 0 32px}.hero-ctas{display:flex;gap:30px;flex-wrap:wrap}.resume-photo{height:490px;max-width:400px;width:100%;justify-self:end;position:relative;border:1px solid rgba(189,167,125,.5);padding:9px}.resume-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(100%) contrast(1.04)}.photo-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.13em;color:#fff;text-shadow:0 1px 5px #000}.resume-hero-bottom{border-top:1px solid var(--line);padding-top:22px;font:9px var(--mono);letter-spacing:.13em;color:var(--muted)}.resume-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#e5e0d5;color:#26231d;padding:30px 11vw;gap:30px}.resume-strip div{display:flex;flex-direction:column;gap:10px}.resume-strip small{font:8px var(--mono);letter-spacing:.15em;color:#88785c}.resume-strip strong{font:21px var(--serif);font-weight:400}.resume-columns{display:grid;grid-template-columns:.25fr 1fr;gap:7vw;max-width:1000px;margin-left:auto}.resume-label{font:9px var(--mono);letter-spacing:.12em;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.resume-body{max-width:750px}.resume-body>p{font:14px/2 var(--sans);color:#aaa69d}.resume-body .lead{font:clamp(21px,2.5vw,30px)/1.5 var(--serif);color:var(--paper);margin-top:0}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:23px}.profile-facts div{display:flex;flex-direction:column;gap:10px}.profile-facts small,.education-entry small{font:8px var(--mono);letter-spacing:.14em;color:var(--gold)}.profile-facts b{font:12px var(--sans);font-weight:400;overflow-wrap:anywhere}.profile-facts a:hover{color:var(--gold)}.resume-alt{background:#191916}.resume-projects{border-top:1px solid var(--line)}.resume-project{display:grid;grid-template-columns:55px 1fr 25px;gap:15px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.project-no,.credential>span{font:9px var(--mono);color:var(--gold);padding-top:5px}.resume-project small{font:8px var(--mono);letter-spacing:.12em;color:var(--gold)}.resume-project h3{font:30px var(--serif);font-weight:400;margin:8px 0}.resume-project p{font:12px/1.8 var(--sans);color:var(--muted);max-width:700px;margin:0}.project-symbol{font-size:18px;color:var(--gold)}.venture-note{margin-top:70px;padding:35px 40px;border:1px solid rgba(189,167,125,.35);max-width:750px;margin-left:auto}.venture-note>span{font:8px var(--mono);letter-spacing:.15em;color:var(--gold)}.venture-note h3{font:38px var(--serif);font-weight:400;margin:12px 0}.venture-note p{font:12px/1.9 var(--sans);color:var(--muted);margin:0}.credential-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;border-top:1px solid var(--line)}.credential{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.credential h3{font:18px/1.4 var(--serif);font-weight:400;margin:0 0 7px}.credential p,.credential small{font:10px/1.7 var(--sans);color:var(--muted);margin:0}.credential small{font:8px var(--mono);letter-spacing:.08em;color:var(--gold);display:block;margin-top:8px}.subheading{font:25px var(--serif);font-weight:400;margin:50px 0 20px}.education-entry h3{font:30px var(--serif);font-weight:400;margin:10px 0}.education-entry p{font:12px/1.8 var(--sans);color:var(--muted)}.cert-list{border-top:1px solid var(--line)}.cert-list>div,.community-grid>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.cert-list b,.community-grid b{font:12px/1.5 var(--sans);font-weight:500}.cert-list span,.community-grid span{font:9px/1.6 var(--mono);color:var(--muted);text-align:right}.community-block{margin:85px 0 0 25%;}.community-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:25px}.beyond-resume{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.beyond-resume>div{border-top:1px solid var(--gold);padding-top:20px}.beyond-resume h3{font:24px var(--serif);font-weight:400}.beyond-resume p{font:12px/1.9 var(--sans);color:var(--muted)}.skills-wrap{margin-top:80px}.skill-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.skill-tags span{border:1px solid var(--line);padding:10px 13px;font:9px var(--mono);letter-spacing:.03em;color:#c4beb2}.language-row{border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;gap:18px 35px;align-items:center;flex-wrap:wrap}.language-row p{margin:0 15px 0 0}.language-row span{font:10px var(--sans);color:var(--muted)}.language-row b{color:var(--paper);font-weight:500}
@media(max-width:760px){.resume-hero{min-height:0;padding-top:110px}.resume-hero-top{font-size:7px}.resume-hero-grid{grid-template-columns:1fr;gap:45px;margin:60px auto 45px}.resume-title h1{font-size:clamp(90px,22vw,140px)}.resume-title h1 em{padding-left:15vw}.resume-photo{justify-self:center;width:80%;height:420px}.resume-hero-bottom{font-size:7px}.resume-strip{grid-template-columns:1fr 1fr;padding:25px 7vw;gap:25px}.resume-columns{grid-template-columns:1fr;gap:30px}.resume-label{flex-direction:row;align-items:center}.resume-label .vertical-rule{height:1px;width:45px}.profile-facts{grid-template-columns:1fr;gap:18px}.credential-grid{grid-template-columns:1fr}.resume-project{grid-template-columns:35px 1fr 18px}.resume-project h3{font-size:25px}.venture-note{padding:25px;margin-top:45px}.community-block{margin:65px 0 0}.community-grid{grid-template-columns:1fr}.cert-list>div,.community-grid>div{display:block}.cert-list span,.community-grid span{display:block;text-align:left;margin-top:5px}.beyond-resume{grid-template-columns:1fr;gap:20px}.beyond-resume>div{padding-top:12px}.language-row{align-items:flex-start;flex-direction:column;gap:12px}.hero-ctas{gap:20px}}
