@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:200;src:url("./media/jetbrains-mono-latin-200-normal-DCKZC2TT.woff2") format("woff2"),url("./media/jetbrains-mono-latin-200-normal-ZTOBEQZD.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url("./media/jetbrains-mono-latin-300-normal-M3PQVP6P.woff2") format("woff2"),url("./media/jetbrains-mono-latin-300-normal-JODR55AI.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:200;src:url("./media/jetbrains-mono-cyrillic-200-normal-JOWMZL43.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-200-normal-GHCOFJMT.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url("./media/jetbrains-mono-cyrillic-300-normal-XXCC7VQN.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-300-normal-T25OFMPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-latin-300-normal-LWHZPPGB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-300-normal-LWPXL3XY.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-cyrillic-300-normal-E2L6DOYW.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-300-normal-25ZKPB6C.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff")}:root{--color-bg: #0e1116;--color-bg-elev: #161a21;--color-bg-grid: rgba(255, 255, 255, .025);--color-fg: #dcdee2;--color-fg-soft: rgba(220, 222, 226, .62);--color-fg-mute: rgba(220, 222, 226, .38);--color-fg-dim: rgba(220, 222, 226, .18);--color-rule: rgba(220, 222, 226, .12);--color-shadow: rgba(0, 0, 0, .55);--color-accent: #a3ff3c;--color-accent-soft: rgba(163, 255, 60, .55);--color-accent-dim: rgba(163, 255, 60, .22)}:root{--font-display: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-body)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 2rem;--space-5: 4rem}:root{--duration-fast: .12s;--duration-base: .24s;--duration-slow: .9s;--duration-reveal: 1.4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-out-long: cubic-bezier(.22, .61, .36, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{color-scheme:dark light}html{font-size:16px}body{background:radial-gradient(at 84% 6%,rgba(255,255,255,.03) 0%,transparent 40%),radial-gradient(at 12% 94%,rgba(255,255,255,.02) 0%,transparent 45%),var(--color-bg);background-attachment:fixed;color:var(--color-fg);font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1,"ss01" 1,"tnum" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--color-bg-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-bg-grid) 1px,transparent 1px);background-size:56px 56px;background-position:center top;mask-image:radial-gradient(ellipse at center,black 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 78%);z-index:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/></svg>");background-size:220px 220px;mix-blend-mode:overlay;opacity:.12;z-index:2}app-root{position:relative;z-index:3;display:block;min-height:100vh}::selection{background:var(--color-accent);color:var(--color-bg)}
