@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-serif-500.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-italic.woff2) format("woff2")}:root{--paper: #f6f1e6;--paper-sunk: #ece4d4;--paper-raised: #fdfaf2;--paper-pure: #fffdf7;--ink: #1a1714;--ink-2: #514b42;--ink-3: #8a8275;--ink-on-dark: #f6f1e6;--rule: #e3dccb;--rule-strong: #d2c8b2;--brand: #c0392b;--brand-deep: #93271c;--brand-bright: #d4503f;--brand-tint: #f5ded8;--brand-tint-2: #ecc5bc;--moss: #34603f;--moss-deep: #244730;--moss-bright: #3f7a4e;--moss-tint: #dde7dc;--moss-tint-2: #c6d6c6;--mustard: #b5872a;--mustard-deep: #856016;--mustard-tint: #f1e8cf;--oxblood: #8c2f22;--oxblood-deep: #6a2117;--oxblood-tint: #efd9d2;--graphite: #4d4a44;--graphite-deep: #34322d;--graphite-tint: #e2ddd2;--surface-app: var(--paper);--surface-sunk: var(--paper-sunk);--surface-card: var(--paper-raised);--surface-inset: var(--paper-pure);--surface-inverse: var(--ink);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-on-accent: var(--ink-on-dark);--text-link: var(--brand);--border-hairline: var(--rule);--border-strong: var(--rule-strong);--border-accent: var(--brand);--accent: var(--brand);--accent-deep: var(--brand-deep);--accent-hover: var(--brand-bright);--accent-tint: var(--brand-tint);--accent-tint-strong: var(--brand-tint-2);--on-accent: var(--ink-on-dark);--state-good: var(--moss);--state-good-tint: var(--moss-tint);--state-adjust: var(--mustard);--state-adjust-tint: var(--mustard-tint);--state-avoid: var(--oxblood);--state-avoid-tint: var(--oxblood-tint);--measure: var(--graphite);--measure-tint: var(--graphite-tint);--focus-ring: color-mix(in oklch, var(--brand) 40%, transparent);--overlay-scrim: color-mix(in oklch, var(--ink) 48%, transparent)}:root[data-theme=dark]{--paper: #1b1714;--paper-sunk: #14110e;--paper-raised: #241f1a;--paper-pure: #201b16;--ink: #f1ebdd;--ink-2: #b3aa99;--ink-3: #968c7b;--ink-on-dark: #f1ebdd;--rule: #36302a;--rule-strong: #4a423a;--brand: #e35c49;--brand-deep: #f07f6e;--brand-bright: #ec6c59;--brand-tint: #2e1c17;--brand-tint-2: #3c2620;--moss: #5fae74;--moss-deep: #8fcf9f;--moss-bright: #76c08a;--moss-tint: #1a261c;--moss-tint-2: #233122;--mustard: #d8a83f;--mustard-deep: #e8c062;--mustard-tint: #2a2212;--oxblood: #c2604c;--oxblood-deep: #d6826f;--oxblood-tint: #2d1813;--graphite: #9a9285;--graphite-deep: #b3ab9d;--graphite-tint: #221e19;--on-accent: #1b1411;--focus-ring: color-mix(in oklch, var(--brand) 48%, transparent);--overlay-scrim: color-mix(in oklch, #000 66%, transparent)}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-serif: "IBM Plex Serif", ui-serif, Georgia, "Times New Roman", serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-readout: 4.75rem;--leading-solid: 1;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .14em;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-data: var(--font-mono);--font-label: var(--font-mono);--font-reason: var(--font-serif)}:root{--space-0: 0;--space-px: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gap-inline: var(--space-2);--gap-control: var(--space-3);--stack-gap: var(--space-4);--section-gap: var(--space-12);--pad-control: var(--space-3);--pad-card: var(--space-6);--pad-page: var(--space-8);--pad-page-sm: var(--space-5);--field-height: 2.625rem;--field-height-sm: 2.125rem;--field-height-lg: 3.125rem;--measure-max: 72rem;--measure-prose: 38rem}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--radius-circle: 50%;--border-width: 1px;--border-width-strong: 1.5px;--border-width-heavy: 2px;--hairline: var(--border-width) solid var(--border-hairline);--hairline-strong: var(--border-width) solid var(--border-strong);--guide-dash: var(--border-width) dashed var(--border-strong);--shadow-color: 30 38 34;--shadow-xs: 0 1px 2px rgb(var(--shadow-color) / .06);--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .05), 0 1px 3px rgb(var(--shadow-color) / .07);--shadow-md: 0 1px 2px rgb(var(--shadow-color) / .05), 0 4px 12px rgb(var(--shadow-color) / .08);--shadow-lg: 0 2px 6px rgb(var(--shadow-color) / .06), 0 12px 28px rgb(var(--shadow-color) / .11);--shadow-xl: 0 4px 10px rgb(var(--shadow-color) / .08), 0 24px 48px rgb(var(--shadow-color) / .14);--shadow-inset: inset 0 1px 2px rgb(var(--shadow-color) / .07);--elevation-card: var(--shadow-sm);--elevation-pop: var(--shadow-lg)}:root[data-theme=dark]{--shadow-color: 0 0 0;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .3);--shadow-md: 0 1px 2px rgb(0 0 0 / .35), 0 4px 12px rgb(0 0 0 / .4);--shadow-lg: 0 2px 6px rgb(0 0 0 / .4), 0 12px 28px rgb(0 0 0 / .5);--shadow-xl: 0 4px 10px rgb(0 0 0 / .45), 0 24px 48px rgb(0 0 0 / .55);--shadow-inset: inset 0 1px 2px rgb(0 0 0 / .4)}:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-needle: cubic-bezier(.33, 0, .12, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-settle: .56s}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-settle: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv05"}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-4)}code,kbd,samp,.ergo-data{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums}a{color:var(--text-link);text-decoration-color:color-mix(in oklch,var(--text-link) 35%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}hr{border:0;border-top:var(--hairline);margin:var(--space-6) 0}::selection{background:var(--accent-tint-strong);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}.ergo-label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}html,body,#root{min-height:100%}#root{display:flex;flex-direction:column;min-height:100vh}.site{display:flex;flex-direction:column;flex:1}.site-header{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--pad-page);border-bottom:var(--hairline);position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--surface-app) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary)}.brand-mark{display:block}.brand-word{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-size:var(--text-lg)}.site-nav{display:flex;gap:var(--space-5);margin-left:auto;align-items:center}.site-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);padding:var(--space-1) 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--text-primary)}.site-nav a.active{color:var(--text-primary);border-bottom-color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:var(--hairline);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--text-secondary)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.page{flex:1;width:100%;max-width:var(--measure-max);margin:0 auto;padding:var(--space-10) var(--pad-page)}.page-prose{max-width:var(--measure-prose)}@media (max-width: 640px){.site-header{padding:var(--space-3) var(--pad-page-sm)}.page{padding:var(--space-8) var(--pad-page-sm)}}.hero{max-width:var(--measure-prose);padding:var(--space-10) 0 var(--space-12)}.hero-kicker{display:block;margin-bottom:var(--space-4);color:var(--accent)}.hero-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);margin-bottom:var(--space-5)}.hero-lead,.lead-serif{font-family:var(--font-reason);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.hero-lead{margin-bottom:var(--space-7)}.lead-serif{margin-bottom:var(--space-5)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.home-points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);border-top:var(--hairline);padding-top:var(--space-8)}@media (max-width: 760px){.home-points{grid-template-columns:1fr}}.home-point{display:flex;flex-direction:column;gap:var(--space-2)}.home-point p:last-child{color:var(--text-secondary);margin:0}.tool-placeholder{margin-top:var(--space-6);display:grid;place-items:center;min-height:360px;border:var(--guide-dash);border-radius:var(--radius-lg);background:var(--surface-inset);color:var(--text-muted);box-shadow:var(--shadow-inset)}.page-prose h2{margin-top:var(--space-8)}.driver-table{width:100%;margin:var(--space-5) 0 var(--space-7);border-collapse:collapse;font-size:var(--text-sm)}.driver-table th,.driver-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--hairline);vertical-align:top}.driver-table th{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.driver-table td:first-child{font-weight:var(--weight-semibold);white-space:nowrap}.driver-table td:last-child{color:var(--text-secondary)}@media (max-width: 640px){.driver-table{font-size:var(--text-xs)}.driver-table th,.driver-table td{padding:var(--space-2) var(--space-3)}}.site-footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--pad-page);border-top:var(--hairline);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap}.site-footer .build-stamp{margin-left:auto}.site-footer-replay{border:0;background:transparent;padding:0;cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);font-family:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer-replay:hover{color:var(--text-primary)}.site-footer-replay:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}.ergo-cursor{position:fixed;top:0;left:0;z-index:2000;width:26px;height:26px;margin:-13px 0 0 -13px;border:1.4px solid var(--brand, #d94f2a);border-radius:50%;opacity:0;pointer-events:none;transition:width .16s ease,height .16s ease,margin .16s ease,opacity .24s ease,border-color .16s ease;will-change:transform;mix-blend-mode:difference}.ergo-cursor.is-active{opacity:.75}.ergo-cursor.is-down{width:18px;height:18px;margin:-9px 0 0 -9px}.ergo-cursor.is-precision{width:6px;height:6px;margin:-3px 0 0 -3px;border-width:3px;mix-blend-mode:normal}@media (pointer: coarse),(prefers-reduced-motion: reduce){.ergo-cursor{display:none}}.descent-boot{min-height:100vh;background:#14120f;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 9vh 7vw}.descent-boot__label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f2eda8;margin:0 0 10px}.descent-boot__statement{font-family:var(--font-serif, Georgia, serif);font-weight:500;font-size:clamp(1.7rem,4.4vw,3.1rem);line-height:1.12;margin:0;color:#f4f2ed}.route-fade{animation:route-fade-in .24s var(--ease-standard, ease)}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-fade{animation:none}}.ergo-sideview{margin:0;width:100%}.ergo-scene{width:100%;height:auto;display:block;font-family:var(--font-mono)}.ergo-scene .floor{stroke:var(--ink-2);stroke-width:1.4}.ergo-scene .mat{fill:none;stroke:var(--rule-strong);opacity:.7}.ergo-scene .furn{fill:none;stroke:var(--measure);stroke-width:1.3}.ergo-scene .furn-line{stroke:var(--measure);fill:none;stroke-linecap:round;stroke-width:2}.ergo-scene .desk{fill:none;stroke:var(--measure);stroke-width:1.3}.ergo-scene .screen{stroke:var(--ink);fill:none;stroke-width:3.5}.ergo-scene .recline-cur{stroke:var(--measure)}.ergo-scene .figure .limb{stroke:var(--brand);fill:none;stroke-linecap:round;stroke-linejoin:round}.ergo-scene .head{fill:var(--brand-tint);stroke:var(--brand);stroke-width:3}.ergo-scene .joint{fill:var(--brand-deep)}.ergo-scene .mark{fill:none;opacity:0}.ergo-scene .ghost .ghost-limb{stroke:var(--measure, #6b7785);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3;opacity:.4}.ergo-scene .ghost .ghost-furn{stroke:var(--measure, #6b7785);stroke-width:1.4;stroke-dasharray:3 3;opacity:.32}.ergo-scene--dim .ghost{opacity:.5}.ergo-scene--v-good .figure .limb{stroke:var(--state-good)}.ergo-scene--v-good .head{stroke:var(--state-good);fill:var(--state-good-tint)}.ergo-scene--v-good .joint{fill:var(--state-good)}.ergo-scene--v-adjust .figure .limb{stroke:var(--state-adjust)}.ergo-scene--v-adjust .head{stroke:var(--state-adjust);fill:var(--state-adjust-tint)}.ergo-scene--v-adjust .joint{fill:var(--state-adjust)}.ergo-scene--v-avoid .figure .limb{stroke:var(--state-avoid)}.ergo-scene--v-avoid .head{stroke:var(--state-avoid);fill:var(--state-avoid-tint)}.ergo-scene--v-avoid .joint{fill:var(--state-avoid)}.ergo-scene .ergo-strain-adjust{stroke:var(--mustard-deep)!important}.ergo-scene circle.ergo-strain-adjust{fill:var(--mustard-deep)!important}.ergo-scene circle.head.ergo-strain-adjust{fill:var(--state-adjust-tint)!important}.ergo-scene .ergo-strain-avoid{stroke:var(--oxblood-deep)!important}.ergo-scene circle.ergo-strain-avoid{fill:var(--oxblood-deep)!important}.ergo-scene circle.head.ergo-strain-avoid{fill:var(--state-avoid-tint)!important}.ergo-scene .ov-sight{stroke:var(--brand);stroke-width:1.3;stroke-dasharray:5 3;opacity:.85}.ergo-scene .ov-horizon{stroke:var(--measure);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.ergo-scene .ov-band{fill:var(--moss-tint);opacity:.45;stroke:none}.ergo-scene .ov-band-edge{stroke:var(--moss);stroke-width:.8;opacity:.55}.ergo-scene .ov-fov{fill:var(--measure-tint);opacity:.3;stroke:none}.ergo-scene .zone-dist,.ergo-scene .zone-top,.ergo-scene .zone-elbow,.ergo-scene .zone-tilt{fill:var(--moss-tint);opacity:.22;stroke:none}.ergo-scene .zone-dist-edge,.ergo-scene .zone-top-edge,.ergo-scene .zone-tilt-edge{stroke:var(--moss);stroke-width:.7;stroke-dasharray:3 2;opacity:.5;fill:none}.ergo-scene .zone-aoa{stroke:var(--mustard);stroke-width:.7;stroke-dasharray:2 2;opacity:.55}.ergo-scene .zone-ideal{stroke:var(--moss-bright);stroke-width:1;opacity:.6}.ergo-scene .zone-lbl{fill:var(--ink-3);font-size:7.5px}.ergo-scene rect.flag-amber{fill:var(--mustard-tint);stroke:var(--mustard);stroke-width:1.5}.ergo-scene rect.flag-out{fill:var(--oxblood-tint);stroke:var(--oxblood);stroke-width:1.5}.ergo-scene line.flag-amber{stroke:var(--mustard);stroke-width:4;fill:none}.ergo-scene line.flag-out{stroke:var(--oxblood);stroke-width:4;fill:none}.ergo-scene .gap-amber{stroke:var(--mustard);stroke-width:1.5}.ergo-scene .gap-out{stroke:var(--oxblood);stroke-width:1.5}.ergo-scene .flagged{cursor:default}.ergo-scene .badge-amber-bg{fill:var(--mustard)}.ergo-scene .badge-out-bg{fill:var(--oxblood)}.ergo-scene .badge-amber-tx,.ergo-scene .badge-out-tx{fill:var(--ink-on-dark);font-size:8px;font-family:var(--font-mono)}.ergo-scene .labels text{fill:var(--ink-3);font-size:8.5px;font-family:var(--font-mono)}.ergo-scene .ov-lbl{fill:var(--measure)}.ergo-scene text{fill:var(--ink-3)}.ergo-scene--dim .figure,.ergo-scene--dim .furn,.ergo-scene--dim .furn-line,.ergo-scene--dim .desk,.ergo-scene--dim .screen,.ergo-scene--dim .joint,.ergo-scene--dim .head{opacity:.32;transition:opacity var(--dur-fast, .12s) var(--ease-standard, ease)}.ergo-scene,.ergo-scene--hl-good{--hl: var(--state-good);--hl-tint: var(--state-good-tint)}.ergo-scene--hl-adjust{--hl: var(--state-adjust);--hl-tint: var(--state-adjust-tint)}.ergo-scene--hl-avoid{--hl: var(--state-avoid);--hl-tint: var(--state-avoid-tint)}.ergo-scene .ergo-hl{opacity:1!important;stroke:var(--hl)!important;filter:drop-shadow(0 0 3px var(--hl));animation:ergo-hl-pulse 1.6s var(--ease-standard, ease) infinite}.ergo-scene rect.ergo-hl,.ergo-scene polygon.ergo-hl,.ergo-scene ellipse.ergo-hl{fill:var(--hl-tint);stroke-width:2.4}.ergo-scene line.ergo-hl{stroke-width:5}.ergo-scene circle.ergo-hl{fill:var(--hl);stroke-width:2}@keyframes ergo-hl-pulse{0%,to{filter:drop-shadow(0 0 2px var(--hl))}50%{filter:drop-shadow(0 0 6px var(--hl))}}@media (prefers-reduced-motion: reduce){.ergo-scene .ergo-hl{animation:none}}.ergo-scene-stack{position:relative;width:100%}.ergo-scene-handles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ergo-handle{pointer-events:auto;cursor:grab}.ergo-handle--y{cursor:ns-resize}.ergo-handle--x{cursor:ew-resize}.ergo-handle.is-active{cursor:grabbing}.ergo-scene-handles.is-dragging .ergo-handle:not(.is-active){opacity:.25}.ergo-handle__hit{fill:transparent;stroke:none}.ergo-handle__dot{fill:var(--measure, #4d4a44);stroke:var(--paper-pure, #fff);stroke-width:1.5;opacity:.5;transition:opacity var(--dur-fast, .12s) var(--ease-standard, ease),r var(--dur-fast, .12s) var(--ease-standard, ease)}.ergo-handle__arrow{stroke:var(--paper-pure, #fff);stroke-width:1.4;fill:none;stroke-linecap:round;opacity:0}.ergo-handle:hover .ergo-handle__dot,.ergo-handle.is-active .ergo-handle__dot{opacity:1}.ergo-handle:hover .ergo-handle__arrow,.ergo-handle.is-active .ergo-handle__arrow{opacity:.9}.ergo-handle.is-active .ergo-handle__dot{filter:drop-shadow(0 0 4px var(--measure, #4d4a44))}@media (prefers-reduced-motion: reduce){.ergo-handle__dot{transition:none}}.ergo-handle--angle{cursor:grab}.ergo-handle--angle.is-active{cursor:grabbing}.ergo-topdown{margin-top:var(--space-4, 16px);padding-top:var(--space-4, 16px);border-top:var(--hairline, 1px solid var(--rule));width:100%}.ergo-topdown__head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2, 8px)}.ergo-topdown__title{font-family:var(--font-mono);font-size:var(--text-2xs, 11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.ergo-topdown__sub{font-size:var(--text-xs, 12px);color:var(--text-muted)}.ergo-topdown__warn{margin:var(--space-2, 8px) 0 0;font-size:var(--text-xs, 12px);color:var(--state-adjust)}.ergo-td{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.ergo-td .td-gaze{stroke:var(--measure);stroke-width:1.2;stroke-dasharray:5 4;opacity:.6}.ergo-td .td-limit{stroke:var(--mustard);stroke-width:1.2;stroke-dasharray:3 3;opacity:.7}.ergo-td .td-field{fill:var(--moss-tint);opacity:.3;stroke:none}.ergo-td .td-sight{stroke:var(--brand);stroke-width:1;opacity:.6}.ergo-td .td-mon{stroke:var(--ink-2)}.ergo-td .td-mon-primary{stroke:var(--brand)}.ergo-td .td-mon-out{stroke:var(--oxblood)}.ergo-td .td-head{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.5}.ergo-td .td-shoulders{stroke:var(--brand);fill:none;opacity:.85}.ergo-td .td-lbl{fill:var(--ink-2);font-size:9.5px;font-weight:600;font-family:var(--font-mono)}.ergo-canvas{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.ergo-canvas__diff{border:1px solid var(--rule, #e5e2db);border-radius:var(--radius-md, 10px);background:var(--surface-card, #fff);padding:var(--space-3, 12px) var(--space-4, 16px)}.ergo-canvas__diffhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.ergo-canvas__difftitle{margin:0;font-size:.82rem;color:var(--ink-2, #4d4a44)}.ergo-canvas__legend{display:inline-block;font-family:var(--font-mono);font-size:.72rem;padding:1px 6px;border-radius:4px;margin-left:2px}.ergo-canvas__legend--solid{color:var(--brand, #d94f2a);border:1px solid var(--brand, #d94f2a)}.ergo-canvas__legend--ghost{color:var(--measure, #6b7785);border:1px dashed var(--measure, #6b7785)}.ergo-canvas__fixctl{display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.ergo-canvas__fixcount{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3, #7a766e)}.ergo-canvas__inrange{font-family:var(--font-mono);font-size:.78rem;color:var(--state-good, #5a7d52)}.ergo-diff{list-style:none;margin:var(--space-3, 12px) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ergo-diff__clear{margin:var(--space-2, 8px) 0 0;font-size:.82rem;color:var(--ink-3, #7a766e)}.ergo-diff__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px);width:100%;text-align:left;background:none;border:0;padding:7px 8px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink, #1c1a17);transition:background var(--dur-fast, .12s) var(--ease-standard, ease)}.ergo-diff__row:hover{background:var(--surface-sunk, #f4f2ed)}.ergo-diff__row:focus-visible{outline:2px solid var(--brand, #d94f2a);outline-offset:1px}.ergo-diff__phrase{font-size:.86rem}.ergo-diff__nums{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-2, #4d4a44);white-space:nowrap}.ergo-diff__nums em{color:var(--brand, #d94f2a);font-style:normal}.ergo-drawer{border:1px solid var(--rule, #e5e2db);border-radius:var(--radius-md, 10px);background:var(--surface-card, #fff);overflow:hidden}.ergo-drawer__handle{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-sunk, #f4f2ed);border:0;cursor:pointer;font:inherit;font-weight:500;color:var(--ink, #1c1a17);text-align:left}.ergo-drawer__handle span{flex:1}.ergo-drawer__chev{transition:transform var(--dur-fast, .16s) var(--ease-standard, ease)}.ergo-drawer.is-open .ergo-drawer__chev{transform:rotate(180deg)}.ergo-drawer__body{padding:var(--space-3, 12px)}.ergo-canvas__disclaimer{margin:2px 0 0;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3, #7a766e);text-align:center}@media (prefers-reduced-motion: reduce){.ergo-drawer__chev,.ergo-diff__row{transition:none}}@media (max-width: 720px){.ergo-canvas__diffhead{align-items:flex-start}}.ergo-stage3d{position:relative;width:100%;aspect-ratio:4 / 3;min-height:420px;background:var(--paper-sunk, #14110e);border:1px solid var(--rule, #36302a);border-radius:var(--radius-md, 10px);overflow:hidden}.ergo-stage3d__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ergo-stage3d__canvas canvas{display:block;width:100%!important;height:100%!important}.ergo-stage3d__dom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ergo-stage3d__label{position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:10.5px;white-space:nowrap;color:var(--ink-3, #7d7464);padding:1px 4px;border-radius:3px;background:color-mix(in oklch,var(--paper-sunk, #14110e) 72%,transparent)}.ergo-stage3d__label--end{translate:-100% 0}.ergo-stage3d__label--middle{translate:-50% 0}.ergo-stage3d__label--adjust{background:var(--mustard, #d8a83f);color:var(--ink-on-dark, #14110e);font-weight:600}.ergo-stage3d__label--out{background:var(--oxblood, #c2604c);color:#fff;font-weight:600}.ergo-stage3d__handle{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--paper-pure, #f4f2ed);background:var(--measure, #9a9285);opacity:.55;cursor:grab;pointer-events:auto;padding:0}.ergo-stage3d__handle:hover,.ergo-stage3d__handle:focus-visible{opacity:1;outline:2px solid var(--brand, #e35c49);outline-offset:2px}.ergo-stage3d__handle--y{cursor:ns-resize}.ergo-stage3d__handle--x{cursor:ew-resize}.ergo-stage3d__handle--angle{cursor:grab}.ergo-stage3d__handle:active{cursor:grabbing}.ergo-stage3d__views{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;gap:4px;background:color-mix(in oklch,var(--paper-sunk, #14110e) 78%,transparent);border:1px solid var(--rule, #36302a);border-radius:8px;padding:3px}.ergo-stage3d__viewbtn{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2, #b3aa99);background:transparent;border:0;padding:5px 9px;border-radius:6px;cursor:pointer}.ergo-stage3d__viewbtn:hover{color:var(--ink, #f1ebdd)}.ergo-stage3d__viewbtn.is-on{background:var(--brand, #e35c49);color:#fff}.ergo-stage3d__viewbtn:focus-visible{outline:2px solid var(--brand, #e35c49);outline-offset:2px}.ergo-stage3d__hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3, #7d7464)}.ergo-canvas__stage{position:relative}.ergo-inspect-toggle{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:var(--surface-card, #fff);border:1px solid var(--rule, #e5e2db);font:inherit;font-size:.76rem;color:var(--ink, #1c1a17);cursor:pointer;transition:color var(--dur-fast, .12s) var(--ease-standard, ease),border-color var(--dur-fast, .12s) var(--ease-standard, ease)}.ergo-inspect-toggle:hover{border-color:var(--brand, #d94f2a);color:var(--brand, #d94f2a)}.ergo-inspect-toggle:focus-visible{outline:2px solid var(--brand, #d94f2a);outline-offset:2px}.ergo-stage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#14120f}.ergo-stage__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:#f4f2ed;font-family:var(--font-mono);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.ergo-stage__hint{color:#f4f2ed8c;margin-left:8px}.ergo-stage__close{background:none;border:1px solid rgba(255,255,255,.25);color:#f4f2ed;padding:4px 12px;border-radius:6px;cursor:pointer;font:inherit}.ergo-stage__close:hover{border-color:var(--brand, #d94f2a);color:var(--brand, #d94f2a)}.ergo-stage__canvas{flex:1;min-height:0}.ergo-stage__canvas canvas{display:block;width:100%;height:100%}.ergo-stage__loading{color:#f4f2ed;padding:28px;font-family:var(--font-mono);font-size:.85rem}@media (prefers-reduced-motion: reduce){.ergo-inspect-toggle{transition:none}}.ergo-dialog.ergo-dialog--wizard{max-width:880px;container-type:inline-size}.ergo-dialog--wizard .ergo-dialog__body{padding-bottom:var(--space-6, 24px)}.ergo-wizard__phase{margin:0 0 var(--space-4, 16px);font-family:var(--font-mono);font-size:var(--text-2xs, 11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ergo-wizard__spacer{flex:1}.ergo-wizard__step{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.ergo-wizard__step--kit{max-width:420px}.ergo-wizard__label{margin:0 0 var(--space-2, 8px);font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary)}.ergo-wizard__hint{margin:var(--space-2, 8px) 0 0;font-size:var(--text-xs, 12px);color:var(--text-muted)}.ergo-wizard__err{margin:-12px 0 0;font-size:var(--text-xs, 12px);color:var(--state-avoid)}.ergo-wizard__summary{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr);gap:var(--space-5, 20px);align-items:start}.ergo-wizard__figure{background:var(--surface-inset, var(--paper-pure));border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px);padding:var(--space-3, 12px)}.ergo-wizard__stats{display:flex;flex-direction:column;gap:var(--space-3, 12px)}@container (max-width: 640px){.ergo-wizard__summary{grid-template-columns:1fr}}.ergo-wizard__handoff p{margin:0 0 var(--space-4, 16px);color:var(--text-secondary)}.ergo-wizard__areas{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px)}.ergo-wizard__area{display:flex;flex-direction:column;gap:4px;padding:var(--space-3, 12px);border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px)}.ergo-wizard__area b{color:var(--text-primary)}.ergo-wizard__area span{font-size:var(--text-xs, 12px);color:var(--text-muted)}@container (max-width: 560px){.ergo-wizard__areas{grid-template-columns:1fr}}.ergo-dialog.ergo-dialog--onboard{max-width:640px}.ergo-onb-tiles{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.ergo-onb-tile{display:flex;align-items:flex-start;gap:var(--space-3, 12px);width:100%;text-align:left;padding:var(--space-4, 16px);border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px);background:var(--surface-card);cursor:pointer;font-family:var(--font-body);transition:border-color .15s ease,background .15s ease}.ergo-onb-tile:hover{border-color:var(--accent);background:var(--accent-tint)}.ergo-onb-tile__icon{flex:none;color:var(--accent);margin-top:2px}.ergo-onb-tile h3{margin:0 0 4px;font-size:var(--text-base, 15px);font-weight:600;color:var(--text-primary)}.ergo-onb-tile p{margin:0;font-size:var(--text-sm, 13px);color:var(--text-secondary)}.ergo-onb-sub{margin:var(--space-4, 16px) 0 0;font-size:var(--text-xs, 12px);color:var(--text-muted)}.ergo-onb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2, 8px)}.ergo-onb-dots{display:flex;gap:6px;margin-bottom:var(--space-5, 20px)}.ergo-onb-dot{width:6px;height:6px;border-radius:50%;background:var(--rule-strong)}.ergo-onb-dot.is-cur{background:var(--accent)}.ergo-onb-dot.is-done{background:var(--state-good)}.ergo-onb-area-desc{margin:0 0 var(--space-3, 12px);color:var(--text-secondary)}.ergo-onb-driver{display:flex;align-items:flex-start;gap:var(--space-2, 8px);margin:0 0 var(--space-3, 12px);padding:var(--space-3, 12px);background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);color:var(--text-primary)}.ergo-onb-note{margin:0;font-size:var(--text-xs, 12px);color:var(--text-muted)}.ergo-tool{display:flex;flex-direction:column;gap:var(--space-5, 20px);width:100%;max-width:var(--measure-max, 72rem);margin:0 auto}.ergo-toolhead{display:flex;align-items:center;gap:var(--space-4, 16px);flex-wrap:wrap;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-card);border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px)}.ergo-toolhead__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-3, 12px)}.ergo-tool__grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.4fr) minmax(260px,.95fr);gap:var(--space-5, 20px);align-items:start}.ergo-tool__grid>*{min-width:0}.ergo-tool__col{display:flex;flex-direction:column;gap:var(--space-4, 16px);min-width:0}.ergo-tool__view{position:sticky;top:var(--space-5, 20px);background:var(--surface-inset, var(--paper-pure));border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px);padding:var(--space-3, 12px);min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ergo-tool__view>.ergo-sideview{width:100%}.ergo-tool__view>.ergo-canvas{width:100%;min-width:0}.ergo-setup,.ergo-settings{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.ergo-settings__warnlist{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.ergo-settings__warn{margin:0;padding:var(--space-3, 12px);border:1px solid var(--state-adjust);border-radius:var(--radius-md, 6px);background:var(--state-adjust-tint);color:var(--state-adjust);font-size:var(--text-xs, 12px)}.ergo-setup__group{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.ergo-setup__legend{font-family:var(--font-mono);font-size:var(--text-2xs, 11px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, var(--ink-3))}.ergo-kit{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.ergo-kit__group{border:var(--hairline, 1px solid var(--rule));border-radius:var(--radius-md, 6px);padding:var(--space-3, 12px)}.ergo-kit__group summary{cursor:pointer;font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary);list-style:none}.ergo-kit__group summary::-webkit-details-marker{display:none}.ergo-kit__group[open] summary{margin-bottom:var(--space-3, 12px)}.ergo-kit__followup{margin-top:var(--space-3, 12px);padding-top:var(--space-3, 12px);border-top:var(--hairline, 1px solid var(--rule))}.ergo-kit__followup-label{margin:0 0 var(--space-2, 8px);font-size:var(--text-xs, 12px);color:var(--text-muted)}.ergo-kit__note{margin:var(--space-2, 8px) 0 0;font-size:var(--text-xs, 12px);color:var(--text-muted);line-height:1.5}.ergo-kit__group--target{--hl: var(--state-adjust)}.ergo-kit__group--target-avoid{--hl: var(--state-avoid)}.ergo-kit__group--target{border-color:var(--hl);box-shadow:0 0 0 2px color-mix(in oklch,var(--hl) 22%,transparent)}.ergo-kit__group--target>summary{color:var(--hl)}.ergo-kit__target-hint{margin:0 0 var(--space-2, 8px);font-family:var(--font-mono, monospace);font-size:var(--text-xs, 12px);color:var(--hl)}@media (max-width: 920px){.ergo-tool__grid{grid-template-columns:minmax(0,1fr)}.ergo-tool__view{position:static;order:-1}}.ergo-readout--pick{cursor:pointer;transition:box-shadow var(--dur-fast, .12s) var(--ease-standard, ease),transform var(--dur-fast, .12s) var(--ease-standard, ease)}.ergo-readout--pick:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.08))}.ergo-readout--pick:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring, rgba(0,0,0,.25))}.ergo-readout--pick.is-picked{--hl: var(--state-good);--hl-tint: var(--state-good-tint)}.ergo-readout--pick.is-picked[data-state=adjust]{--hl: var(--state-adjust);--hl-tint: var(--state-adjust-tint)}.ergo-readout--pick.is-picked[data-state=avoid]{--hl: var(--state-avoid);--hl-tint: var(--state-avoid-tint)}.ergo-readout--pick.is-picked{box-shadow:0 0 0 2px var(--hl);background:var(--hl-tint)}.ergo-field--target{position:relative;--hl: var(--state-good)}.ergo-field--target-adjust{--hl: var(--state-adjust)}.ergo-field--target-avoid{--hl: var(--state-avoid)}.ergo-field--target .ergo-field__wrap{border-color:var(--hl);box-shadow:0 0 0 3px color-mix(in oklch,var(--hl) 22%,transparent)}.ergo-field--target .ergo-field__label{color:var(--hl)}.ergo-field--target .ergo-field__label:after{content:"← this controls it";font-family:var(--font-mono, monospace);color:var(--hl);letter-spacing:0;text-transform:none}.ergo-field--target-adjust .ergo-field__label:after,.ergo-field--target-avoid .ergo-field__label:after{content:"← adjust to fix"}@media (prefers-reduced-motion: reduce){.ergo-readout--pick{transition:none}}.ergo-verdict{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap;padding:var(--space-2, 8px) var(--space-4, 16px);margin-bottom:var(--space-3, 12px);border:var(--border-width, 1px) solid var(--rule-strong, #ccc);border-radius:var(--radius-lg, 12px);font-family:var(--font-mono, monospace);font-size:var(--text-sm, 13px)}.ergo-verdict__dot{width:10px;height:10px;border-radius:50%;flex:none}.ergo-verdict__text{flex:1;min-width:0}.ergo-verdict--good{border-color:var(--state-good);background:var(--state-good-tint);color:var(--moss-deep, var(--state-good))}.ergo-verdict--good .ergo-verdict__dot{background:var(--state-good)}.ergo-verdict--adjust{border-color:var(--state-adjust);background:var(--state-adjust-tint);color:var(--mustard-deep, var(--state-adjust))}.ergo-verdict--adjust .ergo-verdict__dot{background:var(--state-adjust)}.ergo-verdict--avoid{border-color:var(--state-avoid);background:var(--state-avoid-tint);color:var(--oxblood-deep, var(--state-avoid))}.ergo-verdict--avoid .ergo-verdict__dot{background:var(--state-avoid)}.ergo-settings__chipbtn{border:0;background:transparent;padding:0;cursor:pointer}.ergo-settings__chipbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring, rgba(0,0,0,.25));border-radius:var(--radius-full, 999px)}.ergo-fix__list{margin:0;padding-left:var(--space-5, 20px);display:grid;gap:var(--space-2, 8px)}.ergo-fix__list--residual{margin-top:var(--space-3, 12px)}.ergo-fix__step{display:grid;gap:var(--space-3, 12px)}.ergo-fix__move{margin:0;font-size:var(--text-md, 15px)}.ergo-fix__target{font-family:var(--font-data, monospace);font-size:var(--text-lg, 18px)}.ergo-fix__why{margin:0;color:var(--text-secondary)}.ergo-fix__note{margin:0;font-size:var(--text-sm, 13px);color:var(--mustard-deep)}.ergo-fix__verdict{display:grid;gap:var(--space-3, 12px);justify-items:start}.ergo-fix__verdict p{margin:0}.ergo-setup__group--body{border:1px solid var(--border-default, #333);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);background:color-mix(in srgb,var(--surface-raised, #222) 55%,transparent)}.ergo-setup__group--body .ergo-setup__legend{display:inline-flex;align-items:center;gap:5px}.ergo-bodyrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px);padding:3px 0}.ergo-bodyrow__label{color:var(--text-secondary);font-size:var(--text-sm, 13px)}.ergo-bodyrow__value{font-family:var(--font-data, monospace);font-size:var(--text-md, 15px);color:var(--text-primary)}.ergo-bodyrow__unit{color:var(--text-tertiary);font-size:var(--text-xs, 11px)}.ergo-setup__bodynote{margin:var(--space-2, 8px) 0;font-size:var(--text-xs, 11px);color:var(--text-tertiary)}.ergo-dialog--measure .ergo-dialog__body{max-height:min(62vh,560px);overflow-y:auto}.ergo-measure{display:grid;gap:var(--space-4, 16px)}.ergo-measure__group{display:grid;gap:var(--space-2, 8px)}.ergo-measure__foot{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}.ergo-fieldhint{display:grid;gap:3px}.ergo-mhint{margin:0 0 var(--space-2, 8px)}.ergo-mhint summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-family:var(--font-mono, monospace);font-size:var(--text-xs, 11.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px dashed var(--border-default, #4a443c);border-radius:999px;padding:3px 10px;transition:color .14s ease,border-color .14s ease}.ergo-mhint summary::-webkit-details-marker{display:none}.ergo-mhint summary:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ergo-mhint[open] summary{color:var(--brand, #d94f2a);border-color:var(--brand, #d94f2a);border-style:solid}.ergo-mhint p{margin:6px 0 0;padding:8px 12px;font-size:var(--text-sm, 13px);line-height:1.5;color:var(--text-secondary);border-left:2px solid var(--brand, #d94f2a);background:color-mix(in srgb,var(--surface-raised, #222) 60%,transparent);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.ergo-landing{min-height:100vh;background:var(--paper)}.ergo-landing__header{display:flex;align-items:center;gap:18px;padding:12px 4vw;border-bottom:1px solid var(--rule);background:var(--paper)}.ergo-landing__brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);text-decoration:none}.ergo-landing__nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:.85rem}.ergo-landing__nav a{color:var(--ink-2);text-decoration:none}.ergo-landing__nav a:hover,.ergo-landing__nav a.active{color:var(--ink)}.ergo-landing__navbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.85rem;color:var(--ink-2)}.ergo-landing__navbtn:hover{color:var(--ink)}.ergo-landing__navbtn:focus-visible,.ergo-landing__replay:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ergo-landing__main{width:min(1280px,94vw);margin:0 auto;padding:26px 0 56px}.ergo-landing__kickrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ergo-landing__label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.ergo-landing__replay{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.ergo-landing__replay:hover{color:var(--brand)}.ergo-landing__statement{font-family:var(--font-serif, Georgia, serif);font-weight:500;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.15;color:var(--ink);margin:0 0 6px}.ergo-landing__sub{color:var(--ink-2);margin:0 0 20px;max-width:60ch}@media (max-width: 720px){.ergo-landing__nav{gap:12px}.ergo-landing__main{padding-top:18px}}
