@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{color:#182019;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f3ed;font-family:DM Sans,sans-serif;transition:color .25s,background-color .25s}:root[data-theme=dark]{color:#edf0e9;background:#111510}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#182019;background:#d8ff52}:root{--ink:#182019;--paper:#f4f3ed;--acid:#d8ff52;--acid-hover:#c5e678;--muted:#72766f;--line:#cfd1c8;--surface:#e8e8e0;--surface-soft:#eeeee7;--surface-alt:#e5e6de;--soft-line:#b9bcb3}:root[data-theme=dark]{--ink:#edf0e9;--paper:#111510;--acid:#c9f449;--acid-hover:#78983b;--muted:#a5aaa1;--line:#3b423a;--surface:#1b211a;--surface-soft:#1b211a;--surface-alt:#20271e;--soft-line:#4b5548}.site-shell{max-width:1440px;min-height:100vh;margin:auto;padding:0 5vw}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:104px;display:grid}.wordmark{letter-spacing:-.08em;width:max-content;font-size:24px;font-weight:600;text-decoration:none}.wordmark span,h1 em,h2 em{color:#64831c;font-family:Playfair Display,serif;font-weight:500}.site-header nav{gap:34px;display:flex}.site-header nav a,.contact-link{font-size:13px;font-weight:600;text-decoration:none}.site-header nav a:hover{color:#64831c}.contact-link{border-bottom:1px solid var(--ink);justify-self:end;align-items:center;gap:12px;padding-bottom:4px;display:flex}.contact-link span{color:#64831c}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.theme-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font:600 11px DM Sans,sans-serif;display:inline-flex}.theme-toggle>span:first-child{color:#64831c;width:18px;font-size:17px;line-height:1}.menu-toggle,.mobile-contact-link{display:none}.hero-section{flex-direction:column;justify-content:space-between;min-height:650px;padding:96px 0 56px;display:flex}.eyebrow,.section-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow i{background:#6c8a25;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dce5c6}.eyebrow span{color:var(--muted);margin-left:10px;font-weight:400}h1,h2,h3,p{margin-top:0}.hero-section h1,.page-intro h1,.contact-page h1{letter-spacing:-.065em;margin:60px 0;font-size:clamp(55px,7.3vw,110px);font-weight:500;line-height:.94}.hero-section h1 em{white-space:nowrap}.hero-bottom{justify-content:space-between;align-items:end;display:flex}.hero-bottom p{color:#4e534d;max-width:560px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:18px 30px;display:flex}.hero-actions button{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-family:inherit}.round-link{border:1px solid #9da096;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;text-decoration:none;transition:all .2s;display:grid}.round-link:hover{background:var(--acid-hover);border-color:var(--acid-hover);transform:translateY(4px)}.snapshot-section,.work-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.7fr 1fr;gap:6vw;padding:90px 0 110px;display:grid}.section-label{color:#60645e}.snapshot-copy h2,.work-section h2,.two-column-copy h2{letter-spacing:-.055em;margin:0 0 42px;font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.02}.snapshot-copy>p{color:#5e625c;margin-bottom:35px;font-size:17px;line-height:1.6}.text-link{border-bottom:1px solid;justify-content:space-between;gap:30px;padding-bottom:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.text-link span{color:#64831c}.status-card{background:var(--surface);align-self:start;padding:32px}.status-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:11px}.status-card strong{font-size:19px;font-weight:500;display:block}.status-card span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.status-card hr{border:0;border-top:1px solid #c9cbc2;margin:26px 0}.work-section{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;margin-inline:-5vw;padding-inline:5vw}.work-section .section-label{color:#aeb3aa;margin-bottom:55px}.coming-soon{border-top:1px solid #555b54;align-self:end;padding-top:24px}.coming-soon>span{background:var(--acid);color:var(--ink);text-transform:uppercase;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-block}.coming-soon>p{color:#c4c8c1;max-width:570px;margin:38px 0;font-size:17px;line-height:1.55}.coming-soon>div{gap:36px;display:flex}.home-proof{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:120px;display:grid}.home-proof div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;min-height:125px;padding:22px;display:flex}.home-proof span,.featured-project-meta,.home-role-list article>div:first-child,.home-result{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.home-proof strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.home-section{border-top:1px solid var(--line);padding:100px 0 120px;scroll-margin-top:30px}.home-section-heading{grid-template-columns:1fr 2.25fr;gap:5vw;margin-bottom:65px;display:grid}.home-section-heading h2,.home-contact h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1}.home-section-heading>div>p{color:#555a53;max-width:650px;margin:28px 0 0;font-size:17px;line-height:1.65}.featured-projects{border-top:1px solid var(--line)}.featured-projects article{border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.25fr 1.5fr;align-items:start;gap:4vw;padding:48px 0;display:grid}.featured-project-meta span{color:#64831c}.featured-project-meta p{margin:30px 0 0;line-height:1.6}.featured-project-visual{background:var(--surface-alt);aspect-ratio:16/10;place-items:center;min-width:0;display:grid;overflow:hidden}.featured-project-visual .project-preview{object-fit:cover;border:0;width:100%;height:100%;margin:0}.featured-project-visual>span{color:#73786f;text-align:center;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:.95}.featured-project-copy h3{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1}.featured-project-copy h3 a{text-decoration:none}.featured-project-copy>p{color:#555a53;line-height:1.65}.home-tags{flex-wrap:wrap;gap:7px;margin:25px 0 30px;display:flex}.home-tags span{color:#555a53;border:1px solid #b9bcb3;border-radius:99px;padding:7px 10px;font-size:10px}.home-more-link{margin-top:42px}.home-role-list{border-top:1px solid var(--line)}.home-role-list article{border-bottom:1px solid var(--line);grid-template-columns:.75fr 2fr auto;gap:5vw;padding:43px 0 50px;display:grid}.home-role-list article>div:first-child p{margin-top:16px;line-height:1.5}.home-role-list h3{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(28px,3vw,41px);font-weight:500}.home-role-list h3 a{text-decoration:none}.home-role-list h3 em{color:#64831c;font-family:Playfair Display,serif;font-weight:500}.home-role-list article>div:nth-child(2)>p{color:#555a53;max-width:720px;line-height:1.65}.home-result{color:#526c18;border-bottom:1px solid #64831c;margin-top:10px;padding-bottom:5px;display:inline-block}.role-arrow{color:#64831c;font-size:23px;text-decoration:none}.home-toolkit ul{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.home-toolkit li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;min-width:0;min-height:115px;padding:20px;font-size:19px;display:flex}.home-toolkit li span{color:#77902f;font-size:10px}.home-personal{border-top:1px solid var(--line);grid-template-columns:1fr 2.25fr;gap:5vw;padding:75px 0;display:grid}.home-personal>div>p{letter-spacing:-.03em;max-width:850px;font-family:Playfair Display,serif;font-size:clamp(27px,3.2vw,45px);line-height:1.25}.home-personal .text-link{margin-top:18px}.home-contact{background:var(--ink);color:var(--paper);margin-inline:-5vw;padding:100px 5vw 110px}.home-contact .section-label{color:var(--acid)}.home-contact h2{margin:40px 0 32px}.home-contact h2 em{color:var(--acid);font-family:Playfair Display,serif;font-weight:500}.home-contact>p:not(.section-label){color:#c4c8c1;max-width:680px;font-size:18px;line-height:1.65}.home-contact nav{flex-wrap:wrap;gap:25px 45px;margin-top:52px;display:flex}.home-contact nav a{border-bottom:1px solid #858b82;gap:30px;padding-bottom:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-contact nav a span{color:var(--acid)}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #64831c80}.content-page{padding:75px 0 120px}.not-found-page{min-height:620px;padding-top:120px}.not-found-page h1{letter-spacing:-.065em;max-width:800px;margin:30px 0 25px;font-size:clamp(55px,7vw,100px);font-weight:500;line-height:.95}.not-found-page>p:not(.section-label){color:var(--muted);margin-bottom:38px;font-size:17px;line-height:1.6}.not-found-back{appearance:none;color:var(--ink);cursor:pointer;background:0 0;font-family:inherit}.page-intro{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:5vw;padding-bottom:90px;display:grid}.page-intro h1{margin:0;font-size:clamp(55px,6.5vw,95px)}.page-summary{color:#5e625c;margin-bottom:6px;line-height:1.6}.two-column-copy{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding-top:90px;display:grid}.two-column-copy div{max-width:580px}.two-column-copy p{color:#454a44;margin-bottom:28px;font-size:17px;line-height:1.7}.timeline article{border-top:1px solid var(--line);grid-template-columns:.5fr 1.5fr 2fr;gap:4vw;padding:44px 0 60px;display:grid}.timeline-number{color:#77902f;font-size:12px}.timeline article p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.timeline h2{letter-spacing:-.04em;margin:16px 0 5px;font-size:30px;font-weight:500}.timeline h3{color:#64831c;margin:0;font-size:15px}.timeline ul{color:#555a53;margin:28px 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid #dedfd8;padding:9px 0}.timeline li:before{content:"↳";color:#738d2a;margin-right:10px}.timeline-link{margin-top:28px}.education-feature{border-top:1px solid var(--line)}.education-feature article{grid-template-columns:1fr 2fr auto;align-items:start;gap:5vw;padding:55px 0 75px;display:grid}.education-feature span,.education-feature article>div:first-child p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.education-feature article>div:first-child p{margin-top:14px;line-height:1.5}.education-feature h2{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(38px,4vw,58px);font-weight:500}.education-feature h3{color:#64831c;margin:0 0 25px;font-size:15px}.education-feature article>div:nth-child(2) p{color:#5e625c;max-width:620px;line-height:1.65}.course-heading{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:5vw;padding:75px 0 38px;display:grid}.course-heading h2{letter-spacing:-.04em;font-size:38px;font-weight:500}.course-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.course-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:230px;padding:25px;text-decoration:none;transition:all .2s;display:flex}.course-grid a:hover{background:var(--acid-hover)}.course-grid span,.course-grid p,.course-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.course-grid p{margin:auto 0 8px}.course-grid h3{margin:0 0 25px;font-size:22px;font-weight:500}.project-list{border-top:1px solid var(--line)}.project-list>a{border-bottom:1px solid var(--line);grid-template-columns:.5fr 3fr auto;align-items:center;gap:4vw;padding:45px 0;text-decoration:none;display:grid}.project-list>a>span,.project-list p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.project-list h2{letter-spacing:-.04em;margin:8px 0;font-size:38px;font-weight:500}.project-list small{color:#5e625c;font-size:14px}.project-list b{color:#64831c;font-size:24px;font-weight:400}.project-overview{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.project-overview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:135px;padding:22px;display:flex}.project-overview strong{letter-spacing:-.05em;font-size:clamp(38px,4vw,58px);font-weight:500}.project-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.project-filters{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(160px,1fr));align-items:end;gap:16px;margin-bottom:55px;padding:18px;display:grid}.project-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;display:flex}.project-field input,.project-field select{appearance:none;border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);padding:10px 12px;font:500 14px DM Sans,sans-serif}.project-field input:focus,.project-field select:focus{border-color:#64831c;outline:2px solid #64831c40}.project-results-heading{justify-content:space-between;align-items:baseline;display:flex}.project-results-heading>p:last-child{color:var(--muted);font-size:12px}.project-empty{border-top:1px solid var(--line);color:var(--muted);padding:40px 0;line-height:1.6}.project-feature{border-top:1px solid var(--line)}.project-feature article{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:start;gap:5vw;padding:55px 0 70px;display:grid}.project-visual{min-width:0}.project-card-preview{width:100%;height:auto;margin:0 0 24px;display:block}.project-aside>span,.project-aside>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.5;display:block}.project-aside>p{color:#64831c;max-width:190px;margin-top:16px}.project-aside a,.project-copy .section-label a{color:#64831c;text-decoration:none}.project-copy .section-label{margin-bottom:17px}.project-copy h2{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(38px,4vw,58px);font-weight:500}.project-copy>p:last-of-type{color:#5e625c;max-width:670px;font-size:17px;line-height:1.65}.project-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.project-tags span{color:#50554e;border:1px solid #b9bcb3;border-radius:99px;padding:8px 12px;font-size:11px}.project-source{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:start;gap:5vw;padding:45px 0;display:grid}.detail-page{max-width:1100px;margin:auto}.back-link{border-bottom:1px solid;margin-bottom:75px;padding-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.project-kicker{justify-content:space-between;gap:30px;display:flex}.project-kicker a{color:#64831c;text-decoration:none}.project-preview{border:1px solid var(--line);width:100%;height:auto;margin:0;display:block}.project-preview-mobile-app{border:1px solid var(--line);width:60%;height:auto;margin:0;display:block}.project-preview-wide{border:1px solid var(--line);width:130%;height:auto;margin:20px -40px;display:block}.project-detail-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);align-items:start;gap:6vw;display:grid}.project-detail-layout.without-preview{display:block}.project-detail-layout>.project-preview{width:auto;height:400px;margin:30px -300px;position:sticky;top:35px}.project-detail-layout>.project-preview-mobile-app{position:sticky;top:35px}.project-detail-layout>.project-preview-wide{width:auto;height:300px;margin:30px -250px;position:sticky;top:35px}.project-detail-copy .detail-lede{margin-top:0}.detail-page h1{letter-spacing:-.065em;margin:35px 0 55px;font-size:clamp(58px,8vw,110px);font-weight:500;line-height:.95}.detail-meta{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.detail-lede{letter-spacing:-.025em;max-width:800px;margin:75px 0;font-size:clamp(21px,2.5vw,32px);line-height:1.4}.detail-block{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:5vw;padding:45px 0;display:grid}.detail-block ul{margin:0;padding:0;list-style:none}.detail-block li{border-bottom:1px solid var(--line);padding:18px 0;font-size:17px}.detail-block li:before{content:"↳";color:#64831c;margin-right:12px}.detail-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6vw;padding:55px 0 75px;display:grid}.detail-columns article>p:last-child{color:#4e534d;margin-top:30px;font-size:17px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag-list span{border:1px solid #b9bcb3;border-radius:99px;padding:10px 15px;font-size:13px}.current-focus{background:var(--ink);color:var(--paper);border-top:3px solid var(--acid);grid-template-columns:.5fr 3.2fr;gap:4vw;margin-bottom:85px;padding:42px;display:grid}.current-focus .section-label{color:var(--acid)}.current-focus h2{letter-spacing:-.045em;max-width:880px;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.08}.current-focus ul{border-top:1px solid #4d544d;flex-wrap:wrap;gap:9px;margin:0;padding:25px 0 0;list-style:none;display:flex}.current-focus li{color:#d6d9d2;border:1px solid #737970;border-radius:99px;padding:8px 12px;font-size:12px}.skill-list article{border-top:1px solid var(--line);grid-template-columns:.5fr 1.2fr 2fr;gap:4vw;padding:34px 0 48px;display:grid}.skill-list article>span{color:#77902f;font-size:12px}.skill-list h2{font-size:28px;font-weight:500}.skill-heading{min-width:0}.skill-logos{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.skill-logos img{object-fit:contain;width:42px;height:42px}.technology-list{flex-wrap:wrap;align-content:start;gap:10px;min-width:0;display:flex}.technology-list>button{max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #b9bcb3;border-radius:99px;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;font:500 13px DM Sans,sans-serif;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.technology-list>button:hover{border-color:#71882f;transform:translateY(-1px)}.technology-list>button.selected{background:var(--acid-hover);border-color:var(--ink)}.technology-list>button:focus-visible,.technology-detail button:focus-visible,.technology-detail a:focus-visible{outline-offset:3px;outline:3px solid #64831c59}.technology-list>button span{color:#64831c;font-size:17px;line-height:1}.technology-detail{border:1px solid var(--line);background:var(--surface);border-top:3px solid #78952c;flex-basis:100%;margin-top:18px;padding:32px}.technology-detail-heading{justify-content:space-between;gap:30px;display:flex}.technology-detail-heading .section-label{color:#64831c;margin-bottom:12px}.technology-detail h3{letter-spacing:-.045em;font-size:clamp(31px,3vw,44px);font-weight:500}.technology-detail-heading button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;align-self:start;padding:3px 0;font:600 11px DM Sans,sans-serif}.technology-detail-heading button span{color:#64831c;margin-left:7px;font-size:16px}.technology-description{color:#50554e;max-width:690px;font-size:16px;line-height:1.65}.technology-evidence{border-top:1px solid #c5c7bf;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:45px;margin-top:30px;padding-top:24px;display:grid}.technology-evidence h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.technology-evidence ul{margin:0;padding:0;list-style:none}.technology-evidence li{border-bottom:1px solid #d0d1ca}.technology-evidence a{color:var(--ink);justify-content:space-between;gap:20px;padding:11px 0;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.technology-evidence a:hover{color:#64831c}.technology-evidence>div>p{color:var(--muted);font-size:13px;line-height:1.5}.build-workflows{border-top:1px solid var(--line);margin-top:85px;padding-top:70px}.build-workflows-heading{grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:45px;display:grid}.build-workflows-heading h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.08}.build-workflows ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.build-workflows li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:190px;padding:22px}.build-workflows li>span{color:#77902f;font-size:10px}.build-workflows h3{margin:42px 0 12px;font-size:20px;font-weight:500}.build-workflows li p{color:#596057;overflow-wrap:anywhere;line-height:1.6}@media (prefers-reduced-motion:reduce){.technology-list>button{transition:none}}.fact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fact-grid article{border-bottom:1px solid var(--line);padding:50px 0}.fact-grid article:nth-child(odd){border-right:1px solid var(--line)}.fact-grid article:nth-child(2n){padding-left:5vw}.fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.fact-grid h2{letter-spacing:-.04em;margin:25px 0 7px;font-size:35px;font-weight:500}.fact-grid p{color:var(--muted)}.contact-page{min-height:680px;padding:90px 0 120px}.contact-page h1{max-width:1100px}.contact-page>p:not(.section-label){color:#5d625b;max-width:550px;font-size:18px;line-height:1.6}.contact-page>a{border-bottom:1px solid;justify-content:space-between;max-width:650px;margin-top:55px;padding:20px 0;font-size:clamp(18px,2.4vw,32px);text-decoration:none;display:flex}.contact-page>a span{color:#64831c}footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:42px 0 50px;font-size:12px;display:grid}.wordmark-small{color:var(--ink);font-size:19px}footer p{text-align:center}.footer-links{justify-self:end;gap:20px;display:flex}.footer-links a{color:var(--ink);text-decoration:none}.page-enter{animation:.45s both enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.education-logo{object-fit:contain;width:auto;height:110px;margin-bottom:16px}.course-logo{object-fit:contain;width:auto;height:70px;margin-right:12px}.company-logo{object-fit:contain;width:auto;height:100px;margin-bottom:10px}.school-logo{object-fit:contain;width:auto;height:70px;margin-right:16px}.timeline-logo{object-fit:contain;vertical-align:middle;width:auto;height:120px;margin:0 0 10px}.company-info{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.experience-filters{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,1fr));align-items:end;gap:16px;margin:0 0 28px;padding:18px;display:grid}.experience-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;display:flex}.experience-field input,.experience-field select{appearance:none;border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);padding:10px 12px;font:500 14px DM Sans,sans-serif}.experience-field input:focus,.experience-field select:focus{border-color:#64831c;outline:2px solid #64831c40}.experience-empty{color:var(--muted);margin:0 0 28px;line-height:1.6}.experience-feature{border-top:1px solid var(--line)}.experience-feature article{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:start;gap:5vw;padding:55px 0 70px;display:grid}.experience-aside>span,.experience-aside>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.experience-aside>p{margin:14px 0 28px;line-height:1.5}.experience-logo{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:118px;height:120px}.experience-copy .section-label{margin-bottom:17px}.experience-copy h2{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(38px,4vw,58px);font-weight:500}.experience-copy>p:last-of-type{color:#5e625c;max-width:670px;font-size:17px;line-height:1.65}.experience-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.experience-tags span{color:#50554e;border:1px solid #b9bcb3;border-radius:99px;padding:8px 12px;font-size:11px}.experience-toolkit-heading{grid-template-columns:1fr 2fr;gap:5vw;padding:75px 0 38px;display:grid}.experience-toolkit-heading h2{letter-spacing:-.04em;margin-bottom:12px;font-size:38px;font-weight:500}.experience-toolkit-heading div>p{max-width:600px;color:var(--muted);line-height:1.6}.experience-toolkit{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.experience-toolkit div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;display:flex}.experience-toolkit span{color:#77902f;font-size:10px}.experience-toolkit p{margin:0;font-size:18px;font-weight:500}.experience-focus-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:75px;display:grid}.experience-focus-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:130px;padding:22px;display:flex}.experience-focus-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.experience-focus-grid strong{font-size:18px;font-weight:500}.experience-capabilities article>p{margin-bottom:30px}.academic-journey{max-width:1280px;margin:auto}.academic-overview{grid-template-columns:1.45fr 1fr;align-items:end;gap:7vw;padding-bottom:70px;display:grid}.academic-overview h1{letter-spacing:-.065em;margin:26px 0 18px;font-size:clamp(54px,6.5vw,96px);font-weight:500;line-height:.95}.academic-overview>div:first-child>p:last-child{color:#64831c;font-size:16px}.academic-progress-copy>span,.academic-progress-copy>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.academic-progress-copy strong{letter-spacing:-.06em;margin:25px 0 12px;font-size:clamp(58px,7vw,92px);font-weight:500;line-height:1;display:block}.academic-progress{background:var(--surface-alt);height:8px;margin-top:22px;overflow:hidden}.academic-progress i{background:#64831c;height:100%;display:block}.academic-tabs{border-bottom:1px solid var(--line);z-index:5;background:var(--paper);padding-top:12px;display:flex;position:sticky;top:0}.academic-tabs button{appearance:none;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 26px;font:600 12px DM Sans,sans-serif}.academic-tabs button[aria-selected=true]{color:var(--ink);border-color:#64831c}.curriculum-view{flex-direction:column;gap:12px;display:flex}.curriculum-filters{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));align-items:end;gap:16px;margin:0 0 28px;padding:18px;display:grid}.curriculum-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;display:flex}.curriculum-field input,.curriculum-field select{appearance:none;border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);padding:10px 12px;font:500 14px DM Sans,sans-serif}.curriculum-field input:focus,.curriculum-field select:focus{border-color:#64831c;outline:2px solid #64831c40}.curriculum-search{grid-column:span 1}.curriculum-toggle{color:var(--ink);border:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.curriculum-toggle input{accent-color:#64831c}.academic-year{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) 3fr;gap:5vw;padding:70px 0;display:grid}.academic-year>header{align-self:start;position:sticky;top:75px}.academic-year h2{letter-spacing:-.04em;margin:12px 0;font-size:38px;font-weight:500}.academic-year header>span{color:var(--muted);font-size:12px}.academic-year>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academic-course-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:190px;padding:22px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.academic-course-card:hover{background:var(--acid-hover);transform:translateY(-2px)}.academic-course-card.is-in-progress{box-shadow:inset 4px 0 #64831c}.academic-course-card.is-pending{opacity:.72}.academic-course-card>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex}.academic-course-card h3{letter-spacing:-.025em;margin:25px 0 auto;font-size:21px;font-weight:500}.academic-card-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.academic-status{text-transform:uppercase;letter-spacing:.07em;border-radius:99px;width:max-content;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.status-completed{color:#476013;background:#dde8c4}.status-in-progress{background:var(--acid);color:var(--ink)}.status-pending{color:#60645e;background:#dedfd9}.academic-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.academic-tags span,.academic-detail-tags span{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 8px;font-size:9px}.dependency-view{padding:60px 0 0}.graph-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.graph-toolbar h2{letter-spacing:-.04em;margin-bottom:8px;font-size:38px;font-weight:500}.graph-toolbar p,.graph-help{color:var(--muted);margin:0;font-size:13px}.graph-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.graph-filters button{border:1px solid var(--line);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:99px;padding:9px 13px}.graph-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.graph-key{color:var(--muted);gap:20px;margin-bottom:14px;font-size:11px;display:flex}.graph-key i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.graph-key .completed{background:#789932}.graph-key .in-progress{background:#b6e022}.graph-key .pending{background:#aeb1aa}.graph-scroll{border:1px solid var(--line);background-color:var(--surface-soft);background-image:radial-gradient(var(--soft-line) 1px, transparent 1px);background-size:18px 18px;overflow:auto}.graph-year{fill:#666b64;letter-spacing:.1em;font:600 11px DM Sans,sans-serif}.graph-edge{fill:none;stroke:#718833;stroke-width:1.5px;opacity:.7}.graph-edge.dimmed{opacity:.08}#arrow path{fill:#718833}.graph-node{text-align:left;background:var(--paper);cursor:pointer;border:1px solid #aeb2a8;flex-direction:column;justify-content:space-between;width:100%;height:62px;padding:9px 11px;transition:all .2s;display:flex}.graph-node strong{white-space:nowrap;text-overflow:ellipsis;font:500 12px DM Sans,sans-serif;display:block;overflow:hidden}.graph-node.is-in-progress{border:2px solid #718833}.graph-node.is-pending{background:var(--surface-alt)}.graph-node.selected{background:var(--acid-hover);border-color:var(--ink);transform:translateY(-2px)}.graph-node.dimmed{opacity:.17}.graph-node .academic-status{padding:3px 6px;font-size:7px}.graph-help{margin:14px 0 60px}.academic-detail-kicker{justify-content:space-between;align-items:center;display:flex}.academic-empty{color:var(--muted);line-height:1.6}.academic-detail-tags{flex-wrap:wrap;gap:10px;display:flex}.academic-detail-tags span{color:var(--ink);padding:10px 14px;font-size:13px}.relation-columns{grid-template-columns:1fr 1fr;gap:60px;display:grid}.relation-columns h2{font-size:20px;font-weight:500}.relation-columns a{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;text-decoration:none;display:block}.related-project{grid-template-columns:minmax(180px,.8fr) 1.5fr;gap:4vw;margin-top:30px;display:grid}.related-project-preview{width:100%;height:auto;display:block}.related-project>div>p{color:var(--muted);line-height:1.6}.related-project .academic-tags{justify-content:flex-start;margin:20px 0}.related-project.without-preview{grid-template-columns:1fr}@media (width<=800px){.site-shell{width:100%;padding:0 22px;overflow:hidden}.site-header{grid-template-columns:1fr auto auto;gap:20px;height:80px;position:relative}.menu-toggle{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font:600 12px DM Sans,sans-serif;display:flex}.menu-toggle i{background:#64831c;border-radius:50%;width:7px;height:7px}.site-header nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 22px 24px;display:none;position:absolute;top:calc(100% + 1px);left:-22px;right:-22px}.site-header nav.is-open{grid-template-columns:1fr 1fr;gap:0;display:grid}.site-header nav a{border-bottom:1px solid var(--line);padding:14px 0}.site-header nav a:nth-child(2n){padding-left:18px}.mobile-contact-link{display:block}.contact-link{gap:0;font-size:0}.contact-link:before{content:"Contact";font-size:12px}.contact-link span{display:none}.hero-section{min-height:auto;padding:58px 0 48px}.hero-section h1{margin:45px 0;font-size:clamp(50px,15vw,74px)}.eyebrow span{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:34px}.hero-bottom p{max-width:560px;font-size:16px}.hero-actions{justify-content:flex-start;gap:14px 26px;width:100%}.snapshot-section,.work-section{grid-template-columns:1fr;gap:45px;padding:65px 0 75px}.snapshot-section .section-label{margin-bottom:5px}.status-card{width:100%}.work-section{margin-inline:-22px;padding-inline:22px}.work-section .section-label{margin-bottom:30px}.page-intro{grid-template-columns:1fr;padding-bottom:65px}.page-intro h1{order:2}.page-summary{order:3;max-width:500px}.two-column-copy{grid-template-columns:1fr;gap:25px;padding-top:60px}.timeline article,.skill-list article{grid-template-columns:32px minmax(0,1fr);gap:18px}.timeline article>ul,.skill-list article>div{grid-column:2}.current-focus{grid-template-columns:1fr;margin-bottom:65px;padding:30px 24px}.technology-evidence{grid-template-columns:1fr;gap:28px}.build-workflows-heading,.build-workflows ol{grid-template-columns:1fr}.build-workflows li{min-height:160px}.fact-grid{grid-template-columns:1fr}.fact-grid article:nth-child(odd){border-right:0}.fact-grid article:nth-child(2n){padding-left:0}footer{grid-template-columns:1fr 1fr}.experience-feature article{grid-template-columns:1fr auto;gap:30px}.experience-filters{grid-template-columns:1fr}.experience-copy{grid-column:1/-1}.experience-logo{width:100px}.experience-toolkit-heading{grid-template-columns:1fr}.experience-toolkit{grid-template-columns:repeat(2,1fr)}.experience-focus-grid,.education-feature article,.course-heading,.course-grid{grid-template-columns:1fr}.course-grid a{min-height:190px}.detail-meta,.project-kicker{display:block}.project-kicker p+p{margin-top:12px}.detail-block,.detail-columns{grid-template-columns:1fr;gap:24px}.project-list small{line-height:1.5;display:block}.project-overview{grid-template-columns:1fr}.project-overview>div{min-height:105px}.project-filters{grid-template-columns:1fr;margin-bottom:42px}.project-feature article{grid-template-columns:1fr auto;gap:30px}.project-detail-layout{grid-template-columns:1fr;gap:35px}.project-detail-layout>.project-preview,.project-detail-layout>.project-preview-wide,.project-detail-layout>.project-preview-mobile-app{object-fit:contain;width:100%;height:auto;max-height:none;margin:0;position:static}.project-copy{grid-column:1/-1}.project-source{grid-template-columns:1fr}footer p{display:none}.academic-overview{grid-template-columns:1fr;gap:35px}.curriculum-filters{grid-template-columns:1fr}.curriculum-toggle{width:100%}.academic-year{grid-template-columns:1fr;padding:48px 0}.academic-year>header{position:static}.academic-year>div{grid-template-columns:1fr}.academic-course-card{min-height:165px}.graph-toolbar{flex-direction:column;align-items:start}.graph-filters{justify-content:flex-start}.graph-scroll{margin-inline:-22px}.relation-columns{grid-template-columns:1fr;gap:35px}.related-project{grid-template-columns:1fr;gap:24px}}@media (width<=520px){.site-shell{padding-inline:18px}.site-header{gap:12px}.wordmark{font-size:21px}.site-header nav{padding-inline:18px;left:-18px;right:-18px}.contact-link:before{content:"Talk"}.hero-section{padding-top:46px}.hero-section h1,.page-intro h1,.contact-page h1,.detail-page h1,.academic-overview h1{overflow-wrap:break-word;font-size:clamp(43px,13vw,62px);line-height:.98}.hero-section h1{margin:38px 0 32px}.hero-section h1 em{white-space:normal}.hero-bottom{gap:28px}.hero-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hero-actions .text-link{gap:12px;min-width:0;line-height:1.35}.content-page{padding:52px 0 85px}.home-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:80px}.home-proof div{min-height:132px;padding:18px}.home-proof strong{overflow-wrap:normal;word-break:normal;font-size:15px}.home-section{padding:70px 0 82px}.home-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.home-section-heading h2,.home-contact h2{font-size:clamp(36px,11vw,50px)}.featured-projects article{grid-template-columns:1fr;gap:24px;padding:36px 0 44px}.featured-project-meta{justify-content:space-between;gap:20px;display:flex}.featured-project-meta p{text-align:right;max-width:60%;margin:0}.featured-project-copy h3{font-size:31px}.home-role-list article{grid-template-columns:1fr auto;gap:22px 16px;padding:34px 0 40px}.home-role-list article>div:nth-child(2){grid-column:1/-1}.home-role-list h3{font-size:29px}.home-toolkit ul{grid-template-columns:repeat(2,minmax(0,1fr))}.home-toolkit li{overflow-wrap:normal;word-break:normal;min-height:108px;padding:17px;font-size:17px}.home-personal{grid-template-columns:1fr;gap:24px;padding:62px 0}.home-contact{margin-inline:-18px;padding:72px 18px 82px}.home-contact nav{gap:24px;margin-top:40px}.page-intro{gap:24px;padding-bottom:50px}.page-intro h1,.page-summary{order:initial}.timeline article{padding:34px 0 44px}.timeline h2{font-size:27px}.skill-list article{padding:30px 0 40px}.technology-detail{margin-left:-50px;padding:24px 18px}.technology-detail-heading{gap:15px}.build-workflows{margin-top:60px;padding-top:52px}.project-feature article,.experience-feature article{grid-template-columns:1fr;gap:18px;padding:42px 0 55px}.project-copy,.experience-copy{grid-column:auto}.project-list>a{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:34px 0}.project-list h2{overflow-wrap:anywhere;font-size:29px}.project-overview{grid-template-columns:1fr 1fr}.project-overview>div{min-height:112px;padding:17px}.project-overview>div:last-child{grid-column:1/-1}.project-overview strong{font-size:34px}.back-link{margin-bottom:48px}.detail-page h1{margin:28px 0 42px}.detail-lede{margin:36px 0 52px;font-size:20px}.detail-columns{padding:42px 0 52px}.detail-block{padding:38px 0}.tag-list{gap:8px}.tag-list span{padding:9px 13px}.project-source{padding:38px 0}.experience-toolkit{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-toolkit div{padding:17px}.course-grid h3,.academic-course-card h3{overflow-wrap:normal;word-break:normal}.academic-tabs{scrollbar-width:none;margin-inline:-18px;padding-inline:8px;overflow-x:auto}.academic-tabs::-webkit-scrollbar{display:none}.academic-tabs button{flex:none;padding-inline:14px}.graph-scroll{margin-inline:-18px}footer{gap:22px;padding:34px 0 40px}.footer-links{gap:14px;font-size:11px}}.about-section{border-top:1px solid var(--line);margin-top:100px;padding-top:90px}.about-section-heading{grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:48px;display:grid}.about-section-heading h2,.about-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.15fr 2fr;gap:4vw;padding:36px 0 44px;display:grid}.capability-list article>span{color:#77902f;font-size:12px}.capability-list h3{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:500}.capability-list p{color:#555a53;max-width:650px;margin:0;font-size:16px;line-height:1.65}.profile-list{border-top:1px solid var(--line);margin:0}.profile-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:5vw;padding:20px 0;display:grid}.profile-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.profile-list dd{margin:0;font-size:17px}.profile-list a{color:inherit;justify-content:space-between;text-decoration:none;display:flex}.profile-list a span{color:#64831c}.profile-project-link{margin-top:35px}.about-cta{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:5vw;margin-top:110px;padding-top:65px;display:grid}.about-cta nav{flex-wrap:wrap;gap:18px 35px;margin-top:40px;display:flex}.about-cta nav a{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:600;text-decoration:none}.about-cta nav span{color:#64831c;margin-left:18px}.personal-stories{border-top:1px solid var(--line)}.personal-story{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:9vw;min-height:520px;padding:90px 0;display:grid;position:relative;overflow:hidden}.personal-story:nth-child(2n) .story-highlight{order:2}.story-highlight{min-width:0;position:relative}.story-highlight>span{z-index:1;letter-spacing:-.07em;color:#64831c;font-family:Playfair Display,serif;font-size:clamp(76px,10vw,145px);line-height:.85;display:block;position:relative}.story-highlight i{aspect-ratio:1;border:1px solid #c5c8bd;border-radius:50%;width:clamp(230px,30vw,400px);position:absolute;top:50%;left:42%;transform:translate(-50%,-50%)}.personal-story-basketball .story-highlight i:before,.personal-story-basketball .story-highlight i:after{content:"";background:var(--line);position:absolute}.personal-story-basketball .story-highlight i:before{width:100%;height:1px;top:50%}.personal-story-basketball .story-highlight i:after{width:1px;height:100%;left:50%}.personal-story-aviation .story-highlight i{aspect-ratio:auto;border-width:1px 0 0;border-radius:50% 50% 0 0;width:70%;height:55%;left:50%;transform:translate(-50%,-20%)rotate(-8deg)}.personal-story-aviation .story-highlight i:after{content:"";background:#64831c;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-3px}.story-copy{max-width:530px;position:relative}.story-number{color:#77902f;font-size:12px;position:absolute;top:0;right:0}.story-copy h2{letter-spacing:-.05em;margin:70px 0 25px;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1}.story-copy>p:last-child{color:#515750;font-size:17px;line-height:1.7}.profile-list a:hover,.about-cta nav a:hover{color:#64831c}.profile-list a:focus-visible,.about-cta a:focus-visible{outline-offset:4px;outline:3px solid #64831c59}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}@media (width<=800px){.about-section{margin-top:70px;padding-top:60px}.about-section-heading,.about-cta{grid-template-columns:1fr;gap:18px}.capability-list article{grid-template-columns:36px 1fr;gap:20px}.capability-list article p{grid-column:2}.profile-list>div{grid-template-columns:1fr;gap:9px}.about-cta{margin-top:80px}.personal-story{grid-template-columns:1fr;gap:60px;min-height:0;padding:70px 0}.personal-story:nth-child(2n) .story-highlight{order:0}.story-highlight>span{font-size:clamp(70px,21vw,110px)}.story-highlight i{width:min(70vw,330px)}.story-copy h2{margin-top:50px}.header-actions{gap:10px}.theme-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root[data-theme=dark] .hero-bottom p,:root[data-theme=dark] .snapshot-copy>p,:root[data-theme=dark] .home-section-heading>div>p,:root[data-theme=dark] .featured-project-copy>p,:root[data-theme=dark] .home-role-list article>div:nth-child(2)>p,:root[data-theme=dark] .two-column-copy p,:root[data-theme=dark] .education-feature article>div:nth-child(2) p,:root[data-theme=dark] .project-copy>p:last-of-type,:root[data-theme=dark] .detail-columns article>p:last-child,:root[data-theme=dark] .technology-description,:root[data-theme=dark] .build-workflows li p,:root[data-theme=dark] .contact-page>p:not(.section-label),:root[data-theme=dark] .experience-copy>p:last-of-type,:root[data-theme=dark] .capability-list p,:root[data-theme=dark] .story-copy>p:last-child{color:#bdc4ba}:root[data-theme=dark] .status-card,:root[data-theme=dark] .featured-project-visual,:root[data-theme=dark] .technology-detail,:root[data-theme=dark] .project-filters,:root[data-theme=dark] .experience-filters,:root[data-theme=dark] .curriculum-filters{background:#1b211a}:root[data-theme=dark] .graph-scroll{background-color:#181e17;background-image:radial-gradient(#343c33 1px,#0000 1px)}:root[data-theme=dark] .graph-node.is-pending{background:#242a23}:root[data-theme=dark] .academic-course-card:hover{background:#20271e}:root[data-theme=dark] .status-card hr,:root[data-theme=dark] .technology-evidence,:root[data-theme=dark] .technology-evidence li{border-color:var(--line)}:root[data-theme=dark] .experience-logo{mix-blend-mode:normal}:root[data-theme=dark] .status-completed{color:#cce99a;background:#34471f}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .current-focus,:root[data-theme=dark] .home-contact{color:#c2c7bf;background:#343a33}:root[data-theme=dark] .graph-year{fill:#a5aaa1}@media (prefers-reduced-motion:reduce){:root{transition:none}}
