.site-root{min-height:100vh;background:var(--background);color:var(--foreground)}.site-content{font-size:calc(1.075rem * var(--reading-scale, 1));line-height:1.85;color:var(--foreground);word-break:break-word;transition:font-size .15s ease}.site-content>:first-child{margin-top:0}.site-content p{margin:0 0 1.25rem}.site-content h2{font-size:1.4em;font-weight:700;margin:2rem 0 .75rem;letter-spacing:-.01em}.site-content h3{font-size:1.16em;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;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}.site-root ::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--foreground)}.site-content>p:first-of-type:first-letter{float:left;font-size:3.1rem;line-height:.82;font-weight:800;padding:.1em .12em 0 0;color:var(--accent)}.site-content h2{position:relative;padding-left:.85rem}.site-content h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:3px;background:var(--accent)}.site-content a{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease;padding-bottom:1px}.site-content a:hover{background-size:100% 1.5px}.site-content blockquote{position:relative;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:0 12px 12px 0;padding:.9rem 1.1rem .9rem 1.3rem;font-style:normal}.site-content blockquote p:last-child{margin-bottom:0}.site-content img{box-shadow:0 8px 30px -12px rgba(0,0,0,.28)}.site-content hr{border:none;height:1px;background:var(--border);margin:2.5rem 0;position:relative}.site-content hr:after{content:"•••";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background);padding:0 .8rem;color:var(--muted);font-size:.7rem;letter-spacing:.3em}.site-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95em}.site-content td,.site-content th{border:1px solid var(--border);padding:.6rem .8rem;text-align:left}.site-content th{background:var(--surface-2);font-weight:600}.site-content pre::-webkit-scrollbar{height:8px}.site-content pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.site-content img:hover{filter:brightness(.97)}