.notion-content{font-size:1rem;line-height:1.7;color:hsl(var(--foreground))}.notion-content>*+*{margin-top:1rem}.notion-content h1,.notion-content h2,.notion-content h3{font-weight:700;line-height:1.25;margin-top:1.5rem;margin-bottom:.75rem}.notion-content h1{font-size:2rem}.notion-content h2{font-size:1.5rem}.notion-content h3{font-size:1.25rem}.notion-content li,.notion-content p{color:hsl(var(--foreground))}.notion-content ol,.notion-content ul{padding-left:1.25rem}.notion-content .to-do-list{list-style:none;padding-left:0}.notion-content .to-do-list li label{display:inline-flex;align-items:flex-start;gap:.5rem}.notion-content .to-do-list input[type=checkbox]{margin-top:.25rem}.notion-content .to-do-list input[type=checkbox]:checked+*{text-decoration:line-through;opacity:.7}.notion-content blockquote{border-left:3px solid hsl(var(--border));padding-left:1rem;color:hsl(var(--muted-foreground))}.notion-content hr{border:0;border-top:1px solid hsl(var(--border));margin:1.5rem 0}.notion-content details{border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem}.notion-content details>summary{cursor:pointer;font-weight:600}.notion-content details>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.notion-content figure{margin:1.25rem 0}.notion-content figure img{width:100%;height:auto;border-radius:.5rem;border:1px solid hsl(var(--border))}.notion-content figure figcaption{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.notion-content .notion-callout{border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem;display:flex;gap:.75rem}.notion-content .callout-icon{line-height:1.5}.notion-content .table-wrapper{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.5rem}.notion-content table{width:100%;border-collapse:collapse;min-width:560px}.notion-content td,.notion-content th{border-bottom:1px solid hsl(var(--border));padding:.6rem .75rem;text-align:left;vertical-align:top}.notion-content .toc{border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--muted)/.35);padding:.75rem}.notion-content .toc-list{margin:0;padding-left:1rem}.notion-content .toc a{color:hsl(var(--foreground));text-decoration:none}.notion-content .toc a:focus-visible,.notion-content .toc a:hover{text-decoration:underline;outline:none}.notion-content pre{position:relative;background:#111827;color:#e5e7eb;border-radius:.5rem;padding:2.2rem 1rem 1rem;overflow-x:auto}.notion-content pre code{font-size:.85rem}.notion-content .code-language{position:absolute;top:.45rem;left:.75rem;font-size:.75rem;color:#9ca3af;text-transform:uppercase}.notion-content .code-copy-button{position:absolute;top:.4rem;right:.6rem;border:1px solid #374151;background:#1f2937;color:#f3f4f6;border-radius:.35rem;font-size:.75rem;padding:.2rem .5rem}.notion-content .equation{overflow-x:auto}.notion-content .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.notion-content .column>*+*{margin-top:.75rem}.notion-content .notion-bookmark,.notion-content .notion-child-database a,.notion-content .notion-child-page a,.notion-content .notion-file a{display:block;border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem;color:hsl(var(--foreground));text-decoration:none}.notion-content .notion-bookmark:focus-visible,.notion-content .notion-bookmark:hover,.notion-content .notion-child-database a:focus-visible,.notion-content .notion-child-database a:hover,.notion-content .notion-child-page a:focus-visible,.notion-content .notion-child-page a:hover,.notion-content .notion-file a:focus-visible,.notion-content .notion-file a:hover{background:hsl(var(--muted)/.5);outline:2px solid hsl(var(--ring));outline-offset:2px}.notion-content .notion-embed-frame{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;aspect-ratio:16/9}.notion-content .notion-embed-frame iframe{width:100%;height:100%;border:0}.notion-content .notion-audio audio,.notion-content .notion-video video{width:100%}.notion-content .notion-mention{background:hsl(var(--muted));border-radius:.25rem;padding:0 .3rem}.notion-content .unsupported-block{border:1px dashed hsl(var(--border));border-radius:.5rem;padding:.75rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.notion-content .columns{grid-template-columns:1fr}.notion-content table{min-width:480px}}