.resume-page{padding:35px 24px 60px}.resume-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:850px;margin:0 auto 25px;gap:20px}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.resume-sheet{background:var(--surface-raised);max-width:850px;margin:auto;padding:55px 65px;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 40px #334c2610}.resume-header{padding-bottom:27px;border-bottom:1px solid var(--line)}.resume-header h1{font-size:57px;margin:14px 0 8px;letter-spacing:-2px}.resume-role{font-size:17px;color:var(--green)}.resume-contact{display:flex;flex-wrap:wrap;gap:9px 20px;color:var(--muted);font-size:11px;margin-top:18px}.resume-contact a:hover,.resume-package-link:hover{text-decoration:underline}.resume-sheet section{margin-top:23px}.resume-sheet section h2{font-family:var(--sans);font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:1.6px;color:var(--olive);margin-bottom:12px}.resume-sheet section p,.resume-sheet li{font-size:12px;line-height:1.75;color:var(--muted)}.resume-sheet article{margin-bottom:18px}.resume-sheet h3{font-family:var(--sans);font-weight:600;font-size:13px;line-height:1.5;margin-bottom:4px}.resume-job-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.resume-job-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.resume-sheet .resume-job-location{font-size:10px;color:var(--muted)}.resume-sheet ul{margin:7px 0 0;padding-left:17px}.resume-package-link{font-size:11px;color:var(--green);display:inline-block;margin-top:5px;overflow-wrap:anywhere}.resume-education>div{margin-bottom:10px}.resume-education h3{font-size:12px}.resume-education p{font-size:11px!important}@media(max-width:600px){.resume-page{padding:22px 16px 35px}.resume-toolbar .button{font-size:10px;padding:13px}.resume-toolbar .text-link{font-size:10px}.resume-sheet{padding:30px 24px}.resume-header h1{font-size:44px}.resume-header .eyebrow{font-size:7px}.resume-job-heading{flex-direction:column;gap:0;margin-bottom:5px}}@media print{@page{size:A4;margin:13mm}.resume-page{color-scheme:light;--ink: #282c26;--muted: #626b59;--green: #314b36;--olive: #657b50;--line: #dedfd5;--surface-raised: white;background:#fff;color:var(--ink);padding:0}.resume-toolbar{display:none}.resume-sheet{max-width:none;padding:0;border:0;box-shadow:none}.resume-header{padding-bottom:15px}.resume-header h1{font-size:38px;margin-top:10px}.resume-role{font-size:13px}.resume-contact{margin-top:10px;font-size:9px}.resume-sheet section{margin-top:16px}.resume-sheet section h2{margin-bottom:8px;font-size:9px}.resume-sheet section p,.resume-sheet li{font-size:10px;line-height:1.6}.resume-sheet h3{font-size:11px}.resume-sheet article{margin-bottom:12px;break-inside:avoid}.resume-sheet section{break-inside:avoid}.resume-sheet .resume-job-location,.resume-job-heading>span{font-size:9px}.resume-job-heading{flex-direction:row}.resume-package-link{font-size:9px}.resume-education h3{font-size:10px}.resume-education p{font-size:9px!important}.resume-education>div{margin-bottom:6px}a{color:inherit}}:root{color-scheme:light;--paper: #f8f7f2;--ink: #282c26;--muted: #626b59;--green: #314b36;--olive: #657b50;--line: #dedfd5;--surface: #fcfbf7;--surface-raised: #fffefa;--surface-soft: #eff0e8;--surface-accent: #edf0e4;--green-hover: #243c29;--on-green: #f8f7f2;--header-background: rgba(248, 247, 242, .94);--hero-glow: #e3e8d7;--hero-glow-edge: #ecefe3;--orbit-line: #c6cfb3;--health-art: #e4eadc;--compass-art: #eae7ef;--logistics-art: #eee8db;--cankado-art: #e2e9e8;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #181d18;--ink: #e8ebe0;--muted: #a9b29f;--green: #aac792;--olive: #b0c58e;--line: #3b4637;--surface: #222922;--surface-raised: #293129;--surface-soft: #20271f;--surface-accent: #283124;--green-hover: #bed3aa;--on-green: #181d18;--header-background: rgba(24, 29, 24, .94);--hero-glow: #303d29;--hero-glow-edge: #222b20;--orbit-line: #4d5e40;--health-art: #2c3827;--compass-art: #342e3d;--logistics-art: #393326;--cankado-art: #263b35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #8b9c61;outline-offset:6px}::selection{background:#dae3c9;color:#233525}h1,h2,h3,p{margin:0}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--green);color:var(--on-green);padding:15px 22px;border-radius:5px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:var(--header-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-actions{display:flex;align-items:center;gap:12px}.theme-controls{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);flex-shrink:0}.theme-option{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background .2s,color .2s}.theme-option:hover{background:var(--surface-raised);color:var(--ink)}.theme-option[aria-pressed=true]{background:var(--green);color:var(--on-green)}.theme-option:focus-visible{outline-offset:3px}.theme-option .icon{width:17px;height:17px}.brand{display:inline-flex;gap:13px;align-items:center;font-size:16px;font-weight:600;letter-spacing:-.4px}.monogram{width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:46px;font-weight:400;color:var(--green);letter-spacing:-8px;padding-right:7px;line-height:1}.monogram span{color:#85945e}.brand-subtitle{display:block;font-size:8px;letter-spacing:1.8px;font-weight:500;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:34px}nav a{font-size:13px;font-weight:500;transition:color .2s}nav a:hover,nav a[aria-current]{color:var(--olive)}nav .nav-contact{display:flex;align-items:center;gap:23px;background:var(--green);color:var(--on-green);padding:14px 20px;border-radius:5px;margin-left:3px}nav .nav-contact:hover{background:var(--green-hover);color:var(--on-green)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:36px;align-items:center;padding-top:64px;padding-bottom:60px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#6e8557;box-shadow:0 0 0 4px #6e85571a;flex-shrink:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.3vw,88px);letter-spacing:-4px;line-height:1.07;margin:29px 0 25px}em{font-weight:400;color:var(--olive)}.hero-description{max-width:445px;font-size:15px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 23px;border-radius:5px;font-size:12px;font-weight:500;transition:transform .2s,background .2s;border:0}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--on-green)}.button-primary:hover{background:var(--green-hover)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:500}.text-link:hover{color:var(--olive)}.text-link .icon{width:16px;height:16px}.location{margin-top:36px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.location-mark{color:var(--olive);font-size:20px}.location-divider{margin-inline:4px;color:var(--muted)}.hero-art{position:relative;height:490px;isolation:isolate;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at center,var(--hero-glow) 0,var(--hero-glow-edge) 51%,transparent 70%)}.art-grid{position:absolute;inset:14% 7%;background-image:linear-gradient(#cad2bb55 1px,transparent 1px),linear-gradient(90deg,#cad2bb55 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%);transform:rotate(-10deg);z-index:-1}.art-orbit{position:absolute;border:1px solid var(--orbit-line);border-radius:50%;z-index:-1}.orbit-one{width:430px;height:430px;top:30px;left:calc(50% - 215px)}.orbit-two{width:350px;height:350px;top:70px;left:calc(50% - 175px);border-style:dashed;opacity:.55}.phone{position:absolute;width:221px;height:420px;left:calc(50% - 101px);top:24px;padding:7px;border-radius:37px;background:#293129;box-shadow:2px 3px #899081,16px 23px 40px #3b4a3329;transform:rotate(8deg)}.phone-screen{position:relative;height:100%;border-radius:30px;overflow:hidden;background:#f9faf6;color:#282c26;padding:16px 17px 0}.phone-camera{position:absolute;width:59px;height:16px;top:16px;left:calc(50% - 29px);border-radius:20px;background:#293129;z-index:2}.phone-status{display:flex;justify-content:space-between;font-size:8px;font-weight:700;color:#31382f}.phone-signal{font-size:7px;letter-spacing:-1px}.phone-signal span{margin-left:3px;font-size:10px}.app-top{display:flex;justify-content:space-between;align-items:center;margin:26px 0 21px}.app-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#314b36;color:#fff}.app-mark .icon{width:17px;height:17px}.app-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8ebdf;font-size:8px;font-weight:600}.app-greeting{font-size:8px;color:#777d70;margin-bottom:6px}.phone h3{font-family:var(--serif);font-size:26px;line-height:1.15;font-weight:400;letter-spacing:-.7px}.appointment{background:#dce6d0;border-radius:11px;padding:13px;margin-top:17px}.tiny-label{font-size:6px;letter-spacing:1px}.appointment-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-top:8px}.appointment-title .icon{width:13px;height:13px}.appointment p{font-size:7px;color:#62725b;margin-top:5px}.appointment-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:7px}.mini-avatars{display:flex;padding-left:2px}.mini-avatars i{display:grid;place-items:center;width:20px;height:20px;margin-left:-3px;background:#fcfbf7;border:2px solid #dce6d0;border-radius:50%;font-style:normal;font-size:9px;color:#314b36}.app-section-title{display:flex;justify-content:space-between;font-size:8px;font-weight:600;margin-top:18px;margin-bottom:10px}.app-tiles{display:flex;gap:8px}.app-tiles>div{background:#eff0e8;border-radius:9px;flex:1;padding:10px}.app-tiles .icon{width:16px;height:16px;color:#687d52}.app-tiles span{display:block;font-size:7px;margin-top:6px}.app-bottom-nav{display:flex;justify-content:space-between;padding:12px 8px;font-size:15px;color:#9ba292}.app-bottom-nav .active{color:#314b36}.phone-home{background:#313a30;height:3px;width:61px;border-radius:3px;margin-inline:auto}.floating-label{position:absolute;display:flex;align-items:center;gap:10px;background:var(--surface-raised);padding:16px 18px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 24px #3a4b3210;z-index:3;font-size:11px;font-weight:600}.floating-label div>span{display:block;font-weight:400;font-size:8px;color:var(--muted);margin-top:5px}.native-label{top:105px;left:0;transform:rotate(-5deg)}.react-symbol{font-size:30px;font-weight:400;color:var(--olive)}.care-label{bottom:92px;right:-4px;transform:rotate(4deg)}.care-check{width:29px;height:29px;display:grid;place-items:center;background:#e6eddc;border-radius:50%;color:#57733f}.care-check .icon{width:15px;height:15px}.art-cross{position:absolute;color:#8d9d78;font-weight:200;font-size:24px}.cross-one{top:30px;left:78px}.cross-two{bottom:91px;left:56px;transform:rotate(15deg)}.art-note{position:absolute;left:8px;bottom:12px;font-size:8px;font-weight:500;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;transform:rotate(-4deg)}.note-line{width:26px;height:1px;background:#909e7b}.art-caption{position:absolute;bottom:-8px;right:0;font-size:6px;letter-spacing:1px;color:var(--muted)}.credentials{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.credentials>*{padding:0 30px;border-left:1px solid var(--line)}.credentials>:first-child{border-left:0;padding-left:0;display:flex;align-items:center;gap:16px}.credentials>:last-child{padding-right:0}.credential-value{display:block;font-family:var(--serif);font-size:27px;letter-spacing:-.7px}.credentials>:first-child .credential-value{font-size:45px}.credential-value>span{color:#87936f}.credentials p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}.credentials>:first-child p{margin-top:0}.open-source-value{display:flex;align-items:center;gap:15px}.open-source-value .icon{width:18px;height:18px}.credentials a:hover .credential-value{color:var(--olive)}.section{padding-top:93px;padding-bottom:83px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-label{color:var(--muted);margin-bottom:19px}.section-label>span{color:var(--muted);margin-right:4px}h2{font-family:var(--serif);font-size:clamp(35px,3.8vw,49px);letter-spacing:-1.9px;font-weight:400;line-height:1.15}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-card{text-align:left;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden;transition:box-shadow .25s,transform .25s;width:100%}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #263a2110}.project-art{position:relative;height:263px;overflow:hidden;display:flex;justify-content:center;align-items:center}.project-art-label{position:absolute;top:22px;left:25px;font-size:7px;letter-spacing:1.5px;font-weight:500}.art-disclaimer{position:absolute;bottom:10px;right:14px;font-size:7px;color:var(--muted)}.health-art{background:var(--health-art)}.tablet{position:relative;display:flex;width:305px;height:204px;margin-top:33px;border:8px solid #364235;border-right-width:14px;border-radius:17px;transform:rotate(-7deg);background:#fafbf7;color:#282c26;box-shadow:9px 16px 18px #3a4b3221}.tablet-sidebar{width:48px;background:#eff3e9;display:flex;align-items:center;flex-direction:column;gap:17px;border-radius:9px 0 0 9px}.tablet-logo{color:#40603d;font-size:21px;padding:8px 0 2px}.tablet-sidebar i{width:10px;height:4px;background:#bccab4;border-radius:2px}.tablet-content{padding:15px 20px;flex:1}.tablet-eyebrow{font-size:6px;color:#7a8771;display:block;margin-bottom:5px}.tablet-content>strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.15;letter-spacing:-.5px}.tablet-progress{display:flex;gap:4px;margin:12px 0 10px}.tablet-progress span{height:3px;background:#dde4d6;width:30px;border-radius:2px}.tablet-progress span:first-child{background:#587d4c}.tablet-field{height:15px;border:1px solid #dce2d5;border-radius:3px;margin-bottom:6px;width:100%}.tablet-field.short{width:65%}.tablet-button{display:flex;justify-content:space-between;padding:7px 9px;background:#3d573e;color:#fff;border-radius:4px;margin-top:7px;font-size:6px}.tablet-camera{position:absolute;right:-10px;width:4px;height:4px;top:50%;border-radius:50%;background:#83927c}.project-info{padding:25px 26px 28px}.project-tags{display:flex;gap:13px;font-size:7px;font-weight:500;letter-spacing:1.3px;color:var(--muted)}.project-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.project-title-row h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.8px}.project-arrow{border:1px solid var(--line);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;transition:background .2s}.project-arrow .icon{width:16px;height:16px}.project-card:hover .project-arrow{background:var(--green);color:var(--on-green);border-color:var(--green)}.project-info>p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:10px}.compass-art{background:var(--compass-art)}.compass{position:absolute;width:179px;height:179px;border-radius:50%;top:42px;background:repeating-conic-gradient(from 0deg,#a4a1b0 0deg 1deg,transparent 1deg 10deg);padding:10px;transform:rotate(-18deg);box-shadow:0 0 0 7px #e3e0e9,0 0 0 8px #d2ceda,8px 10px 23px #574e6420}.compass-inner{position:relative;width:100%;height:100%;border-radius:50%;background:#f6f4f7;border:1px solid #d4d0dd}.compass-inner>span{position:absolute;font-size:10px;color:#727080;font-weight:500}.compass-n{top:11px;left:calc(50% - 3px)}.compass-e{right:12px;top:calc(50% - 5px)}.compass-s{bottom:11px;left:calc(50% - 3px)}.compass-w{left:10px;top:calc(50% - 5px)}.compass-needle{position:absolute;width:34px;height:103px;left:calc(50% - 17px);top:calc(50% - 51px);background:linear-gradient(#b47562 50%,#d5d0df 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(34deg)}.compass-pin{position:absolute;width:9px;height:9px;top:calc(50% - 4.5px);left:calc(50% - 4.5px);border:2px solid white;background:#7d747e;border-radius:50%}.code-pill{position:absolute;bottom:19px;background:#faf9fc;color:#282c26;border:1px solid #dcd8e4;padding:10px 16px;border-radius:5px;font-family:monospace;font-size:9px;transform:rotate(3deg)}.code-pill>span{color:#a099ac;margin-right:5px}.logistics-art{background:var(--logistics-art)}.route-map{width:100%;height:100%;position:absolute;inset:0}.map-road{stroke:#faf8f2;stroke-width:17}.map-route{stroke:#597651;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 6}.route-card{position:absolute;display:flex;align-items:center;gap:12px;padding:17px 21px;background:#fffefa;color:#282c26;border-radius:8px;box-shadow:0 10px 20px #60583a16;transform:rotate(-5deg)}.route-icon{background:#e3eadb;color:#577346;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.route-icon .icon{width:18px;height:18px}.route-card strong{font-size:12px;font-weight:500}.route-card div>span{font-size:8px;display:block;margin-top:5px;color:#7d8575}.route-live{width:6px;height:6px;border-radius:50%;background:#7e9366;margin-left:14px}.cankado-art{background:var(--cankado-art)}.care-orbit{position:relative;width:290px;height:230px;margin-top:20px}.care-orbit-ring{position:absolute;inset:30px 42px;border:1px dashed #a5bcb5;border-radius:50%;transform:rotate(-20deg)}.care-center{position:absolute;top:70px;left:100px;width:85px;height:85px;background:#f8faf7;color:#688c7c;display:grid;place-items:center;border-radius:25px;transform:rotate(-7deg);box-shadow:8px 12px 20px #3e69591a}.care-center .icon{width:38px;height:38px;stroke-width:1.2}.orbit-card{position:absolute;display:flex;align-items:center;gap:7px;font-size:9px;background:#f9faf7;color:#282c26;border:1px solid #d1ded9;padding:11px 15px;border-radius:6px}.orbit-card>span{color:#668a78;font-size:15px}.orbit-patient{top:29px;left:5px;transform:rotate(-9deg)}.orbit-care{right:-8px;top:79px;transform:rotate(8deg)}.orbit-health{left:18px;bottom:16px;transform:rotate(4deg)}.more-work{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.more-work>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.more-work p{font-size:11px;color:var(--muted)}.more-work i{font-style:normal;padding:0 12px;color:#a5aa97}.about-section{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:83px 0 78px}.about-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:85px}.about-intro h2{line-height:1.23}.about-signature{font-family:var(--serif);font-size:55px;letter-spacing:-4px;font-style:italic;color:var(--green);margin-top:45px;transform:rotate(-7deg);width:fit-content}.about-signature span{color:#899c71}.signature-caption{font-size:9px;color:var(--muted);margin-top:17px}.about-copy .about-lead{font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--ink);margin-bottom:21px;letter-spacing:-.4px}.about-copy>p:not(.about-lead){color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:14px}.values{border-top:1px solid var(--line);margin-top:26px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.values>div>span{display:block;color:var(--muted);font-size:9px;margin-bottom:12px}.values h3{font-size:11px;font-weight:500;margin-bottom:9px}.values p{color:var(--muted);font-size:10px;line-height:1.8}.experience-section .section-heading{margin-bottom:42px}.experience-section .section-heading>a{padding-bottom:5px}.experience-layout{display:grid;grid-template-columns:1fr 290px;gap:58px}.timeline-item{position:relative;display:grid;grid-template-columns:154px 1fr;gap:23px;padding:28px 28px 28px 0;border-top:1px solid var(--line)}.timeline-date{font-size:8px;font-weight:500;color:var(--muted);letter-spacing:.7px;padding-top:5px}.current-role{display:block;width:fit-content;margin-top:13px;padding:5px 7px;background:var(--surface-accent);border-radius:3px;font-size:6px;color:var(--green);letter-spacing:1px}.timeline-content h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.4px}.timeline-content .company{font-size:11px;margin:8px 0 14px;color:var(--green)}.company span{color:var(--muted);font-size:9px}.timeline-content>p:last-child{font-size:11px;color:var(--muted);line-height:1.8;max-width:420px}.timeline-number{position:absolute;right:0;top:34px;font-size:9px;color:var(--muted)}.toolkit{background:var(--surface-accent);border:1px solid var(--line);border-radius:7px;padding:25px;align-self:start}.toolkit-star{font-size:38px;color:#8a9c6e;line-height:1;display:block;margin-bottom:24px}.toolkit h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.5px}.toolkit>p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.8}.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.skill-tags span{background:var(--surface);border:1px solid var(--line);padding:7px 9px;border-radius:4px;font-size:9px;color:var(--muted)}.toolkit-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.toolkit-footer .icon{width:14px;height:14px}.education{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:25px 0;display:flex;align-items:center;gap:20px}.education-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--olive);font-size:20px}.education h3{font-size:12px;font-weight:500}.education p{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.7}.education p span{color:var(--muted)}.education-cert{margin-left:auto;font-size:9px;line-height:1.8;color:var(--muted);text-align:right}.education-cert strong{font-weight:500;color:var(--green)}.contact-section{overflow:hidden;background:#2e4432;color:#f8f7f2}.contact-inner{padding:73px 0 62px;position:relative}.contact-section .eyebrow{color:#c1cbb4;font-size:8px}.contact-section .status-dot{background:#b6c495;box-shadow:none}.contact-section h2{font-size:clamp(48px,5.4vw,68px);margin-top:25px;letter-spacing:-2px;line-height:1.1;position:relative;z-index:1}.contact-section h2 em{color:#c7d3ae}.contact-inner>p:not(.eyebrow):not(.copy-status){color:#b9c4ae;font-size:12px;line-height:1.9;margin-top:23px}.contact-actions{display:flex;align-items:center;gap:33px;margin-top:29px;position:relative;z-index:1}.button-light{background:#f4f4e9;color:#354830}.button-light:hover{background:#fff}.email-copy{display:flex;align-items:center;gap:13px;font-size:12px;color:#d1d9c7}.email-copy a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.email-copy button{display:grid;place-items:center;padding:10px;background:transparent;border:0;color:#bac6aa;border-radius:4px}.email-copy button:hover{background:#3d553d}.email-copy .icon{width:15px;height:15px}.copy-status{min-height:16px;font-size:10px;color:#d2dfc4;margin-top:17px;position:relative;z-index:1}.contact-flower{position:absolute;right:-12px;top:0;line-height:1;font-size:405px;color:#5f775124;transform:rotate(15deg);-webkit-user-select:none;user-select:none;pointer-events:none}.site-footer{position:relative;display:flex;align-items:center;gap:30px;padding-top:31px;padding-bottom:57px}.footer-brand{font-size:12px;gap:9px}.footer-brand .monogram{font-size:34px;width:28px;height:30px;letter-spacing:-5px}.site-footer>p{font-size:9px;color:var(--muted)}.site-footer>a:last-of-type{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted)}.site-footer>a:last-of-type .icon{width:14px;height:14px}.copyright{position:absolute;bottom:24px;left:0;font-size:8px;color:var(--muted)}dialog{width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:31px;box-shadow:0 30px 100px #17281740}dialog::backdrop{background:#20302080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog-top .eyebrow{font-size:8px;color:var(--muted)}.dialog-close{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;font-size:24px;color:var(--muted)}.dialog-close:hover{background:var(--surface-accent)}dialog h2{font-size:38px;margin:14px 0 20px;overflow-wrap:anywhere}.dialog-summary{font-size:15px;line-height:1.8;color:var(--muted)}.dialog-details{margin:25px 0;padding-top:23px;border-top:1px solid var(--line)}.dialog-details h3{font-size:12px;margin-bottom:9px;font-weight:600}.dialog-details p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:19px}.dialog-note{font-size:10px;line-height:1.8;color:var(--muted);background:var(--surface-accent);border-radius:5px;padding:13px;margin-top:20px}@media(min-width:1500px){.hero{padding-top:82px;padding-bottom:77px}}@media(max-width:1100px){.container{width:calc(100% - 72px)}nav{gap:23px}.hero{gap:12px}h1{font-size:68px;letter-spacing:-3px}.hero-art{transform:scale(.92);transform-origin:center right}.hero-description{font-size:13px}.credentials>*{padding-inline:20px}.credential-value{font-size:24px}.about-layout{gap:48px}.experience-layout{grid-template-columns:1fr 255px;gap:32px}.timeline-item{grid-template-columns:125px 1fr;gap:12px}.education p span{display:block}}@media(max-width:900px)and (min-width:761px){nav{gap:16px}nav .nav-contact{gap:12px;padding-inline:12px}.hero{grid-template-columns:1.1fr 1fr}h1{font-size:56px}.hero-art{height:420px;transform:scale(.8);margin-left:-50px}.hero-actions{gap:18px}.hero-actions .button{padding:15px;gap:12px}.hero-actions .text-link{font-size:11px;gap:7px}.credential-value{font-size:21px}.credentials>*{padding-inline:15px}.more-work{flex-direction:column;align-items:flex-start;gap:12px}.experience-layout{grid-template-columns:1fr 225px;gap:25px}.timeline-item{grid-template-columns:1fr}.current-role{display:inline-block;margin:0 0 0 8px}.toolkit{padding:20px}}@media(max-width:760px){html{scroll-padding-top:95px}.container{width:calc(100% - 44px)}.header-inner{height:77px;gap:8px}.header-actions{gap:6px}.theme-option{width:30px}.brand{font-size:14px;gap:8px}.brand-subtitle{font-size:7px;letter-spacing:1.3px}.monogram{font-size:40px;width:36px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:transparent;padding:11px}.menu-toggle span{height:1px;width:20px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;left:0;top:77px;width:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 22px 24px;box-shadow:0 15px 20px #33432b10}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:16px 9px;font-size:14px}nav .nav-contact{margin:12px 0 0;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:32px;gap:25px}h1{font-size:clamp(53px,9vw,76px);margin-top:22px;margin-bottom:21px;letter-spacing:-2.8px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-description{font-size:14px;max-width:440px;line-height:1.85}.hero-actions{margin-top:25px;gap:25px}.hero-actions .button{gap:15px;padding:16px 18px}.hero-actions .text-link{font-size:11px;gap:7px}.location{margin-top:22px;font-size:9px}.hero-art{width:min(460px,100%);margin-inline:auto;height:465px;transform:none}.native-label{left:1px;top:90px;padding:12px}.care-label{right:0;bottom:92px;padding:12px}.orbit-one{width:350px;height:350px;left:calc(50% - 175px);top:65px}.orbit-two{width:285px;height:285px;left:calc(50% - 142.5px);top:98px}.phone{top:20px;width:211px;height:407px;left:calc(50% - 106px)}.phone-screen{padding-inline:14px}.art-note{bottom:8px;left:3px;font-size:7px}.art-caption{bottom:-11px;font-size:5px}.credentials{grid-template-columns:1fr 1fr;gap:0;padding:0;margin-top:10px}.credentials>*{padding:24px 12px 23px 20px}.credentials>:first-child{padding:22px 14px 22px 0}.credentials>:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.credentials>:nth-child(4){border-top:1px solid var(--line)}.credential-value{font-size:24px}.credentials>:first-child .credential-value{font-size:40px}.credentials p{font-size:9px}.section{padding-top:57px;padding-bottom:49px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}h2{font-size:38px;letter-spacing:-1.5px}.section-label{font-size:8px;margin-bottom:15px}.section-heading>p{font-size:11px}.project-grid{gap:20px;grid-template-columns:1fr}.project-art{height:257px}.project-info{padding:21px 22px 24px}.project-title-row h3{font-size:27px}.project-info>p{font-size:11px}.project-tags{font-size:6px;gap:10px}.more-work{flex-direction:column;align-items:flex-start;gap:13px;margin-top:24px;padding-top:22px}.more-work p{font-size:10px;line-height:2}.more-work i{padding:0 7px}.about-section{padding:52px 0}.about-layout{grid-template-columns:1fr;gap:29px}.about-signature{margin-top:23px;font-size:45px}.signature-caption{margin-top:13px}.about-copy .about-lead{font-size:22px}.about-copy>p:not(.about-lead){font-size:12px}.values{gap:13px}.values h3{font-size:10px;line-height:1.5}.values p{font-size:9px}.experience-section .section-heading{margin-bottom:29px}.experience-layout{grid-template-columns:1fr;gap:18px}.timeline-item{grid-template-columns:1fr;gap:13px;padding-block:24px}.timeline-date{font-size:8px}.current-role{display:inline-block;margin:0 0 0 12px}.timeline-content h3{font-size:25px}.timeline-content>p:last-child{font-size:12px}.company span{display:inline}.timeline-number{top:30px}.toolkit{padding:24px}.toolkit-star{float:right;margin-bottom:0}.toolkit>p br{display:none}.skill-tags{margin-top:18px}.skill-tags span{font-size:10px}.education{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:23px;padding-block:23px}.education>div{flex:1;flex-basis:calc(100% - 46px)}.education p{font-size:10px}.education p span{display:block}.education-cert{margin-left:46px;flex-basis:calc(100% - 46px);text-align:left;font-size:9px}.contact-inner{padding:49px 0 37px}.contact-section .eyebrow{font-size:6px;letter-spacing:1.3px}.contact-section h2{font-size:46px;letter-spacing:-1.7px}.contact-inner>p:not(.eyebrow):not(.copy-status){font-size:11px;margin-top:20px}.contact-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.contact-flower{font-size:260px;top:57px;right:-130px}.email-copy{font-size:11px;gap:4px}.contact-actions .button{padding:15px 17px;gap:20px}.site-footer{flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:53px}.site-footer>p{width:100%;font-size:8px;order:3}.site-footer>a:last-of-type{font-size:8px}.copyright{bottom:23px}dialog{padding:23px}dialog h2{font-size:32px}}@media(max-width:370px){.container{width:calc(100% - 36px)}.header-inner{gap:6px}.header-actions{gap:4px}.theme-option{width:28px;height:28px}.brand-subtitle{letter-spacing:.6px}h1{font-size:48px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding-inline:14px;gap:8px}.hero-art{height:430px}.phone{transform:rotate(8deg) scale(.9);transform-origin:top center}.native-label{top:77px;font-size:9px}.native-label .react-symbol{font-size:25px}.floating-label div>span{font-size:7px}.care-label{bottom:94px;font-size:10px}.orbit-one{width:290px;height:290px;left:calc(50% - 145px)}.orbit-two{width:250px;height:250px;left:calc(50% - 125px)}.cross-one{left:30px}.credential-value{font-size:21px}h2{font-size:33px}.contact-section h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
