@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c5f6e68728f41259-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1057aab558355aa6-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/22e588ac4728f5c1-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bfddeec150d33b2b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bf39518602bbe718-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e8603e253bacd9c5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Flex Fallback;src:local("Arial");ascent-override:93.28%;descent-override:24.55%;line-gap-override:0.00%;size-adjust:99.45%}.__className_0f04ff{font-family:Roboto Flex,Roboto Flex Fallback;font-style:normal}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_c59418{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}:root,:root[data-theme=dark]{--bg:#0a1220;--bg-rgb:10 18 32;--surface:#111b2e;--surface-2:#172438;--surface-3:#1f2f48;--text:#e9eff8;--text-2:#c4cfe0;--muted:#9fb0c8;--line:#26364f;--line-strong:#3b4d69;--accent:#ff8a3d;--accent-strong:#ff7a1f;--accent-soft:rgba(255,138,61,0.14);--on-accent:#1b0c02;--blue:#6ea8ff;--blue-soft:rgba(110,168,255,0.14);--focus:#ffb27a;--shadow:0 24px 60px -24px rgba(0,0,0,0.7);--glass:rgba(17,27,46,0.78);--radius-s:10px;--radius:16px;--radius-l:24px;--gutter:clamp(20px,5vw,56px);--header-h:72px;--category-color:var(--accent);color-scheme:dark}:root[data-theme=light]{--bg:#f4f7fc;--bg-rgb:244 247 252;--surface:#ffffff;--surface-2:#e9eff8;--surface-3:#dbe4f1;--text:#0a1220;--text-2:#26364f;--muted:#4b5b73;--line:#cfd9e8;--line-strong:#a9b8cf;--accent:#c2410c;--accent-strong:#ea580c;--accent-soft:rgba(234,88,12,0.12);--on-accent:#1b0c02;--blue:#1d4ed8;--blue-soft:rgba(29,78,216,0.1);--focus:#9a3412;--shadow:0 24px 50px -28px rgba(10,18,32,0.35);--glass:rgba(255,255,255,0.82);color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html:not([data-motion=on]),html[data-motion=off]{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#top{overflow-x:clip}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display,h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.08}h2{font-size:clamp(2rem,4vw,3.25rem);max-width:20ch;text-wrap:balance}h3{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.015em;line-height:1.15}.mono{font-family:var(--font-mono),"Roboto Mono",Consolas,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}.muted{color:var(--muted)}.lead{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65;color:var(--text-2);max-width:60ch;text-wrap:pretty}em{font-style:normal;color:var(--accent)}:root{--dots:radial-gradient(circle at center,color-mix(in srgb,var(--text) 11%,transparent) 1px,transparent 1.5px);--dots-size:26px 26px;--spring:linear(0,0.029 0.8%,0.13 1.8%,0.908 7.2%,1.051 9.1%,1.112 11.2%,1.116 12.2%,1.106 13.4%,1.007 19.5%,0.987 23.1%,1.001 35%,1)}[data-pattern=on]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--dots);background-size:var(--dots-size)}.wrap{width:min(100% - 2 * var(--gutter),1200px);margin-inline:auto}.section{padding-block:clamp(56px,9vw,128px);border-top:1px solid var(--line)}.section-head{display:grid;gap:20px;margin-bottom:clamp(36px,5vw,64px)}@media (min-width:860px){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:56px}.section-head .lead{justify-self:end;padding-bottom:6px}}.section-head .eyebrow{margin-bottom:16px}.skip-link{position:absolute;left:16px;top:-80px;z-index:200;padding:12px 16px;background:var(--accent);color:var(--on-accent);font-weight:600;border-radius:10px}.skip-link:focus{top:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.98rem;line-height:1.2;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.button svg{transition:transform .25s ease}.button:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 30px -12px var(--accent)}.button-primary:hover,:root[data-theme=light] .button-primary{background:var(--accent-strong)}:root[data-theme=light] .button-primary:hover{background:#d9480f}.button-outline{border-color:var(--line-strong);color:var(--text)}.button-outline:hover{border-color:var(--text);background:var(--surface-2)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--accent);transition:color .2s ease}.text-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid transparent;transition:border-color .3s ease}.header[data-scrolled=true]{border-bottom-color:var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px;min-height:44px}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;border:1px solid var(--line)}.brand-text{font-family:var(--font-mono),monospace;font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.brand-dot{color:var(--accent)}.nav-links{display:none;gap:4px}.nav-links a{font-size:.94rem;font-weight:500;color:var(--text-2);position:relative;padding:10px 12px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-links a[aria-current=true]{color:var(--accent);background:var(--accent-soft)}.header-tools{display:flex;align-items:center;gap:8px}.lang-switch{position:relative;display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;isolation:isolate}.lang-indicator{position:absolute;top:3px;left:3px;width:44px;height:36px;border-radius:999px;background:var(--text);z-index:0;transition:transform .6s cubic-bezier(.22,1,.36,1)}.lang-switch[data-active=en] .lang-indicator{transform:translateX(44px)}.lang-switch a{position:relative;z-index:1;font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.08em;width:44px;min-height:36px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);transition:color .4s ease .12s}.lang-switch a:hover{color:var(--text)}.lang-switch [aria-current=true]{color:var(--bg)}@media (prefers-reduced-motion:reduce){.lang-indicator{transition:none}}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);background:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.header .button{display:none}.menu-button{display:inline-grid}@media (min-width:1020px){.nav-links{display:flex}.header .button{display:inline-flex;min-height:44px;padding:10px 18px;font-size:.92rem}.menu-button{display:none}}@media (max-width:1019px){.header-tools{gap:6px}.header .lang-switch{display:none}.brand .sr-only{position:absolute}}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:40;background:var(--bg);display:flex;flex-direction:column;padding:24px var(--gutter) 32px;gap:4px;border-top:1px solid var(--line);overflow-y:auto}.mobile-menu .menu-link{--rule:1;position:relative;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:700;letter-spacing:-.02em;padding:14px 0;display:flex;justify-content:space-between;align-items:center;min-height:56px;overflow:hidden}.mobile-menu .menu-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform:scaleX(var(--rule));transform-origin:left}.mobile-menu .menu-link>span{display:inline-block;will-change:transform}.mobile-menu .menu-index{font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--muted);letter-spacing:.08em;font-weight:500}html[data-motion=on] .mobile-menu{clip-path:circle(0 at 100% 0)}.mobile-menu .lang-switch{align-self:flex-start;margin-top:24px}.mobile-menu .button{margin-top:auto}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;overflow:visible}.scroll-progress-beam{left:0;top:0;height:100%;width:calc(var(--progress, 0) * 100%);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 35%,transparent) 35%,var(--accent) 80%,#ffe2c9 100%);border-radius:0 3px 3px 0;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.scroll-progress-beam,.scroll-progress-head{position:absolute;opacity:0;transition:opacity .3s ease}.scroll-progress-head{top:50%;left:calc(var(--progress, 0) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#fff6ee 0,var(--accent) 45%,transparent 72%);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent) 80%,transparent),0 0 26px 6px color-mix(in srgb,var(--accent) 35%,transparent)}.scroll-progress[data-active=true] .scroll-progress-beam,.scroll-progress[data-active=true] .scroll-progress-head{opacity:1}html[data-motion=on] .scroll-progress[data-active=true] .scroll-progress-head:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid color-mix(in srgb,#fff 70%,var(--accent));animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.hero{position:relative;padding-block:clamp(32px,6vw,72px) clamp(48px,7vw,96px);display:grid;gap:40px;align-items:center}@media (min-width:900px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,80px);min-height:calc(100vh - var(--header-h))}}.hero-copy{display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}.hero-copy .eyebrow{color:var(--muted)}.hero-copy .eyebrow:before{background:var(--accent)}.hero-greeting{display:block;font-size:clamp(1rem,1.3vw,1.15rem);letter-spacing:0;color:var(--muted);margin-bottom:8px;font-weight:500}h1{font-size:clamp(3rem,8.4vw,6.6rem);line-height:.96;letter-spacing:-.035em;font-weight:800;text-wrap:balance}h1 .surname{display:block;color:var(--text)}h1 .dot{color:var(--accent)}.hero-tagline{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;letter-spacing:-.015em;font-weight:500;color:var(--text-2);max-width:26ch}.hero-tagline em{color:var(--accent);font-weight:600}.hero-actions{gap:12px;margin-top:4px}.hero-actions,.social-row{display:flex;flex-wrap:wrap}.social-row{gap:4px 8px;gap:4px 24px}.social-row a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.94rem;font-weight:500;color:var(--text-2);transition:color .2s ease}.social-row a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.social-row svg{width:18px;height:18px}.hero-visual{position:relative;justify-self:center;width:min(100%,480px);aspect-ratio:4/5;isolation:isolate}.hero-glow{position:absolute;left:50%;bottom:4%;width:90%;height:34%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent);filter:blur(18px);opacity:.9;z-index:0;pointer-events:none}:root[data-theme=light] .hero-glow{opacity:.55}.three-scene{position:absolute;inset:0;pointer-events:none}.three-scene canvas{position:absolute;width:100%;height:100%;inset:0}.scene-portrait{inset:-8% -24% -10%;z-index:1}.scene-universe{z-index:1}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center}.scene-fallback span{position:absolute;width:65%;height:65%;border:1px solid color-mix(in srgb,var(--category-color) 30%,transparent);border-radius:50%;transform:rotate(35deg) scaleX(.7)}.scene-fallback span:nth-child(2){transform:rotate(-35deg) scaleX(.7)}.scene-fallback span:nth-child(3){transform:scale(.8)}.three-scene[data-ready=true] .scene-fallback{display:none}.portrait{position:absolute;left:50%;bottom:0;width:88%;height:auto;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}:root[data-theme=light] .portrait{filter:drop-shadow(0 26px 36px rgba(10,18,32,.35))}.floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--text);font-size:.92rem;font-weight:600;line-height:1.3}.floating-label .label-caption{display:block;font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;color:var(--muted);margin-top:2px;font-weight:500}.floating-label .technology-logo{width:28px;height:28px}.floating-label .label-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent)}.portrait-coordinate{position:absolute;top:3%;left:2%;z-index:3;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;letter-spacing:.14em}.portrait-coordinate:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.label-ai{left:-56px;top:30%}.label-shopify{right:-56px;top:46%}.label-three{left:-24px;bottom:12%}@media (max-width:899px){.hero{overflow-x:clip}.hero-copy{display:contents}.hero{gap:22px;justify-items:start}.hero-copy>.eyebrow{order:1}.hero-copy>h1{order:2}.hero-visual{order:3;width:min(100%,400px);justify-self:center;margin-block:6px 10px}.hero-copy>.hero-tagline{order:4}.hero-copy>.lead{order:5}.hero-copy>.hero-actions{order:6}.hero-copy>.social-row{order:7}.hero-actions .button{flex:1 1 auto}.portrait-coordinate{top:auto;bottom:1%;left:0}.label-ai{left:0;top:40%}.label-shopify{right:0;top:58%}.label-three{left:0;right:auto;bottom:8%}}.about{display:grid;gap:40px}@media (min-width:860px){.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px)}}.pullquote{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;text-wrap:balance;max-width:16ch}.about-text{gap:20px;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.7;color:var(--text-2);max-width:62ch}.about-text,.tab-card{display:flex;flex-direction:column}.tab-card{--tab-r:2rem;--card-bg:var(--surface)}.tab-head{z-index:1;align-items:stretch}.tab,.tab-head{position:relative;display:flex}.tab{align-items:center;gap:10px;min-height:64px;min-width:calc(var(--tab-r) * 2 + 8px);padding:0 32px 12px 4px;background-color:var(--bg);border-bottom-right-radius:var(--tab-r);color:var(--text);font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;white-space:nowrap}.tab svg{color:var(--accent);flex:none}.tab:after{right:-1px;width:50%;height:50%;background:var(--card-bg);z-index:-1}.tab:after,.tab:before{content:"";position:absolute;bottom:-1px}.tab:before{right:0;width:calc(var(--tab-r) * 2);height:calc(var(--tab-r) * 2);border:1px solid var(--line);border-radius:50%;clip-path:inset(50% 0 0 50%);pointer-events:none}.tab-fill{position:relative;flex:1 1;margin-bottom:-1px;background:var(--card-bg);border-top:1px solid var(--line);border-right:1px solid var(--line);border-top-left-radius:var(--tab-r);border-top-right-radius:var(--tab-r)}.tab-fill:before{content:"";position:absolute;left:-1px;top:-1px;width:calc(var(--tab-r) * 2);height:calc(var(--tab-r) * 2);border:1px solid var(--line);border-radius:50%;clip-path:inset(0 50% 50% 0);pointer-events:none}.tab-body{flex:1 1;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--tab-r) 0 var(--tab-r) var(--tab-r);padding:20px 28px 28px}[data-pattern=on] .tab{background-image:var(--dots);background-size:var(--dots-size);background-attachment:fixed}.orb-button{position:relative;width:44px;height:44px;border-radius:999px;background:var(--accent);color:var(--on-accent);display:inline-grid;place-items:center;overflow:hidden;isolation:isolate}.orb-button:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;translate:-50% -50%;border-radius:50%;background:rgba(255,255,255,.55);transition:width 1.4s var(--spring),height 1.4s var(--spring);z-index:-1}.orb-button:focus-visible:after,.orb-button:hover:after{width:120%;height:120%}.orb-button svg{transition:transform .3s ease}.orb-button:hover svg{transform:translate(2px,-2px)}.button-primary{position:relative;overflow:hidden;isolation:isolate}.button-primary:before{content:"";position:absolute;right:12px;top:50%;width:28px;height:28px;translate:0 -50%;border-radius:999px;background:rgba(255,255,255,.28);transition:width 1.4s var(--spring),height 1.4s var(--spring),right 1.4s var(--spring);z-index:-1}.button-primary:focus-visible:before,.button-primary:hover:before{width:110%;height:300%;right:-5%}.about-text .highlight{font-weight:600;color:var(--text);background-image:linear-gradient(var(--accent-soft),var(--accent-soft));background-repeat:no-repeat;background-size:100% 38%;background-position:0 100%;border-radius:3px;padding:0 3px;box-shadow:inset 0 -2px 0 var(--accent);cursor:default;transition:background-size .35s cubic-bezier(.2,.8,.2,1),background-image .35s ease,color .25s ease}.about-text p:hover .highlight{background-size:100% 48%}.about-text p .highlight:hover{background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 100%;color:var(--on-accent);box-shadow:none}@media (prefers-reduced-motion:reduce){.about-text .highlight{transition:none}}.service-grid{display:grid;gap:16px}@media (min-width:860px){.service-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.service{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.service:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.service-index{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--muted)}.service p{color:var(--text-2);text-wrap:pretty;flex:1 1}.service .tags{margin-top:auto}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.03em;padding:6px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-2)}.process{margin-top:clamp(48px,6vw,80px);display:grid;gap:28px}.process-steps{display:grid;gap:20px;counter-reset:step}@media (min-width:760px){.process-steps{grid-template-columns:repeat(3,1fr);gap:32px}}.process-steps li{counter-increment:step;padding-top:18px;border-top:2px solid var(--line-strong);display:flex;flex-direction:column;gap:10px}.process-steps li:before{content:"0" counter(step);font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.1em;color:var(--accent);font-weight:600}.process-steps h3{font-size:1.3rem}.process-steps p{color:var(--text-2);font-size:.98rem}.projects-grid{display:grid;gap:20px}.projects-grid>li{display:flex;min-width:0}.projects-grid .project-card{flex:1 1;width:100%}@media (min-width:860px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.project-card{display:flex;flex-direction:column;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.project-card:focus-within{border-color:var(--accent)}.project-content{display:flex;flex-direction:column;gap:12px;padding:26px 28px 28px;flex:1 1}.project-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.project-content h3{font-size:clamp(1.5rem,2.3vw,1.9rem);white-space:pre-line}.project-subtitle{font-weight:500;color:var(--accent)}.project-content p{color:var(--text-2);text-wrap:pretty}.project-content .tags{margin-top:4px}.project-link{align-self:flex-start;margin-top:auto}.projects-foot{margin-top:28px;display:flex;justify-content:flex-end}.project-visual{height:240px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.shopify-visual{--preview-glow:#5a2a0e;--preview-backdrop:#1a1208;--preview-accent:#ff8a3d;--preview-text:#ffe9d9;--preview-muted:#d9a985;--preview-line:#ffb27a14;--preview-shadow:#8a3f12;background:radial-gradient(ellipse at 65% 30%,var(--preview-glow),var(--preview-backdrop) 75%);color:var(--preview-text);gap:30px}:root[data-theme=light] .shopify-visual{--preview-glow:#ffe1cc;--preview-backdrop:#fff5ee;--preview-accent:#c2410c;--preview-text:#4a1d08;--preview-muted:#8a4a24;--preview-line:#c2410c1a;--preview-shadow:#f3c2a0}.shopify-grid{position:absolute;inset:0;background-image:linear-gradient(var(--preview-line) 1px,transparent 1px),linear-gradient(90deg,var(--preview-line) 1px,transparent 1px);background-size:32px 32px}.shopify-domain{position:absolute;top:20px;left:24px;font-family:var(--font-mono),monospace;letter-spacing:.16em;font-size:12px}.shopify-visual>svg{color:var(--preview-accent);transform:rotate(-11deg);filter:drop-shadow(6px 8px 0 var(--preview-shadow));transition:transform .5s}.project-card:hover .shopify-visual>svg{transform:rotate(4deg) translateY(-6px)}.shopify-name{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.04em;position:relative}.shopify-name>span{display:block;margin-top:10px;font-size:10px;font-weight:500;font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--preview-muted)}.shopify-logo{position:absolute;bottom:20px;right:23px}.salary-visual{--salary-backdrop:#0b1a33;--salary-glow:#2563eb55;--salary-surface:#10243c;--salary-line:#35577d;--salary-accent:#8cdeff;--salary-muted:#aac3df;--salary-bar-top:#7dd3fc;--salary-bar-base:#397de9;background:radial-gradient(ellipse at 60% 50%,var(--salary-glow),var(--salary-backdrop) 70%);padding:20px 27px 0}:root[data-theme=light] .salary-visual{--salary-backdrop:#e9f3ff;--salary-glow:#7dd3fc77;--salary-surface:#f7fbff;--salary-line:#b4cee5;--salary-accent:#075985;--salary-muted:#426581;--salary-bar-top:#38bdf8;--salary-bar-base:#2563eb}.visual-window{background:var(--salary-surface);border:1px solid var(--salary-line);width:100%;height:210px;border-radius:10px 10px 0 0;transform:perspective(700px) rotateY(-8deg) rotateX(8deg) rotate(-5deg) translateY(20px);box-shadow:-10px 10px 35px #0005;transition:transform .6s}.project-card:hover .visual-window{transform:perspective(700px) rotateY(0) rotateX(0) rotate(-2deg) translateY(10px)}.window-toolbar{display:flex;align-items:center;padding:10px;gap:4px;border-bottom:1px solid var(--salary-line)}.window-toolbar>span:not(.window-name){width:5px;height:5px;background:var(--salary-muted);border-radius:50%}.window-name{color:var(--salary-muted);margin-left:auto}.salary-label,.window-name{font-family:var(--font-mono),monospace;font-size:8px}.salary-label{display:flex;gap:7px;align-items:center;color:var(--salary-accent);padding:16px 17px}.salary-bars{height:79px;display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin:0 19px;border-bottom:1px solid var(--salary-line)}.salary-bars>span{flex:1 1;background:linear-gradient(var(--salary-bar-top),var(--salary-bar-base));border-radius:3px 3px 0 0;opacity:.85;transform-origin:bottom}html[data-motion=on] .project-card:hover .salary-bars>span{animation:bars .8s ease}@keyframes bars{0%{transform:scaleY(.2)}}.chart-axis{display:flex;justify-content:space-between;margin:5px 19px;font-size:7px}.chart-axis,.visual-pill{color:var(--salary-muted)}.visual-pill{border-top:1px solid var(--salary-line);padding:10px 15px;font-size:8px;margin-top:12px}.volunteer-visual{--preview-glow:#0e3b3a;--preview-backdrop:#0a1f22;--preview-surface:#0f2a2d;--preview-line:#3f8f8a;--preview-accent:#4fd1c5;--preview-text:#d8f5f1;--preview-muted:#86c4bd;background:radial-gradient(ellipse,var(--preview-glow),var(--preview-backdrop))}:root[data-theme=light] .volunteer-visual{--preview-glow:#d7f5f1;--preview-backdrop:#eefaf8;--preview-surface:#ffffff;--preview-line:#5aa49d;--preview-accent:#0f766e;--preview-text:#10403c;--preview-muted:#3b7a74}.phone-mock{height:267px;width:156px;border:3px solid var(--preview-line);outline:1px solid var(--preview-accent);background:var(--preview-surface);border-radius:24px;transform:rotate(9deg) translateY(25px);position:relative;z-index:2;padding:35px 13px 0;box-shadow:12px 10px 30px #0005;transition:transform .6s}.project-card:hover .phone-mock{transform:rotate(3deg) translateY(16px)}.phone-notch{height:9px;width:50px;border-radius:10px;position:absolute;left:calc(50% - 25px);top:9px;background:var(--preview-line)}.phone-mock>svg{color:var(--preview-accent)}.phone-heading{display:block;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--preview-text);margin-top:7px}.mock-list{margin-top:16px}.mock-list>span{display:flex;gap:7px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--preview-line) 40%,transparent);font-size:7px;color:var(--preview-text)}.mock-list small{display:block;font-size:6px;color:var(--preview-muted);padding-top:2px}.mock-avatar{width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--preview-accent) 25%,var(--preview-surface));display:grid;place-items:center;font-size:8px;color:var(--preview-text)}.mock-dot{width:4px;height:4px;border-radius:50%;background:var(--preview-accent);margin-left:auto}.visual-orbit{width:250px;height:250px;border:1px solid color-mix(in srgb,var(--preview-line) 30%,transparent);border-radius:50%;position:absolute}.hashtags-visual{--preview-glow:#3a2a5c;--preview-backdrop:#16122a;--preview-surface:#2a2147;--preview-line:#6b5a9a;--preview-accent:#c79bff;--preview-text:#e3d6ff;--preview-shadow:#4e3b7a;background:radial-gradient(ellipse,var(--preview-glow),var(--preview-backdrop))}:root[data-theme=light] .hashtags-visual{--preview-glow:#ebe0ff;--preview-backdrop:#f7f2ff;--preview-surface:#ffffff;--preview-line:#b59ddd;--preview-accent:#6d28d9;--preview-text:#3b1d6e;--preview-shadow:#d9c8f5}.hash-symbol{position:relative;z-index:2;color:var(--preview-accent);transform:rotate(-16deg);filter:drop-shadow(6px 6px 0 var(--preview-shadow));transition:transform .5s}.project-card:hover .hash-symbol{transform:rotate(6deg) scale(1.08)}.hash-chip{position:absolute;background:var(--preview-surface);color:var(--preview-text);border:1px solid var(--preview-line);font-family:var(--font-mono),monospace;font-size:10px;border-radius:8px;padding:6px 12px;z-index:3}.hash-chip-one{left:18px;top:47px;transform:rotate(-8deg)}.hash-chip-two{right:15px;top:81px;transform:rotate(9deg)}.hash-chip-three{left:34px;bottom:30px;transform:rotate(5deg)}.hash-grid{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid color-mix(in srgb,var(--preview-line) 35%,transparent);outline:1px solid color-mix(in srgb,var(--preview-line) 20%,transparent);outline-offset:20px}.technology-logo{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.technology-logo img{width:100%;height:100%;object-fit:contain}.technology-initials{font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:700;border:1px solid;border-radius:6px;width:28px;height:28px;display:grid;place-items:center}.technology-logo[data-brand=openai] img{filter:brightness(0) invert(1)}:root[data-theme=light] .technology-logo[data-brand=openai] img{filter:brightness(0)}.stack-categories{margin-bottom:8px}@media (max-width:899px){.stack-categories{position:sticky;top:var(--header-h);z-index:30;padding:10px 0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:transparent;transition:background-color .25s ease}.stack-categories[data-stuck=true]{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.stack-categories .stack-scroll-hint{display:none}}.stack-tabs,.stack-tabs-shell{position:relative}.stack-tabs{display:flex;gap:6px;flex-wrap:nowrap;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:6px}.stack-tabs::-webkit-scrollbar{display:none}.stack-tabs [role=tab]{position:relative;z-index:1;flex:1 0 auto;min-width:140px;min-height:48px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.95rem;font-weight:600;color:var(--text-2);border-radius:999px;transition:color .2s}.stack-tabs [role=tab]:hover{color:var(--text)}.stack-tabs [role=tab][aria-selected=true]{color:var(--on-accent)}:root[data-theme=light] .stack-tabs [role=tab][aria-selected=true]{color:#fff}.stack-tabs:not([data-indicator-ready=true]) [role=tab][aria-selected=true]{background:var(--category-color)}.stack-tabs [role=tab]:focus-visible{outline-offset:-4px;outline-color:var(--text)}.stack-tab-indicator{position:absolute;left:0;top:0;transform:translate3d(var(--indicator-x,6px),var(--indicator-y,6px),0);background:var(--category-color);border-radius:999px;pointer-events:none;opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),background-color .28s ease}.stack-tabs[data-indicator-ready=true] .stack-tab-indicator{opacity:1}.stack-tabs-shell:after,.stack-tabs-shell:before{content:"";position:absolute;top:1px;bottom:1px;width:60px;z-index:2;pointer-events:none;opacity:0;border-radius:999px;transition:opacity .16s}.stack-tabs-shell:before{left:1px;background:linear-gradient(90deg,var(--surface) 30%,transparent)}.stack-tabs-shell:after{right:1px;background:linear-gradient(90deg,transparent,var(--surface) 70%)}.stack-tabs-shell[data-overflow-left=true]:before,.stack-tabs-shell[data-overflow-right=true]:after{opacity:1}.stack-tabs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:var(--text);background:var(--surface)}.stack-tabs-arrow.previous{left:4px}.stack-tabs-arrow.next{right:4px}.stack-tabs-arrow:disabled{visibility:hidden;pointer-events:none}.stack-scroll-hint{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.85rem;color:var(--muted)}.stack-content{display:grid;gap:32px;align-items:center;padding-top:32px}@media (min-width:900px){.stack-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}.stack-universe{--card-bg:color-mix(in srgb,var(--category-color) 3%,transparent)}.stack-universe .tab-body,.stack-universe .tab-fill,.stack-universe .tab:after{transition:background-color .4s ease}.universe-body{position:relative;min-height:380px;overflow:hidden;padding:0}.universe-trigger{position:absolute;inset:0;z-index:2;cursor:pointer;border-radius:inherit;-webkit-tap-highlight-color:transparent}.universe-trigger:focus-visible{outline-offset:-4px}.universe-hint{z-index:3;pointer-events:none}.universe-body:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--category-color) 7%,transparent),transparent 70%)}@media (min-width:900px){.universe-body{min-height:450px}}.stack-universe .tab svg{color:var(--category-color)}.stack-universe .tab-body{border-top-right-radius:0}.universe-hint{position:absolute;left:16px;right:16px;bottom:18px;z-index:2;text-align:center;color:var(--text-2);font-size:.82rem;line-height:1.4;background:var(--glass);padding:9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--category-color) 35%,var(--line));text-wrap:balance}.universe-hint strong{color:var(--category-color);font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;white-space:nowrap}.universe-hint strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--category-color);vertical-align:1px;animation:hint-pulse 1.8s ease-in-out infinite}@keyframes hint-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.45}}@media (max-width:599px){.universe-hint{left:12px;right:12px;bottom:12px;font-size:.76rem;padding:8px 12px}.universe-hint strong{display:block;margin:0 0 2px}}.stack-detail{display:flex;flex-direction:column;gap:16px}.stack-detail .eyebrow{color:var(--category-color)}.stack-detail h3{white-space:pre-line;font-size:clamp(1.8rem,3vw,2.6rem)}.stack-detail>p{color:var(--text-2);max-width:50ch;text-wrap:pretty}.technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}@media (min-width:560px){.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.technology-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:92px;padding:14px;transition:border-color .25s,transform .25s}.technology-item:hover{border-color:var(--category-color);transform:translateY(-3px)}.technology-item>span:last-child{overflow-wrap:anywhere;font-size:.88rem;font-weight:500;color:var(--text-2)}.technology-item .technology-logo{width:26px;height:26px}.stack-more summary{list-style:none;width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);cursor:pointer;font-weight:600;font-size:.95rem}.stack-more summary::-webkit-details-marker{display:none}.stack-more summary svg{transition:transform .25s ease}.stack-more[open] summary svg{transform:rotate(180deg)}.stack-more .tags{margin-top:10px}.tech-strip{margin-top:clamp(40px,5vw,64px);min-width:0;width:100%;overflow:hidden;padding:24px 0;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;width:max-content;animation:technology-scroll 110s linear infinite;will-change:transform}.tech-strip:focus-within .marquee-track,.tech-strip:hover .marquee-track{animation-play-state:paused}@keyframes technology-scroll{to{transform:translateX(-50%)}}.marquee-group{display:flex;align-items:center;gap:40px;padding:0 40px 0 0;flex:0 0 auto}.marquee-group li{display:flex;gap:12px;align-items:center;color:var(--text);font-size:.92rem;font-weight:500;white-space:nowrap}.marquee-group .technology-logo{width:36px;height:36px}html:not([data-motion=on]) .marquee-track,html[data-motion=off] .marquee-track{animation:none;width:auto}html:not([data-motion=on]) .tech-strip,html[data-motion=off] .tech-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html:not([data-motion=on]) .marquee-group[aria-hidden=true],html[data-motion=off] .marquee-group[aria-hidden=true]{display:none}.timeline{position:relative;list-style:none;margin:0;padding:0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--accent) 0,color-mix(in srgb,var(--accent) 40%,var(--line)) 28%,var(--line) 100%)}.entry{position:relative;display:grid;gap:14px;padding:6px 0 36px 32px}.entry:before{content:"";position:absolute;left:2px;top:14px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--bg);border:2px solid var(--line-strong);z-index:1;transition:border-color .25s ease,background-color .25s ease}.entry:hover:before{border-color:var(--accent)}.entry[data-current]:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--accent)}html[data-motion=on] .entry[data-current]:before{animation:node-pulse 2.4s ease-in-out infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--accent)}50%{box-shadow:0 0 0 10px transparent,0 0 28px var(--accent)}}@media (min-width:760px){.timeline:before{left:209px}.entry{grid-template-columns:180px minmax(0,1fr);column-gap:60px;padding:6px 0 40px}.entry:before{left:204px;top:22px}}.entry-period{display:flex;flex-direction:column;gap:8px;color:var(--muted)}@media (min-width:760px){.entry-period{padding-top:14px}}.entry-period>span:first-child{color:var(--text);font-size:.8rem;letter-spacing:.1em}.entry[data-current] .entry-period>span:first-child{color:var(--accent)}.entry-period .badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.entry-period .badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--accent-soft)}.entry-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 22px 22px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}@media (min-width:640px){.entry-body{padding:26px 28px 26px 30px}}.entry:hover .entry-body{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow)}.entry[data-current] .entry-body{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)) 0,var(--surface) 60%)}.entry-body:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;transition:opacity .25s ease}.entry:hover .entry-body:before,.entry[data-current] .entry-body:before{opacity:1}.entry-year{position:absolute;right:16px;top:4px;font-family:var(--font-mono),monospace;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--text);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none}.entry[data-current] .entry-year{color:var(--accent);opacity:.16}@media (max-width:639px){.entry{gap:10px;padding-bottom:26px}.entry-year{display:none}.entry-title{padding-right:0}.entry-period{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.entry-period .entry-company{flex-basis:100%;flex-direction:row;align-items:center;gap:10px;margin-top:0}.entry-body{gap:10px;padding:18px 16px 18px 18px}.entry-body p{font-size:.95rem}.entry-body .tags{gap:6px}.entry-body .tags li{font-size:.7rem;padding:5px 9px}.entry-body .tags:not([data-open]) li[data-extra]{display:none}}.tags-more{padding:0!important;background:transparent!important;border:0!important}.tags-more button{font:inherit;min-height:0;padding:5px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--line));background:transparent;color:var(--accent);cursor:pointer}@media (min-width:640px){.tags-more{display:none}}.entry-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-right:24px}.entry-title h3{font-size:clamp(1.3rem,2vw,1.6rem)}.entry-title .domain{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:4px 10px;border-radius:999px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.entry-body p{color:var(--text-2);max-width:66ch;text-wrap:pretty}.entry-body .tags li{background:var(--surface-2);border:1px solid var(--line)}.entry-body .tags li:nth-child(-n+3){background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.entry-company{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:0;text-transform:none}.entry-company strong{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.3}.entry-engagement{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.entry-engagement[data-kind=consultant]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.entry-engagement[data-kind=internal]{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.timeline-more{padding-left:32px}@media (min-width:760px){.timeline-more{padding-left:240px}}.timeline-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);font-weight:600;color:var(--accent);transition:border-color .25s ease,background-color .25s ease}.timeline-more>summary:hover{border-color:var(--accent)}.timeline-more>summary::-webkit-details-marker{display:none}.timeline-more>summary svg{transition:transform .25s ease}.timeline-more[open]>summary svg{transform:rotate(180deg)}.timeline-more>summary .when-open{display:none}.timeline-more[open]>summary .when-open{display:inline}.timeline-more[open]>summary .when-closed{display:none}.timeline-more[open]>summary{margin-bottom:28px}.timeline-more[open]>.timeline{margin-left:-32px}@media (min-width:760px){.timeline-more[open]>.timeline{margin-left:-240px}}.education{display:grid;gap:20px}@media (min-width:900px){.education{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}}.degree-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.degree-card .service-icon{margin-bottom:8px}.degree-card h3{font-size:clamp(1.4rem,2vw,1.7rem);max-width:20ch}.degree-card p{color:var(--text-2)}.language-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}.language-chips li{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-2);font-size:.9rem}.language-chips strong{font-weight:600}.language-chips span{color:var(--muted);font-size:.82rem}.cert-block{gap:16px;padding:28px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.cert-block,.cert-timeline{display:flex;flex-direction:column}.cert-timeline li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line);position:relative}.cert-timeline li:last-child{border-bottom:1px solid var(--line)}.cert-date{color:var(--accent);padding-top:3px}.cert-body{display:flex;flex-direction:column;gap:2px}.cert-body strong{font-weight:600}.cert-body span{color:var(--muted);font-size:.9rem}.cert-block .text-link{align-self:flex-start}.faq-grid{display:grid;gap:16px}@media (min-width:860px){.faq-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.faq-grid li{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.faq-index{color:var(--accent)}.faq-grid h3{font-size:1.25rem;text-wrap:balance}.faq-grid p{color:var(--text-2);font-size:.98rem;text-wrap:pretty}.contact-section{background:var(--surface)}.contact-title{font-size:clamp(3.4rem,11vw,8.5rem);line-height:.95;letter-spacing:-.04em;font-weight:800;max-width:none}.contact-title em{color:var(--accent)}.contact-grid{margin-top:clamp(36px,5vw,64px);display:grid;gap:24px;grid-template-areas:"lead" "map" "channels" "form"}.contact-lead{grid-area:lead}.contact-grid .map-card{grid-area:map}.contact-grid .channels{grid-area:channels}.contact-form-slot{grid-area:form;display:flex}.contact-form-slot>*{flex:1 1}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"lead lead" "channels channels" "map form";column-gap:clamp(32px,4vw,56px);row-gap:28px;align-items:stretch}.contact-lead{max-width:62ch}.contact-grid:not(:has(.map-card)) .contact-form-slot{grid-column:1/-1}}.channels{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:900px){.channels{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-email .channel-link{padding-bottom:58px}}.channel{position:relative;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.channel:focus-within,.channel:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}.channel-link{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px;min-height:92px}.channel-link .orb-button{margin-top:4px}.channel-link:focus-visible{outline-offset:-3px}.channel-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background-color .25s ease,color .25s ease,transform .25s ease}.channel:hover .channel-icon{background:var(--accent);color:var(--on-accent);transform:rotate(-6deg) scale(1.05)}.channel-text{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-label{color:var(--muted);font-size:.68rem}.channel-value{font-weight:600;font-size:1.02rem;color:var(--text);overflow-wrap:anywhere}.channel-email .channel-value{font-size:.98rem}.channel-hint{font-size:.82rem;color:var(--muted)}.channel .orb-button{width:40px;height:40px;background:var(--surface-2);color:var(--accent);transition:background-color .25s ease,color .25s ease}.channel .orb-button:after{width:0;height:0;background:var(--accent)}.channel:focus-within .orb-button,.channel:hover .orb-button{background:var(--accent);color:var(--on-accent)}.channel:focus-within .orb-button:after,.channel:hover .orb-button:after{width:120%;height:120%}.channel-copy{position:absolute;right:18px;bottom:14px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.channel-copy:hover{background:var(--accent);color:var(--on-accent)}.channel-email .channel-link{padding-bottom:58px}.contact-form{display:grid;gap:18px;padding:28px;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line)}@media (min-width:640px){.contact-form{padding:36px;grid-template-columns:1fr 1fr}.contact-form .full{grid-column:1/-1}}.contact-form h3{font-size:1.4rem;grid-column:1/-1;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.88rem;font-weight:600;color:var(--text-2)}.field input,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:13px 14px;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted)}.field-foot[data-at-limit=true] .count{color:var(--accent)}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.form-submit{min-height:52px;padding:14px 26px;font-size:1rem}.form-submit:disabled{opacity:.7;cursor:progress}.form-submit:disabled svg{transform:none}@media (max-width:639px){.form-actions .button{width:100%}}.form-status{grid-column:1/-1;padding:14px 16px;border-radius:12px;font-size:.95rem}.form-status[data-kind=error]{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent)}.form-success{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:12px 0}.form-success svg{color:var(--accent)}.form-success p{font-size:1.3rem;font-weight:600;letter-spacing:-.01em;max-width:30ch}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loading-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.map-card{position:relative;display:flex;flex-direction:column;margin:0;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--bg);overflow:hidden}.map-head{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.map-label{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.map-label svg{color:var(--accent)}.map-coords{color:var(--muted);font-size:.7rem;white-space:nowrap;margin-left:auto}.map-recenter{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--accent);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.map-recenter:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:transparent}.map-recenter:disabled{opacity:.4;cursor:default}@media (max-width:599px){.map-coords{display:none}}.map-canvas{flex:1 1;min-height:clamp(260px,32vw,340px);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--bg);opacity:0;transition:opacity .8s ease}.map-card[data-ready=true] .map-canvas{opacity:1}.map-canvas .mapboxgl-ctrl-group{background:var(--glass);border:1px solid var(--line);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-canvas .mapboxgl-ctrl-group button{width:36px;height:36px}.map-canvas .mapboxgl-ctrl-group button+button{border-top-color:var(--line)}.map-canvas .mapboxgl-ctrl-icon{filter:invert(1) opacity(.85)}:root[data-theme=light] .map-canvas .mapboxgl-ctrl-icon{filter:none}.map-canvas .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib{margin:0 10px 10px 0;min-height:28px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--muted);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.02em;line-height:1.6;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact{padding-right:32px}.map-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact:not(.mapboxgl-compact-show){width:28px;min-width:28px;padding:0}.map-canvas .mapboxgl-ctrl-attrib a{color:var(--text-2);text-decoration:none;transition:color .2s ease}.map-canvas .mapboxgl-ctrl-attrib a:hover{color:var(--accent)}.map-canvas .mapboxgl-ctrl-attrib-button{top:0;right:0;width:28px;height:28px;border-radius:999px;background-color:transparent;filter:invert(1) opacity(.8)}:root[data-theme=light] .map-canvas .mapboxgl-ctrl-attrib-button{filter:none;opacity:.8}.map-canvas .mapboxgl-ctrl-logo{opacity:.4}.map-pin{position:relative;width:28px;height:28px}.map-pin-dot{inset:8px;background:var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}.map-pin-dot,.map-pin-ring{position:absolute;border-radius:50%}.map-pin-ring{inset:0;border:2px solid var(--accent);opacity:0}html[data-motion=on] .map-pin-ring{animation:pin-pulse 2.2s ease-out infinite}@keyframes pin-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.4);opacity:0}}.mapboxgl-map{font-family:inherit}.footer{border-top:1px solid var(--line);padding-block:32px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;font-size:.9rem;color:var(--muted)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.theme-transition{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}.theme-transition[data-active=true]:not([data-mode=native]){visibility:visible}.theme-transition canvas{width:100%;height:100%;display:block}.transition-fallback{position:absolute;left:var(--transition-x,50%);top:var(--transition-y,50%);width:var(--transition-size,0);height:var(--transition-size,0);border-radius:50%;translate:-50% -50%;background:color-mix(in srgb,var(--transition-fill) 6%,transparent);border:2px solid var(--accent);opacity:var(--transition-opacity,0)}.theme-transition[data-ready=true] .transition-fallback{display:none}html[data-motion=on] .floating-label,html[data-motion=on] [data-reveal-group]>*,html[data-motion=on] [data-reveal]{opacity:0}html[data-motion=on] .hero-copy>:not(.hero-visual){animation:hero-rise .8s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.1s + var(--hero-step, 0) * .08s)}.hero-copy>:nth-child(2){--hero-step:1}.hero-copy>:nth-child(3){--hero-step:2}.hero-copy>:nth-child(4){--hero-step:3}.hero-copy>:nth-child(5){--hero-step:4}.hero-copy>:nth-child(6){--hero-step:5}.hero-copy>:nth-child(n+7){--hero-step:6}html[data-motion=on] .hero-visual{animation:hero-visual-in 1.1s cubic-bezier(.22,1,.36,1) .2s backwards}@keyframes hero-rise{0%{opacity:.01;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:.01;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){.button,.icon-button,.lang-switch a,.stack-tabs [role=tab]{border:1px solid ButtonText}.hero-glow,.stack-tab-indicator{display:none}.stack-tabs [role=tab][aria-selected=true]{background:Highlight;color:HighlightText}}@media print{.contact-form,.footer .social-row,.header,.hero-actions,.mobile-menu,.projects-foot,.stack-universe,.tech-strip,.theme-transition,.three-scene{display:none!important}body{font-size:12pt;background:#fff;color:#000}.section{padding-block:24pt;page-break-inside:avoid;break-inside:avoid}.timeline-more>summary{display:none}.timeline-more>ol{display:block!important}.floating-label,.hero-copy>*,.hero-visual,[data-reveal-group]>*,[data-reveal]{opacity:1!important}}@media (pointer:fine) and (hover:hover){:root{--cursor-text:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2222%22 viewBox=%220 0 18 22%22%3E%3Cpath d=%22M4 2.5h10M4 19.5h10M9 2.5v17%22 fill=%22none%22 stroke=%22%23e9eff8%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%229%22 cy=%2211%22 r=%222.2%22 fill=%22%23ff8a3d%22/%3E%3C/svg%3E") 9 11,text}:root[data-theme=light]{--cursor-text:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2222%22 viewBox=%220 0 18 22%22%3E%3Cpath d=%22M4 2.5h10M4 19.5h10M9 2.5v17%22 fill=%22none%22 stroke=%22%230a1220%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%229%22 cy=%2211%22 r=%222.2%22 fill=%22%23c2410c%22/%3E%3C/svg%3E") 9 11,text}html[data-cursor=dot],html[data-cursor=dot] *{cursor:none!important}html[data-cursor=dot] [contenteditable=true],html[data-cursor=dot] input:not([type=checkbox]):not([type=radio]):not([type=submit]),html[data-cursor=dot] select,html[data-cursor=dot] textarea{cursor:var(--cursor-text)!important}}.cursor{position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .2s ease}.cursor[data-visible=true]{opacity:1}.cursor-mover{position:absolute;left:0;top:0;width:0;height:0}.cursor-dot{left:-3px;top:-3px;width:6px;height:6px;background:var(--accent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bg) 70%,transparent),0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);transition:transform .25s var(--spring),background-color .2s ease,opacity .2s ease}.cursor-dot,.cursor-ring{position:absolute;border-radius:50%}.cursor-ring{left:-11px;top:-11px;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);transition:transform .35s var(--spring),border-color .25s ease,background-color .25s ease,opacity .25s ease}.cursor[data-state=hover] .cursor-ring{transform:scale(1.3);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.cursor[data-state=hover] .cursor-dot{transform:scale(.6)}.cursor[data-state=hover][data-inverted=true] .cursor-ring{border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.14)}.cursor[data-state=hover][data-inverted=true] .cursor-dot{background:var(--on-accent);box-shadow:none}.cursor[data-state=text] .cursor-dot,.cursor[data-state=text] .cursor-ring{opacity:0}.cursor[data-pressed=true] .cursor-ring{transform:scale(.8)}.cursor[data-pressed=true][data-state=hover] .cursor-ring{transform:scale(1.1)}@media (hover:none),(pointer:coarse){.cursor{display:none}}html[data-motion=off] .cursor{display:none}