.hero{grid-template-columns:1.08fr .92fr;gap:52px;min-height:790px}.hero h1{font-size:clamp(52px,5.7vw,82px)}.experience-deck{display:grid;gap:10px}.hero-card.current-card{background:var(--ink);color:#fff;padding:12px;min-height:270px;display:grid;grid-template-columns:42% 1fr;transform:rotate(.5deg)}.role-art{position:relative;overflow:hidden}.zs-art{background:var(--lime);display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:25px}.zs-art b{position:absolute;top:18px;left:18px;color:var(--ink);font-size:42px;letter-spacing:-.08em}.data-column{display:block;width:19%;background:var(--ink)}.data-column.one{height:31%}.data-column.two{height:56%}.data-column.three{height:78%}.current-card .hero-card-content{padding:22px 17px;display:flex;flex-direction:column;justify-content:center}.current-card .mono-label{color:var(--lime)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin:0 7px 1px 0}.current-card h2{font-size:22px}.current-card p{font-size:11px;line-height:1.5}.current-card .chip-row{margin-top:12px}.current-card .chip-row span{font-size:8px;padding:5px 7px}.mini-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-role-card{border:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:42% 1fr;min-height:148px}.mini-role-card .role-art{min-height:146px}.mini-role-card>div:last-child{padding:16px 11px;display:flex;flex-direction:column;justify-content:center}.mini-role-card .mono-label{font-size:8px;color:var(--muted);margin-bottom:7px}.mini-role-card h3{font-size:17px;letter-spacing:-.03em;margin-bottom:5px}.mini-role-card p:last-child{font-size:10px;line-height:1.35;color:var(--muted);margin:0}.tallyrus-art{background:#c5c3ff;display:grid;place-items:center}.tallyrus-art span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--lime);border:2px solid var(--ink);font-size:21px;font-weight:800}.tallyrus-art i{position:absolute;height:3px;background:var(--ink);left:12px;right:12px;bottom:16px}.tallyrus-art i:nth-of-type(2){bottom:9px;right:31px}.tallyrus-art i:nth-of-type(3){bottom:23px;right:45px}.figma-art{background:#ffe5a9;display:grid;place-items:center}.figma-art span{font-size:45px;font-weight:800}.figma-art i{position:absolute;font-style:normal;font-size:11px}.figma-art i:nth-of-type(1){top:15px;left:15px;color:var(--orange)}.figma-art i:nth-of-type(2){right:15px;top:25px;color:#7856ff}.figma-art i:nth-of-type(3){bottom:14px;left:27px;color:#43a66b}.deck-link{display:flex;align-items:center;justify-content:space-between;background:var(--orange);border:1px solid var(--ink);padding:14px 17px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.deck-link b{font-size:18px;transition:transform .2s}.deck-link:hover b{transform:translateY(3px)}.timeline-item{grid-template-columns:.4fr 1fr 1.3fr;gap:42px;padding:33px 0}.timeline-date{padding-top:16px}.timeline-title{display:flex;align-items:center;gap:15px}.company-mark{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:10px;font:700 12px DM Mono;color:var(--ink)}.zs-mark{background:var(--lime)}.t4g-mark{background:#ffe5a9}.tally-mark{background:#c5c3ff}.echo-mark{background:#bfe9e2}.timeline-item h3{font-size:23px}.timeline-role{font-size:11px;margin:4px 0 0}.timeline-item>p{font-size:13px;padding-top:7px}.experience-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.light-button,.light-link{color:#fff;border-color:#666}
.timeline-title-detailed{align-items:flex-start}.timeline-title-detailed .company-mark{margin-top:3px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.experience-deck{max-width:700px}.hero-card.current-card{max-width:none}.timeline-item{grid-template-columns:.36fr 1fr 1.2fr;gap:26px}}
@media(max-width:720px){.hero-card.current-card{grid-template-columns:1fr;transform:none;min-height:0}.zs-art{min-height:190px}.mini-role-grid{grid-template-columns:1fr}.mini-role-card{grid-template-columns:38% 1fr}.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-date{padding-top:0}.timeline-item>p{padding:0}.experience-actions{align-items:stretch;flex-direction:column}.experience-actions .button{width:100%}.light-link{align-self:flex-start}}
@media(max-width:420px){.hero h1{font-size:43px}.mini-role-card{grid-template-columns:1fr}.mini-role-card .role-art{min-height:130px}.current-card h2{font-size:20px}}

/* Clear FigJam collaboration artwork for the Tech4Good card. */
.figma-art{background:#ffe5a9;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:7px}.figma-art>span,.figma-art>i{display:none}.figjam-bar{display:flex;align-items:center;justify-content:space-between;font:700 7px DM Mono}.figjam-bar span{font-size:8px;letter-spacing:1px}.chat-widget{background:#fff;border:1px solid var(--ink);padding:7px 7px 7px 24px;position:relative;box-shadow:3px 3px 0 #ffb8e3}.chat-widget>i{position:absolute!important;display:block!important;left:7px!important;top:9px!important;width:10px;height:10px;border-radius:50%;background:#7856ff}.chat-widget p{font-size:7px;font-weight:800;margin:0}.chat-widget small{display:block;font:5px DM Mono;color:var(--muted);margin-top:2px}.poll-widget{background:var(--lime);border:1px solid var(--ink);padding:6px}.poll-widget>b{display:block;font:700 6px DM Mono;margin-bottom:4px}.poll-widget>span{display:block;height:4px;background:rgba(11,13,12,.14);margin-top:3px}.poll-widget>span>i{position:static!important;display:block!important;height:100%;width:76%;background:var(--ink)}.poll-widget>span:last-child>i{width:43%;background:var(--orange)}

/* Seamless skills marquee. */
.signal-bar{display:flex;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:skills-scroll 48s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;flex:none;gap:28px;padding-right:28px;white-space:nowrap;font:500 12px DM Mono;text-transform:uppercase;letter-spacing:.08em}.ticker-group i{font-style:normal}.signal-bar:hover .ticker-track{animation-play-state:paused}@keyframes skills-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.signal-bar{overflow-x:auto}.ticker-group[aria-hidden="true"]{display:none}}

.company-mark{padding:8px;background:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.company-mark img{display:block;width:100%;height:100%;object-fit:contain}.zs-mark{background:#f3f4f5}.zs-mark img{max-width:36px}.t4g-mark{background:#3fa8de;padding:5px}.tally-mark{background:#606c38;padding:7px}.tally-mark img{max-width:35px;filter:invert(1)}.echo-mark{background:#022851;padding:7px}.experience-bullets{list-style:none;margin:0;padding:2px 0 0}.experience-bullets li{position:relative;color:#b9bcb6;font-size:12px;line-height:1.55;padding-left:15px;margin-bottom:7px}.experience-bullets li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--lime)}.filesystem-visual{background:#1a1d19;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;padding:40px}.disk-stack{width:120px;height:120px;background:var(--lime);color:var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;flex:none;box-shadow:0 12px 0 #778d2c,0 24px 0 #3e4b1c}.disk-stack span{font:700 27px DM Mono}.disk-stack i{position:absolute;width:13px;height:13px;background:var(--ink);border-radius:50%;top:20px;right:27px}.terminal-lines{font:10px DM Mono;display:flex;flex-direction:column;gap:12px}.terminal-lines b{color:var(--lime)}.terminal-lines span{color:#a8ada4}.terminal-lines em{font-style:normal;color:var(--orange);margin-top:10px}@media(max-width:520px){.filesystem-visual{gap:20px;padding:25px}.disk-stack{width:90px;height:90px}.terminal-lines{font-size:8px}.experience-bullets li{font-size:11px}}

/* Organization palettes applied consistently to featured cards. */
.zs-art{background:#f3f4f5}.zs-art b{color:#65676a}.zs-art .data-column{background:#898a8d}.zs-art .data-column.two{background:#ec7700}.zs-art .data-column.three{background:#c1531b}.tallyrus-art{background:#606c38}.tallyrus-art span{background:#e9edc9;border-color:#45522a;color:#45522a}.tallyrus-art i{background:#e9edc9}.figma-art{background:#3fa8de}.figjam-bar{color:#0b0d0c}.figma-art .poll-widget{background:#ffe552}.figma-art .chat-widget{box-shadow:3px 3px 0 #ffe552}

/* Theme control and dark mode. */
.site-header nav{margin-left:auto}.header-actions{display:flex;align-items:center;gap:10px;margin-left:18px}.theme-toggle{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:0 13px;background:transparent;color:var(--ink);font:600 11px Manrope;cursor:pointer}.theme-toggle:hover{background:rgba(127,127,127,.1)}.theme-icon{font-size:15px;line-height:1}.menu-toggle{color:var(--ink)}
html[data-theme="dark"]{--ink:#f3f2ed;--paper:#111310;--muted:#a1a49d;--line:rgba(255,255,255,.16);color-scheme:dark}html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}html[data-theme="dark"] .brand-mark{background:var(--lime);color:#0b0d0c}html[data-theme="dark"] .hero-lede,html[data-theme="dark"] .section-heading>p,html[data-theme="dark"] .project-copy>p:not(.project-index):not(.project-role),html[data-theme="dark"] .about-copy>p:not(.eyebrow),html[data-theme="dark"] .capability p,html[data-theme="dark"] .publication-card p{color:#b9bcb5}html[data-theme="dark"] .button-primary,html[data-theme="dark"] .nav-cta{background:var(--lime);color:#0b0d0c!important;border-color:var(--lime)}html[data-theme="dark"] .button-secondary{border-color:#686b65}html[data-theme="dark"] .button-secondary:hover{background:#20231f}html[data-theme="dark"] .mini-role-card{background:#1b1e1a;border-color:#555954}html[data-theme="dark"] .mini-role-card h3{color:#f3f2ed}html[data-theme="dark"] .mini-role-card p:last-child{color:#a9aca5}html[data-theme="dark"] .project{border-color:#3a3d38}html[data-theme="dark"] .tech-list span{background:rgba(255,255,255,.1)}html[data-theme="dark"] .feedback-card{background:#20231f;box-shadow:18px 18px 0 rgba(255,255,255,.08)}html[data-theme="dark"] .feedback-copy .line{background:#50534d}html[data-theme="dark"] .feedback-copy .line.wide{background:#f3f2ed}html[data-theme="dark"] .score-orbit{color:#f3f2ed;outline-color:#f3f2ed}html[data-theme="dark"] .section-dark{background:#090a09}html[data-theme="dark"] .education-card,html[data-theme="dark"] .publication-card{border-color:#484b45}html[data-theme="dark"] .contact-section{color:#0b0d0c}html[data-theme="dark"] .contact-section .eyebrow,html[data-theme="dark"] .contact-section h2,html[data-theme="dark"] .contact-link,html[data-theme="dark"] .footer-row,html[data-theme="dark"] .footer-row a{color:#0b0d0c}html[data-theme="dark"] .site-header nav{background:var(--paper)}html[data-theme="dark"] .theme-toggle{border-color:#50534d}html[data-theme="dark"] .noise{opacity:.05}

/* Branded and illustrated surfaces keep their own contrast in dark mode. */
html[data-theme="dark"] .hero-card.current-card{background:#090a09;color:#f3f2ed;border:1px solid #454941}
html[data-theme="dark"] .current-card .hero-card-content>p:not(.mono-label){color:#bec2ba}
html[data-theme="dark"] .current-card .chip-row span{color:#f3f2ed;border-color:#62675e}
html[data-theme="dark"] .signal-bar,html[data-theme="dark"] .ticker-group{color:#0b0d0c}
html[data-theme="dark"] .signal-bar{border-color:#0b0d0c}
html[data-theme="dark"] .deck-link{color:#0b0d0c;border-color:#0b0d0c}
html[data-theme="dark"] .figma-art .chat-widget{color:#0b0d0c;border-color:#0b0d0c}
html[data-theme="dark"] .figma-art .chat-widget small{color:#4f534c}
html[data-theme="dark"] .figma-art .poll-widget{color:#0b0d0c;border-color:#0b0d0c}
html[data-theme="dark"] .publication-card>a{color:#0b0d0c}
html[data-theme="dark"] .publication-year{color:#ff8b6d}
html[data-theme="dark"] .tallyrus-visual .window-bar{background:#0b0d0c;color:#fff}
html[data-theme="dark"] .figjam-visual .widget{color:#0b0d0c;border-color:#0b0d0c;box-shadow:8px 8px 0 #0b0d0c}
html[data-theme="dark"] .figjam-visual .cursor{color:#0b0d0c}
html[data-theme="dark"] .echo-visual .identity-card{background:#0b0d0c;color:#fff}
html[data-theme="dark"] .echo-visual .face-grid,html[data-theme="dark"] .echo-visual .identity-card i{color:#0b0d0c}
@media(max-width:900px){.site-header nav{margin-left:0}.header-actions{margin-left:auto}.theme-label{display:none}.theme-toggle{width:38px;padding:0;justify-content:center}.site-header nav{top:65px}}

/* Expandable case-study and résumé details. */
:root{--muted:#62665f}.publication-year{color:#a83c24}
.project-featured>.project-visual{align-self:start}.project-more{border-block:1px solid var(--line);margin:24px 0 18px}.project-more summary,.experience-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700}.project-more summary{padding:14px 0;font-size:12px}.project-more summary::-webkit-details-marker,.experience-more summary::-webkit-details-marker{display:none}.project-more summary:after,.experience-more summary:after{content:"+";font:500 20px DM Mono;line-height:1}.project-more[open] summary:after,.experience-more[open] summary:after{content:"−"}.project-more summary:focus-visible,.experience-more summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.project-more-body{padding:2px 0 18px}.project-more-body p,.project-more-body li{font-size:12px;line-height:1.65;color:var(--muted)}.project-more-body p{margin-bottom:10px}.project-more-body ul{margin:0;padding-left:18px}.project-more-body li+li{margin-top:7px}.project-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.project-links .text-link{font-size:12px}.source-note{font:500 9px DM Mono!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important;margin-top:18px}.timeline-detail{min-width:0}.experience-more{border-top:1px solid #343733;margin-top:13px}.experience-more summary{padding:12px 0;color:#f3f2ed;font-size:11px}.experience-more>div{padding:2px 0 13px}.experience-more>div>p{color:#c3c6c0;font-size:12px;line-height:1.65;margin:0 0 12px}.experience-more .experience-bullets{padding-top:0}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.detail-tags span{font:500 8px DM Mono;text-transform:uppercase;color:#0b0d0c;background:var(--lime);padding:5px 7px}.detail-link{color:#f3f2ed;margin-top:15px}.experience-more .project-links{margin-top:2px}.experience-more .project-links .detail-link{margin-top:10px}.project-more[open],.experience-more[open]{animation:details-open .22s ease}@keyframes details-open{from{opacity:.7}to{opacity:1}}html[data-theme="dark"] .project-more-body p,html[data-theme="dark"] .project-more-body li,html[data-theme="dark"] .source-note{color:#bfc2bb!important}html[data-theme="dark"] .project-more{border-color:#454943}
@media(max-width:900px){.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-date{padding-top:0}.timeline-detail{max-width:720px}}
@media(max-width:560px){.project-links{align-items:flex-start;flex-direction:column;gap:12px}.project-more summary{font-size:11px}.project-more-body p,.project-more-body li{font-size:11px}.experience-more summary{min-height:44px}}
