.blog-mdx-module__4QSiXq__pullQuote{margin-block:var(--space-3xl)}.blog-mdx-module__4QSiXq__pullQuoteRule{background:var(--color-accent);width:3ch;height:1px;margin-bottom:var(--space-base);display:block}.blog-mdx-module__4QSiXq__pullQuoteText{font-family:var(--font-heading), serif;letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:clamp(1.5rem,1rem + 1.5vw,2rem);font-weight:400;line-height:1.25}.blog-mdx-module__4QSiXq__checklist{margin-block:var(--space-3xl)}.blog-mdx-module__4QSiXq__checklistTitle{font-family:var(--font-heading), serif;font-size:var(--text-h3);letter-spacing:-.01em;margin:0 0 var(--space-xl);font-weight:400}.blog-mdx-module__4QSiXq__checklistGrid{border-top:1px solid var(--color-border);display:grid}.blog-mdx-module__4QSiXq__checklistHeader,.blog-mdx-module__4QSiXq__checklistRow{gap:var(--space-base);padding-block:var(--space-base);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:3rem 8rem 1fr 1fr;align-items:baseline;display:grid}.blog-mdx-module__4QSiXq__checklistHeader{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.blog-mdx-module__4QSiXq__checklistNumber{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--color-accent);font-feature-settings:"tnum"}.blog-mdx-module__4QSiXq__checklistArea{font-size:var(--text-body);color:var(--color-text);font-weight:600}.blog-mdx-module__4QSiXq__checklistFailure,.blog-mdx-module__4QSiXq__checklistTest{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}@media (max-width:640px){.blog-mdx-module__4QSiXq__checklistHeader{display:none}.blog-mdx-module__4QSiXq__checklistRow{gap:var(--space-xs) var(--space-base);padding-block:var(--space-lg);grid-template-columns:2.5rem 1fr;grid-template-areas:"num area""area-pad failure""area-pad test"}.blog-mdx-module__4QSiXq__checklistNumber{grid-area:num}.blog-mdx-module__4QSiXq__checklistArea{grid-area:area}.blog-mdx-module__4QSiXq__checklistFailure{grid-area:failure}.blog-mdx-module__4QSiXq__checklistTest{grid-area:test}.blog-mdx-module__4QSiXq__checklistFailure:before,.blog-mdx-module__4QSiXq__checklistTest:before{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin-bottom:var(--space-xs);display:block}.blog-mdx-module__4QSiXq__checklistFailure:before{content:"What goes wrong"}.blog-mdx-module__4QSiXq__checklistTest:before{content:"How to test"}}
.page-module__oup-mG__article{padding-block:var(--section-gap-sm) var(--section-gap)}.page-module__oup-mG__header{margin-bottom:var(--space-3xl);position:relative}.page-module__oup-mG__header:after{content:"";background:linear-gradient(to right, var(--color-accent), transparent);width:30%;height:2px;margin-top:var(--space-lg);border-radius:1px;display:block}.page-module__oup-mG__breadcrumb{align-items:center;gap:var(--space-sm);width:fit-content;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-xl);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.page-module__oup-mG__breadcrumbArrow{transition:transform var(--duration-normal) var(--ease-out-expo);display:inline-block}.page-module__oup-mG__breadcrumb:hover{color:var(--color-accent)}.page-module__oup-mG__breadcrumb:hover .page-module__oup-mG__breadcrumbArrow,.page-module__oup-mG__breadcrumb:focus-visible .page-module__oup-mG__breadcrumbArrow{transform:translate(-4px)}.page-module__oup-mG__breadcrumb:focus-visible{color:var(--color-accent);outline:none}.page-module__oup-mG__date{font-size:var(--text-caption);color:var(--color-text-subtle);font-family:var(--font-mono), ui-monospace, monospace}.page-module__oup-mG__title{font-family:var(--font-heading), serif;font-size:var(--text-display);letter-spacing:-.02em;margin-top:var(--space-md);font-weight:400}.page-module__oup-mG__description{font-size:var(--text-body);color:var(--color-text-muted);margin-top:var(--space-md)}.page-module__oup-mG__content h2{font-family:var(--font-heading), serif;font-size:var(--text-h2);letter-spacing:-.01em;margin-top:var(--space-3xl);margin-bottom:var(--space-base);font-weight:400}.page-module__oup-mG__content h3{font-family:var(--font-heading), serif;font-size:var(--text-h3);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-weight:400}.page-module__oup-mG__content p{font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.75}.page-module__oup-mG__content a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.page-module__oup-mG__content code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:.875rem}.page-module__oup-mG__content pre{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--card-radius);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-bottom:var(--space-lg);overflow-x:auto}.page-module__oup-mG__content pre code{color:var(--color-text-muted);background:0 0;border:none;padding:0}.page-module__oup-mG__content blockquote{border-left:1px solid var(--color-accent);padding-left:var(--space-lg);margin-block:var(--space-lg);font-style:italic;font-family:var(--font-heading), serif;color:var(--color-text-muted)}.page-module__oup-mG__content ul,.page-module__oup-mG__content ol{padding-left:var(--space-lg);margin-bottom:var(--space-lg);color:var(--color-text-muted)}.page-module__oup-mG__content li{font-size:var(--text-body);margin-bottom:var(--space-sm);line-height:1.75}
