@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-start:#192b42;--color-bg-mid:#16233a;--color-bg-end:#141e2d;--gradient-bg:linear-gradient(170deg, var(--color-bg-start) 0%, var(--color-bg-mid) 45%, var(--color-bg-end) 100%);--color-accent:#4cc9f0;--color-halo-b:#6c63ff;--color-accent-secondary:#f7b267;--color-accent-halo:#4cc9f029;--color-accent-secondary-halo:#f7b26729;--color-accent-border:#4cc9f066;--color-success-dot:#5ee08f;--color-success-text:#9be7b4;--color-text-strong:#eaf2fb;--color-text:#d3e1f0;--color-text-secondary:#b7c6d8;--color-text-muted:#8da2ba;--color-text-faint:#6f84a0;--color-text-on-accent:#0d1b2c;--glass-subtle-bg:#ffffff0d;--glass-subtle-border:#ffffff1f;--glass-subtle-blur:14px;--glass-default-bg:#ffffff0f;--glass-default-border:#ffffff24;--glass-default-blur:20px;--glass-strong-bg:#ffffff13;--glass-strong-border:#ffffff2b;--glass-strong-blur:22px;--glass-dense-bg:#1c2c4494;--glass-dense-border:#ffffff2b;--glass-dense-blur:18px;--glass-fallback-bg:#1c2c44d9;--overlay-bg:#0e18288c;--overlay-blur:26px;--fill-chip:#ffffff12;--fill-pill:#ffffff14;--fill-control:#ffffff1a;--fill-control-strong:#ffffff24;--border-chip:#ffffff1a;--border-control:#ffffff26;--divider:#ffffff1f;--plate-light:#ffffffeb;--phone-body:#0b1422;--shadow-phone:0 18px 40px #050a1473;--lightbox-bg:#080e18e6;--well-bg:#0a142273;--well-border:#ffffff14;--line-faint:#bee1ff1f;--line:#bee1ff2e;--line-dashed:#bee1ff47;--line-strong:#bee1ff59;--link-opacity:.45;--color-accent-soft:#bfe9ff;--color-text-inactive:#7f93ab;--color-success-bg:#5ee08f1f;--color-success-border:#5ee08f4d;--glow-light:#bfe9ff1c;--shadow-profile:0 0 0 8px #4cc9f00d, 0 20px 60px #050a1459;--halo-blur:130px;--halo-opacity:.3;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-name:clamp(3.5rem, 2.571rem + 3.81vw, 6rem);--text-h2:clamp(2rem, 1.257rem + 3.048vw, 3.25rem);--text-project-title:clamp(2.5rem, 1.757rem + 3.048vw, 4.5rem);--text-lead:clamp(1.0625rem, .947rem + .476vw, 1.375rem);--text-body:clamp(1rem, .954rem + .19vw, 1.125rem);--text-label:clamp(.6875rem, .641rem + .19vw, .8125rem);--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;--tracking-name:-.04em;--tracking-h2:-.035em;--tracking-label:.06em;--leading-body:1.72;--radius-pill:999px;--radius-button:14px;--radius-card-sm:17px;--radius-card:23px;--radius-panel:28px;--radius-panel-lg:32px;--radius-chip:10px;--radius-image:16px;--container-max:1216px;--gutter:16px;--section-gap:64px;--tap-target:44px;--focus-ring:2px solid var(--color-accent);--focus-offset:3px}@media (width>=768px){:root{--gutter:24px;--section-gap:120px}}@media (width<=767px){:root{--glass-subtle-blur:8px;--glass-default-blur:12px;--glass-strong-blur:13px;--glass-dense-blur:11px;--halo-blur:90px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-bg-end)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--gradient-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;overflow-x:hidden}h1,h2,h3,h4{color:var(--color-text-strong);font-weight:var(--weight-heavy);margin:0;line-height:1.05}h1{font-size:var(--text-name);letter-spacing:var(--tracking-name)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2)}p{margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em}a:hover{color:var(--color-text-strong)}img,svg{max-width:100%;display:block}img{height:auto}picture{display:contents}source{display:none}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-subtle,.glass-default,.glass-strong,.glass-dense{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.glass-subtle{--glass-bg:var(--glass-subtle-bg);--glass-border:var(--glass-subtle-border);--glass-blur:var(--glass-subtle-blur)}.glass-default{--glass-bg:var(--glass-default-bg);--glass-border:var(--glass-default-border);--glass-blur:var(--glass-default-blur)}.glass-strong{--glass-bg:var(--glass-strong-bg);--glass-border:var(--glass-strong-border);--glass-blur:var(--glass-strong-blur)}.glass-dense{--glass-bg:var(--glass-dense-bg);--glass-border:var(--glass-dense-border);--glass-blur:var(--glass-dense-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-subtle,.glass-default,.glass-strong,.glass-dense{--glass-bg:var(--glass-fallback-bg)}}[data-reveal=pending]{opacity:0;translate:0 32px}[data-reveal=in]{transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-glow]{isolation:isolate;transition:translate .3s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}[data-glow]:hover{translate:0 -4px}[data-glow]:after{content:"";z-index:-1;background:radial-gradient(circle, var(--glow-light) 0%, transparent 62%);opacity:0;width:420px;height:420px;translate:var(--glow-x,-999px) var(--glow-y,-999px);pointer-events:none;border-radius:50%;margin:-210px 0 0 -210px;transition:opacity .3s;position:absolute;top:0;left:0}[data-glow]:hover:after{opacity:1}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.26s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
