.markdown-content,.markdown-content[data-selectable=true]{font-family:var(--font-geist-sans);color:var(--foreground);letter-spacing:-.3px;font-size:1.0625rem;line-height:1.8;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.markdown-content *,.markdown-content p,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.markdown-content span,.markdown-content div,.markdown-content li,.markdown-content a,.markdown-content strong,.markdown-content em,.markdown-content blockquote{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important}.markdown-content.dark{color:var(--foreground)}.markdown-h1{border-bottom:2px solid var(--primary);letter-spacing:-1.2px;color:var(--foreground);margin:3rem 0 1.5rem;padding-bottom:.75rem;font-size:3.5rem;font-weight:700;line-height:1.2;transition:border-color .3s}.markdown-h1:hover{border-bottom-color:var(--primary-dark)}.markdown-h2{border-bottom:2px solid var(--border);letter-spacing:-.8px;color:var(--foreground);margin:2.5rem 0 1.25rem;padding-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.3;transition:all .3s}.markdown-h2:hover{border-bottom-color:var(--primary);padding-left:.5rem}.markdown-h3{letter-spacing:-.5px;color:var(--foreground);margin:2rem 0 1rem;padding-left:1rem;font-size:2rem;font-weight:600;line-height:1.4;transition:color .3s;position:relative}.markdown-h3:before{content:"";background:var(--primary);border-radius:.2rem;width:.375rem;height:60%;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.markdown-h3:hover:before{height:100%}.markdown-h4{color:var(--foreground);margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.4;transition:transform .3s}.markdown-h4:hover{transform:translate(4px)}.markdown-h5{color:var(--muted-foreground);margin:1.25rem 0 .625rem;font-size:1.25rem;font-weight:600}.markdown-h6{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.markdown-content p{margin:1.5rem 0;font-size:1.0625rem;line-height:1.85;transition:color .3s}.markdown-content p:first-of-type{color:var(--foreground);font-size:1.1rem;line-height:1.9}.markdown-content>p:first-of-type{margin-top:0}.markdown-link{color:var(--primary);text-decoration:none;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.2px;transition:all .3s}.markdown-link:hover{color:var(--primary-dark);text-decoration:underline;-webkit-text-decoration-color:var(--primary-dark);text-decoration-color:var(--primary-dark);text-decoration-thickness:2px}.markdown-link:active{opacity:.8}.dark .markdown-link{color:var(--primary);text-decoration:none;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.dark .markdown-link:hover{color:var(--primary-light);text-decoration:underline;-webkit-text-decoration-color:var(--primary-light);text-decoration-color:var(--primary-light)}.markdown-ul,.markdown-ol{margin:1.5rem 0;padding-left:2.5rem}.markdown-ul li,.markdown-ol li{margin:.875rem 0;font-size:1.0625rem;line-height:1.75;transition:transform .2s}.markdown-ul li:hover,.markdown-ol li:hover{transform:translate(4px)}.markdown-ul li::marker{color:var(--primary);font-weight:600}.markdown-ol li::marker{color:var(--primary);font-weight:600}.markdown-ul ul,.markdown-ol ol,.markdown-ul ol,.markdown-ol ul{margin:.75rem 0;padding-left:2rem}.markdown-blockquote{color:var(--muted-foreground);border-left:.4rem solid var(--primary);background:var(--accent);border-radius:.5rem;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.0625rem;font-style:italic;line-height:1.8;transition:all .3s;box-shadow:0 2px 8px #0000000d}.markdown-blockquote:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.dark .markdown-blockquote{color:var(--muted-foreground);border-left:.4rem solid var(--primary);background:var(--accent);box-shadow:0 2px 8px #0000004d}.dark .markdown-blockquote:hover{box-shadow:0 4px 12px #0006}.table-container{border-radius:.75rem;margin:2rem 0;overflow-x:auto;box-shadow:0 2px 12px #00000014}.markdown-table{border-collapse:collapse;border-spacing:0;background-color:var(--background);border-radius:.75rem;width:100%;font-size:1rem;overflow:hidden}.markdown-table th,.markdown-table td{border:1px solid var(--border);padding:1.25rem;line-height:1.6;transition:background-color .3s}.markdown-table th{background:linear-gradient(to bottom, var(--muted), var(--accent));text-align:left;color:var(--foreground);text-transform:uppercase;letter-spacing:.025em;font-size:1.05rem;font-weight:700}.markdown-table tbody tr{transition:all .3s}.markdown-table tbody tr:hover,.markdown-table tbody tr:nth-child(odd){background-color:var(--accent)}.markdown-table tbody tr:nth-child(odd):hover{background-color:#00000008}.dark .markdown-table thead tr{background:linear-gradient(to bottom, var(--muted), var(--accent))}.dark .markdown-table th{background:linear-gradient(to bottom, var(--muted), var(--accent));border-color:var(--border)}.dark .markdown-table td{border-color:var(--border)}.dark .markdown-table tbody tr{transition:all .3s}.dark .markdown-table tbody tr:hover{background-color:#ffffff0d}.dark .markdown-table tbody tr:nth-child(odd){background-color:var(--accent)}.markdown-img{border:1px solid var(--border);border-radius:.75rem;max-width:100%;height:auto;margin:2.5rem auto;transition:all .3s;display:block;box-shadow:0 4px 20px #0000001f}.markdown-img:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000002e}.dark .markdown-img{box-shadow:0 4px 20px #0006}.dark .markdown-img:hover{box-shadow:0 8px 32px #0009}.markdown-content figure img{margin:0 auto 1rem}.markdown-content figcaption{color:var(--foreground);margin-top:.5rem;font-size:.95rem;line-height:1.6}.markdown-content hr{background:linear-gradient(to right, transparent, var(--border), transparent);border:0;border-radius:2px;height:.25rem;margin:2.5rem 0;padding:0}.dark .markdown-content hr{background:linear-gradient(to right, transparent, var(--border), transparent)}.markdown-content code:not(pre code){color:var(--primary);white-space:normal;word-break:break-word;border-radius:.375rem;padding:.25rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.dark .markdown-content code:not([class*=language-]){color:var(--inline-code-text)}.markdown-content strong{color:var(--foreground);font-weight:700;transition:color .3s}.markdown-content strong:hover{color:var(--primary)}.markdown-content em{color:var(--muted-foreground);font-style:italic}.markdown-content strong em,.markdown-content em strong{color:var(--primary);font-weight:700}.markdown-content blockquote.note,.markdown-content blockquote.warning,.markdown-content blockquote.tip,.markdown-content blockquote.info{border-left-width:.5rem;border-radius:.5rem;margin:2rem 0;padding:1.25rem;font-style:normal;transition:all .3s}.markdown-content blockquote.note{background:#3b82f614;border-left-color:#3b82f6}.markdown-content blockquote.note:hover{background:#3b82f61f}.markdown-content blockquote.warning{background:#f59e0b14;border-left-color:#f59e0b}.markdown-content blockquote.warning:hover{background:#f59e0b1f}.markdown-content blockquote.tip{background:#10b98114;border-left-color:#10b981}.markdown-content blockquote.tip:hover{background:#10b9811f}.markdown-content blockquote.info{background:#8b5cf614;border-left-color:#8b5cf6}.markdown-content blockquote.info:hover{background:#8b5cf61f}.dark .markdown-content blockquote.note{background:#60a5fa1a;border-left-color:#60a5fa}.dark .markdown-content blockquote.note:hover{background:#60a5fa26}.dark .markdown-content blockquote.warning{background:#fbbf241a;border-left-color:#fbbf24}.dark .markdown-content blockquote.warning:hover{background:#fbbf2426}.dark .markdown-content blockquote.tip{background:#34d3991a;border-left-color:#34d399}.dark .markdown-content blockquote.tip:hover{background:#34d39926}.dark .markdown-content blockquote.info{background:#a78bfa1a;border-left-color:#a78bfa}.dark .markdown-content blockquote.info:hover{background:#a78bfa26}.concept-markdown-content,.concept-markdown-content[data-selectable=true]{font-family:var(--font-geist-sans);color:var(--foreground);letter-spacing:normal;line-height:1.6;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.concept-markdown-content *,.concept-markdown-content p,.concept-markdown-content h1,.concept-markdown-content h2,.concept-markdown-content h3,.concept-markdown-content h4,.concept-markdown-content h5,.concept-markdown-content h6,.concept-markdown-content span,.concept-markdown-content div,.concept-markdown-content li,.concept-markdown-content a,.concept-markdown-content strong,.concept-markdown-content em,.concept-markdown-content blockquote{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important}.concept-markdown-content.dark{color:var(--foreground)}.concept-markdown-content h1{color:var(--foreground);margin:1.5rem 0 1rem;font-size:2rem;font-weight:700;line-height:1.3}.concept-markdown-content h2{color:var(--foreground);margin:1.25rem 0 .875rem;font-size:1.5rem;font-weight:600;line-height:1.3}.concept-markdown-content h3{color:var(--foreground);margin:1rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.concept-markdown-content h4{color:var(--foreground);margin:.875rem 0 .625rem;font-size:1.1rem;font-weight:600}.concept-markdown-content h5{color:var(--foreground);margin:.75rem 0 .5rem;font-size:1rem;font-weight:600}.concept-markdown-content h6{color:var(--muted-foreground);margin:.625rem 0 .5rem;font-size:.95rem;font-weight:600}.concept-markdown-content p{color:var(--foreground);margin:1rem 0;font-size:1.3rem;line-height:1.7}.concept-markdown-content a{color:var(--primary);text-decoration:none;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:2px;transition:opacity .2s}.concept-markdown-content a:hover{opacity:.8;text-decoration:underline}.concept-markdown-ul,.concept-markdown-ol{margin:1rem 0;padding-left:1.5rem}.concept-markdown-li{margin:.5rem 0;font-size:1rem;line-height:1.6}.concept-markdown-blockquote{color:var(--muted-foreground);border-left:3px solid var(--primary);background:var(--accent);margin:1rem 0;padding:.75rem 1rem;font-size:1rem;font-style:italic}.concept-markdown-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.concept-markdown-table th,.concept-markdown-table td{border:1px solid var(--border);text-align:left;padding:.75rem}.concept-markdown-table th{background:var(--muted);font-weight:600}.concept-markdown-table tbody tr:nth-child(odd){background:var(--accent)}.concept-markdown-figure{text-align:center;margin:1.5rem 0}.concept-markdown-img{border:1px solid var(--border);border-radius:.5rem;max-width:100%;height:auto;margin:0 auto;display:block}.concept-markdown-figcaption{color:var(--foreground);margin-top:.5rem;font-size:.875rem}.concept-markdown-content code:not(pre code){color:var(--primary);border:1px solid var(--border);background:var(--accent);border-radius:.25rem;padding:.2rem .4rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.2rem}.concept-markdown-strong{color:var(--foreground);font-weight:700}.concept-markdown-em{color:var(--muted-foreground);font-style:italic}.concept-markdown-link{color:var(--primary);text-decoration:none;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:2px;transition:opacity .2s}.concept-markdown-link:hover{opacity:.8;text-decoration:underline}
