.doc-content h1{letter-spacing:-.02em;color:var(--foreground);margin:1.5em 0 .5em;font-size:1.75rem;font-weight:800;line-height:1.2}.doc-content h2{letter-spacing:-.01em;color:var(--foreground);margin:1.5em 0 .5em;font-size:1.35rem;font-weight:700;line-height:1.25}.doc-content h3{color:var(--foreground);margin:1.2em 0 .4em;font-size:1.1rem;font-weight:700}.doc-content h4{color:var(--foreground);margin:1em 0 .4em;font-size:1rem;font-weight:700}.doc-content p{color:var(--foreground);margin:.75em 0;line-height:1.7}.doc-content ul,.doc-content ol{margin:.75em 0;padding-left:1.6em}.doc-content li{color:var(--foreground);margin:.35em 0;line-height:1.65}.doc-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.doc-content blockquote{border-left:3px solid var(--violet);color:var(--ink-mute);background:color-mix(in srgb, var(--violet) 5%, transparent);border-radius:0 8px 8px 0;margin:1em 0;padding:.6em 1em;font-style:italic}.doc-content a{color:var(--violet);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--violet) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--violet) 40%, transparent);transition:text-decoration-color .15s}.doc-content a:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.doc-content code{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in srgb, var(--violet) 8%, var(--card));border:1px solid color-mix(in srgb, var(--border) 100%, transparent);color:var(--violet);word-break:break-word;border-radius:5px;padding:.15em .45em;font-size:.84em}.doc-content pre{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:1.2em 0;padding:1.1em 1.25em;font-size:.85em;line-height:1.65;overflow-x:auto}.doc-content pre code{color:var(--ink);font-size:inherit;background:0 0;border:none;padding:0}.doc-content table{border-collapse:collapse;border:1px solid var(--border);border-radius:10px;width:100%;margin:1.2em 0;font-size:.9em;overflow:hidden}.doc-content thead{background:color-mix(in srgb, var(--violet) 8%, var(--card))}.doc-content th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);border-bottom:1px solid var(--border);padding:.65em 1em;font-size:.8em;font-weight:700}.doc-content td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--foreground);padding:.6em 1em}.doc-content tr:last-child td{border-bottom:none}.doc-content tbody tr:hover{background:color-mix(in srgb, var(--tint) 80%, transparent)}.doc-content mark{background:color-mix(in srgb, var(--acid) 28%, transparent);color:inherit;border-radius:3px;padding:.05em 3px}.doc-image{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;margin:1.25em 0;display:block}.doc-video-embed{margin:1.4em 0}.doc-video-embed iframe,.doc-video-embed video{border:1px solid var(--border);border-radius:10px;display:block}.doc-callout{border:1px solid;border-radius:10px;align-items:flex-start;gap:.75em;margin:1.2em 0;padding:.9em 1.1em;display:flex}.doc-callout p{color:inherit;margin:.25em 0}.doc-callout--info{background:color-mix(in srgb, var(--cyan) 12%, var(--card));border-color:color-mix(in srgb, var(--cyan) 35%, transparent);color:var(--ink)}.doc-callout--warning{background:color-mix(in srgb, #f59e0b 12%, var(--card));color:var(--ink);border-color:#f59e0b66}.doc-callout--tip{background:color-mix(in srgb, var(--acid) 14%, var(--card));border-color:color-mix(in srgb, var(--acid) 40%, transparent);color:var(--ink)}.doc-file-attachment{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;align-items:center;gap:.5em;margin:.8em 0;padding:.6em 1em;font-size:.85em;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;text-decoration:none!important}.doc-file-attachment:hover{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 6%, var(--card))}.doc-file-attachment__icon{font-size:1.1em}