@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#162d28;--muted:#60706a;--green:#205546;--lime:#d8f3a5;--line:#dce4df;--paper:#f7f9f6;scroll-behavior:smooth;color-scheme:light;font-family:'DM Sans',sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b07724;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(3rem,4.65vw,5.25rem)}h2{font-size:clamp(2.4rem,3.45vw,4.1rem)}h3{letter-spacing:-.035em;line-height:1.25;font-weight:600}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--green)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:12px;background:var(--green);color:white;padding:12px;z-index:20}.skip:focus{left:12px}header{border-bottom:1px solid var(--line)}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px}.monogram{font-size:2.7rem;font-weight:700;letter-spacing:-.09em;line-height:1}.monogram>span{color:#628b39}.brand-name{font-size:.8rem;line-height:1.3}.nav nav{display:flex;gap:30px;font-size:.9rem}.nav nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-actions{display:flex;align-items:center;gap:25px}.languages{display:flex;gap:8px;font-size:.78rem;font-weight:600}.languages span{color:#a5b0aa}.languages a{padding:7px 0;color:var(--muted)}.languages [aria-current]{color:var(--ink);box-shadow:0 2px var(--ink)}.nav-cv{border:1px solid var(--ink);border-radius:25px;padding:8px 17px;font-size:.85rem}.nav-cv span{margin-left:14px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:70px;padding-block:70px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:26px}.tiny-cross{font-size:1.3rem;vertical-align:-1px;margin-right:8px}.hero h1{margin-bottom:25px}.intro{font-size:1.1rem;line-height:1.7;max-width:550px;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:30px;min-height:54px;padding:13px 23px;border-radius:30px;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#123c30}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:.88rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}.location{font-size:.79rem;color:var(--muted);margin-top:32px}.hero-portrait{height:465px;border-radius:7px 7px 100px 7px;background:#e5eadf;position:relative;overflow:hidden;border:1px solid #d8e0d2}.hero-portrait:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #b4c4a9;border-radius:50%;top:80px;left:50%;transform:translateX(-50%)}.hero-portrait img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding-top:30px;filter:saturate(.8)}.portrait-top{position:absolute;z-index:2;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.14em;font-weight:600}.portrait-caption{position:absolute;z-index:2;left:0;bottom:0;background:var(--green);color:#f5f9ed;padding:17px 25px;width:100%;display:flex;gap:20px;font-size:.77rem}.portrait-caption>span:last-child{font-size:1.1rem}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:27px;gap:35px}.proof-strip>div{display:flex;flex-direction:column}.proof-strip>div+div{padding-left:30px;border-left:1px solid var(--line)}.proof-strip strong{font-size:1.75rem;font-weight:500;letter-spacing:-.04em;line-height:1.3}.proof-strip span{font-size:.9rem;margin-top:5px}.proof-strip small{font-size:.73rem;color:var(--muted);margin-top:6px}.section{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-heading>p{max-width:340px;color:var(--muted);font-size:.95rem}.case-list{display:grid;gap:24px}.case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;scroll-margin-top:30px}.case-visual{min-height:400px;padding:29px 28px;display:flex;flex-direction:column;justify-content:space-between}.visual-0{background:#173d35;color:#ecf5e9}.visual-1{background:#e5edfa;color:#233c65}.visual-2{background:#eceae5;color:#524539}.visual-top{display:flex;justify-content:space-between;gap:18px;font-size:.72rem}.visual-top>span:first-child{font-size:.9rem;font-weight:600}.visual-top>span:last-child{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;text-align:right}.data-mark,.client-mark{font-size:clamp(3.4rem,5.5vw,6rem);font-weight:500;letter-spacing:-.09em;line-height:1;padding-block:32px}.data-mark>span{font-size:.6em;color:var(--lime);padding:0 12px}.client-mark>span{font-family:'Instrument Serif',serif;padding-inline:10px;color:#9b886e}.impact-number{font-size:clamp(4.5rem,7vw,7.5rem);letter-spacing:-.08em;font-weight:500;line-height:1;padding-block:26px}.impact-number>span{font-family:'Instrument Serif',serif;font-size:.7em;font-style:italic}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pipeline>span{border-top:1px solid currentColor;padding-top:9px;font-size:.77rem;line-height:1.45}.pipeline small{display:block;opacity:.65;font-size:.61rem;margin-bottom:8px}.visual-caption{font-size:.72rem;opacity:.8;margin-top:24px}.case-copy{padding:35px 37px}.case-meta{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;margin-bottom:22px}.case-meta>span:first-child{font-weight:700}.case-meta>span:last-child{color:var(--muted)}.case-copy h3{font-size:clamp(1.5rem,2.25vw,2.2rem);margin-bottom:19px}.case-copy>p{color:var(--muted);font-size:.95rem;line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tags>span{font-size:.7rem;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.case-details{margin-top:25px;border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.88rem;font-weight:600;padding-block:17px}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;font-size:1.35rem}.details-body{padding-bottom:8px;font-size:.9rem;color:var(--muted)}.details-body h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:17px 0 6px}.details-body ul{padding-left:20px;margin-block:8px}.details-body li+li{margin-top:7px}.lab-heading{display:flex;justify-content:space-between;align-items:end;margin:90px 0 32px;gap:30px}.lab-heading h2{font-size:2.6rem}.lab-heading .eyebrow{margin-bottom:15px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.project-grid article{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.project-index{font-size:.73rem;color:var(--muted);margin-bottom:26px}.project-grid h3{font-size:1.25rem;margin-bottom:14px}.project-grid p{font-size:.88rem;color:var(--muted);margin-bottom:20px}.project-stack{font-size:.7rem;font-weight:600;margin-top:auto}.experience-section{background:var(--green);color:#f7f9f0;padding-block:90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.experience-section .eyebrow{color:var(--lime)}.experience-section em{color:var(--lime)}.exp-note{max-width:365px;color:#c3d6ca;font-size:.95rem;margin-top:26px}.timeline article{position:relative;padding:0 0 27px 25px;border-left:1px solid #5e8070}.timeline article:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--lime)}.timeline article:last-child{padding-bottom:0}.date{font-size:.73rem;letter-spacing:.02em}.timeline .date{color:#b5cfbf}.timeline h3{font-size:1.2rem;margin:7px 0 5px}.timeline strong{font-size:.82rem;font-weight:500;color:#e0ebdf}.timeline p{color:#c3d6ca;font-size:.85rem;margin-top:9px;max-width:420px}.about-intro{font-size:1.03rem;color:var(--muted);margin-top:25px}.about-note{margin-top:30px}.about-note h3{font-size:.9rem;letter-spacing:0;margin-bottom:8px}.about-note p{font-size:.85rem;color:var(--muted)}.education{background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.education>.eyebrow{margin-bottom:8px}.education article{padding-block:23px;border-bottom:1px solid var(--line)}.education article:last-child{border-bottom:0;padding-bottom:0}.education .date{color:var(--muted)}.education h3:not(.eyebrow){font-size:1.2rem;margin-block:8px}.education p{font-size:.89rem;color:var(--muted)}.brief-section{padding-block:85px;background:#edf1eb;border-block:1px solid var(--line)}.brief-section h2{font-size:clamp(2.2rem,3.2vw,3.4rem)}.brief-section .split>div>p:last-child{color:var(--muted);font-size:.95rem;margin-top:24px}.faqs details{border-bottom:1px solid #cad5cc}.faqs details:first-child{border-top:1px solid #cad5cc}.faqs summary{font-size:1rem;padding-block:22px}.faqs details>div{padding:0 0 24px;color:var(--muted);font-size:.94rem}.faqs .text-link{margin-top:14px;color:var(--green);font-size:.8rem}.contact{text-align:center;padding-block:95px}.contact h2{font-size:clamp(3rem,4.8vw,5rem)}.contact>p:not(.eyebrow){max-width:510px;margin:25px auto 0;color:var(--muted)}.contact .actions{justify-content:center}.email-address{display:inline-block;margin-top:22px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}footer{border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}.footer-inner strong{font-size:.85rem}.footer-inner p{font-size:.73rem;color:var(--muted);margin-top:4px}.footer-links{display:flex;gap:25px;font-size:.8rem}.copyright{font-size:.73rem;color:var(--muted)}section[id]{scroll-margin-top:25px}
@media(min-width:1450px){.hero{padding-block:85px}.hero-portrait{height:510px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.brand-name{display:none}.nav nav{gap:20px}.hero{gap:35px;grid-template-columns:1.2fr .8fr}.hero-portrait{height:420px}.hero h1{font-size:clamp(2.9rem,5vw,4.4rem)}.split{gap:45px}.case-copy{padding:28px}.case-visual{padding:25px}.project-grid{grid-template-columns:repeat(2,1fr);gap:35px}.section-heading{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:78px;gap:15px}.nav nav{display:none}.nav-actions{gap:20px}.brand-name{display:block}.monogram{font-size:2.3rem}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.hero h1{font-size:clamp(2.65rem,9vw,4.5rem)}.intro{font-size:1.02rem}.hero-portrait{width:100%;height:360px;max-width:430px;justify-self:center}.hero-portrait img{height:125%;width:100%;bottom:-45px;object-fit:contain}.hero-portrait:before{width:300px;height:300px;top:30px}.portrait-caption{font-size:.76rem}.proof-strip{gap:17px;padding-block:23px}.proof-strip>div+div{padding-left:15px}.proof-strip strong{font-size:1.23rem}.proof-strip span{font-size:.75rem;line-height:1.4}.proof-strip small{font-size:.66rem;line-height:1.5}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:550px}.case{grid-template-columns:1fr}.case-visual{min-height:310px}.case-copy{padding:25px}.data-mark,.client-mark{font-size:4.5rem;padding-block:26px}.impact-number{font-size:5rem}.case-copy h3{font-size:1.65rem}.lab-heading{margin-top:55px;align-items:start;flex-direction:column}.project-grid{gap:28px}.split{grid-template-columns:1fr;gap:35px}.experience-section{padding-block:60px}.about .education{padding:25px}.brief-section{padding-block:60px}.contact{padding-block:65px}.footer-inner{flex-wrap:wrap;gap:22px}.footer-links{flex-wrap:wrap;gap:20px}.copyright{width:100%}.eyebrow{margin-bottom:19px}}
@media(max-width:390px){.brand-name{display:none}.proof-strip{grid-template-columns:1fr}.proof-strip>div+div{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.proof-strip strong{font-size:1.5rem}.project-grid{grid-template-columns:1fr}.actions{gap:20px}.case-meta{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
/* Expressive motion layer: graphics stay behind the content. */
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:65%;height:80%;left:-8%;top:0;background:radial-gradient(ellipse,#e9f2dc 0%,transparent 68%);pointer-events:none}.hero h1 em{position:relative;text-decoration:underline;text-decoration-color:#c3ddaa;text-decoration-thickness:3px;text-underline-offset:9px}.hero-portrait{background:radial-gradient(ellipse at 75% 20%,#d6efac,transparent 55%),linear-gradient(145deg,#e8efdf,#d0ddc3);box-shadow:0 20px 55px -30px #3c593c70;transition:transform .35s ease,box-shadow .35s ease}.hero-portrait:before{border-style:dashed;border-color:#86a56b}.hero-orbit{position:absolute;inset:0;pointer-events:none}.hero-orbit i{position:absolute;border:1px solid #739b5860;border-radius:50%;width:120%;height:48%;left:-10%;top:28%;transform:rotate(-35deg)}.hero-orbit i:nth-child(2){transform:rotate(35deg)}.hero-orbit i:nth-child(3){width:70%;height:80%;left:15%;top:8%;transform:rotate(-25deg)}.hero-orbit>span{position:absolute;right:9%;top:17%;font-size:4.2rem;line-height:1;color:#42633c}.portrait-top{font-family:monospace}.portrait-caption{background:#173d35ed;backdrop-filter:blur(10px)}.motion-toggle{border:0;border-left:1px solid var(--line);padding:7px 0 7px 14px;background:transparent;color:var(--muted);font:inherit;font-size:.67rem;cursor:pointer;max-width:85px;line-height:1.3;text-align:left}.motion-toggle:before{content:"◉";color:var(--green);margin-right:5px}.motion-toggle[aria-pressed=false]:before{content:"○"}.motion-toggle:focus-visible{outline:3px solid #b07724;outline-offset:5px}.case-visual{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s ease}.case-visual:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:38px 38px;opacity:.045;mask-image:linear-gradient(to bottom,black,transparent 85%)}.case-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--pointer-x,75%) var(--pointer-y,25%),#ffffff22,transparent 60%);pointer-events:none}.case{transition:box-shadow .35s,border-color .35s}.project-grid article{padding:22px 16px 18px;border-radius:0 0 12px 12px;transition:background .3s,transform .3s}.project-index{font-family:monospace}.experience-section{position:relative;isolation:isolate;overflow:hidden}.experience-section:after{content:"";position:absolute;z-index:-1;width:600px;height:600px;border:1px solid #d8f3a51c;border-radius:50%;left:-250px;bottom:-340px;box-shadow:0 0 0 65px #d8f3a508,0 0 0 130px #d8f3a505;pointer-events:none}.text-link span,.button span,.nav-cv span{display:inline-block;transition:transform .25s}.contact{position:relative;isolation:isolate}.contact:before{content:"✳";position:absolute;right:3%;top:20%;z-index:-1;color:#e3edda;font-size:9rem;line-height:1;transform:rotate(12deg)}
@media(hover:hover) and (pointer:fine){.motion-enabled .case:hover{box-shadow:0 20px 50px -30px #20554666;border-color:#acbfaf}.motion-enabled .project-grid article:hover{background:#edf2e8;transform:translateY(-7px)}.motion-enabled .button:hover span,.motion-enabled .text-link:hover span,.motion-enabled .nav-cv:hover span{transform:translate(3px,-3px)}.motion-enabled .hero-portrait:hover{box-shadow:0 26px 60px -25px #3c593c80}.motion-enabled .tiny-cross:hover{transform:rotate(90deg)}.tiny-cross{display:inline-block;transition:transform .5s}}
@media(max-width:1100px){.nav-actions{gap:14px}.nav nav{gap:16px}.motion-toggle{max-width:76px}}
@media(max-width:760px){.nav{flex-wrap:wrap;padding-block:14px;row-gap:10px}.nav-actions{gap:12px}.motion-toggle{max-width:65px;font-size:.6rem;padding-left:10px}.hero-orbit>span{font-size:3.5rem}.contact:before{font-size:5rem;right:0;top:12%}.hero h1 em{text-decoration-thickness:2px}.brand-name{display:none}}
html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after{transition:none!important}html:not(.motion-enabled) .button:hover{transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Continuous kinetic identity: pauseable, decorative, and independent of text. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#88ac53;z-index:50;transform:scaleX(0);transform-origin:left;pointer-events:none}.expertise-ribbon{overflow:hidden;border-block:1px solid #c8d8bc;background:#d8f3a5;color:#294232;padding:19px 0;margin:0 0 32px}.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 32s linear infinite}.ribbon-track>div{display:flex;align-items:center;flex-shrink:0;gap:48px;padding-right:48px}.ribbon-track span{font-size:1.05rem;text-transform:uppercase;letter-spacing:.13em;font-weight:500;white-space:nowrap}.ribbon-track b{font-size:1.8rem;line-height:1;font-weight:400}.hero-orbit{animation:orbital-drift 24s linear infinite;transform-origin:50% 48%}.hero-orbit i:after{content:"";position:absolute;width:12px;height:12px;background:#718f43;border:3px solid #e6f5ce;border-radius:50%;left:13%;top:10%;box-shadow:0 0 24px #71994088}.hero-orbit i:nth-child(2):after{left:80%;top:74%;width:9px;height:9px}.hero-orbit>span{animation:star-turn 12s linear infinite}.motion-enabled .hero-portrait img{animation:portrait-breathe 7s ease-in-out infinite}.hero:before{animation:light-drift 9s ease-in-out infinite alternate}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff45 48%,transparent 66%);transform:translateX(-130%);animation:portrait-sheen 8s ease-in-out infinite;pointer-events:none}.motion-enabled .hero-orbit{translate:0 var(--scroll-shift,0px)}.pipeline>span{position:relative}.pipeline>span:after{content:"";position:absolute;top:-2px;left:0;height:3px;width:25%;background:currentColor;opacity:.8;animation:pipeline-flow 3s ease-in-out infinite}.pipeline>span:nth-child(2):after{animation-delay:1s}.pipeline>span:nth-child(3):after{animation-delay:2s}.data-mark>span{display:inline-block;animation:data-flow 3s ease-in-out infinite}.tiny-cross{animation:star-turn 14s linear infinite}.motion-toggle{position:fixed;right:20px;bottom:20px;z-index:30;max-width:none;border:1px solid #abc199;border-radius:30px;padding:12px 16px;background:#f7f9f6f2;backdrop-filter:blur(12px);box-shadow:0 4px 20px #163c3415;font-size:.73rem;color:var(--ink)}
@keyframes ribbon-travel{to{transform:translateX(-50%)}}@keyframes orbital-drift{to{transform:rotate(360deg)}}@keyframes star-turn{to{rotate:360deg}}@keyframes portrait-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes light-drift{from{transform:translate(-4%,0) scale(.9);opacity:.55}to{transform:translate(10%,12%) scale(1.2);opacity:1}}@keyframes portrait-sheen{0%,65%{transform:translateX(-130%)}95%,100%{transform:translateX(130%)}}@keyframes pipeline-flow{0%,100%{transform:translateX(0);opacity:.15}50%{transform:translateX(300%);opacity:.9}}@keyframes data-flow{0%,100%{transform:translateX(-4px);opacity:.6}50%{transform:translateX(8px);opacity:1}}
html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after,.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}html:not(.motion-enabled) .hero-orbit{translate:none}html:not(.motion-enabled) .hero-portrait:after{display:none}@media(max-width:760px){.expertise-ribbon{padding:14px 0;margin-bottom:22px}.ribbon-track>div{gap:28px;padding-right:28px}.ribbon-track span{font-size:.8rem}.motion-toggle{right:12px;bottom:12px;padding:10px 13px;font-size:.65rem}.hero-portrait{height:380px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.hero-orbit,.hero-portrait img,.hero:before,.hero-portrait:after,.pipeline>span:after,.data-mark>span,.tiny-cross{animation:none!important}}
/* Animated editorial emphasis, retaining natural word wrapping. */
h1 em,h2 em{--accent-dark:#174638;--accent-bright:#54862e;--accent-line:#a8c985;text-decoration:none!important}.experience-section h2 em{--accent-dark:#d8f3a5;--accent-bright:#fff8cd;--accent-line:#d8f3a5}.accent-word{display:inline-block;position:relative;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:baseline;color:var(--accent-dark)}.accent-word:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:2px;background:var(--accent-line);transform-origin:left;opacity:.8}.motion-enabled .accent-visible .accent-word{animation:accent-wave 4.8s ease-in-out infinite;animation-delay:var(--word-delay)}.motion-enabled .accent-visible .accent-word:after{animation:accent-line-in 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--word-delay)}
@supports (background-clip:text){.accent-word{background-image:linear-gradient(110deg,var(--accent-dark) 15%,var(--accent-bright) 40%,var(--accent-dark) 65%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}.motion-enabled .accent-visible .accent-word{animation:accent-wave 4.8s ease-in-out infinite,accent-shimmer 5s linear infinite;animation-delay:var(--word-delay)}}
@keyframes accent-wave{0%,65%,100%{transform:translateY(0)}28%{transform:translateY(-3px)}}@keyframes accent-shimmer{from{background-position:150% 50%}to{background-position:-100% 50%}}@keyframes accent-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}html:not(.motion-enabled) .accent-word{transform:none!important}html:not(.motion-enabled) .accent-word:after{animation:none!important;transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.accent-word,.accent-word:after{animation:none!important;transform:none!important}}@media(forced-colors:active){.accent-word{background:none;color:CanvasText}}
