@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/951a1661741fc9a6-s.31vfkycla13v0.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/840ca482ea7a70a1-s.p.0c4siir8-ephk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/edc92f5080bab07a-s.p.1pg2nifvadz06.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.AbLYMW_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.AbLYMW_variable{--nf-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.p.21jp631_3pja2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._200J-q_className{font-family:Geist,Geist Fallback;font-style:normal}._200J-q_variable{--nf-body:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.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:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.p.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.W17Bva_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.W17Bva_variable{--nf-mono:"Geist Mono", "Geist Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080c;--surface:#0e1017;--surface-raised:#151823;--line:#232838;--line-strong:#5f6987;--ink:#eef0f6;--ink-muted:#9aa2b8;--ink-faint:#7a8299;--signal:#4f39f6;--signal-ink:#a4b3ff;--signal-soft:#1e1a4d;--on-signal:#fff;--sky:#7cc4ff;--sky-soft:#0f2234;--on-sky:#04121f;--live:#5fd4a0;--lift:0 1px 0 0 #ffffff0f inset, 0 24px 48px -24px #000000b3;--glow:0 0 0 1px #4f39f673, 0 16px 48px -12px #4f39f68c}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--signal:lab(38.4009% 52.6132 -92.3857);--signal-ink:lab(74.0235% 8.54138 -41.6075);--signal-soft:lab(12.4853% 14.9672 -31.3418);--glow:0 0 0 1px lab(38.4009% 52.6132 -92.3857/.45), 0 16px 48px -12px lab(38.4009% 52.6132 -92.3857/.55)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--surface:#ebe7dd;--surface-raised:#fff;--line:#d6d0c2;--line-strong:#8a8373;--ink:#11131a;--ink-muted:#4f5566;--ink-faint:#5f6471;--signal:#4f39f6;--signal-ink:#432dd7;--signal-soft:#e0e7ff;--on-signal:#fff;--sky:#0b5cad;--sky-soft:#d3e6fa;--on-sky:#fff;--live:#0f7a4f;--lift:0 1px 0 0 #fffc inset, 0 24px 48px -28px #3b2f1a40;--glow:0 0 0 1px #4f39f64d, 0 16px 40px -16px #4f39f673}@supports (color:lab(0% 0 0)){[data-theme=light]{--signal:lab(38.4009% 52.6132 -92.3857);--signal-ink:lab(32.4486% 49.2217 -84.6695);--signal-soft:lab(91.6577% 1.04591 -12.7199);--glow:0 0 0 1px lab(38.4009% 52.6132 -92.3857/.3), 0 16px 40px -16px lab(38.4009% 52.6132 -92.3857/.45)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--dur-instant:.12s;--dur-fast:.22s;--dur-base:.42s;--dur-slow:.8s;--dur-epic:1.2s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display:var(--nf-display), "Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-body:var(--nf-body), "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--nf-mono), "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"opsz" 96;font-size:160px;font-weight:700;line-height:.86}.display-l{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 72;font-size:72px;font-weight:650;line-height:.95}.heading{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 48;font-size:40px;font-weight:600;line-height:1.05}.title{font-family:var(--font-body);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:28px}.body-l{font-family:var(--font-body);letter-spacing:-.005em;font-size:19px;font-weight:400;line-height:30px}.body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:26px}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}
:root{--sk-ease:var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));--sk-spring:var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));--sk-ease-io:var(--ease-in-out,cubic-bezier(.65, 0, .35, 1));--sk-dur-fast:var(--dur-fast,.22s);--sk-dur:var(--dur-base,.42s);--sk-dur-slow:var(--dur-slow,.8s);--sk-dur-epic:var(--dur-epic,1.2s)}:where([class*=sk-]),:where([class*=sk-]):before,:where([class*=sk-]):after{box-sizing:border-box}.sk-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.sk-btn,.sk-nav__brand,.sk-nav__link,.sk-link,.sk-cta__link,.sk-theme,.sk-now--link):focus-visible{outline:2px solid var(--sky);outline-offset:3px}.sk-roll{display:inline-block}.sk-roll__chars{vertical-align:top;height:1.3em;line-height:1.3;display:inline-flex;overflow:hidden}.sk-roll__chars>span{white-space:pre;text-shadow:0 1.3em;transition:transform var(--sk-dur) var(--sk-ease);transition-delay:calc(var(--i) * 14ms);display:inline-block}.sk-roll-host:not(:disabled):hover .sk-roll__chars>span,.sk-roll-host:focus-visible .sk-roll__chars>span{transform:translateY(-1.3em)}.sk-btn{--mx:0px;--my:0px;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);font:500 15px/1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate3d(var(--mx), var(--my), 0);transition:scale var(--sk-dur-fast) var(--sk-spring), background-color var(--sk-dur-fast) ease, border-color var(--sk-dur-fast) ease, color var(--sk-dur-fast) ease, box-shadow var(--sk-dur) var(--sk-ease);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;scale:1}.sk-btn:active:not(:disabled){scale:.97}.sk-btn--sm{height:36px;padding:0 var(--space-4);gap:var(--space-2);font-size:14px}.sk-btn--lg{height:60px;padding:0 var(--space-8);font-size:17px}.sk-btn--primary{background:var(--signal);color:var(--on-signal);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e}.sk-btn--primary:after{content:"";z-index:-1;pointer-events:none;transition:transform var(--sk-dur-slow) var(--sk-ease);background:linear-gradient(105deg,#fff0 30%,#fff6 50%,#fff0 70%);position:absolute;inset:0;transform:translate(-120%)}.sk-btn--primary:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff38, var(--glow)}.sk-btn--primary:not(:disabled):hover:after{transform:translate(120%)}.sk-btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.sk-btn--ghost:not(:disabled):hover{background:var(--surface-raised);border-color:var(--ink)}.sk-btn--link{height:auto;color:var(--ink);background:0 0;border-radius:0;padding:0;overflow:visible}.sk-btn--link .sk-btn__icon{color:var(--signal-ink)}.sk-btn:disabled,.sk-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sk-btn__label{display:inline-flex}.sk-btn__icon{flex:none;width:16px;height:16px;display:inline-grid;position:relative;overflow:hidden}.sk-btn__icon .sk-arrow{transition:transform var(--sk-dur) var(--sk-ease);grid-area:1/1}.sk-arrow--b{transform:translate(-120%,120%)}.sk-btn:not(:disabled):hover .sk-arrow--a,.sk-btn:focus-visible .sk-arrow--a{transform:translate(120%,-120%)}.sk-btn:not(:disabled):hover .sk-arrow--b,.sk-btn:focus-visible .sk-arrow--b{transition-delay:60ms;transform:none}.sk-link{color:inherit;background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--sk-dur) var(--sk-ease), color var(--sk-dur-fast) ease;background-position:right 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px;text-decoration:none}.sk-link:hover,.sk-link:focus-visible{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}.sk-link--sky{color:var(--sky)}.sk-link--signal:hover{color:var(--signal-ink)}.sk-tag{height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:500 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap;transition:color var(--sk-dur-fast) ease, border-color var(--sk-dur-fast) ease, transform var(--sk-dur) var(--sk-spring);align-items:center;display:inline-flex}.sk-tag:hover{color:var(--ink);border-color:var(--line-strong)}.sk-tag--signal{background:var(--signal-soft);color:var(--ink);border-color:#0000}.sk-tag--sky{background:var(--sky-soft);color:var(--ink);border-color:#0000}.sk-status{align-items:center;gap:var(--space-2);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex}.sk-status__dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.sk-status--live .sk-status__dot{background:var(--live)}.sk-status--live .sk-status__dot:after{content:"";border-radius:inherit;background:inherit;animation:sk-ping 1.8s var(--sk-ease) infinite;position:absolute;inset:0}.sk-status--building .sk-status__dot{background:var(--signal);animation:sk-breathe 1.6s var(--sk-ease-io) infinite alternate}@keyframes sk-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes sk-breathe{0%{opacity:1}to{opacity:.35}}.sk-nav{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);background:color-mix(in oklab, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);max-width:100%;box-shadow:var(--lift);padding:6px;display:inline-flex}.sk-nav__brand{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:600 14px/1 var(--font-mono);letter-spacing:.04em;align-items:center;text-decoration:none;display:inline-flex}.sk-nav__brand:after{content:"";width:7px;height:7px;margin-left:var(--space-2);background:var(--signal);border-radius:50%}.sk-nav__track{scrollbar-width:none;border-radius:var(--radius-pill);min-width:0;position:relative;overflow-x:auto}.sk-nav__track::-webkit-scrollbar{display:none}.sk-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.sk-nav__pill,.sk-nav__hover{border-radius:var(--radius-pill);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.sk-nav__pill{background:var(--ink)}.sk-nav__hover{background:var(--surface-raised)}.sk-nav__pill,.sk-nav__hover{opacity:0}.sk-nav.is-ready .sk-nav__pill{transition:transform var(--sk-dur) var(--sk-spring), width var(--sk-dur) var(--sk-spring), opacity var(--sk-dur-fast) ease}.sk-nav.is-ready .sk-nav__hover{transition:transform var(--sk-dur) var(--sk-ease), width var(--sk-dur) var(--sk-ease), opacity var(--sk-dur-fast) ease}.sk-nav__link{z-index:1;border-radius:var(--radius-pill);font:500 14px/20px var(--font-body);color:var(--ink-muted);white-space:nowrap;transition:color var(--sk-dur-fast) ease;padding:10px 16px;text-decoration:none;display:block;position:relative}.sk-nav__link:hover{color:var(--ink)}.sk-nav__link.is-active{color:var(--bg)}.sk-nav__end{align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.sk-reveal{transition:opacity var(--sk-dur-slow) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s)), transform var(--sk-dur-slow) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s)), filter var(--sk-dur-slow) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s)), clip-path var(--sk-dur-epic) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s))}.sk-reveal--up{opacity:0;transform:translateY(28px)}.sk-reveal--blur{opacity:0;filter:blur(12px);transform:scale(.98)}.sk-reveal--fade{opacity:0}.sk-reveal--clip{clip-path:inset(0 0 100%)}.sk-reveal.is-in{opacity:1;filter:none;transform:none}.sk-reveal--clip.is-in{clip-path:inset(-48px)}.sk-split__word{white-space:nowrap;display:inline-block}.sk-split__mask{vertical-align:top;margin:-.08em -.03em -.12em;padding:.08em .03em .12em;display:inline-block;overflow:hidden}.sk-split__unit{opacity:0;transform-origin:0 100%;transition:transform var(--sk-dur-epic) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s) + var(--i) * var(--sk-stagger,32ms)), opacity var(--sk-dur-slow) var(--sk-ease) calc(var(--sk-delay,0s) + var(--sk-intro,0s) + var(--i) * var(--sk-stagger,32ms));display:inline-block;transform:translateY(112%)rotate(6deg)}.sk-split.is-in .sk-split__unit{opacity:1;transform:none}.sk-cycle__track{vertical-align:bottom;justify-items:start;margin-bottom:-.1em;padding-bottom:.1em;display:inline-grid;overflow:hidden}.sk-cycle__word{white-space:nowrap;color:var(--signal-ink);opacity:0;filter:blur(6px);transition:transform var(--sk-dur-slow) var(--sk-ease), opacity var(--sk-dur) ease, filter var(--sk-dur) ease;grid-area:1/1;transform:translateY(100%)}.sk-cycle__word.is-on{opacity:1;filter:none;transform:none}.sk-cycle__word.is-out{transform:translateY(-100%)}.sk-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.sk-marquee__track{width:max-content;animation:sk-marquee var(--sk-marquee-dur,36s) linear infinite;display:flex}.sk-marquee--reverse .sk-marquee__track{animation-direction:reverse}.sk-marquee:hover .sk-marquee__track{animation-play-state:paused}.sk-marquee__row{align-items:center;gap:var(--space-8);padding:0 var(--space-8) 0 0;margin:0;list-style:none;display:flex}.sk-marquee__item{align-items:center;gap:var(--space-8);white-space:nowrap;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-faint);transition:color var(--sk-dur-fast) ease;font-size:44px;font-weight:600;line-height:1.15;display:inline-flex}.sk-marquee__item:hover{color:var(--ink)}.sk-marquee__item:after{content:"";background:var(--signal);border-radius:2px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.sk-marquee--sm .sk-marquee__row,.sk-marquee--sm .sk-marquee__item{gap:var(--space-4)}.sk-marquee--sm .sk-marquee__row{padding-right:var(--space-4)}.sk-marquee--sm .sk-marquee__item{font:500 13px/20px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.sk-marquee--sm .sk-marquee__item:after{border-radius:1px;width:5px;height:5px}@keyframes sk-marquee{to{transform:translate(-50%)}}.sk-section-head{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.sk-section-head__meta{align-items:center;gap:var(--space-4);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex}.sk-section-head__index{color:var(--signal-ink)}.sk-section-head__rule{background:var(--line-strong);transform-origin:0;height:1px;transition:transform var(--sk-dur-epic) var(--sk-ease) .1s;flex:0 0 96px;transform:scaleX(0)}.sk-section-head__eyebrow{opacity:0;transition:opacity var(--sk-dur-slow) var(--sk-ease) .4s, transform var(--sk-dur-slow) var(--sk-ease) .4s;transform:translate(-8px)}.sk-section-head.is-in .sk-section-head__rule{transform:scaleX(1)}.sk-section-head.is-in .sk-section-head__eyebrow{opacity:1;transform:none}.sk-section-head__title{color:var(--ink);text-wrap:balance;max-width:18ch;margin:0}.sk-section-head__kicker{max-width:56ch;color:var(--ink-muted);margin:0}.sk-card{--px:50%;--py:50%;--rx:0deg;--ry:0deg;isolation:isolate;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--lift);color:var(--ink);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:border-color var(--sk-dur) ease, box-shadow var(--sk-dur) var(--sk-ease);flex-direction:column;display:flex;position:relative}.sk-card:hover{border-color:var(--line-strong)}.sk-card--link:hover{box-shadow:var(--lift), var(--glow)}.sk-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--px) var(--py), var(--signal-ink), #0000 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--sk-dur) ease;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.sk-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(480px circle at var(--px) var(--py), var(--signal-soft), #0000 65%);opacity:0;transition:opacity var(--sk-dur) ease;position:absolute;inset:0}.sk-card:hover:before,.sk-card:hover:after{opacity:1}.sk-card__top{align-items:center;gap:var(--space-4);font:500 12px/16px var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);display:flex}.sk-card__index{color:var(--signal-ink)}.sk-card__status{margin-left:auto}.sk-card__title{margin:var(--space-6) 0 0}.sk-card__link{color:inherit;align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.sk-card__link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.sk-card__link:focus-visible{outline:none}.sk-card__link:focus-visible:after{outline:2px solid var(--sky);outline-offset:4px}.sk-card__arrow{width:.6em;height:.6em;color:var(--signal-ink);transition:transform var(--sk-dur) var(--sk-spring)}.sk-card:hover .sk-card__arrow{transform:translate(4px,-4px)scale(1.1)}.sk-card__role{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sk-card__desc{max-width:52ch;font:400 16px/26px var(--font-body);color:var(--ink-muted);margin:0}.sk-card__stack{gap:var(--space-2);padding:var(--space-4) 0 0;flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.sk-card__stack li{transition:transform var(--sk-dur) var(--sk-spring)}.sk-card:hover .sk-card__stack li{transition-delay:calc(var(--i) * 35ms);transform:translateY(-3px)}.sk-tl{padding-left:var(--space-12);position:relative}.sk-tl__line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.sk-tl__fill{border-radius:inherit;background:var(--signal);width:100%;transition:height var(--sk-dur-slow) var(--sk-ease);position:absolute;top:0;left:0}.sk-tl__list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.sk-tl__item{opacity:0;transition:opacity var(--sk-dur-slow) var(--sk-ease), transform var(--sk-dur-slow) var(--sk-ease);position:relative;transform:translateY(16px)}.sk-tl__item.is-on{opacity:1;transform:none}.sk-tl__dot{left:calc(-1 * var(--space-12));background:var(--bg);border:2px solid var(--line-strong);width:16px;height:16px;transition:transform var(--sk-dur) var(--sk-spring), border-color var(--sk-dur) ease, background-color var(--sk-dur) ease;border-radius:50%;position:absolute;top:0;transform:scale(.6)}.sk-tl__item.is-on .sk-tl__dot{border-color:var(--signal);background:var(--signal-soft);transform:scale(1)}.sk-tl__item--current.is-on .sk-tl__dot:after{content:"";border:2px solid var(--signal);animation:sk-ping 2s var(--sk-ease) infinite;border-radius:50%;position:absolute;inset:-2px}.sk-tl__period{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sk-tl__role{margin:var(--space-2) 0 0;color:var(--ink)}.sk-tl__org{margin:var(--space-1) 0 0;font:400 16px/26px var(--font-body);color:var(--ink-muted)}.sk-tl__body{margin:var(--space-3) 0 0;max-width:60ch;font:400 16px/26px var(--font-body);color:var(--ink-muted)}.sk-now{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--lift);display:inline-flex}.sk-now__eq{border-radius:var(--radius-md);background:var(--signal-soft);flex:none;align-items:flex-end;gap:3px;width:48px;height:48px;padding:12px;display:flex}.sk-now__eq span{background:var(--signal);transform-origin:bottom;height:100%;animation:sk-eq 1.1s var(--sk-ease-io) infinite alternate;animation-delay:calc(var(--i) * -.27s);border-radius:2px;flex:1}.sk-now__eq span:nth-child(2){animation-duration:.8s}.sk-now__eq span:nth-child(3){animation-duration:1.35s}.sk-now__eq span:nth-child(4){animation-duration:.95s}.sk-now.is-paused .sk-now__eq span{animation-play-state:paused}@keyframes sk-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.sk-now__text{gap:2px;min-width:0;display:grid}.sk-now__label{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sk-now__title{font:600 16px/22px var(--font-body);color:var(--ink)}.sk-now__detail{font:400 14px/20px var(--font-body);color:var(--ink-muted)}.sk-cta{gap:var(--space-8);display:grid}.sk-cta__lead{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sk-cta__link{align-items:center;gap:var(--space-8);width:max-content;max-width:100%;color:var(--ink);border-radius:var(--radius-md);opacity:0;transition:opacity var(--sk-dur-slow) var(--sk-ease), transform var(--sk-dur-epic) var(--sk-ease);text-decoration:none;display:inline-flex;transform:translateY(40px)}.sk-cta.is-in .sk-cta__link{opacity:1;transform:none}.sk-cta__text{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(64px,13vw,184px);font-weight:700;line-height:.9;display:inline-block;position:relative}.sk-cta__fill{color:var(--signal-ink);clip-path:inset(0 100% 0 0);transition:clip-path var(--sk-dur-slow) var(--sk-ease);position:absolute;inset:0}.sk-cta__link:hover .sk-cta__fill,.sk-cta__link:focus-visible .sk-cta__fill{clip-path:inset(0)}.sk-cta__orb{background:var(--signal);width:96px;height:96px;color:var(--on-signal);transition:transform var(--sk-dur-slow) var(--sk-spring), box-shadow var(--sk-dur) ease;border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.9)}.sk-cta__orb .sk-arrow{width:32px;height:32px}.sk-cta__link:hover .sk-cta__orb,.sk-cta__link:focus-visible .sk-cta__orb{box-shadow:var(--glow);transform:rotate(45deg)scale(1)}.sk-cta__links{gap:var(--space-8);font:500 16px/24px var(--font-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sk-cta__links li{opacity:0;transition:opacity var(--sk-dur-slow) var(--sk-ease), transform var(--sk-dur-slow) var(--sk-ease);transition-delay:calc(.4s + var(--i) * 80ms);transform:translateY(12px)}.sk-cta.is-in .sk-cta__links li{opacity:1;transform:none}.sk-dotfield{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%)}.sk-cursor{z-index:9999;pointer-events:none;background:var(--signal);opacity:0;width:12px;height:12px;transition:width var(--sk-dur) var(--sk-spring), height var(--sk-dur) var(--sk-spring), margin var(--sk-dur) var(--sk-spring), background-color var(--sk-dur-fast) ease, border-color var(--sk-dur-fast) ease, opacity var(--sk-dur-fast) ease;border:1.5px solid #0000;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.sk-cursor.is-visible{opacity:1}.sk-cursor.is-hover{border-color:var(--signal-ink);background:0 0;width:52px;height:52px;margin:-26px 0 0 -26px}.sk-cursor.is-label{width:88px;height:88px;margin:-44px 0 0 -44px}.sk-cursor.is-down{width:8px;height:8px;margin:-4px 0 0 -4px}.sk-cursor__label{font:600 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-signal);opacity:0;transition:opacity var(--sk-dur-fast) ease}.sk-cursor.is-label .sk-cursor__label{opacity:1}.sk-hero{isolation:isolate;min-height:800px;padding:var(--space-32) var(--space-8) var(--space-16);align-items:flex-end;display:flex;position:relative;overflow:hidden}.sk-hero:before,.sk-hero:after{content:"";z-index:-2;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.sk-hero:before{background:radial-gradient(closest-side, var(--signal-soft), #0000);width:75%;height:90%;animation:sk-drift 18s var(--sk-ease-io) infinite alternate;bottom:-35%;left:-12%}.sk-hero:after{opacity:.6;background:radial-gradient(closest-side, var(--sky-soft), #0000);width:60%;height:70%;animation:sk-drift 22s var(--sk-ease-io) infinite alternate-reverse;top:-30%;right:-15%}@keyframes sk-drift{to{transform:translate(6%,-4%)scale(1.08)}}.sk-hero__inner{width:100%;max-width:1200px;margin:0 auto;position:relative}.sk-hero__name{margin:var(--space-6) 0 var(--space-8);color:var(--ink)}.sk-hero__lead{max-width:36ch;color:var(--ink-muted);margin:0}.sk-hero__actions{gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.sk-hero__scroll{right:var(--space-8);bottom:var(--space-16);background:var(--line);width:1px;height:72px;position:absolute;overflow:hidden}.sk-hero__scroll span{background:var(--signal);width:100%;height:40%;animation:sk-scroll 2.2s var(--sk-ease-io) infinite;position:absolute;top:0;left:0}@keyframes sk-scroll{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.sk-services{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sk-service{isolation:isolate;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;display:grid;position:relative}.sk-service:before{content:"";z-index:-1;background:var(--surface-raised);transform-origin:bottom;transition:transform var(--sk-dur) var(--sk-ease);position:absolute;inset:0;transform:scaleY(0)}.sk-service:hover:before{transform:scaleY(1)}.sk-service__index{font:500 12px/16px var(--font-mono);letter-spacing:.08em;color:var(--signal-ink)}.sk-service__title{color:var(--ink);transition:transform var(--sk-dur) var(--sk-ease);margin:0}.sk-service:hover .sk-service__title{transform:translate(12px)}.sk-service__tags{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sk-service__tags li{transition:transform var(--sk-dur) var(--sk-spring)}.sk-service:hover .sk-service__tags li{transition-delay:calc(var(--i) * 35ms);transform:translateY(-3px)}.sk-now--link{color:inherit;transition:border-color var(--sk-dur-fast) ease, transform var(--sk-dur) var(--sk-spring);text-decoration:none}.sk-now--link:hover{border-color:var(--line-strong);transform:translateY(-3px)}.sk-now__arrow{margin-left:var(--space-2);color:var(--signal-ink);transition:transform var(--sk-dur) var(--sk-spring);flex:none}.sk-now--link:hover .sk-now__arrow{transform:translate(3px,-3px)}.sk-theme{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--sk-dur-fast) ease, color var(--sk-dur-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.sk-theme:hover{background:var(--surface-raised);color:var(--ink)}.sk-theme svg{transition:transform var(--sk-dur-slow) var(--sk-spring), opacity var(--sk-dur) ease;grid-area:1/1}.sk-theme__sun{opacity:0;transform:rotate(-90deg)scale(.4)}.sk-theme.is-light .sk-theme__sun{opacity:1;transform:none}.sk-theme.is-light .sk-theme__moon{opacity:0;transform:rotate(90deg)scale(.4)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (max-width:720px){.sk-service{padding:var(--space-6) var(--space-2);grid-template-columns:40px minmax(0,1fr)}.sk-service__tags{grid-column:2;justify-content:flex-start}.sk-service__title{font-size:28px}.sk-hero{min-height:560px;padding:var(--space-16) var(--space-4) var(--space-12)}.sk-hero__name{font-size:22vw}.sk-hero__scroll{display:none}.sk-section-head__title{font-size:48px}.sk-card{padding:var(--space-6)}.sk-card__title,.sk-marquee__item{font-size:32px}.sk-cta__orb{width:64px;height:64px}.sk-cta__orb .sk-arrow{width:22px;height:22px}.sk-nav__brand{padding:0 var(--space-3)}.sk-nav__end .sk-btn{display:none}.sk-nav__track{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}}@media (prefers-reduced-motion:reduce){.sk-reveal,.sk-split__unit,.sk-cycle__word,.sk-tl__item,.sk-cta__link,.sk-cta__links li,.sk-section-head__eyebrow{filter:none!important;transition-property:opacity!important;transition-duration:var(--sk-dur-fast)!important;transform:none!important}.sk-reveal--clip{clip-path:none!important}.sk-roll__chars>span,.sk-btn,.sk-btn__icon .sk-arrow,.sk-card,.sk-card__stack li,.sk-cta__orb,.sk-nav__pill,.sk-nav__hover,.sk-service:before,.sk-service__title,.sk-service__tags li,.sk-now--link,.sk-theme svg{transition:none!important}.sk-service:hover .sk-service__title,.sk-service:hover .sk-service__tags li,.sk-now--link:hover{transform:none}.sk-roll-host:hover .sk-roll__chars>span,.sk-btn:hover .sk-arrow--a{transform:none!important}.sk-btn:hover .sk-arrow--b{transform:translate(-120%,120%)!important}.sk-btn--primary:after{display:none}.sk-marquee{-webkit-mask-image:none;mask-image:none}.sk-marquee__track{width:auto;animation:none}.sk-marquee__row{row-gap:var(--space-2);flex-wrap:wrap}.sk-marquee__row[aria-hidden=true]{display:none}.sk-status__dot:after,.sk-status__dot,.sk-tl__dot:after,.sk-now__eq span,.sk-hero__scroll span{animation:none!important}.sk-now__eq span:first-child{transform:scaleY(.6)}.sk-now__eq span:nth-child(2){transform:scaleY(1)}.sk-now__eq span:nth-child(3){transform:scaleY(.4)}.sk-now__eq span:nth-child(4){transform:scaleY(.8)}}
.dc-mark{--dc-cut:var(--surface-raised);width:var(--size);height:var(--size);background:var(--ink-faint);border-radius:50%;flex:none;display:inline-block;position:relative}.dc-mark--online{background:var(--live)}.dc-mark--online:after{content:"";border-radius:inherit;background:inherit;animation:sk-ping 1.8s var(--sk-ease) infinite;position:absolute;inset:0}.dc-mark--idle{background:var(--sky);-webkit-mask:radial-gradient(circle at 22% 22%,#0000 34%,#000 35%);mask:radial-gradient(circle at 22% 22%,#0000 34%,#000 35%)}.dc-mark--dnd{background:var(--signal)}.dc-mark--dnd:before{content:"";background:var(--dc-cut);border-radius:2px;position:absolute;inset:39% 22%}.dc-mark--offline,.dc-mark--unknown{box-shadow:inset 0 0 0 2px var(--ink-faint);background:0 0}.dc-mark--ring{box-shadow:0 0 0 3px var(--surface-raised)}.dc-mark--offline.dc-mark--ring{box-shadow:inset 0 0 0 2px var(--ink-faint), 0 0 0 3px var(--surface-raised)}.dc-mark--idle.dc-mark--ring{background:radial-gradient(circle at 22% 22%, var(--surface-raised) 34%, var(--sky) 35%);-webkit-mask:none;mask:none}.dc-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--lift);color:var(--ink);position:relative;overflow:hidden}.dc-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px var(--space-6);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex}.dc-top__status{align-items:center;gap:var(--space-2);color:var(--ink);display:inline-flex}.dc-banner{background:var(--surface);border-block:1px solid var(--line);height:128px;position:relative;overflow:hidden}.dc-banner img{object-fit:cover;width:100%;height:100%;display:block}.dc-banner:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #0000 40%, var(--surface-raised));position:absolute;inset:0}.dc-banner--dots{background-image:radial-gradient(var(--line-strong) 1px, #0000 1.5px);background-size:16px 16px}.dc-body{padding:0 var(--space-6) var(--space-6);position:relative}.dc-nameplate{object-fit:cover;object-position:right;opacity:.22;pointer-events:none;background-position:100%;background-size:cover;width:100%;height:calc(100% - 40px);position:absolute;inset:40px 0 0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.dc-avatar-wrap{width:88px;height:88px;margin-top:-44px;position:relative}.dc-avatar{border:5px solid var(--surface-raised);background:var(--surface);border-radius:50%;width:88px;height:88px;overflow:hidden}.dc-body>.dc-avatar{margin-top:-44px}.dc-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dc-avatar--letter{background:var(--signal);color:var(--on-signal);font:700 32px/1 var(--font-display);letter-spacing:-.04em;place-items:center;display:grid}.dc-decoration{pointer-events:none;width:106px;max-width:none;height:106px;position:absolute;top:-9px;left:-9px}.dc-avatar__status{display:flex;position:absolute;bottom:4px;right:4px}.dc-ident{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.dc-ident__names{min-width:0}.dc-name{margin:var(--space-4) 0 0;font:650 28px/1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.dc-ident .dc-name{margin-top:0}.dc-handle{margin:var(--space-2) 0 0;font:500 12px/16px var(--font-mono);color:var(--ink-faint)}.dc-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dc-badges img{width:18px;height:18px;display:block}.dc-bio{margin-top:var(--space-4);font:400 15px/24px var(--font-body);color:var(--ink-muted);position:relative}.dc-bio p{margin:0}.dc-bio p+p{margin-top:var(--space-1)}.dc-bio strong{color:var(--ink);font-weight:600}.dc-bio code{border:1px solid var(--line);font:400 .85em var(--font-mono);border-radius:4px;padding:0 4px}.dc-row{gap:var(--space-4);padding:20px var(--space-6);border-top:1px solid var(--line);display:grid}.dc-now{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.dc-label{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.dc-devices{gap:var(--space-1) var(--space-4);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dc-devices li{align-items:center;gap:6px;display:inline-flex}.dc-custom{font:400 17px/24px var(--font-body);color:var(--ink);margin:0}.dc-custom__emoji{margin-right:var(--space-2)}.dc-item{align-items:flex-start;gap:var(--space-4);color:inherit;text-decoration:none;display:flex}.dc-item__text{flex:1;min-width:0}.dc-item__title{margin:var(--space-1) 0 0;font:600 17px/22px var(--font-body);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--sk-dur-fast) ease;overflow:hidden}.dc-art{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:56px;height:56px;color:var(--ink-faint);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.dc-art--lg{width:64px;height:64px}.dc-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--sk-dur-slow) var(--sk-ease);position:absolute;inset:0}.dc-muted{font:400 14px/20px var(--font-body);color:var(--ink-muted);margin:0}.dc-faint{color:var(--ink-faint)}.dc-trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-spotify{border-radius:var(--radius-md)}.dc-spotify__label{align-items:center;gap:6px;display:inline-flex}.dc-spotify__label svg{color:var(--live)}.dc-spotify:hover .dc-spotify__song{color:var(--signal-ink)}.dc-spotify:hover .dc-art img{transform:scale(1.08)}.dc-spotify:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.dc-progress{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font:500 10px/1 var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;display:flex}.dc-progress>span:first-child,.dc-progress>span:last-child{width:32px}.dc-progress>span:last-child{text-align:right}.dc-progress__bar{background:var(--line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.dc-progress__bar span{background:var(--signal);transform-origin:0;transition:transform .5s linear;position:absolute;inset:0}.dc-profile{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px var(--space-6);border-top:1px solid var(--line);color:var(--ink);font:500 15px/20px var(--font-body);transition:color var(--sk-dur) var(--sk-ease);text-decoration:none;display:flex;position:relative;overflow:hidden}.dc-profile:before{content:"";z-index:-1;background:var(--signal);transform-origin:bottom;transition:transform var(--sk-dur) var(--sk-ease);position:absolute;inset:0;transform:scaleY(0)}.dc-profile .sk-arrow{transition:transform var(--sk-dur) var(--sk-spring)}.dc-profile:hover,.dc-profile:focus-visible{color:var(--on-signal)}.dc-profile:hover:before,.dc-profile:focus-visible:before{transform:scaleY(1)}.dc-profile:hover .sk-arrow,.dc-profile:focus-visible .sk-arrow{transform:rotate(45deg)}.dc-profile:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.dc-shimmer{background:linear-gradient(90deg, var(--surface) 0%, var(--line) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.4s linear infinite dc-shimmer}.dc-body>.dc-avatar.dc-shimmer{border-color:var(--surface-raised)}.dc-line{border-radius:4px;height:12px}@keyframes dc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dc-enter{animation:dc-enter var(--sk-dur) var(--sk-ease) both}@keyframes dc-enter{0%{opacity:0;transform:translateY(8px)}}.dc-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;color:var(--ink-muted);font:500 12px/16px var(--font-mono);letter-spacing:.04em;transition:border-color var(--sk-dur-fast) ease, color var(--sk-dur-fast) ease;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:inline-flex}.dc-pill .dc-mark{--dc-cut:var(--surface)}.dc-pill:hover{border-color:var(--line-strong);color:var(--ink)}.dc-pill:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.dc-pill__status{color:var(--ink);white-space:nowrap}.dc-pill__extra{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);min-width:0;padding-left:10px;overflow:hidden}.dc-pill__extra svg{vertical-align:-1px;color:var(--live);margin-right:6px}@media (max-width:720px){.dc-top,.dc-body,.dc-row,.dc-profile{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.dc-shimmer,.dc-mark--online:after,.dc-enter{animation:none}.dc-progress__bar span,.dc-art img,.dc-profile:before,.dc-profile .sk-arrow{transition:none}}
html.lenis{scroll-behavior:auto}.sk-intro{display:none}html.is-intro{overflow:hidden}html.is-intro .sk-hero{--sk-intro:1.4s}html.is-intro .sk-intro{z-index:100;animation:0s linear 6s forwards sk-intro-failsafe;display:block;position:fixed;inset:0}@keyframes sk-intro-failsafe{to{visibility:hidden}}.sk-intro__under,.sk-intro__panel{clip-path:inset(0);position:absolute;inset:0}.sk-intro__under{background:var(--signal);transition:clip-path .9s var(--sk-ease-io) .14s}.sk-intro__panel{padding:var(--space-8);background:var(--bg);color:var(--ink);transition:clip-path .9s var(--sk-ease-io);flex-direction:column;justify-content:space-between;display:flex}.sk-intro.is-leaving .sk-intro__under,.sk-intro.is-leaving .sk-intro__panel{clip-path:inset(0 0 100%)}.sk-intro__top{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;display:flex}.sk-intro__name{padding-bottom:.04em;overflow:hidden}.sk-intro__name span{font:700 13vw/.82 var(--font-display);letter-spacing:-.05em;animation:sk-intro-rise .9s var(--sk-ease) .1s both;display:block}@keyframes sk-intro-rise{0%{transform:translateY(115%)}}.sk-intro__bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.sk-intro__bar{max-width:448px;height:2px;margin-bottom:var(--space-3);background:var(--line);border-radius:2px;flex:1;position:relative;overflow:hidden}.sk-intro__bar span{background:var(--signal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sk-intro__count{font:300 72px/1 var(--font-mono);font-variant-numeric:tabular-nums}.sk-progress{z-index:60;pointer-events:none;background:var(--signal);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.sk-hero__tagline{margin:var(--space-6) 0 0;max-width:52ch;color:var(--ink-muted)}.sk-hero__aside{margin-top:var(--space-8);min-height:34px}.stats{gap:var(--space-6);margin:var(--space-16) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.stats li{padding-top:var(--space-6);border-top:1px solid var(--line)}.stats__value{font:650 64px/1 var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;display:block}.stats__label{margin-top:var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:block}.sk-service__body{gap:var(--space-2);min-width:0;display:grid}.sk-service__text{max-width:46ch;color:var(--ink-muted);font:400 16px/26px var(--font-body);margin:0}.sk-card__facts{gap:var(--space-4) var(--space-6);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.sk-card__facts dt{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.sk-card__facts dd{margin:var(--space-1) 0 0;font:600 16px/22px var(--font-body);color:var(--ink)}.now-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.now-item{gap:var(--space-3);height:100%;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--sk-dur) ease, transform var(--sk-dur) var(--sk-spring);align-content:start;display:grid;position:relative}.now-item:hover{border-color:var(--line-strong);transform:translateY(-4px)}.now-item__label{align-items:center;gap:var(--space-2);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);margin:0;display:inline-flex}.now-item__title{margin:var(--space-4) 0 0;color:var(--ink)}.now-item p:last-child{color:var(--ink-muted);margin:0}.personal{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.personal__lead{color:var(--ink);max-width:30ch;margin:0}.personal__text{margin:var(--space-6) 0 0;color:var(--ink-muted);max-width:44ch}.interests{margin:var(--space-12) 0 0;border-top:1px solid var(--line);max-width:448px;padding:0;list-style:none}.interests li{align-items:baseline;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.interests__n{font:500 12px/16px var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.interests__t{font:600 17px/24px var(--font-body);letter-spacing:-.015em}.personal__links{gap:var(--space-3) var(--space-8);margin-top:var(--space-8);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.sk-copy{align-items:center;gap:var(--space-3) var(--space-4);font:500 18px/26px var(--font-body);flex-wrap:wrap;display:inline-flex}.sk-copy__btn{height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:500 11px/30px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--sk-dur-fast) ease, border-color var(--sk-dur-fast) ease, background-color var(--sk-dur-fast) ease;background:0 0;display:inline-grid;position:relative;overflow:hidden}.sk-copy__btn>span{transition:transform var(--sk-dur) var(--sk-ease), opacity var(--sk-dur) ease;grid-area:1/1}.sk-copy__done{opacity:0;transform:translateY(100%)}.sk-copy__btn:hover{color:var(--ink);border-color:var(--ink)}.sk-copy__btn.is-copied{background:var(--live);border-color:var(--live);color:var(--bg)}.sk-copy__btn.is-copied .sk-copy__label{opacity:0;transform:translateY(-100%)}.sk-copy__btn.is-copied .sk-copy__done{opacity:1;transform:none}.sk-copy__btn:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.site-foot__note{align-items:center;gap:var(--space-3);display:inline-flex}.egg-trigger{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;transition:color var(--sk-dur) ease;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px;padding:0;display:inline-grid}.egg-trigger svg{width:12px;height:12px;display:block}.egg-trigger:hover,.egg-trigger:focus-visible{color:var(--signal-ink)}.egg-trigger:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.egg-trigger__beat{animation:egg-beat .6s var(--sk-ease);display:block}@keyframes egg-beat{0%{transform:scale(1.6)}}.egg-backdrop{z-index:90;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:egg-fade .5s var(--sk-ease) both;background:#07080cc7;place-items:center;display:grid;position:fixed;inset:0}[data-theme=light] .egg-backdrop{background:#f4f1eacc}.egg-modal{width:100%;max-width:448px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--lift);color:var(--ink);animation:egg-modal .8s var(--sk-ease) both}.egg-modal__top{padding-bottom:var(--space-6);border-bottom:1px solid var(--line);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.egg-modal__heart{width:14px;height:14px;color:var(--signal-ink)}.egg-modal__q{margin:var(--space-8) 0 0;font:650 40px/1.05 var(--font-display);letter-spacing:-.035em}.egg-modal__actions{gap:var(--space-4);margin-top:var(--space-8);display:flex}@keyframes egg-fade{0%{opacity:0}}@keyframes egg-modal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{clip-path:inset(-48px)}}.egg-love{z-index:95;cursor:pointer;background:var(--bg);color:var(--ink);animation:egg-fade .8s var(--sk-ease) both;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.egg-love__glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 50%, var(--signal-soft), #0000 70%);position:absolute;inset:0}.egg-love__sparks span{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--ink);opacity:0;animation:egg-spark var(--dur) ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes egg-spark{50%{opacity:.9;transform:scale(1)}0%,to{opacity:0;transform:scale(0)}}.egg-love__floaters span{bottom:0;left:var(--x);width:var(--size);height:var(--size);color:var(--signal);opacity:0;animation:egg-float var(--dur) linear var(--delay) infinite;position:absolute}.egg-love__floaters svg{width:100%;height:100%;display:block}@keyframes egg-float{0%{opacity:0;transform:translateY(10vh)rotate(0)}10%{opacity:var(--o)}33%{transform:translate(var(--drift), -30vh) rotate(calc(var(--rot) / 2))}66%{transform:translate(calc(var(--drift) / -2), -70vh) rotate(var(--rot))}85%{opacity:var(--o)}to{transform:translate(calc(var(--drift) / 3), -110vh) rotate(var(--rot));opacity:0}}.egg-love__center{z-index:1;padding:0 var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.egg-love__heart{width:112px;height:112px;margin-bottom:var(--space-8);animation:1.4s ease-in-out 2.2s infinite egg-heartbeat;overflow:visible}.egg-love__stroke{fill:none;stroke:var(--signal);stroke-width:.6px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:egg-draw 1.6s var(--sk-ease-io) .3s forwards}.egg-love__fill{fill:var(--signal);transform-origin:12px 12px;opacity:0;animation:egg-fill .9s var(--sk-ease) 1.7s forwards}@keyframes egg-draw{to{stroke-dashoffset:0}}@keyframes egg-fill{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes egg-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}}.egg-love__word{font:700 clamp(64px, 13vw, 176px)/.9 var(--font-display);letter-spacing:-.05em;margin:0}.egg-love__word span{white-space:pre;animation:egg-letter 1.3s var(--sk-ease) calc(.6s + var(--i) * 80ms) both;display:inline-block}@keyframes egg-letter{0%{opacity:0;filter:blur(18px);transform:translateY(.35em)scale(1.25)}}.egg-love__note{margin:var(--space-8) 0 0;font:500 12px/16px var(--font-mono);text-transform:uppercase;color:var(--ink-muted);letter-spacing:.14em;animation:egg-note 1.6s var(--sk-ease) calc(.9s + var(--n) * 80ms) both}@keyframes egg-note{0%{opacity:0;letter-spacing:.5em}}.egg-love__close{bottom:var(--space-8);color:var(--ink-muted);cursor:pointer;font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background-color:#0000;border:0;padding:0 0 2px;animation:.8s 3s both egg-fade;position:absolute;left:50%;transform:translate(-50%)}.egg-love__close:hover{color:var(--ink)}.egg-love__close:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.nf{min-height:100vh;padding:var(--space-8);flex-direction:column;justify-content:space-between;display:flex}.nf__top{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;display:flex}.nf__num{font:700 34vw/.8 var(--font-display);letter-spacing:-.06em;margin:0 0 0 -.04em}.nf__num span{color:var(--signal-ink)}.nf__row{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.nf__row p{color:var(--ink-muted);margin:0}@media (max-width:960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.now-list,.personal{grid-template-columns:1fr}.personal{gap:var(--space-12)}}@media (max-width:720px){.sk-intro__panel{padding:var(--space-6) var(--space-4)}.sk-intro__name span{font-size:22vw}.sk-intro__count,.stats__value{font-size:48px}.now-item{padding:var(--space-6)}.egg-modal__q{font-size:32px}.nf{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:reduce){.sk-intro{display:none!important}.now-item,.sk-copy__btn>span{transition:none}.now-item:hover{transform:none}.egg-love__sparks,.egg-love__floaters{display:none}.egg-love__heart,.egg-love__word span,.egg-love__note,.egg-love__close,.egg-modal,.egg-backdrop,.egg-trigger__beat{animation:none}.egg-love__stroke{stroke-dashoffset:0;animation:none}.egg-love__fill{opacity:1;animation:none}}
.sk-hero__inner{align-items:end;gap:var(--space-16);grid-template-columns:minmax(0,1fr) 360px;display:grid}.sk-hero__main{min-width:0}.sk-hero__aside{align-self:end;margin:0}.hp{padding:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);background:color-mix(in oklab, var(--surface-raised) 94%, transparent);box-shadow:var(--lift);display:grid}.hp__head{padding:var(--space-3) var(--space-6) 0;font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:baseline;display:flex}.hp__time b{margin-left:var(--space-1);font:500 15px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.hp__colon{font-style:normal;animation:1s steps(2,start) infinite hp-blink}@keyframes hp-blink{to{visibility:hidden}}.hp__note{margin:2px var(--space-6) var(--space-3);text-align:right;font:400 13px/18px var(--font-body);color:var(--ink-faint)}.hp__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);color:inherit;transition:background-color var(--sk-dur-fast) ease;text-decoration:none;display:flex}a.hp__row:hover{background:var(--surface)}a.hp__row:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.hp__label{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none}.hp__status,.hp__value{align-items:center;gap:var(--space-2);min-width:0;font:500 14px/20px var(--font-body);color:var(--ink);display:inline-flex}.hp__status .dc-mark{--dc-cut:var(--surface-raised)}.hp__faint{color:var(--ink-faint)}.hp__value span{color:var(--signal-ink);transition:transform var(--sk-dur) var(--sk-spring)}a.hp__row:hover .hp__value span{transform:translate(2px,-2px)}.hp__avail{text-transform:none;letter-spacing:0;font:500 13px/18px var(--font-body);color:var(--ink)}.hp__media{justify-content:flex-start;align-items:center}.hp__art{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:44px;height:44px;position:relative;overflow:hidden}.hp__art img{object-fit:cover;width:100%;height:100%;display:block}.hp__media-text{flex:1;min-width:0;display:grid}.hp__title{text-overflow:ellipsis;white-space:nowrap;font:600 14px/20px var(--font-body);color:var(--ink);transition:color var(--sk-dur-fast) ease;overflow:hidden}a.hp__media:hover .hp__title{color:var(--signal-ink)}.hp__sub{text-overflow:ellipsis;white-space:nowrap;font:400 13px/18px var(--font-body);color:var(--ink-muted);overflow:hidden}.hp__bar{background:var(--line);border-radius:2px;height:2px;margin-top:6px;position:relative;overflow:hidden}.hp__bar span{background:var(--signal);transform-origin:0;transition:transform .5s linear;position:absolute;inset:0}.cmd-trigger{height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.04em;transition:color var(--sk-dur-fast) ease, border-color var(--sk-dur-fast) ease;background:0 0;flex:none;align-items:center;display:inline-flex}.cmd-trigger:hover{color:var(--ink);border-color:var(--line-strong)}.cmd-trigger:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.cmd-trigger kbd{font:inherit}.cmd-trigger__menu{display:none}.cmd-backdrop{z-index:90;padding:14vh var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:egg-fade .24s var(--sk-ease) both;background:#07080c99;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}[data-theme=light] .cmd-backdrop{background:#f4f1eab3}.cmd{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;max-width:560px;max-height:min(560px,72vh);box-shadow:var(--lift);color:var(--ink);animation:cmd-in .36s var(--sk-ease) both;flex-direction:column;display:flex;overflow:hidden}.cmd:focus{outline:none}@keyframes cmd-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmd__field{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-muted);display:flex}.cmd__field input{min-width:0;height:56px;color:var(--ink);font:400 17px/24px var(--font-body);background:0 0;border:0;outline:0;flex:1}.cmd__field input::placeholder{color:var(--ink-faint)}.cmd kbd,.cmd-trigger__kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:22px;height:22px;font:500 11px/1 var(--font-mono);color:var(--ink-muted);place-items:center;padding:0 6px;display:inline-grid}.cmd-trigger__kbd{background:0 0;border:0;height:auto;padding:0}.cmd__list{padding:var(--space-2);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.cmd__group{padding:var(--space-3) var(--space-3) var(--space-1);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.cmd__item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-md);cursor:pointer;font:500 15px/20px var(--font-body);color:var(--ink-muted);display:flex;position:relative}.cmd__item.is-active{background:var(--surface);color:var(--ink)}.cmd__item.is-active:before{content:"";background:var(--signal);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.cmd__hint{text-overflow:ellipsis;white-space:nowrap;font:500 12px/16px var(--font-mono);color:var(--ink-faint);overflow:hidden}.cmd__empty{padding:var(--space-6) var(--space-4);color:var(--ink-muted);margin:0}.cmd__foot{gap:var(--space-6);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font:500 11px/16px var(--font-mono);color:var(--ink-faint);display:flex}.cmd__foot span{align-items:center;gap:4px;display:inline-flex}.toaster{left:0;right:0;bottom:var(--space-6);z-index:95;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:10px var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);box-shadow:var(--lift);font:500 14px/20px var(--font-body);animation:toast-in 2.4s var(--sk-ease) both;display:inline-flex}.toast__dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.gh{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line)}.gh__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.gh__eyebrow{margin:0 0 var(--space-2);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gh__user{font:650 32px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.gh__stats{gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.gh__stats dt{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.gh__stats dd{margin:var(--space-1) 0 0;font:650 28px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.gh__langs{margin-top:var(--space-8)}.gh__bar{gap:3px;height:8px;display:flex}.gh__seg{flex:var(--w) 1 0;transform-origin:0;min-width:8px;animation:gh-grow var(--sk-dur-slow) var(--sk-ease) calc(var(--i) * .12s) forwards;border-radius:4px;transform:scaleX(0)}@keyframes gh-grow{to{transform:none}}.gh__seg--0{background:var(--signal)}.gh__seg--1{background:var(--sky)}.gh__seg--2{background:var(--live)}.gh__seg--3{background:var(--ink-muted)}.gh__legend{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;font:500 12px/16px var(--font-mono);color:var(--ink);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gh__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.gh__legend li span:last-child{color:var(--ink-faint)}.gh__swatch{border-radius:2px;width:8px;height:8px;animation:none;transform:none}.gh__repos{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.gh__repos>li{display:flex}.gh__repo{gap:var(--space-2);width:100%;min-height:148px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;transition:border-color var(--sk-dur) ease, transform var(--sk-dur) var(--sk-spring);flex-direction:column;text-decoration:none;display:flex}a.gh__repo:hover{border-color:var(--line-strong);transform:translateY(-4px)}a.gh__repo:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.gh__repo--skeleton{border-color:#0000}.gh__repo-top{justify-content:space-between;gap:var(--space-3);display:flex}.gh__repo-name{font:600 18px/24px var(--font-body);letter-spacing:-.015em;overflow-wrap:anywhere}.gh__repo-arrow{color:var(--signal-ink);transition:transform var(--sk-dur) var(--sk-spring)}a.gh__repo:hover .gh__repo-arrow{transform:translate(3px,-3px)}.gh__repo-desc{font:400 14px/21px var(--font-body);color:var(--ink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gh__repo-meta{gap:var(--space-4);padding-top:var(--space-2);font:500 12px/16px var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;margin-top:auto;display:flex}.gh__fail{margin:var(--space-6) 0 0;color:var(--ink-muted)}.foot-time{font-variant-numeric:tabular-nums}@media (max-width:1080px){.sk-hero__inner{gap:var(--space-12);grid-template-columns:1fr}.sk-hero__aside{max-width:440px}.gh__repos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sk-hero__aside{max-width:none}.gh__repos{grid-template-columns:1fr}.gh__stats{gap:var(--space-6)}.cmd-backdrop{padding-top:var(--space-16)}.sk-nav__track,.cmd-trigger__kbd{display:none}.cmd-trigger__menu{display:inline}.cmd-trigger{height:40px;padding:0 var(--space-4);color:var(--ink);font:500 14px/1 var(--font-body)}.site-nav .sk-nav{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.hp__colon,.cmd,.cmd-backdrop,.gh__seg{animation:none}.gh__seg{transform:none}.toast{animation-name:toast-fade}@keyframes toast-fade{0%,to{opacity:0}8%,88%{opacity:1}}a.gh__repo:hover{transform:none}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--signal);color:var(--on-signal)}body:after{content:"";z-index:70;pointer-events:none;opacity:.045;contain:strict;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}[data-theme=light] body:after{opacity:.06}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sk-hero:before,.sk-hero:after{animation:none}}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font:500 14px/20px var(--font-body);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);outline:2px solid var(--sky);outline-offset:3px}.site-nav{top:var(--space-4);z-index:50;padding:0 var(--space-4);justify-content:center;margin-bottom:-72px;display:flex;position:sticky}.wrap{max-width:1200px;padding:0 var(--space-8);margin:0 auto}.section{padding-top:var(--space-32);scroll-margin-top:80px}.marquee-band{padding:var(--space-8) 0;border-block:1px solid var(--line)}.about{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:end;display:grid}.about .sk-section-head{margin-bottom:0}.about__text{gap:var(--space-6);display:grid}.about__text p{color:var(--ink-muted);margin:0}.projects{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects>.sk-reveal{display:flex}.projects .sk-card{flex:1}.projects__lead{grid-column:span 2}.skills{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skills__group{padding-top:var(--space-6);border-top:1px solid var(--line)}.skills__name{margin:0 0 var(--space-4);color:var(--ink-muted);text-transform:uppercase}.skills__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.split{gap:var(--space-16);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.side{gap:var(--space-12);display:grid}.side__block{gap:var(--space-4);justify-items:start;display:grid}.side__block p{color:var(--ink-muted);max-width:40ch;margin:0}.side__label{color:var(--ink-muted);text-transform:uppercase;margin:0}.side__label b{color:var(--signal-ink);font-weight:inherit}.contact__mail{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line)}.site-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-32);padding:var(--space-8);border-top:1px solid var(--line);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;display:flex}@media (max-width:960px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.split{gap:var(--space-12);grid-template-columns:1fr}}@media (max-width:720px){.wrap{padding:0 var(--space-4)}.section{padding-top:var(--space-24)}.projects,.skills{grid-template-columns:1fr}.projects__lead{grid-column:auto}.site-foot{padding:var(--space-6) var(--space-4)}}
