.site-root{min-height:100vh;background:var(--background);color:var(--foreground)}.site-content{font-size:1.075rem;line-height:1.85;color:var(--foreground);word-break:break-word}.site-content>:first-child{margin-top:0}.site-content p{margin:0 0 1.25rem}.site-content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .75rem;letter-spacing:-.01em}.site-content h3{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .5rem}.site-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.site-content figure img,.site-content img{max-width:100%;height:auto;border-radius:14px;display:block;margin:1.5rem auto}.site-content figure{margin:1.5rem 0}.site-content ol,.site-content ul{margin:0 0 1.25rem;padding-left:1.4rem}.site-content li{margin:.35rem 0}.site-content blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.1rem;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.site-content strong{font-weight:700}.site-editor{min-height:340px;outline:none;font-size:1.05rem;line-height:1.8}.site-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.site-editor img{max-width:100%;border-radius:12px;margin:.75rem 0}.site-editor h2{font-size:1.4rem;font-weight:700;margin:1.25rem 0 .5rem}.site-editor a{color:var(--accent);text-decoration:underline}.site-content pre,.site-editor pre{position:relative;background:#282c34;color:#abb2bf;border-radius:12px;padding:2.4rem 1rem 1rem;overflow-x:auto;font-size:.9rem;line-height:1.6;margin:1.5rem 0}.site-content pre code,.site-editor pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:none;padding:0;color:inherit}.site-content code:not(pre code),.site-editor code:not(pre code){background:var(--surface-2);padding:.12em .4em;border-radius:6px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-copy{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.1);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .15s}.code-copy:hover{background:rgba(255,255,255,.2)}.site-content .yt-embed,.site-editor .yt-embed{position:relative;width:100%;aspect-ratio:16/9;margin:1.5rem 0;border-radius:12px;overflow:hidden;background:#000}.site-content .yt-embed iframe,.site-editor .yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site-content h2,.site-content h3{scroll-margin-top:80px}