.doc-title{font-family:var(--font-display);font-size:clamp(2rem,3vw + .75rem,3.25rem);font-weight:800;line-height:1.04;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}.prose-pai{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;overflow-wrap:break-word}.prose-pai h1,.prose-pai h2,.prose-pai h3,.prose-pai h4,.prose-pai h5,.prose-pai h6{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.8em;margin-bottom:.75em;scroll-margin-top:5rem}.prose-pai h1{font-size:1.85rem;font-weight:800}.prose-pai h2{font-size:1.5rem;font-weight:800;padding-bottom:.4em;border-bottom:1px solid var(--lo-line)}.prose-pai h3{font-size:1.2rem;font-weight:800}.prose-pai h4{font-size:1.05rem;font-weight:700;color:var(--color-text-secondary)}.prose-pai p{margin:1em 0}.prose-pai a{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:#94c5fd59;text-underline-offset:3px}.prose-pai a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.prose-pai strong{color:var(--color-text-primary);font-weight:600}.prose-pai em{font-style:italic;color:var(--color-text-secondary)}.prose-pai ul,.prose-pai ol{margin:1em 0;padding-left:1.5em}.prose-pai ul{list-style:disc}.prose-pai ol{list-style:decimal}.prose-pai li{margin:.35em 0}.prose-pai li::marker{color:var(--color-primary-light)}.prose-pai code{font-family:var(--font-mono);font-size:.88em;padding:.12em .4em;border-radius:4px;background:var(--lo-glass-strong);color:var(--color-primary-light);border:1px solid var(--lo-line);overflow-wrap:anywhere}.prose-pai pre{margin:1.25em 0;padding:1.1em 1.25em;background:var(--lo-glass);border:1px solid var(--lo-line);border-radius:12px;backdrop-filter:var(--lo-blur);-webkit-backdrop-filter:var(--lo-blur);overflow-x:auto;font-size:.85rem;line-height:1.6}.prose-pai pre code{background:transparent;border:none;padding:0;color:#e5eeff;font-size:inherit;overflow-wrap:normal}.prose-pai blockquote{margin:1.25em 0;padding:.6em 1.15em;border:1px solid var(--lo-line);border-left:2px solid var(--lo-blue);background:var(--lo-glass-strong);backdrop-filter:var(--lo-blur);-webkit-backdrop-filter:var(--lo-blur);color:var(--color-text-secondary);border-radius:0 12px 12px 0}.prose-pai blockquote p{margin:.5em 0}.prose-pai hr{margin:2em 0;border:none;border-top:1px solid var(--lo-line)}.prose-pai table{width:100%;margin:1.25em 0;border-collapse:separate;border-spacing:0;border:1px solid var(--lo-line);border-radius:12px;background:var(--lo-glass);font-size:.9rem}.prose-pai tr:last-child td{border-bottom:none}.prose-pai th,.prose-pai td{padding:.55em .85em;border-bottom:1px solid var(--lo-line);text-align:left;vertical-align:top;overflow-wrap:break-word}.prose-pai td code,.prose-pai th code,.prose-pai td:not(:first-child),.prose-pai th:not(:first-child){overflow-wrap:anywhere}@media (max-width: 720px){.prose-pai th,.prose-pai td{overflow-wrap:anywhere}}.prose-pai thead th{background:var(--lo-glass-strong);color:var(--color-primary-light);font-family:var(--font-mono);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--lo-line-strong)}.prose-pai thead th:first-child{border-top-left-radius:11px}.prose-pai thead th:last-child{border-top-right-radius:11px}.prose-pai tbody tr:hover{background:#94c5fd08}.prose-pai img{max-width:100%;border-radius:var(--radius-md);margin:1.25em 0}.prose-pai pre.mermaid{background:var(--lo-glass);border:1px solid var(--lo-line);border-radius:16px;padding:1.75em 1.5em;margin:1.75em 0;overflow-x:auto;line-height:normal}.prose-pai pre.mermaid svg{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:0 auto}.prose-pai pre.mermaid svg,.prose-pai pre.mermaid svg text,.prose-pai pre.mermaid svg .nodeLabel,.prose-pai pre.mermaid svg .edgeLabel,.prose-pai pre.mermaid svg .label,.prose-pai pre.mermaid svg foreignObject div,.prose-pai pre.mermaid svg span{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}.prose-pai pre.mermaid:not([data-processed]){color:var(--color-text-muted);font-size:.8rem;white-space:pre-wrap}
