:root{--paper:#f3f1eb;--ink:#17201f;--muted:#737a75;--line:#d8d8cf;--accent:#b9ee65;--forest:#263a33;--surface:#e9e8df;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--display:"Manrope", sans-serif;--gutter:clamp(24px, 7.2vw, 112px);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:85px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip-link{z-index:20;background:var(--accent);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline-offset:4px;outline:3px solid #527944}.site-header{height:82px;padding:0 var(--gutter);border-bottom:1px solid var(--line);z-index:10;background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.wordmark{font:800 23px var(--display);letter-spacing:-2px}.wordmark span,.contact-mark span{color:#779954}.site-nav{font:500 13px var(--sans);align-items:center;gap:clamp(22px,4vw,56px);display:flex}.site-nav>a{transition:color .2s}.site-nav>a:hover,.social-links a:hover{color:#698b4c}.theme-toggle,.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0}.theme-toggle{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.theme-toggle>span:first-child{font-size:18px}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:760px;padding:120px var(--gutter) 105px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.42;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0 0 0 55%;mask-image:linear-gradient(90deg,#0000,#000 32% 90%,#0000)}.hero-copy{z-index:1;max-width:920px;position:relative}.eyebrow,.section-kicker,.project-topline,.visual-index,.meta-label{font:500 10px/1.5 var(--mono);letter-spacing:.12em}.eyebrow{color:var(--muted);align-items:center;gap:12px;margin:0 0 26px;display:flex}.status-dot{background:#719b50;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #719b501e}.eyebrow-sep{color:#b3b5ad}.hero h1,.work-heading h2,.about-copy h2,.contact h2{font:600 clamp(62px, 9vw, 128px)/.99 var(--display);letter-spacing:-.085em;margin:0}.hero h1 em,.work-heading h2 em,.about-copy h2 em,.contact h2 em{color:#818a7e;font-style:normal}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:50px;max-width:850px;margin-top:44px;display:flex}.hero-bottom>p{max-width:355px;color:var(--muted);margin:0;font-size:16px}.hero-actions{white-space:nowrap;align-items:center;gap:26px;display:flex}.button{justify-content:center;align-items:center;gap:30px;min-height:52px;padding:0 21px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#40504a}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 0 6px;font-size:13px;font-weight:600;transition:gap .2s,border-color .2s;display:inline-flex}.text-link:hover{border-color:currentColor;gap:18px}.hero-aside{width:230px;height:230px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;border:1px solid #a8b29f7a;border-radius:50%;place-items:center;display:grid;position:absolute;top:32%;right:9%}.hero-aside>span:first-child{position:absolute;top:16px;left:16px}.hero-aside>span:nth-child(2){position:absolute;bottom:14px;right:-30px}.orbit{border:1px solid #a8b29f72;border-radius:50%;position:absolute;inset:22px;transform:rotate(-28deg)scaleY(.36)}.orbit-two{inset:44px;transform:rotate(45deg)scaleY(.5)}.orbit-core{background:var(--accent);width:60px;height:60px;color:var(--ink);font:700 15px var(--display);letter-spacing:-1px;border-radius:50%;place-items:center;display:grid}.scroll-cue{bottom:32px;left:var(--gutter);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;align-items:center;gap:14px;display:flex;position:absolute}.scroll-cue i{background:#a9afa2;width:48px;height:1px;display:block}.section-wrap{padding:130px var(--gutter)}.section-kicker{color:var(--muted);align-items:center;gap:22px;display:flex}.section-kicker span:first-child{color:#789256}.about{background:var(--forest);color:#f1f1e9}.about .section-kicker{color:#aeb9ae}.about-layout{max-width:920px;margin:76px auto 0}.about-copy h2{letter-spacing:-.065em;margin-bottom:29px;font-size:clamp(42px,5.8vw,72px)}.about-copy h2 em{color:#a5b49d}.about-copy>p{color:#c4cbc3;max-width:650px;font-size:14px}.about-meta{border-top:1px solid #ffffff28;grid-template-columns:1fr 1fr;gap:20px;margin:34px 0 24px;padding-top:21px;display:grid}.about-meta div{color:#d5dad3;flex-direction:column;gap:8px;font-size:12px;display:flex}.meta-label{color:#a5b49d;font-size:9px}.resume-link{color:#fff;border-color:#ffffff4a}.operations{background:var(--surface)}.operations-layout{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(40px,9vw,130px);max-width:1120px;margin:58px auto 0;display:grid}.operations-copy .eyebrow{color:#78816f;margin-bottom:20px}.operations-copy h2{font:600 clamp(38px, 5.3vw, 68px)/1.02 var(--display);letter-spacing:-.07em;margin:0 0 28px}.operations-copy h2 em{color:#818a7e;font-style:normal}.operations-copy>p:not(.eyebrow){color:#626b64;max-width:690px;font-size:14px}.operations-toolkit{border-top:1px solid var(--line);padding-top:20px}.operations-toolkit .tag-list{margin-bottom:0}.skills{background:var(--surface)}.skills-heading,.experience-heading{justify-content:space-between;align-items:flex-end;gap:36px;max-width:1120px;margin:58px auto 55px;display:flex}.skills-heading h2,.experience-heading h2{font:600 clamp(46px, 6.5vw, 82px)/1 var(--display);letter-spacing:-.075em;margin:0}.skills-heading h2 em,.experience-heading h2 em{color:#818a7e;font-style:normal}.skills-heading>p,.experience-heading>p{max-width:310px;color:var(--muted);margin:0 0 7px;font-size:13px}.skills-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px clamp(28px,5vw,72px);max-width:1120px;margin:auto;display:grid}.skill-group{border-top:1px solid var(--line);padding-top:16px}.skill-group-heading{align-items:baseline;gap:13px;margin-bottom:14px;display:flex}.skill-group-heading>span{color:#789256;font:500 9px var(--mono)}.skill-group-heading h3{font:600 17px var(--display);letter-spacing:-.035em;margin:0}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;display:grid}.skill-item{min-width:0;min-height:47px;color:var(--ink);align-items:center;gap:10px;padding:5px 8px;font-size:11px;line-height:1.3;transition:background .2s,transform .2s;display:flex}.skill-item:hover{background:color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-2px)}.skill-icon{background:color-mix(in srgb, var(--paper) 74%, var(--accent));color:#526743;width:30px;height:30px;font:600 7px/1 var(--mono);letter-spacing:-.05em;border-radius:50%;flex:0 0 30px;place-items:center;display:grid;position:relative}.skill-icon>img{background:0 0;border-radius:50%;width:30px;height:30px;padding:7px;position:absolute;inset:0}.skill-icon:has(>img)>span{visibility:hidden}.skill-group--compact{grid-column:1/-1}.skill-group--compact .skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience{background:var(--forest);color:#f1f1e9}.experience .section-kicker{color:#aeb9ae}.experience-heading h2 em{color:#a5b49d}.experience-heading>p{color:#c4cbc3}.career-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:clamp(45px,8vw,110px);max-width:1120px;margin:auto;display:grid}.career-item{border-top:1px solid #ffffff29;grid-template-columns:145px minmax(0,1fr);gap:25px;padding:23px 0 25px;display:grid}.career-date{color:#b9ee65;font:500 9px/1.6 var(--mono);letter-spacing:.04em;padding-top:4px}.career-detail h3{font:600 19px/1.2 var(--display);letter-spacing:-.035em;margin:0 0 4px}.career-company{color:#c4cbc3;margin:0 0 12px;font-size:12px}.career-company span{color:#a5b49d}.career-detail ul{color:#c4cbc3;margin:0;padding-left:16px;font-size:12px;line-height:1.65}.career-detail li+li{margin-top:5px}.career-detail li::marker{color:#b9ee65}.career-aside{border-top:1px solid #ffffff45;align-self:start;position:sticky;top:115px}.credential-block{border-bottom:1px solid #ffffff29;padding:20px 0 23px}.credential-block .meta-label{color:#b9ee65;margin-bottom:14px;display:block}.credential-block h3{font:600 16px/1.3 var(--display);margin:0 0 5px}.credential-block p{color:#c4cbc3;margin:0 0 11px;font-size:12px}.credential-block .credential-meta{color:#a5b49d;font:10px/1.6 var(--mono)}.work{padding-top:132px;padding-bottom:145px}.work-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:54px 0 80px;display:flex}.work-heading h2{font-size:clamp(52px,7vw,90px)}.work-heading h2 em{color:#8b9588}.work-heading>p{color:var(--muted);max-width:250px;margin:0 0 8px;font-size:14px}.project-list{max-width:1190px;margin:auto}.project{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(35px,7vw,100px);margin:0 0 75px;padding:0 0 75px;display:grid}.project:nth-child(odd){grid-template-columns:.92fr 1.08fr}.project:nth-child(odd) .project-visual{order:2}.project-visual{background:var(--surface);aspect-ratio:1.42;border:1px solid var(--line);border-radius:3px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 12px 30px #17201f12}.project-visual>a{display:block;position:absolute;inset:0;overflow:hidden}.project-visual img{object-fit:cover;filter:saturate(.9)contrast(.99);width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s;display:block;position:absolute;inset:0}.project-visual:hover img{filter:saturate()contrast();transform:scale(1.025)}.visual-index{z-index:1;color:#26332c;min-height:28px;font:500 9px/1.2 var(--mono);letter-spacing:.1em;backdrop-filter:blur(8px);background:#f3f1ebf0;border:1px solid #17201f1a;border-radius:2px;align-items:center;padding:6px 9px;display:inline-flex;position:absolute;top:14px;left:14px}.project-info{max-width:455px}.project-topline{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.project h3{font:650 clamp(30px, 3vw, 42px)/1.1 var(--display);letter-spacing:-.055em;margin:27px 0 2px}.project-subtitle{font:13px var(--mono);color:#78816f;margin:0 0 20px}.project-info>p:not(.project-subtitle){color:#666d67;margin:0 0 18px;font-size:13px;line-height:1.8}.tag-list{flex-wrap:wrap;gap:7px;margin:20px 0 23px;display:flex}.tag-list span{border:1px solid var(--line);font:9px var(--mono);color:#666d67;padding:5px 9px}.project-note{font:10px var(--mono);color:#70766e}.contact{background:var(--accent);min-height:485px;padding-top:100px;padding-bottom:105px;position:relative;overflow:hidden}.contact .section-kicker{color:#425039}.contact-content{z-index:1;margin:60px 0 0 12%;position:relative}.contact-content .eyebrow{color:#425039;margin-bottom:17px}.contact h2{margin-bottom:32px;font-size:clamp(57px,8vw,105px)}.contact h2 em{color:#526743}.button-light{background:var(--ink);color:#fff}.button-light:hover{background:#34463c}.contact-mark{font:800 clamp(110px, 22vw, 310px)/1 var(--display);letter-spacing:-.12em;color:#24332912;user-select:none;position:absolute;top:25%;right:12%}.contact-mark span{color:#2433291c}.site-footer{min-height:90px;padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:25px;display:flex}.site-footer p{color:var(--muted);margin:0;font-size:11px}.social-links{gap:22px;font-size:11px;display:flex}.back-top{color:var(--muted);font-size:11px}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}.project:nth-child(2){transition-delay:80ms}.project:nth-child(3){transition-delay:.12s}.project:nth-child(4){transition-delay:.16s}.project:nth-child(5){transition-delay:.2s}:root[data-theme=dark]{--paper:#141a17;--ink:#e9ede5;--muted:#a5aea5;--line:#39433c;--accent:#b9ee65;--forest:#202c25;--surface:#252e28;color-scheme:dark}:root[data-theme=dark] .site-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}:root[data-theme=dark] .about{background:#202c25}:root[data-theme=dark] .about-copy>p,:root[data-theme=dark] .about-meta div{color:#c4cbc3}:root[data-theme=dark] .operations-copy>p:not(.eyebrow),:root[data-theme=dark] .operations-toolkit .tag-list span{color:#c5cdc4}:root[data-theme=dark] .operations-copy .eyebrow{color:#a5b49d}:root[data-theme=dark] .skill-icon{color:#263a33;background:#b9ee65}:root[data-theme=dark] .skill-icon>img{filter:invert(.88);background:0 0}:root[data-theme=dark] .skills-heading h2 em{color:#a5b49d}:root[data-theme=dark] .skill-item:hover{background:#b9ee6526}:root[data-theme=dark] .project-info>p:not(.project-subtitle),:root[data-theme=dark] .project-note{color:#b2bbb1}:root[data-theme=dark] .tag-list span{color:#c5cdc4}:root[data-theme=dark] .contact,:root[data-theme=dark] .contact h2{color:#17201f}:root[data-theme=dark] .contact-mark{color:#24332912}:root[data-theme=dark] .visual-index{color:#e9ede5;background:#141a17e8}@media (width<=900px){.hero{height:auto;min-height:720px}.hero-aside{transform-origin:100% 0;top:24%;right:8%;transform:scale(.8)}.hero-copy{max-width:700px}.hero h1{font-size:clamp(60px,10vw,105px)}.hero-bottom{display:block}.hero-bottom>p{margin-bottom:27px}.about-layout{margin-top:45px}.operations-layout{grid-template-columns:1fr .8fr}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skills-groups{grid-template-columns:1fr}.career-layout{grid-template-columns:minmax(0,1.4fr) minmax(200px,.7fr);gap:35px}.career-item{grid-template-columns:120px minmax(0,1fr);gap:18px}}@media (width<=650px){:root{scroll-padding-top:65px}.site-header{height:66px}.menu-toggle{flex-direction:column;gap:5px;padding:12px;display:flex}.menu-toggle span{background:var(--ink);width:21px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.site-nav{padding:24px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;display:none;position:absolute;top:66px;left:0;right:0}.site-nav.is-open{display:flex}.hero{align-items:flex-start;min-height:740px;padding-top:125px;padding-bottom:100px}.hero-grid{background-size:42px 42px;left:35%}.hero-aside{top:16%;right:5%;transform:scale(.55)}.hero-copy{margin-top:105px}.eyebrow{flex-wrap:wrap;gap:8px;font-size:9px}.hero h1{font-size:clamp(54px,14vw,82px)}.hero-bottom{margin-top:27px}.hero-bottom>p{max-width:330px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:18px}.button{gap:20px;min-height:48px;padding:0 15px;font-size:12px}.text-link{font-size:12px}.scroll-cue{bottom:24px}.section-wrap{padding:82px var(--gutter)}.section-kicker{gap:14px;font-size:9px}.about-layout{margin-top:42px}.about-copy h2{font-size:clamp(36px,9vw,54px)}.about-copy>p,.operations-copy>p:not(.eyebrow){font-size:13px}.about-meta{grid-template-columns:1fr;gap:14px}.operations-layout{grid-template-columns:1fr;gap:28px;margin-top:42px}.skills-heading,.experience-heading{margin:42px auto 35px;display:block}.skills-heading h2,.experience-heading h2{font-size:clamp(42px,11vw,64px)}.skills-heading>p,.experience-heading>p{max-width:360px;margin-top:18px}.skills-groups{grid-template-columns:1fr;gap:34px}.skills-grid,.skill-group--compact .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group--compact{grid-column:auto}.skill-item{gap:8px;min-height:43px;padding-left:2px;font-size:10px}.skill-icon,.skill-icon>img{flex-basis:28px;width:28px;height:28px}.career-layout{grid-template-columns:1fr;gap:34px}.career-item{grid-template-columns:1fr;gap:7px;padding:19px 0 21px}.career-aside{position:static}.operations-copy h2{font-size:clamp(38px,9vw,54px)}.work{padding-bottom:75px}.work-heading{margin:37px 0 45px;display:block}.work-heading h2{font-size:clamp(48px,12vw,70px)}.work-heading>p{margin-top:20px}.project,.project:nth-child(odd),.project-featured{grid-template-columns:1fr;gap:25px;margin-bottom:44px;padding-bottom:43px}.project:nth-child(odd) .project-visual,.project:nth-child(odd) .project-info{order:initial}.project-visual{aspect-ratio:1.25;min-height:225px}.project h3{margin-top:17px}.project-info>p:not(.project-subtitle){font-size:12px}.contact{min-height:410px}.contact-content{margin:58px 0 0}.contact h2{font-size:clamp(52px,13vw,75px)}.contact-mark{font-size:150px;top:45%;right:4%}.site-footer{flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.site-footer p{order:3;width:100%}.social-links{gap:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
/*# sourceMappingURL=repo.eb4c749a.css.map */
