/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
/*!
  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
*/pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.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-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{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}.prose{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:1.5rem;max-width:none;margin:2rem 0;padding:3rem;font-size:1.125rem;line-height:1.75;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.prose:before{background:linear-gradient(90deg,var(--accent-primary),#3b82f6,#60a5fa);border-radius:1.5rem 1.5rem 0 0;top:0}.prose:after,.prose:before{content:"";height:4px;position:absolute;left:0;right:0}.prose:after{background:linear-gradient(90deg,#60a5fa,#3b82f6,var(--accent-primary));border-radius:0 0 1.5rem 1.5rem;bottom:0}.prose h1{color:var(--text-primary);letter-spacing:-.025em;text-align:center;margin-top:0;margin-bottom:2rem;padding-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2;position:relative}.prose h1:after{content:"";background:linear-gradient(90deg,var(--accent-primary),#3b82f6);border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.prose h2{color:var(--text-primary);letter-spacing:-.025em;border-bottom:2px solid var(--border-primary);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.3;position:relative}.prose h2:before{content:"";background:linear-gradient(180deg,var(--accent-primary),#3b82f6);border-radius:2px;width:4px;height:50%;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.prose h3{border-left:3px solid var(--accent-primary);background:linear-gradient(90deg,var(--bg-secondary)0,transparent 100%);border-radius:0 .5rem .5rem 0;margin-top:2.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:1.5rem}.prose h3,.prose h4{color:var(--text-primary);font-weight:600;line-height:1.4;position:relative}.prose h4{background:linear-gradient(90deg,var(--bg-tertiary)0,transparent 100%);border-left:2px solid #60a5fa;border-radius:0 .375rem .375rem 0;margin-top:2rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:1.25rem}.prose p{text-align:left;margin-top:0;line-height:1.8}.prose ol,.prose p,.prose ul{color:var(--text-body);margin-bottom:1.5rem}.prose ol,.prose ul{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;margin-top:1.5rem;padding:1.5rem 1.5rem 1.5rem 2.5rem;position:relative;box-shadow:0 4px 6px -1px #0000001a}.prose ol:before,.prose ul:before{content:"";background:linear-gradient(90deg,var(--accent-primary),#3b82f6,#60a5fa);border-radius:1rem 1rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.prose ul{list-style:none}.prose ul li{color:var(--text-body);margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.7;position:relative}.prose ul li:before{content:"●";color:var(--accent-primary);font-size:1rem;font-weight:900;position:absolute;top:0;left:0}.prose ol{counter-reset:item;list-style:none}.prose ol li{color:var(--text-body);counter-increment:item;margin-top:.75rem;margin-bottom:.75rem;padding-left:2rem;font-size:1.125rem;font-weight:500;line-height:1.7;position:relative}.prose ol li:before{content:counter(item);color:#fff;background:linear-gradient(135deg,var(--accent-primary),#3b82f6);border-radius:50%;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 4px #1e40af4d}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:1rem 1rem 1rem 1.5rem}.prose strong{color:#fff;background:linear-gradient(120deg,var(--accent-primary)0,#3b82f6 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.125rem .375rem;font-weight:700;display:inline;box-shadow:0 1px 3px #1e40af4d}.prose em{color:var(--text-secondary);background:var(--bg-tertiary);border-left:2px solid #9ca3af;border-radius:.25rem;padding:.125rem .25rem .125rem .5rem;font-style:italic;font-weight:600}.prose a{color:var(--accent-primary);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.prose a:hover{color:#1e3a8a;border-bottom-color:var(--accent-primary);background:linear-gradient(120deg,#dbeafe,#bfdbfe);border-radius:.25rem;padding:.125rem .25rem}.prose blockquote{border-left:4px solid var(--accent-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.5rem 2rem;font-style:italic;position:relative;box-shadow:0 4px 6px -1px #0000001a}.prose blockquote:before{content:"“";color:var(--accent-primary);font-family:serif;font-size:2.5rem;line-height:1;position:absolute;top:-.5rem;left:1rem}.prose code{background:var(--bg-tertiary);color:var(--accent-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:.25rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600}.prose pre{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:.75rem;margin:2rem 0;padding:1.5rem;position:relative;overflow-x:auto;box-shadow:0 10px 25px -3px #0000001a}.prose pre:before{content:"";background:linear-gradient(90deg,var(--accent-primary),#3b82f6,#60a5fa);border-radius:.75rem .75rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.prose pre code{color:#e5e7eb;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:400;line-height:1.6}.prose pre code.hljs{background:0 0!important;padding:0!important}.prose table{border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.75rem;width:100%;margin:2rem 0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--border-primary);padding:1rem 1.5rem}.prose th{background:linear-gradient(135deg,var(--accent-primary)0,#3b82f6 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.prose td{color:var(--text-body);line-height:1.6}.prose tr:nth-child(2n){background:var(--bg-secondary)}.prose tr:hover{background:var(--bg-tertiary)}.prose hr{background:linear-gradient(90deg,transparent 0,var(--border-primary)50%,transparent 100%);border:none;height:2px;margin:3rem 0}.prose>*+h2{margin-top:3rem}.prose>*+h3{margin-top:2.5rem}.prose>*+h4{margin-top:2rem}.prose>blockquote:last-child,.prose>ol:last-child,.prose>p:last-child,.prose>ul:last-child{margin-bottom:0;padding-bottom:1rem;position:relative}.prose>blockquote:last-child:after,.prose>ol:last-child:after,.prose>p:last-child:after,.prose>ul:last-child:after{content:"";background:linear-gradient(90deg,var(--accent-primary),#3b82f6);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.dark .prose{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.dark .prose:before{background:linear-gradient(90deg,#60a5fa,#3b82f6,var(--accent-primary))}.dark .prose:after{background:linear-gradient(90deg,var(--accent-primary),#3b82f6,#60a5fa)}.dark .prose h1{color:var(--text-primary)}.dark .prose h1:after{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dark .prose h2{color:var(--text-primary);border-bottom-color:var(--border-primary)}.dark .prose h2:before{background:linear-gradient(#60a5fa,#3b82f6)}.dark .prose h3{background:linear-gradient(90deg,var(--bg-secondary)0,transparent 100%)}.dark .prose h3,.dark .prose h4{color:var(--text-primary);border-left-color:#60a5fa}.dark .prose h4{background:linear-gradient(90deg,var(--bg-tertiary)0,transparent 100%)}.dark .prose p{color:var(--text-body)}.dark .prose ol,.dark .prose ul{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-body)}.dark .prose ol:before,.dark .prose ul:before{background:linear-gradient(90deg,#60a5fa,#3b82f6,var(--accent-primary))}.dark .prose ol li,.dark .prose ul li{color:var(--text-body)}.dark .prose ul li:before{color:#60a5fa}.dark .prose ol li:before{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa4d}.dark .prose ol ol,.dark .prose ol ul,.dark .prose ul ol,.dark .prose ul ul{background:var(--bg-primary);border-color:var(--border-primary)}.dark .prose strong{color:#fff;background:linear-gradient(120deg,#60a5fa,#3b82f6);box-shadow:0 1px 3px #60a5fa4d}.dark .prose em{color:var(--text-secondary);background:var(--bg-tertiary);border-left-color:#6b7280}.dark .prose>blockquote:last-child:after,.dark .prose>ol:last-child:after,.dark .prose>p:last-child:after,.dark .prose>ul:last-child:after{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dark .prose a{color:#60a5fa}.dark .prose a:hover{color:#93c5fd;background:linear-gradient(120deg,#1e3a8a,#1e40af)}.dark .prose blockquote{background:var(--bg-secondary);color:var(--text-secondary);border-left-color:#60a5fa;box-shadow:0 4px 6px -1px #0000004d}.dark .prose blockquote:before{color:#60a5fa}.dark .prose code{background:var(--bg-tertiary);color:#60a5fa;border-color:var(--border-primary)}.dark .prose pre{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#475569}.dark .prose pre code{color:#e2e8f0}.dark .prose table{background:var(--bg-primary);border-color:var(--border-primary)}.dark .prose th{background:linear-gradient(135deg,var(--accent-primary)0,#3b82f6 100%);color:#fff}.dark .prose td{color:var(--text-body);border-bottom-color:var(--border-primary)}.dark .prose tr:nth-child(2n){background:var(--bg-secondary)}.dark .prose tr:hover{background:var(--bg-tertiary)}.dark .prose hr{background:linear-gradient(90deg,transparent 0,var(--border-primary)50%,transparent 100%)}@media (max-width:768px){.prose{border-radius:1rem;margin:1rem 0;padding:2rem 1.5rem}.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.375rem}.prose h4{font-size:1.125rem}.prose ol,.prose ul{padding:1rem 1rem 1rem 2rem}.prose pre{margin:1.5rem 0;padding:1rem}}