.notion-paragraph{margin-bottom:1rem;line-height:1.625;color:hsl(var(--foreground))}.notion-heading-1{margin-bottom:1.5rem;margin-top:2rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground))}.notion-heading-2{margin-bottom:1rem;margin-top:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;color:hsl(var(--foreground))}.notion-heading-3{margin-bottom:.75rem;margin-top:1.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:500;color:hsl(var(--foreground))}.notion-list-item{list-style-type:disc}.notion-list-item,.notion-numbered-item{margin-bottom:.5rem;margin-left:1.5rem;color:hsl(var(--foreground))}.notion-numbered-item{list-style-type:decimal}.notion-code-block code{color:hsl(var(--foreground))}.notion-code-block code,.notion-inline-code{font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.notion-inline-code{border-radius:.25rem;background-color:hsl(var(--muted));padding:.25rem .5rem;color:hsl(var(--primary))}.notion-quote{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-left-width:4px;border-color:hsl(var(--border));background-color:hsl(var(--muted)/.4);padding-top:.75rem;padding-bottom:.75rem;padding-left:1rem;font-style:italic;color:hsl(var(--muted-foreground))}.notion-callout,.notion-quote{margin-top:1rem;margin-bottom:1rem}.notion-callout{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--primary)/.3);background-color:hsl(var(--primary)/.1);padding:1rem}.notion-callout-icon{margin-top:.125rem;flex-shrink:0;font-size:1.125rem;line-height:1.75rem}.notion-callout-content{flex:1 1 0%;color:hsl(var(--foreground))}.notion-divider{border-color:hsl(var(--border))}.notion-divider,.notion-image{margin-top:2rem;margin-bottom:2rem}.notion-image-content{height:auto;width:100%;border-radius:var(--radius);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.notion-image-caption{margin-top:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-style:italic;color:hsl(var(--muted-foreground))}.notion-video{margin-top:2rem;margin-bottom:2rem}.notion-video-content{height:auto;width:100%;border-radius:var(--radius)}.notion-embed{margin-top:2rem;margin-bottom:2rem}.notion-embed-content{height:24rem;width:100%;border-radius:var(--radius)}.notion-bookmark{margin-bottom:1rem;border-radius:var(--radius);border-width:1px;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notion-bookmark:hover{background-color:hsl(var(--muted)/.5)}.notion-bookmark-link{color:hsl(var(--foreground));text-decoration-line:none}.notion-bookmark-title{margin-bottom:.5rem;font-weight:500;color:hsl(var(--foreground))}.notion-bookmark-url{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.notion-file{margin-bottom:1rem;border-radius:calc(var(--radius) + 4px);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card)/.4);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notion-file:hover{border-color:hsl(var(--primary)/.5);background-color:hsl(var(--primary)/.05)}.notion-file-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:hsl(var(--foreground));text-decoration-line:none}.notion-file-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.notion-file-icon svg{height:1.25rem;width:1.25rem}.notion-file-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column}.notion-file-name{font-weight:500;color:hsl(var(--foreground))}.notion-file-size{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.notion-file-dl{flex-shrink:0;color:hsl(var(--muted-foreground)/.6);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notion-file-link:hover .notion-file-dl{color:hsl(var(--primary))}.notion-file-dl svg{height:1rem;width:1rem}.notion-audio{margin-top:2rem;margin-bottom:2rem}.notion-audio-content{width:100%}.notion-table-wrapper{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:var(--radius);border-width:1px;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.notion-table{width:100%}.notion-table>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));border-color:hsl(var(--border))}.notion-table-header{background-color:hsl(var(--muted)/.5)}.notion-table-cell{padding:.75rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem}.notion-table-cell:first-child{font-weight:500;color:hsl(var(--foreground))}.notion-table-cell:not(:first-child){color:hsl(var(--muted-foreground))}.notion-table-row:nth-child(2n){background-color:hsl(var(--muted)/.05)}.notion-table-row:hover{background-color:hsl(var(--muted)/.1);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notion-toggle{margin-bottom:1rem;border-radius:var(--radius);border-width:1px;padding:1rem}.notion-toggle-summary{cursor:pointer;font-weight:500}.notion-toggle-summary:hover{color:hsl(var(--primary))}.notion-toggle[open] .notion-toggle-summary{margin-bottom:.5rem}.notion-toggle-content{margin-top:.5rem;padding-left:1rem}.notion-link{color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:4px}.notion-link:hover{color:hsl(var(--primary)/.8)}.prose{max-width:none}.prose h1{font-weight:700}.prose h1,.prose h2{color:hsl(var(--foreground))}.prose h2{font-weight:600}.prose h3,.prose h4,.prose h5,.prose h6{font-weight:500;color:hsl(var(--foreground))}.prose a{color:hsl(var(--primary))}.prose a:hover{color:hsl(var(--primary)/.8)}.prose code{background-color:hsl(var(--muted));color:hsl(var(--primary))}.prose blockquote{border-color:hsl(var(--primary));color:hsl(var(--muted-foreground))}.prose blockquote,.prose h1,.prose h2,.prose h3,.prose h4,.prose ol,.prose p,.prose ul{max-width:72ch}.prose li,.prose p{line-height:1.7}.prose p{margin-bottom:1.5rem}.prose h1{line-height:1.15}.prose h2{line-height:1.25}.prose h3,.prose h4{line-height:1.3}ul.notion-list{margin-top:1rem;margin-bottom:1rem;list-style-position:inside;list-style-type:disc}ul.notion-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}ol.notion-list{margin-top:1rem;margin-bottom:1rem;list-style-position:inside;list-style-type:decimal}ol.notion-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.notion-bulleted-list,.notion-numbered-list{margin-top:1rem;margin-bottom:1rem;list-style:none;padding-left:0}blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;padding-left:1rem;font-style:italic;color:hsl(var(--muted-foreground))}blockquote,hr{border-color:hsl(var(--border))}hr{margin-top:2rem;margin-bottom:2rem}code[class*=language-],pre[class*=language-]{font-family:var(--font-jetbrains-mono),"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.875rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1rem;margin:1rem 0;overflow:auto;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted))}.mdx pre{content-visibility:auto;contain-intrinsic-size:auto 320px}:not(pre)>code[class*=language-]{padding:.2rem .4rem;border-radius:.25rem;white-space:normal;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.875rem}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:hsl(var(--muted-foreground));display:block;padding-right:.8em;text-align:right}.copy-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:10;opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}.copy-button:hover{opacity:.8}.notion-code-block{position:relative;background:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius)!important;overflow-x:auto!important;margin:1.5rem 0!important;padding:1rem!important}.notion-code-block code{background:none!important;padding:0!important;border-radius:0!important;font-size:.875rem!important;line-height:1.5!important}.notion-code-block:before{content:attr(data-language);position:absolute;top:.5rem;right:3rem;font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;font-weight:600;letter-spacing:.05em}.notion-code-block::-webkit-scrollbar{height:8px}.notion-code-block::-webkit-scrollbar-track{background:hsl(var(--border));border-radius:4px}.notion-code-block::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:4px}.notion-code-block::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}.toc-scroll-area{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) hsl(var(--background))}.toc-scroll-area::-webkit-scrollbar{width:8px;height:8px}.toc-scroll-area::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px;margin:4px 0}.toc-scroll-area::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px;border:1px solid hsl(var(--background));transition:all .2s ease}.toc-scroll-area::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground)/.4);transform:scaleY(1.1)}.toc-scroll-area::-webkit-scrollbar-thumb:active{background:hsl(var(--primary))}.toc-scroll-area::-webkit-scrollbar-corner{background:hsl(var(--background))}.scroll-indicator{position:absolute;right:2px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.3) 50%,hsl(var(--primary)/.1) 100%);border-radius:2px;opacity:0;transition:opacity .3s ease;pointer-events:none}.toc-scroll-area:hover .scroll-indicator{opacity:1}.toc-scroll-area.scrolling::-webkit-scrollbar-thumb{background:hsl(var(--primary)/.8)}.toc-scroll-area.scrolling .scroll-indicator{opacity:1;background:linear-gradient(to bottom,hsl(var(--primary)/.3) 0,hsl(var(--primary)/.6) 50%,hsl(var(--primary)/.3) 100%)}