article{max-width:800px;margin:0 auto;padding-top:24px}.markdown-body{font-size:var(--font-size-subtitle);line-height:1.7;word-wrap:break-word;color:var(--auraDark-6)}.post-title{font-family:var(--heading);font-size:var(--font-size-displaySmall);line-height:1.2;text-align:center;color:var(--auraDark-4)}.post-meta{margin:12px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--auraDark-12);color:var(--auraDark-6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-label)!important;white-space:nowrap;flex-wrap:wrap}@media(max-width:510px){.post-meta{flex-direction:column;gap:4px}}.post-meta a{text-decoration:none;color:var(--auraDark-5)}.post-meta a:hover{text-decoration:underline;color:var(--auraDark-2)}.post-description{font-size:var(--font-size-heading6);text-align:center;color:var(--auraDark-5);line-height:1.4;margin:16px 0 24px}.post-social-card{border-radius:24px;transition:border-radius .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);width:100%;margin-bottom:24px}.post-social-card:hover{border-radius:32px;box-shadow:0 0 40px 4px var(--auraDark-12);transform:scale(1.03)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:48px;margin-bottom:16px;font-weight:700;font-family:var(--heading);line-height:1.25;color:var(--auraDark-4)}.markdown-body :is(button,.btn,a.btn,input[type=button],input[type=submit],input[type=reset]):has(+:is(h1,h2,h3,h4,h5,h6)){margin-bottom:0}.markdown-body h1{font-size:var(--font-size-heading1)}.markdown-body h2{font-size:var(--font-size-heading2)}.markdown-body h3{font-size:var(--font-size-heading3)}.markdown-body h4{font-size:var(--font-size-heading4)}.markdown-body h5{font-size:var(--font-size-heading5)}.markdown-body h6{font-size:var(--font-size-heading6)}.markdown-body p{margin-top:0;margin-bottom:16px}.markdown-body a{color:var(--auraDark-3);text-decoration:none}.markdown-body a:hover{color:var(--auraDark-1);text-decoration:underline}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li{margin-bottom:.5em}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input[type=checkbox]{margin:0 .5em .25em -1.6em;vertical-align:middle}.markdown-body blockquote{margin:24px 0;font-size:var(--font-size-heading6);padding:32px;color:var(--auraDark-4);border-left:4px solid var(--auraGold-3);background-color:var(--auraDark-13)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body pre{background-color:var(--auraDark-13);border-radius:16px;padding:24px;overflow:auto;margin-bottom:16px;font-size:85%;line-height:1.6;scrollbar-width:none;box-shadow:0 0 0 4px #ffffff12}.bluesky-embed{margin:0 auto;display:block;max-width:600px;padding:24px 0}.youtube-embed{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:24px;margin:64px 0;overflow:hidden;opacity:1;border:none}.markdown-body iframe{border:0;max-width:100%}iframe{margin:24px 0;padding:0;border-radius:8px;width:100%;max-height:none;display:block}.markdown-body code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background-color:var(--auraDark-12);color:var(--auraDark-4);border-radius:6px;padding:.2em .4em}.markdown-body pre>code{padding:0;background-color:transparent;font-size:100%;word-break:normal;white-space:pre}.markdown-body hr{height:2px;padding:0;margin:48px 0;background-color:var(--auraDark-12);border:0}.markdown-body img{max-width:100%;height:auto;box-sizing:content-box;background-color:var(--auraDark-13);border-radius:24px;margin:24px 0 0}.markdown-body img+p{padding-top:12px;color:var(--auraDark-6);font-size:var(--font-size-caption);text-align:center}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body em{font-style:italic}.markdown-body strong{font-weight:600}.markdown-body del{text-decoration:line-through}.markdown-body kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.markdown-body mark{background-color:var(--auraGold-3);border-radius:6px;padding:2px 6px;margin:0 4px;font-weight:600;color:var(--auraDark-14)}.markdown-body mark a{color:var(--auraDark-14);font-weight:600;text-decoration:none}.markdown-body mark a:hover{text-decoration:underline}.markdown-body abbr[title]{border-bottom:1px dotted #666;text-decoration:none;cursor:help}.markdown-body dl{padding:0;margin-bottom:16px}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body details{margin-bottom:16px}.markdown-body summary{cursor:pointer;font-weight:600;padding:8px 0}.markdown-body details[open] summary{margin-bottom:8px}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sup{top:-.5em}.markdown-body sub{bottom:-.25em}.markdown-body .footnotes{font-size:.9em;color:#666;border-top:1px solid var(--border-color);padding-top:16px;margin-top:32px}.markdown-body .footnotes ol{padding-left:1.5em}.markdown-body .footnotes li{margin-bottom:.5em}.markdown-body blockquote cite{display:block;text-align:right;margin-top:16px;font-size:var(--font-size-body);color:var(--auraDark-6);font-style:italic}.markdown-body blockquote cite:before{content:"— "}.markdown-body .btn{display:inline-block;padding:10px 16px;font-size:1rem;font-weight:600;line-height:1.5;color:#fff;background-color:var(--brand-color);border:1px solid var(--brand-color);border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .2s}.markdown-body .btn:hover{background-color:#0056b3;border-color:#0056b3}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin:0 0 48px!important}.markdown-body figure{margin:0 0 16px}.markdown-body figcaption{font-size:.9em;color:#666;text-align:center;margin-top:8px;font-style:italic}.markdown-body .alert{padding:12px 16px;margin-bottom:16px;border-left:4px solid;border-radius:4px}.markdown-body .alert-note{background-color:#e7f2ff;border-color:#007bff;color:#004085}.markdown-body .alert-warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}.markdown-body .alert-danger{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.markdown-body .alert-success{background-color:#d4edda;border-color:#28a745;color:#155724}@media(max-width:768px){.markdown-body pre{padding:20px}}.markdown-body video{max-width:100%;height:auto;margin-bottom:16px;border-radius:6px;display:block}.markdown-body video:focus{outline:2px solid var(--brand-color);outline-offset:2px}.markdown-body audio{width:100%;max-width:100%;margin:24px 0;display:block}.markdown-body audio:focus{outline:2px solid var(--brand-color);outline-offset:2px}.markdown-body .media-container{margin:24px 0;text-align:center}.markdown-body .media-container video,.markdown-body .media-container audio{margin-left:auto;margin-right:auto}.markdown-body .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:16px;border-radius:6px}.markdown-body .video-wrapper video,.markdown-body .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:768px){.markdown-body video,.markdown-body audio{margin-bottom:12px}}.markdown-body button,.markdown-body .btn,.markdown-body input[type=button],.markdown-body input[type=submit],.markdown-body input[type=reset]{display:inline-block;padding:16px 24px;font-size:var(--font-size-body);font-weight:500;letter-spacing:.5px;line-height:1;color:var(--auraDark-1);background-color:var(--auraRed-5);border:none;border-radius:100px;text-decoration:none;cursor:pointer;transition:transform .25s ease,outline-color .25s ease;margin:16px 0 32px;outline:2px solid var(--auraDark-14);outline-offset:2px;white-space:nowrap}.markdown-body button:hover,.markdown-body .btn:hover,.markdown-body input[type=button]:hover,.markdown-body input[type=submit]:hover,.markdown-body input[type=reset]:hover{transform:translate(2px);outline:2px solid var(--brand-color);outline:2px solid var(--auraGold-3);outline-offset:2px}.markdown-body button:focus,.markdown-body .btn:focus,.markdown-body input[type=button]:focus,.markdown-body input[type=submit]:focus,.markdown-body input[type=reset]:focus{outline:2px solid var(--brand-color);outline-offset:2px}.markdown-body button:disabled,.markdown-body .btn:disabled,.markdown-body input[type=button]:disabled,.markdown-body input[type=submit]:disabled,.markdown-body input[type=reset]:disabled{opacity:.6;cursor:not-allowed}.markdown-body .table-wrapper{overflow-x:auto;margin-bottom:16px;-webkit-overflow-scrolling:touch}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-top:0;margin-bottom:16px;width:100%;display:table;font-size:var(--font-size-body);table-layout:fixed}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--auraDark-11);text-align:left;box-sizing:border-box;min-width:148px}.markdown-body table th{font-weight:600;background-color:var(--auraDark-12);color:var(--auraDark-5);position:sticky;top:0;z-index:10}.markdown-body table tr{background-color:var(--auraDark-14);border:1px solid var(--auraDark-12);font-weight:400}.markdown-body table tr a{text-align:left;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;min-width:148px;overflow:hidden;text-overflow:ellipsis;color:var(--auraDark-3);text-decoration:none}.markdown-body table tr a:hover{text-decoration:underline}.markdown-body table tr:nth-child(2n){background-color:var(--auraDark-13)}.markdown-body table img{background-color:transparent}.markdown-body table{overflow-x:auto;display:block}.markdown-body table::-webkit-scrollbar{width:4px;height:8px}.markdown-body table::-webkit-scrollbar-track{background:var(--auraDark-13);border-radius:32px;box-sizing:border-box}.markdown-body table::-webkit-scrollbar-thumb{background:var(--auraDark-11);border-radius:32px}.markdown-body table::-webkit-scrollbar-thumb:hover{background:var(--auraDark-9)}@media(max-width:768px){.markdown-body table{display:block;overflow-x:auto;white-space:nowrap}.markdown-body table th{position:sticky;top:0;z-index:10}.markdown-body table th,.markdown-body table td{padding:8px 10px;min-width:100px}.markdown-body{font-size:var(--font-size-caption)}.post-title{font-size:var(--font-size-heading3)}.post-description{font-size:var(--font-size-body)}.markdown-body blockquote{font-size:var(--font-size-subtitle)}}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-top:1rem}.tag-badge{display:inline-block;color:var(--auraDark-5);padding:8px 20px;border-radius:20px;font-size:.85rem;text-decoration:none;background-color:var(--auraDark-13);border:1px solid transparent;background-image:linear-gradient(var(--auraDark-14),var(--auraDark-13)),linear-gradient(145deg,var(--auraDark-11),var(--auraDark-12));background-origin:border-box;background-clip:padding-box,border-box;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease,filter .3s ease}.tag-badge:hover{background-color:var(--auraDark-12);transform:scale(1.03);box-shadow:0 0 24px #ffffff29;filter:hue-rotate(50deg) brightness(2)}.at-proto-blog-alert{padding:24px 32px;font-size:var(--font-size-subtitle);margin:24px 0;display:flex;align-items:center;gap:24px;color:var(--auraDark-3);background-color:var(--auraDark-13)}.at-proto-blog-alert-info{border-left:4px solid #3b82f6}.at-proto-blog-alert-success{border-left:4px solid #22c55e}.at-proto-blog-alert-warning{border-left:4px solid #f97316}.at-proto-blog-alert-danger{border-left:4px solid #ef4444}.comments-section{border-top:1px solid var(--auraDark-12);padding-top:2rem;max-width:100%;margin:0 auto;overflow-x:hidden}.comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.join-conversation-btn{padding:6px 12px;background-color:var(--auraGold-3);color:var(--auraDark-12);border-radius:100px;text-decoration:none;font-weight:600;font-size:var(--font-size-label);transition:background-color .2s;border:1px solid var(--auraDark-12);transition:background-color .25s ease,color .2s ease-in-out,}.join-conversation-btn:hover{background-color:var(--auraGold-2);color:var(--auraDark-12)}.comment-body{flex-grow:1;min-width:0}.comments-section h2{font-size:var(--font-size-heading5);padding-bottom:16px;color:var(--auraDark-4)}.comment{display:flex;gap:1rem;margin-bottom:1.5rem}.comment-avatar{width:24px;height:24px;flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;background-color:var(--auraDark-14);border:1px solid var(--auraDark-12)}.comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 8px;line-height:1.4}.comment-author{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;min-width:0}.comment-author-name{font-weight:500;color:var(--auraDark-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-author-name:hover{text-decoration:underline}.verification-badge{color:var(--auraGold-3);font-size:1.1em;flex-shrink:0}.comment-author-handle{color:var(--auraDark-6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-timestamp{color:var(--auraDark-7);font-size:var(--font-size-tagline);text-decoration:none;white-space:nowrap;flex-shrink:0}.comment-text{line-height:1.5;word-wrap:break-word;color:var(--auraDark-5)}.comment-replies{margin-top:1.5rem;padding-left:1.5rem;border-left:2px solid var(--auraDark-12)}.comment-embed{margin-top:.75rem;min-width:0}.comment-embed-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.comment-embed-images img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--auraDark-12)}.comment-embed-external{display:block;border:1px solid var(--auraDark-12);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:background-color .2s ease-in-out}.comment-embed-external:hover{background-color:var(--auraDark-12)}.comment-embed-external img{width:100%;aspect-ratio:1.91 / 1;object-fit:cover}.comment-embed-external-content{padding:1rem}.comment-embed-external-content .title{font-weight:600;color:var(--auraDark-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-embed-external-content .description{font-size:.9em;color:#666}@media(max-width:768px){.comment-replies{padding-left:1rem}}
