:root,[data-ih-theme=light]{color-scheme:light;--ih-bg-canvas: #fafafa;--ih-bg-surface: #ffffff;--ih-bg-raised: #ffffff;--ih-bg-sunken: #e9e9e7;--ih-bg-overlay: #1a1722;--ih-fg-primary: #45464a;--ih-fg-secondary: #5e5c64;--ih-fg-muted: #77767b;--ih-fg-on-accent: #ffffff;--ih-border-subtle: #e9e9e7;--ih-border-default: #77767b;--ih-accent: #3584e4;--ih-accent-text: #1a5fb4;--ih-accent-solid: #1a5fb4;--ih-focus-ring: #1c71d8;--ih-success: #26a269;--ih-success-fg: #155e41;--ih-warning: #a27300;--ih-warning-fg: #7a5200;--ih-danger: #e01b24;--ih-danger-fg: #c01c28;--ih-info: #3584e4;--ih-info-fg: #1a5fb4}@media(prefers-color-scheme:dark){:root:not([data-ih-theme=light]){color-scheme:dark;--ih-bg-canvas: #1a1722;--ih-bg-surface: #23202b;--ih-bg-raised: #3d3846;--ih-bg-sunken: #1a1722;--ih-bg-overlay: #3d3846;--ih-fg-primary: #fafafa;--ih-fg-secondary: #c9c8c6;--ih-fg-muted: #a3a2a0;--ih-fg-on-accent: #1a1722;--ih-border-subtle: #35323f;--ih-border-default: #6b6a70;--ih-accent: #62a0ea;--ih-accent-text: #99c1f1;--ih-accent-solid: #62a0ea;--ih-focus-ring: #62a0ea;--ih-success: #58e359;--ih-success-fg: #58e359;--ih-warning: #f5c211;--ih-warning-fg: #f5c211;--ih-danger: #ff7b63;--ih-danger-fg: #ff7b63;--ih-info: #62a0ea;--ih-info-fg: #99c1f1}}[data-ih-theme=dark]{color-scheme:dark;--ih-bg-canvas: #1a1722;--ih-bg-surface: #23202b;--ih-bg-raised: #3d3846;--ih-bg-sunken: #1a1722;--ih-bg-overlay: #3d3846;--ih-fg-primary: #fafafa;--ih-fg-secondary: #c9c8c6;--ih-fg-muted: #a3a2a0;--ih-fg-on-accent: #1a1722;--ih-border-subtle: #35323f;--ih-border-default: #6b6a70;--ih-accent: #62a0ea;--ih-accent-text: #99c1f1;--ih-accent-solid: #62a0ea;--ih-focus-ring: #62a0ea;--ih-success: #58e359;--ih-success-fg: #58e359;--ih-warning: #f5c211;--ih-warning-fg: #f5c211;--ih-danger: #ff7b63;--ih-danger-fg: #ff7b63;--ih-info: #62a0ea;--ih-info-fg: #99c1f1}:root{--ih-horizon-hue: #3584e4;--ih-horizon-on-light: #1a5fb4;--ih-horizon-from: #62a0ea;--ih-horizon-to: #1a5fb4;--ih-agatha-hue: #9141ac;--ih-agatha-on-light: #5c268f;--ih-agatha-from: #c061cb;--ih-agatha-to: #5c268f;--ih-ashaswarm-hue: #26a269;--ih-ashaswarm-on-light: #1b8553;--ih-ashaswarm-from: #58e359;--ih-ashaswarm-to: #1b8553;--ih-dawnstar-hue: #e5a50a;--ih-dawnstar-on-light: #a27300;--ih-dawnstar-from: #f5c211;--ih-dawnstar-to: #a27300;--ih-ofogh-hue: #f66151;--ih-ofogh-on-light: #c93a1a;--ih-ofogh-from: #f9a825;--ih-ofogh-to: #c93a1a;--ih-color-blue-100: #d3e3f7;--ih-color-blue-200: #99c1f1;--ih-color-blue-300: #62a0ea;--ih-color-blue-400: #3584e4;--ih-color-blue-500: #1c71d8;--ih-color-blue-600: #1a5fb4;--ih-color-green-100: #d8f5dc;--ih-color-green-200: #8ae234;--ih-color-green-300: #58e359;--ih-color-green-400: #3a944a;--ih-color-green-500: #26a269;--ih-color-green-600: #1b8553;--ih-color-green-700: #155e41;--ih-color-amber-100: #fdf2cf;--ih-color-amber-200: #f9f06b;--ih-color-amber-300: #f5c211;--ih-color-amber-400: #e5a50a;--ih-color-amber-500: #d08700;--ih-color-amber-600: #a27300;--ih-color-amber-700: #7a5200;--ih-color-orange-100: #ffe3c2;--ih-color-orange-200: #ffbe6f;--ih-color-orange-300: #f9a825;--ih-color-orange-400: #f66151;--ih-color-orange-500: #e8552e;--ih-color-orange-600: #c93a1a;--ih-color-red-100: #ffdad5;--ih-color-red-200: #ff9c8e;--ih-color-red-300: #ff7b63;--ih-color-red-400: #f66151;--ih-color-red-500: #e01b24;--ih-color-red-600: #c01c28;--ih-color-purple-100: #f0daec;--ih-color-purple-200: #dcbadd;--ih-color-purple-300: #c061cb;--ih-color-purple-400: #9141ac;--ih-color-purple-500: #7a3f9d;--ih-color-purple-600: #5c268f;--ih-color-teal-200: #5fd3c9;--ih-color-teal-300: #33c4bd;--ih-color-teal-400: #1a9c9c;--ih-color-teal-500: #157a80;--ih-color-ink-0: #ffffff;--ih-color-ink-100: #fafafa;--ih-color-ink-200: #e9e9e7;--ih-color-ink-300: #c9c8c6;--ih-color-ink-400: #a3a2a0;--ih-color-ink-500: #77767b;--ih-color-ink-600: #5e5c64;--ih-color-ink-700: #45464a;--ih-color-ink-800: #3d3846;--ih-color-ink-850: #2b2733;--ih-color-ink-900: #23202b;--ih-color-ink-950: #1a1722;--ih-space-0: 0;--ih-space-1: 2px;--ih-space-2: 4px;--ih-space-3: 8px;--ih-space-4: 12px;--ih-space-5: 16px;--ih-space-6: 24px;--ih-space-7: 32px;--ih-space-8: 48px;--ih-space-9: 64px;--ih-space-10: 96px;--ih-radius-0: 0;--ih-radius-1: 2px;--ih-radius-2: 4px;--ih-radius-3: 6px;--ih-radius-4: 8px;--ih-radius-5: 12px;--ih-radius-6: 16px;--ih-radius-pill: 999px;--ih-radius-app-icon: 22.5%;--ih-icon-grid: 24;--ih-icon-stroke: 1.75;--ih-icon-stroke-hairline: 1.5;--ih-icon-stroke-heavy: 2.25;--ih-icon-padding: 3;--ih-icon-live-area: 18;--ih-icon-sizes: 12,14,16,20,24,32,48;--ih-icon-pixel-grid-sizes: 16,24,32,48;--ih-icon-line-cap: round;--ih-icon-line-join: round;--ih-icon-color: currentColor;--ih-font-sans: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ih-font-mono: "Berkeley Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ih-font-display: "Inter var", "Inter", system-ui, sans-serif;--ih-type-display-lg-size: 40px;--ih-type-display-lg-line: 48px;--ih-type-display-lg-weight: 700;--ih-type-display-lg-tracking: -.022em;--ih-type-display-md-size: 32px;--ih-type-display-md-line: 40px;--ih-type-display-md-weight: 700;--ih-type-display-md-tracking: -.018em;--ih-type-title-lg-size: 24px;--ih-type-title-lg-line: 32px;--ih-type-title-lg-weight: 650;--ih-type-title-lg-tracking: -.014em;--ih-type-title-md-size: 20px;--ih-type-title-md-line: 28px;--ih-type-title-md-weight: 650;--ih-type-title-md-tracking: -.012em;--ih-type-title-sm-size: 16px;--ih-type-title-sm-line: 24px;--ih-type-title-sm-weight: 600;--ih-type-title-sm-tracking: -.008em;--ih-type-body-lg-size: 16px;--ih-type-body-lg-line: 24px;--ih-type-body-lg-weight: 400;--ih-type-body-lg-tracking: -.004em;--ih-type-body-md-size: 14px;--ih-type-body-md-line: 20px;--ih-type-body-md-weight: 400;--ih-type-body-md-tracking: 0;--ih-type-body-sm-size: 13px;--ih-type-body-sm-line: 18px;--ih-type-body-sm-weight: 400;--ih-type-body-sm-tracking: 0;--ih-type-label-md-size: 14px;--ih-type-label-md-line: 20px;--ih-type-label-md-weight: 550;--ih-type-label-md-tracking: 0;--ih-type-label-sm-size: 13px;--ih-type-label-sm-line: 16px;--ih-type-label-sm-weight: 550;--ih-type-label-sm-tracking: .002em;--ih-type-label-xs-size: 12px;--ih-type-label-xs-line: 16px;--ih-type-label-xs-weight: 550;--ih-type-label-xs-tracking: .004em;--ih-type-mono-md-size: 13px;--ih-type-mono-md-line: 20px;--ih-type-mono-md-weight: 400;--ih-type-mono-md-family: mono;--ih-type-mono-md-tracking: 0;--ih-type-mono-sm-size: 12px;--ih-type-mono-sm-line: 18px;--ih-type-mono-sm-weight: 400;--ih-type-mono-sm-family: mono;--ih-type-mono-sm-tracking: 0;--ih-type-rule-body-max-width: 68ch;--ih-type-rule-label-transform: none;--ih-elevation-0: none;--ih-elevation-1: 0 1px 2px rgba(26, 23, 34, .1);--ih-elevation-2: 0 2px 4px rgba(26, 23, 34, .12), 0 1px 2px rgba(26, 23, 34, .08);--ih-elevation-3: 0 6px 16px rgba(26, 23, 34, .14), 0 2px 4px rgba(26, 23, 34, .08);--ih-elevation-overlay: 0 12px 32px rgba(26, 23, 34, .24), 0 4px 8px rgba(26, 23, 34, .12);--ih-border-width: 1px;--ih-border-hairline: 1px;--ih-border-emphasis: 2px;--ih-motion-instant: 0ms;--ih-motion-fast: .12s;--ih-motion-normal: .18s;--ih-motion-slow: .24s;--ih-motion-overlay: .24s;--ih-ease-standard: cubic-bezier(.2, 0, 0, 1);--ih-ease-decelerate: cubic-bezier(0, 0, 0, 1);--ih-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ih-ease-spring: cubic-bezier(.34, 1.36, .64, 1);--ih-motion-reduced: 0ms;--ih-grid-columns: 12;--ih-grid-gutter: 24px;--ih-grid-margin: 48px;--ih-grid-baseline: 4px}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ih-bg-canvas);color:var(--ih-fg-primary);font-family:var(--ih-font-sans);font-size:var(--ih-type-body-lg-size);line-height:var(--ih-type-body-lg-line);letter-spacing:var(--ih-type-body-lg-tracking);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg{display:block;max-width:100%}a{color:var(--ih-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a,button,summary,label[for]{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ih-focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--ih-space-5);top:var(--ih-space-3);z-index:10;padding:var(--ih-space-4) var(--ih-space-5);background:var(--ih-bg-raised);color:var(--ih-accent-text);border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--ih-space-5)}.prose{max-width:var(--ih-type-rule-body-max-width)}.prose>*+*{margin-top:var(--ih-space-5)}.num{font-variant-numeric:tabular-nums}.t-display-lg,.t-display-md{font-family:var(--ih-font-display);color:var(--ih-fg-primary)}.t-display-lg,.t-display-md{font-size:var(--ih-type-display-md-size);line-height:var(--ih-type-display-md-line);font-weight:var(--ih-type-display-md-weight);letter-spacing:var(--ih-type-display-md-tracking)}.t-title-lg{font-size:var(--ih-type-title-lg-size);line-height:var(--ih-type-title-lg-line);font-weight:var(--ih-type-title-lg-weight);letter-spacing:var(--ih-type-title-lg-tracking)}.t-title-md{font-size:var(--ih-type-title-md-size);line-height:var(--ih-type-title-md-line);font-weight:var(--ih-type-title-md-weight);letter-spacing:var(--ih-type-title-md-tracking)}.t-title-sm{font-size:var(--ih-type-title-sm-size);line-height:var(--ih-type-title-sm-line);font-weight:var(--ih-type-title-sm-weight);letter-spacing:var(--ih-type-title-sm-tracking)}.t-body-md{font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.t-label-md{font-size:var(--ih-type-label-md-size);line-height:var(--ih-type-label-md-line);font-weight:var(--ih-type-label-md-weight)}.t-secondary{color:var(--ih-fg-secondary)}.lead{color:var(--ih-fg-secondary);max-width:var(--ih-type-rule-body-max-width)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ih-space-3);min-height:44px;padding:var(--ih-space-4) var(--ih-space-5);border-radius:var(--ih-radius-3);border:var(--ih-border-width) solid transparent;font:inherit;font-size:var(--ih-type-label-md-size);line-height:var(--ih-type-label-md-line);font-weight:var(--ih-type-label-md-weight);text-decoration:none;transition:background-color var(--ih-motion-fast) var(--ih-ease-standard),border-color var(--ih-motion-fast) var(--ih-ease-standard),box-shadow var(--ih-motion-fast) var(--ih-ease-standard)}.button--primary{background:var(--ih-accent-solid);color:var(--ih-fg-on-accent)}.button--primary:hover{box-shadow:var(--ih-elevation-1);text-decoration:underline;text-underline-offset:3px}.button--secondary{background:transparent;color:var(--ih-accent-text);border-color:var(--ih-border-default)}.button--secondary:hover{border-color:var(--ih-accent-text);text-decoration:underline;text-underline-offset:3px}.button:active{box-shadow:inset 0 1px 2px #1a172233}.button-row{display:flex;flex-wrap:wrap;gap:var(--ih-space-4)}.site-header{border-bottom:var(--ih-border-width) solid var(--ih-border-subtle);background:var(--ih-bg-surface)}.site-header__bar{display:flex;align-items:center;gap:var(--ih-space-5);min-height:64px}.brand{display:inline-flex;align-items:center;gap:var(--ih-space-4);min-height:44px;color:var(--ih-fg-primary);text-decoration:none;font-size:var(--ih-type-title-sm-size);line-height:var(--ih-type-title-sm-line);font-weight:var(--ih-type-title-sm-weight);letter-spacing:var(--ih-type-title-sm-tracking)}.brand:hover span{text-decoration:underline;text-underline-offset:3px}.site-nav{display:none;margin-left:auto}.nav-list{display:flex;gap:var(--ih-space-2);list-style:none}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--ih-space-4);border-radius:var(--ih-radius-3);color:var(--ih-fg-secondary);text-decoration:none;font-size:var(--ih-type-label-md-size);line-height:var(--ih-type-label-md-line);font-weight:var(--ih-type-label-md-weight)}.nav-link:hover{color:var(--ih-fg-primary);background:var(--ih-bg-sunken)}.nav-link[aria-current=page]{color:var(--ih-fg-primary);box-shadow:inset 0 -2px 0 var(--ih-accent);border-radius:var(--ih-radius-3) var(--ih-radius-3) 0 0}.theme-toggle{display:inline-flex;align-items:center;gap:var(--ih-space-3);min-height:44px;padding-inline:var(--ih-space-4);border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-3);background:transparent;color:var(--ih-fg-primary);font:inherit;font-size:var(--ih-type-label-sm-size);line-height:var(--ih-type-label-sm-line);font-weight:var(--ih-type-label-sm-weight)}.theme-toggle:hover{background:var(--ih-bg-sunken)}.theme-toggle--icon{justify-content:center;width:44px;padding:0}.theme-toggle__state{color:var(--ih-fg-secondary);font-weight:400}.site-header .theme-toggle{display:none}.menu-button{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ih-space-3);min-height:44px;padding-inline:var(--ih-space-4);border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-3);background:transparent;color:var(--ih-fg-primary);font:inherit;font-size:var(--ih-type-label-md-size);line-height:var(--ih-type-label-md-line);font-weight:var(--ih-type-label-md-weight)}.menu-button:hover{background:var(--ih-bg-sunken)}.mobile-nav{border-top:var(--ih-border-width) solid var(--ih-border-subtle);padding-block:var(--ih-space-4) var(--ih-space-5)}.mobile-nav .nav-list{flex-direction:column;gap:var(--ih-space-1);margin-bottom:var(--ih-space-5)}.mobile-nav .nav-link{display:flex;font-size:var(--ih-type-body-lg-size)}.mobile-nav .nav-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--ih-accent);border-radius:0 var(--ih-radius-3) var(--ih-radius-3) 0}.mobile-nav .theme-toggle{display:inline-flex}@media(min-width:44rem){.site-nav,.site-header .theme-toggle{display:flex}.menu-button,.mobile-nav{display:none}}.horizon{display:block;width:100%;max-width:24rem;height:12px;margin-block:var(--ih-space-4) var(--ih-space-5);color:var(--ih-border-default)}main:focus,[tabindex="-1"]:focus{outline:none}.page-head{padding-block:var(--ih-space-8) var(--ih-space-7)}.page-head .horizon{margin-block:var(--ih-space-5) var(--ih-space-6)}.section{padding-block:var(--ih-space-8)}.section+.section{border-top:var(--ih-border-width) solid var(--ih-border-subtle)}.section__head{margin-bottom:var(--ih-space-6)}.section__head .horizon{margin-top:var(--ih-space-4);max-width:20rem}.status{display:inline-flex;align-items:center;gap:var(--ih-space-2);padding:var(--ih-space-1) var(--ih-space-3);border:var(--ih-border-width) solid currentColor;border-radius:var(--ih-radius-2);font-size:var(--ih-type-label-xs-size);line-height:var(--ih-type-label-xs-line);font-weight:var(--ih-type-label-xs-weight);letter-spacing:var(--ih-type-label-xs-tracking);white-space:nowrap}.status--shipping{color:var(--ih-success-fg)}.status--pre-release{color:var(--ih-info-fg)}.status--pre-shipping{color:var(--ih-fg-primary)}.stage{--field-bg: var(--ih-bg-canvas);--field-blue: var(--ih-accent);--field-violet: var(--ih-color-purple-400);--field-green: var(--ih-success);--field-ink: var(--ih-fg-secondary);position:relative;isolation:isolate;overflow:hidden;background:var(--field-bg);color:var(--ih-fg-primary);border-bottom:var(--ih-border-width) solid var(--ih-border-subtle)}[data-ih-theme=dark] .stage{--field-violet: var(--ih-color-purple-300)}@media(prefers-color-scheme:dark){:root:not([data-ih-theme=light]) .stage{--field-violet: var(--ih-color-purple-300)}}.stage__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,transparent) 0%,color-mix(in srgb,var(--field-bg) 78%,transparent) 40%,color-mix(in srgb,var(--field-bg) 20%,transparent) 70%,transparent 100%)}.stage .hero__text{position:relative}.stage .hero__text:before{content:"";position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;z-index:-1;background:color-mix(in srgb,var(--field-bg) 88%,transparent);filter:blur(28px);pointer-events:none}.stage .family{background:color-mix(in srgb,var(--ih-bg-surface) 82%,transparent);border-color:var(--ih-border-subtle)}@media(min-width:64rem){.stage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--field-bg) 90%,transparent) 0%,color-mix(in srgb,var(--field-bg) 66%,transparent) 30%,transparent 48%),linear-gradient(0deg,color-mix(in srgb,var(--field-bg) 45%,transparent) 0%,transparent 14%)}}.hero{display:grid;gap:var(--ih-space-8);padding-block:var(--ih-space-8)}.hero__text>*+*{margin-top:var(--ih-space-5)}.hero__text .button-row{margin-top:var(--ih-space-6)}.family{background:var(--ih-bg-surface);border:var(--ih-border-width) solid var(--ih-border-subtle);border-radius:var(--ih-radius-5);padding:var(--ih-space-5)}.family__products{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ih-space-2);list-style:none}.family__product,.family__engine{display:flex;flex-direction:row;align-items:center;gap:var(--ih-space-5);padding:var(--ih-space-4);border-radius:var(--ih-radius-4);color:var(--ih-fg-primary);text-decoration:none;transition:background-color var(--ih-motion-fast) var(--ih-ease-standard)}.family__product:hover,.family__engine:hover{background:var(--ih-bg-sunken)}.family__product:hover .family__name,.family__engine:hover .family__name{text-decoration:underline;text-underline-offset:3px}.family__name{font-size:var(--ih-type-title-sm-size);line-height:var(--ih-type-title-sm-line);font-weight:var(--ih-type-title-sm-weight)}.family__line{max-width:none;margin-block:var(--ih-space-3);color:var(--ih-horizon-hue)}.hero h1 span{display:block}.family__engine-text,.family__product-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ih-space-2);min-width:0}.family figcaption{margin-top:var(--ih-space-4);padding-inline:var(--ih-space-4);color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}@media(min-width:30rem){.family__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ih-space-3)}.family__product{flex-direction:column;align-items:flex-start;gap:var(--ih-space-3)}}.failures{display:grid;gap:var(--ih-space-7)}.failure-list{display:grid;gap:var(--ih-space-6);list-style:none}.failure{padding-top:var(--ih-space-5);border-top:var(--ih-border-width) solid var(--ih-border-default)}.failure h3{margin-bottom:var(--ih-space-3)}.answer{margin-top:var(--ih-space-7)}.answer>*+*{margin-top:var(--ih-space-4)}.figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ih-space-6) var(--ih-space-5);margin-block:var(--ih-space-6) var(--ih-space-5)}.figure{display:flex;flex-direction:column;gap:var(--ih-space-2);min-width:0}.figure dt{order:2;color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.figure dd{order:1;font-size:var(--ih-type-display-md-size);line-height:var(--ih-type-display-md-line);font-weight:var(--ih-type-display-md-weight);letter-spacing:var(--ih-type-display-md-tracking);font-variant-numeric:tabular-nums}.source-note{color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}@media(min-width:64rem){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}.figure+.figure{border-left:var(--ih-border-width) solid var(--ih-border-subtle);padding-left:var(--ih-space-5)}}.closing{padding-block:var(--ih-space-8)}.closing__inner>*+*{margin-top:var(--ih-space-4)}.jump-list{display:flex;flex-wrap:wrap;gap:var(--ih-space-3);list-style:none;margin-top:var(--ih-space-6)}.jump-list a{display:inline-flex;align-items:center;gap:var(--ih-space-3);min-height:44px;padding:var(--ih-space-2) var(--ih-space-4) var(--ih-space-2) var(--ih-space-2);border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-3);color:var(--ih-fg-primary);text-decoration:none;font-size:var(--ih-type-label-md-size);line-height:var(--ih-type-label-md-line);font-weight:var(--ih-type-label-md-weight)}.jump-list a:hover{border-color:var(--ih-accent-text);text-decoration:underline;text-underline-offset:3px}.product{display:grid;gap:var(--ih-space-5);padding-block:var(--ih-space-8);border-top:var(--ih-border-width) solid var(--ih-border-subtle);scroll-margin-top:var(--ih-space-5)}.product__id{display:flex;align-items:center;gap:var(--ih-space-5)}.product__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ih-space-2)}.product__status-detail{color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.product__body>*+*{margin-top:var(--ih-space-4)}.product__role{color:var(--ih-fg-secondary)}.product__body .horizon{max-width:16rem}.points{display:grid;gap:var(--ih-space-3);padding-left:var(--ih-space-6);max-width:var(--ih-type-rule-body-max-width)}.points li::marker{color:var(--ih-fg-secondary)}.link-list{gap:0}.link-list a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:44rem){.product{grid-template-columns:9rem minmax(0,1fr);gap:var(--ih-space-7)}.product__id{flex-direction:column;align-items:flex-start}}.kit-section{border-top:var(--ih-border-width) solid var(--ih-border-subtle)}.kit-note{display:grid;gap:var(--ih-space-5);align-items:start}@media(min-width:44rem){.kit-note{grid-template-columns:auto minmax(0,1fr);gap:var(--ih-space-7)}}.mark-row{display:flex;flex-wrap:wrap;gap:var(--ih-space-3);list-style:none}.analogy{margin-top:var(--ih-space-7);padding:var(--ih-space-6);background:var(--ih-bg-surface);border:var(--ih-border-width) solid var(--ih-border-subtle);border-radius:var(--ih-radius-5);max-width:52rem}.analogy>*+*{margin-top:var(--ih-space-3)}.split{display:grid;gap:var(--ih-space-7)}@media(min-width:64rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--ih-space-8);align-items:start}}.check-flow{display:grid;gap:var(--ih-space-3);list-style:none;counter-reset:none}.check-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--ih-space-4);padding:var(--ih-space-5);background:var(--ih-bg-surface);border:var(--ih-border-width) solid var(--ih-border-subtle);border-radius:var(--ih-radius-4)}.check-step__who{display:block;margin-bottom:var(--ih-space-1);font-size:var(--ih-type-label-sm-size);line-height:var(--ih-type-label-sm-line);font-weight:var(--ih-type-label-sm-weight);color:var(--ih-fg-secondary)}.check-step .dot{margin-top:var(--ih-space-1)}.outcomes{display:grid;gap:var(--ih-space-3);list-style:none}@media(min-width:44rem){.outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.outcome{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--ih-space-4);padding:var(--ih-space-5);border-radius:var(--ih-radius-4);border:var(--ih-border-width) solid var(--ih-border-default)}.outcome--dropped{border-style:dashed}.outcome__title{display:block;font-weight:var(--ih-type-title-sm-weight)}.dot{color:var(--ih-agatha-hue)}[data-ih-theme=dark] .dot{color:var(--ih-color-purple-300)}@media(prefers-color-scheme:dark){:root:not([data-ih-theme=light]) .dot{color:var(--ih-color-purple-300)}}.gap-note{margin-top:var(--ih-space-7);max-width:var(--ih-type-rule-body-max-width)}.gap-note>*+*{margin-top:var(--ih-space-3)}.gap-note p{color:var(--ih-fg-secondary)}.slips{display:grid;gap:var(--ih-space-5)}@media(min-width:44rem){.slips{grid-template-columns:repeat(2,minmax(0,1fr))}}.slip{padding:var(--ih-space-5);background:var(--ih-bg-surface);border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-4);box-shadow:var(--ih-elevation-1)}.slip__title{display:flex;align-items:center;gap:var(--ih-space-3);margin-bottom:var(--ih-space-4);font-weight:var(--ih-type-title-sm-weight)}.slip dl{display:grid;gap:var(--ih-space-4)}.slip dt{color:var(--ih-fg-secondary);font-size:var(--ih-type-label-sm-size);line-height:var(--ih-type-label-sm-line);font-weight:var(--ih-type-label-sm-weight)}.slip dd{margin-top:var(--ih-space-1);padding-bottom:var(--ih-space-3);border-bottom:var(--ih-border-width) solid var(--ih-border-subtle)}.slip__blank{color:var(--ih-fg-secondary);font-style:italic}.slip__assumed{display:block;margin-top:var(--ih-space-1);color:var(--ih-danger-fg);font-weight:var(--ih-type-label-md-weight);font-style:normal}.slip figcaption{margin-top:var(--ih-space-4);color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.rules{display:grid;gap:var(--ih-space-5);list-style:none;max-width:var(--ih-type-rule-body-max-width)}.rules li>strong{display:block;margin-bottom:var(--ih-space-1);color:var(--ih-fg-primary)}.rules li{color:var(--ih-fg-secondary)}.permissions{display:grid;gap:var(--ih-space-7);margin-top:var(--ih-space-7)}.permissions .slips{max-width:52rem}@media(min-width:44rem){.rules--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ih-space-6) var(--ih-space-7);max-width:none}}.layers{display:grid;list-style:none;border:var(--ih-border-width) solid var(--ih-border-default);border-radius:var(--ih-radius-4);overflow:hidden;background:var(--ih-bg-surface)}.layer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--ih-space-2) var(--ih-space-5);padding:var(--ih-space-4) var(--ih-space-5)}.layer+.layer{border-top:var(--ih-border-width) solid var(--ih-border-subtle)}.layer__mode{font-size:var(--ih-type-label-sm-size);line-height:var(--ih-type-label-sm-line);font-weight:var(--ih-type-label-sm-weight);color:var(--ih-fg-secondary)}.layers-caption{margin-top:var(--ih-space-3)}.record-table{width:100%;max-width:48rem;border-collapse:collapse}.record-table caption{text-align:left;padding-bottom:var(--ih-space-4);color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.record-table th,.record-table td{padding:var(--ih-space-4) 0;border-top:var(--ih-border-width) solid var(--ih-border-subtle);text-align:left;vertical-align:baseline}.record-table th{width:8rem;padding-right:var(--ih-space-5);font-size:var(--ih-type-title-md-size);line-height:var(--ih-type-title-md-line);font-weight:var(--ih-type-title-md-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.practices{display:grid;gap:var(--ih-space-6);list-style:none}@media(min-width:44rem){.practices{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ih-space-7)}}.practice h3{margin-bottom:var(--ih-space-3)}.practice p{color:var(--ih-fg-secondary)}.practice blockquote{margin-top:var(--ih-space-3);color:var(--ih-fg-primary);font-style:italic}.people{display:grid;gap:var(--ih-space-5);list-style:none}@media(min-width:44rem){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{padding:var(--ih-space-6);background:var(--ih-bg-surface);border:var(--ih-border-width) solid var(--ih-border-subtle);border-radius:var(--ih-radius-5)}.person__role{margin-top:var(--ih-space-1);color:var(--ih-fg-secondary)}.person__email{display:inline-flex;align-items:center;gap:var(--ih-space-3);min-height:44px;margin-top:var(--ih-space-4);overflow-wrap:anywhere}.site-footer{padding-block:var(--ih-space-7);border-top:var(--ih-border-width) solid var(--ih-border-subtle);background:var(--ih-bg-surface);color:var(--ih-fg-secondary);font-size:var(--ih-type-body-md-size);line-height:var(--ih-type-body-md-line)}.site-footer__inner{display:grid;gap:var(--ih-space-5)}.site-footer .nav-list{flex-wrap:wrap;margin-left:calc(-1 * var(--ih-space-4))}.site-footer__name{color:var(--ih-fg-primary);font-weight:var(--ih-type-label-md-weight)}@media(min-width:64rem){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.not-found{padding-block:var(--ih-space-9)}.not-found .prose>*+*{margin-top:var(--ih-space-4)}@media(min-width:48rem){.wrap{padding-inline:var(--ih-space-8)}.page-head{padding-block:var(--ih-space-9) var(--ih-space-7)}.section{padding-block:var(--ih-space-9)}}@media(min-width:64rem){.t-display-lg{font-size:var(--ih-type-display-lg-size);line-height:var(--ih-type-display-lg-line);font-weight:var(--ih-type-display-lg-weight);letter-spacing:var(--ih-type-display-lg-tracking)}.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--ih-space-9);padding-block:var(--ih-space-10) var(--ih-space-9)}.failures{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--ih-space-9)}.failure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ih-space-7)}}@media(prefers-reduced-motion:reduce){:root{--ih-motion-fast: 0ms;--ih-motion-normal: 0ms;--ih-motion-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.button--primary{border-color:ButtonText}.nav-link[aria-current=page]{text-decoration:underline}}
