:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page:#0d1013;--surface:#171c21;--ink:#f0f1f2;--secondary:#b8c0c8;--muted:#a4adb7;--accent:#ff9a5c;--border:#343c44;--hover-border:#78838e;--bg:#101519}.theme-toggle{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px;gap:3px;border:1px solid var(--border);background:var(--surface);border-radius:99px;flex-shrink:0}.theme-toggle button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--secondary)}.theme-toggle button[aria-pressed=true]{background:#c65118;color:#fff}.theme-toggle button:hover{box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-bottom .theme-toggle{margin:0 auto 14px}.mobile-header .theme-toggle{margin-left:auto}:root[data-theme=light] .sidebar{color:var(--ink);background:var(--surface);border-color:var(--border)}:root[data-theme=light] .sidebar :is(.identity-role,.identity-handle,.sidebar-bottom p){color:var(--secondary)}:root[data-theme=light] .sidebar :is(.sidebar-portrait,.sidebar-links,.sidebar-bottom,.social-links a){border-color:var(--border)}:root[data-theme=light] .sidebar .sidebar-links a{color:var(--secondary)}:root[data-theme=light] .sidebar .sidebar-links a[aria-current=page]{color:var(--ink);background:#fff0e5;border-color:#e8c6aa;box-shadow:inset 2px 0 0 #e5631b}:root[data-theme=light] .sidebar .sidebar-links a:hover{background:#f1eee8}:root[data-theme=light] .sidebar .sidebar-bottom .button{color:var(--ink);border-color:var(--hover-border)}:root[data-theme=light] .mobile-header{background:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=light] .mobile-header .menu-profile p{color:var(--secondary)}:root[data-theme=light] .mobile-header .icon-button{background:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.bento-frame,.reference-bento,.work-bento-frame,.tools-marquee,.about-story-panel,.topcit-achievement,.achievement-document){background:linear-gradient(120deg,#1d242b,#161b20);border-color:var(--border);box-shadow:none}:root[data-theme=dark] :is(.browser-preview,.preview-shadow,.portrait-sheet,.portrait-sheet.middle,.tool-cloud .tool-chip,.mini-testimonial,.marquee-window,.collection-count,.work-project-preview,.build-plan-sheet,.topcit-with-preview,.topcit-preview,.about-focus-icon,.about-story-badges a,.hero-photo-sheet){background:var(--surface);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] :is(.reference-bento .home-tile,.work-project-card,.about-focus-list,.about-focus-row,.marquee-group .tool-chip){border-color:var(--border)}:root[data-theme=dark] :is(.project-cover,.project-metrics,.tag,.filter-button,.skill-tag,.career-chips span,.build-plan-steps li>span,.process-visual,.process-sketch){background:#242c33;color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.icon-badge,.reference-icon,.mini-avatar,.practice-list svg){background:#39261b;color:#ffab75;border-color:#704527}:root[data-theme=dark] .reference-bento .icon-badge{box-shadow:none}:root[data-theme=dark] .education-emblem{background:#19342f;color:#92d6bc;border-color:var(--surface);outline-color:var(--border)}:root[data-theme=dark] :is(.text-ink-900,.text-ink-700){color:var(--ink)}:root[data-theme=dark] :is(.text-ink-500,.text-ink-400,.text-ink-300,.browser-chrome span,.work-preview-chrome,.build-plan-sheet p){color:var(--secondary)}:root[data-theme=dark] :is(.bg-bg,.bg-surface,.bg-white){background-color:var(--surface)}:root[data-theme=dark] .border-line{border-color:var(--border)}:root[data-theme=dark] :is(.button-dark,.contact-form button[type=submit],.skip-link){background:#c65118;color:#fff}:root[data-theme=dark] .button-dark:hover{background:#aa4311}:root[data-theme=dark] :is(.filter-button[aria-pressed=true],.filter-button.active){background:#c65118;color:white}:root[data-theme=dark] :is(.contact-form input,.contact-form select,.contact-form textarea,[role=combobox],[role=listbox]){background:#11171c;color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(input,textarea)::-moz-placeholder{color:#9da7b1}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#9da7b1}:root[data-theme=dark] [role=option]{color:var(--ink)}:root[data-theme=dark] [role=option]:is(:hover,[aria-selected=true]){background:#3b281f}:root[data-theme=dark] :is(.home-tile .mini-testimonial p,.hero-top .eyebrow,.achievement-main h3 span,.achievement-level svg,.repository-card:hover h3){color:var(--accent)}:root[data-theme=dark] .ambient-background{opacity:.2}:root[data-theme=dark] .built-projects:before{opacity:.07}:root[data-theme=dark] .mobile-menu[open]{background:#11171c;color:var(--ink)}:root[data-theme=dark] .mobile-menu nav a[aria-current=page]{background:#35251b}:root[data-theme=dark] .mobile-menu nav a:hover{background:#202830}:root[data-theme=dark] .mobile-menu .navigation-icon{background:#252d35;color:var(--accent)}:root[data-theme=dark] ::-moz-selection{background:#86421f;color:white}:root[data-theme=dark] ::selection{background:#86421f;color:white}@media (max-width:767px){.mobile-header{gap:8px;padding-left:14px;padding-right:14px}.mobile-header .theme-toggle button{width:29px;height:32px}.mobile-header .menu-profile p{max-width:155px;font-size:9px}.mobile-header .mobile-profile-name{font-size:12px}.mobile-header .mobile-identity{min-width:0;gap:7px}}@media (max-width:380px){.mobile-header .mobile-identity img{display:none}.mobile-header .menu-profile p{max-width:135px}}:root[data-theme=dark] #contact button[type=submit]{background:#c65118;color:#fff}:root[data-theme=dark] #contact :is(input,select,textarea){background:#11171c;border-color:var(--border)}:root[data-theme=dark] .text-accent{color:var(--accent)}:root[data-theme=dark] .theme-toggle button{background:transparent;color:var(--secondary)}:root[data-theme=dark] .theme-toggle button[aria-label="Dark mode"],:root[data-theme=light] .theme-toggle button[aria-label="Light mode"]{background:#c65118;color:#fff}:root[data-theme=light] .theme-toggle button[aria-label="Dark mode"]{background:transparent;color:var(--secondary)}:root[data-theme=dark] :is(.work-project-category,.topcit-copy>.eyebrow,.topcit-copy h3 span,.reference-title em,.reference-page .heading-accent){color:var(--accent)}:root[data-theme=dark] :is(.editorial-note,.work-preview-chrome small){color:var(--secondary)}:root[data-theme=light]{--page:#f8f6f0;--surface:#ffffff;--ink:#15191f;--secondary:#667085;--muted:#667085;--accent:#8c651d;--border:#e4e0d8;--hover-border:#b8892d}:root[data-theme=light] :is(.bento-frame,.reference-bento,.work-bento-frame,.tools-marquee,.about-story-panel,.topcit-achievement,.achievement-document){background:linear-gradient(120deg,#ffffff,#f7eedb);border-color:var(--border)}:root[data-theme=light] :is(.icon-badge,.reference-icon,.work-project-icon,.topcit-icon,.mini-avatar,.practice-list svg,.about-focus-icon){background:#f7eedb;color:#8c651d;border-color:#d9bb78;box-shadow:none}:root[data-theme=light] .reference-bento .icon-badge{background:#8c651d;color:#fff;border-color:#8c651d;box-shadow:none}:root[data-theme=light] :is(.button-dark,#contact button[type=submit]){background:#8c651d;color:#fff}:root[data-theme=light] .button-dark:hover{background:#121820}:root[data-theme=light] .sidebar .sidebar-bottom .button{background:#8c651d;border-color:#8c651d;color:#fff}:root[data-theme=light] .sidebar .sidebar-links a[aria-current=page]{border-color:#d9bb78;color:#15191f;box-shadow:inset 2px 0 0 #8c651d}:root[data-theme=light] .sidebar .sidebar-links a:hover{background:#f7eedb}:root[data-theme=light] .sidebar .sidebar-links a[aria-current=page] .nav-dot{background:#8c651d}:root[data-theme=light] .sidebar .sidebar-links :is(a[aria-current=page],a:hover) .navigation-icon{color:#8c651d}:root[data-theme=light] .sidebar .social-links a:hover{color:#8c651d;border-color:#8c651d}:root[data-theme=light] .sidebar .sidebar-portrait{background:radial-gradient(ellipse at 50% 65%,#f7eedb,transparent 70%)}:root[data-theme=light] .theme-toggle button[aria-label="Light mode"]{background:#8c651d}:root[data-theme=light] :is(.hero-top .eyebrow,.work-project-category,.reference-title em,.reference-page .heading-accent,.achievement-main h3 span,.achievement-level svg,.topcit-copy>.eyebrow,.topcit-copy h3 span,.home-tile .mini-testimonial p,.text-accent,.repository-card:hover h3){color:#8c651d}:root[data-theme=light] .hero-photo-rays{color:#8c651d}:root[data-theme=light] .hero-introduction p span:after{background:#8c651d}:root[data-theme=light] :is(.hero-photo-sheet,.portrait-sheet,.portrait-sheet.middle,.project-cover,.project-metrics,.tag,.collection-count,.process-visual){background:#fbfaf7;border-color:var(--border)}:root[data-theme=light] :is(.education-emblem,.career-chips span:last-child){background:#f7eedb;color:#8c651d}:root[data-theme=light] :is(.career-entry,.education-entry):before{background:#8c651d}:root[data-theme=light] .career-card li::marker{color:#8c651d}:root[data-theme=light] .build-plan-steps li:last-child>span{background:#8c651d;border-color:#8c651d}:root[data-theme=light] .mobile-menu[open]{background:#f8f6f0}:root[data-theme=light] .mobile-menu nav a[aria-current=page]{background:#f7eedb}:root[data-theme=light] .mobile-menu .navigation-icon{color:#8c651d;background:#f7eedb}:root[data-theme=light] :is(.text-ink-900,.text-ink-700){color:var(--ink)}:root[data-theme=light] :is(.text-ink-500,.text-ink-400,.text-ink-300){color:var(--secondary)}:root[data-theme=light] .bg-bg{background-color:var(--page)}:root[data-theme=light] .bg-accent{background-color:#8c651d}:root[data-theme=light] .ambient-ring{--ring-color:#b8892d25}:root[data-theme=light] .built-projects:before{background:radial-gradient(circle at 18% 25%,#f7eedb,transparent 52%)}:root[data-theme=light] ::-moz-selection{background:#f7eedb;color:#15191f}:root[data-theme=light] ::selection{background:#f7eedb;color:#15191f}article.work-project-card:hover{border-color:var(--border);box-shadow:none}article.work-project-card:hover .work-project-preview{transform:rotate(-2deg)}#work .work-collection-heading{animation:work-heading-in .6s cubic-bezier(.22,1,.36,1) both}#work .work-project-preview{overflow:hidden}#work .work-project-preview img{transition:transform .65s cubic-bezier(.22,1,.36,1)}#work .work-project-icon{transition:transform .3s ease}#work .work-project-card{transition:border-color .25s,box-shadow .25s}#work .work-filter-results>div{min-width:0}#work .work-filter-results>div:last-child:nth-child(odd){grid-column:1/-1}#work .filter-button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}#work .filter-button[aria-pressed=true]{box-shadow:0 3px 12px #00000012}@media (hover:hover) and (pointer:fine){#work .work-project-card:hover{border-color:var(--hover-border);box-shadow:0 10px 26px -18px #0005}#work article.work-project-card:hover .work-project-preview{transform:rotate(0deg) translateY(-3px)}#work .work-project-card:hover .work-project-preview img{transform:scale(1.025)}#work .work-project-card:hover .work-project-icon{transform:rotate(-7deg)}#work .build-plan-card .build-plan-steps li{transition:transform .3s ease}#work .build-plan-card:hover .build-plan-steps li{transform:translateX(3px)}#work .build-plan-card:hover .build-plan-steps li:nth-child(2){transition-delay:.03s}#work .build-plan-card:hover .build-plan-steps li:nth-child(3){transition-delay:.06s}#work .build-plan-card:hover .build-plan-steps li:nth-child(4){transition-delay:.09s}#work .build-plan-card:hover .build-plan-steps li:nth-child(5){transition-delay:.12s}#work .build-plan-card:hover .build-plan-steps li:nth-child(6){transition-delay:.15s}}@keyframes work-heading-in{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#work .work-collection-heading{animation:none}#work .build-plan-steps li,#work .filter-button,#work .work-project-card,#work .work-project-icon,#work .work-project-preview,#work .work-project-preview img{transition:none!important}#work .build-plan-card:hover .build-plan-steps li,#work .work-project-card:hover .work-project-icon,#work .work-project-card:hover .work-project-preview,#work .work-project-card:hover .work-project-preview img{transform:none!important}}:root[data-theme=light]{--gold:#b8892d;--gold-dark:#8c651d;--gold-light:#d9bb78;--gold-tint:#f7eedb;--cta:#121820;--success:#15945d}:root[data-theme=light] .mobile-header,:root[data-theme=light] .sidebar{background:#fbfaf7}:root[data-theme=light] :is(.card,.reference-bento .home-tile,.work-project-card,.mini-testimonial,.marquee-window,.build-plan-sheet,.tool-cloud .tool-chip){background:#fff;border-color:#e4e0d8}:root[data-theme=light] :is(.bento-frame,.reference-bento,.work-bento-frame,.tools-marquee){background:#fbfaf7;border-color:#e4e0d8;box-shadow:0 8px 28px -22px #15191f30}:root[data-theme=light] :is(.button-dark,#contact button[type=submit],.sidebar .sidebar-bottom .button){background:#121820;border-color:#121820;color:#fff}:root[data-theme=light] .button-dark:hover{background:#252c35}:root[data-theme=light] .sidebar .sidebar-links a[aria-current=page]{background:#f7eedb;color:#8c651d;border-color:#f7eedb;box-shadow:none}:root[data-theme=light] :is(.reference-bento .icon-badge,.reference-icon,.work-project-icon,.icon-badge,.topcit-icon){background:linear-gradient(135deg,#f7eedb,#f3dfb5);color:#15191f;border-color:#f7eedb;box-shadow:none}:root[data-theme=light] .theme-toggle button[aria-label="Light mode"]{background:linear-gradient(135deg,#d9bb78,#8c651d);color:white}:root[data-theme=light] .verified-badge>path:first-child{fill:#b8892d}:root[data-theme=light] .hero-photo-stack .hero-portrait{border-color:#f7eedb;box-shadow:0 6px 18px #8c651d18}:root[data-theme=light] .hero-photo-sheet{border-color:#d9bb78;background:#fbfaf7}:root[data-theme=light] .hero-top .eyebrow{color:#15191f}:root[data-theme=light] .hero-headline .headline-emphasis{color:#8c651d}:root[data-theme=light] .hero-introduction p span:after{background:#d9bb78}:root[data-theme=light] :is(.availability>span,.portrait-status i,.about-available-dot,.bg-live){background:#15945d}:root[data-theme=light] .hero-photo-rays{color:#b8892d}:root[data-theme=light] :is(.portrait-sheet,.portrait-sheet.middle){background:#fbfaf7;border-color:#f7eedb}:root[data-theme=light] :is(.about-story-panel,.achievement-document,.topcit-achievement){background:linear-gradient(120deg,#fff 40%,#fbfaf7)}:root[data-theme=light] :is(.browser-chrome i:first-child,.work-preview-chrome>span:first-child){background:#d9bb78}:root[data-theme=light] :is(.filter-button[aria-pressed=true],.bg-accent){background:#121820;color:white;border-color:#121820}:root[data-theme=light] :is(.border-line,.marquee-group .tool-chip,.about-focus-row,.about-focus-list){border-color:#e4e0d8}:root[data-theme=light] #contact :is(input,select,textarea){background:#fff;border-color:#e4e0d8;color:#15191f}:root[data-theme=light] :is(input,textarea)::-moz-placeholder{color:#667085}:root[data-theme=light] :is(input,textarea)::placeholder{color:#667085}:root[data-theme=light] :is([role=combobox],[role=listbox]){background:#fff;color:#15191f;border-color:#e4e0d8}:root[data-theme=light] [role=option]:is(:hover,[aria-selected=true]){background:#f7eedb;color:#15191f}:root[data-theme=light] .editorial-note{color:#667085;border-color:#d9bb78}:root[data-theme=light] .education-emblem{background:#f7eedb;color:#15191f;outline-color:#e4e0d8}.ivory-atmosphere{display:none}:root[data-theme=light] .ambient-background{left:var(--sidebar);opacity:1}:root[data-theme=light] .ambient-background>.ambient-ring{display:none}:root[data-theme=light] .ivory-atmosphere{display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 98% 3%,#fbe3ac73 0,#f7eedb45 17%,transparent 39%),radial-gradient(ellipse at 72% -10%,#9c896335 0,transparent 23%),radial-gradient(ellipse at 3% 52%,#e4dac92e 0,transparent 30%),linear-gradient(132deg,transparent 38%,#ffffffa8 38.15%,#ffffff18 43%,transparent 52%)}:root[data-theme=light] .ivory-atmosphere:before{content:"";position:absolute;inset:0;background:linear-gradient(134deg,transparent 43%,#ffffffbc 43.12%,#d7ccb329 44%,transparent 49%);-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}.ivory-atmosphere svg{position:absolute;width:100%;height:100%;fill:none}:root[data-theme=light] .sidebar{background:radial-gradient(ellipse at 0 22%,#f7eedb48,transparent 50%),linear-gradient(115deg,#fbfaf7,#faf8f3 75%,#f1ebdf70);border-right-color:#e4e0d8;box-shadow:6px 0 30px -20px #8c651d30}:root[data-theme=light] .sidebar .sidebar-portrait{background:radial-gradient(ellipse at 24% 30%,#bca57b66,transparent 70%),#fff;box-shadow:0 3px 12px #8c651d10}:root[data-theme=light] .mobile-header{background:linear-gradient(110deg,#fbfaf7,#f8f6f0)}@media (max-width:1023px){:root[data-theme=light] .ambient-background{left:0}}@media (max-width:639px){:root[data-theme=light] .ivory-atmosphere{opacity:.7}}.sidebar .sidebar-links a[aria-current=page],:root[data-theme=light] .sidebar .sidebar-links a[aria-current=page]{border-color:transparent;box-shadow:none}:root[data-theme-transition=active]::view-transition-new(root),:root[data-theme-transition=active]::view-transition-old(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);mix-blend-mode:normal}:root[data-theme-transition=active]::view-transition-old(root){animation-name:theme-fade-out}:root[data-theme-transition=active]::view-transition-new(root){animation-name:theme-fade-in}:root[data-theme-transition=active]::view-transition{pointer-events:none}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}:root[data-theme-transition=fallback] :is(body,.sidebar,.mobile-header,.card,.button,.theme-toggle,.sidebar-links a){transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.theme-toggle button{transition:transform .18s ease,box-shadow .18s ease}.theme-toggle button:active{transform:scale(.92)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (max-width:650px){.mobile-header{height:76px;padding:10px 14px;gap:10px}.portfolio-shell main{padding-top:76px}.mobile-header .mobile-identity{flex:1 1 0;min-width:0}.mobile-header .mobile-identity img{display:none}.mobile-header .mobile-identity>div{min-width:0}.mobile-header .mobile-profile-name{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.3;white-space:nowrap}.mobile-header .verified-badge{width:14px;height:14px;flex:none}.mobile-header .menu-profile p{max-width:180px;margin:4px 0 0;font-size:9px;line-height:1.35}.mobile-header .theme-toggle{flex:0 0 84px;width:84px;height:44px;padding:3px;gap:2px;margin:0;align-self:center}.mobile-header .theme-toggle button{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;aspect-ratio:1}.mobile-header .theme-toggle svg{width:19px;height:19px;flex:none}.mobile-header .icon-button{flex:0 0 44px;width:44px;height:44px;padding:0}.mobile-header .icon-button svg{width:23px;height:23px}}