.markdown-content,.markdown-content[data-selectable=true]{font-family:var(--font-geist-sans);line-height:1.8;color:var(--foreground);font-size:1.0625rem;letter-spacing:-.3px;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.markdown-content *,.markdown-content a,.markdown-content blockquote,.markdown-content div,.markdown-content em,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.markdown-content li,.markdown-content p,.markdown-content span,.markdown-content strong{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important}.markdown-content.dark,.markdown-h1{color:var(--foreground)}.markdown-h1{font-size:3.5rem;font-weight:700;margin:3rem 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);line-height:1.2;letter-spacing:-1.2px;transition:border-color .3s ease}.markdown-h1:hover{border-bottom-color:var(--primary-dark)}.markdown-h2{font-size:2.5rem;font-weight:700;margin:2.5rem 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);line-height:1.3;letter-spacing:-.8px;color:var(--foreground);transition:all .3s ease}.markdown-h2:hover{border-bottom-color:var(--primary);padding-left:.5rem}.markdown-h3{font-size:2rem;font-weight:600;margin:2rem 0 1rem;line-height:1.4;letter-spacing:-.5px;color:var(--foreground);transition:color .3s ease;position:relative;padding-left:1rem}.markdown-h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.375rem;height:60%;background:var(--primary);border-radius:.2rem;transition:all .3s ease}.markdown-h3:hover:before{height:100%}.markdown-h4{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem;line-height:1.4;color:var(--foreground);transition:transform .3s ease}.markdown-h4:hover{transform:translateX(4px)}.markdown-h5{font-size:1.25rem;margin:1.25rem 0 .625rem}.markdown-h5,.markdown-h6{font-weight:600;color:var(--muted-foreground)}.markdown-h6{font-size:1.125rem;margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.markdown-content p{margin:1.5rem 0;line-height:1.85;font-size:1.0625rem;transition:color .3s ease}.markdown-content p:first-of-type{font-size:1.1rem;line-height:1.9;color:var(--foreground)}.markdown-content>p:first-of-type{margin-top:0}.markdown-link{color:var(--primary);text-decoration:underline;transition:all .3s ease;text-decoration-color:var(--primary);text-decoration-thickness:1.2px;text-underline-offset:3px;font-weight:500}.markdown-link:hover{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-color:var(--primary)}.dark .markdown-link:hover{color:var(--primary-light);text-decoration-color:var(--primary-light)}.markdown-ol,.markdown-ul{margin:1.5rem 0;padding-left:2.5rem}.markdown-ol li,.markdown-ul li{margin:.875rem 0;font-size:1.0625rem;line-height:1.75;transition:transform .2s ease}.markdown-ol li:hover,.markdown-ul li:hover{transform:translateX(4px)}.markdown-ul li::marker{color:var(--primary);font-weight:600}.markdown-ol li::marker{color:var(--primary);font-weight:600}.markdown-ol ol,.markdown-ol ul,.markdown-ul ol,.markdown-ul ul{margin:.75rem 0;padding-left:2rem}.markdown-blockquote{margin:2rem 0;padding:1.25rem 1.5rem;color:var(--muted-foreground);border-left:.4rem solid var(--primary);background:var(--accent);border-radius:.5rem;font-style:italic;font-size:1.0625rem;line-height:1.8;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.markdown-blockquote:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateX(4px)}.dark .markdown-blockquote{color:var(--muted-foreground);border-left:.4rem solid var(--primary);background:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .markdown-blockquote:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}.table-container{overflow-x:auto;margin:2rem 0;border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.08)}.markdown-table{width:100%;border-collapse:collapse;border-spacing:0;overflow:hidden;border-radius:.75rem;font-size:1rem;background-color:var(--background)}.markdown-table td,.markdown-table th{padding:1.25rem;border:1px solid var(--border);line-height:1.6;transition:background-color .3s ease}.markdown-table th{background:linear-gradient(to bottom,var(--muted),var(--accent));font-weight:700;text-align:left;font-size:1.05rem;color:var(--foreground);text-transform:uppercase;letter-spacing:.025em}.markdown-table tbody tr{transition:all .3s ease}.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:rgba(0,0,0,.03)}.dark .markdown-table th,.dark .markdown-table thead tr{background:linear-gradient(to bottom,var(--muted),var(--accent))}.dark .markdown-table td,.dark .markdown-table th{border-color:var(--border)}.dark .markdown-table tbody tr{transition:all .3s ease}.dark .markdown-table tbody tr:hover{background-color:rgba(255,255,255,.05)}.dark .markdown-table tbody tr:nth-child(odd){background-color:var(--accent)}.markdown-img{max-width:100%;height:auto;border-radius:.75rem;margin:2.5rem auto;display:block;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:all .3s ease;border:1px solid var(--border)}.markdown-img:hover{box-shadow:0 8px 32px rgba(0,0,0,.18);transform:translateY(-4px)}.dark .markdown-img{box-shadow:0 4px 20px rgba(0,0,0,.4)}.dark .markdown-img:hover{box-shadow:0 8px 32px rgba(0,0,0,.6)}.markdown-content figure img{margin:0 auto 1rem}.markdown-content figcaption{font-size:.95rem;color:var(--foreground);margin-top:.5rem;line-height:1.6}.markdown-content hr{height:.25rem;padding:0;margin:2.5rem 0;border:0;border-radius:2px}.dark .markdown-content hr,.markdown-content hr{background:linear-gradient(to right,transparent,var(--border),transparent)}.markdown-content code:not(pre code){color:var(--primary);padding:.25rem .5rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;border:1px solid var(--border);white-space:normal;word-break:break-word}.dark .markdown-content code:not(pre code){background-color:var(--accent);color:var(--primary);border-color:var(--border)}.markdown-content strong{font-weight:700;color:var(--foreground);transition:color .3s ease}.markdown-content strong:hover{color:var(--primary)}.markdown-content em{font-style:italic;color:var(--muted-foreground)}.markdown-content em strong,.markdown-content strong em{color:var(--primary);font-weight:700}.markdown-content blockquote.info,.markdown-content blockquote.note,.markdown-content blockquote.tip,.markdown-content blockquote.warning{border-left-width:.5rem;padding:1.25rem;border-radius:.5rem;font-style:normal;margin:2rem 0;transition:all .3s ease}.markdown-content blockquote.note{border-left-color:#3b82f6;background:rgba(59,130,246,.08)}.markdown-content blockquote.note:hover{background:rgba(59,130,246,.12)}.markdown-content blockquote.warning{border-left-color:#f59e0b;background:rgba(245,158,11,.08)}.markdown-content blockquote.warning:hover{background:rgba(245,158,11,.12)}.markdown-content blockquote.tip{border-left-color:#10b981;background:rgba(16,185,129,.08)}.markdown-content blockquote.tip:hover{background:rgba(16,185,129,.12)}.markdown-content blockquote.info{border-left-color:#8b5cf6;background:rgba(139,92,246,.08)}.markdown-content blockquote.info:hover{background:rgba(139,92,246,.12)}.dark .markdown-content blockquote.note{border-left-color:#60a5fa;background:rgba(96,165,250,.1)}.dark .markdown-content blockquote.note:hover{background:rgba(96,165,250,.15)}.dark .markdown-content blockquote.warning{border-left-color:#fbbf24;background:rgba(251,191,36,.1)}.dark .markdown-content blockquote.warning:hover{background:rgba(251,191,36,.15)}.dark .markdown-content blockquote.tip{border-left-color:#34d399;background:rgba(52,211,153,.1)}.dark .markdown-content blockquote.tip:hover{background:rgba(52,211,153,.15)}.dark .markdown-content blockquote.info{border-left-color:#a78bfa;background:rgba(167,139,250,.1)}.dark .markdown-content blockquote.info:hover{background:rgba(167,139,250,.15)}.concept-markdown-content,.concept-markdown-content[data-selectable=true]{font-family:var(--font-geist-sans);line-height:1.6;color:var(--foreground);letter-spacing:normal;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.concept-markdown-content *,.concept-markdown-content a,.concept-markdown-content blockquote,.concept-markdown-content div,.concept-markdown-content em,.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 li,.concept-markdown-content p,.concept-markdown-content span,.concept-markdown-content strong{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-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{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;line-height:1.3;color:var(--foreground)}.concept-markdown-content h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .875rem;line-height:1.3;color:var(--foreground)}.concept-markdown-content h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .75rem;line-height:1.4;color:var(--foreground)}.concept-markdown-content h4{font-size:1.1rem;font-weight:600;margin:.875rem 0 .625rem;color:var(--foreground)}.concept-markdown-content h5{font-size:1rem;font-weight:600;margin:.75rem 0 .5rem;color:var(--foreground)}.concept-markdown-content h6{font-size:.95rem;font-weight:600;margin:.625rem 0 .5rem;color:var(--muted-foreground)}.concept-markdown-content p{margin:1rem 0;line-height:1.7;font-size:1.3rem;color:var(--foreground)}.concept-markdown-content a{color:var(--primary);text-decoration:underline;transition:opacity .2s ease;text-decoration-color:var(--primary);text-underline-offset:2px}.concept-markdown-content a:hover{opacity:.8}.concept-markdown-ol,.concept-markdown-ul{margin:1rem 0;padding-left:1.5rem}.concept-markdown-li{margin:.5rem 0;font-size:1rem;line-height:1.6}.concept-markdown-blockquote{margin:1rem 0;padding:.75rem 1rem;color:var(--muted-foreground);border-left:3px solid var(--primary);background:var(--accent);font-style:italic;font-size:1rem}.concept-markdown-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.concept-markdown-table td,.concept-markdown-table th{padding:.75rem;border:1px solid var(--border);text-align:left}.concept-markdown-table th{background:var(--muted);font-weight:600}.concept-markdown-table tbody tr:nth-child(odd){background:var(--accent)}.concept-markdown-figure{margin:1.5rem 0;text-align:center}.concept-markdown-img{max-width:100%;height:auto;border-radius:.5rem;border:1px solid var(--border);display:block;margin:0 auto}.concept-markdown-figcaption{font-size:.875rem;color:var(--foreground);margin-top:.5rem}.concept-markdown-content code:not(pre code){color:var(--primary);padding:.2rem .4rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.2rem;border:1px solid var(--border);background:var(--accent)}.concept-markdown-strong{font-weight:700;color:var(--foreground)}.concept-markdown-em{font-style:italic;color:var(--muted-foreground)}.concept-markdown-link{color:var(--primary);text-decoration:underline;transition:opacity .2s ease;text-decoration-color:var(--primary);text-underline-offset:2px}.concept-markdown-link:hover{opacity:.8}