:root{--ink:#102a31;--deep:#123a40;--muted:#698087;--paper:#f4f8f3;--mint:#d7f2dd;--lime:#b9f06d;--teal:#62d6cc;--line:#cbdad2;--white:#fff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--link-hover:#558a71;--accent:#477454;--panel-hover:#8fdb7d;--status:#8fdb7d33;--status-glow:#224b51;--panel-footer:#8fbeb7;--panel-divider:#79aaa444;--subtle:#647b69;--card-hover-border:#a6cdb1;--skill-index:#54765f;--panel-muted:#a5c5be;--tag-text:#537061;--panel-tag-border:#527e7a;--project-index:#587762;--art-background:#17474c;--art-muted:#8ab9af;--chart-grid:#8ccdc022;--panel-copy:#a4c5be;--panel-rule:#80b4a522;--panel-label:#75a69b;--badge-accent:#7d9c88;--cert-year:#8ec0b5;--footer-text:#789087;--resume-label:#8ccdc066;--placeholder-border:#8ccdc011;--placeholder-grid:#2e6566;--cert-border:#19464a;--badge-background:#62d6cc55;--badge-rule:#80b4a533;--index-text:#56765e;--cert-rule:#2e6156;--hero-glow:#346057;--hero-border:#123a4066;--hero-shadow:#b4cfc3;--visual-label:#a9c8bd;--workflow-copy:#b5cdc4;--workflow-label:#739b88;--file-border:#cce1d4;--file-text:#234c46;--file-background:#092b3322;--file-shadow:#a5c5ad;--file-symbol:#477463;--file-front-symbol:#8bab89;--connector:#b9f06d88;--engine-border:#b9f06d0c;--engine-background:#b9f06d0a;--engine-shadow:#bad0bd;--engine-copy:#e2f9e4;--sheet-border:#7ea88b33;--sheet-shadow:#9cbea3;--sheet-rule:#376a4b;--sheet-check:#94b69b;--panel-ink:#102a31;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.site-shell{max-width:1440px;margin:auto;overflow:hidden}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:34px;height:34px;font:500 12px var(--mono);border-radius:50%}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a,.text-link,.social-links a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.site-nav a:hover,.text-link:hover,.social-links a:hover{color:var(--link-hover)}.nav-contact{background:var(--ink);color:var(--lime)!important;padding:11px 17px;border-radius:100px}.nav-contact span,.text-link span,.button span,.social-links span{font-size:16px;margin-left:7px}.menu-toggle{display:none;background:none;border:0;font:700 13px var(--sans);color:var(--ink)}.section-grid{display:grid;grid-template-columns:24% 76%;padding-left:6vw;padding-right:6vw}.hero{min-height:650px;align-items:center;padding-top:64px;padding-bottom:65px}.eyebrow,.section-kicker,.meta-label{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--accent);display:flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;background:var(--panel-hover);border-radius:50%;box-shadow:0 0 0 5px var(--status)}.hero h1,.section-heading h2,.about h2,.cert-content h2,.resume h2,.contact h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.075em;line-height:1.03;margin:28px 0 24px;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-intro{max-width:440px;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;border-radius:100px;padding:15px 21px;text-decoration:none;font-size:13px;font-weight:800}.button-primary{background:var(--ink);color:var(--lime)}.button-primary:hover{background:var(--status-glow)}.button-light{background:var(--lime);color:var(--ink)}.hero-visual{background:var(--deep);min-height:456px;margin-left:4vw;position:relative;padding:24px;color:var(--mint);display:flex;flex-direction:column;justify-content:space-between}.visual-label,.visual-footer{font-size:10px;letter-spacing:.1em}.visual-footer{display:flex;justify-content:space-between;color:var(--panel-footer);border-top:1px solid var(--panel-divider);padding-top:13px}.ticker{overflow:hidden;background:var(--lime);height:64px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:31px;white-space:nowrap;font:500 11px var(--mono);letter-spacing:.12em;animation:drift 24s linear infinite}.ticker i{font-style:normal;font-size:17px}.section-pad{padding-top:120px;padding-bottom:120px}.section-kicker{color:var(--accent);display:flex;gap:14px;align-items:center}.section-kicker span:first-child{color:var(--subtle)}.about{background:var(--white)}.about h2{font-size:clamp(36px,4.3vw,62px);margin-top:0}.accent-text{color:var(--accent)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:760px;color:var(--muted);font-size:15px}.about-stats{display:flex;gap:60px;margin-top:55px;border-top:1px solid var(--line);padding-top:22px}.about-stats div{display:flex;flex-direction:column;gap:2px}.about-stats strong{font-size:31px;letter-spacing:-.06em}.about-stats span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.skills{background:var(--paper)}.section-heading{margin-bottom:62px}.section-heading h2{font-size:clamp(38px,4vw,60px);margin:23px 0 0}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.skill-card{background:var(--white);padding:25px 22px 28px;min-height:250px;border:1px solid transparent}.skill-card:hover{border-color:var(--card-hover-border);transform:translateY(-3px);transition:.25s}.skill-card.featured-skill{background:var(--deep);color:var(--mint)}.skill-number{font-size:11px;color:var(--skill-index)}.featured-skill .skill-number{color:var(--teal)}.skill-card h3{font-size:20px;letter-spacing:-.05em;margin:44px 0 10px}.skill-card p{color:var(--muted);font-size:13px;line-height:1.6;min-height:64px}.featured-skill p{color:var(--panel-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tag-list span{border:1px solid var(--line);border-radius:40px;padding:5px 8px;color:var(--tag-text);font-size:10px}.featured-skill .tag-list span{border-color:var(--panel-tag-border);color:var(--mint)}.project-section{background:var(--white)}.project-heading{display:grid;grid-template-columns:1fr auto;align-items:start}.project-heading h2{grid-column:1/-1}.project-index{color:var(--project-index);font-size:10px;letter-spacing:.1em}.project-card{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--mint)}.project-art{min-height:455px;background:var(--art-background);padding:26px;position:relative;overflow:hidden}.art-top{font-size:10px;color:var(--art-muted);display:flex;justify-content:space-between}.bar-chart{position:absolute;inset:100px 40px 45px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid var(--chart-grid);background:repeating-linear-gradient(to top,transparent 0 64px,var(--chart-grid) 65px)}.bar-group{height:100%;display:flex;align-items:end;gap:7px;position:relative;padding-bottom:20px}.bar{width:22px;height:var(--height);background:var(--teal);display:block;border-radius:2px 2px 0 0}.bar-ev{background:var(--lime)}.bar-group small{position:absolute;bottom:-7px;left:0;font:9px var(--mono);color:var(--art-muted)}.chart-key{position:absolute;bottom:-39px;right:0;display:flex;gap:14px;font:9px var(--mono);color:var(--art-muted)}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{display:block;width:8px;height:8px;background:var(--lime)}.chart-key .key-ice{background:var(--teal)}.project-copy{padding:62px 55px}.project-copy .eyebrow{color:var(--lime)}.project-copy h3{font-size:31px;line-height:1.18;letter-spacing:-.06em;margin:22px 0}.project-copy>p:not(.eyebrow){color:var(--panel-copy);font-size:14px;line-height:1.8}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--panel-rule);border-bottom:1px solid var(--panel-rule);padding:21px 0;margin:34px 0 28px}.project-meta div{display:flex;flex-direction:column;gap:8px}.meta-label{color:var(--panel-label);font-size:9px}.project-meta strong{font-size:12px;line-height:1.7;font-weight:600;color:var(--mint)}.project-copy .text-link{color:var(--lime)}.certifications{background:var(--paper);display:grid;grid-template-columns:24% 76%;padding-left:6vw;padding-right:6vw}.cert-content{display:grid;grid-template-columns:42% 58%;gap:40px}.cert-content h2{font-size:clamp(38px,4vw,58px);margin:0}.cert-list{border-top:1px solid var(--line)}.cert-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.cert-icon{width:29px;height:29px;border-radius:50%;background:var(--mint);color:var(--accent);display:grid;place-items:center;font-weight:700}.cert-row h3{font-size:14px;margin:0 0 3px;letter-spacing:-.03em}.cert-row p{font-size:11px;color:var(--muted);margin:0}.cert-year{font-size:10px;color:var(--badge-accent);margin-left:auto}.resume{padding-top:20px;padding-bottom:20px;background:var(--white)}.resume-panel{background:var(--deep);color:var(--mint);padding:55px 6%;display:grid;grid-template-columns:20% 1fr auto;gap:35px;align-items:center}.resume-panel .section-kicker{color:var(--cert-year)}.resume h2{font-size:44px;margin:0 0 14px}.resume p{color:var(--panel-copy);max-width:400px;font-size:13px}.contact{background:var(--white);padding-bottom:90px}.contact h2{font-size:clamp(40px,5vw,70px);margin:0 0 22px}.contact-content>p{max-width:470px;color:var(--muted);font-size:16px}.email-link{display:inline-block;margin-top:34px;color:var(--ink);font-size:clamp(20px,2.4vw,31px);letter-spacing:-.06em;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:6px;text-underline-offset:4px}.email-link span{font-size:20px;text-decoration:none;display:inline-block}.social-links{display:flex;gap:26px;margin-top:48px}.site-footer{border-top:1px solid var(--line);margin:0 6vw;padding:24px 0 34px;display:flex;gap:28px;justify-content:space-between;color:var(--footer-text);font-size:11px}.site-footer a{color:var(--ink);text-decoration:none;font-weight:700}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-30%)}}@media(max-width:800px){.site-header{height:75px;padding:0 22px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:5;top:75px;left:0;right:0;padding:20px 22px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.site-nav.open{display:flex}.hero,.section-grid,.certifications{display:block;padding-left:22px;padding-right:22px}.hero{padding-top:65px;padding-bottom:70px}.hero h1{font-size:52px}.hero-visual{margin:55px 0 0;min-height:370px}.section-pad{padding-top:82px;padding-bottom:82px}.section-kicker{margin-bottom:30px}.about h2{font-size:41px}.about-columns,.cert-content{grid-template-columns:1fr;gap:0}.about-columns p{margin-top:0}.about-stats{gap:25px;margin-top:35px}.about-stats strong{font-size:25px}.skill-grid{grid-template-columns:1fr 1fr}.skill-card{min-height:240px}.skill-card h3{margin-top:35px}.project-heading{display:block}.project-index{margin-top:20px}.project-card{grid-template-columns:1fr}.project-art{min-height:330px}.project-copy{padding:40px 27px}.project-copy h3{font-size:27px}.project-meta{grid-template-columns:1fr}.resume{padding-top:0;padding-bottom:0}.resume-panel{display:block;padding:43px 27px}.resume-panel h2{margin-top:35px;font-size:40px}.resume-panel .button{margin-top:20px}.contact{padding-bottom:75px}.site-footer{margin:0 22px;flex-wrap:wrap;gap:12px}.site-footer .mono{order:3;width:100%}}@media(max-width:480px){.hero h1{font-size:44px}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.skill-grid{grid-template-columns:1fr}.skill-card{min-height:auto}.project-art{min-height:280px}.bar-chart{inset:75px 21px 45px}.bar{width:16px}.cert-row{align-items:flex-start}.cert-year{padding-top:4px}.email-link{font-size:21px}}
.project-list{display:grid;gap:28px}.placeholder-art{display:flex;flex-direction:column}.data-placeholder{position:absolute;inset:100px 40px 45px;border:1px dashed var(--resume-label);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--panel-muted);background:repeating-linear-gradient(0deg,transparent 0 32px,var(--placeholder-border) 33px),repeating-linear-gradient(90deg,transparent 0 32px,var(--placeholder-border) 33px)}.placeholder-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:400 27px var(--mono)}.data-placeholder strong{font:500 11px var(--mono);letter-spacing:.12em;color:var(--lime)}.data-placeholder p{max-width:260px;margin:13px 0;color:var(--panel-muted);font-size:12px;line-height:1.6}.placeholder-note{font-size:9px;letter-spacing:.1em;color:var(--panel-label)}.project-links{display:flex;flex-wrap:wrap;gap:24px 30px}.project-link{white-space:nowrap}.project-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px}@media(max-width:800px){.data-placeholder{inset:75px 21px 45px}.project-links{gap:16px 24px}}@media(max-width:480px){.data-placeholder{padding:18px}.data-placeholder p{font-size:11px}}
.certifications{align-items:start}.certifications .cert-content{display:grid;grid-template-columns:1fr;gap:28px}.cert-heading-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.cert-heading-block h2{margin:0}.cert-intro{color:var(--muted);font-size:14px;line-height:1.7;max-width:260px;margin:0 0 5px}.featured-cert{display:grid;grid-template-columns:132px 1fr;gap:35px;padding:35px 38px;background:var(--deep);color:var(--mint);border:1px solid var(--placeholder-grid)}.featured-cert-copy .eyebrow{color:var(--lime);margin-top:0}.featured-cert-copy h3{font-size:clamp(24px,2.7vw,36px);line-height:1.12;letter-spacing:-.06em;margin:16px 0 24px;max-width:580px}.cert-details{display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid var(--badge-rule);border-bottom:1px solid var(--badge-rule);padding:16px 0;margin-bottom:18px}.cert-details div{display:flex;flex-direction:column;gap:6px}.cert-details strong{font-size:13px;color:var(--mint)}.featured-cert-description{max-width:660px;color:var(--panel-muted);font-size:13px;line-height:1.75;margin:0 0 25px}.cert-credential-link{display:inline-flex;align-items:center;color:var(--lime);font-size:13px;font-weight:700;text-decoration:none}.cert-credential-link span{font-size:17px;margin-left:7px}.cert-credential-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.currently-exploring{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;border-top:1px solid var(--line);padding-top:25px}.currently-exploring .eyebrow{margin:0}.currently-exploring h3{font-size:19px;letter-spacing:-.04em;margin:0 0 18px}.exploration-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exploration-list>div{display:flex;flex-direction:column;gap:17px;padding:17px 16px;background:var(--white);border:1px solid var(--line);min-height:92px}.exploration-index{font-size:10px;color:var(--index-text)}.exploration-list strong{font-size:13px;letter-spacing:-.03em}@media(max-width:800px){.cert-heading-block{display:block}.cert-intro{margin:24px 0 0}.featured-cert{grid-template-columns:80px 1fr;gap:24px;padding:28px 24px}.currently-exploring{display:block}.currently-exploring .eyebrow{margin-bottom:12px}.exploration-list{grid-template-columns:1fr 1fr}.exploration-list>div{min-height:82px}}@media(max-width:480px){.featured-cert{grid-template-columns:1fr;gap:24px}.featured-cert-copy h3{font-size:27px}.cert-details{gap:18px}.exploration-list{grid-template-columns:1fr}.exploration-list>div{min-height:auto}}

/* Hero: a tangible data journey, from source files to useful answers. */
.hero{grid-template-columns:1fr 1.05fr;gap:40px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,4.6vw,66px)}
.hero-visual{margin-left:0;min-width:0;min-height:490px;padding:28px 30px;background:radial-gradient(ellipse at 90% 0%,var(--cert-rule) 0,transparent 60%),var(--deep);border:1px solid var(--hero-glow);border-radius:3px;overflow:hidden;box-shadow:0 20px 45px -30px var(--hero-border)}
.visual-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);color:var(--hero-shadow)}.workflow-symbol{font-size:27px;line-height:1;color:var(--lime)}
.workflow-heading{margin-top:30px}.workflow-heading h2{font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0}.workflow-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.workflow-heading>p{font-size:12px;color:var(--visual-label);margin:13px 0 0}
.workflow{display:grid;grid-template-columns:1fr 22px 1.18fr 22px 1fr;align-items:center;gap:5px;margin:35px 0 29px}.workflow>div{min-width:0}.workflow-step{font:500 8px var(--mono);letter-spacing:.08em;color:var(--workflow-copy);white-space:nowrap;margin-bottom:17px}.workflow-step>span{color:var(--lime);margin-right:5px}.workflow p{font-size:9px;color:var(--workflow-copy);margin:16px 0 0;white-space:nowrap;letter-spacing:-.02em}.source-files{height:113px;position:relative;margin-left:3px}.source-file{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:72px;height:91px;padding:10px;border:1px solid var(--workflow-label);border-radius:3px;font:8px var(--mono);color:var(--file-border);background:var(--file-text);box-shadow:0 4px 12px var(--file-background)}.source-file i{font-style:normal;font-size:25px;color:var(--file-shadow);line-height:1}.file-back{transform:rotate(-12deg);top:2px;left:0}.file-mid{transform:rotate(-3deg);top:9px;left:9px}.file-front{transform:rotate(7deg);top:17px;left:18px;background:var(--mint);color:var(--deep);border-color:var(--mint)}.file-front i{color:var(--file-symbol)}.workflow-connector{color:var(--file-front-symbol);font-size:23px;text-align:center}.transform-engine{height:113px;border:1px solid var(--connector);background:var(--engine-border);border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 32px var(--engine-background)}.engine-icon{font-size:33px;line-height:1;color:var(--lime);margin-bottom:13px}.transform-engine strong{font:500 11px var(--mono);color:var(--mint);white-space:nowrap}.transform-engine strong span{color:var(--lime)}.transform-engine small{font-size:8px;color:var(--engine-shadow);margin-top:7px;white-space:nowrap}.output-sheet{height:113px;background:var(--mint);border:1px solid var(--engine-copy);border-radius:3px;padding:11px;box-shadow:5px 5px 0 var(--sheet-border);transform:rotate(-4deg)}.sheet-header{display:flex;justify-content:space-between;align-items:center;color:var(--deep);font:8px var(--mono);border-bottom:1px solid var(--sheet-shadow);padding-bottom:10px;margin-bottom:10px}.sheet-header span:last-child{font-size:14px}.sheet-row{display:flex;align-items:center;gap:6px;margin-top:7px}.sheet-row i{font-size:9px;font-style:normal;color:var(--sheet-rule)}.sheet-row>span{height:3px;width:85%;background:var(--sheet-check)}.sheet-row:last-child>span{width:55%}.hero-visual .visual-footer{font:9px var(--mono);letter-spacing:.07em}
@media(min-width:801px) and (max-width:1100px){.hero{gap:25px;grid-template-columns:1fr 1fr;padding-left:4vw;padding-right:4vw}.hero-visual{padding:24px 20px}.workflow{grid-template-columns:1fr 14px 1.18fr 14px 1fr;gap:2px}.source-file{width:58px}.file-front{left:10px}.file-mid{left:5px}.workflow p{font-size:8px}.workflow-step{font-size:7px}.transform-engine strong{font-size:9px}.transform-engine small{font-size:7px}}
@media(max-width:800px){.hero-visual{margin-top:48px;min-height:480px;max-width:560px}.workflow-heading h2{font-size:44px}.workflow{gap:6px}.hero h1{font-size:52px}}
@media(max-width:480px){.hero h1{font-size:44px}.hero-visual{padding:23px 19px;min-height:450px}.workflow-heading h2{font-size:37px}.workflow{grid-template-columns:1fr 13px 1.18fr 13px 1fr;gap:3px}.workflow-step{font-size:7px;letter-spacing:0}.source-file{width:57px;height:85px;padding:8px;font-size:7px}.file-front{left:8px}.file-mid{left:4px}.workflow p{font-size:8px;white-space:normal;min-height:24px}.transform-engine strong{font-size:9px}.transform-engine small{font-size:7px}.output-sheet{padding:8px}.sheet-header{font-size:7px}.workflow-connector{font-size:18px}.hero-visual .visual-footer{font-size:8px}}

:root[data-theme="dark"]{--ink:#e2eee7;--paper:#102126;--white:#172d32;--muted:#b0c5c2;--line:#405c5b;--accent:#a0ce9f;--subtle:#9bb7a5;--tag-text:#b6d5bf;--footer-text:#aec5bc;--index-text:#a5c9ad;--project-index:#a5c9ad;--skill-index:#a5c9ad;--link-hover:#b9f06d}
/* Dark feature panels and lime accents retain their branded contrast in both themes. */
.brand-mark,.nav-contact,.button-primary{background:var(--panel-ink)}
.button-light,.ticker{color:var(--panel-ink)}
.site-nav{margin-left:auto}
.theme-toggle{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;margin-left:20px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer}
.theme-toggle:hover{background:var(--mint);color:var(--panel-ink)}
.theme-icon{width:22px;height:22px;grid-area:1/1}
.theme-icon-sun{display:none}
[data-theme="dark"] .theme-icon-sun{display:block}
[data-theme="dark"] .theme-icon-moon{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
input,textarea,select{background:var(--white);color:var(--ink);border:1px solid var(--line);font:inherit}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
@media(max-width:800px){.brand{margin-right:auto}.menu-toggle{order:2;min-height:44px;padding:10px}.theme-toggle{order:3;margin-left:10px}.site-nav{margin-left:0}}
@media(max-width:360px){.site-header{padding:0 14px}.brand{gap:8px;font-size:14px}.theme-toggle{margin-left:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}

.resume-panel .accent-text{color:var(--lime)}

:is(.hero-visual,.featured-skill,.project-card,.featured-cert,.resume-panel) :is(a,button):focus-visible{outline-color:var(--lime)}

/* Keep the supplied certification badge intact at every screen size. */
.certificate-badge{display:block;width:132px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.certificate-badge{width:80px}}
@media(max-width:480px){.certificate-badge{width:112px}}
