/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}body{--font-heading:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif}.cyber-hero-title,.editorial-hero-title,.font-heading{font-family:var(--font-heading),var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;letter-spacing:-.025em;font-weight:700}.cyber-hero-title{line-height:1.15}.cyber-gradient-text{background:linear-gradient(135deg,#fff 20%,var(--primary-light) 65%,var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cyber-gradient-accent{background:linear-gradient(135deg,var(--primary) 0,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cyber-glass-panel{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.cyber-glass-panel{background:color-mix(in srgb,var(--card) 85%,transparent)}}.cyber-glass-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px)}.cyber-card-glow{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;position:relative}.cyber-card-glow:hover{border-color:var(--primary);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.cyber-card-glow:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}}.cyber-card-glow:hover{box-shadow:0 12px 30px -10px var(--primary),0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.cyber-card-glow:hover{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--primary) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}}.cyber-grid-bg{background-image:radial-gradient(var(--border) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.cyber-grid-bg{background-image:radial-gradient(color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 1px)}}.cyber-grid-bg{background-size:24px 24px}.cyber-pulse-dot{width:.5rem;height:.5rem;display:inline-flex;position:relative}.cyber-pulse-dot,.cyber-pulse-dot:before{background-color:#10b981;border-radius:9999px}.cyber-pulse-dot:before{content:"";opacity:.75;animation:ping 2s cubic-bezier(0,0,.2,1) infinite;position:absolute;inset:-2px}@keyframes ping{75%,to{opacity:0;transform:scale(2.2)}}::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}}::selection{color:var(--foreground)}::-moz-selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}}::-moz-selection{color:var(--foreground)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 80%,transparent)}}::-webkit-scrollbar-thumb{border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);border-radius:var(--radius);outline:none}.editorial-skip-link{z-index:100;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--lift-2);transition:transform var(--dur-base) var(--ease-out);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 1.5rem))}.editorial-skip-link:focus-visible{transform:translateY(0)}.editorial-section{padding-top:3rem;padding-bottom:3rem}@media (min-width:1024px){.editorial-section{padding-top:4.5rem;padding-bottom:4.5rem}}.content-prose,.public-shell .content-prose,.public-shell .prose.content-prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--heading);--tw-prose-lead:var(--foreground);--tw-prose-links:var(--primary);--tw-prose-bold:var(--heading);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--primary);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground);--tw-prose-quote-borders:var(--primary);--tw-prose-captions:var(--muted-foreground);--tw-prose-code:var(--primary-light);--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#0d1117;--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border);color:var(--foreground)!important}.content-prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;scroll-margin-top:calc(var(--header-h-lg) + 2rem);letter-spacing:-.025em;font-weight:700;color:var(--heading)!important}.content-prose h1{margin-top:2rem;margin-bottom:1.25rem;font-size:2.25rem;line-height:1.2}.content-prose h2{border-bottom:1px solid var(--border);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem;line-height:1.25}.content-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem;line-height:1.3}.content-prose h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.15rem}.content-prose p{margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.8;color:var(--foreground)!important}.content-prose li{line-height:1.7;color:var(--foreground)!important}.content-prose b,.content-prose strong{font-weight:700;color:var(--heading)!important}.content-prose blockquote{border-left:3px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.content-prose blockquote{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}}.content-prose blockquote{border-radius:0 var(--radius) var(--radius) 0;margin:2rem 0;padding:1rem 1.5rem;color:var(--foreground)!important}.content-prose blockquote p{margin:.5rem 0;color:var(--foreground)!important}.content-prose pre{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto;background:var(--tw-prose-pre-bg)!important;color:var(--tw-prose-pre-code)!important}.content-prose .hljs,.content-prose pre code.hljs{color:var(--tw-prose-pre-code)!important;background:0 0!important}.content-prose :not(pre)>code{background:var(--primary);color:var(--primary-light)!important}@supports (color:color-mix(in lab,red,red)){.content-prose :not(pre)>code{background:color-mix(in srgb,var(--primary) 15%,transparent)}}.content-prose :not(pre)>code{border:1px solid var(--primary);border-radius:.3rem;padding:.15em .4em;font-size:.875em;font-weight:600}@supports (color:color-mix(in lab,red,red)){.content-prose :not(pre)>code{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}}