pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-content{color:var(--text-color)}.markdown-content h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-top:2rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--ct-purple);font-family:var(--font-primary)}.markdown-content h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;padding-top:1rem;font-family:var(--font-primary)}.markdown-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;font-family:var(--font-primary)}.markdown-content h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;font-family:var(--font-primary)}.markdown-content p{margin:1rem 0;line-height:1.8}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content li{margin:.5rem 0;line-height:1.7}.markdown-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem}.markdown-content th{background-color:var(--secondary-color);border:1px solid var(--border-color);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-color)}.markdown-content td{border:1px solid var(--border-color);padding:.75rem 1rem}.markdown-content tr:nth-child(2n){background-color:#fafafa}.markdown-content pre{background-color:#f5f5f5;border:1px solid var(--border-color);border-radius:4px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0;font-size:.9rem}.markdown-content code{background-color:#f5f5f5;padding:.2em .4em;border-radius:3px;font-size:.9em}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid var(--ct-purple);margin:1.5rem 0;padding-left:1.5rem;color:var(--gray-600);font-style:italic}.markdown-content hr{border:none;border-top:2px solid var(--border-color);margin:3rem 0}.markdown-content a{color:var(--ct-purple);text-decoration:none;transition:color .2s}.markdown-content a:hover{color:var(--ct-purple-dark);text-decoration:underline}.markdown-content strong{font-weight:600;color:#2a2a2a}.loading{text-align:center;padding:4rem;color:#666;font-size:1.1rem}@media print{.markdown-content h1,.markdown-content h2,.markdown-content h3{page-break-after:avoid}.markdown-content table,.markdown-content pre{page-break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #9449FE;--primary-dark: #6627F9;--primary-light: #9449FE;--ct-purple: #9449FE;--ct-purple-dark: #6627F9;--background-dark: #000000;--background-light: #ffffff;--sidebar-bg: #fafafa;--text-primary: #1a1a1a;--text-secondary: #666666;--border-color: #e5e5e5;--sidebar-width: 280px;--gray-50: #f7f5fa;--gray-100: #f2f0f5;--gray-200: #e3e0e6;--gray-300: #d2d0d5;--gray-400: #a3a0a6;--gray-500: #747277;--gray-600: #545257;--gray-700: #434046;--gray-800: #29272d;--gray-900: #1b191e;--gray-950: #0e0c11;--font-primary: "Aspekta", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-Regular.woff2) format("woff2"),url(/fonts/Aspekta-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-Medium.woff2) format("woff2"),url(/fonts/Aspekta-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-SemiBold.woff2) format("woff2"),url(/fonts/Aspekta-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-Bold.woff2) format("woff2"),url(/fonts/Aspekta-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background:var(--background-light)}code{font-family:Consolas,Monaco,Courier New,monospace}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-color);padding:2rem 0;position:fixed;height:100vh;overflow-y:auto;z-index:100}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.sidebar-header{display:flex;flex-direction:column;gap:.75rem}.logo-container{display:flex;align-items:center;gap:.75rem}.sidebar-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}.company-name{font-size:1.25rem;font-weight:600;color:var(--ct-purple);margin:0;font-family:var(--font-primary)}.sidebar-header .subtitle{font-size:.875rem;color:var(--gray-600)}.nav-section{padding:.5rem 0}.nav-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--gray-500);padding:.5rem 1.5rem;letter-spacing:.05em}.nav-link{display:block;padding:.75rem 1.5rem;color:var(--text-color);text-decoration:none;transition:background .2s;border-left:3px solid transparent}.nav-link:hover{background:#f0f0f0}.nav-link.active{background:#9449fe1a;border-left-color:var(--ct-purple);color:var(--ct-purple);font-weight:600}.main-content{flex:1;margin-left:var(--sidebar-width);padding:3rem 4rem;max-width:900px}@media print{.sidebar{display:none}.main-content{margin-left:0;padding:0;max-width:100%}.page-break{page-break-before:always}}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:2rem}}
