:root{--bg-primary:#f7f6f0;--bg-secondary:#eeeee5;--bg-tertiary:#e5e8df;--text-primary:#252d28;--text-secondary:#515a52;--text-muted:#626b61;--accent-primary:#315940;--accent-secondary:#8c502e;--border-color:#d7dbcf;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-primary);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--primary-purple:var(--accent-primary);--accent-cyan:var(--accent-primary);--glass-bg:var(--bg-secondary);--glass-border:var(--border-color);color-scheme:light}[data-theme=dark]{--bg-primary:#202720;--bg-secondary:#293229;--bg-tertiary:#354035;--text-primary:#eeeee4;--text-secondary:#c2cabb;--text-muted:#aab5a5;--accent-primary:#b1c99b;--accent-secondary:#d9ab7f;--border-color:#465044;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased;background:#f7f6f0;background:var(--bg-primary);color:#252d28;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:16px;line-height:1.65;margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 16px}h1{font-size:clamp(2rem,4vw,3.1rem)}h2{font-size:clamp(1.6rem,2.7vw,2rem)}h3{font-size:1.35rem}h4{font-size:1.1rem}p{color:#515a52;color:var(--text-secondary);margin:0 0 20px}a{color:#315940;color:var(--accent-primary);text-underline-offset:5px}a:hover{text-decoration:underline}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}figure{margin:0}:focus-visible{outline:3px solid #8c502e;outline:3px solid var(--accent-secondary);outline-offset:5px}::selection{background:#315940;background:var(--accent-primary);color:#f7f6f0;color:var(--bg-primary)}.container{margin-inline:auto;width:min(1080px,calc(100% - 64px))}.btn{align-items:center;border:1px solid #d7dbcf;border:1px solid var(--border-color);border-radius:3px;display:inline-flex;font-size:.9rem;font-weight:500;gap:18px;justify-content:center;line-height:1.5;min-height:46px;padding:11px 21px}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#e5e8df;background:var(--bg-tertiary)}.btn-primary{background:#315940;background:var(--accent-primary);border-color:#315940;border-color:var(--accent-primary)}.btn-primary,.btn-primary:hover{color:#f7f6f0;color:var(--bg-primary)}.btn-primary:hover{background:#252d28;background:var(--text-primary)}.btn-outline{background:transparent;color:#252d28;color:var(--text-primary)}.eyebrow,.project-stack{color:#626b61;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.09em}.eyebrow{display:block;margin-bottom:17px}.small-label{color:#626b61;color:var(--text-muted);font-size:.8rem}.text-link{align-items:center;display:inline-flex;font-size:.9rem;font-weight:500;gap:12px;text-decoration:none}.accent,.text-gradient{color:#315940;color:var(--accent-primary)}@media (max-width:600px){.container{width:calc(100% - 40px)}}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:auto;min-height:84px;width:min(1180px,calc(100% - 64px))}.brand{color:var(--text-primary);font-size:1.4rem;font-weight:650;letter-spacing:-.06em;text-decoration:none}.brand>span:first-child{color:var(--accent-secondary)}.brand .brand-note{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.7rem;font-weight:400;letter-spacing:0;margin-left:12px}.navigation{align-items:center;display:flex;gap:25px}.navigation>a{color:var(--text-secondary);font-size:.8rem;padding-block:10px;text-decoration:none}.navigation>a.active{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.navigation>a:hover{color:var(--accent-primary);text-decoration:underline}.theme-toggle{background:transparent;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:grid;height:35px;place-items:center;width:35px}.menu-toggle{display:none}.skip-link{background:var(--bg-primary);left:16px;padding:12px;position:absolute;top:-100px;z-index:110}.skip-link:focus{top:12px}.personal-hero{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.5fr 1fr;padding-block:76px 68px}.location-label{align-items:center;display:flex;gap:8px;margin-bottom:28px}.location-label>span{background:var(--accent-primary);border-radius:50%;height:6px;width:6px}.personal-hero h1{font-size:clamp(2rem,3.3vw,2.8rem);margin-bottom:18px}.hero-role{color:var(--text-primary);font-size:clamp(1.3rem,2.3vw,1.8rem);letter-spacing:-.025em;line-height:1.45;margin-bottom:22px}.hero-description{font-size:.97rem;line-height:1.85;max-width:490px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-top:28px}.hero-footnote{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.77rem;gap:5px;margin-top:38px}.portrait{background:var(--bg-secondary);border:1px solid var(--border-color);padding:10px;-webkit-transform:rotate(2deg);transform:rotate(2deg)}.portrait img{-webkit-filter:saturate(.7);filter:saturate(.7);height:355px;object-fit:cover;object-position:center 35%;width:100%}.portrait figcaption{color:var(--text-secondary);display:flex;font-family:ui-monospace,monospace;font-size:.65rem;justify-content:space-between;padding:13px 3px 2px}.section{border-top:1px solid var(--border-color);padding-block:55px 62px}.section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:35px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:.85rem;margin:0}.story-layout{grid-gap:90px;display:grid;gap:90px;grid-template-columns:1.6fr 1fr}.story-layout p{font-size:.95rem}.story-layout .lead{color:var(--text-primary);font-size:1.14rem;line-height:1.65}.working-note{align-self:start;border-left:2px solid var(--border-color);padding:3px 0 0 27px}.working-note h3{font-size:1.1rem}.working-note a,.working-note p{font-size:.85rem}.working-note .small-label{display:block;margin:26px 0 8px}.project-entry{grid-gap:40px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:40px;grid-template-columns:1.2fr 1fr;padding-block:28px}.project-entry:first-child{padding-top:0}.project-entry:last-child{border:0;padding-bottom:0}.project-preview{background:var(--bg-secondary);border:1px solid var(--border-color);display:block;padding:22px}.project-preview img{aspect-ratio:16/10;background:#eee;object-fit:contain;width:100%}.project-entry:nth-child(2n) .project-preview{background:var(--bg-tertiary);padding:30px}.project-copy h3{font-size:1.65rem}.project-copy h3 a{color:var(--text-primary);text-decoration:none}.project-copy h3 span{color:var(--accent-primary);font-size:1.15rem}.project-copy>p{font-size:.9rem}.project-copy .project-stack{font-size:.72rem;letter-spacing:0}.skill-row{grid-gap:25px;align-items:baseline;border-bottom:1px solid var(--border-color);display:grid;gap:25px;grid-template-columns:40px 180px 1fr;padding:23px 0}.skill-row:last-child{border:0}.skill-row h3{font-size:1rem;margin:0}.skill-row p{color:var(--text-primary);font-size:.94rem;margin:0 0 3px}.skill-row .eyebrow{margin:0}.experience-row{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 2fr}.experience-row h3{margin-bottom:8px}.company{color:var(--accent-primary);font-size:.95rem}.experience-row ul{color:var(--text-secondary);font-size:.92rem;padding-left:19px}.experience-row li{padding:4px 0 4px 5px}.contact-invite{border-top:1px solid var(--border-color);padding-block:48px}.contact-invite>div{align-items:center;display:flex;gap:24px;justify-content:space-between}.contact-invite h2{margin:0 0 12px}.contact-invite p{font-size:.9rem;margin:0}.footer{border-top:1px solid var(--border-color);display:flex;gap:35px;justify-content:space-between;padding-block:35px}.footer p{font-size:.82rem;margin:10px 0}.footer-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:22px}.footer-links a{font-size:.8rem;text-decoration:none}.detail-hero-section,.page-intro{padding-block:55px 40px}.detail-hero-subtitle,.page-intro>p{font-size:1.05rem;max-width:680px}.detail-hero-title{font-size:clamp(2rem,4vw,3rem)}.btn-glow{display:inline-flex}.portfolio-detail-section{padding-block:32px 60px}.contact-content{grid-gap:65px;align-items:start;display:grid;gap:65px;grid-template-columns:1fr 1.3fr}.contact-item{display:flex;gap:16px;margin-bottom:26px}.contact-item:last-of-type{margin-bottom:0}.contact-details .small-label{display:block;margin-bottom:6px}.contact-details p{color:var(--text-primary);font-size:.9rem;margin:0}.contact-details a{font-size:.9rem;overflow-wrap:anywhere}.contact-icon{color:var(--accent-primary);padding-top:3px}.contact-elsewhere-label{display:block;margin:30px 0 10px}.contact-map-container{margin-top:30px}.contact-map-container iframe{border-radius:3px}.contact-form-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:28px}.form-header h2{font-size:1.35rem}.form-header p{font-size:.88rem}.form-row{display:flex;gap:18px}.form-group{flex:1 1;margin-bottom:18px;min-width:0}.form-label{display:block;font-size:.85rem;margin-bottom:7px}.form-input,.form-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);padding:11px 13px;width:100%}.form-input::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:var(--text-muted);opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-textarea{min-height:145px;resize:vertical}.contact-form-card .form-input,.contact-form-card .form-textarea{background:var(--bg-primary)}.form-notice{font-size:.85rem;margin-top:18px}.about-tabs{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:26px;margin-top:45px}.about-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);padding:12px 0}.about-tabs .active{border-color:var(--accent-primary);color:var(--accent-primary)}.background-panel{padding-top:32px}.education-list{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.education-list h3{font-size:1.1rem}.education-list p{font-size:.9rem}.portfolio-detail-image{background:var(--bg-secondary);border:1px solid var(--border-color);max-height:650px;object-fit:contain;width:100%}.portfolio-actions{margin-top:25px}.project-facts{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr 2fr;margin-top:32px}.project-facts p{font-size:.9rem}.detail-back-button{align-items:center;display:inline-flex;font-size:.85rem;margin-bottom:25px}.detail-page-error{padding-block:90px}@media (max-width:950px){.brand-note{display:none}.navigation{gap:18px}.personal-hero{gap:36px}.portrait img{height:300px}.story-layout{gap:40px}.footer-links{max-width:320px}}@media (max-width:760px){.navbar{flex-wrap:wrap;gap:0;min-height:70px;width:calc(100% - 40px)}.menu-toggle{background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);display:block;font-size:.85rem;min-height:40px;padding:6px 13px}.navigation{align-items:flex-start;display:none;gap:5px;padding:10px 0 20px;width:100%}.navigation.is-open{display:flex;flex-direction:column}.navigation>a{padding:9px 0;width:100%}.theme-toggle{margin-top:9px}.personal-hero{gap:35px;grid-template-columns:1fr;padding-block:44px}.hero-description{max-width:570px}.portrait{justify-self:center;width:min(330px,90%)}.portrait img{height:310px}.hero-footnote{margin-top:28px}.contact-content,.experience-row,.story-layout{gap:28px;grid-template-columns:1fr}.section{padding-block:38px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:26px}.project-entry{gap:23px;grid-template-columns:1fr;padding-block:32px}.project-preview{padding:15px}.project-entry:nth-child(2n) .project-preview{padding:20px}.project-copy h3{font-size:1.45rem}.skill-row{gap:12px;grid-template-columns:25px 1fr}.skill-row>div{grid-column:2}.contact-invite>div{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.footer{flex-direction:column;gap:24px}.footer-links{max-width:none}.education-list,.project-facts{grid-template-columns:1fr}.detail-hero-section,.page-intro{padding-block:38px 24px}.form-row{flex-direction:column;gap:0}.contact-form-card{padding:20px}}.project-work-note{background:var(--bg-secondary);border-left:3px solid var(--accent-primary);padding:36px}.project-work-note h3{font-size:2rem;line-height:1.35}.project-work-note p{font-size:.88rem;max-width:280px}.project-facts ul{color:var(--text-secondary);font-size:.9rem;padding-left:18px}:root{--motion-fast:180ms;--motion-normal:320ms;--motion-entrance:560ms;--motion-exit:150ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--motion-settle:cubic-bezier(0.2,0.8,0.2,1);--motion-press:cubic-bezier(0.4,0,1,1)}@-webkit-keyframes reveal-quiet{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes reveal-quiet{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.header{transition:border-color .32s,box-shadow .32s;transition:border-color var(--motion-normal),box-shadow var(--motion-normal)}.header.is-scrolled{border-bottom-color:var(--text-muted);box-shadow:0 3px 10px rgba(0,0,0,.035)}.header-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.hero-word{display:inline-block}.portrait img{transition:-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform .32s cubic-bezier(.2,.8,.2,1),-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform var(--motion-normal) var(--motion-settle);transition:transform var(--motion-normal) var(--motion-settle);transition:transform var(--motion-normal) var(--motion-settle),-webkit-transform var(--motion-normal) var(--motion-settle)}.background-panel,.detail-hero-content,.page-intro{-webkit-animation:reveal-quiet .32s cubic-bezier(.22,1,.36,1) backwards;animation:reveal-quiet .32s cubic-bezier(.22,1,.36,1) backwards;-webkit-animation:reveal-quiet var(--motion-normal) var(--motion-ease) backwards;animation:reveal-quiet var(--motion-normal) var(--motion-ease) backwards}.navigation,.navigation>a{position:relative}.navigation>a{transition:color .18s;transition:color var(--motion-fast)}.navigation>a.active{text-decoration:none}.navigation>a:after{background:currentColor;content:"";height:1px;inset:auto 0 4px;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .18s cubic-bezier(.22,1,.36,1);transition:transform .18s cubic-bezier(.22,1,.36,1);transition:transform .18s cubic-bezier(.22,1,.36,1),-webkit-transform .18s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--motion-fast) var(--motion-ease);transition:transform var(--motion-fast) var(--motion-ease);transition:transform var(--motion-fast) var(--motion-ease),-webkit-transform var(--motion-fast) var(--motion-ease)}.navigation>a:hover{text-decoration:none}.navigation>a:focus-visible:after,.navigation>a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-active-line{background:var(--accent-primary);bottom:3px;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform-origin:left;transform-origin:left;transition:opacity .15s,-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .15s;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .15s,-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:opacity var(--motion-exit),-webkit-transform var(--motion-normal) var(--motion-settle);transition:transform var(--motion-normal) var(--motion-settle),opacity var(--motion-exit);transition:transform var(--motion-normal) var(--motion-settle),opacity var(--motion-exit),-webkit-transform var(--motion-normal) var(--motion-settle);width:1px}.about-tabs button,.btn,.menu-toggle,.theme-toggle{transition:translate .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s;transition:translate var(--motion-fast) var(--motion-settle),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.btn:active,.menu-toggle:active,.theme-toggle:active{transition-duration:.15s;transition-duration:var(--motion-exit);transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:var(--motion-press);translate:0 1px}.btn>span[aria-hidden],.project-copy h3 span,.text-link span{display:inline-block;transition:-webkit-transform .18s cubic-bezier(.22,1,.36,1);transition:transform .18s cubic-bezier(.22,1,.36,1);transition:transform .18s cubic-bezier(.22,1,.36,1),-webkit-transform .18s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--motion-fast) var(--motion-ease);transition:transform var(--motion-fast) var(--motion-ease);transition:transform var(--motion-fast) var(--motion-ease),-webkit-transform var(--motion-fast) var(--motion-ease)}.btn:focus-visible>span[aria-hidden],.btn:hover>span[aria-hidden],.text-link:focus-visible span,.text-link:hover span{-webkit-transform:translateX(3px);transform:translateX(3px)}.project-entry{transition:translate .32s cubic-bezier(.2,.8,.2,1),border-color .32s;transition:translate var(--motion-normal) var(--motion-settle),border-color var(--motion-normal)}.project-preview{overflow:hidden;transition:border-color .18s;transition:border-color var(--motion-fast)}.project-preview img{transition:-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform .32s cubic-bezier(.2,.8,.2,1),-webkit-transform .32s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform var(--motion-normal) var(--motion-settle);transition:transform var(--motion-normal) var(--motion-settle);transition:transform var(--motion-normal) var(--motion-settle),-webkit-transform var(--motion-normal) var(--motion-settle)}.project-entry:focus-within{border-color:var(--accent-primary)}.project-entry:focus-within .project-copy h3 span{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.skill-row{transition:background-color .18s,border-color .18s;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.skill-row h3{transition:translate .18s cubic-bezier(.22,1,.36,1);transition:translate var(--motion-fast) var(--motion-ease)}.experience-row{padding-left:24px;position:relative}.experience-row:before{background:var(--border-color);content:"";left:0;inset-block:0;position:absolute;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform:scaleY(var(--tl-progress,1));transform:scaleY(var(--tl-progress,1));-webkit-transform-origin:top;transform-origin:top;width:1px}.experience-row:after{background:var(--accent-primary);border-radius:50%;content:"";height:7px;left:-3px;position:absolute;top:4px;width:7px}.form-input,.form-textarea{transition:border-color .18s,background-color .18s,box-shadow .18s;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.form-input:focus,.form-textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-color)}.form-notice:not(:empty){-webkit-animation:reveal-quiet .32s cubic-bezier(.22,1,.36,1);animation:reveal-quiet .32s cubic-bezier(.22,1,.36,1);-webkit-animation:reveal-quiet var(--motion-normal) var(--motion-ease);animation:reveal-quiet var(--motion-normal) var(--motion-ease);border-left:2px solid var(--accent-primary);padding-left:14px}.footer-links a{display:inline-block;transition:translate .18s,color .18s;transition:translate var(--motion-fast),color var(--motion-fast)}@media (hover:hover) and (pointer:fine){.education-list article{transition:translate .18s cubic-bezier(.22,1,.36,1);transition:translate var(--motion-fast) var(--motion-ease)}.education-list article:hover{translate:0 -3px}.btn:hover:not(:active){box-shadow:0 3px 6px rgba(0,0,0,.06);translate:0 -2px}.portrait:hover img{-webkit-transform:scale(1.015);transform:scale(1.015)}.project-entry:hover{translate:0 -4px}.project-entry:hover,.project-entry:hover .project-preview{border-color:var(--accent-primary)}.project-preview:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}.project-entry:hover .project-copy h3 span{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.skill-row:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.skill-row:hover h3{translate:3px 0}.footer-links a:hover{translate:0 -2px}}@supports (animation-timeline:scroll()){.reading-progress{animation-timeline:scroll(root);-webkit-animation:reading-progress linear both;animation:reading-progress linear both;background:var(--accent-primary);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;-webkit-transform-origin:left;transform-origin:left;z-index:101}@-webkit-keyframes reading-progress{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes reading-progress{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}}@media (max-width:760px){:root{--motion-entrance:420ms}.nav-active-line{display:none}.navigation>a.active{text-decoration:underline;text-underline-offset:6px}.navigation>a:after{display:none}.navigation.is-open{-webkit-animation:reveal-quiet .18s cubic-bezier(.22,1,.36,1);animation:reveal-quiet .18s cubic-bezier(.22,1,.36,1);-webkit-animation:reveal-quiet var(--motion-fast) var(--motion-ease);animation:reveal-quiet var(--motion-fast) var(--motion-ease)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}.reading-progress{display:none}.btn,.footer-links a,.project-entry,.skill-row h3{translate:none!important}.btn>span[aria-hidden],.portrait img,.project-copy h3 span,.project-preview img,.text-link span{-webkit-transform:none!important;transform:none!important}}@supports (transition-behavior:allow-discrete){@media (max-width:760px) and (prefers-reduced-motion:no-preference){.navigation{opacity:0;transition:opacity .15s cubic-bezier(.22,1,.36,1),display allow-discrete .15s;transition:opacity var(--motion-exit) var(--motion-ease),display var(--motion-exit) allow-discrete}.navigation.is-open{opacity:1}}}.background-panel:focus-within{-webkit-animation:none;animation:none}