@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:300;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_8834ac1e-module__yVmPaq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_8834ac1e-module__yVmPaq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a3003299-module__pcxXmG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a3003299-module__pcxXmG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1a89b578-module__QiOztG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a89b578-module__QiOztG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{z-index:9999;background:var(--accent);color:var(--ink);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:10px 16px;font-size:12px;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent,#ff7a1a);outline-offset:3px;border-radius:4px}
:root{--ink:#010204;--ink-2:#04050c;--ink-3:#0a0d16;--paper:#f4f1ec;--paper-dim:#bab7b0;--paper-ghost:#74716b;--rule:#181a22;--accent:#ff8649;--accent-glow:#ff9661;--azure:#00b8e1;--pine:#33a868}@supports (color:lab(0% 0 0)){:root{--ink:lab(.442928% .138126 -1.08481);--ink-2:lab(1.51249% .299305 -2.79658);--ink-3:lab(3.60994% .496283 -5.35383);--paper:lab(95.3923% .224829 3.04762);--paper-dim:lab(74.5196% .294149 3.81824);--paper-ghost:lab(47.8388% .309676 3.82903);--rule:lab(9.42241% .360981 -5.55776);--accent:lab(69.7371% 48.5371 59.1824);--accent-glow:lab(73.053% 54.28 67.7419);--azure:lab(68.2549% -34.955 -37.3717);--pine:lab(61.2149% -44.7361 23.0801)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--ink);color:var(--paper);font-family:var(--font-space-grotesk), system-ui, sans-serif;font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body{cursor:none}@media (hover:none){body{cursor:auto}}::selection{background:var(--accent);color:var(--ink)}.serif{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.02em;font-weight:400}.mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-feature-settings:"ss02"}.display{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;font-weight:500;line-height:.88}.italic{font-style:italic}.eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);font-size:11px}.app{z-index:1;position:relative}main>section{padding:0 clamp(20px,4vw,56px);position:relative}.rule{background:var(--rule);width:100%;height:1px}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;padding:32px 0 24px;display:flex}nav.topbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch, var(--ink) 60%, transparent);border-bottom:1px solid color-mix(in oklch, var(--rule) 40%, transparent);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,56px);font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}nav.topbar .brand{color:var(--paper);align-items:center;gap:10px;text-decoration:none;display:flex}nav.topbar .brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px var(--accent-glow);border-radius:999px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}nav.topbar ul{gap:28px;list-style:none;display:flex}nav.topbar a{color:var(--paper-dim);text-decoration:none;transition:color .2s;position:relative}nav.topbar a:hover{color:var(--paper)}nav.topbar .cta{color:var(--paper);border:1px solid var(--rule);background:color-mix(in oklch, var(--paper) 4%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}nav.topbar .cta:hover{background:var(--paper);color:var(--ink)}nav.topbar .clock{color:var(--paper-ghost)}@media (max-width:760px){nav.topbar ul{display:none}}.hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden;padding-top:120px!important;padding-bottom:80px!important}.hero-orb{filter:blur(80px);pointer-events:none;opacity:.5;mix-blend-mode:screen;z-index:0;border-radius:999px;position:absolute}.hero-orb.a{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:520px;height:520px;animation:18s ease-in-out infinite orbDriftA;top:10%;left:-160px}.hero-orb.b{background:radial-gradient(circle, var(--azure) 0%, transparent 70%);opacity:.35;width:420px;height:420px;animation:22s ease-in-out infinite orbDriftB;bottom:0%;right:-120px}@keyframes orbDriftA{0%,to{transform:translate(0)scale(1)}33%{transform:translate(80px,-40px)scale(1.15)}66%{transform:translate(-30px,60px)scale(.9)}}@keyframes orbDriftB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-100px,-80px)scale(1.2)}}.hero-grid{background-image:linear-gradient(color-mix(in oklch, var(--paper) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--paper) 4%, transparent) 1px, transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.hero-shader{z-index:0;pointer-events:none;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;gap:clamp(20px,3vw,36px);width:100%;display:flex;position:relative}.hero-meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:11px;display:flex}.hero-meta .tagstack{flex-wrap:wrap;gap:12px;display:flex}.hero-name{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.055em;color:var(--paper);z-index:4;font-size:clamp(48px,12vw,200px);font-weight:500;line-height:.86;animation:6s ease-in-out infinite breathe;display:block;position:relative}@keyframes breathe{0%,to{letter-spacing:-.055em}50%{letter-spacing:-.05em}}.hero-name .word{white-space:nowrap;display:inline-block}.hero-name .letter{transition-timing-function:cubic-bezier(.22,1,.36,1)}.hero-name:hover .letter{animation:1.6s ease-in-out infinite wobble}.hero-name:hover .letter:nth-child(2n){animation-delay:.1s}.hero-name:hover .letter:nth-child(3n){animation-delay:.25s}.hero-name:hover .letter:nth-child(5n){animation-delay:.4s}@keyframes wobble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-name .line{padding-bottom:.18em;display:block;overflow:hidden}.hero-name .letter{opacity:1;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(0)}.hero-name.pre .letter{opacity:0;transform:translateY(110%)}.hero-name .line-2{font-family:var(--font-instrument-serif), serif;letter-spacing:-.03em;color:var(--accent);padding-bottom:.28em;font-size:clamp(44px,8.3vw,132px);font-style:italic;font-weight:400;line-height:.92}@keyframes riseIn{to{opacity:1;transform:translateY(0%)}}.hero-underline{z-index:4;grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(24px,4vw,64px);margin-top:clamp(16px,3vw,40px);display:grid;position:relative}@media (max-width:880px){.hero-underline{grid-template-columns:1fr}}.hero-blurb{color:var(--paper-dim);max-width:46ch;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.hero-blurb strong{color:var(--paper);font-weight:500}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-action{border:1px solid var(--rule);min-height:40px;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;color:var(--paper);background:color-mix(in oklch, var(--ink-2) 72%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:11px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s;display:inline-flex}.hero-action:hover{border-color:color-mix(in oklch, var(--accent) 55%, var(--rule));background:color-mix(in oklch, var(--accent) 12%, var(--ink-2));transform:translateY(-2px)}.hero-action--primary{border-color:color-mix(in oklch, var(--accent) 45%, var(--rule));box-shadow:0 0 24px color-mix(in oklch, var(--accent) 12%, transparent)}.hero-stats{font-family:var(--font-jetbrains-mono), monospace;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hero-stat{border-top:1px solid var(--rule);padding:14px 0 2px}.hero-stat .num{font-family:var(--font-instrument-serif), serif;color:var(--paper);font-size:clamp(28px,3.6vw,48px);font-style:italic;line-height:1}.hero-stat .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ghost);margin-top:8px;font-size:10.5px}.ticker-wrap{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;--ticker-gap:32px;margin-top:clamp(32px,5vw,64px);padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{width:max-content;font-family:var(--font-space-grotesk), sans-serif;color:var(--paper-dim);letter-spacing:-.02em;will-change:transform;align-items:center;gap:0;font-size:clamp(24px,3vw,36px);animation:38s linear infinite tick;display:flex}.ticker-seq{align-items:center;gap:var(--ticker-gap);padding-right:var(--ticker-gap);flex:none;display:flex}.ticker-track .star{color:var(--accent);font-family:var(--font-instrument-serif), serif;font-size:1.2em;font-style:italic}.ticker-track em{color:var(--paper);font-style:italic;font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em}@keyframes tick{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:760px){.hero-shader{opacity:.52;-webkit-mask-image:linear-gradient(#0000 0% 52%,#000 72% 100%);mask-image:linear-gradient(#0000 0% 52%,#000 72% 100%)}.ticker-wrap{opacity:.72;--ticker-gap:24px;margin-top:clamp(12px,4vw,20px);padding:12px 0}.ticker-track{font-size:clamp(20px,7vw,28px)}}section.work{padding-top:120px!important;padding-bottom:80px!important}.bighead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;padding-bottom:28px;display:flex}.bighead h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.05em;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:.9}.bighead h2 .it{font-family:var(--font-instrument-serif), serif;color:var(--accent);font-style:italic;font-weight:400}.bighead .side{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ghost);text-align:right;max-width:320px;font-size:11px}.timeline{grid-template-columns:120px 1fr 200px;gap:0;display:grid;position:relative}.timeline-spine{position:relative}.timeline-spine:before{content:"";background:linear-gradient(to bottom, transparent, var(--rule) 10%, var(--rule) 90%, transparent);width:1px;position:absolute;top:0;bottom:0;left:24px}.job{border-top:1px solid var(--rule);cursor:none;grid-column:1/-1;grid-template-columns:120px 1fr 200px;align-items:start;gap:24px;padding:28px 0;transition:background .3s;display:grid;position:relative}.job:first-of-type{border-top:none}.job:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--paper) 2%, transparent), transparent 80%)}.job-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--paper-ghost);letter-spacing:.06em;padding-left:48px;font-size:12px;position:relative}.job-date:before{content:"";background:var(--ink);border:1px solid var(--rule);border-radius:999px;width:13px;height:13px;transition:all .3s;position:absolute;top:8px;left:18px}.job:hover .job-date:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow)}.job-main h3{font-family:var(--font-instrument-serif), serif;color:var(--paper);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,42px);font-style:italic;font-weight:400;line-height:1.05}.job-main .company{font-family:var(--font-space-grotesk), sans-serif;color:var(--paper-dim);letter-spacing:.01em;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.job-main .company img{object-fit:cover;border-radius:999px;width:22px;height:22px}.job-main .desc{color:var(--paper-dim);max-width:56ch;margin-top:16px;font-size:14px;line-height:1.55}.job-main .desc strong{color:var(--paper);font-weight:500}.job-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.job-tags .tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;border:1px solid var(--rule);color:var(--paper-ghost);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}@media (max-width:900px){.timeline{grid-template-columns:1fr}.job{grid-template-columns:1fr;gap:12px}.job-date{padding-left:0}.job-date:before{display:none}.job-tags{justify-content:flex-start}}section.projects{padding-top:120px!important;padding-bottom:80px!important}.project-list{flex-direction:column;gap:0;display:flex}.project{border-top:1px solid var(--rule);cursor:none;grid-template-columns:100px 1fr 1.1fr;align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(36px,5vw,80px) clamp(20px,3vw,40px);transition:background .9s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.project:before{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--paper) 3%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project:hover:before{opacity:1}.project-body,.project-idx,.project-media{transition:transform .9s cubic-bezier(.22,1,.36,1)}.project:hover .project-idx{transform:translate(-6px)}.project:hover .project-body{transform:translate(10px)}.project:last-child{border-bottom:1px solid var(--rule)}.project-idx{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;color:var(--paper-ghost);align-self:start;padding-top:8px;font-size:12px}.project-body h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;color:var(--paper);font-size:clamp(40px,5.5vw,78px);font-weight:500;line-height:.95;display:inline-block;position:relative}.project-body h3 .arrow{font-family:var(--font-instrument-serif), serif;color:var(--accent);margin-left:10px;font-style:italic;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}.project:hover .project-body h3 .arrow{transform:translate(12px,-6px)rotate(-10deg)}.project-body .kind{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.archive-note{border:1px solid color-mix(in oklch, var(--accent) 34%, var(--rule));color:color-mix(in oklch, var(--accent) 82%, var(--paper));background:color-mix(in oklch, var(--accent) 8%, transparent);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:12px;padding:5px 9px;font-size:10px;display:inline-flex}.project-body p{color:var(--paper-dim);max-width:44ch;margin-top:20px;font-size:15px;line-height:1.55}.project-proof{border-top:1px solid color-mix(in oklch, var(--paper) 12%, transparent);background:0 0;gap:0;max-width:44ch;margin-top:24px;padding-top:14px;display:grid}.project-proof div{border-bottom:1px solid color-mix(in oklch, var(--paper) 7%, transparent);grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:18px;min-width:0;padding:9px 0;display:grid}.project-proof div:last-child{border-bottom:0;padding-bottom:0}.project-proof dt{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--accent) 72%, var(--paper-ghost));font-size:9px}.project-proof dd{color:var(--paper-dim);margin:0;font-size:13.5px;line-height:1.35}.project-body .chips{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.project-body .chips .chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;border:1px solid var(--rule);color:var(--paper-dim);border-radius:999px;padding:5px 10px;font-size:10.5px}.project-media{aspect-ratio:4/3;background:var(--ink-2);border:1px solid var(--rule);border-radius:14px;justify-self:end;width:100%;max-width:760px;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:none;box-shadow:0 30px 60px -30px #0009}.project:hover .project-media{border-color:color-mix(in oklch, var(--accent) 35%, var(--rule));box-shadow:0 40px 100px -20px color-mix(in oklch, var(--accent) 25%, transparent)}.project.is-archived .project-body,.project.is-archived .project-idx,.project.is-archived .project-media{opacity:.78}.project-media img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-media:not(.stack) img{will-change:auto;transform:none!important}.project-media .frame-chrome{background:color-mix(in oklch, var(--ink) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;border-bottom:1px solid color-mix(in oklch, var(--paper) 5%, transparent);align-items:center;gap:6px;height:24px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.project-media .frame-chrome i{background:color-mix(in oklch, var(--paper) 20%, transparent);border-radius:999px;width:8px;height:8px;display:inline-block}.project-media .frame-chrome i:first-child{background:#f14d4c;background:lab(57.3944% 63.124 38.0626)}.project-media .frame-chrome i:nth-child(2){background:#eab532;background:lab(76.994% 11.2878 68.9054)}.project-media .frame-chrome i:nth-child(3){background:#61b565;background:lab(66.9137% -39.237 32.1906)}.project-media.stack{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 10%, var(--ink-2)), var(--ink-2));justify-content:center;align-items:flex-end;gap:12px;padding:18px;display:flex}.project-media.stack img{object-fit:cover;border-radius:16px;width:auto;height:92%;box-shadow:0 20px 40px -10px #00000080}.project-media.stack img:first-child{opacity:.85;height:78%;transform:rotate(-8deg)translateY(14px)}.project-media.stack img:nth-child(3){opacity:.85;height:78%;transform:rotate(8deg)translateY(14px)}@media (max-width:960px){.project{grid-template-columns:1fr;gap:16px}.project-body h3{font-size:clamp(32px,10vw,56px)}.project-proof{max-width:none;margin-top:20px;padding-top:12px}.project-proof div{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px 0}.project-proof dt{font-size:8px}.project-proof dd{font-size:12.5px}.project-media{aspect-ratio:16/10;justify-self:stretch;max-width:none}}section.stack-sec{padding-top:120px!important;padding-bottom:80px!important}.stack-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}.stack-lede h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.05em;font-size:clamp(40px,6.5vw,96px);font-weight:500;line-height:.92}.stack-lede h2 .it{font-family:var(--font-instrument-serif), serif;color:var(--accent);font-style:italic;font-weight:400}.stack-lede p{color:var(--paper-dim);max-width:46ch;margin-top:24px;font-size:clamp(15px,1.3vw,18px);line-height:1.55}.stack-columns{grid-template-columns:1fr 1fr;gap:32px;margin-top:16px;display:grid}.stack-col h4{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:10px;font-size:11px}.stack-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.stack-col li{font-family:var(--font-space-grotesk), sans-serif;color:var(--paper);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;display:flex}.stack-col li span{font-family:var(--font-jetbrains-mono), monospace;color:var(--paper-ghost);font-size:11px}@media (max-width:880px){.stack-grid{grid-template-columns:1fr}}section.contact{position:relative;padding-top:120px!important;padding-bottom:40px!important}.contact-big{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.06em;color:var(--paper);max-width:100%;font-size:clamp(56px,12vw,200px);font-weight:500;line-height:.85}.contact-big .it{font-family:var(--font-instrument-serif), serif;color:var(--accent);font-style:italic;font-weight:400}.contact-big a{color:var(--paper);overflow-wrap:anywhere;max-width:100%;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.contact-big a:hover{color:var(--accent)}.contact-big a:after{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.08em;left:0;right:0;transform:scaleX(0)}.contact-big a:hover:after{transform:scaleX(1)}.contact-big .contact-email{letter-spacing:-.055em;vertical-align:top;font-size:clamp(34px,7.8vw,112px);line-height:.92}.contact-meta{border-top:1px solid var(--rule);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ghost);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:60px;padding-top:28px;font-size:11px;display:flex}.contact-meta .col h5{color:var(--accent);margin-bottom:12px;font-weight:400}.contact-meta .col a{color:var(--paper-dim);overflow-wrap:anywhere;max-width:100%;margin-bottom:6px;text-decoration:none;transition:color .2s;display:block}.contact-meta .col a:hover{color:var(--paper)}@media (max-width:760px){.contact-big{font-size:clamp(48px,15vw,68px);line-height:.9}.contact-big .contact-email{letter-spacing:-.04em;font-size:clamp(32px,9.6vw,42px);line-height:1}.contact-big a:after{height:2px;bottom:-.02em}.contact-meta{grid-template-columns:1fr;display:grid}}.cursor{background:var(--paper);mix-blend-mode:difference;pointer-events:none;z-index:9999;border-radius:999px;width:16px;height:16px;transition:width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.lg{width:var(--cursor-size,84px);height:var(--cursor-size,84px);background:var(--accent);mix-blend-mode:normal}.cursor.txt{background:var(--paper);border-radius:0;width:2px;height:28px}.cursor-label{pointer-events:none;z-index:9999;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;white-space:nowrap;font-size:10px;font-weight:500;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-label.show{opacity:1}@media (hover:none){.cursor,.cursor-label{display:none}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.in{opacity:1;transform:translateY(0)}.tweaks{z-index:500;background:color-mix(in oklch, var(--ink-2) 92%, transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:240px;font-family:var(--font-jetbrains-mono), monospace;border-radius:14px;padding:16px 18px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px -20px #000000b3}.tweaks.open{display:block}.tweaks h6{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:400}.tweaks label{color:var(--paper-dim);justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:11px;display:flex}.tweaks label .vals{gap:4px;display:flex}.tweaks label button{border:1px solid var(--rule);color:var(--paper-dim);cursor:none;background:0 0;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:10px}.tweaks label button.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}.tweaks label input[type=range]{width:90px;accent-color:var(--accent)}.tweaks-close{color:var(--paper-ghost);cursor:none;background:0 0;border:none;font-size:14px;position:absolute;top:8px;right:10px}#scrollRail{z-index:200;background:color-mix(in oklch, var(--paper) 5%, transparent);pointer-events:none;width:2px;height:100vh;position:fixed;top:0;left:0}#scrollRail span{background:var(--accent);width:100%;height:100%;box-shadow:0 0 10px var(--accent-glow);transform-origin:top;transition:transform 80ms linear;display:block;transform:scaleY(0)}#sideNav{z-index:150;pointer-events:auto;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}#sideNav a{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ghost);cursor:none;flex-direction:row-reverse;align-items:center;gap:10px;font-size:10px;text-decoration:none;display:flex}#sideNav .dot{background:color-mix(in oklch, var(--paper) 30%, transparent);border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:all .3s}#sideNav .lbl{opacity:0;transition:opacity .3s,transform .3s,color .3s;transform:translate(4px)}#sideNav a:hover .lbl,#sideNav a.active .lbl{opacity:1;color:var(--paper);transform:translate(0)}#sideNav a.active .dot{background:var(--accent);box-shadow:0 0 10px var(--accent-glow);width:10px;height:10px}@media (max-width:1100px){#sideNav{display:none}}nav.topbar a.active{color:var(--paper)}nav.topbar a.active:before{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent-glow);border-radius:999px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.job.hot .job-date{color:var(--paper)}.job.hot .job-main h3{color:var(--accent);transition:color .3s}.hero-name{transition:transform .4s cubic-bezier(.22,1,.36,1)}.noise{pointer-events:none;z-index:9;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}
.loader{z-index:9998;background:radial-gradient(circle at 72% 46%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 30%), linear-gradient(135deg, var(--ink) 0%, color-mix(in oklch, var(--ink-2) 82%, var(--ink)) 52%, var(--ink) 100%);isolation:isolate;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.22,1,.36,1) 50ms,visibility 0s linear .55s;display:flex;position:fixed;inset:0;overflow:hidden}.loader.gone{opacity:0;visibility:hidden;pointer-events:none}.loader:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--paper) 14%, transparent), transparent);opacity:.7;height:1px;position:absolute;inset:9vh 0 auto}.loader:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent) 28%, transparent), transparent);opacity:.75;height:1px;position:absolute;inset:auto 0 11vh}.loader-content{z-index:1;gap:clamp(18px,3vw,34px);width:min(820px,100vw - 40px);padding:clamp(22px,4vw,44px) 0;display:grid;position:relative}.loader-meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-ghost);justify-content:flex-start;align-items:center;gap:14px;font-size:10px;display:flex}.loader-signal{background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px var(--accent-glow);border-radius:999px;animation:1.8s ease-in-out infinite pulse}.loader-main{grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:clamp(20px,5vw,64px);display:grid}.loader-name{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;color:var(--paper);text-transform:uppercase;font-size:92px;font-weight:600;line-height:.88}.loader-role{font-family:var(--font-instrument-serif), serif;color:var(--accent);margin-top:8px;font-size:50px;font-style:italic;line-height:.92}.loader-orbit{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 36%), radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--ink-3) 30%, transparent), transparent 63%);opacity:.95;border-radius:999px;justify-content:center;align-items:center;width:176px;animation:2.8s cubic-bezier(.45,0,.2,1) infinite loaderOrbitFloat;display:flex;position:relative}.loader-orbit:before{content:"";border-radius:inherit;background:color-mix(in oklch, var(--accent) 20%, transparent);filter:blur(18px);opacity:.72;animation:1.9s ease-in-out infinite loaderAtmosphere;position:absolute;inset:47px}.loader-orbit-tracks{pointer-events:none;position:absolute;inset:0;overflow:visible}.loader-track-group{transform-box:view-box;transform-origin:88px 88px}.loader-track-group-a{transform:rotate(-17deg)}.loader-track-group-b{transform:rotate(28deg)}.loader-track{fill:none;stroke-linecap:round;stroke-width:.95px;vector-effect:non-scaling-stroke}.loader-track-a{stroke:color-mix(in oklch, var(--accent) 44%, transparent);stroke-dasharray:none;stroke-dashoffset:0;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent) 18%, transparent))}.loader-track-b{stroke:color-mix(in oklch, var(--paper) 20%, transparent);stroke-dasharray:none;stroke-dashoffset:0}.loader-planet{aspect-ratio:1;background:radial-gradient(circle at 35% 28%, color-mix(in oklch, var(--paper) 78%, var(--accent)) 0 13%, transparent 14%), radial-gradient(circle at 50% 53%, var(--accent) 0 34%, color-mix(in oklch, var(--ink-3) 74%, var(--accent)) 74%);border:1px solid color-mix(in oklch, var(--accent) 24%, transparent);width:48px;box-shadow:0 0 28px color-mix(in oklch, var(--accent) 30%, transparent), inset -9px -10px 18px color-mix(in oklch, var(--ink) 56%, transparent);border-radius:999px;animation:1.7s ease-in-out infinite loaderPlanetBreathe;position:relative}.loader-moon{background:var(--paper);width:5px;height:5px;box-shadow:0 0 10px color-mix(in oklch, var(--paper) 26%, transparent);border-radius:999px;animation:1.8s ease-in-out infinite loaderNodePulse;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.loader-moon-a{background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px var(--accent-glow);animation:2.4s linear infinite loaderNodeOrbitA}.loader-moon-b{animation:3.1s linear infinite reverse loaderNodeOrbitB}.loader-moon-c{opacity:.68;width:4px;height:4px;animation:4.2s linear infinite loaderNodeOrbitC}@keyframes loaderOrbitFloat{50%{transform:translateY(-3px)}}@keyframes loaderAtmosphere{50%{opacity:.95;transform:scale(1.18)}}@keyframes loaderPlanetBreathe{50%{box-shadow:0 0 38px color-mix(in oklch, var(--accent) 42%, transparent), inset -9px -10px 18px color-mix(in oklch, var(--ink) 56%, transparent)}}@keyframes loaderNodeOrbitA{0%{transform:rotate(-16deg)translate(62px)rotate(16deg)}to{transform:rotate(344deg)translate(62px)rotate(-344deg)}}@keyframes loaderNodeOrbitB{0%{transform:rotate(132deg)translate(48px)rotate(-132deg)}to{transform:rotate(492deg)translate(48px)rotate(-492deg)}}@keyframes loaderNodeOrbitC{0%{transform:rotate(226deg)translate(57px)rotate(-226deg)}to{transform:rotate(586deg)translate(57px)rotate(-586deg)}}@keyframes loaderNodePulse{50%{opacity:.52;transform:scale(.82)}}.loader-status{border-top:1px solid color-mix(in oklch, var(--paper) 12%, transparent);border-bottom:1px solid color-mix(in oklch, var(--paper) 12%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.loader-status span{min-width:0;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);border-right:1px solid color-mix(in oklch, var(--paper) 8%, transparent);opacity:0;padding:13px 12px;font-size:10px;animation:.52s cubic-bezier(.22,1,.36,1) forwards loaderStatusIn}.loader-status span:nth-child(2){animation-delay:80ms}.loader-status span:nth-child(3){animation-delay:.16s}.loader-status span:nth-child(4){border-right:0;animation-delay:.24s}@keyframes loaderStatusIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.loader-step{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:var(--paper-ghost);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:11px}.loader-bar{background:color-mix(in oklch, var(--paper) 14%, transparent);width:100%;height:1px;position:relative;overflow:hidden}.loader-bar:before{content:"";height:100%;width:var(--p,0%);background:var(--accent);box-shadow:0 0 14px var(--accent-glow);transition:width .2s linear;position:absolute;top:0;left:0}.loader-lines{background:linear-gradient(color-mix(in oklch, var(--paper) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--paper) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, transparent 48%, color-mix(in oklch, var(--paper) 5%, transparent) 50%, transparent 52%);pointer-events:none;opacity:.42;background-size:96px 96px,96px 96px,100% 3px;animation:4s linear infinite scan;position:absolute;inset:0}@keyframes scan{to{background-position:0 100vh}}@media (max-width:680px){.loader{justify-content:flex-start;align-items:flex-end;padding:0 20px 80px}.loader-content{width:100%}.loader-main{grid-template-columns:1fr;gap:18px}.loader-name{font-size:clamp(34px,9.2vw,40px)}.loader-role{font-size:clamp(28px,7.3vw,31px)}.loader-orbit{justify-self:end;width:132px;margin-top:-2px}.loader-planet{width:40px}.loader-moon-c{transform:translate(-40px,9px)}@keyframes loaderNodeOrbitA{0%{transform:rotate(-16deg)translate(47px)rotate(16deg)}to{transform:rotate(344deg)translate(47px)rotate(-344deg)}}@keyframes loaderNodeOrbitB{0%{transform:rotate(132deg)translate(37px)rotate(-132deg)}to{transform:rotate(492deg)translate(37px)rotate(-492deg)}}@keyframes loaderNodeOrbitC{0%{transform:rotate(226deg)translate(43px)rotate(-226deg)}to{transform:rotate(586deg)translate(43px)rotate(-586deg)}}.loader-status{grid-template-columns:repeat(2,minmax(0,1fr))}.loader-status span:nth-child(2),.loader-status span:nth-child(4){border-right:0}}@media (prefers-reduced-motion:reduce){.loader-lines,.loader-signal,.loader-orbit,.loader-planet,.loader-moon,.loader-status span{animation:none}.loader-status span{opacity:1;transform:none}}body.loading{overflow:hidden}body.loading .cursor,body.loading .cursor-label{opacity:0;visibility:hidden}.page-wrap{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .12s,transform .8s cubic-bezier(.22,1,.36,1) .12s;transform:translateY(24px)}.page-wrap.in{opacity:1;transform:translateY(0)}.hero-3d{pointer-events:none;z-index:1;perspective:1400px;width:clamp(260px,27vw,420px);height:clamp(260px,27vw,420px);position:absolute;top:54%;right:clamp(-8px,3vw,54px);transform:translateY(-50%)}.hero-3d:before{content:"";background:radial-gradient(circle at 50% 38%, color-mix(in oklch, var(--paper) 8%, transparent), transparent 23%), radial-gradient(circle at 48% 42%, color-mix(in oklch, var(--accent) 24%, transparent), transparent 58%), radial-gradient(circle at 64% 66%, color-mix(in oklch, var(--azure) 16%, transparent), transparent 66%);filter:blur(1px);opacity:.95;box-shadow:0 0 48px color-mix(in oklch, var(--accent) 22%, transparent), 0 0 110px color-mix(in oklch, var(--azure) 12%, transparent);border-radius:999px;position:absolute;inset:5%}.hero-3d:after{content:"";opacity:.42;pointer-events:none;background:radial-gradient(circle at 42% 26%,#0000 0 36%,#00000038 72%),linear-gradient(110deg,#0000 0 44%,#00000061 76%);border-radius:999px;position:absolute;inset:14% 18% 8%}.memoji-scene{width:100%;height:100%;transform-style:preserve-3d;position:relative}.memoji-plate{background:radial-gradient(circle at 30% 20%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 60%), linear-gradient(150deg, color-mix(in oklch, var(--ink-2) 60%, transparent), color-mix(in oklch, var(--ink-3) 80%, transparent));border:1px solid color-mix(in oklch, var(--paper) 14%, transparent);box-shadow:0 40px 80px -30px #0009, inset 0 1px 0 color-mix(in oklch, var(--paper) 14%, transparent), inset 0 -40px 80px color-mix(in oklch, var(--accent) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateZ(-40px) rotateX(var(--prx,0deg)) rotateY(var(--pry,0deg));border-radius:32px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:8%}.memoji-plate:before{content:"";border-radius:inherit;background-image:linear-gradient(color-mix(in oklch, var(--paper) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--paper) 5%, transparent) 1px, transparent 1px);opacity:.7;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.memoji-plate:after{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 30%, color-mix(in oklch, var(--paper) 20%, transparent) 50%, transparent 70%);opacity:.4;mix-blend-mode:overlay;animation:7s ease-in-out infinite sheen;position:absolute;inset:0}@keyframes sheen{0%,to{transform:translate(-30%)}50%{transform:translate(30%)}}.memoji-glow{background:radial-gradient(circle, color-mix(in oklch, var(--accent) 45%, transparent) 0%, transparent 60%);filter:blur(30px);opacity:.55;transform-origin:50%;width:80%;height:80%;animation:3.5s ease-in-out infinite glowPulse;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.08)}}.memoji-stack{transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.mem-layer.main{width:74%;filter:drop-shadow(0 22px 28px #0000008c) drop-shadow(0 0 44px color-mix(in oklch, var(--accent) 30%, transparent));transform:rotateX(var(--mrx,0deg)) rotateY(var(--mry,0deg));transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}img.mem-layer.main{height:auto}@keyframes memojiBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.memoji-shadow{filter:blur(8px);background:radial-gradient(#0000008c,#0000 70%);width:48%;height:22px;animation:5s ease-in-out infinite shadowBreathe;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}@keyframes shadowBreathe{0%,to{opacity:.7;width:48%}50%{opacity:.4;width:36%}}.orbit-ring{border:1px dashed color-mix(in oklch, var(--paper) 16%, transparent);z-index:2;border-radius:999px;width:120%;height:120%;animation:28s linear infinite orbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(72deg)}.orbit-ring.r2{border-style:solid;border-color:color-mix(in oklch, var(--accent) 30%, transparent);width:140%;height:140%;animation:22s linear infinite reverse orbitSpin;transform:translate(-50%,-50%)rotateX(68deg)rotate(22deg)}@keyframes orbitSpin{0%{transform:translate(-50%,-50%)rotateX(72deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(72deg)rotate(360deg)}}.orbit-sat{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);transform-style:preserve-3d;z-index:5;border-radius:999px;position:absolute;top:50%;left:50%}.orbit-sat.s1{--rad:160px;animation:9s linear infinite satOrbit}.orbit-sat.s2{--rad:195px;background:var(--azure);box-shadow:0 0 12px var(--azure);animation:14s linear infinite reverse satOrbit}@keyframes satOrbit{0%{transform:translate(-50%, -50%) rotateY(0deg) translateZ(var(--rad,160px))}to{transform:translate(-50%, -50%) rotateY(360deg) translateZ(var(--rad,160px))}}.skill-orbit{--orbit-radius:clamp(118px, 12vw, 168px);--orbit-speed:24s;--orbit-start:0deg;--counter-start:0deg;z-index:6;width:0;height:0;transform:translate(-50%, -50%) rotate(var(--orbit-start));animation:skillOrbit var(--orbit-speed) linear infinite;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.skill-moon{border:1px solid color-mix(in oklch, var(--paper) 18%, transparent);background:color-mix(in oklch, var(--ink) 72%, transparent);width:34px;height:34px;box-shadow:0 0 18px color-mix(in oklch, var(--accent) 18%, transparent), inset 0 1px 0 color-mix(in oklch, var(--paper) 12%, transparent);color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;transform:translateX(var(--orbit-radius)) rotate(var(--counter-start));animation:skillCounter var(--orbit-speed) linear infinite;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.skill-moon--react{color:#61dafb}.skill-moon--ts{color:#3178c6}.skill-moon--next,.skill-moon--figma{color:#f8f4ed}.skill-moon--tailwind{color:#38bdf8}.skill-moon--framer{color:#9aa7ff}.skill-moon--vercel,.skill-moon--github{color:#f8f4ed}.skill-logo{width:20px;height:20px;display:block;overflow:visible}.skill-logo--react{filter:drop-shadow(0 0 8px #61dafb59);width:23px;height:21px}.skill-logo--ts{filter:drop-shadow(0 0 8px #3178c659);border-radius:4px}.skill-logo--next{filter:drop-shadow(0 0 8px #f8f4ed33)}.skill-logo--figma{filter:drop-shadow(0 0 8px #ff726247);width:19px;height:19px}.skill-logo--tailwind{filter:drop-shadow(0 0 8px #38bdf859);width:22px;height:22px}.skill-logo--framer{filter:drop-shadow(0 0 8px #9aa7ff57);width:20px;height:20px}.skill-logo--vercel{filter:drop-shadow(0 0 8px #f8f4ed38);width:18px;height:18px}.skill-logo--github{filter:drop-shadow(0 0 8px #f8f4ed38);width:19px;height:19px}.skill-orbit--react{--orbit-start:-18deg;--counter-start:18deg;--orbit-speed:26s}.skill-orbit--ts{--orbit-start:28deg;--counter-start:-28deg;--orbit-speed:33s}.skill-orbit--next{--orbit-start:78deg;--counter-start:-78deg;--orbit-speed:29s}.skill-orbit--figma{--orbit-start:124deg;--counter-start:-124deg;--orbit-speed:34s}.skill-orbit--tailwind{--orbit-start:172deg;--counter-start:-172deg;--orbit-speed:27s}.skill-orbit--framer{--orbit-start:218deg;--counter-start:-218deg;--orbit-speed:32s}.skill-orbit--vercel{--orbit-start:263deg;--counter-start:-263deg;--orbit-speed:30s}.skill-orbit--github{--orbit-start:314deg;--counter-start:-314deg;--orbit-speed:36s}@keyframes skillOrbit{to{transform:translate(-50%, -50%) rotate(calc(var(--orbit-start) + 360deg))}}@keyframes skillCounter{to{transform:translateX(var(--orbit-radius)) rotate(calc(var(--counter-start) - 360deg))}}@media (max-width:980px){.hero{padding-bottom:clamp(40px,10vw,72px)!important}.hero-3d{transform-origin:50%;perspective:1000px;z-index:3;width:clamp(210px,58vw,270px);height:clamp(210px,58vw,270px);margin:clamp(18px,5vw,30px) auto 0;position:relative;top:auto;bottom:auto;right:auto;transform:none}.hero-3d:before{background:radial-gradient(circle at 50% 38%, color-mix(in oklch, var(--paper) 10%, transparent), transparent 23%), radial-gradient(circle at 48% 42%, color-mix(in oklch, var(--accent) 25%, transparent), transparent 58%), radial-gradient(circle at 64% 68%, color-mix(in oklch, var(--azure) 18%, transparent), transparent 68%);inset:4%}.hero-3d:after{opacity:.36;inset:14% 18% 9%}.hero-3d .mem-layer.main{width:72%}.hero-3d .talking-head--hero .talking-head-video{filter:drop-shadow(0 14px 18px #00000073)}.hero-3d .orbit-ring{opacity:.62;width:116%;height:116%}.hero-3d .orbit-ring.r2{opacity:.72;width:132%;height:132%}.hero-3d .orbit-sat{--rad:clamp(88px, 26vw, 118px);display:block}.hero-3d .skill-orbit{--orbit-radius:clamp(104px, 31vw, 138px)}.hero-3d .skill-moon{opacity:.88;width:31px;height:31px}.hero-3d .skill-logo{width:18px;height:18px}.hero-3d .skill-logo--react{width:21px;height:19px}.hero-3d .skill-logo--figma{width:17px;height:17px}.hero-3d .memoji-shadow{opacity:.48;width:54%;bottom:12%}}@media (max-width:980px) and (prefers-reduced-motion:no-preference){.hero-3d{animation:7s ease-in-out infinite heroHeadSway}}@keyframes heroHeadSway{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-inner{z-index:2;position:relative}.hero-head-btn{pointer-events:auto;appearance:none;cursor:none;background:0 0;border:none;outline:none;padding:0}.hero-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:18px}.hero-3d{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1)}body.chat-open .hero-3d{opacity:0;pointer-events:none}
.talking-head{isolation:isolate;position:relative}.talking-head--default{background:0 0;border:none;flex-shrink:0;width:150px;height:150px;overflow:hidden}.talking-head--default .talking-head-ring{display:none}.talking-head--default .talking-head-video{object-fit:cover;transform-origin:50% 30%;transform:scale(1.15)}.talking-head--hero{aspect-ratio:9/16;width:100%;height:auto;overflow:visible}.talking-head--hero .talking-head-video{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 22px 28px #0000008c) drop-shadow(0 0 44px color-mix(in oklch, var(--accent) 30%, transparent));-webkit-mask-image:radial-gradient(52% 38% at 50% 54%,#000 48%,#000000bf 62%,#0000 78%);mask-image:radial-gradient(52% 38% at 50% 54%,#000 48%,#000000bf 62%,#0000 78%)}.talking-head--hero .talking-head-ring{display:none}.talking-head-video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.talking-head-video.is-active{opacity:1}.talking-head-ring{border:1.5px solid var(--accent);pointer-events:none;z-index:2;opacity:0;width:110%;height:110%;box-shadow:0 0 24px var(--accent-glow);border-radius:999px;transition:transform 50ms linear,opacity .15s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.chat-cta{z-index:400;border:1px solid var(--rule);background:color-mix(in oklch, var(--ink-2) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;cursor:none;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:12px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;animation:.7s cubic-bezier(.22,1,.36,1) 1.6s both chatCtaEntrance;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px -20px #000000b3}@keyframes chatCtaEntrance{0%{opacity:0;transform:translateY(80px)scale(.85)}60%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-cta:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:translateY(-2px)}.chat-cta-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent-glow);border-radius:999px;animation:2.4s ease-in-out infinite chatCtaPulse}.chat-cta:hover .chat-cta-dot{background:var(--ink);box-shadow:none}.chat-cta-label--short{display:none}.chat-cta.is-open{background:color-mix(in oklch, var(--paper) 8%, var(--ink-2))}@keyframes chatCtaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (max-width:760px){.chat-cta{padding:12px 16px;font-size:11px;bottom:16px;right:16px}.chat-cta-label--full{display:none}.chat-cta-label--short{display:inline}}.chat-panel{z-index:380;background:color-mix(in oklch, var(--ink-2) 96%, transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;width:min(420px,100vw - 48px);height:min(640px,100vh - 140px);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 40px 100px -20px #000c}.chat-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (max-width:760px){.chat-panel{width:auto;bottom:72px;left:12px;right:12px}.talking-head--default{width:110px;height:110px}}.chat-panel-head{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 6%, transparent), transparent);align-items:center;gap:14px;padding:16px 18px;display:flex}.chat-panel-meta{flex-direction:column;flex:1;gap:4px;display:flex}.chat-panel-name{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;color:var(--paper);font-size:11px}.chat-panel-status{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-ghost);align-items:center;gap:6px;font-size:10px;display:flex}.chat-panel-status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:999px}.chat-reset{border:1px solid var(--rule);width:36px;height:36px;color:var(--paper-ghost);cursor:none;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:color .2s,border-color .2s,transform .3s;display:flex}.chat-reset:hover{color:var(--paper);border-color:var(--paper-ghost);transform:rotate(-180deg)}.chat-disclaimer{border-bottom:1px solid var(--rule);color:var(--paper-dim);background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 12%, transparent), transparent 46%), color-mix(in oklch, var(--paper) 3%, transparent);margin:0;padding:11px 18px 12px;font-size:12px;line-height:1.4}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}.chat-empty{color:var(--paper-dim);margin-top:12px;font-size:14px;line-height:1.5}.chat-empty p{color:var(--paper);margin-bottom:12px}.chat-empty ul{flex-direction:column;gap:8px;list-style:none;display:flex}.chat-empty li{list-style:none}.chat-suggestion{text-align:left;border:1px solid var(--rule);width:100%;font-style:italic;font-family:var(--font-instrument-serif), serif;color:var(--paper-dim);cursor:none;background:0 0;border-radius:10px;padding:8px 12px;font-size:14px;transition:border-color .2s,color .2s,background .2s,transform .2s}.chat-suggestion:hover:not(:disabled){border-color:var(--accent);color:var(--paper);background:color-mix(in oklch, var(--accent) 8%, transparent);transform:translate(2px)}.chat-suggestion:disabled{opacity:.5;cursor:not-allowed}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-msg-user .chat-msg-bubble{background:var(--accent);color:var(--ink);border-bottom-right-radius:4px}.chat-msg-assistant .chat-msg-bubble{background:color-mix(in oklch, var(--paper) 6%, transparent);color:var(--paper);border:1px solid var(--rule);border-bottom-left-radius:4px}.chat-link{color:var(--accent);text-underline-offset:3px;word-break:break-all;cursor:none;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.chat-link:hover{color:var(--paper);-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.chat-input{border-top:1px solid var(--rule);background:var(--ink-2);gap:8px;padding:14px 16px;display:flex}.chat-input input{background:var(--ink);border:1px solid var(--rule);color:var(--paper);font-family:var(--font-space-grotesk), sans-serif;border-radius:999px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.chat-input input:focus{border-color:var(--accent)}.chat-input input::placeholder{color:var(--paper-ghost)}.chat-input button{background:var(--accent);width:44px;height:44px;color:var(--ink);cursor:none;border:none;border-radius:999px;flex-shrink:0;font-size:16px;font-weight:500;transition:transform .2s,background .2s,opacity .2s}.chat-input button:hover:not(:disabled){transform:translate(2px)}.chat-input button:disabled{opacity:.4;cursor:not-allowed}.chat-mic{transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;color:var(--paper)!important;border:1px solid var(--rule)!important;background:0 0!important;font-size:14px!important}.chat-mic:hover:not(:disabled){border-color:var(--accent)!important;color:var(--accent)!important;transform:none!important}.chat-mic.is-listening{box-shadow:0 0 18px var(--accent-glow);animation:1.4s ease-in-out infinite chatMicPulse;background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important}@keyframes chatMicPulse{0%,to{box-shadow:0 0 18px var(--accent-glow)}50%{box-shadow:0 0 32px var(--accent-glow)}}
