.article{max-width:860px;margin:0 auto;padding:4rem 0}.article-hero{margin-bottom:3rem}.article h1{font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:0}.article .subtitle{color:var(--accent);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35;margin:1.5rem 0 0}.article-meta,.article-tags{color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.5;margin:1rem 0 0}.article-tags{margin-top:.4rem}.article .content{border-top:1px solid var(--border);padding:3rem 0 0}.article .content.prose{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:none}.article .content.prose h2{color:var(--text);font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;margin-bottom:1rem;margin-top:3rem}.article .content.prose h3{color:var(--text);font-size:1.15rem;line-height:1.3;margin-bottom:.75rem;margin-top:2rem}.article .content.prose p,.article .content.prose li{color:var(--muted)}.article .content.prose p{margin-bottom:1.25rem;margin-top:0}.article .content.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article .content.prose strong{color:var(--text)}.article .content.prose ul,.article .content.prose ol{padding-left:1.4rem}.article .thesis-card{background:#fff;border:1px solid var(--border);border-radius:8px;margin:0 0 3rem;padding:1.25rem}.article .thesis-card h2{margin-top:0!important}.article .thesis-card p:last-child{margin-bottom:0}.article .table-wrap{margin:1.5rem 0 2rem;overflow-x:auto}.article .content.prose table{background:#fff;border:1px solid var(--border);border-collapse:collapse;font-size:.95rem;margin:0;width:100%}.article .content.prose th,.article .content.prose td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.article .content.prose th{color:var(--text);font-weight:700}.article .content.prose td{color:var(--muted)}.article .sequence-diagram{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:clamp(.72rem,1.7vw,.92rem);line-height:1.55;margin:1.5rem 0 2rem;overflow-x:auto;padding:1.1rem;white-space:pre}.article .sequence-diagram code{background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;line-height:inherit;padding:0}.article .article-figure{margin:1.75rem auto 2.25rem;max-width:86%}.article .article-figure img{background:#fff;border:1px solid var(--border);border-radius:8px;display:block;height:auto;width:100%}.article .article-figure figcaption{color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.75rem;text-align:center}.article .text-figure{margin:1.75rem auto 2.25rem;max-width:620px}.article .text-figure pre{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:clamp(.72rem,1.7vw,.92rem);justify-content:center;line-height:1.55;margin:0;overflow-x:auto;padding:1.1rem;white-space:pre}.article .text-figure code{background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;line-height:inherit;padding:0}.article .text-figure figcaption{color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.75rem;text-align:center}@media(max-width:760px){.article .article-figure,.article .text-figure{max-width:100%}}.article .content.prose sup{font-size:1em;line-height:0;vertical-align:baseline}.article .content.prose sup a{color:var(--muted);font-weight:500;text-decoration:underline}.article .content.prose .sources{margin-top:1rem}.article .content.prose .sources a{overflow-wrap:anywhere}.article .related-research{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.article .related-research h2{color:var(--text);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;margin:0 0 1rem}.article .related-list{display:grid;gap:.75rem}.article .related-item{background:#fff;border:1px solid var(--border);border-radius:8px;color:inherit;display:block;padding:.9rem 1rem;text-decoration:none}.article .related-item:hover{border-color:var(--accent)}.article .related-item h3{color:var(--text);display:inline;font-size:1rem;line-height:1.3;margin:0}.article .related-item p{color:var(--muted);display:inline;font-size:.95rem;line-height:1.35;margin:0}.article .related-item p:before{content:": "}
