.harness-article{--harness-ink:var(--dis-brand-heading);--harness-copy:var(--dis-brand-copy);--harness-muted:var(--dis-brand-muted);--harness-line:var(--dis-brand-line);--harness-tint:var(--dis-brand-surface-soft);color:var(--harness-copy);background:var(--dis-brand-surface);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif}html[data-theme=dark] .harness-article{--harness-ink:var(--dis-brand-surface);--harness-copy:color-mix(in srgb,var(--dis-brand-surface)82%,var(--dis-brand-muted));--harness-muted:color-mix(in srgb,var(--dis-brand-surface)65%,var(--dis-brand-muted));--harness-line:color-mix(in srgb,var(--dis-brand-surface)20%,transparent);--harness-tint:color-mix(in srgb,var(--dis-brand-ink)24%,var(--background));background:var(--background)}.harness-article main{padding:8rem 1.5rem 6rem}.harness-article .harness-shell{max-width:72rem;margin-inline:auto}.harness-article .harness-back{color:var(--harness-ink);font-size:.9375rem;font-weight:600}.harness-article .harness-masthead{margin-top:3rem}.harness-article .harness-kicker{color:var(--harness-muted);letter-spacing:.2em;font-size:.75rem;font-weight:650}.harness-article h1{color:var(--harness-ink);letter-spacing:-.035em;margin-top:1.5rem;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;line-height:1.12}.harness-article h1 span{letter-spacing:-.02em;max-width:35ch;margin-top:.7rem;font-size:.62em;font-weight:400;line-height:1.25;display:block}.harness-article .article-byline{color:var(--harness-muted);margin-top:1.5rem;font-size:1rem}.harness-article .harness-hero{margin-block:2rem}.harness-article .harness-hero a{cursor:zoom-in;border-radius:1rem;display:block}.harness-article .harness-hero img{aspect-ratio:5/2;object-fit:contain;border:1px solid var(--harness-line);border-radius:1rem;width:100%;height:auto;display:block}.harness-article .harness-content{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.75}.harness-article .harness-content>*+*{margin-top:1.5rem}.harness-article .harness-content p,.harness-article .harness-content ol,.harness-article .harness-content blockquote{max-width:90ch}.harness-article strong{color:var(--harness-ink);font-weight:650}.harness-article .harness-content a{color:var(--harness-ink);text-decoration:underline;-webkit-text-decoration-color:var(--harness-line);text-decoration-color:var(--harness-line);text-underline-offset:.2em}.harness-article a:hover{text-decoration:underline}.harness-article a:focus-visible,.harness-article [tabindex="0"]:focus-visible{outline:2px solid var(--harness-ink);outline-offset:4px}.harness-article blockquote{border-left:3px solid var(--dis-brand-logo-violet);color:var(--harness-ink);background:var(--harness-tint);margin-block:1.5rem;padding:1rem 1.5rem}.harness-article ol{padding-left:1.6rem;list-style:decimal}.harness-article li+li{margin-top:.55rem}.harness-article .article-chapter{border-top:1px solid var(--harness-line);margin-top:4rem;padding-top:2.5rem;scroll-margin-top:7rem}.harness-article .article-chapter-marker{align-items:center;gap:1.2rem;display:flex}.harness-article .article-chapter-number{color:var(--harness-muted);font-size:1rem;font-weight:600}.harness-article .article-chapter-wave{--article-chapter-blue:var(--dis-brand-ink);--article-chapter-royal:var(--dis-brand-logo-violet);--article-chapter-violet:var(--dis-brand-muted);width:14rem;height:1.6rem}.harness-article .article-chapter-title{letter-spacing:-.025em;color:var(--harness-ink);margin-top:1rem;margin-bottom:1.8rem;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:500;line-height:1.2}.harness-article .harness-figure{margin-block:2.5rem}.harness-article .harness-figure h3{color:var(--harness-ink);margin-bottom:1rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.3}.harness-article .harness-diagram-scroll{border:1px solid var(--harness-line);background:var(--dis-brand-surface);border-radius:1rem;overflow-x:auto}.harness-article .harness-diagram{width:100%;min-width:0;height:auto;padding:1.5rem;display:block}.harness-article #harness-overview .harness-diagram{padding:0}.harness-article #codex-loop-diagram .harness-diagram{max-width:1000px;margin-inline:auto}.harness-article figcaption{color:var(--harness-muted);margin-top:.8rem;font-size:.9375rem;line-height:1.6}.harness-article figcaption a{display:inline-block}.harness-article .harness-mobile-hint{display:none}.harness-article .harness-table-scroll{border-block:1px solid var(--harness-line);margin-block:2rem;overflow-x:auto}.harness-article table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:1rem;line-height:1.6}.harness-article caption{text-align:left;color:var(--harness-ink);padding-block:1rem;font-weight:600}.harness-article th,.harness-article td{vertical-align:top;border-top:1px solid var(--harness-line);padding:1rem}.harness-article th{color:var(--harness-ink);font-weight:600}.harness-article thead{background:var(--harness-tint)}.harness-article tbody th{width:24%}.harness-article .harness-related{border-top:1px solid var(--harness-line);margin-top:4rem;padding-top:2rem}.harness-article .harness-related p{color:var(--harness-muted);margin-bottom:.5rem}.harness-article .harness-related a{color:var(--harness-ink);font-size:1.4rem}@media (min-width:640px){.harness-article main{padding-inline:3rem}}@media (max-width:855px){.harness-article .harness-mobile-hint{margin-top:.4rem;display:block}}@media (max-width:639px){.harness-article .harness-hero{margin-block:1.5rem}.harness-article .article-chapter{margin-top:3rem;padding-top:2rem}}
