@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-0.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-2.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-4.woff2) format("woff2");unicode-range:U+0000-00FF,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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-5.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-7.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-9.woff2) format("woff2");unicode-range:U+0000-00FF,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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-10.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-11.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-12.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-13.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-14.woff2) format("woff2");unicode-range:U+0000-00FF,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-0.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-3.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-5.woff2) format("woff2");unicode-range:U+0000-00FF,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-8.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-9.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-10.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-11.woff2) format("woff2");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-1.woff2) format("woff2");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-3.woff2) format("woff2");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-2.woff2) format("woff2");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-3.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-5.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--bg:#0a0a0c;--panel:#121216;--panel2:#1a1a20;--card:rgba(22,22,28,.5);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.04);--tx:#f0f0f5;--tx-strong:#ffffff;--mut:#8a8a9e;--shadow:0 20px 40px rgba(0,0,0,.6);--grid:rgba(255,255,255,.03);--green:#38e08f;--acc:#00f0ff;--acc-ink:#8bf6ff;--a1:#00e5ff;--a2:#2f6bff;--a3:#0a3a5c;--display:"Space Grotesk","Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--disp:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--radius:18px;--radius-sm:12px;--sp-1:6px;--sp-2:10px;--sp-3:16px;--sp-4:22px;--ease:cubic-bezier(.22,1,.36,1);--dur-quick:.2s;--dur-base:.42s;--dur-slow:1.4s;--z-aurora:0;--z-app:1}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f4f6;--panel:#ffffff;--panel2:#fafafa;--card:rgba(255,255,255,.72);--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.05);--tx:#111116;--tx-strong:#000;--mut:#626270;--shadow:0 20px 40px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.03);--grid:rgba(0,0,0,.04);--acc:#1100ff;--acc-ink:#1100ff;--scrim:rgba(244,244,246,.94);--scrim-tx:#111116;--a1:rgba(17,0,255,.1);--a2:rgba(47,80,255,.08);--a3:rgba(60,60,120,.05)}}:root[data-theme=light]{--bg:#f4f4f6;--panel:#fff;--panel2:#fafafa;--card:rgba(255,255,255,.72);--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.05);--tx:#111116;--tx-strong:#000;--mut:#626270;--shadow:0 20px 40px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.03);--grid:rgba(0,0,0,.04);--acc:#1100ff;--acc-ink:#1100ff;--scrim:rgba(244,244,246,.94);--scrim-tx:#111116;--a1:rgba(17,0,255,.1);--a2:rgba(47,80,255,.08);--a3:rgba(60,60,120,.05)}:root[data-theme=dark]{--bg:#0a0a0c;--panel:#121216;--panel2:#1a1a20;--card:rgba(22,22,28,.5);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.04);--tx:#f0f0f5;--tx-strong:#fff;--mut:#8a8a9e;--shadow:0 20px 40px rgba(0,0,0,.6);--grid:rgba(255,255,255,.03);--acc:#00f0ff;--acc-ink:#8bf6ff;--a1:#00e5ff;--a2:#2f6bff;--a3:#0a3a5c}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--bg);color:var(--tx);font-family:var(--disp);-webkit-font-smoothing:antialiased;overflow:hidden;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed;transition:background-color .4s ease,color .4s ease}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}.skip{position:fixed;top:-60px;left:12px;z-index:1000;background:var(--acc);color:#fff;padding:8px 14px;border-radius:8px;font-family:var(--mono);font-size:13px;transition:top .2s}.skip:focus{top:12px}@media(max-width:940px),(hover:none){body{overflow:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.aurora{position:fixed;inset:-15% -10% auto;height:110vh;z-index:var(--z-aurora);pointer-events:none;opacity:.5;transform:scale(1.2) translateY(-2%);transition:transform var(--dur-slow) var(--ease),opacity var(--dur-slow)}.aurora i{position:absolute;inset:-12%;display:block;filter:blur(80px) saturate(132%);background:radial-gradient(32% 42% at 24% 26%,var(--a1),transparent 62%),radial-gradient(40% 46% at 78% 22%,var(--a2),transparent 60%),radial-gradient(52% 54% at 52% 82%,var(--a3),transparent 62%);animation:auroraDrift 26s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate(-3%,-2%) scale(1)}to{transform:translate(4%,3%) scale(1.12)}}body.ready .aurora{transform:scale(1) translateY(-24%);opacity:.32}@media(prefers-color-scheme:light){.aurora{opacity:.34}body.ready .aurora{opacity:.26}}@media(prefers-reduced-motion:reduce){.aurora i{animation:none}}.app{position:relative;z-index:var(--z-app);height:100dvh;display:flex;flex-direction:column;padding:12px clamp(12px,2vw,26px);gap:10px}#preloader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:var(--bg);animation:plauto 2.2s ease forwards}#preloader img{width:clamp(96px,14vw,150px);height:auto;filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--a2) 40%,transparent));animation:plspin 1.5s cubic-bezier(.6,.02,.2,1) both}@keyframes plspin{0%{transform:rotate(0) scale(.9)}to{transform:rotate(1080deg) scale(1)}}@keyframes plauto{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}body.noplspin #preloader{animation:none;display:none}@media(prefers-reduced-motion:reduce){#preloader{animation-duration:.5s}#preloader img{animation:none}}.bar{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:30px;font-family:var(--mono);font-size:12px;color:var(--mut)}.bar a{color:var(--mut);text-decoration:none}.bar a:hover{color:var(--acc-ink)}.bar .grp{display:flex;gap:16px;align-items:center}.bar .logo{display:flex;align-items:center;gap:8px;color:var(--tx)}.bar .logo img{width:24px;height:24px;object-fit:contain}.tgl{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;color:var(--mut);background:none;border:1px solid var(--line);border-radius:999px;padding:2px;cursor:pointer;line-height:1}.tgl span{padding:3px 9px;border-radius:999px;transition:background .25s,color .25s}.tgl span.on{background:var(--acc);color:var(--bg)}.tgl:hover{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}.loc{color:var(--green)}.loc .dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:7px;vertical-align:middle;box-shadow:0 0 #42d3928c;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #42d39200}to{box-shadow:0 0 #42d39200}}.main{flex:1 1 auto;min-height:0;display:grid;gap:10px;grid-template-columns:1.12fr 1.22fr 1fr}.col{display:grid;gap:10px;min-height:0}.colA{grid-template-rows:.85fr 1.75fr 1fr}.colB{grid-template-rows:1fr 1fr}.colC{grid-template-rows:.8fr .82fr 1.05fr .78fr;transition:grid-template-rows var(--dur-base) var(--ease)}.colC:has(.mail:hover),.colC:has(.mail:focus-within){grid-template-rows:.46fr .48fr .58fr 2.3fr}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow:hidden;min-height:0;background:var(--card);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .14s var(--ease),border-color .3s}.card:not(.cargo):not(.name):hover{border-color:color-mix(in srgb,var(--acc) 42%,var(--line))}.card:not(.cargo):after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--acc) 15%,transparent),transparent 60%)}@media(hover:hover)and (pointer:fine){.card:not(.cargo):hover:after{opacity:1}}.k{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--mut)}.k b{color:var(--acc-ink);font-weight:600}.name img{position:absolute;right:-8%;top:-10%;height:122%;width:auto;filter:grayscale(1) contrast(.95);opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 60%);mask-image:linear-gradient(90deg,transparent 4%,#000 60%)}.name .nm{position:absolute;left:50%;bottom:2px;transform:translate(-50%);white-space:nowrap;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.9;font-size:clamp(38px,6.4vw,80px);color:var(--mut);z-index:2;transition:color .3s}.name:hover{background:radial-gradient(130% 130% at 82% 82%,color-mix(in srgb,var(--a2) 30%,transparent),transparent 62%),var(--card)}.name:hover .nm{color:var(--tx-strong)}.desc .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-ink)}.desc .body{margin-top:auto}.desc h1{font-family:var(--display);font-size:clamp(20px,2.2vw,32px);line-height:1.06;letter-spacing:-.02em;font-weight:700;margin:0;text-wrap:balance}.desc h1 em{font-family:var(--serif);font-style:italic;font-weight:400;background:linear-gradient(94deg,var(--acc-ink),var(--a1));-webkit-background-clip:text;background-clip:text;color:transparent}.desc p{margin:12px 0 0;color:var(--mut);font-size:13.5px;line-height:1.55;max-width:42ch}.desc p b{color:var(--tx)}.socials .row{display:flex;gap:10px;margin-top:auto}.socials a{flex:1;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;transition:.2s;font-weight:500;font-size:14px}.socials a:hover{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc-ink)}.socials svg{width:20px;height:20px;fill:currentColor;flex:none}.cargo{position:relative;overflow:hidden;perspective:1200px;touch-action:pan-y}.cargo>.k{position:absolute;top:14px;left:16px;z-index:6}.slide{position:absolute;inset:34px 12% 30px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel2);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .3s;will-change:transform,opacity}.slide.active{cursor:default;border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}.slide .fill{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .55s;background:radial-gradient(135% 115% at 22% 0%,color-mix(in srgb,var(--a1) 60%,transparent),transparent 78%),radial-gradient(140% 120% at 92% 55%,color-mix(in srgb,var(--a2) 55%,transparent),transparent 80%)}.slide.active .fill{opacity:1}.slide .idx{position:absolute;top:-4px;left:12px;z-index:1;font-family:var(--display);font-weight:700;line-height:1;font-size:clamp(72px,13vw,128px);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--tx) 20%,transparent);pointer-events:none}.slide .motif{position:absolute;left:0;right:0;top:14px;height:56%;display:grid;place-items:center;z-index:0;color:var(--tx);opacity:.13;pointer-events:none}.slide .motif svg{width:44%;height:auto;max-height:100%}.slide.active .motif{opacity:.2}.slide .cardimg{position:absolute;inset:0;z-index:0;background:#0b0b0f;overflow:hidden}.slide .cardimg img{width:100%;height:100%;object-fit:cover;object-position:center}.slide .cardimg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,7,10,.34) 0%,transparent 26%,transparent 52%,rgba(6,7,10,.9) 100%)}.slide .cap{position:relative;z-index:2;padding:16px;background:transparent;transition:background .4s}.slide.active .cap{background:linear-gradient(0deg,var(--scrim,rgba(0,0,0,.75)),transparent)}.slide .metric{font-family:var(--display);font-weight:700;font-size:clamp(19px,2.3vw,28px);color:var(--mut);letter-spacing:-.02em;transition:color .4s}.slide h3{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--mut);line-height:1.2;transition:color .4s}.slide .m{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.09em}.slide .m:before{content:"[ "}.slide .m:after{content:" ]"}.slide.active .metric,.slide.active h3{color:var(--scrim-tx,#fff)}.slide.active .m{color:color-mix(in srgb,var(--scrim-tx,#fff) 72%,transparent)}:root[data-theme=light] .slide .cardimg img{filter:invert(1) hue-rotate(180deg) saturate(.55) brightness(1.02)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .slide .cardimg img{filter:invert(1) hue-rotate(180deg) saturate(.55) brightness(1.02)}}.nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(6px);color:var(--tx);cursor:pointer;display:grid;place-items:center;font-size:17px;z-index:8;opacity:0;transition:opacity .25s,background .2s}.cargo:hover .nav,.nav:focus-visible{opacity:1}.nav:hover{background:var(--acc);color:var(--bg);border-color:var(--acc)}.nav.prev{left:8px}.nav.next{right:8px}.dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:8}.dots button{width:6px;height:6px;border-radius:50%;background:#9696a066;cursor:pointer;transition:.2s;border:0;padding:0}.dots button.on{background:var(--acc);width:16px;border-radius:3px}.focus .list{margin-top:auto;display:flex;flex-direction:column}.focus .list div{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-top:1px solid var(--line2)}.focus .list div:first-child{border-top:0}.focus .n{font-family:var(--mono);font-size:10px;color:var(--mut)}.stak .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;align-content:flex-end;overflow:hidden}.stak .chips span{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--tx)}.stak .chips span.hot{border-color:var(--acc);color:var(--acc-ink)}.cert .cbody{margin-top:auto}.cert .sum{font-weight:700;font-size:16px}.cert .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}.cert:hover .more,.cert:focus-within .more{grid-template-rows:1fr}.cert .more>div{overflow:hidden}.cert .row{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-top:1px solid var(--line2)}.cert .row .y{font-family:var(--mono);color:var(--mut);font-size:10.5px}.cert .hint{font-family:var(--mono);font-size:9.5px;color:var(--mut);margin-top:4px}.cert:hover .hint{opacity:0}.mail .k.small{opacity:0;transition:opacity .3s}.mail:hover .k.small,.mail:focus-within .k.small{opacity:1}.mail .big{position:absolute;left:16px;right:16px;bottom:14px;font-weight:700;letter-spacing:-.03em;line-height:.9;font-size:clamp(24px,3vw,44px);color:var(--mut);transform-origin:top left;transition:opacity .3s,transform .35s;z-index:1}.mail:hover .big,.mail:focus-within .big{opacity:0;transform:scale(.35)}.mail .cform{position:relative;margin-top:22px;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease)}.mail:hover .cform,.mail:focus-within .cform{grid-template-rows:1fr}.mail .cform>div{overflow:hidden;display:flex;flex-direction:column;gap:18px;min-height:0}.mail .field{position:relative;height:36px}.mail .field.area{height:64px}.mail .field input,.mail .field textarea{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;outline:0;z-index:2;color:var(--tx);font:inherit;font-size:13px;padding:6px 8px;resize:none}.mail .field .ftext{position:absolute;left:8px;top:7px;z-index:1;pointer-events:none;color:var(--acc-ink);font-size:13px;font-weight:600;transition:transform .4s var(--ease),font-size .4s}.mail .field input:focus~.ftext,.mail .field input:valid~.ftext,.mail .field textarea:focus~.ftext,.mail .field textarea:valid~.ftext{transform:translate(-6px,-19px);font-size:11px}.mail .field .fline{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--acc);border-radius:6px;z-index:0}.mail .field input,.mail .field textarea{color:var(--tx-strong);transition:background .25s,color .25s}.mail .field input:focus,.mail .field input:valid,.mail .field textarea:focus,.mail .field textarea:valid{background:var(--acc);color:var(--bg)}.mail .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.mail .send{display:flex;align-items:center;gap:10px;margin-top:2px}.mail button.send-btn{font-family:var(--mono);font-size:12px;background:var(--acc);color:var(--bg);border:0;border-radius:6px;padding:8px 18px;cursor:pointer;font-weight:600}.mail .ok{font-family:var(--mono);font-size:11px;color:var(--green);opacity:0;transition:opacity .3s}.mail.sent .ok{opacity:1}@media(max-width:940px),(hover:none){.app{height:auto}.main{grid-template-columns:1fr}.col{grid-template-rows:none!important}.cargo{min-height:330px}.name{min-height:170px}.cert .more{grid-template-rows:1fr}.cert .hint{display:none}.mail .big{opacity:0;transform:scale(.4);pointer-events:none}.mail .k.small{opacity:1}.mail .cform{grid-template-rows:1fr}}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px}@media(prefers-color-scheme:light){.grain{mix-blend-mode:multiply;opacity:.04}}.cursor{position:fixed;top:0;left:0;width:30px;height:30px;border:1px solid var(--acc);border-radius:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none;opacity:0;transition:width .22s var(--ease),height .22s var(--ease),background .22s,opacity .25s,border-color .22s}.cursor.on{opacity:.85}.cursor.grow{width:66px;height:66px;background:color-mix(in srgb,var(--acc) 14%,transparent);border-color:transparent}.cursor .lbl{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--acc-ink);opacity:0;transition:opacity .2s;text-align:center}.cursor.grow .lbl{opacity:1}@media(hover:none){.cursor{display:none}}.coords{position:absolute;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--mut);opacity:.6;white-space:nowrap}.coords b{color:var(--acc-ink);font-weight:500}@media(max-width:560px){.coords{display:none}}
