.prose{color:var(--color-ink, var(--color-primary));font-size:var(--text-lg);line-height:1.75;counter-reset:section}.prose>*+*{margin-top:1.1em}.prose>h2{font-family:var(--font-body);font-weight:700;letter-spacing:-.02em;font-size:var(--text-2xl);line-height:1.18;margin-top:2.8em;padding-bottom:.85rem;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--color-line, currentColor) 28%,transparent)}.is-article .prose>h2:before{counter-increment:section;content:counter(section,decimal-leading-zero);flex:none;font-family:var(--font-mono, monospace);font-size:.6em;font-weight:600;color:var(--color-accent);line-height:1;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:.4rem;padding:.32em .5em;transform:translateY(-.1em)}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;font-size:var(--text-xl);margin-top:1.6em;line-height:1.2}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-inline-start:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose strong{color:var(--color-primary);font-weight:600}.prose blockquote{margin-block:2em;padding:1.4rem 1.6rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-inline-start:3px solid var(--color-accent);box-shadow:0 0 30px -10px color-mix(in srgb,var(--color-accent) 32%,transparent);font-style:italic;color:var(--color-ink, var(--color-primary))}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono, monospace);font-size:.9em;background:color-mix(in srgb,var(--color-primary) 7%,transparent);padding:.15em .4em;border-radius:4px}.prose img{border-radius:var(--radius-lg, 1rem);margin-block:1.5em}.prose .table-wrap{margin-block:2em;overflow-x:auto;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent),0 0 36px -10px color-mix(in srgb,var(--color-accent) 34%,transparent)}.prose table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--text-base);line-height:1.55}.prose thead{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.prose th,.prose td{text-align:start;padding:.85em 1.1em;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);vertical-align:top}.prose th{font-family:var(--font-display);font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.prose tbody tr:last-child td{border-bottom:none}.prose figure{margin-block:1.5em}.prose figcaption{margin-top:.6em;font-size:var(--text-sm, .875rem);color:var(--color-muted, var(--color-ink));text-align:center}.prose hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);margin-block:2em}.is-article .container-page{max-width:min(var(--container-page),86vw)}.is-article .prose{display:block;max-width:100%}.is-article .prose>*{min-width:0}.is-article .prose>img,.is-article .prose>figure{margin-inline:auto}.prose .callout{margin-block:2.25em;padding:1.5rem 1.65rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent),0 0 32px -10px color-mix(in srgb,var(--color-accent) 30%,transparent)}.prose .callout>*+*{margin-top:.9em}.prose .callout>:first-child{margin-top:0}.prose .callout>:last-child{margin-bottom:0}.prose .callout h2,.prose .callout h3{border-top:none;padding-top:0;margin-top:0;font-size:var(--text-lg);line-height:1.25}.prose .callout h2:before,.prose .callout h3:before{display:none}.prose .callout--verified{border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-inline-start:4px solid var(--color-secondary);box-shadow:0 0 24px -14px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.prose .callout--verified>p:first-child{font-family:var(--font-mono, monospace);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);margin-bottom:.4rem}.prose .callout__source{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-muted, var(--color-ink))}.prose .callout__source a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.prose .callout--steps ol{list-style:none;counter-reset:step;padding:0;margin-top:.6rem;display:grid;gap:.7rem}.prose .callout--steps ol li{counter-increment:step;margin:0;display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-md, .6rem);background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.prose .callout--steps ol li:before{content:counter(step,decimal-leading-zero);flex:none;font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);line-height:1.2;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:.4rem;padding:.28em .45em}.prose .callout--takeaways ul{list-style:none;counter-reset:takeaway;padding:0;margin-top:.6rem;display:grid;gap:.7rem}.prose .callout--takeaways ul li{counter-increment:takeaway;margin:0;display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.05rem;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-md, .6rem);background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.prose .callout--takeaways ul li:before{content:counter(takeaway,decimal-leading-zero);flex:none;font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);line-height:1.2;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:.4rem;padding:.28em .45em}.prose .byline{font-family:var(--font-mono, monospace);font-style:italic;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.prose .byline a{color:var(--color-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.prose .readmeta{font-family:var(--font-mono, monospace);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted)}.prose .readmeta__date{color:var(--color-primary)}.prose .related-cards{margin-block:2.25em;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.prose .related-card{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);text-decoration:none;color:var(--color-ink, var(--color-primary));transition:border-color .2s var(--ease-brand, ease),transform .2s var(--ease-brand, ease)}.prose .related-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transform:translateY(-2px)}.prose .related-card__tag{font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.prose .related-card__title{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);line-height:1.25;letter-spacing:-.01em}.prose .related-card__desc{font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}.prose .related-card__cta{margin-top:auto;font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-accent)}.is-article .prose blockquote{font-style:normal;border-inline-start-width:4px}.is-article .prose blockquote:before{content:"◆ NOTE";display:block}:lang(de) .is-article .prose blockquote:before{content:"◆ NOTIZ"}.is-article .prose blockquote:before{font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:.55rem}.is-article .prose blockquote>p:last-child:not(:first-child){font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-muted);font-style:normal}.prose .callout--answer{border:1px solid color-mix(in srgb,var(--color-secondary) 22%,transparent);border-inline-start:4px solid var(--color-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-secondary) 10%,transparent),0 0 34px -12px color-mix(in srgb,var(--color-secondary) 32%,transparent)}.prose .callout--answer:before{content:"ANSWER";display:block;font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);margin-bottom:.55rem}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]:not(.is-revealed){transform:translateY(20px);animation:mason-reveal-safety .7s var(--ease-brand, ease) 1.2s forwards}html.js [data-reveal].is-revealed{transform:none;transition:transform .7s var(--ease-brand, ease)}@keyframes mason-reveal-safety{to{transform:none}}}
