:root{--background:#fff8ec;--paper:#fffdf8;--cream-deep:#f6ead8;--orange:#b84918;--orange-soft:#ed8c4c;--orange-pale:#fce6cc;--ink:#292620;--subtext:#635c53;--line:#dfd2c0;--dark:#2c2924;--max-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{color:var(--ink);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{color:#161412;background:#f6bd83}.layout{width:min(var(--max-width),calc(100% - 96px));margin-inline:auto}.skip-link{color:#222;z-index:50;border:2px solid var(--orange);background:#fff;padding:12px 16px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.top-rule{display:none}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff8ecf7;position:sticky;top:0}.header-layout{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.identity{flex:none;align-items:center;gap:13px;display:inline-flex}.identity-mark{letter-spacing:-1.5px;border:2px solid var(--orange);padding:9px 9px 7px;font-size:25px;font-weight:900;line-height:1}.identity-mark span,.period{color:var(--orange)}.identity-name{letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.2}.identity-caption{color:#594637;letter-spacing:.7px;margin-top:5px;font-size:11px;font-weight:750;display:block}.primary-nav{align-items:center;gap:21px;font-size:14px;font-weight:700;display:flex}.primary-nav a{white-space:nowrap;border-bottom:2px solid #0000;padding-block:6px;transition:border-color .16s,color .16s}.primary-nav a:hover{border-bottom-color:var(--orange)}.primary-nav .nav-external{color:var(--orange)}.hero{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);align-items:center;column-gap:64px;padding-block:63px 65px;display:grid}.hero-kicker,.section-eyebrow,.project-overline,.row-metadata,.expertise-label,.aside-heading,.experience-date{letter-spacing:.75px;font-size:13px;font-weight:800;line-height:1.5}.hero-kicker{color:var(--orange);align-items:center;gap:10px;margin-bottom:20px;display:flex}.kicker-square{background:var(--orange);width:9px;height:9px;display:inline-block}.hero h1{letter-spacing:-3.7px;white-space:nowrap;margin:0 0 22px;font-size:clamp(46px,5.4vw,72px);font-weight:800;line-height:1.115}.hero-description{color:#514a41;max-width:620px;margin-bottom:25px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.button{border:2px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.3;transition:background .16s,transform .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;border-color:var(--orange)}.button-primary:hover{color:#fff;background:#9d3d13;border-color:#9d3d13}.button-secondary{background:var(--paper);color:var(--ink);border-color:var(--orange)}.button-secondary:hover{background:var(--orange-pale);color:var(--ink);border-color:#9d3d13}.button-secondary span{color:var(--orange)}.simple-link,.project-text-link,.contact-plain{border-bottom:1px solid;align-items:center;gap:14px;padding:7px 0;font-size:13px;font-weight:800;display:inline-flex}.simple-link:hover,.project-text-link:hover{color:var(--orange)}.hero-details{color:#55483d;flex-wrap:wrap;gap:9px 19px;margin-top:34px;font-size:13px;font-weight:700;line-height:1.6;display:flex}.hero-details span:not(:first-child){border-left:1px solid #cfbda7;padding-left:19px}.hero-details em{color:var(--orange);font-style:normal}.portrait-area{justify-self:center;width:100%;max-width:292px;margin:0}.portrait-mat{background:#f8ecdd;border:2px solid #a85b2f;padding:7px;position:relative;box-shadow:7px 7px #e8ceb0}.portrait-mat img{aspect-ratio:1;object-fit:cover;object-position:center 42%;width:100%;height:auto}.portrait-area figcaption{letter-spacing:.65px;color:#5b4b40;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:17px;font-size:11px;font-weight:800;display:flex}.expertise-band{background:#f5e9d9;border-top:1px solid #dfcbb3;border-bottom:1px solid #dfcbb3}.expertise-inner{flex-wrap:wrap;align-items:center;gap:11px 15px;min-height:70px;padding-block:17px;font-size:13px;font-weight:700;display:flex}.expertise-label{color:var(--orange);border-right:1px solid #cfbca6;margin-right:5px;padding-right:28px}.separator{color:#83522e}.section{padding-block:77px}.section-heading{grid-template-columns:205px 1fr;gap:30px;margin-bottom:42px;display:grid}.section-eyebrow{color:#574c40;padding-top:9px}.section-eyebrow>span{color:var(--orange);padding-right:9px;font-size:14px}.heading-main h2,.experience-body h2,.about-body h2{letter-spacing:-2.1px;margin-bottom:15px;font-size:clamp(37px,4.5vw,56px);line-height:1.15}.heading-main>p{max-width:590px;color:var(--subtext);margin-bottom:0;font-size:16px;line-height:1.75}.feature-project{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;gap:0;display:grid}.feature-copy{padding:44px 40px 42px}.project-overline{color:#6f5a47}.project-count{color:var(--orange);margin-right:15px}.feature-copy h3{letter-spacing:-3.3px;margin:28px 0 14px;font-size:clamp(48px,5vw,71px);line-height:1}.project-descriptor{letter-spacing:-.4px;margin-bottom:22px;font-size:21px;font-weight:700;line-height:1.4}.project-explanation{color:var(--subtext);max-width:465px;margin-bottom:29px;font-size:16px;line-height:1.78}.stack{color:#65594e;margin-bottom:34px;font-size:14px;line-height:1.7}.stack strong{color:var(--ink);margin-right:9px}.project-text-link{color:var(--orange);font-size:15px}.workflow-art{background:#efc99e;flex-direction:column;min-height:480px;padding:27px 34px 24px;display:flex;position:relative;overflow:hidden}.workflow-art:after{content:"";background:#71421c26;width:1px;position:absolute;top:18px;bottom:18px;right:16px}.art-heading,.art-footer{letter-spacing:1.5px;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.art-heading{border-bottom:1px solid #30271c63;padding-bottom:18px}.art-title{letter-spacing:-1.2px;margin:31px 0 20px;font-size:clamp(27px,2.5vw,39px);font-weight:800;line-height:1.2}.flow-steps{border-top:1px solid #2d251c45;margin:auto 0 36px}.flow-step{border-bottom:1px solid #2d251c45;grid-template-columns:32px 1fr 25px;align-items:center;gap:10px;padding:16px 0;font-size:15px;font-weight:750;line-height:1.3;display:grid}.flow-number{color:#674020;letter-spacing:1.1px;font-size:13px}.flow-step>span:last-child{color:#92522c;text-align:right}.art-footer{color:#674020;border-top:1px solid #2d251c45;padding-top:17px}.project-list{border-bottom:1px solid var(--line)}.project-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 215px;gap:28px;padding:36px 10px 40px 0;display:grid}.row-id{color:var(--orange);letter-spacing:-.3px;align-items:start;gap:14px;padding-top:9px;font-size:18px;font-weight:800;line-height:1.2;display:flex}.row-id .line{background:#cead91;width:33px;height:1px;margin-top:10px}.row-metadata{color:#6f5a47;margin-bottom:9px}.row-content h3{letter-spacing:-1.25px;margin-bottom:13px;font-size:clamp(27px,3vw,37px);line-height:1.17}.row-content p{max-width:650px;color:var(--subtext);margin-bottom:0;font-size:16px;line-height:1.75}.row-content .fine-note{color:#665747;margin-top:12px;font-size:14px}.row-content .stack{color:#65594e;margin-top:16px;margin-bottom:0;font-size:14px;line-height:1.7}.row-content .stack strong{color:var(--ink);margin-right:8px}.row-aside{flex-direction:column;justify-content:space-between;align-items:start;gap:23px;padding-top:9px;display:flex}.row-aside-links{flex-direction:column;align-items:start;gap:10px;display:flex}.project-meta-label{color:var(--subtext);letter-spacing:.2px;font-size:13px;font-weight:700}.project-evidence{color:#584839;flex-direction:column;gap:9px;font-size:14px;line-height:1.7;display:flex}.aside-heading{color:var(--orange);font-size:13px}.more-work{grid-template-columns:124px 1fr;gap:18px;padding-top:25px;display:grid}.more-work>span{letter-spacing:.75px;color:var(--orange);padding-top:5px;font-size:13px;font-weight:800}.more-work p{color:#61584b;flex-wrap:wrap;gap:7px 13px;margin:0;font-size:14px;line-height:1.6;display:flex}.more-work a{text-underline-offset:5px;font-weight:700;-webkit-text-decoration:underline #c9b49b;text-decoration:underline #c9b49b}.more-work a:hover{color:var(--orange)}.experience-section{background:#f4e9d9;border-top:1px solid #e3d1bd;border-bottom:1px solid #e3d1bd}.experience-layout,.about-section,.contact-layout{grid-template-columns:205px 1fr;gap:30px;display:grid}.experience-body h2{margin-bottom:27px}.experience-entry{border-top:2px solid var(--orange);justify-content:space-between;align-items:start;gap:26px;padding:19px 0 12px;display:flex}.experience-name h3{letter-spacing:-.5px;margin:0 0 2px;font-size:23px}.experience-name p{color:#675443;margin-bottom:0;font-size:14px;font-weight:700}.experience-date{text-align:right;color:#46392d;white-space:nowrap;letter-spacing:.5px;font-size:13px;line-height:1.6}.experience-description{color:#4e4339;max-width:760px;margin-top:13px;margin-bottom:9px;font-size:16px;line-height:1.7}.fine-note{color:#544638;font-size:14px}.education-block{border-top:1px solid #d5bfa6;margin-top:28px;padding-top:22px}.education-label{color:var(--orange);letter-spacing:.75px;margin:0 0 14px;font-size:13px;font-weight:800}.education-item{border-top:1px solid #e0cdb9;padding:15px 0 16px}.education-item:first-of-type{border-top:0}.education-topline{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.education-topline strong{font-size:18px;line-height:1.4}.education-topline>span{color:#584638;white-space:nowrap;font-size:13px;font-weight:800}.education-item p{color:#534536;margin:4px 0 0;font-size:15px;line-height:1.55}.education-item .education-secondary{color:#6b5140;font-size:14px;font-weight:700}.edu-divider{color:var(--orange);padding:0 7px}.about-section{border-bottom:1px solid var(--line)}.about-body h2{margin-bottom:22px}.about-body>p{max-width:700px;color:var(--subtext);margin-bottom:20px;font-size:16px;line-height:1.86}.about-body>p.about-intro{color:var(--ink);letter-spacing:-.7px;margin-bottom:15px;font-size:25px;font-weight:700}.skills-block{border-top:2px solid var(--orange);max-width:760px;margin-top:30px;padding-top:21px}.skills-block h3{margin:0 0 17px;font-size:17px}.skills-block dl{margin:0}.skills-block dl>div{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:16px;padding:16px 0;display:grid}.skills-block dt{letter-spacing:.5px;color:var(--orange);font-size:13px;font-weight:800}.skills-block dd{color:var(--subtext);margin:0;font-size:15px}.contact-section{background:var(--dark);color:#fff6eb;padding-block:75px 82px}.contact-layout{align-items:start}.contact-section .section-eyebrow{color:#d2bda9}.contact-section .section-eyebrow>span{color:#eb955b}.contact-layout h2{letter-spacing:-2.8px;margin-bottom:23px;font-size:clamp(45px,5.6vw,72px);line-height:1.14}.contact-layout h2 span{color:#f3a76c}.contact-layout p{color:#e3d4c4;max-width:610px;margin-bottom:29px;font-size:17px;line-height:1.7}.contact-actions{flex-wrap:wrap;align-items:center;gap:29px;display:flex}.button-light{color:var(--ink);background:#f6cf9b}.button-light:hover{color:var(--ink);background:#fff3dc}.contact-plain{color:#f9dfc4}.contact-plain:hover{color:#fff}.site-footer{color:#dec7b3;background:#201e1b;border-top:1px solid #464038}.footer-layout{justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:13px;display:flex}.site-footer a{color:#edb38b;font-weight:700}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(235px,.65fr);column-gap:35px}.hero h1{letter-spacing:-2.9px;font-size:clamp(43px,5.6vw,64px)}.portrait-area{max-width:280px}.hero-details{gap:7px 13px}.hero-details span:not(:first-child){padding-left:13px}.section-heading,.experience-layout,.about-section,.contact-layout{grid-template-columns:165px 1fr;gap:28px}.feature-copy{padding:35px 30px}.project-row{grid-template-columns:60px 1fr 175px;gap:18px}}@media (width<=860px){.layout{width:min(var(--max-width),calc(100% - 52px))}.header-layout{min-height:73px}.primary-nav{gap:14px;font-size:13px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(205px,.72fr);column-gap:22px;padding-block:54px}.hero h1{letter-spacing:-2px;font-size:clamp(35px,5.3vw,49px)}.hero-description{font-size:16px}.portrait-area{max-width:235px}.hero-details span:not(:first-child){border:0;padding-left:0}.section{padding-block:63px}.section-heading,.experience-layout,.about-section,.contact-layout{grid-template-columns:1fr;gap:16px}.section-eyebrow{padding-top:0}.feature-project{grid-template-columns:1fr}.workflow-art{min-height:325px}.project-row{grid-template-columns:50px minmax(0,1fr) 165px;gap:14px}.contact-section{padding-block:70px}}@media (width<=640px){html{scroll-padding-top:113px}.layout{width:min(var(--max-width),calc(100% - 36px))}.header-layout{padding-block:9px 8px;display:block}.identity-mark{padding:8px;font-size:21px}.identity-name{font-size:14px}.identity-caption{font-size:10px}.primary-nav{white-space:nowrap;scrollbar-width:thin;gap:22px;padding-top:9px;padding-bottom:3px;font-size:13px;display:flex;overflow-x:auto}.primary-nav a{flex:none}.hero{grid-template-columns:1fr;gap:28px;padding-block:42px 46px}.hero h1{letter-spacing:-2.5px;font-size:clamp(41px,9vw,58px)}.hero-description{margin-bottom:24px;font-size:17px}.hero-actions{gap:12px 23px}.hero-details{gap:6px;margin-top:26px;font-size:13px;display:grid}.portrait-area{justify-self:start;width:min(100% - 14px,285px);margin-left:0}.portrait-area figcaption{font-size:11px}.expertise-inner{gap:7px 12px;min-height:65px}.expertise-label{border:0;width:100%;margin:0;padding:0}.expertise-inner>span:not(.expertise-label){font-size:13px}.section{padding-block:58px}.section-heading{margin-bottom:25px}.heading-main h2,.about-body h2,.experience-body h2{letter-spacing:-1.6px;font-size:clamp(34px,9vw,43px)}.feature-copy{padding:27px 22px}.feature-copy h3{margin-top:20px;font-size:51px}.project-descriptor{font-size:19px}.workflow-art{min-height:315px;padding:22px}.art-title{font-size:31px}.project-row{grid-template-columns:1fr;gap:10px;padding:26px 0 29px}.row-id{padding:0;font-size:14px}.row-content h3{font-size:29px}.row-aside{border-left:2px solid #e2be99;gap:10px;padding:0 0 0 14px}.project-evidence{flex-direction:row;gap:17px}.more-work{grid-template-columns:1fr;gap:6px}.experience-entry{display:block}.experience-date{text-align:left;margin-top:10px;font-size:13px;display:block}.education-topline{flex-direction:column;align-items:start;gap:0}.education-item p{font-size:15px}.skills-block dl>div{grid-template-columns:1fr;gap:6px}.about-body>p.about-intro{font-size:22px}.contact-layout h2{font-size:clamp(42px,10vw,58px)}.footer-layout{flex-wrap:wrap;justify-content:start;gap:7px 20px;padding-block:23px}}@media (width<=380px){.hero h1{letter-spacing:-2.2px;font-size:39px}.hero-actions{gap:8px 15px}.button{gap:11px}.art-title{font-size:28px}.flow-step{font-size:13px}.row-content h3{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.primary-nav a{transition:none}.button:hover{transform:none}}.header-actions{align-items:center;gap:22px;min-width:0;display:flex}.theme-toggle{background:var(--paper);min-width:122px;min-height:42px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:9px;padding:8px 11px;font:800 13px/1.25 Arial,Helvetica,sans-serif;transition:border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--orange);background:var(--orange-pale)}.theme-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.theme-icon{font-size:21px;font-weight:700;line-height:1}.theme-toggle-label{white-space:nowrap}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c1b1a;--paper:#262522;--cream-deep:#302922;--orange:#ffab76;--orange-soft:#c56b35;--orange-pale:#403024;--ink:#f8eee1;--subtext:#d8cbbd;--line:#55493e;--dark:#28211e}:root[data-theme=dark] .site-header{background:#1c1b1af7}:root[data-theme=dark] .identity-caption,:root[data-theme=dark] .hero-description,:root[data-theme=dark] .hero-details,:root[data-theme=dark] .section-eyebrow,:root[data-theme=dark] .project-overline,:root[data-theme=dark] .row-metadata,:root[data-theme=dark] .row-content .fine-note,:root[data-theme=dark] .stack,:root[data-theme=dark] .more-work p,:root[data-theme=dark] .portrait-area figcaption{color:#dfccbb}:root[data-theme=dark] .hero-details span:not(:first-child){border-color:#665748}:root[data-theme=dark] .button-primary{color:#fff9f3;background:#a8451b;border-color:#a8451b}:root[data-theme=dark] .button-primary:hover{color:#fff9f3;background:#c15a27;border-color:#c15a27}:root[data-theme=dark] .button-secondary{background:var(--paper);color:var(--ink);border-color:var(--orange)}:root[data-theme=dark] .button-secondary:hover{background:var(--orange-pale);color:#fff9f3;border-color:var(--orange)}:root[data-theme=dark] .button-secondary span{color:var(--orange)}:root[data-theme=dark] .portrait-mat{background:#38312a;border-color:#c47748;box-shadow:7px 7px #47372a}:root[data-theme=dark] .expertise-band{background:#292521;border-color:#5b4b3d}:root[data-theme=dark] .expertise-label{border-color:#625243}:root[data-theme=dark] .separator{color:#dba27d}:root[data-theme=dark] .project-evidence{color:#ddcbbb}:root[data-theme=dark] .row-id .line{background:#8e7059}:root[data-theme=dark] .row-aside{border-color:#76604d}:root[data-theme=dark] .more-work a{text-decoration-color:#a37f61}:root[data-theme=dark] .experience-section{background:#28231f;border-color:#53473c}:root[data-theme=dark] .experience-name p,:root[data-theme=dark] .experience-date,:root[data-theme=dark] .experience-description,:root[data-theme=dark] .fine-note,:root[data-theme=dark] .education-topline>span,:root[data-theme=dark] .education-item p,:root[data-theme=dark] .education-item .education-secondary{color:#dcb}:root[data-theme=dark] .education-block,:root[data-theme=dark] .education-item{border-color:#5b4c3f}:root[data-theme=dark] .contact-section{color:#fff4e9;background:#302721}:root[data-theme=dark] .contact-layout p{color:#e6d4c3}:root[data-theme=dark] .site-footer{background:#151413;border-color:#4f4035}:root[data-theme=dark] .button-light{color:#231910;background:#f4be89}:root[data-theme=dark] .button-light:hover{color:#231910;background:#ffe1bd}:root[data-theme=dark] .workflow-art{color:#281f18;background:#dbad7e}:root[data-theme=dark] .workflow-art .flow-number,:root[data-theme=dark] .workflow-art .art-footer{color:#4e2e1a}:root[data-theme=dark] .workflow-art .flow-step>span:last-child{color:#713f20}:root[data-theme=dark] .skip-link{color:#fff3e7;background:#2f2923}:root[data-theme=dark] ::selection{color:#fff7ec;background:#ad673c}@media (width<=1200px){.header-layout{grid-template-columns:1fr auto;gap:4px 12px;padding-block:8px;display:grid}.identity{grid-area:1/1}.header-actions{display:contents}.theme-toggle{grid-area:1/2;justify-self:end}.primary-nav{grid-area:2/1/auto/-1;justify-content:flex-end;min-width:0}}@media (width<=640px){html{scroll-padding-top:135px}.header-layout{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-block:9px 8px;display:grid}.primary-nav{white-space:nowrap;scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:start;gap:22px;padding-top:9px;padding-bottom:3px;overflow-x:auto}.theme-toggle{grid-area:1/2;min-width:0;min-height:39px;padding:7px 9px;font-size:12px}.theme-icon{font-size:19px}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.feature-links{flex-wrap:wrap;align-items:center;gap:9px 24px;display:flex}.feature-links .project-text-link{font-size:14px}.case-breadcrumb{color:var(--subtext);align-items:center;gap:13px;padding-top:24px;font-size:14px;font-weight:700;display:flex}.case-breadcrumb a{color:var(--orange);border-bottom:1px solid}.case-breadcrumb>span:nth-child(2){opacity:.5}.resume-page{padding-block:30px 72px}.resume-intro{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:26px;display:flex}.resume-intro-header{max-width:700px}.resume-intro-header h1{letter-spacing:-2.2px;margin:0 0 12px;font-size:clamp(36px,4.5vw,54px);line-height:1.12}.resume-subtitle{color:var(--subtext);margin:0;font-size:17px;line-height:1.6}.resume-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.resume-mobile-note{background:var(--cream-deep);border:1px solid var(--line);border-left:4px solid var(--orange);color:var(--subtext);margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.6;display:none}.resume-mobile-note a{color:var(--orange);text-underline-offset:3px;font-weight:700;text-decoration:underline}.note-badge{letter-spacing:.75px;text-transform:uppercase;color:var(--orange);margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.resume-viewer-frame{background:var(--paper);border:2px solid var(--line);width:100%;height:85vh;min-height:750px;box-shadow:7px 7px 0 color-mix(in srgb,var(--orange) 14%,transparent);margin-bottom:34px;position:relative;overflow:hidden}.resume-object{border:0;width:100%;height:100%;display:block}.resume-fallback-card{text-align:center;background:var(--paper);height:100%;min-height:480px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.fallback-icon{margin-bottom:16px;font-size:48px}.resume-fallback-card h2{letter-spacing:-.8px;margin-bottom:12px;font-size:24px}.resume-fallback-card p{max-width:540px;color:var(--subtext);margin-bottom:24px;font-size:15px;line-height:1.7}.fallback-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.resume-meta-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--orange);margin-top:10px;padding:24px 28px}.resume-meta-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.meta-format{letter-spacing:1px;color:var(--subtext);font-size:12px;font-weight:800}.resume-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 28px;display:grid}.resume-meta-grid strong{letter-spacing:.75px;color:var(--orange);margin-bottom:5px;font-size:11px;font-weight:850;display:block}.resume-meta-grid span{color:var(--subtext);font-size:14px;font-weight:650;line-height:1.55}.resume-meta-grid a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}:root[data-theme=dark] .resume-viewer-frame{border-color:var(--line);box-shadow:7px 7px #281f18}:root[data-theme=dark] .resume-meta-card{background:var(--paper);border-color:var(--line);border-top-color:var(--orange)}:root[data-theme=dark] .resume-mobile-note{border-color:var(--line);border-left-color:var(--orange);color:#dfccbb;background:#28231f}:root[data-theme=dark] .resume-meta-grid span{color:#dfccbb}@media (width<=860px){.resume-intro{flex-direction:column;align-items:flex-start}.resume-toolbar{width:100%}.resume-viewer-frame{height:75vh;min-height:580px}.resume-mobile-note{display:block}}@media (width<=640px){.resume-page{padding-block:20px 50px}.resume-intro-header h1{letter-spacing:-1.5px;font-size:33px}.resume-subtitle{font-size:15px}.resume-toolbar{flex-direction:column;align-items:stretch}.resume-toolbar .button{justify-content:center}.resume-viewer-frame{height:65vh;min-height:460px;box-shadow:4px 4px 0 color-mix(in srgb,var(--orange) 14%,transparent)}.resume-meta-card{padding:18px}}.footer-links{align-items:center;gap:18px;display:flex}.site-footer .footer-privacy-link{color:#dec7b3;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.site-footer .footer-privacy-link:hover{color:var(--orange);text-decoration:underline}.site-footer .footer-privacy-link[aria-current=page]{color:var(--orange)}.privacy-page{padding-block:30px 72px}.privacy-intro{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:26px}.privacy-intro h1{letter-spacing:-2.2px;margin:0 0 12px;font-size:clamp(36px,4.5vw,54px);line-height:1.12}.privacy-subtitle{color:var(--subtext);margin:0;font-size:17px;line-height:1.6}.privacy-meta{color:var(--orange);letter-spacing:.5px;margin-top:14px;font-size:13px;font-weight:700;display:inline-block}.privacy-content{flex-direction:column;gap:32px;max-width:820px;display:flex}.privacy-section{border-top:1px solid var(--line);padding-top:24px}.privacy-section:first-child{border-top:none;padding-top:0}.privacy-section h2{letter-spacing:-.6px;color:var(--ink);margin:0 0 12px;font-size:22px}.privacy-section p{color:var(--subtext);margin:0 0 14px;font-size:16px;line-height:1.75}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{color:var(--subtext);margin:0 0 14px;padding-left:22px;font-size:16px;line-height:1.75}.privacy-section li{margin-bottom:6px}.privacy-section a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.privacy-section code{background:var(--cream-deep);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:14px}@media (width<=640px){.privacy-page{padding-block:20px 50px}.privacy-intro h1{letter-spacing:-1.5px;font-size:33px}.privacy-subtitle{font-size:15px}.privacy-section h2{font-size:20px}}
