@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Manrope:wght@400;500;700;800&display=swap";
:root{--scroll:0;--cursor-x:50vw;--cursor-y:50vh;--bg:#0b0e14;--bg-elev:#121826;--text:#e6ebf3;--muted:#94a3b8;--accent:#4f8cff;--accent-2:#7ab0ff;--border:#7a92b63d;--success:#35d399;--success-strong:#10b981;--success-soft:#10b9812e;--success-ring:#10b98142}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}:before,:after{-webkit-user-select:none;user-select:none}html,body,#__next{min-height:100%}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--bg:#edf3fb;--bg-elev:#fff;--text:#0b1220;--muted:#334155;--accent:#1d4ed8;--accent-2:#0284c7;--border:#0f172a33;--success:#16a34a;--success-strong:#15803d;--success-soft:#15803d24;--success-ring:#15803d3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:radial-gradient(900px circle at 18% 10%,color-mix(in oklab,var(--accent)6%,transparent),transparent 48%),radial-gradient(700px circle at 70% -10%,color-mix(in oklab,var(--accent-2)20%,transparent),transparent 58%),linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg)90%,#131c31 10%));margin:0;font-family:Manrope,system-ui,sans-serif;transition:background-color .25s,color .25s}html.light body{background:radial-gradient(900px at 14% 8%,#1d4ed814,#0000 46%),radial-gradient(780px at 76% -10%,#0284c717,#0000 56%),linear-gradient(#edf3fb,#e7eff9)}a{color:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg)86%,transparent 14%);align-items:center;gap:20px;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:.06em;font-family:Space Mono,monospace;font-weight:700;text-decoration:none}.easter-counter,.contact-easter-counter{border:1px solid color-mix(in oklab,var(--accent-2)28%,var(--border));background:color-mix(in oklab,var(--bg-elev)84%,transparent 16%);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex;position:relative}.easter-counter-wrap{align-items:center;gap:8px;display:inline-flex}.easter-counter-value,.contact-easter-counter-value{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-family:Space Mono,monospace;font-size:.68rem}.easter-counter:before,.contact-easter-counter:before{content:"";background:color-mix(in oklab,var(--accent-2)82%,white 18%);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-2)18%,transparent);border-radius:50%}.easter-counter.is-complete{border-color:color-mix(in oklab,var(--success)58%,var(--border));background:color-mix(in oklab,var(--success-soft)72%,var(--bg-elev)28%)}.easter-counter.is-complete .easter-counter-value{color:color-mix(in oklab,var(--success-strong)84%,white 16%)}.easter-counter.is-complete:before{background:color-mix(in oklab,var(--success-strong)84%,white 16%);box-shadow:0 0 0 4px color-mix(in oklab,var(--success-ring)86%,transparent 14%)}.easter-counter.is-milestone-pulse{animation:.92s ease-in-out 3 easter-counter-heartbeat}.easter-counter.is-milestone-pulse:before{background:color-mix(in oklab,var(--success-strong)80%,white 20%)}.easter-counter.is-milestone-pulse .easter-counter-value{color:color-mix(in oklab,var(--success-strong)84%,white 16%)}@keyframes easter-counter-heartbeat{0%{border-color:color-mix(in oklab,var(--success)52%,var(--border)48%);box-shadow:0 0 0 0 color-mix(in oklab,var(--success-ring)0%,transparent);transform:translateY(0)scale(1)}28%{border-color:color-mix(in oklab,var(--success)60%,var(--border)40%);box-shadow:0 0 0 3px color-mix(in oklab,var(--success-ring)24%,transparent 76%);transform:translateY(-.2px)scale(1.008)}56%{border-color:color-mix(in oklab,var(--success)57%,var(--border)43%);box-shadow:0 0 0 2px color-mix(in oklab,var(--success-ring)18%,transparent 82%);transform:translateY(0)scale(1)}to{border-color:color-mix(in oklab,var(--accent-2)28%,var(--border));box-shadow:0 0 0 0 color-mix(in oklab,var(--success-ring)0%,transparent);transform:translateY(0)scale(1)}}.easter-counter-tooltip,.contact-easter-counter-tooltip{border:1px solid color-mix(in oklab,var(--accent-2)24%,var(--border));background:color-mix(in oklab,var(--bg-elev)94%,transparent 6%);width:min(260px,72vw);color:color-mix(in oklab,var(--muted)82%,var(--accent-2)18%);opacity:0;pointer-events:none;z-index:4;border-radius:12px;padding:10px 12px;font-family:Space Mono,monospace;font-size:.68rem;line-height:1.6;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 44px #0000003d}.easter-counter:hover .easter-counter-tooltip,.easter-counter:focus-within .easter-counter-tooltip,.contact-easter-counter:hover .contact-easter-counter-tooltip,.contact-easter-counter:focus-within .contact-easter-counter-tooltip{opacity:1;transform:translate(-50%)}.easter-counter-tooltip{top:calc(100% + 10px);bottom:auto}.main-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.main-nav a{color:var(--muted);font-size:.92rem;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.main-nav a.is-active{color:var(--text)}.main-nav a.is-active:after{transform:scaleX(1)}.topbar-actions{align-items:center;gap:10px;margin-left:8px;display:inline-flex}.mobile-hamburger,.mobile-nav-panel{display:none}.mobile-hamburger{--hamburger-surface:color-mix(in oklab,var(--bg-elev)94%,transparent 6%);border:1px solid color-mix(in oklab,var(--border)88%,var(--text)12%);background:var(--hamburger-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:opacity .18s,border-color .18s,background-color .18s;position:relative}.mobile-hamburger-burger{width:24px;height:18px;transition:transform .18s;display:block;transform:translateY(0)}.burger-icon{width:100%;height:100%;display:block}.burger-shape{transition:opacity .18s}.burger-shape-bitten{opacity:0}.burger-bun-top,.burger-bun-bottom{fill:color-mix(in oklab,var(--text)80%,var(--bg-elev)20%)}.burger-fill{fill:color-mix(in oklab,var(--text)46%,var(--muted)54%)}.burger-patty{fill:color-mix(in oklab,var(--text)62%,var(--bg)38%)}.mobile-hamburger.is-open .mobile-hamburger-burger{transform:translateY(.2px)rotate(-2deg)}.mobile-hamburger.is-open .burger-shape-plain{opacity:0}.mobile-hamburger.is-open .burger-shape-bitten{opacity:1}.mobile-nav-panel{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg)92%,transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:19;opacity:0;pointer-events:none;width:100%;max-height:0;transition:max-height .22s,opacity .22s,transform .22s;position:fixed;top:78px;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.mobile-nav-panel a{color:var(--muted);border-top:1px solid color-mix(in oklab,var(--border)80%,transparent);padding:12px 18px;font-family:Space Mono,monospace;font-size:.8rem;text-decoration:none;display:block}.mobile-nav-panel a.is-active{color:var(--text)}.mobile-nav-panel.is-open{opacity:1;pointer-events:auto;max-height:280px;transform:translateY(0)}.mobile-theme-switch{transition:opacity .18s,transform .18s,margin .18s}.mobile-theme-switch.is-hidden{opacity:0;pointer-events:none;margin-right:-8px;transform:translate(8px)}.mobile-theme-switch.is-visible{opacity:1;transform:translate(0)}.shell-subnav{grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:18px 0 0;display:grid}.back-link,.breadcrumbs a,.site-footer-links a{text-decoration:none}.back-link{color:var(--text);align-items:center;gap:8px;margin-left:28px;padding:4px 0;font-family:Space Mono,monospace;font-size:.78rem;display:inline-flex}.back-link-icon-wrap{border:1px solid color-mix(in oklab,var(--accent-2)30%,var(--border));background:color-mix(in oklab,var(--bg-elev)86%,transparent 14%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.back-link-icon{width:14px;height:14px;stroke:color-mix(in oklab,var(--muted)78%,var(--text)22%);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none}.breadcrumbs{width:min(1100px,100% - 64px);min-width:0;color:var(--muted);flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:.8rem;display:flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover,.breadcrumbs .is-current{color:var(--text)}.breadcrumbs-separator{color:color-mix(in oklab,var(--muted)72%,transparent)}.mode-toggle{--toggle-fur:#10172a;--toggle-track:color-mix(in oklab,var(--bg-elev)82%,#05070f 18%);--eye-shadow:#18280e85;--eye-bright:#9fe05d;--eye-mid:#7ec24a;--eye-deep:#5f9c35;--eye-border:#12220c52;--eye-highlight:#dcf7b080;--eye-x:0px;--eye-y:0px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:8px;display:inline-flex}.mode-toggle-label{color:var(--muted);font-family:Space Mono,monospace;font-size:.76rem}.theme-switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:8px;display:inline-flex}.theme-switch-text{color:var(--muted);font-family:Space Mono,monospace;font-size:.76rem}.theme-switch-track{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)84%,#000 16%);border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;display:flex;position:relative;overflow:hidden}.theme-switch-thumb{background:#f6f9ff;border-radius:50%;width:18px;height:18px;transition:transform .18s;transform:translate(0);box-shadow:0 1px 2px #00000047}.theme-switch.is-dark .theme-switch-thumb{transform:translate(18px)}.theme-switch.is-dark .theme-switch-track{border-color:color-mix(in oklab,var(--success)45%,var(--border)55%);background:color-mix(in oklab,var(--success-soft)72%,var(--bg-elev)28%)}.mode-toggle-cat-only{gap:0;margin-left:0}.mode-toggle-cat-only .mode-toggle-label,.mode-toggle-body,.mode-toggle-tail{display:none}.mode-toggle-cat-only .mode-toggle-tail{background:color-mix(in oklab,var(--toggle-fur)82%,#000 18%);clip-path:polygon(100% 76%,92% 62%,78% 53%,62% 49%,45% 45%,30% 36%,20% 22%,14% 10%,6% 6%,0% 14%,7% 30%,17% 46%,32% 58%,52% 66%,74% 73%);transform-origin:100% 76%;z-index:0;border-radius:16px 16px 12px 14px;width:34px;height:26px;animation:2.8s ease-in-out infinite cat-tail-sway;display:block;position:absolute;bottom:29px;left:10px}.mode-toggle-cat-only .mode-toggle-tail:before{content:"";background:inherit;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;left:-7px;transform:rotate(-12deg)}.mode-toggle-cat-only .mode-toggle-body{background:color-mix(in oklab,var(--toggle-fur)92%,#000 8%);border:1px solid color-mix(in oklab,var(--text)22%,transparent);z-index:1;border-radius:60% 60% 45% 45%/85% 85% 35% 35%;width:48px;height:38px;display:block;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.mode-toggle-cat-only .mode-toggle-body:before,.mode-toggle-cat-only .mode-toggle-body:after{content:"";background:inherit;border:inherit;border-top:0;border-radius:0 0 9px 9px;width:10px;height:19px;position:absolute;bottom:-6px}.mode-toggle-cat-only .mode-toggle-body:before{left:10px}.mode-toggle-cat-only .mode-toggle-body:after{right:10px}.mode-toggle-track{background:0 0;border:0;border-radius:22px;width:80px;height:50px;position:relative}.mode-toggle-face{background:var(--toggle-fur);border:1px solid color-mix(in oklab,var(--text)25%,transparent);z-index:2;border-radius:48% 48% 42% 42%/58% 58% 42% 42%;position:absolute;inset:9px 9px 4px;box-shadow:0 1px #fff3,0 0 0 1px #00000024;box-shadow:0 1px lab(100% -.0000298023 .0000119209/.2),0 0 0 1px lab(0% 0 0/.14)}.mode-toggle-ear{background:var(--toggle-fur);clip-path:polygon(50% 0,0 100%,100% 100%);border:1px solid color-mix(in oklab,var(--text)24%,transparent);z-index:1;width:15px;height:14px;position:absolute;top:0}.mode-toggle-ear:after{content:"";background:color-mix(in oklab,#f2adc0 72%,var(--toggle-fur)28%);clip-path:polygon(50% 0,0 100%,100% 100%);opacity:.85;width:7px;height:6px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.mode-toggle-ear-left{left:16px;transform:rotate(-6deg)}.mode-toggle-ear-right{right:16px;transform:rotate(6deg)}.mode-toggle-eyes{justify-content:space-between;align-items:center;width:46px;margin:14px auto 0;display:flex}.mode-toggle-eye{background:linear-gradient(155deg,var(--eye-shadow)0 36%,transparent 38%),radial-gradient(130% 120% at 66% 70%,var(--eye-bright)0 42%,var(--eye-mid)72%,var(--eye-deep)100%);border:1px solid var(--eye-border);border-radius:70% 30%/58% 42%;place-items:center;width:17px;height:12px;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden}.mode-toggle-eye:before{content:"";background:radial-gradient(50% 46% at 24% 22%,var(--eye-highlight),transparent 80%);position:absolute;inset:0}.mode-toggle-eye:after{content:"";background:var(--toggle-fur);z-index:3;transition:transform .18s;position:absolute;inset:0;transform:translateY(-95%)}.mode-toggle-pupil{z-index:2;left:var(--eye-x);top:var(--eye-y);clip-path:polygon(50% 0,78% 18%,86% 50%,78% 82%,50% 100%,22% 82%,14% 50%,22% 18%);transform-origin:50%;background:#07090d;border-radius:999px;width:4px;height:10px;transition:opacity .16s,left 90ms,top 90ms;position:relative}.mode-toggle-eye-left .mode-toggle-pupil{left:calc(var(--eye-x)*-1)}.mode-toggle-pupil:before{content:"";background:#f5fbfffa;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:-3px}.mode-toggle-nose{background:#f0a6bb;border-radius:55% 55% 75% 75%;width:6px;height:4px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.mode-toggle-mouth{width:12px;height:5px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.mode-toggle-mouth:before,.mode-toggle-mouth:after{content:"";border-bottom:1px solid color-mix(in oklab,var(--text)82%,transparent 18%);border-radius:0 0 8px 8px;width:4px;height:4px;position:absolute}.mode-toggle-mouth:before{left:1px;transform:rotate(13deg)}.mode-toggle-mouth:after{right:1px;transform:rotate(-13deg)}.mode-toggle-whiskers{border-top:1px solid color-mix(in oklab,var(--text)27%,var(--toggle-fur)74%);opacity:.9;transform-origin:50%;background:0 0;border-radius:972px;width:33px;height:26px;position:absolute;top:31px}.mode-toggle-whiskers:before,.mode-toggle-whiskers:after{content:"";border-top:1px solid color-mix(in oklab,var(--text)27%,var(--toggle-fur)74%);background:0 0;border-radius:972px;width:33px;height:26px;position:absolute}.mode-toggle-whiskers:before{top:-7px}.mode-toggle-whiskers:after{top:4px}.mode-toggle-whiskers-left{left:25px;transform:translate(-100%)rotate(-19deg)}.mode-toggle-whiskers-right{right:25px;transform:translate(100%)rotate(19deg)}.mode-toggle-whiskers-left:before{right:0;transform:rotate(18deg)}.mode-toggle-whiskers-left:after{right:0;transform:rotate(-38deg)}.mode-toggle-whiskers-right:before{left:0;transform:rotate(-18deg)}.mode-toggle-whiskers-right:after{left:0;transform:rotate(38deg)}.mode-toggle.is-light{--toggle-fur:#adadad;--toggle-track:#edf3ff;--eye-shadow:#3058184d;--eye-bright:#e7f7ff;--eye-mid:#46b7ea;--eye-deep:#0fa5e9;--eye-border:#24541642;--eye-highlight:#f7ffe8d1}.mode-toggle.is-light .mode-toggle-face{z-index:2;inset:6px 8px 3px}.mode-toggle.is-light .mode-toggle-ear{background:var(--toggle-fur);clip-path:polygon(8% 100%,16% 64%,29% 34%,46% 10%,50% 7%,54% 10%,71% 34%,84% 64%,92% 100%);z-index:3;width:27px;height:22px;box-shadow:none;border:0;border-radius:0;top:-6px;overflow:visible}.mode-toggle.is-light .mode-toggle-ear:before{content:"";background:color-mix(in oklab,var(--text)25%,transparent);clip-path:inherit;z-index:-1;position:absolute;inset:-1px}.mode-toggle.is-light .mode-toggle-ear:after{clip-path:polygon(10% 100%,18% 66%,30% 40%,46% 16%,50% 13%,54% 16%,70% 40%,82% 66%,90% 100%);opacity:1;background:#e7b4bb;border-radius:0;width:10px;height:13px;bottom:1px}.mode-toggle.is-light .mode-toggle-ear-left{left:4px;transform:rotate(-20deg)}.mode-toggle.is-light .mode-toggle-ear-right{right:4px;transform:rotate(20deg)}.mode-toggle.is-light .mode-toggle-nose{clip-path:polygon(50% 100%,10% 63%,10% 43%,24% 28%,42% 28%,50% 37%,58% 28%,76% 28%,90% 43%,90% 63%);background:#2b3038;width:10px;height:7px;top:25px}.mode-toggle.is-light .mode-toggle-mouth{background:linear-gradient(#2b3038,#2b3038) top/1px 5px no-repeat;width:16px;height:9px;top:28px}.mode-toggle.is-light .mode-toggle-mouth:before,.mode-toggle.is-light .mode-toggle-mouth:after{border-bottom:1.5px solid #2b3038;border-radius:0 0 12px 12px;width:7px;height:6px}.mode-toggle.is-light .mode-toggle-mouth:before{left:1px;transform:rotate(2deg)}.mode-toggle.is-light .mode-toggle-mouth:after{right:1px;transform:rotate(-2deg)}.mode-toggle.is-dark{--toggle-fur:#162033;--toggle-track:#060b14;--eye-shadow:#131e0d7a;--eye-bright:#a3ea5c;--eye-mid:#82c849;--eye-deep:#5e9c35;--eye-border:#11200b66;--eye-highlight:#dcf7b070}.mode-toggle.is-dark .mode-toggle-face{box-shadow:none;background:0 0;border:0}.mode-toggle.is-dark .mode-toggle-ear,.mode-toggle.is-dark .mode-toggle-tail,.mode-toggle.is-dark .mode-toggle-body,.mode-toggle.is-dark .mode-toggle-nose,.mode-toggle.is-dark .mode-toggle-mouth,.mode-toggle.is-dark .mode-toggle-whiskers{display:none}.mode-toggle.is-light .mode-toggle-eye-left,.mode-toggle.is-dark .mode-toggle-eye-left{filter:none;transform:scaleX(-1)}.mode-toggle.is-light .mode-toggle-eye-right,.mode-toggle.is-dark .mode-toggle-eye-right{filter:none;transform:scale(1)}.mode-toggle.is-light .mode-toggle-eye-left:after,.mode-toggle.is-light .mode-toggle-eye-right:after,.mode-toggle.is-dark .mode-toggle-eye-left:after,.mode-toggle.is-dark .mode-toggle-eye-right:after{transform:translateY(-95%)}.mode-toggle.is-blink .mode-toggle-eye:after{animation:.26s ease-in-out mode-blink}@keyframes pupil-look{0%,to{transform:translate(0)scaleX(1)}35%{transform:translate(1px)scaleX(.85)}65%{transform:translate(-1px)scaleX(1.1)}}@keyframes mode-blink{0%{transform:translateY(-95%)}40%{transform:translateY(-8%)}to{transform:translateY(-95%)}}@keyframes cat-tail-sway{0%,to{transform:rotate(48deg)}50%{transform:rotate(36deg)}}.route-stage{flex:1;animation:.38s route-in}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page,.portfolio-home{width:min(1100px,100%);margin:0 auto;padding:96px 32px 156px}.page>section,.portfolio-home>section{position:relative}.portfolio-home>section{margin-top:88px}.page>section+section:before,.portfolio-home>section+section:before{content:"";background:linear-gradient(90deg,color-mix(in oklab,var(--accent-2)40%,transparent),transparent 78%);transform-origin:0;opacity:.55;width:min(180px,30vw);height:1px;transition:transform .32s,opacity .32s;position:absolute;top:-28px;left:0;transform:scaleX(.62)}.page>section:hover:before,.portfolio-home>section:hover:before{opacity:.9;transform:scaleX(1)}.hero{flex-direction:column;justify-content:center;max-width:860px;min-height:calc(100vh - 260px);margin-bottom:0;display:flex;position:relative}.hero-kicker,.page-hero>p:first-child,.case-hero>p:first-child{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-family:Space Mono,monospace;font-size:.76rem}.hero h1{margin:0 0 22px;font-family:Space Mono,monospace;font-size:clamp(3rem,7.6vw,6rem);line-height:1}.hero-tagline{color:var(--muted);margin:0 0 28px;font-family:Space Mono,monospace;font-size:clamp(1rem,2.8vw,1.5rem)}.typing-loop{white-space:nowrap;border-right:1px solid var(--accent-2);color:var(--accent-2);vertical-align:bottom;min-width:1ch;min-height:1.25em;animation:.6s step-end infinite typing-caret;display:inline-block;overflow:hidden}.typing-loop.is-glitching{text-shadow:-.04em 0 #ff4757e6,.04em 0 #2ed5ffe6;animation:.6s step-end infinite typing-caret,.12s steps(2,end) 8 hero-glitch;position:relative}@keyframes typing-caret{50%{border-color:#0000}}@keyframes hero-glitch{0%{filter:none;transform:translate(0)}25%{filter:hue-rotate(-18deg);transform:translate(-1px,1px)}50%{filter:hue-rotate(18deg);transform:translate(1px,-1px)}to{filter:none;transform:translate(0)}}.hero-easter-egg{margin:0 0 24px}.hero-easter-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--accent-2)76%,var(--text)24%);margin:0 0 10px;font-family:Space Mono,monospace;font-size:.72rem}.hero-easter-terminal{border:1px solid color-mix(in oklab,var(--accent-2)32%,var(--border)68%);background:linear-gradient(#070d18e6,#09101ec2),linear-gradient(90deg,#2ed5ff0f,#0000 30%,#4f8cff1a);border-radius:16px;width:min(100%,560px);padding:16px 18px;box-shadow:0 12px 30px #0408123d,inset 0 1px #ffffff0a}.hero-easter-terminal p{color:color-mix(in oklab,#bfe2ff 86%,var(--text)14%);margin:0;font-family:Space Mono,monospace;font-size:.88rem;line-height:1.7;animation:.28s terminal-line-in}.hero-easter-terminal p+p{margin-top:6px}@keyframes terminal-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-intro{max-width:760px;color:color-mix(in oklab,var(--text)85%,var(--muted)15%);margin:0;line-height:1.95}.hero-hint{letter-spacing:.04em;width:min(190px,28vw);color:color-mix(in oklab,var(--muted)78%,var(--accent-2)22%);text-align:right;margin:0;padding-top:10px;font-family:Space Mono,monospace;font-size:.76rem;line-height:1.6;position:absolute;top:4px;right:0}.hero-hint:before{content:"";background:color-mix(in oklab,var(--accent-2)30%,transparent);width:56px;height:1px;position:absolute;top:0;right:0}.contact-page .page-hero{position:relative}.contact-hero-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:36px;display:flex}.contact-hero-row .hero-kicker{margin:0}.contact-hero-row .contact-signal{width:auto}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn-primary,.btn-secondary{letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn-primary{isolation:isolate;border:1px solid color-mix(in oklab,var(--accent)68%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent)90%,white 10%),color-mix(in oklab,var(--accent)84%,#0f2f7f 16%));color:#f8fbff;box-shadow:0 6px 16px color-mix(in oklab,var(--accent)22%,transparent),inset 0 1px 0 #ffffff2e;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.btn-primary{box-shadow:0 6px 16px color-mix(in oklab,var(--accent)22%,transparent),inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18)}}.btn-primary:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(120deg,#0000 22%,#ffffff4d 48%,#0000 72%);background:linear-gradient(120deg,#0000 22%,lab(100% -.0000298023 .0000119209/.3) 48%,#0000 72%);transition:transform .32s;position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 10px 22px color-mix(in oklab,var(--accent)28%,transparent),inset 0 1px 0 #ffffff38;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 10px 22px color-mix(in oklab,var(--accent)28%,transparent),inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22)}}.btn-primary:hover:before,.btn-primary:focus-visible:before{transform:translate(120%)}.btn-primary:focus-visible{outline:2px solid color-mix(in oklab,var(--accent-2)70%,white 30%);outline-offset:2px}.btn-secondary{border:1px solid var(--border);color:var(--text)}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{transition:none}.btn-primary:before{opacity:.18;transition:none;transform:none}}.panel{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)90%,transparent 10%);border-radius:20px;margin-bottom:0;padding:28px;position:relative;overflow:hidden}html.light .panel,html.light .featured-card,html.light .work-card,html.light .timeline-entry,html.light .stack-group,html.light .stack-unified,html.light .contact-phone-frame,html.light .case-pager-card,html.light .experience-mock-card{background:#fff;border-color:#0f172a2e;box-shadow:0 6px 20px #0f172a0f}html.light .featured-card:hover,html.light .work-card:hover,html.light .timeline-entry-link:hover,html.light .case-pager-card:hover{border-color:#1d4ed861;box-shadow:0 10px 24px #1d4ed81f}html.light .featured-card p,html.light .work-card p,html.light .philosophy p,html.light .about-copy p,html.light .page-hero p,html.light .case-block p{color:#334155}html.light .card-tag,html.light .timeline-range,html.light .timeline-entry-cta,html.light .case-pager-direction{color:#1d4ed8}.panel img,.ux-animated img{width:100%;height:auto}html.dark .panel img,html.dark .ux-animated img{filter:brightness(.72)contrast(1.08)saturate(.82)}html.dark .panel:after{content:"";pointer-events:none;background:linear-gradient(#0a0e1638,#0a0e164d);position:absolute;inset:0}.section-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.experience-head{align-items:flex-start;margin-bottom:0;padding-bottom:44px;position:relative}.experience-head h1{margin-bottom:0;padding-right:8px}.experience-head .mode-toggle-cat-only{z-index:4;transition:transform .18s;position:absolute;bottom:0;right:0}.section-head h2,.philosophy h2,.page h1,.case-hero h1{margin:0 0 12px;font-family:Space Mono,monospace;font-size:clamp(1.7rem,3vw,2.4rem)}.section-head a{color:var(--accent-2);font-size:.86rem;text-decoration:none}.featured-grid,.work-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.featured-card,.work-card{background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.featured-card:hover,.work-card:hover{border-color:color-mix(in oklab,var(--accent)55%,var(--border));transform:translateY(-4px)}.work-card-constellation{pointer-events:auto;position:absolute;inset:0}.work-card-constellation:before{content:"";background:radial-gradient(circle at 76% 34%,color-mix(in oklab,var(--accent-2)10%,transparent),transparent 20%),linear-gradient(145deg,transparent 0 68%,color-mix(in oklab,var(--accent-2)6%,transparent)74%,transparent 82%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.work-card-dot{left:var(--dot-x);top:var(--dot-y);opacity:0;cursor:crosshair;pointer-events:auto;width:18px;height:18px;transition:opacity .18s,transform .18s,box-shadow .18s;transition-delay:var(--dot-delay);background:0 0;border-radius:50%;margin-top:-6px;margin-left:-6px;position:absolute;transform:scale(.4)}.work-card-dot:after{content:"";background:color-mix(in oklab,var(--accent-2)88%,white 12%);border-radius:50%;width:5px;height:5px;transition:background-color .18s,box-shadow .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #7ab0ff66}.work-card:hover .work-card-constellation:before,.work-card:focus-visible .work-card-constellation:before{opacity:1}.work-card:hover .work-card-dot,.work-card:focus-visible .work-card-dot{opacity:1;transform:scale(1)}.work-card:hover .work-card-dot:after,.work-card:focus-visible .work-card-dot:after{box-shadow:0 0 0 6px #7ab0ff14}.work-card-dot:hover{transform:scale(1.2)}.work-card-dot.is-visited:after{background:color-mix(in oklab,var(--success-strong)80%,white 20%);box-shadow:0 0 0 7px color-mix(in oklab,var(--success-ring)72%,transparent 28%)}.work-egg-toast,.experience-egg-toast,.contact-egg-toast,.ui-transform-toast{border:1px solid color-mix(in oklab,var(--accent-2)28%,var(--border));background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);max-width:400px;color:color-mix(in oklab,var(--accent-2)62%,var(--text));letter-spacing:.06em;opacity:0;pointer-events:none;z-index:35;border-radius:12px;padding:11px 14px;font-family:Space Mono,monospace;font-size:.72rem;transition:opacity .22s,transform .22s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.work-egg-toast.is-visible,.experience-egg-toast.is-visible,.contact-egg-toast.is-visible,.ui-transform-toast.is-visible{opacity:1;transform:translateY(0)}.card-tag{color:var(--accent);margin:0;font-family:Space Mono,monospace;font-size:.72rem}.featured-card h3,.work-card h2{margin:12px 0 10px;font-size:1.16rem}.featured-card p,.work-card p,.philosophy p,.about-copy p,.contact-card p,.page-hero p,.case-block p{color:var(--muted);margin:0 0 10px;font-size:.95rem;line-height:1.82}.featured-card span,.work-card span{color:var(--accent-2);margin-top:auto;padding-top:14px;font-size:.8rem;display:inline-block}.philosophy{max-width:860px;margin-top:0}.stack-section{margin-top:0}.stack-title{color:var(--accent-2);letter-spacing:.06em;margin:0 0 24px;font-family:Space Mono,monospace;font-size:clamp(1.45rem,2.4vw,2rem)}.stack-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stack-title-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stack-easter-note{letter-spacing:.04em;max-width:320px;color:color-mix(in oklab,var(--muted)78%,var(--accent-2)22%);text-align:right;margin:6px 0 0;font-family:Space Mono,monospace;font-size:.76rem;line-height:1.6}.stack-groups{gap:16px;display:grid}.stack-group{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)94%,transparent 6%);border-radius:18px;overflow:hidden}.stack-group-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.stack-group-summary::-webkit-details-marker{display:none}.stack-group-title{letter-spacing:.06em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.95rem}.stack-group.is-collapsed .stack-group-summary{cursor:grab}.stack-group.is-dragging{opacity:.72}.stack-group.is-drop-target{border-color:color-mix(in oklab,var(--accent-2)60%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-2)30%,transparent)}.stack-group-count{border:1px solid var(--border);min-width:32px;height:32px;color:var(--accent-2);border-radius:999px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:.74rem;display:inline-flex}.stack-items{padding:0 20px 16px}.stack-group-hint{color:color-mix(in oklab,var(--muted)80%,var(--accent-2)20%);letter-spacing:.04em;margin:0;padding:0 20px 14px;font-family:Space Mono,monospace;font-size:.68rem}.stack-unified{border:1px solid color-mix(in oklab,var(--accent-2)40%,var(--border));background:color-mix(in oklab,var(--bg-elev)94%,transparent 6%);border-radius:18px;padding:18px 20px 16px}.stack-unified-role{color:var(--muted);margin:0 0 12px;font-family:Space Mono,monospace;font-size:clamp(1rem,2.6vw,1.35rem)}.stack-easter-note-unified{text-align:left;max-width:none;margin:0 0 14px}.stack-flat-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stack-flat-list li{border-top:1px solid color-mix(in oklab,var(--border)72%,transparent);align-items:center;min-height:36px;padding:8px 0;font-family:Space Mono,monospace;font-size:.88rem;display:flex}.stack-item{border-top:1px solid color-mix(in oklab,var(--border)72%,transparent);align-items:center;min-height:44px;padding:10px 96px 10px 0;font-family:Space Mono,monospace;font-size:.92rem;transition:color .16s,padding-left .16s;display:flex;position:relative}.stack-item:hover,.stack-item:focus-within{color:var(--text);padding-left:6px}.stack-item-exp{color:var(--accent-2);letter-spacing:.02em;opacity:0;pointer-events:none;font-size:.72rem;transition:opacity .16s,transform .16s,color .16s;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(4px)}.stack-item:hover .stack-item-exp,.stack-item:focus-within .stack-item-exp{opacity:1;transform:translateY(-50%)translate(0)}.stack-item-pulse{background:var(--accent-2);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite stack-anniversary-pulse;position:absolute;top:50%;right:72px;transform:translateY(-50%);box-shadow:0 0 #7ab0ff73}@keyframes stack-anniversary-pulse{0%{box-shadow:0 0 #7ab0ff61}70%{box-shadow:0 0 0 9px #7ab0ff00}to{box-shadow:0 0 #7ab0ff00}}.timeline-list{border-left:1px solid var(--border);gap:20px;margin-top:14px;padding-left:20px;display:grid}.timeline-entry{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);border-radius:16px;padding:18px 20px;position:relative}.timeline-entry-link{color:inherit;isolation:isolate;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.timeline-entry-link:hover{border-color:color-mix(in oklab,var(--accent)45%,var(--border));transform:translateY(-2px)}:is(.timeline-section:has(.timeline-list .timeline-entry-link:first-child:hover) .experience-head .mode-toggle-cat-only,.timeline-section:has(.timeline-list .timeline-entry-link:first-child:focus-visible) .experience-head .mode-toggle-cat-only){transform:translateY(-2px)}.timeline-entry:before{content:"";background:var(--accent-2);border-radius:999px;width:10px;height:10px;position:absolute;top:14px;left:-27px}.timeline-range{color:var(--accent-2);margin:0 0 6px;font-family:Space Mono,monospace;font-size:.74rem}.timeline-entry h3{margin:0 0 10px}.timeline-company{color:var(--text);margin:0 0 12px;font-weight:600}.timeline-entry-cta{color:var(--accent-2);margin-top:auto;padding-top:10px;font-size:.78rem;display:inline-block}.contact-section{margin-top:0}.contact-hint{letter-spacing:.04em;max-width:620px;color:color-mix(in oklab,var(--muted)78%,var(--accent-2)22%);margin-top:14px;font-family:Space Mono,monospace;font-size:.72rem}.contact-iphone-layout{max-width:520px;margin-top:24px;padding:clamp(8px,1.8vw,18px)}.contact-phone-frame{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)90%,transparent 10%);aspect-ratio:9/16;border-radius:40px;width:min(100%,420px);margin:0 auto;padding:10px;position:relative;box-shadow:0 16px 42px #02081833}.contact-phone-frame:before{content:"";background:color-mix(in oklab,var(--text)14%,transparent);border-radius:999px;width:3px;height:54px;position:absolute;top:138px;right:-2px}.contact-phone-inner{border:1px solid color-mix(in oklab,var(--border)84%,var(--text)16%);background:radial-gradient(640px circle at 20% -18%,color-mix(in oklab,var(--accent)20%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in oklab,var(--bg-elev)96%,transparent 4%),color-mix(in oklab,var(--bg)74%,var(--bg-elev)26%));border-radius:31px;height:100%;padding:28px 22px 18px;position:relative;overflow:hidden}.contact-phone-notch{background:color-mix(in oklab,var(--bg)86%,var(--text)14%);border-radius:999px;width:110px;height:22px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.contact-phone-status{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;margin-bottom:24px;display:flex}.contact-phone-carrier,.contact-phone-time{letter-spacing:.08em;color:color-mix(in oklab,var(--muted)70%,var(--text)30%);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.66rem}.contact-phone-signal{align-items:flex-end;gap:3px;min-width:32px;height:16px;display:inline-flex}.contact-phone-signal span{opacity:.2;background:color-mix(in oklab,var(--accent-2)72%,transparent 28%);transform-origin:bottom;border-radius:999px;width:4px;transition:opacity .22s,background-color .22s}.contact-phone-signal span:first-child{height:5px}.contact-phone-signal span:nth-child(2){height:8px}.contact-phone-signal span:nth-child(3){height:12px}.contact-phone-signal span:nth-child(4){height:15px}.contact-phone-signal span.is-active{opacity:1;background:color-mix(in oklab,var(--accent-2)88%,white 12%)}.contact-phone-signal.is-unlocked span.is-active{background:color-mix(in oklab,var(--success-strong)84%,white 16%)}.contact-phone-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 18px;font-family:Space Mono,monospace;font-size:.69rem}.contact-phone-content{gap:15px;max-height:calc(100% - 56px);padding-bottom:6px;display:grid;overflow:auto}.contact-field{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in oklab,var(--muted)74%,var(--text)26%);gap:8px;font-family:Space Mono,monospace;font-size:.76rem;display:grid}.contact-field input,.contact-field textarea{border:1px solid color-mix(in oklab,var(--border)80%,var(--text)20%);background:color-mix(in oklab,var(--bg-elev)90%,transparent 10%);width:100%;color:var(--text);border-radius:14px;padding:12px 14px;font-family:Manrope,system-ui,sans-serif;font-size:.94rem;line-height:1.6;transition:border-color .18s,box-shadow .18s}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:color-mix(in oklab,var(--accent-2)62%,white 38%);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-2)18%,transparent);outline:none}.contact-send-btn{width:100%}.contact-form-result{letter-spacing:.04em;margin:0;font-family:Space Mono,monospace;font-size:.72rem}.contact-form-result.status-success{color:color-mix(in oklab,var(--success-strong)82%,white 18%)}.contact-form-result.status-error{color:#f5655f;color:lab(62.0091% 56.1185 33.2701)}.contact-direct-mail{letter-spacing:.03em;color:color-mix(in oklab,var(--accent-2)76%,white 24%);border-bottom:1px solid color-mix(in oklab,var(--accent-2)36%,transparent);width:fit-content;font-family:Space Mono,monospace;font-size:.68rem;text-decoration:none}.contact-direct-mail:hover{color:color-mix(in oklab,var(--accent-2)86%,white 14%)}.contact-linkedin-app{z-index:3;touch-action:none;cursor:grab;background:linear-gradient(160deg,#0a66c2,#08488c);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 10px 24px #08468a61}.contact-linkedin-app.is-dragging{cursor:grabbing;transform:scale(1.04);box-shadow:0 14px 28px #08468a75}.contact-linkedin-app-icon{width:26px;height:26px;display:inline-flex}.contact-linkedin-app-icon svg{fill:#f8fbff;width:100%;height:100%}.contact-linkedin-app-label{color:color-mix(in oklab,var(--muted)72%,var(--text)28%);letter-spacing:.03em;font-family:Space Mono,monospace;font-size:.58rem;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.case-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.case-pager-card{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);min-height:88px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.case-pager-card:hover{border-color:color-mix(in oklab,var(--accent)55%,var(--border));transform:translateY(-2px)}.case-pager-card strong{font-size:.98rem}.case-pager-direction{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.case-pager-card.is-empty{visibility:hidden;pointer-events:none}.case-loop-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.case-loop-button{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);min-height:64px;color:var(--text);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 13px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.case-loop-button:hover{border-color:color-mix(in oklab,var(--accent)55%,var(--border));transform:translateY(-2px)}.case-loop-label{text-align:left;width:100%;min-width:0;color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.case-loop-icon-wrap{border:1px solid color-mix(in oklab,var(--accent-2)30%,var(--border));background:color-mix(in oklab,var(--bg-elev)86%,transparent 14%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .18s,transform .18s;display:inline-flex}.case-loop-icon{width:14px;height:14px;stroke:color-mix(in oklab,var(--muted)78%,var(--text)22%);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none}.case-loop-button:hover .case-loop-icon-wrap{border-color:color-mix(in oklab,var(--accent-2)54%,var(--border))}.case-loop-button.is-empty{visibility:hidden;pointer-events:none}.case-loop-button-left:hover .case-loop-icon-wrap{transform:translate(-1px)}.case-loop-button-right:hover .case-loop-icon-wrap{transform:translate(1px)}.case-loop-button-right .case-loop-icon-wrap{align-self:center}.case-loop-button-right .case-loop-label{text-align:right}html.light .case-loop-button{background:#fff;border-color:#0f172a2e;box-shadow:0 6px 18px #0f172a0f}html.light .case-loop-button:hover{border-color:#1d4ed861;box-shadow:0 10px 20px #1d4ed81a}.case-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.case-meta span{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-family:Space Mono,monospace;font-size:.75rem}.case-block{border-left:2px solid var(--border);max-width:860px;margin-top:48px;padding-left:16px}.case-block h2{margin:0 0 8px;font-size:1.2rem}.case-list p{margin:0 0 10px}.experience-visual{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)90%,transparent 10%);border-radius:14px;overflow:hidden}.experience-visual img{opacity:.88;width:100%;height:auto;display:block}.experience-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-mock-card{border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)92%,transparent 8%);min-height:180px;color:inherit;isolation:isolate;border-radius:14px;text-decoration:none;transition:border-color .2s,box-shadow .22s,transform .22s;display:block;position:relative;overflow:hidden}.experience-mock-card img,.experience-mock-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-mock-placeholder{background:linear-gradient(145deg,color-mix(in oklab,var(--accent)10%,var(--bg-elev))0%,color-mix(in oklab,var(--accent-2)14%,var(--bg-elev))100%)}.experience-mock-overlay{background:linear-gradient(to top,color-mix(in oklab,var(--bg)84%,transparent 16%)0%,color-mix(in oklab,var(--bg)32%,transparent 68%)70%);opacity:.86;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px;transition:opacity .18s;display:flex;position:absolute;inset:0}.experience-mock-card:hover .experience-mock-overlay{opacity:1}html.light .work-projects-grid .experience-mock-overlay{background:linear-gradient(#0a0e1657 30%,#0a0e16d6 100%)}html.light .work-projects-grid .experience-mock-overlay h3{color:#f4f8ff}html.light .work-projects-grid .experience-mock-overlay p{color:#dce8f8eb}.experience-mock-overlay h3{margin:0;font-size:.92rem}.experience-mock-overlay p{margin:0;font-size:.78rem;line-height:1.45}.experience-case-modern .experience-mock-card{border-color:color-mix(in oklab,var(--accent)28%,var(--border));min-height:220px}.experience-theme-infobip-latest .experience-mock-card{border-color:color-mix(in oklab,#ff8a3d 58%,var(--border))}.experience-theme-infobip-latest .experience-mock-card:hover{border-color:#ffa772;border-color:lab(76.6711% 31.3107 42.836);box-shadow:0 10px 24px #ff8a3d33}.experience-theme-infobip-previous .experience-mock-card{border-color:color-mix(in oklab,#34d399 58%,var(--border))}.experience-theme-infobip-previous .experience-mock-card:hover{border-color:#78deb1;border-color:lab(81.5384% -39.0869 12.6433);box-shadow:0 10px 24px #34d39938}.experience-theme-cimmaron .experience-mock-card:hover{box-shadow:0 10px 24px #539dff2e}.experience-concept-bg{transition:transform .32s;position:absolute;inset:0;overflow:hidden}.experience-concept-bg:before,.experience-concept-bg:after{transition:transform .42s,opacity .32s}.experience-case-modern .experience-mock-overlay{background:linear-gradient(to top,color-mix(in oklab,var(--bg)90%,transparent 10%)0%,color-mix(in oklab,var(--bg)52%,transparent 48%)58%,color-mix(in oklab,var(--bg)18%,transparent 82%)100%);padding:18px}.experience-case-modern .experience-mock-overlay h3{letter-spacing:-.01em;font-size:clamp(1.24rem,1.9vw,1.66rem);line-height:1.12}.experience-case-modern .experience-mock-overlay p{max-width:34ch;font-size:.82rem;line-height:1.55}.experience-case-modern .experience-mock-card:hover{transform:translateY(-2px)}.experience-case-modern .experience-mock-card:hover .experience-concept-bg{transform:scale(1.02)}.experience-theme-infobip-latest .experience-concept-bg{background:radial-gradient(circle at 18% 26%,#ff974773,#0000 36%),radial-gradient(circle at 74% 32%,#ff7b2861,#0000 44%),linear-gradient(145deg,#58220c94,#1b0f0cd1)}html.light .experience-theme-infobip-latest .experience-concept-bg{background:radial-gradient(circle at 18% 26%,#ff974752,#0000 36%),radial-gradient(circle at 74% 32%,#ff7b2842,#0000 44%),linear-gradient(145deg,#fffffff5,#fff2eae6)}.experience-theme-infobip-latest .experience-concept-1:before,.experience-theme-infobip-latest .experience-concept-1:after{content:"";filter:blur(1px);background:linear-gradient(145deg,#ffa0577a,#f75a1d3d);border-radius:46% 54% 61% 39%/44% 36% 64% 56%;position:absolute}.experience-theme-infobip-latest .experience-concept-1:before{width:55%;height:80%;top:-12%;left:-4%;transform:rotate(-14deg)}.experience-theme-infobip-latest .experience-concept-1:after{width:50%;height:66%;bottom:-16%;right:-8%;transform:rotate(18deg)}.experience-theme-infobip-latest .experience-concept-2:before{content:"";background-image:linear-gradient(116deg,#0000 0 16%,#ffa56880 16% 17.4%,#0000 17.4% 33%,#ff7d337a 33% 34.4%,#0000 34.4% 52%),radial-gradient(circle at 16% 24%,#ffaf7a80,#0000 26%),radial-gradient(circle at 82% 74%,#ff782e66,#0000 30%);border-radius:18px;position:absolute;inset:12% 7% 18%}.experience-theme-infobip-latest .experience-concept-3:before{content:"";background:conic-gradient(from 210deg at 50% 50%,transparent 0 18%,#ffa25fa3 18% 30%,transparent 30% 48%,#f6672399 48% 58%,transparent 58% 100%);filter:blur(.5px);border-radius:999px;position:absolute;inset:14%}.experience-theme-infobip-latest .experience-concept-4:before{content:"";background:radial-gradient(circle at 12% 20%,#ffb27e6b,#0000 24%),radial-gradient(circle at 35% 60%,#ff8f4580,#0000 30%),radial-gradient(circle at 70% 35%,#ff722875,#0000 30%),radial-gradient(circle at 88% 72%,#ffba8a57,#0000 26%);border-radius:20px;position:absolute;inset:10%}.experience-theme-infobip-previous .experience-concept-bg{background:radial-gradient(circle at 82% 16%,#34d39957,#0000 40%),linear-gradient(145deg,#101916e6,#080e0cd1)}.experience-theme-infobip-previous .experience-concept-bg:before,.experience-theme-infobip-previous .experience-concept-bg:after{content:"";position:absolute}.experience-theme-infobip-previous .experience-concept-1:before{clip-path:polygon(0 8%,92% 0,100% 100%,8% 90%);background:linear-gradient(160deg,#34d3998f,#10b9814d);border:1px solid #34d39957;inset:12% 46% 14% 10%}.experience-theme-infobip-previous .experience-concept-1:after{clip-path:polygon(0 12%,100% 4%,88% 100%,12% 86%);background:linear-gradient(160deg,#6ee7b78f,#10b9813d);border:1px solid #4adeaa42;inset:24% 12% 10% 56%}.experience-theme-infobip-previous .experience-concept-2:before{background:linear-gradient(118deg,#0000 0 12%,#34d3995c 12% 14%,#0000 14% 26%,#6ee7b757 26% 28%,#0000 28% 45%,#10b98147 45% 47%,#0000 47% 100%),radial-gradient(circle at 16% 24%,#4adeaa61,#0000 28%),radial-gradient(circle at 84% 72%,#34d39947,#0000 34%);border-radius:14px;inset:11%}.experience-theme-infobip-previous .experience-concept-2:after{border:1px solid #4adeaa5c;border-radius:999px;inset:20% 34%}.experience-theme-infobip-previous .experience-concept-3:before{background:conic-gradient(from 12deg,#34d39947,#10b98114,#6ee7b766,#10b9813d);border-radius:24px;inset:12% 16%}.experience-theme-infobip-previous .experience-concept-3:after{border-radius:20px;inset:22% 26%;box-shadow:inset 0 0 0 1px #34d3994d,0 0 32px #34d3992e}.experience-theme-infobip-previous .experience-concept-4:before{background:linear-gradient(32deg,#0000 0 18%,#34d39952 18% 21%,#0000 21% 46%,#6ee7b761 46% 49%,#0000 49% 100%),linear-gradient(142deg,#0000 0 24%,#10b98142 24% 27%,#0000 27% 62%,#6ee7b74d 62% 65%,#0000 65% 100%);border-radius:18px;inset:10%}.experience-theme-infobip-previous .experience-concept-4:after{clip-path:polygon(0 12%,100% 0,84% 100%,4% 90%);background:linear-gradient(154deg,#4adeaa8a,#10b9813d);border:1px solid #34d39957;inset:18% 12% 20% 58%}html.light .experience-theme-infobip-previous .experience-concept-bg{background:radial-gradient(circle at 82% 16%,#34d39947,#0000 40%),linear-gradient(145deg,#fffffff5,#e6fff7e6)}html.light .experience-theme-infobip-previous .experience-concept-1:before{background:linear-gradient(160deg,#34d39985,#10b98133)}html.light .experience-theme-infobip-previous .experience-concept-1:after{background:linear-gradient(160deg,#86efc885,#10b98129)}html.light .experience-theme-infobip-previous .experience-concept-3:before{background:conic-gradient(from 12deg,#34d39947,#ffffff29,#6ee7b761,#10b98133)}.experience-theme-cimmaron .experience-concept-bg{background:radial-gradient(circle at 82% 24%,#4eaaff47,#0000 42%),linear-gradient(140deg,#14244ec2,#0c1329e0)}html.light .experience-theme-cimmaron .experience-concept-bg{background:radial-gradient(circle at 82% 24%,#4eaaff3d,#0000 42%),linear-gradient(140deg,#fffffff5,#ecf6ffe6)}.experience-theme-cimmaron .experience-concept-bg:before,.experience-theme-cimmaron .experience-concept-bg:after{content:"";border:1px solid #81baff33;position:absolute}.experience-theme-cimmaron .experience-concept-1:before{clip-path:polygon(0 0,100% 16%,84% 100%,0 84%);background:linear-gradient(160deg,#5baeff52,#3469ff24);inset:10% 36% 14% 8%}.experience-theme-cimmaron .experience-concept-1:after{clip-path:polygon(0 14%,100% 0,84% 100%,12% 88%);background:linear-gradient(165deg,#5fbeff52,#2758e024);inset:20% 8% 8% 48%}.experience-theme-cimmaron .experience-concept-2:before{background:linear-gradient(135deg,#6dc6ff57 0 18%,#0000 18% 36%,#499bff47 36% 52%,#0000 52% 100%),linear-gradient(40deg,#0000 0 20%,#60b0ff33 20% 32%,#0000 32% 100%);border-radius:12px;inset:12%}.experience-theme-cimmaron .experience-concept-2:after{border-radius:10px;inset:20% 24%;box-shadow:inset 0 0 0 1px #70bfff3d}.experience-theme-cimmaron .experience-concept-3:before{clip-path:polygon(10% 0,100% 18%,72% 100%,0 82%);background:linear-gradient(150deg,#6ac4ff57,#1e58d429);inset:14% 14% 18%}.experience-theme-cimmaron .experience-concept-3:after{clip-path:polygon(0 20%,90% 0,100% 84%,14% 100%);background:linear-gradient(145deg,#60b6ff4d,#1f4dc42e);inset:28% 8% 12% 54%}.experience-theme-cimmaron .experience-concept-4:before{background:conic-gradient(from 120deg,#62c0ff4d,#3f86ff14,#70ccff4d);border-radius:999px;inset:12% 18%}.experience-theme-cimmaron .experience-concept-4:after{border-color:#83ccff3d;border-radius:999px;inset:24% 30%}.experience-case-modern .experience-mock-card:hover .experience-concept-1:before{transform:translate(5px,-4px)rotate(-8deg)}.experience-case-modern .experience-mock-card:hover .experience-concept-1:after{transform:translate(-4px,5px)rotate(10deg)}.experience-case-modern .experience-mock-card:hover .experience-concept-2:before{transform:translateY(-4px)scale(1.02)}.experience-case-modern .experience-mock-card:hover .experience-concept-2:after{transform:translate(3px,2px)scale(1.03)}.experience-case-modern .experience-mock-card:hover .experience-concept-3:before{transform:translate(-3px,-2px)rotate(4deg)scale(1.02)}.experience-case-modern .experience-mock-card:hover .experience-concept-3:after{transform:translate(3px,3px)scale(1.03)}.experience-case-modern .experience-mock-card:hover .experience-concept-4:before{transform:translate(4px,-3px)rotate(-2deg)scale(1.02)}.experience-case-modern .experience-mock-card:hover .experience-concept-4:after{transform:translate(-3px,4px)rotate(2deg)scale(1.02)}@media (max-width:760px){.experience-mock-grid{grid-template-columns:1fr}}html.has-js [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}html.has-js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.cursor-glow{pointer-events:none;width:420px;height:420px;transform:translate3d(calc(var(--cursor-x) - 210px),calc(var(--cursor-y) - 210px),0);background:radial-gradient(circle,color-mix(in oklab,var(--accent)16%,transparent)0%,color-mix(in oklab,var(--accent-2)8%,transparent)30%,transparent 68%);mix-blend-mode:screen;will-change:transform;z-index:2;border-radius:50%;transition:background .26s,mix-blend-mode .26s,opacity .26s;position:fixed;top:0;left:0}.site-shell.is-ui-transform-active .cursor-glow{background:radial-gradient(circle,color-mix(in oklab,var(--accent)16%,transparent)0%,color-mix(in oklab,var(--accent-2)8%,transparent)30%,transparent 68%);mix-blend-mode:screen;opacity:1;animation:1.2s linear infinite cursor-transform-cycle}.site-shell.is-ui-transform-active .route-stage :is(h1,h2,h3,h4,p,a,span,li,strong,em,img,button,summary,article){filter:hue-rotate(14deg)saturate(1.08);transition:filter .22s}@keyframes cursor-transform-cycle{0%{filter:hue-rotate()saturate(1.3)}to{filter:hue-rotate(360deg)saturate(1.3)}}.bear-claw-layer{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.bear-claw-mark{left:var(--claw-x);top:var(--claw-y);width:var(--claw-length,106px);height:calc(var(--claw-thickness,5px)*4 + var(--claw-gap,12px)*3 + 12px);opacity:0;transform:translate(-50%,-50%)rotate(calc(var(--claw-angle) + var(--claw-drift,0deg)));animation:.9s ease-out forwards bear-claw-scratch;position:absolute}.bear-claw-stroke{width:100%;height:calc(var(--claw-thickness,5px)*2.4);transform-origin:0;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-2)30%,transparent)0%,color-mix(in oklab,var(--accent-2)96%,white 4%)18%,color-mix(in oklab,var(--accent-2)100%,white 0%)58%,color-mix(in oklab,var(--accent-2)34%,transparent)100%);clip-path:polygon(0% 48%,2% 40%,6% 35%,11% 38%,18% 30%,25% 34%,33% 25%,41% 31%,50% 23%,59% 30%,69% 24%,77% 32%,86% 28%,93% 36%,100% 46%,100% 56%,94% 63%,86% 71%,77% 67%,69% 75%,59% 68%,50% 77%,41% 69%,33% 76%,25% 67%,18% 71%,11% 62%,6% 66%,2% 59%);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent-2)30%,transparent));position:absolute;top:0;left:0}.bear-claw-stroke:first-child{width:84%;top:2px;left:2px;transform:rotate(-3deg)}.bear-claw-stroke:nth-child(2){top:calc(var(--claw-thickness,5px) + var(--claw-gap,12px) + 2px);width:100%;left:0;transform:rotate(-1deg)}.bear-claw-stroke:nth-child(3){top:calc(var(--claw-thickness,5px)*2 + var(--claw-gap,12px)*2 + 2px);width:90%;left:6px;transform:rotate(1.5deg)}.bear-claw-stroke:nth-child(4){top:calc(var(--claw-thickness,5px)*3 + var(--claw-gap,12px)*3 + 2px);width:80%;left:10px;transform:rotate(3deg)}.finale-rain-layer{pointer-events:none;z-index:46;position:fixed;inset:0;overflow:hidden}.finale-rain-item{transform:translate3d(var(--rain-x),var(--rain-y),0)rotate(var(--rain-rotation))scale(var(--rain-size));transform-origin:50%;opacity:var(--rain-opacity);text-shadow:0 3px 10px #00000038;white-space:nowrap;font-family:Space Mono,monospace;font-size:1.38rem;line-height:1;position:absolute;top:0;left:0}@keyframes bear-claw-scratch{0%{opacity:0;transform:translate(-50%,-50%)rotate(calc(var(--claw-angle) + var(--claw-drift,0deg)))scaleX(.22)}18%{opacity:.92}72%{opacity:.68}to{opacity:0;transform:translate(calc(-50% + 16px),calc(-50% + 6px))rotate(calc(var(--claw-angle) + var(--claw-drift,0deg)))scaleX(1.1)}}.site-footer{border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev)86%,transparent 14%);margin-top:32px}.site-footer-inner{width:min(1100px,100%);margin:0 auto;padding:34px 32px 46px}.site-footer-intro{max-width:620px}.site-footer-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Space Mono,monospace;font-size:.76rem}.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.site-footer-column h2{margin:0 0 14px;font-family:Space Mono,monospace;font-size:.92rem}.site-footer-links{gap:10px;display:grid}.site-footer-links a{color:var(--muted);font-size:.84rem}.site-footer-links a.is-active,.site-footer-links a:hover,.breadcrumbs a:hover,.back-link:hover{color:var(--text)}.back-link:hover .back-link-icon-wrap,.back-link:focus-visible .back-link-icon-wrap{border-color:color-mix(in oklab,var(--accent-2)54%,var(--border));transform:translate(-1px)}.back-link:hover .back-link-icon,.back-link:focus-visible .back-link-icon{stroke:color-mix(in oklab,var(--text)84%,var(--accent-2)16%)}.woll-ball-animation{z-index:3;--ball-size:90px;--line-width:30px;--ball-offset-y:36px;position:fixed;top:140px;left:40px}.woll-ball-animation.is-heading{z-index:1;--ball-size:84px;--ball-offset-y:0px;position:relative;top:auto;left:auto}.woll-ball-animation.is-heading .wool-ball{animation:none}.wool-info{top:calc(-8px + var(--ball-offset-y));align-items:center;gap:8px;display:inline-flex;position:absolute;right:-8px}.wool-info-button{color:#fff;cursor:pointer;background:#111;border:1px solid #000000a6;border-radius:999px;width:28px;height:28px;font-weight:700}.wool-tooltip{color:#fff;opacity:0;pointer-events:none;background:#111;border-radius:8px;max-width:240px;padding:8px 12px;font-size:.8rem;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;top:-2px;left:calc(100% + 10px);transform:translateY(6px);box-shadow:0 8px 18px #0003}.wool-info:hover .wool-tooltip,.wool-info:focus-within .wool-tooltip{opacity:1;transform:translateY(0)}.wool-ball{cursor:pointer;top:var(--ball-offset-y);width:var(--ball-size);height:var(--ball-size);z-index:2;transform-origin:50%;animation-name:ball-rotation;animation-duration:1s;animation-play-state:paused;animation-delay:calc(var(--scroll)*-1s);position:relative;left:0}@keyframes ball-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wool-ball .ball{z-index:2;width:100%;height:100%;position:relative}.wool-ball .cat-paw{z-index:1;width:30px;height:auto;position:absolute;top:15px;left:30px;transform:translateY(0)}.wool-ball:hover .cat-paw{transform-origin:50%;animation-name:cat-paw;animation-duration:2s}@keyframes cat-paw{0%{transform:translateY(0)}20%{transform:translateY(-50px)}to{transform:translate(0)}}.wavy-line{top:calc(var(--ball-size)/2 + var(--ball-offset-y));left:calc(var(--ball-size)/2 - var(--line-width)/2 - 30px);width:var(--line-width);cursor:grab;touch-action:none;transform-origin:top;height:70vh;position:absolute}.wavy-line.is-dragging{cursor:grabbing}.wavy-line-svg{width:100%;height:100%;overflow:visible}.wavy-line-path{fill:none;stroke:#917d53;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.mobile-egg-drawer{display:none}@media (min-width:980px){.experience-page.has-easter-eggs{padding-left:150px;padding-right:150px}}@media (max-width:980px){.woll-ball-animation:not(.is-heading){display:none}.mobile-hamburger{display:inline-flex}.mobile-nav-panel{display:block}.topbar-actions{margin-left:auto}.site-shell.is-mobile-egg-mode .route-stage{padding-bottom:148px}.mobile-egg-drawer{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:60;border:1px solid color-mix(in oklab,var(--accent-2)24%,var(--border));background:color-mix(in oklab,var(--bg-elev)94%,transparent 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:block;position:fixed;overflow:hidden;box-shadow:0 14px 36px #0000003d}.mobile-egg-drawer-toggle{width:100%;color:var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.mobile-egg-drawer-chevron-wrap{border:1px solid color-mix(in oklab,var(--accent-2)30%,var(--border));background:color-mix(in oklab,var(--bg-elev)86%,transparent 14%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.mobile-egg-drawer-chevron{width:14px;height:14px;stroke:color-mix(in oklab,var(--muted)78%,var(--text)22%);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .18s,stroke .18s}.mobile-egg-drawer-toggle:hover .mobile-egg-drawer-chevron-wrap,.mobile-egg-drawer-toggle:focus-visible .mobile-egg-drawer-chevron-wrap{border-color:color-mix(in oklab,var(--accent-2)54%,var(--border))}.mobile-egg-drawer-toggle:hover .mobile-egg-drawer-chevron,.mobile-egg-drawer-toggle:focus-visible .mobile-egg-drawer-chevron{stroke:color-mix(in oklab,var(--text)84%,var(--accent-2)16%)}.mobile-egg-drawer.is-collapsed .mobile-egg-drawer-chevron-wrap{transform:rotate(180deg)}.mobile-egg-drawer-content{opacity:1;border-top:1px solid color-mix(in oklab,var(--border)72%,transparent);max-height:180px;transition:max-height .2s,opacity .2s;overflow:hidden}.mobile-egg-drawer.is-collapsed .mobile-egg-drawer-content{opacity:0;border-top-color:#0000;max-height:0}.mobile-egg-drawer-content p{color:color-mix(in oklab,var(--muted)84%,var(--text)16%);margin:0;padding:12px 14px 14px;font-size:.82rem;line-height:1.55}.main-nav{display:none}.theme-switch{margin-left:0}.site-footer-grid{grid-template-columns:1fr}.shell-subnav{grid-template-columns:1fr;gap:10px;width:100%}.back-link{justify-self:start;margin-left:32px}.breadcrumbs{justify-self:start;width:auto;margin:0 32px}.about-split,.case-pager,.case-loop-nav{grid-template-columns:1fr}.case-loop-button{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.case-loop-button-right .case-loop-icon-wrap{align-self:center}.woll-ball-animation{display:none}.portfolio-home>section{margin-top:72px}}@media (max-width:760px){.page,.portfolio-home{padding:64px 16px 116px}.shell-subnav{grid-template-columns:1fr;width:100%;padding-top:14px}.back-link{margin-left:14px}.breadcrumbs{width:auto;margin:0 14px}.hero h1{font-size:clamp(2.1rem,12vw,3.2rem)}.hero-hint{text-align:left;width:auto;margin-top:14px;padding-top:0;position:static}.hero-hint:before{display:none}.contact-iphone-layout{max-width:none;padding:6px 0}.contact-phone-inner{padding:26px 16px 16px}.contact-phone-content{padding-right:0}.contact-egg-toast{text-align:left;justify-content:flex-start}.stack-item{padding-right:0}.stack-title-row{flex-direction:column;gap:10px}.stack-easter-note{text-align:left;max-width:none}.stack-item-exp{opacity:1;margin-left:auto;position:static;transform:none}.portfolio-home>section{margin-top:64px}.topbar{padding:0 14px}.site-footer-inner{padding:28px 16px 36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
