body.article-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 75% -5%,var(--glow) 0%,transparent 60%),radial-gradient(40% 30% at 0% 15%,rgba(0,100,170,.1) 0%,transparent 55%);opacity:.55}body.article-page:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:26px 26px;opacity:.25;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%)}.article-body .eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.article-body .meta{display:flex;flex-wrap:wrap;gap:.5rem}.article-body .meta .b{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.article-body .meta .b.author{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));text-decoration:none}.article-body .meta .b.author:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.article-body .prose h2{position:relative;padding-bottom:.5rem;letter-spacing:-.015em}.article-body .prose h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:var(--grad)}.article-body.research .prose{counter-reset:h2counter}.article-body.research .prose h2{counter-increment:h2counter}.article-body.research .prose h2:before{content:counter(h2counter,decimal-leading-zero) " · ";color:var(--accent);font-variant-numeric:tabular-nums;font-size:.9em;opacity:.9}.article-body .prose h3 .phase-tag{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--win-soft);border-radius:6px;padding:2px 8px;margin-left:.5rem;vertical-align:middle;letter-spacing:.03em}.article-body .prose>p:first-of-type{font-size:1.18rem;line-height:1.6;color:var(--text);padding-left:1.1rem;border-left:3px solid;border-image:var(--grad) 1}.article-body .prose blockquote{margin:2.4rem 0;padding:1.4rem 1.6rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-left:1px solid var(--border);position:relative;isolation:isolate;font-style:normal;quotes:none}.article-body .prose blockquote:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:4px;background:var(--grad)}.article-body .prose blockquote p{font-size:1.3rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 0 1rem}.article-body .prose blockquote p:before,.article-body .prose blockquote p:after{content:none}.article-body .prose blockquote .mark{color:var(--accent-contrast)}.article-body .prose .table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.article-body .prose .table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0}.article-body .prose .table-wrap thead th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);padding:.7rem 1rem;border-bottom:1px solid var(--border)}.article-body .prose .table-wrap thead th.num,.article-body .prose .table-wrap td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.article-body .prose .table-wrap tbody td{padding:.7rem 1rem;border-bottom:1px solid var(--border)}.article-body .prose .table-wrap tbody tr:last-child td{border-bottom:none}.article-body .prose .table-wrap tbody tr{transition:background .15s}.article-body .prose .table-wrap tbody tr:hover{background:var(--surface-2)}.article-body .prose .table-wrap td.task{font-weight:500}.article-body .prose .table-wrap td.task .id{color:var(--accent);font-family:SF Mono,Menlo,monospace;font-size:.86em}@media(max-width:639px){.article-body .prose .fk .bar{display:none}.article-body h1{font-size:clamp(1.5rem,5vw,2.25rem)}.article-body .prose>p:first-of-type{padding-left:.7rem}.article-body .prose blockquote p{font-size:1.1rem}}.article-body .prose .table-wrap td.faktor{width:38%}.article-body .prose .fk{display:flex;align-items:center;gap:.7rem;justify-content:flex-end}.article-body .prose .fk .val{font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace;font-weight:600;min-width:3ch;text-align:right}.article-body .prose .fk .bar{flex:1;max-width:130px;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.article-body .prose .fk .bar>i{display:block;height:100%;border-radius:4px}.article-body .prose .fk.win .val{color:var(--win)}.article-body .prose .fk.win .bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--win) 60%,transparent),var(--win))}.article-body .prose .fk.cost .val{color:var(--cost)}.article-body .prose .fk.cost .bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--cost) 60%,transparent),var(--cost))}.article-body .legend{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.78rem;color:var(--text-muted);padding-left:.2rem}.article-body .legend span{display:inline-flex;align-items:center;gap:.45rem}.article-body .legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.article-body .legend i.w{background:var(--win)}.article-body .legend i.c{background:var(--cost)}
