:root{--portfolio-bg: #fcfaf7;--portfolio-ink: #11100d;--portfolio-muted: #625b52;--portfolio-bronze: #9a6a33;--portfolio-line: #d8d0c4;--portfolio-fine-line: #e7ded2;--portfolio-paper: #f4eee5;--portfolio-alt: #f7f1e8;--portfolio-console-bg: #1d1b18;--portfolio-console-border: #3a332b;--portfolio-slate: #40546a;--portfolio-slate-soft: #8ba0b3;--portfolio-nav-bg: rgba(252, 250, 247, .58);--portfolio-nav-bg-scrolled: rgba(247, 241, 232, .96);--portfolio-heading: "Newsreader", Georgia, serif;--portfolio-body: "Geist", Inter, system-ui, sans-serif;--portfolio-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;color:var(--portfolio-ink);background:var(--portfolio-bg);font-family:var(--portfolio-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--portfolio-bg: #1c1916;--portfolio-ink: #ede4d3;--portfolio-muted: #b8a99a;--portfolio-bronze: #d4a373;--portfolio-line: #332e28;--portfolio-fine-line: #2c271f;--portfolio-paper: #24211e;--portfolio-alt: #201d1b;--portfolio-console-bg: #211e1c;--portfolio-console-border: #38322c;--portfolio-slate: #9bb8c9;--portfolio-slate-soft: #b8cfe0;--portfolio-nav-bg: rgba(28, 25, 22, .78);--portfolio-nav-bg-scrolled: rgba(32, 29, 25, .95);color:var(--portfolio-ink);background:var(--portfolio-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--portfolio-bg: #1c1916;--portfolio-ink: #ede4d3;--portfolio-muted: #b8a99a;--portfolio-bronze: #d4a373;--portfolio-line: #332e28;--portfolio-fine-line: #2c271f;--portfolio-paper: #24211e;--portfolio-alt: #201d1b;--portfolio-console-bg: #211e1c;--portfolio-console-border: #38322c;--portfolio-slate: #9bb8c9;--portfolio-slate-soft: #b8cfe0;--portfolio-nav-bg: rgba(28, 25, 22, .78);--portfolio-nav-bg-scrolled: rgba(32, 29, 25, .95)}}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}body{background:var(--portfolio-bg)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--portfolio-bronze);outline-offset:4px}.app{min-height:100vh;background:var(--portfolio-bg)}.hero,.hero-mobile{background:var(--portfolio-bg)}.hero{position:relative;width:min(100%,1440px);min-width:1180px;min-height:920px;height:920px;margin:0 auto;overflow:hidden}.hero-grid-line{position:absolute;pointer-events:none;background:var(--portfolio-fine-line)}.hero-grid-line-left,.hero-grid-line-right{top:0;width:1px;height:920px}.hero-grid-line-left{left:110px}.hero-grid-line-right{left:1060px}.hero-grid-line-bottom{left:0;top:748px;width:100%;height:1px;background:var(--portfolio-line)}.hero-nav{position:fixed;left:0;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;width:100%;height:72px;padding:6px max(96px,calc((100vw - 1248px)/2)) 0;background:var(--portfolio-nav-bg);font-family:var(--portfolio-mono);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background-color .18s ease,box-shadow .18s ease}.hero-nav[data-scrolled=true]{background:var(--portfolio-nav-bg-scrolled);box-shadow:0 1px 0 var(--portfolio-line)}.hero-nav[data-scrolled=true]:before,.hero-nav[data-scrolled=true]:after{opacity:0}.hero-nav:before,.hero-nav:after{position:absolute;top:0;bottom:0;width:1px;background:var(--portfolio-fine-line);content:"";pointer-events:none}.hero-nav:before{left:max(110px,calc((100vw - 1248px)/2 + 14px))}.hero-nav:after{left:max(1060px,calc((100vw - 1248px)/2 + 964px))}.hero-nav--detail:before,.hero-nav--detail:after{display:none}.hero-wordmark{position:relative;z-index:1;font-size:13px;font-weight:500;letter-spacing:1.5px;color:var(--portfolio-ink)}.hero-nav-links{position:relative;z-index:1;display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:1.2px;color:var(--portfolio-muted)}.hero-wordmark,.hero-nav-links a,.project-details-brand,.project-details-nav a,.experience-details-brand,.experience-details-nav a{transition:color .18s ease,transform .18s ease}.hero-wordmark:hover,.hero-nav-links a:hover,.project-details-brand:hover,.project-details-nav a:hover,.experience-details-brand:hover,.experience-details-nav a:hover{color:var(--portfolio-bronze);transform:translateY(-1px)}.hero-heading-block{position:absolute;left:90px;top:142px;display:flex;flex-direction:column;gap:8px;width:790px}.hero-kicker{margin:0;font-family:var(--portfolio-mono);font-size:13px;font-weight:400;letter-spacing:1.4px;line-height:1.3;color:var(--portfolio-bronze)}.hero h1{display:flex;flex-direction:column;margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:500;letter-spacing:0}.hero h1 span:first-child{font-size:118px;line-height:.86}.hero h1 span:last-child{margin-top:8px;font-size:82px;font-weight:400;line-height:.9}.hero-portrait{position:absolute;left:854px;top:142px;width:414px;height:492px;overflow:hidden;border:1px solid var(--portfolio-line);background:url(/th_profile.webp) center / cover no-repeat;filter:grayscale(1) contrast(.96)}.hero-bronze-marker{position:absolute;left:1234px;top:184px;width:68px;height:10px;background:var(--portfolio-bronze)}.hero-intro{position:absolute;left:96px;top:522px;display:flex;flex-direction:column;gap:10px;width:650px}.hero-intro p{margin:0}.hero-lead{font-family:var(--portfolio-heading);font-size:26px;font-weight:400;line-height:1.34;letter-spacing:-.015em;color:var(--portfolio-ink)}.hero-stack{font-family:var(--portfolio-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:1.15px;color:var(--portfolio-bronze);text-transform:uppercase}.hero-stack-sep{color:var(--portfolio-line);letter-spacing:0}.hero-support{position:relative;margin-top:12px;padding-left:0;border-left:none;font-size:15.5px;font-weight:400;line-height:1.62;color:var(--portfolio-muted)}.hero-support:before{content:"";display:block;width:22px;height:1px;margin-bottom:12px;background:var(--portfolio-bronze);opacity:.9}.hero-meta{position:absolute;left:96px;top:782px;display:flex;align-items:center;gap:8px;width:846px;height:62px;font-family:var(--portfolio-mono)}.hero-meta span{display:inline-flex;align-items:center;min-height:36px;padding:10px 14px;border:1px solid var(--portfolio-line);background:var(--portfolio-paper);color:var(--portfolio-ink);font-size:12px;letter-spacing:.7px;line-height:1.3;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,color .18s ease}.hero-meta span:hover{border-color:var(--portfolio-bronze);background:var(--portfolio-alt);color:#7b5f3d;transform:translateY(-1px)}.hero-links{position:absolute;left:976px;top:750px;display:flex;flex-direction:column;gap:10px;width:270px;font-family:var(--portfolio-mono)}.hero-link{display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;color:var(--portfolio-ink);font-size:12px;letter-spacing:1px;line-height:1.3;transition:color .18s ease,background-color .18s ease}.hero-link:hover{color:var(--portfolio-bronze);background:#cfa16c14}.hero-link span:last-child{color:var(--portfolio-bronze);font-size:14px;letter-spacing:0}.hero-mobile{display:none;padding:78px 22px 26px}.hero-mobile-nav{position:fixed;left:0;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:22px 22px 16px;background:#fcfaf7f0;font-family:var(--portfolio-mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-mobile-wordmark,.hero-mobile-menu-button{font-size:11px;line-height:1.3;letter-spacing:1.1px}.hero-mobile-wordmark{color:var(--portfolio-ink)}.hero-mobile-menu-button{padding:0;border:0;background:transparent;color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:10px;line-height:1.3;letter-spacing:1px;cursor:pointer}.hero-mobile-menu-button[aria-expanded=true]{color:var(--portfolio-bronze)}.hero-mobile-menu{position:fixed;left:22px;right:22px;top:58px;z-index:39;display:grid;gap:0;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);background:#fcfaf7f7;font-family:var(--portfolio-mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--portfolio-fine-line);color:var(--portfolio-ink);font-size:11px;line-height:1.3;letter-spacing:1px}.hero-mobile-menu a:last-child{border-bottom:0}.hero-mobile-menu a span:last-child{color:var(--portfolio-bronze);font-size:12px;letter-spacing:0}.hero-mobile-kicker{margin:22px 0 0;font-family:var(--portfolio-mono);font-size:11px;line-height:1.3;letter-spacing:1.1px;color:var(--portfolio-bronze)}.hero-mobile-heading{margin-top:22px;color:var(--portfolio-ink);font-family:var(--portfolio-heading)}.hero-mobile-heading h1,.hero-mobile-heading p{margin:0}.hero-mobile-heading h1{font-size:clamp(4rem,18vw,4.25rem);font-weight:400;line-height:.9}.hero-mobile-heading p{margin-top:12px;font-size:clamp(2.25rem,10.8vw,2.625rem);font-weight:400;line-height:.95}.hero-mobile-lead{margin:22px 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-size:19px;font-weight:400;line-height:1.38;letter-spacing:-.01em}.hero-mobile-cta{display:inline-flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;white-space:nowrap;width:100%;min-height:42px;margin-top:18px;padding:0 12px;border:1px solid var(--portfolio-ink);background:var(--portfolio-ink);color:var(--portfolio-bg);font-family:var(--portfolio-mono);font-size:11px;letter-spacing:1px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.hero-mobile-cta:hover{background:var(--portfolio-bronze);border-color:var(--portfolio-bronze);transform:translateY(-1px)}.hero-mobile-cta>span,.experience-mobile-link>span{flex:0 0 auto}.hero-mobile-portrait{margin-top:22px;width:100%;aspect-ratio:346 / 220;border:1px solid var(--portfolio-line);object-fit:cover;object-position:center 36%;filter:grayscale(1) contrast(.9)}.hero-mobile-meta{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-family:var(--portfolio-mono)}.hero-mobile-meta-row{padding:9px 12px;border:1px solid var(--portfolio-line);background:var(--portfolio-paper);color:var(--portfolio-ink);font-size:11px;line-height:1.3;letter-spacing:.5px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.hero-mobile-meta-row:hover{border-color:var(--portfolio-bronze);background:var(--portfolio-alt);transform:translate(3px)}.project-ledger{width:100%;background:var(--portfolio-bg)}.project-ledger-desktop{position:relative;width:min(100%,1440px);min-height:940px;height:auto;margin:0 auto;padding:77px 96px 42px}.project-ledger-header{display:flex;justify-content:space-between;width:100%;max-width:1248px}.project-ledger-header h2,.project-ledger-mobile h2{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.project-ledger-header h2{width:565px;font-size:60px;line-height:.92}.project-ledger-header p{width:390px;margin:0;color:var(--portfolio-muted);font-size:16px;line-height:1.5}.project-ledger-header a,.project-mobile-note a,.experience-header a,.experience-mobile-link{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 11px;border:1px solid var(--portfolio-line);background:var(--portfolio-paper);color:var(--portfolio-ink);font:inherit;font-family:var(--portfolio-mono);font-size:12px;letter-spacing:.8px;transition:border-color .18s ease,color .18s ease,transform .18s ease}.project-ledger-header a:hover,.project-mobile-note a:hover,.experience-header a:hover,.experience-mobile-link:hover{border-color:var(--portfolio-bronze);color:var(--portfolio-bronze);transform:translateY(-1px)}.project-ledger-header a:active,.project-mobile-note a:active,.experience-header a:active,.experience-mobile-link:active,.hero-mobile-cta:active{transform:translateY(1px)}.project-ledger-table{margin-top:59px;border-top:1px solid var(--portfolio-line)}.project-row{position:relative;display:grid;grid-template-columns:190px 44px 400px 408px 178px;align-items:stretch;min-height:186px;border-bottom:1px solid var(--portfolio-line);color:inherit;text-decoration:none;transition:background-color .18s ease}.project-row:hover{background:#cfa16c14}.project-index-block{padding-top:52px}.project-index{margin:0;font-family:var(--portfolio-heading);font-size:48px;font-weight:400;line-height:1;letter-spacing:0}.project-index-bronze{color:var(--portfolio-bronze)}.project-index-slate{color:var(--portfolio-slate)}.project-client{margin:14px 0 0;width:150px;color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:10px;line-height:1.35;letter-spacing:.7px}.project-row-divider{width:1px;height:122px;margin-top:61px;background:var(--portfolio-line)}.project-row h3{width:360px;margin:47px 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-size:36px;font-weight:400;line-height:1.02;letter-spacing:0}.project-summary{width:372px;margin:55px 0 0;color:var(--portfolio-muted);font-size:15px;line-height:1.45}.project-summary-block{width:372px}.project-outcome{width:372px;margin:8px 0 0;color:var(--portfolio-ink);font-size:13px;font-weight:500;line-height:1.4}.project-stack-box{width:178px;margin-top:53px}.project-stack-box>p,.project-stack-mobile{margin:0;color:var(--portfolio-slate);font-family:var(--portfolio-mono);font-size:10px;line-height:1.4;letter-spacing:.5px}.project-highlights{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none}.project-highlights li{display:flex;align-items:center;gap:7px;color:var(--portfolio-ink);font-size:12px;line-height:1.3}.project-highlights li span{flex:0 0 14px;width:14px;height:1px;background:var(--portfolio-bronze)}.project-ledger-mobile{display:none}.about-section{width:100%;background:var(--portfolio-alt)}.about-desktop{position:relative;width:min(100%,1440px);min-height:650px;height:auto;margin:0 auto;overflow:hidden}.about-copy{position:absolute;left:96px;top:70px;width:520px}.about-label,.about-education-label{margin:0;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-weight:400;text-transform:uppercase}.about-label{font-size:12px;line-height:1.3;letter-spacing:1.3px}.about-copy h2,.about-mobile h2{margin:38px 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.about-heading-lock{white-space:nowrap}.about-heading-line{display:inline}.about-copy h2{width:520px;font-size:60px;line-height:.98}.about-copy>p:last-child{width:510px;margin:22px 0 0;color:var(--portfolio-muted);font-size:18px;line-height:1.5}.about-dossier{position:absolute;left:700px;top:123px;width:620px;border-top:1px solid var(--portfolio-line)}.about-dossier-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:22px;min-height:60px;border-bottom:1px solid var(--portfolio-line)}.about-dossier-row p{margin:0}.about-dossier-row p:first-child{color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:11px;line-height:1.3;letter-spacing:.8px}.about-dossier-row p:last-child{color:var(--portfolio-ink);font-size:16px;line-height:1.35}.about-education{position:absolute;left:96px;top:484px;display:grid;grid-template-columns:150px 374px 260px;column-gap:40px;width:1224px;padding-top:41px;border-top:1px solid var(--portfolio-line)}.about-education-label{padding-top:0;font-size:12px;line-height:1.3;letter-spacing:1.1px}.about-education-item h3,.about-mobile-education-item h3{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.about-education-item h3{font-size:28px;line-height:1.05}.about-education-item p,.about-mobile-education-item p{margin:9px 0 0;color:var(--portfolio-muted);font-size:13px;line-height:1.35}.about-mobile{display:none}.experience-section{width:100%;background:var(--portfolio-bg)}.experience-desktop{width:min(100%,1440px);min-height:780px;height:auto;margin:0 auto;padding:84px 96px 42px}.experience-header{display:flex;justify-content:space-between;width:100%;max-width:1248px}.experience-header h2,.experience-mobile h2{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.experience-header h2{font-size:76px;line-height:.92}.experience-header p{width:390px;margin:0;color:var(--portfolio-muted);font-size:16px;line-height:1.5}.experience-header a{display:inline-flex;white-space:nowrap}.experience-timeline{margin-top:34px;border-top:1px solid var(--portfolio-line)}.experience-row{display:grid;grid-template-columns:160px 300px 180px 1fr;align-items:center;gap:30px;min-height:116px;border-bottom:1px solid var(--portfolio-line);color:inherit;text-decoration:none;transition:background-color .18s ease}.experience-row:hover{background:#cfa16c14}.experience-dates{margin:0;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:12px;line-height:1.3;letter-spacing:1px}.experience-row h3,.experience-card h3{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.experience-row h3{font-size:30px;line-height:1.05}.experience-role-title{margin:0;color:var(--portfolio-ink);font-size:15px;font-weight:500;line-height:1.35}.experience-impact{margin:0;color:var(--portfolio-muted);font-size:14px;line-height:1.45}.experience-mobile{display:none}.skills-section{width:100%;background:var(--portfolio-alt)}.skills-desktop{position:relative;width:min(100%,1440px);min-height:600px;height:auto;margin:0 auto;overflow:hidden;padding-bottom:42px}.skills-copy{position:absolute;left:96px;top:70px;width:514px}.skills-label{margin:0;color:#cfa16c;font-family:var(--portfolio-mono);font-size:12px;line-height:1.3;letter-spacing:1.3px;text-transform:uppercase}.skills-copy h2,.skills-mobile h2{margin:32px 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.skills-copy h2{width:500px;font-size:58px;line-height:.98}.skills-console,.skills-mobile-console{display:flex;flex-direction:column;background:var(--portfolio-console-bg);border:1px solid var(--portfolio-console-border)}.skills-console{gap:12px;width:514px;min-height:168px;height:auto;margin-top:29px;padding:24px;background:var(--portfolio-console-bg);border-color:var(--portfolio-console-border)}.skills-console p,.skills-mobile-console p{margin:0;color:#cfa16c;font-family:var(--portfolio-mono)}.skills-console p{font-size:13px;line-height:1.3;letter-spacing:.4px}.skills-capabilities{position:absolute;left:700px;top:116px;width:620px}.skill-capability{display:grid;grid-template-columns:47px 1fr;align-items:center;gap:24px;height:104px;border-bottom:1px solid var(--portfolio-line)}.skill-index{margin:0;font-family:var(--portfolio-heading);font-size:42px;line-height:1;letter-spacing:0}.skill-index-bronze{color:#cfa16c}.skill-index-slate{color:var(--portfolio-slate-soft)}.skill-capability h3,.skill-mobile-group h3{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.skill-capability h3{font-size:28px;line-height:1.05}.skill-capability p:last-child,.skill-mobile-group p{margin:8px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.4}.skills-mobile{display:none}.contact-section{width:100%;background:var(--portfolio-ink);color:var(--portfolio-bg)}.contact-desktop{position:relative;width:min(100%,1440px);min-height:640px;height:auto;overflow:hidden;background:var(--portfolio-ink);margin:0 auto;padding:86px 96px 72px;display:grid;grid-template-columns:1fr 320px;column-gap:60px;align-items:start}.contact-label{margin:0;color:#cfa16c;font-family:var(--portfolio-mono);font-size:13px;line-height:1.3;letter-spacing:1.4px}.contact-desktop .contact-label{position:static;grid-column:1 / -1}.contact-desktop h2,.contact-mobile h2{margin:0;color:var(--portfolio-bg);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.contact-desktop h2{position:static;grid-column:1 / -1;width:940px;max-width:100%;margin-top:28px;font-size:86px;line-height:.94}.contact-closing{margin:0;color:var(--portfolio-line)}.contact-desktop .contact-closing{position:static;width:100%;max-width:646px;margin-top:62px;font-size:20px;line-height:1.45}.contact-links{display:flex;flex-direction:column}.contact-desktop .contact-links{position:static;gap:16px;width:320px;margin-top:72px}.contact-link-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--portfolio-console-border);color:var(--portfolio-bg);font-family:var(--portfolio-mono);text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.contact-desktop .contact-link-row{height:40px;font-size:12px;line-height:1.3;letter-spacing:1.1px}.contact-link-row span:last-child{color:#cfa16c;letter-spacing:0}.contact-link-row:hover{border-color:#cfa16c;color:#f4e8d6;background:#cfa16c14}.contact-link-row[data-primary=true]{color:#f4e8d6;font-weight:500}.contact-link-row[data-primary=true] span:last-child{color:#e4b477}.contact-desktop .contact-link-row span:last-child{font-size:14px}.contact-footer{margin:0;color:#8f8579;font-family:var(--portfolio-mono);text-transform:uppercase}.contact-desktop .contact-footer{position:static;grid-column:1 / -1;margin-top:40px;font-size:11px;line-height:1.3;letter-spacing:1.1px}.contact-mobile{display:none}.project-details-page{width:min(100%,1440px);margin:0 auto;background:var(--portfolio-bg)}.project-details-desktop{position:relative;min-height:1240px;height:auto;overflow:visible;display:grid;grid-template-columns:300px 856px;column-gap:64px;align-items:start;padding:560px 96px 72px}.project-details-brand{position:fixed;left:calc(50% - 624px);top:22px;z-index:40;color:var(--portfolio-ink);font-family:var(--portfolio-mono);font-size:13px;line-height:1.3;letter-spacing:1.4px}.project-details-nav{position:fixed;left:calc(50% + 120px);top:20px;z-index:40;display:flex;align-items:center;gap:28px;width:500px;height:32px;color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:12px;line-height:1.3;letter-spacing:1px}.project-details-nav-rule,.project-details-content-rule{position:absolute;left:96px;width:1248px;height:1px;background:var(--portfolio-line)}.project-details-nav-rule{position:fixed;left:50%;top:72px;z-index:39;transform:translate(-50%);width:min(calc(100% - 192px),1248px);background:#d8d0c4e6;box-shadow:0 -72px 0 72px #fcfaf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-details-content-rule{top:500px}.project-details-label,.project-details-case-label,.project-details-index-label{margin:0;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);text-transform:uppercase}.project-details-label{position:absolute;left:96px;top:156px;font-size:12px;line-height:1.3;letter-spacing:1.3px}.project-details-desktop h1,.project-details-mobile h1{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.project-details-desktop h1{position:absolute;left:96px;top:200px;width:690px;font-size:76px;line-height:.94}.project-details-intro{position:absolute;left:820px;top:210px;width:430px;margin:0;color:var(--portfolio-muted);font-size:18px;line-height:1.48}.project-details-index{position:relative;left:auto;top:auto;width:300px;border-top:1px solid var(--portfolio-line);align-self:start}.project-details-index-row{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--portfolio-line);cursor:pointer;text-align:left;transition:color .18s ease,background-color .18s ease}.project-details-index-row span{color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:11px;line-height:1.3;letter-spacing:.8px}.project-details-index-row[data-active=true] span,.project-details-index-row[data-active=true] p{color:var(--portfolio-bronze)}.project-details-index-row[data-active=true] p{color:var(--portfolio-ink)}.project-details-index-row p{margin:0;color:var(--portfolio-muted);font-size:13px;line-height:1.25}.project-details-index-row:hover{background:#cfa16c14}.project-details-case{position:relative;left:auto;top:auto;width:auto;min-height:0;padding-bottom:42px;border-bottom:1px solid var(--portfolio-line);align-self:start}.project-details-case-header{display:grid;grid-template-columns:48px 690px;gap:38px;align-items:start}.project-details-case-header p{margin:4px 0 0;color:var(--portfolio-bronze);font-family:var(--portfolio-heading);font-size:48px;line-height:1}.project-details-case-header h2{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-size:42px;font-weight:400;line-height:1.02;letter-spacing:0}.project-details-case-block{margin-left:86px;margin-top:34px;width:690px}.project-details-case-block+.project-details-case-block{margin-top:26px}.project-details-case-label{font-size:11px;line-height:1.3;letter-spacing:1px}.project-details-objective,.project-details-responsibilities,.project-details-technologies{margin:12px 0 0}.project-details-objective{color:var(--portfolio-ink);font-size:15px;line-height:1.45}.project-details-responsibilities{padding:0 0 0 20px;color:var(--portfolio-muted);font-size:14px;line-height:1.42;list-style:disc}.project-details-responsibilities li{padding-left:4px}.project-details-responsibilities li+li{margin-top:8px}.project-details-technologies{color:var(--portfolio-slate);font-family:var(--portfolio-mono);font-size:10px;line-height:1.35;letter-spacing:.5px}.project-details-project-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.project-details-project-links a{color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:10px;letter-spacing:1px}.project-details-mobile{display:none}.experience-details-page{width:min(100%,1440px);margin:0 auto;background:var(--portfolio-bg)}.experience-details-desktop{position:relative;min-height:1240px;height:auto;overflow:visible;display:grid;grid-template-columns:300px 856px;column-gap:64px;align-items:start;padding:560px 96px 72px}.experience-details-brand{position:fixed;left:calc(50% - 624px);top:22px;z-index:40;color:var(--portfolio-ink);font-family:var(--portfolio-mono);font-size:13px;line-height:1.3;letter-spacing:1.4px}.experience-details-nav{position:fixed;left:calc(50% + 120px);top:20px;z-index:40;display:flex;align-items:center;gap:28px;width:500px;height:32px;color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:12px;line-height:1.3;letter-spacing:1px}.experience-details-nav-rule,.experience-details-content-rule{position:absolute;left:96px;width:1248px;height:1px;background:var(--portfolio-line)}.experience-details-nav-rule{position:fixed;left:50%;top:72px;z-index:39;transform:translate(-50%);width:min(calc(100% - 192px),1248px);background:#d8d0c4e6;box-shadow:0 -72px 0 72px #fcfaf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.experience-details-content-rule{top:500px}.experience-details-label,.experience-details-case-label,.experience-details-index-label{margin:0;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);text-transform:uppercase}.experience-details-label{position:absolute;left:96px;top:156px;font-size:12px;line-height:1.3;letter-spacing:1.3px}.experience-details-desktop h1,.experience-details-mobile h1{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-weight:400;letter-spacing:0}.experience-details-desktop h1{position:absolute;left:96px;top:200px;width:690px;font-size:76px;line-height:.94}.experience-details-intro{position:absolute;left:820px;top:210px;width:430px;margin:0;color:var(--portfolio-muted);font-size:18px;line-height:1.48}.experience-details-index{position:relative;left:auto;top:auto;width:300px;border-top:1px solid var(--portfolio-line);align-self:start}.experience-details-index-row{display:flex;flex-direction:column;width:100%;min-height:74px;padding:12px 0 0;background:transparent;border:0;border-bottom:1px solid var(--portfolio-line);cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease}.experience-details-index-row small,.experience-details-index-row span{color:var(--portfolio-muted);font-family:var(--portfolio-mono);font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.7px}.experience-details-index-row p{margin:5px 0 3px;color:var(--portfolio-muted);font-family:var(--portfolio-heading);font-size:22px;font-weight:400;line-height:1.05;letter-spacing:0}.experience-details-index-row:hover{background:#cfa16c14}.experience-details-index-row[data-active=true] small{color:var(--portfolio-bronze)}.experience-details-index-row[data-active=true] p{color:var(--portfolio-ink)}.experience-details-case{position:relative;left:auto;top:auto;width:auto;min-height:0;padding-bottom:42px;border-bottom:1px solid var(--portfolio-line);align-self:start}.experience-details-case-header{display:grid;grid-template-columns:48px 690px;gap:38px;align-items:start}.experience-details-case-header>p{margin:4px 0 0;color:var(--portfolio-bronze);font-family:var(--portfolio-heading);font-size:48px;line-height:1}.experience-details-case-header h2{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-size:42px;font-weight:400;line-height:1.02;letter-spacing:0}.experience-details-company-link{display:inline-block;margin-top:12px;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:10px;letter-spacing:1px}.experience-details-case-meta{margin:53px 0 0;color:var(--portfolio-slate);font-family:var(--portfolio-mono);font-size:12px;line-height:1.3;letter-spacing:.7px}.experience-details-case-block{margin-left:86px;margin-top:20px;width:690px}.experience-details-case-block+.experience-details-case-block{margin-top:26px}.experience-details-case-label{font-size:11px;line-height:1.3;letter-spacing:1px}.experience-details-overview,.experience-details-responsibilities,.experience-details-tools{margin:12px 0 0}.experience-details-overview{color:var(--portfolio-ink);font-size:15px;line-height:1.45}.experience-details-responsibilities{padding:0;color:var(--portfolio-muted);font-size:14px;line-height:1.42;list-style:none}.experience-details-tools{color:var(--portfolio-slate);font-family:var(--portfolio-mono);font-size:10px;line-height:1.35;letter-spacing:.5px}.experience-details-mobile{display:none}@media(max-width:767px){.hero-desktop{display:none}.hero-mobile{display:block;min-height:0}.project-ledger{width:100%}.project-ledger-desktop{display:none}.project-ledger-mobile{display:block;padding:34px 22px 0;min-height:1120px}.project-mobile-label{margin:0;color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:11px;line-height:1.3;letter-spacing:1.1px}.project-ledger-mobile h2{margin-top:14px;font-size:38px;line-height:.98}.project-mobile-note{margin:14px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.45}.project-card-list{display:flex;flex-direction:column;gap:18px;margin-top:18px}.project-card{min-height:0;padding:0 0 18px;border-bottom:1px solid var(--portfolio-line);color:inherit;text-decoration:none}.project-card-topline{display:flex;align-items:center;justify-content:space-between}.project-card .project-index{font-size:36px;line-height:1}.project-card .project-client{width:auto;max-width:190px;margin:0;text-align:right}.project-card h3{margin:10px 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-heading);font-size:28px;font-weight:400;line-height:1.02;letter-spacing:0}.project-card .project-summary{width:100%;margin:10px 0 0;font-size:13px;line-height:1.42}.project-card .project-summary-block{width:100%}.project-card .project-outcome{width:100%;margin-top:7px;font-size:12px;line-height:1.38}.project-stack-mobile{margin-top:10px}.project-card .project-highlights{gap:6px;margin-top:10px}.about-section{width:100%}.about-desktop{display:none}.about-mobile{display:block;min-height:0;padding:38px 22px 54px}.about-mobile .about-label{font-size:11px;line-height:1.3;letter-spacing:1.1px}.about-mobile h2{margin-top:18px;font-size:34px;line-height:.98}.about-mobile .about-heading-line{display:block}.about-mobile-intro{margin:18px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.48}.about-mobile-dossier{margin-top:18px;border-top:1px solid var(--portfolio-line)}.about-mobile-dossier-row{padding:12px 0;border-bottom:1px solid var(--portfolio-line)}.about-mobile-dossier-row p{margin:0}.about-mobile-dossier-row p:first-child{color:var(--portfolio-bronze);font-family:var(--portfolio-mono);font-size:10px;line-height:1.3;letter-spacing:.8px}.about-mobile-dossier-row p:last-child{margin-top:4px;color:var(--portfolio-ink);font-size:13px;line-height:1.35}.about-mobile-education{margin-top:18px}.about-mobile-education .about-education-label{font-size:10px;line-height:1.3;letter-spacing:1px}.about-mobile-education-item{margin-top:15px}.about-mobile-education-item+.about-mobile-education-item{margin-top:18px}.about-mobile-education-item h3{font-size:22px;line-height:1.05}.about-mobile-education-item p{font-size:12px}.experience-section{width:100%}.experience-desktop{display:none}.experience-mobile{display:block;min-height:0;padding:36px 22px 54px}.experience-mobile h2{font-size:40px;line-height:1}.experience-mobile-intro{margin:18px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.45}.experience-mobile-link{margin-top:18px;font-size:11px;white-space:nowrap}.experience-card-list{display:flex;flex-direction:column;gap:18px;margin-top:18px}.experience-card{min-height:154px;padding:0 0 16px;border-bottom:1px solid var(--portfolio-line);color:inherit;text-decoration:none}.experience-card .experience-dates{font-size:10px;line-height:1.3;letter-spacing:.8px}.experience-card-heading{display:flex;flex-direction:column;gap:2px;margin-top:8px}.experience-card h3{font-size:22px;line-height:1.05}.experience-card-heading p{margin:0;color:var(--portfolio-ink);font-size:12px;font-weight:500;line-height:1.35}.experience-card .experience-impact{margin-top:8px;font-size:12px;line-height:1.38}.skills-section{width:100%}.skills-desktop{display:none}.skills-mobile{display:block;min-height:0;padding:36px 22px 54px}.skills-mobile .skills-label{font-size:11px;line-height:1.3;letter-spacing:1.1px}.skills-mobile h2{margin-top:16px;font-size:32px;line-height:1.02}.skills-mobile-console{gap:8px;margin-top:20px;padding:16px}.skills-mobile-console p{font-size:10px;line-height:1.3;letter-spacing:.3px}.skills-mobile-groups{display:flex;flex-direction:column;gap:10px;margin-top:20px}.skill-mobile-group{padding:0 0 10px;border-bottom:1px solid var(--portfolio-line)}.skill-mobile-group h3{font-size:20px;line-height:1.05}.skill-mobile-group p{margin-top:5px;font-size:12px;line-height:1.35}.contact-section{width:100%}.contact-desktop{display:none}.contact-mobile{display:block;min-height:0;padding:38px 22px 54px;background:var(--portfolio-ink)}.contact-mobile .contact-label{font-size:11px;line-height:1.3;letter-spacing:1.1px}.contact-mobile h2{margin-top:18px;font-size:34px;line-height:1.02}.contact-mobile .contact-closing{margin-top:18px;font-size:14px;line-height:1.45}.contact-mobile .contact-links{gap:8px;margin-top:18px}.contact-mobile .contact-link-row{height:34px;font-size:11px;line-height:1.3;letter-spacing:1px}.contact-mobile .contact-link-row span:last-child{font-size:12px}.contact-mobile .contact-footer{margin-top:18px;font-size:10px;line-height:1.3;letter-spacing:1px}.project-details-page{width:100%}.project-details-desktop{display:none}.project-details-mobile{display:block;padding-top:58px}.project-details-mobile-header{position:sticky;top:0;z-index:40;height:116px;padding:28px 22px;background:#fcfaf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-details-mobile-nav{display:flex;align-items:center;justify-content:space-between;font-family:var(--portfolio-mono)}.project-details-mobile-nav a,.project-details-mobile-menu-button{font-size:11px;line-height:1.3;letter-spacing:1.1px}.project-details-mobile-menu-button{padding:0;border:0;background:transparent;color:var(--portfolio-muted);font-size:10px;letter-spacing:1px;font-family:var(--portfolio-mono);cursor:pointer}.project-details-mobile-menu-button[aria-expanded=true]{color:var(--portfolio-bronze)}.project-details-mobile-menu{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);background:#fcfaf7f7;font-family:var(--portfolio-mono)}.project-details-mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--portfolio-fine-line);color:var(--portfolio-ink);font-size:11px;line-height:1.3;letter-spacing:1px;text-decoration:none}.project-details-mobile-menu a:last-child{border-bottom:0}.project-details-mobile-menu a span:last-child{color:var(--portfolio-bronze);font-size:12px;letter-spacing:0}.project-details-mobile-rule{width:100%;height:1px;margin-top:16px;background:var(--portfolio-line)}.project-details-mobile-hero{padding:22px 22px 18px;background:var(--portfolio-bg)}.project-details-mobile .project-details-label{position:static;font-size:11px;line-height:1.3;letter-spacing:1.1px}.project-details-mobile h1{margin-top:14px;font-size:39px;line-height:.98}.project-details-mobile-hero>p:last-child{margin:14px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.48}.project-details-mobile-case{padding:18px 22px 26px;border-bottom:1px solid var(--portfolio-line);background:var(--portfolio-bg)}.project-details-mobile-case .project-details-case-header{display:flex;flex-direction:column;gap:8px}.project-details-mobile-case .project-details-case-header p{margin:0;font-size:36px}.project-details-mobile-case .project-details-case-header h2{font-size:29px;line-height:1.02}.project-details-mobile-case .project-details-case-block{width:100%;margin-left:0;margin-top:10px}.project-details-mobile-case .project-details-case-label{font-size:10px;line-height:1.3;letter-spacing:1px}.project-details-mobile-case .project-details-objective,.project-details-mobile-case .project-details-responsibilities{margin-top:10px;font-size:13px}.project-details-mobile-case .project-details-objective{line-height:1.45}.project-details-mobile-case .project-details-responsibilities{line-height:1.42}.project-details-mobile-case .project-details-technologies{margin-top:10px;font-size:10px;line-height:1.35;letter-spacing:.4px}.project-details-mobile-index{padding:10px 22px 24px;background:var(--portfolio-alt)}.project-details-index-label{font-size:10px;line-height:1.3;letter-spacing:1px;text-transform:none}.project-details-mobile-index .project-details-index-row{gap:12px;min-height:56px}.project-details-mobile-index .project-details-index-row span{font-size:10px}.project-details-mobile-index .project-details-index-row p{font-size:12px}.experience-details-page{width:100%}.experience-details-desktop{display:none}.experience-details-mobile{display:block;padding-top:58px}.experience-details-mobile-header{position:sticky;top:0;z-index:40;height:116px;padding:28px 22px;background:#fcfaf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.experience-details-mobile-nav{display:flex;align-items:center;justify-content:space-between;font-family:var(--portfolio-mono)}.experience-details-mobile-nav a,.experience-details-mobile-menu-button{font-size:11px;line-height:1.3;letter-spacing:1.1px}.experience-details-mobile-menu-button{padding:0;border:0;background:transparent;color:var(--portfolio-muted);font-size:10px;letter-spacing:1px;font-family:var(--portfolio-mono);cursor:pointer}.experience-details-mobile-menu-button[aria-expanded=true]{color:var(--portfolio-bronze)}.experience-details-mobile-menu{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);background:#fcfaf7f7;font-family:var(--portfolio-mono)}.experience-details-mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--portfolio-fine-line);color:var(--portfolio-ink);font-size:11px;line-height:1.3;letter-spacing:1px;text-decoration:none}.experience-details-mobile-menu a:last-child{border-bottom:0}.experience-details-mobile-menu a span:last-child{color:var(--portfolio-bronze);font-size:12px;letter-spacing:0}.experience-details-mobile-rule{width:100%;height:1px;margin-top:16px;background:var(--portfolio-line)}.experience-details-mobile-hero{padding:22px 22px 18px;background:var(--portfolio-bg)}.experience-details-mobile .experience-details-label{position:static;font-size:11px;line-height:1.3;letter-spacing:1.1px}.experience-details-mobile h1{margin-top:14px;font-size:39px;line-height:.98}.experience-details-mobile-hero>p:last-child{margin:14px 0 0;color:var(--portfolio-muted);font-size:14px;line-height:1.48}.experience-details-mobile-case{padding:18px 22px 26px;border-bottom:1px solid var(--portfolio-line);background:var(--portfolio-bg)}.experience-details-mobile-case .experience-details-case-header{display:flex;flex-direction:column;gap:8px}.experience-details-mobile-case .experience-details-case-header>p{margin:0;font-size:34px}.experience-details-mobile-case .experience-details-case-header h2{font-size:29px;line-height:1.02}.experience-details-mobile-case .experience-details-case-meta{margin-top:8px;font-size:10px;line-height:1.3;letter-spacing:.6px}.experience-details-mobile-case .experience-details-case-block{width:100%;margin-left:0;margin-top:10px}.experience-details-mobile-case .experience-details-case-label{font-size:10px;line-height:1.3;letter-spacing:1px}.experience-details-mobile-case .experience-details-overview,.experience-details-mobile-case .experience-details-responsibilities{margin-top:10px;font-size:13px}.experience-details-mobile-case .experience-details-overview{line-height:1.45}.experience-details-mobile-case .experience-details-responsibilities{line-height:1.42}.experience-details-mobile-case .experience-details-tools{margin-top:10px;font-size:10px;line-height:1.35;letter-spacing:.4px}.experience-details-mobile-index{padding:26px 22px 24px;background:var(--portfolio-alt)}.experience-details-index-label{font-size:11px;font-weight:600;line-height:1.15;letter-spacing:0;text-transform:none}.experience-details-mobile-index .experience-details-index-row{align-items:center;flex-direction:row;gap:12px;min-height:58px;padding:0}.experience-details-mobile-index .experience-details-index-row span{width:14px;color:var(--portfolio-bronze);font-size:11px;line-height:1.2;letter-spacing:0}.experience-details-mobile-index .experience-details-index-row div{width:100%}.experience-details-mobile-index .experience-details-index-row p{margin:0 0 3px;color:var(--portfolio-ink);font-family:var(--portfolio-body);font-size:14px;font-weight:600;line-height:1.15}.experience-details-mobile-index .experience-details-index-row small{color:#746a5f;font-family:var(--portfolio-body);font-size:10px;line-height:1.25;letter-spacing:0}}@media(min-width:768px){.hero-mobile,.about-mobile,.experience-mobile,.skills-mobile,.contact-mobile,.project-details-mobile{display:none}}@media(min-width:768px)and (max-width:1439px){.app{width:1440px;min-height:0;zoom:var(--desktop-scale, 1)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--portfolio-line);background:var(--portfolio-paper);color:var(--portfolio-ink);font-family:var(--portfolio-mono);font-size:11px;letter-spacing:.9px;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.theme-toggle:hover{border-color:var(--portfolio-bronze);color:var(--portfolio-bronze)}.theme-toggle:focus-visible{outline:2px solid var(--portfolio-bronze);outline-offset:2px}.hero-nav .theme-toggle,.project-details-nav .theme-toggle,.experience-details-nav .theme-toggle{margin-left:8px}.hero-mobile-nav .theme-toggle,.project-details-mobile-nav .theme-toggle,.experience-details-mobile-nav .theme-toggle{min-height:26px;padding:0 8px;font-size:10px}[data-theme=dark] .contact-section,[data-theme=dark] .contact-desktop,[data-theme=dark] .contact-mobile{background:#171410}[data-theme=dark] .contact-desktop h2,[data-theme=dark] .contact-mobile h2{color:var(--portfolio-ink)}[data-theme=dark] .contact-label{color:var(--portfolio-bronze)}[data-theme=dark] .contact-closing{color:var(--portfolio-muted)}[data-theme=dark] .contact-footer{color:#8a7d6e}[data-theme=dark] .contact-link-row{color:var(--portfolio-ink);border-color:var(--portfolio-console-border)}[data-theme=dark] .contact-link-row span:last-child{color:var(--portfolio-bronze)}[data-theme=dark] .contact-link-row:hover{border-color:var(--portfolio-bronze);background:#d6a86a14}[data-theme=dark] .about-section,[data-theme=dark] .skills-section{background:var(--portfolio-alt)}[data-theme=dark] .skills-console,[data-theme=dark] .skills-mobile-console{background:var(--portfolio-console-bg);border-color:var(--portfolio-console-border)}[data-theme=dark] .skills-console p,[data-theme=dark] .skills-mobile-console p{color:var(--portfolio-bronze)}[data-theme=dark] .project-details-nav-rule,[data-theme=dark] .experience-details-nav-rule{background:#2e2823e6;box-shadow:0 -72px 0 72px #181510eb}[data-theme=dark] .hero-nav[data-scrolled=true]{box-shadow:0 1px 0 var(--portfolio-line)}[data-theme=dark] .hero-mobile-nav,[data-theme=dark] .project-details-mobile-header,[data-theme=dark] .experience-details-mobile-header,[data-theme=dark] .hero-mobile-menu,[data-theme=dark] .project-details-mobile-menu,[data-theme=dark] .experience-details-mobile-menu{background:#181510f0}[data-theme=dark] .hero-portrait{filter:grayscale(1) contrast(.92) brightness(.88)}[data-theme=dark] .hero-meta span{background:var(--portfolio-paper);border-color:var(--portfolio-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-section,:root:not([data-theme=light]) .contact-desktop,:root:not([data-theme=light]) .contact-mobile{background:#171410}:root:not([data-theme=light]) .contact-desktop h2,:root:not([data-theme=light]) .contact-mobile h2{color:#ede4d3}:root:not([data-theme=light]) .contact-label{color:var(--portfolio-bronze)}:root:not([data-theme=light]) .contact-closing{color:#b8a99a}:root:not([data-theme=light]) .contact-footer{color:#8a7d6e}:root:not([data-theme=light]) .contact-link-row{color:#ede4d3;border-color:var(--portfolio-console-border)}:root:not([data-theme=light]) .contact-link-row span:last-child{color:var(--portfolio-bronze)}:root:not([data-theme=light]) .about-section,:root:not([data-theme=light]) .skills-section{background:var(--portfolio-alt)}:root:not([data-theme=light]) .skills-console,:root:not([data-theme=light]) .skills-mobile-console{background:var(--portfolio-console-bg);border-color:var(--portfolio-console-border)}:root:not([data-theme=light]) .skills-console p,:root:not([data-theme=light]) .skills-mobile-console p{color:var(--portfolio-bronze)}:root:not([data-theme=light]) .project-details-nav-rule,:root:not([data-theme=light]) .experience-details-nav-rule{background:#2e2823e6;box-shadow:0 -72px 0 72px #1c1916eb}:root:not([data-theme=light]) .hero-nav[data-scrolled=true]{box-shadow:0 1px 0 var(--portfolio-line)}:root:not([data-theme=light]) .hero-mobile-nav,:root:not([data-theme=light]) .project-details-mobile-header,:root:not([data-theme=light]) .experience-details-mobile-header,:root:not([data-theme=light]) .hero-mobile-menu,:root:not([data-theme=light]) .project-details-mobile-menu,:root:not([data-theme=light]) .experience-details-mobile-menu{background:#1c1916f0}:root:not([data-theme=light]) .hero-portrait{filter:grayscale(1) contrast(.92) brightness(.88)}:root:not([data-theme=light]) .hero-meta span{background:var(--portfolio-paper);border-color:var(--portfolio-line)}}@supports not (zoom: 1){@media(min-width:768px)and (max-width:1439px){.app{zoom:unset;transform:scale(var(--desktop-scale, 1));transform-origin:top center}}}
