:root{--bp-mobile-min: 320px;--bp-tablet: 600px;--bp-desktop: 1024px;--bp-desktop-large: 1360px}:root{--color-primary-black: #000000;--color-primary-black-75: rgba(0, 0, 0, .749);--color-primary-blue: #0a82e1;--color-primary-error: #e04545;--color-primary-green: #00ff00;--color-primary-white: #ffffff;--color-primary-white-75: rgba(255, 255, 255, .749);--color-secondary-grey-100: #f6f6f6;--color-secondary-grey-100-90: rgba(246, 246, 246, .898);--color-secondary-grey-200: #eeeeee;--color-secondary-grey-200-60: rgba(224, 224, 224, .6);--color-secondary-grey-200-80: rgba(224, 224, 224, .8);--color-secondary-grey-300: #dddddd;--color-secondary-grey-400: #cccccc;--color-secondary-grey-400-30: rgba(204, 204, 204, .302);--color-secondary-grey-500: #999999;--color-secondary-grey-600: #666666;--color-secondary-grey-700: #333333;--color-secondary-grey-700-60: rgba(51, 51, 51, .6);--color-secondary-grey-700-80: rgba(51, 51, 51, .8);--color-secondary-grey-800: #161616;--color-secondary-grey-800-90: rgba(22, 22, 22, .898)}:root{--font-size-x-small-mobile: 12px;--font-size-button-mobile: 14px;--font-size-small-mobile: 12px;--font-size-body-default-mobile: 15px;--font-size-navigation-mobile: 15px;--font-size-body-large-mobile: 16px;--font-size-body-headline-small-mobile: 19px;--font-size-body-headline-large-mobile: 22px;--font-size-title-large-mobile: 22px;--font-size-title-x-large-mobile: 28px;--font-size-title-xx-large-mobile: 28px;--font-size-x-small-tablet: 10px;--font-size-button-tablet: 14px;--font-size-small-tablet: 12px;--font-size-body-default-tablet: 16px;--font-size-navigation-tablet: 16px;--font-size-body-large-tablet: 16px;--font-size-body-headline-small-tablet: 21px;--font-size-body-headline-large-tablet: 23px;--font-size-title-large-tablet: 24px;--font-size-title-x-large-tablet: 34px;--font-size-title-xx-large-tablet: 44px;--font-size-x-small-desktop: 10px;--font-size-button-desktop: 12px;--font-size-small-desktop: 12px;--font-size-body-default-desktop: 16px;--font-size-navigation-desktop: 16px;--font-size-body-large-desktop: 18px;--font-size-body-headline-small-desktop: 21px;--font-size-body-headline-large-desktop: 25px;--font-size-title-large-desktop: 28px;--font-size-title-x-large-desktop: 38px;--font-size-title-xx-large-desktop: 56px;--font-size-x-small-desktop-large: 10px;--font-size-button-desktop-large: 12px;--font-size-small-desktop-large: 12px;--font-size-body-default-desktop-large: 16px;--font-size-navigation-desktop-large: 16px;--font-size-body-large-desktop-large: 18px;--font-size-body-headline-small-desktop-large: 21px;--font-size-body-headline-large-desktop-large: 25px;--font-size-title-large-desktop-large: 28px;--font-size-title-x-large-desktop-large: 38px;--font-size-title-xx-large-desktop-large: 56px}:root{--style-stroke-medium-mobile: 1px;--style-corner-small-mobile: 4px;--style-bg-blur-min-mobile: 6px;--style-corner-medium-mobile: 14px;--style-bg-blur-max-mobile: 24px;--style-stroke-medium-tablet: 1px;--style-corner-small-tablet: 4px;--style-bg-blur-min-tablet: 6px;--style-corner-medium-tablet: 14px;--style-bg-blur-max-tablet: 24px;--style-stroke-medium-desktop: 1px;--style-corner-small-desktop: 4px;--style-bg-blur-min-desktop: 6px;--style-corner-medium-desktop: 12px;--style-bg-blur-max-desktop: 24px;--style-stroke-medium-desktop-large: 1px;--style-corner-small-desktop-large: 4px;--style-bg-blur-min-desktop-large: 6px;--style-corner-medium-desktop-large: 12px;--style-bg-blur-max-desktop-large: 24px}:root{--spacing-1-mobile: 4px;--spacing-2-mobile: 6px;--spacing-3-mobile: 16px;--spacing-5-mobile: 32px;--spacing-6-mobile: 48px;--spacing-7-mobile: 64px;--spacing-8-mobile: 72px;--spacing-9-mobile: 108px;--spacing-10-mobile: 108px;--spacing-11-mobile: 100px;--spacing-medium-gutter-mobile: 16px;--spacing-large-gutter-plus-column-mobile: 62px;--spacing-none-mobile: 0px;--spacing-button-padding-gap-mobile: 6px;--spacing-button-padding-small-mobile: 8px;--spacing-button-padding-large-mobile: 12px;--spacing-line-break-mono-mobile: 16px;--spacing-line-break-body-mobile: 19px;--spacing-button-height-mobile: 34px;--spacing-4-column-gutter-mobile: 36px;--spacing-button-min-width-mobile: 34px;--spacing-1-tablet: 6px;--spacing-2-tablet: 12px;--spacing-3-tablet: 16px;--spacing-5-tablet: 32px;--spacing-6-tablet: 48px;--spacing-7-tablet: 56px;--spacing-8-tablet: 96px;--spacing-9-tablet: 140px;--spacing-10-tablet: 140px;--spacing-11-tablet: 140px;--spacing-medium-gutter-tablet: 24px;--spacing-large-gutter-plus-column-tablet: 102px;--spacing-none-tablet: 0px;--spacing-button-padding-gap-tablet: 6px;--spacing-button-padding-small-tablet: 8px;--spacing-button-padding-large-tablet: 12px;--spacing-line-break-mono-tablet: 16px;--spacing-line-break-body-tablet: 20px;--spacing-button-height-tablet: 34px;--spacing-4-column-gutter-tablet: 36px;--spacing-button-min-width-tablet: 34px;--spacing-1-desktop: 8px;--spacing-2-desktop: 16px;--spacing-3-desktop: 24px;--spacing-5-desktop: 48px;--spacing-6-desktop: 64px;--spacing-7-desktop: 72px;--spacing-8-desktop: 108px;--spacing-9-desktop: 172px;--spacing-10-desktop: 216px;--spacing-11-desktop: 320px;--spacing-medium-gutter-desktop: 36px;--spacing-large-gutter-plus-column-desktop: 117px;--spacing-none-desktop: 0px;--spacing-button-padding-gap-desktop: 6px;--spacing-button-padding-small-desktop: 8px;--spacing-button-padding-large-desktop: 12px;--spacing-line-break-mono-desktop: 16px;--spacing-line-break-body-desktop: 20px;--spacing-button-height-desktop: 30px;--spacing-4-column-gutter-desktop: 36px;--spacing-button-min-width-desktop: 40px;--spacing-1-desktop-large: 8px;--spacing-2-desktop-large: 16px;--spacing-3-desktop-large: 24px;--spacing-5-desktop-large: 48px;--spacing-6-desktop-large: 64px;--spacing-7-desktop-large: 72px;--spacing-8-desktop-large: 108px;--spacing-9-desktop-large: 172px;--spacing-10-desktop-large: 216px;--spacing-11-desktop-large: 320px;--spacing-medium-gutter-desktop-large: 36px;--spacing-large-gutter-plus-column-desktop-large: 117px;--spacing-none-desktop-large: 0px;--spacing-button-padding-gap-desktop-large: 6px;--spacing-button-padding-small-desktop-large: 8px;--spacing-button-padding-large-desktop-large: 12px;--spacing-line-break-mono-desktop-large: 16px;--spacing-line-break-body-desktop-large: 20px;--spacing-button-height-desktop-large: 30px;--spacing-4-column-gutter-desktop-large: 36px;--spacing-button-min-width-desktop-large: 40px}:root{--layout-columns-mobile: 6;--layout-gutter-mobile: 16px;--layout-margin-mobile: 16px;--layout-columns-tablet: 8;--layout-gutter-tablet: 24px;--layout-margin-tablet: 24px;--layout-columns-desktop: 12;--layout-gutter-desktop: 24px;--layout-margin-desktop: 24px;--layout-columns-desktop-large: 12;--layout-gutter-desktop-large: 36px;--layout-margin-desktop-large: 36px}:root{--color-text-default: var(--color-primary-black);--color-text-muted: var(--color-secondary-grey-600);--color-text-inverted: var(--color-primary-white);--color-border-default: var(--color-secondary-grey-400);--color-surface-default: var(--color-primary-white);--color-surface-subtle: var(--color-secondary-grey-100);--color-surface-inverted: var(--color-secondary-grey-800);--color-surface-overlay: var(--color-secondary-grey-200-60);--color-link-default: var(--color-primary-blue);--color-focus-outline: #cccccc;--color-text-error: var(--color-primary-error);--font-size-x-small: var(--font-size-x-small-mobile);--font-size-small: var(--font-size-small-mobile);--font-size-body: var(--font-size-body-default-mobile);--font-size-heading: var(--font-size-title-large-mobile);--font-size-display: var(--font-size-title-x-large-mobile);--font-size-button: var(--font-size-button-mobile);--font-size-navigation: var(--font-size-navigation-mobile);--font-size-article-body: var(--font-size-body-large-mobile);--font-size-article-sub-headline: var(--font-size-body-headline-small-mobile);--font-size-article-headline: var(--font-size-body-headline-large-mobile);--line-height-body: 1.25;--line-height-tight: 1.1;--font-family-serif: var(--paradigm-serif);--font-family-semi-mono: var(--paradigm-semi-mono);--font-family-mono: var(--paradigm-semi-mono);--grid-columns: var(--layout-columns-mobile);--grid-gutter: var(--layout-gutter-mobile);--grid-margin: var(--layout-margin-mobile);--grid-indent-wide: var(--spacing-large-gutter-plus-column-mobile);--layout-max-width: 1752px;--grid-max-width: var(--layout-max-width);--grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));--radius-small: var(--style-corner-small-mobile);--radius-medium: var(--style-corner-medium-mobile);--stroke-medium: var(--style-stroke-medium-mobile);--blur-min: var(--style-bg-blur-min-mobile);--blur-max: var(--style-bg-blur-max-mobile);--space-none: var(--spacing-none-mobile);--space-line-break: var(--spacing-line-break-body-mobile);--space-line-break-mono: var(--spacing-line-break-mono-mobile);--space-1: var(--spacing-1-mobile);--space-2: var(--spacing-2-mobile);--space-3: var(--spacing-3-mobile);--space-4: var(--spacing-4-column-gutter-mobile);--space-5: var(--spacing-5-mobile);--space-6: var(--spacing-6-mobile);--space-7: var(--spacing-7-mobile);--space-8: var(--spacing-8-mobile);--space-9: var(--spacing-9-mobile);--space-10: var(--spacing-10-mobile);--space-11: var(--spacing-11-mobile);--ease-standard: ease;--ease-out: ease-out;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--z-index-base: 1;--z-index-header: 40;--z-index-sticky: 50;--z-index-overlay: 60;--z-index-modal: 100;--header-height: 68px;--nav-marker-width: calc(var(--font-size-small) * 2.5);--btn-height: var(--spacing-button-height-mobile);--btn-min-width: var(--spacing-button-min-width-mobile);--btn-padding-sm: var(--spacing-button-padding-small-mobile);--btn-padding-lg: var(--spacing-button-padding-large-mobile);--btn-gap: var(--spacing-button-padding-gap-mobile);--btn-bg-blur: 12px;--btn-surface-medium: var(--color-secondary-grey-200-60);--btn-surface-medium-hover: var(--color-secondary-grey-200-80);--btn-surface-medium-active: var(--color-secondary-grey-300);--btn-surface-high: var(--color-secondary-grey-800);--btn-surface-high-hover: var(--color-secondary-grey-800-90);--btn-text-high: var(--color-primary-white);--btn-text-high-active: var(--color-primary-white-75);--btn-stroke-low: var(--color-secondary-grey-400);--btn-stroke-low-hover: var(--color-secondary-grey-600)}@media (min-width: 600px){:root{--font-size-x-small: var(--font-size-x-small-tablet);--font-size-small: var(--font-size-small-tablet);--font-size-body: var(--font-size-body-default-tablet);--font-size-heading: var(--font-size-title-large-tablet);--font-size-display: var(--font-size-title-x-large-tablet);--font-size-button: var(--font-size-button-tablet);--font-size-navigation: var(--font-size-navigation-tablet);--font-size-article-body: var(--font-size-body-large-tablet);--font-size-article-sub-headline: var(--font-size-body-headline-small-tablet);--font-size-article-headline: var(--font-size-body-headline-large-tablet);--grid-columns: var(--layout-columns-tablet);--grid-gutter: var(--layout-gutter-tablet);--grid-margin: var(--layout-margin-tablet);--grid-indent-wide: var(--spacing-large-gutter-plus-column-tablet);--grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));--radius-small: var(--style-corner-small-tablet);--radius-medium: var(--style-corner-medium-tablet);--stroke-medium: var(--style-stroke-medium-tablet);--blur-min: var(--style-bg-blur-min-tablet);--blur-max: var(--style-bg-blur-max-tablet);--space-none: var(--spacing-none-tablet);--space-line-break: var(--spacing-line-break-body-tablet);--space-line-break-mono: var(--spacing-line-break-mono-tablet);--space-1: var(--spacing-1-tablet);--space-2: var(--spacing-2-tablet);--space-3: var(--spacing-3-tablet);--space-4: var(--spacing-4-column-gutter-tablet);--space-5: var(--spacing-5-tablet);--space-6: var(--spacing-6-tablet);--space-7: var(--spacing-7-tablet);--space-8: var(--spacing-8-tablet);--space-9: var(--spacing-9-tablet);--space-10: var(--spacing-10-tablet);--space-11: var(--spacing-11-tablet)}}@media (min-width: 1024px){:root{--font-size-x-small: var(--font-size-x-small-desktop);--font-size-small: var(--font-size-small-desktop);--font-size-body: var(--font-size-body-default-desktop);--font-size-heading: var(--font-size-title-large-desktop);--font-size-display: var(--font-size-title-x-large-desktop);--font-size-button: var(--font-size-button-desktop);--font-size-navigation: var(--font-size-navigation-desktop);--font-size-article-body: var(--font-size-body-large-desktop);--font-size-article-sub-headline: var(--font-size-body-headline-small-desktop);--font-size-article-headline: var(--font-size-body-headline-large-desktop);--grid-columns: var(--layout-columns-desktop);--grid-gutter: var(--layout-gutter-desktop);--grid-margin: var(--layout-margin-desktop);--grid-indent-wide: var(--spacing-large-gutter-plus-column-desktop);--grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));--radius-small: var(--style-corner-small-desktop);--radius-medium: var(--style-corner-medium-desktop);--stroke-medium: var(--style-stroke-medium-desktop);--blur-min: var(--style-bg-blur-min-desktop);--blur-max: var(--style-bg-blur-max-desktop);--space-none: var(--spacing-none-desktop);--space-line-break: var(--spacing-line-break-body-desktop);--space-line-break-mono: var(--spacing-line-break-mono-desktop);--space-1: var(--spacing-1-desktop);--space-2: var(--spacing-2-desktop);--space-3: var(--spacing-3-desktop);--space-4: var(--spacing-4-column-gutter-desktop);--space-5: var(--spacing-5-desktop);--space-6: var(--spacing-6-desktop);--space-7: var(--spacing-7-desktop);--space-8: var(--spacing-8-desktop);--space-9: var(--spacing-9-desktop);--space-10: var(--spacing-10-desktop);--space-11: var(--spacing-11-desktop);--btn-height: var(--spacing-button-height-desktop);--btn-min-width: var(--spacing-button-min-width-desktop);--btn-padding-sm: var(--spacing-button-padding-small-desktop);--btn-padding-lg: var(--spacing-button-padding-large-desktop);--btn-gap: var(--spacing-button-padding-gap-desktop)}}@media (min-width: 1360px){:root{--font-size-x-small: var(--font-size-x-small-desktop-large);--font-size-small: var(--font-size-small-desktop-large);--font-size-body: var(--font-size-body-default-desktop-large);--font-size-heading: var(--font-size-title-large-desktop-large);--font-size-display: var(--font-size-title-x-large-desktop-large);--font-size-button: var(--font-size-button-desktop-large);--font-size-navigation: var(--font-size-navigation-desktop-large);--font-size-article-body: var(--font-size-body-large-desktop-large);--font-size-article-sub-headline: var(--font-size-body-headline-small-desktop-large);--font-size-article-headline: var(--font-size-body-headline-large-desktop-large);--grid-columns: var(--layout-columns-desktop-large);--grid-gutter: var(--layout-gutter-desktop-large);--grid-margin: var(--layout-margin-desktop-large);--grid-indent-wide: var(--spacing-large-gutter-plus-column-desktop-large);--grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));--radius-small: var(--style-corner-small-desktop-large);--radius-medium: var(--style-corner-medium-desktop-large);--stroke-medium: var(--style-stroke-medium-desktop-large);--blur-min: var(--style-bg-blur-min-desktop-large);--blur-max: var(--style-bg-blur-max-desktop-large);--space-none: var(--spacing-none-desktop-large);--space-line-break: var(--spacing-line-break-body-desktop-large);--space-line-break-mono: var(--spacing-line-break-mono-desktop-large);--space-1: var(--spacing-1-desktop-large);--space-2: var(--spacing-2-desktop-large);--space-3: var(--spacing-3-desktop-large);--space-4: var(--spacing-4-column-gutter-desktop-large);--space-5: var(--spacing-5-desktop-large);--space-6: var(--spacing-6-desktop-large);--space-7: var(--spacing-7-desktop-large);--space-8: var(--spacing-8-desktop-large);--space-9: var(--spacing-9-desktop-large);--space-10: var(--spacing-10-desktop-large);--space-11: var(--spacing-11-desktop-large)}}.antialiased{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root{--type-heading-x-large-size: var(--font-size-display);--type-heading-size: var(--font-size-heading);--type-heading-default-size: var(--font-size-body);--type-body-size: var(--font-size-body);--type-small-size: var(--font-size-small);--type-code-size: var(--font-size-small);--type-mono-default-size: var(--font-size-small);--type-mono-details-size: var(--font-size-small);--type-mono-button-size: var(--font-size-button);--type-heading-x-large-line-height: var(--line-height-tight);--type-heading-line-height: var(--line-height-tight);--type-heading-default-line-height: var(--line-height-tight);--type-body-line-height: var(--line-height-body);--type-small-line-height: var(--line-height-body);--type-code-line-height: var(--line-height-body);--type-serif-navigation-size: var(--font-size-navigation);--type-serif-navigation-line-height: 1.25;--type-serif-indent-medium: min(var(--grid-margin), 24px);--type-serif-indent-large: var(--grid-indent-wide);--type-semi-mono-default-size: var(--font-size-small);--type-semi-mono-default-line-height: 1.35;--type-semi-mono-default-letter-spacing: 0;--type-semi-mono-x-small-size: var(--font-size-x-small);--type-semi-mono-x-small-line-height: var(--line-height-body);--type-semi-mono-x-small-letter-spacing: .02em;--type-mono-details-letter-spacing: .02em;--type-mono-button-line-height: 1.35;--type-mono-button-letter-spacing: 0}.type-display,.type-serif-headline-x-large{font-family:var(--font-family-serif);font-size:var(--type-heading-x-large-size);line-height:var(--type-heading-x-large-line-height);letter-spacing:-.03em;font-weight:400}.type-heading,.type-serif-headline-large{font-family:var(--font-family-serif);font-size:var(--type-heading-size);line-height:var(--type-heading-line-height);letter-spacing:-.03em;font-weight:400}.type-heading{letter-spacing:0}.type-serif-headline-default{font-family:var(--font-family-serif);font-size:var(--type-heading-default-size);line-height:var(--type-heading-default-line-height);font-weight:400;letter-spacing:0}.type-serif-body{font-family:var(--font-family-serif);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:400;letter-spacing:0}.type-serif-body-large{font-family:var(--font-family-serif);font-size:var(--font-size-article-body);line-height:1.5;font-weight:400;letter-spacing:0}.type-serif-body-indent-medium{font-family:var(--font-family-serif);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:400;text-indent:var(--type-serif-indent-medium);letter-spacing:0}.type-serif-body-indent-large{font-family:var(--font-family-serif);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:400;text-indent:var(--type-serif-indent-large);letter-spacing:0}.type-serif-navigation{font-family:var(--font-family-serif);font-size:var(--type-serif-navigation-size);line-height:var(--type-serif-navigation-line-height);font-weight:400;letter-spacing:0}.type-serif-navigation-indent{font-family:var(--font-family-serif);font-size:var(--type-serif-navigation-size);line-height:var(--type-serif-navigation-line-height);font-weight:400;letter-spacing:0;text-indent:var(--type-serif-indent-medium)}.type-small{font-family:var(--font-family-serif);font-size:var(--type-small-size);line-height:var(--type-small-line-height);letter-spacing:0}.type-article-body{font-family:var(--font-family-serif);font-size:var(--font-size-article-body);line-height:var(--line-height-body);font-weight:400;letter-spacing:0}.type-article-sub-headline{font-family:var(--font-family-serif);font-size:var(--font-size-article-sub-headline);line-height:var(--line-height-tight);letter-spacing:-.03em;font-weight:400}.type-article-headline{font-family:var(--font-family-serif);font-size:var(--font-size-article-headline);line-height:var(--line-height-tight);letter-spacing:-.03em;font-weight:400}.type-semi-mono-default{font-family:var(--font-family-semi-mono);font-size:var(--type-semi-mono-default-size);line-height:var(--type-semi-mono-default-line-height);letter-spacing:var(--type-semi-mono-default-letter-spacing);font-feature-settings:"lnum","tnum";font-weight:400}.type-semi-mono-x-small{font-family:var(--font-family-semi-mono);font-size:var(--type-semi-mono-x-small-size);line-height:var(--type-semi-mono-x-small-line-height);letter-spacing:var(--type-semi-mono-x-small-letter-spacing);font-weight:400}.type-mono-button{font-family:var(--font-family-semi-mono);font-size:var(--type-mono-button-size);line-height:var(--type-mono-button-line-height);letter-spacing:var(--type-mono-button-letter-spacing);font-weight:400}.type-mono-details{font-family:var(--font-family-mono);font-size:var(--type-mono-details-size);line-height:var(--line-height-body);letter-spacing:var(--type-mono-details-letter-spacing);font-weight:400}.type-code{font-family:var(--font-family-mono);font-size:var(--type-code-size);line-height:var(--type-code-line-height);letter-spacing:0}.layout-grid{max-width:var(--grid-max-width);width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:var(--grid-margin);display:grid;grid-template-columns:var(--grid-template-columns);column-gap:var(--grid-gutter)}.layout-container{max-width:var(--grid-max-width);width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:var(--grid-margin)}.layout-grid__full,.layout-grid__indent{grid-column:1 / -1}.layout-self-start{align-self:start}.layout-self-center{align-self:center}.layout-self-end{align-self:end}.layout-col-span-1{grid-column-end:span 1}.layout-col-span-2{grid-column-end:span 2}.layout-col-span-3{grid-column-end:span 3}.layout-col-span-4{grid-column-end:span 4}.layout-col-span-5{grid-column-end:span 5}.layout-col-span-6{grid-column-end:span 6}.layout-col-span-7{grid-column-end:span 7}.layout-col-span-8{grid-column-end:span 8}.layout-col-span-9{grid-column-end:span 9}.layout-col-span-10{grid-column-end:span 10}.layout-col-span-11{grid-column-end:span 11}.layout-col-span-12{grid-column-end:span 12}.layout-col-start-1{grid-column-start:1}.layout-col-start-2{grid-column-start:2}.layout-col-start-3{grid-column-start:3}.layout-col-start-4{grid-column-start:4}.layout-col-start-5{grid-column-start:5}.layout-col-start-6{grid-column-start:6}.layout-col-start-7{grid-column-start:7}.layout-col-start-8{grid-column-start:8}.layout-col-start-9{grid-column-start:9}.layout-col-start-10{grid-column-start:10}.layout-col-start-11{grid-column-start:11}.layout-col-start-12{grid-column-start:12}@media (min-width: 600px){.layout-grid__indent{grid-column:2 / -2}.layout-col-span-1-tablet{grid-column-end:span 1}.layout-col-span-2-tablet{grid-column-end:span 2}.layout-col-span-3-tablet{grid-column-end:span 3}.layout-col-span-4-tablet{grid-column-end:span 4}.layout-col-span-5-tablet{grid-column-end:span 5}.layout-col-span-6-tablet{grid-column-end:span 6}.layout-col-span-7-tablet{grid-column-end:span 7}.layout-col-span-8-tablet{grid-column-end:span 8}.layout-col-start-1-tablet{grid-column-start:1}.layout-col-start-2-tablet{grid-column-start:2}.layout-col-start-3-tablet{grid-column-start:3}.layout-col-start-4-tablet{grid-column-start:4}.layout-col-start-5-tablet{grid-column-start:5}.layout-col-start-6-tablet{grid-column-start:6}.layout-col-start-7-tablet{grid-column-start:7}.layout-col-start-8-tablet{grid-column-start:8}}@media (min-width: 1024px){.layout-col-span-1-desktop{grid-column-end:span 1}.layout-col-span-2-desktop{grid-column-end:span 2}.layout-col-span-3-desktop{grid-column-end:span 3}.layout-col-span-4-desktop{grid-column-end:span 4}.layout-col-span-5-desktop{grid-column-end:span 5}.layout-col-span-6-desktop{grid-column-end:span 6}.layout-col-span-7-desktop{grid-column-end:span 7}.layout-col-span-8-desktop{grid-column-end:span 8}.layout-col-span-9-desktop{grid-column-end:span 9}.layout-col-span-10-desktop{grid-column-end:span 10}.layout-col-span-11-desktop{grid-column-end:span 11}.layout-col-span-12-desktop{grid-column-end:span 12}.layout-col-start-1-desktop{grid-column-start:1}.layout-col-start-2-desktop{grid-column-start:2}.layout-col-start-3-desktop{grid-column-start:3}.layout-col-start-4-desktop{grid-column-start:4}.layout-col-start-5-desktop{grid-column-start:5}.layout-col-start-6-desktop{grid-column-start:6}.layout-col-start-7-desktop{grid-column-start:7}.layout-col-start-8-desktop{grid-column-start:8}.layout-col-start-9-desktop{grid-column-start:9}.layout-col-start-10-desktop{grid-column-start:10}.layout-col-start-11-desktop{grid-column-start:11}.layout-col-start-12-desktop{grid-column-start:12}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);height:var(--btn-height);padding:0 var(--btn-padding-lg);margin:0;border:0;border-radius:var(--radius-medium);background:transparent;color:var(--color-text-default);font-family:var(--font-family-semi-mono);letter-spacing:var(--type-mono-button-letter-spacing);white-space:nowrap;text-decoration:none;cursor:pointer;overflow:clip;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.btn svg{display:block;flex-shrink:0}.btn--medium,.btn--high,.btn--low{font-size:var(--type-mono-button-size);line-height:var(--type-mono-button-line-height)}.btn--icon-only{min-width:var(--btn-min-width);padding:0 var(--btn-padding-sm)}.btn--medium{background:var(--btn-surface-medium);backdrop-filter:blur(var(--btn-bg-blur));-webkit-backdrop-filter:blur(var(--btn-bg-blur))}.btn--medium:not([aria-disabled=true]):hover,.btn--medium:not([aria-disabled=true]):focus-visible{background:var(--btn-surface-medium-hover)}.btn--medium:not([aria-disabled=true]):active{background:var(--btn-surface-medium-active)}.btn--high{background:var(--btn-surface-high);color:var(--btn-text-high);backdrop-filter:blur(var(--btn-bg-blur));-webkit-backdrop-filter:blur(var(--btn-bg-blur))}.btn--high:not([aria-disabled=true]):hover,.btn--high:not([aria-disabled=true]):focus-visible{background:var(--btn-surface-high-hover)}.btn--high:not([aria-disabled=true]):active{color:var(--btn-text-high-active)}.btn--low{border:var(--stroke-medium) solid var(--btn-stroke-low)}.btn--low:not([aria-disabled=true]):hover,.btn--low:not([aria-disabled=true]):focus-visible{border-color:var(--btn-stroke-low-hover)}.btn--low:not([aria-disabled=true]):active{background:var(--btn-surface-medium-active)}.btn--minimal{height:auto;padding:0;border-radius:0;text-decoration:underline;background:none}.btn--minimal:not([aria-disabled=true]):hover,.btn--minimal:not([aria-disabled=true]):focus-visible{opacity:.7}.btn--minimal:not([aria-disabled=true]):active{opacity:.5}@font-face{font-family:"Paradigm Serif";src:url(/puzzles/_next/static/media/ParadigmSerif_BetaRegular-s.p.9262bb8e.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Paradigm Mono;src:url(/puzzles/_next/static/media/ParadigmMonoBeta_Regular-s.p.17130c6b.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Paradigm Semi Mono;src:url(/puzzles/_next/static/media/ParadigmSemiMonoBeta_Regular-s.p.9702816c.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--bg: var(--color-primary-white);--panel: var(--color-secondary-grey-100);--line: var(--color-secondary-grey-300);--grid: #ececec;--ink: var(--color-primary-black);--dim: var(--color-secondary-grey-600);--faint: var(--color-secondary-grey-500);--accent: var(--color-primary-black);--green: var(--color-primary-green);--green-ink: #007f00;--good: #007f00;--income-chip-ink: #456b45;--bneck: #b58b00;--bneck-bright: #ffd400;--bind: #e04545;--burn: #d64545;--cost-chip-ink: #a34f5b;--desk: #c66a18;--desk-ink: #9a4d00;--desk-wash: #f6cfaa;--data: #666666;--rack: #4a7fc1;--rack-ink: #33619b;--rack-wash: #edf5ff;--srv: #c5d7ec;--serif: Georgia, "Times New Roman", serif;--mono: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--paradigm-serif: "Paradigm Serif", Georgia, "Times New Roman", serif;--paradigm-mono: "Paradigm Mono", "SFMono-Regular", Menlo, Consolas, monospace;--paradigm-semi-mono: "Paradigm Semi Mono", "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:15px;letter-spacing:.02em;overflow:hidden}.game-title-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-index-modal) + 10);padding:var(--grid-margin);background:var(--color-surface-default);color:var(--color-text-default)}.game-title-card__surface{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--space-3);background:var(--color-surface-subtle)}.game-title-card__eyebrow,.game-title-card__kind{font-family:var(--font-family-semi-mono);letter-spacing:.02em}.game-title-card__eyebrow{color:var(--color-text-muted)}.game-title-card__center{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;max-width:900px;text-align:center}.game-title-card__kind{margin-bottom:var(--space-2);color:var(--color-text-muted)}.game-title-card__title{font-family:var(--font-family-serif);font-size:var(--font-size-title-xx-large-mobile);font-style:italic;font-weight:400;line-height:1.05;letter-spacing:-.03em}.game-title-card__actions{margin-top:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.game-title-card__enter{margin:0}.game-title-card__secondary{min-height:36px;border:0;border-bottom:1px solid var(--color-border-default);background:transparent;padding:0 var(--space-2);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-semi-mono);font-size:var(--font-size-button)}.game-title-card__secondary:hover,.game-title-card__secondary:focus-visible{border-color:var(--color-text-default);color:var(--color-text-default)}.game-title-card__credits{max-width:620px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1)}.game-title-card__credits a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.game-title-card__credits a:hover,.game-title-card__credits a:focus-visible{color:var(--color-text-default)}@media (min-width: 600px){.game-title-card__title{font-size:var(--font-size-title-xx-large-tablet)}}@media (min-width: 1024px){.game-title-card__title{font-size:var(--font-size-title-xx-large-desktop)}}@media (max-width: 760px){.game-title-card{padding:max(var(--grid-margin),env(safe-area-inset-top)) max(var(--grid-margin),env(safe-area-inset-right)) max(var(--grid-margin),env(safe-area-inset-bottom)) max(var(--grid-margin),env(safe-area-inset-left))}.game-title-card__surface{padding:var(--space-3)}.game-title-card__credits{max-width:36ch}.game-title-card__enter,.game-title-card__secondary{min-height:44px}}button{font-family:inherit;letter-spacing:.02em}.site-shell{display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);height:100%}.site-shell--tool{grid-template-rows:minmax(0,1fr)}.site-content{min-width:0;min-height:0}.app{display:grid;grid-template-rows:1fr;height:100%}.time-pane{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 16px 7px;border-bottom:1px solid var(--line);white-space:nowrap}.trend{font-size:14px}.trend.down{color:var(--good)}.trend.up{color:var(--dim)}.switches{display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 16px;border-top:1px solid var(--line)}.sw{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);color:var(--dim);font-size:10px;letter-spacing:.1em;padding:4px 8px;cursor:pointer}.sw:hover{border-color:var(--ink);color:var(--ink)}.sw:disabled{cursor:default}.sw .swt{position:relative;width:22px;height:11px;border:1px solid currentColor;border-radius:6px}.sw .knob{position:absolute;top:1px;left:1px;width:7px;height:7px;border-radius:50%;background:currentColor;transition:left .15s ease}.sw.on{color:var(--ink);border-color:var(--ink)}.sw.gold{color:var(--bneck);border-color:var(--bneck-bright)}.sw.gold:hover{border-color:var(--bneck);color:var(--bneck)}.sw.gold.on{color:var(--bneck);border-color:var(--bneck-bright);box-shadow:inset 0 0 0 1px var(--bneck-bright)}.sw.danger{color:var(--bind);border-color:var(--bind);background:#e0454514;font-weight:700}.sw.danger:hover{background:var(--bind);border-color:var(--bind);color:#fff}.sw.danger.on{color:var(--bind);border-color:var(--bind)}.sw.on .knob{left:12px}.sw .sws{min-width:21px;text-align:left}.loan-btn{background:none;border:1px solid var(--ink);color:var(--ink);font-size:12px;padding:6px 12px;cursor:pointer}.loan-btn:hover{background:var(--ink);color:var(--bg)}.loan-btn .sub{color:var(--dim)}.time-controls{display:flex;align-items:center;gap:8px;color:var(--dim)}.tool-header{display:grid;min-width:0;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:10px}.tool-home-link{display:inline-flex;box-sizing:border-box;width:76px;min-height:30px;align-items:center;justify-content:center;justify-self:start;background:var(--bg);border:1px solid var(--faint);padding:5px 8px;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:normal;text-decoration:none;text-transform:uppercase;white-space:nowrap}.tool-home-link:hover{border-color:var(--ink);color:var(--ink)}.tool-header-title{grid-column:2;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.18em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.tool-header-actions{display:flex;min-width:0;grid-column:3;align-items:center;justify-content:flex-end;justify-self:stretch}.tool-header-button{min-width:68px;min-height:30px;border:1px solid var(--faint);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tool-header-button:hover,.tool-header-button.is-active{border-color:var(--ink);color:var(--ink)}.leaderboard-nav{pointer-events:auto}.leaderboard-nav{background:var(--bg);border:1px solid var(--faint);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:6px 8px}.leaderboard-nav:hover{border-color:var(--ink);color:var(--ink)}.model-toolbar{flex:none;padding:7px 12px;border-bottom:1px solid var(--line)}.model-toolbar .time-pane{padding:0;border:0}.model-toolbar .time-controls{gap:6px}.model-toolbar .time-controls button{min-height:30px}.time-controls button{background:none;border:1px solid var(--faint);color:var(--dim);font-size:12px;padding:5px 10px;cursor:pointer}.time-controls button:hover{border-color:var(--ink);color:var(--ink)}.time-controls button.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.settings-btn{display:inline-flex;align-items:center;justify-content:center}.settings-icon{width:15px;height:15px;overflow:visible}.settings-icon path{fill:none;stroke:currentColor;stroke-width:1.25}.settings-icon circle{fill:var(--bg);stroke:currentColor;stroke-width:1.25}.pause-icon{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:12px;height:12px;vertical-align:middle}.pause-icon:before,.pause-icon:after{content:"";display:block;width:2px;height:10px;background:currentColor}.play-icon{display:inline-block;width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;vertical-align:middle}.time-controls button.flag{border-color:var(--green-ink);color:var(--green-ink);animation:flag-pulse 1.2s ease-in-out infinite}.unlockcap{color:var(--green-ink);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-left:2px;animation:flag-pulse 1.2s ease-in-out infinite}@keyframes flag-pulse{0%,to{opacity:.55}50%{opacity:1}}.time-controls .speed-sel{display:none}.time-controls .date{margin-left:4px;font-size:13px;min-width:104px;color:var(--ink)}.reset-btn{background:none;border:1px solid var(--faint);color:var(--dim);font-size:12px;padding:5px 9px;cursor:pointer}.reset-btn:hover,.reset-btn.armed{border-color:var(--bneck);color:var(--bneck)}.cash-strip{display:none}.main{display:grid;grid-template-columns:1.34fr 1fr;min-height:0}@media (min-width: 1000px){.main{grid-template-columns:1.48fr 1fr}}.world-pane{position:relative;border-left:1px solid var(--ink);overflow:hidden;display:flex;flex-direction:column}.world-panes{display:flex;flex-direction:column;height:100%}.wpane{flex:1;position:relative;min-height:0;overflow:hidden;border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:10px 14px;gap:6px}.wpane:nth-child(1){flex:1}.wpane:nth-child(2){flex:1.55}.wpane:nth-child(3){flex:.85}.wpane:last-child{border-bottom:none}.wpane svg{flex:1;min-height:0;width:100%}.whead{display:flex;align-items:center;gap:16px}.whead-note{color:var(--dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wlabel{font-size:12px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.wnum{margin-left:10px;color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.wstats{font-size:13.5px;color:var(--dim);line-height:1.5}.wstats b{color:var(--ink);font-weight:400}.srow{display:flex;align-items:baseline;gap:8px}.srow .sk{flex:none;width:40px;color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.stepper{display:flex;align-items:center;gap:10px;margin-left:auto}.app.handed-over .stepper button,.app.handed-over .nctl .wbtn{display:none}.stepper button{background:var(--bg);border:1px solid var(--ink);border-radius:3px;box-shadow:0 2px 0 var(--ink);color:var(--ink);font-size:13px;line-height:1;min-width:42px;height:30px;padding:0 8px;cursor:pointer;font-variant-numeric:tabular-nums}.stepper button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.stepper button:active:not(:disabled){transform:translateY(1.5px);box-shadow:0 .5px 0 var(--ink)}.stepper button:disabled{opacity:.3;cursor:default;box-shadow:0 2px 0 var(--ink)}.stepper .count{font-size:22px;min-width:52px;text-align:center;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.alloc{display:flex;flex-direction:column;gap:1px;margin-bottom:3px}.alloc-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--dim);line-height:1.3}.alloc-name{width:148px}.alloc-row input[type=range]{flex:1;accent-color:var(--dim);height:15px}.alloc-pct{width:44px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.alloc-rest{flex:1;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;padding-right:44px}.wactions{display:flex;flex-wrap:wrap;gap:8px}.wbtn{background:var(--bg);border:1px solid var(--ink);color:var(--ink);text-align:left;font-size:12.5px;padding:7px 11px;cursor:pointer;line-height:1.45}.wbtn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.wbtn:hover:not(:disabled) .sub{color:var(--faint)}.wbtn:disabled{opacity:.35;cursor:default}.wbtn .sub{display:block;color:var(--dim);font-size:11.5px}.wbtn.appear{animation:fadein .8s ease-out both}.wbtn.pressed{animation:btnflash .4s ease-out}@keyframes btnflash{0%{background:var(--green);transform:scale(.96)}40%{background:#00ff0059;transform:scale(1.01)}to{background:transparent;transform:scale(1)}}.wsub text{fill:var(--dim);font-size:11px;letter-spacing:.1em;text-anchor:middle}.doc rect,.doc path{fill:none;stroke:var(--data);stroke-width:1}.wnote{color:var(--faint);font-size:12.5px}.pending{display:flex;flex-direction:column;gap:5px}.pending .item{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:13px}.pending .track{flex:1;height:3px;background:var(--line);position:relative}.pending .track>div{position:absolute;inset:0 auto 0 0;background:var(--ink)}.side{min-height:0;display:flex;flex-direction:column}.model-pane{padding:12px 18px 16px;overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.model-pane>.diagram{flex:1;min-height:0}.tab-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tab{font-size:10.5px;letter-spacing:.2em;color:var(--dim);padding-bottom:3px;text-transform:uppercase}.tab:before{content:"● ";font-size:7px;vertical-align:2px}.vc-btn{display:block;width:100%;background:var(--ink);border:1px solid var(--ink);color:var(--bg);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;margin-bottom:10px;cursor:pointer;text-align:left;animation:fadein .8s ease-out both}.vc-btn:hover{background:var(--bg);color:var(--ink)}.vc-btn .amt{float:right;font-variant-numeric:tabular-nums}.vc-btn.handover-action{min-height:60px;background:var(--green);border-color:var(--green-ink);color:var(--ink);font-weight:700}.vc-btn.handover-action:hover{background:var(--bg);color:var(--green-ink)}.vc-btn.handover-action .amt{font-size:9px;letter-spacing:.12em}.deploy-btn{display:block;width:100%;background:var(--ink);border:1px solid var(--ink);color:var(--bg);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;margin-bottom:10px;cursor:pointer;text-align:left;animation:fadein .8s ease-out both}.deploy-btn:hover{background:var(--bg);color:var(--ink)}.deploy-btn .sub{display:block;color:var(--faint);font-size:11px;margin-top:4px;text-transform:none;letter-spacing:.02em}.deploy-btn:hover .sub{color:var(--dim)}.incident-layer{position:fixed;top:72px;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.incident{position:absolute;pointer-events:auto;width:42px;height:42px;background:#ffd94d;border:2px solid var(--bneck);color:#4a3600;font-size:18px;line-height:1;cursor:pointer;animation:incident-in .15s ease-out,flag-pulse .5s ease-in-out infinite .15s}.incident:hover{background:#ffe98a}.incident.saved,.incident.auto{background:var(--green);border-color:var(--green-ink);color:var(--ink);pointer-events:none;animation:incident-out .5s ease-in forwards}.incident.missed{background:var(--bind);border-color:#8f1f1f;color:var(--bg);pointer-events:none;animation:incident-out .5s ease-in forwards}@keyframes incident-in{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes incident-out{to{opacity:0;transform:scale(.8)}}.node .readout.falling{fill:var(--green-ink)}.research-btn{width:100%;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--bg);border:1.5px solid var(--ink);border-radius:3px;box-shadow:0 2.5px 0 var(--ink);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.14em;padding:5px 0 6px;cursor:pointer;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.research-btn:hover{background:var(--ink);color:var(--bg)}}.research-btn:active,.research-btn.live{background:var(--ink);color:var(--bg);transform:translateY(2px);box-shadow:0 .5px 0 var(--ink)}@media (max-width: 760px),(hover: none),(pointer: coarse){.research-btn:active,.research-btn.live{transform:none;box-shadow:0 2.5px 0 var(--ink)}}.research-btn.small{font-size:9.5px;padding:2px 0 3px;letter-spacing:.1em}.n-L.researching rect{stroke-width:2}.node.n-L.founder-untried>rect{stroke:var(--bneck-bright);stroke-width:2;filter:drop-shadow(0 0 3px rgba(218,165,32,.5))}.node.n-L.founder-untried>text{fill:var(--bneck)}.steer path{fill:none;stroke:var(--faint);stroke-width:1;stroke-dasharray:2 4;pointer-events:none}.steer.flow path{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:none}.dec-slot{margin-top:10px}.dec-slot:empty{display:none;margin:0}.dec-slot .vc-btn{min-height:50px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.dec-slot .vc-btn.handover-action{min-height:60px}.dec-slot .vc-btn .amt{float:none}.decision{border:1px solid var(--ink);padding:9px 12px}.decision.lethal{border-color:var(--bneck)}.dec-head{display:flex;justify-content:space-between;margin-bottom:8px}.dec-kicker{color:var(--dim);font-size:10px;letter-spacing:.18em}.decision.lethal .dec-kicker{color:var(--bneck)}.dec-clock{color:var(--bneck);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;animation:fault-pulse .7s ease-in-out infinite}.dec-btns{display:flex;gap:8px;margin-bottom:8px;min-height:50px}.dec-btn{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:3px;box-shadow:0 1.5px 0 var(--line);color:var(--ink);font-size:12px;line-height:1.35;padding:8px 9px;cursor:pointer;text-align:left}.dec-btn:hover{border-color:var(--ink);box-shadow:0 1.5px 0 var(--ink)}.dec-btn:active{transform:translateY(1px);box-shadow:0 .5px 0 var(--ink)}.dec-btn.rec{border-color:var(--green-ink);box-shadow:0 1.5px 0 var(--green-ink),inset 0 0 0 1px var(--green-ink)}.dec-btn.rec:hover{background:var(--green-ink);color:var(--bg)}.dec-strategy{color:var(--green-ink);font-size:10.5px;letter-spacing:.06em}.cursor-glow{position:fixed;left:0;top:0;pointer-events:none;z-index:90;visibility:hidden;will-change:transform}.cursor-glow-box{width:108px;height:64px;margin:-32px 0 0 -54px;border:2px solid var(--bneck-bright);background:transparent;box-shadow:0 0 5px #daa52073;animation:hint-pulse 1.6s ease-in-out infinite}.sankey .sk-money.desk,.sankey .sk-eps.desk{fill:var(--desk);opacity:.45}.sankey .sk-money.rack,.sankey .sk-eps.rack{fill:var(--rack);opacity:.45}.sankey .sk-eps.desk,.sankey .sk-eps.rack{opacity:.7}.diagram.sankey .node rect{fill:var(--panel);stroke:var(--ink);stroke-width:1.2;stroke-dasharray:none}.diagram.sankey .node.flagged rect{stroke:var(--bneck-bright);stroke-width:3}.sankey .sk-hero{flex-wrap:nowrap;justify-content:space-between;gap:8px}.sankey .stepper{gap:5px}.sankey .stepper button{min-width:32px;padding:0 5px}.sankey .sk-pipe{fill:none;stroke:var(--ink);stroke-width:1.5}.sankey .sk-loop{fill:none;stroke:var(--green-ink);stroke-width:1.8}.sankey .sk-loop-lbl{fill:var(--green-ink)}.sankey .sk-hero .phv{font-size:21px}.sankey .sk-lbl{font-size:11.5px;fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.sankey .sk-cap{font-size:10px;letter-spacing:.12em;fill:var(--dim);text-transform:uppercase}.sankey .sk-share{font-size:10px}.inter{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0ac7;z-index:70}.inter-box{background:var(--bg);border:1px solid var(--ink);padding:30px 34px 26px;max-width:480px;text-align:center}.inter-kicker{color:var(--dim);font-size:10px;letter-spacing:.24em;margin-bottom:10px}.inter-title{font-size:19px;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.inter-quote{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink);margin:0 0 10px}.inter-attr{color:var(--dim);font-size:12px;margin-bottom:20px}.inter-continue{background:none;border:1px solid var(--ink);color:var(--ink);font-size:13px;padding:9px 18px;cursor:pointer}.inter-continue:hover{background:var(--ink);color:var(--bg)}.settings{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0a99;z-index:75}.settings-box{background:var(--bg);border:1px solid var(--ink);padding:22px 26px;min-width:320px}.settings-title{font-size:12px;letter-spacing:.22em;margin-bottom:16px}.settings-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.settings-label{color:var(--dim);font-size:12px}.settings-choices{display:flex;gap:6px}.settings-choices button{flex:1;background:none;border:1px solid var(--line);color:var(--dim);font-size:12px;padding:8px 6px;cursor:pointer}.settings-choices button:hover{border-color:var(--ink);color:var(--ink)}.settings-choices button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.reset-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.reset-choices button{background:none;border:1px solid var(--ink);color:var(--ink);font-size:13px;padding:10px 12px;cursor:pointer}.reset-choices button:hover{background:var(--ink);color:var(--bg)}.settings-close{width:100%;background:none;border:1px solid var(--ink);color:var(--ink);font-size:12px;padding:8px;cursor:pointer}.leaderboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0a0a0a9e}.leaderboard-box{width:min(620px,100%);max-height:min(760px,90dvh);overflow-y:auto;background:var(--bg);border:1px solid var(--ink);padding:24px 26px 20px}.leaderboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.leaderboard-kicker{color:var(--dim);font-size:9px;letter-spacing:.2em;margin-bottom:7px}.leaderboard-title{font-family:var(--serif);font-size:25px}.leaderboard-close{border:0;background:none;color:var(--dim);cursor:pointer;font:24px/1 var(--mono);padding:0 2px}.leaderboard-close:hover{color:var(--ink)}.leaderboard-sub{color:var(--dim);font-size:11px;line-height:1.5;margin:10px 0 16px}.leaderboard-submit{display:block;width:100%;box-sizing:border-box;text-align:center;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:700 11px var(--mono);letter-spacing:.09em;text-decoration:none;padding:10px 12px;margin-bottom:15px;cursor:pointer}.leaderboard-submit:hover{background:var(--bg);color:var(--ink)}.leaderboard-submit:disabled{opacity:.5;cursor:wait}.leaderboard-note,.leaderboard-error{font-size:11px;line-height:1.45;margin-bottom:14px}.leaderboard-note{color:var(--dim)}.leaderboard-error{color:var(--burn)}.leaderboard-table{border-top:1px solid var(--ink)}.leaderboard-row{display:grid;grid-template-columns:48px minmax(120px,1fr) 70px minmax(145px,auto);gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.leaderboard-row span:last-child{text-align:right}.leaderboard-labels{color:var(--dim);font-size:8px;letter-spacing:.12em}.leaderboard-empty{color:var(--dim);font-size:12px;padding:24px 6px;text-align:center;border-bottom:1px solid var(--line)}.leaderboard-puzzles-link{display:inline-block;color:var(--dim);font-size:10px;margin-top:15px;text-decoration:none}.leaderboard-puzzles-link:hover{color:var(--ink)}.settings-close:hover{background:var(--ink);color:var(--bg)}.door{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0ab8;z-index:60}.door-box{background:var(--bg);border:1px solid var(--ink);padding:26px 30px 24px;max-width:430px;text-align:center}.door-title{font-size:13px;letter-spacing:.22em;margin-bottom:14px}.door-text{color:var(--ink);font-size:13px;font-weight:700;line-height:1.55;margin-bottom:20px}.door-btns{display:flex;gap:12px;justify-content:center}.door-btns button{background:none;border:1px solid var(--ink);color:var(--ink);font-size:13px;padding:9px 16px;cursor:pointer}.door-btns button:hover{background:var(--ink);color:var(--bg)}.door-btns .door-handover{background:var(--green);border-color:var(--green-ink);color:var(--ink);font-weight:700}.door-btns .door-handover:hover{background:var(--bg);color:var(--green-ink)}.hint{pointer-events:none}.hint rect{fill:none;stroke:var(--bneck-bright);stroke-width:2;filter:drop-shadow(0 0 3px rgba(218,165,32,.5));animation:hint-pulse 1.6s ease-in-out infinite}.hint text{fill:var(--bneck);font-size:9px;font-weight:700;letter-spacing:.08em}@keyframes hint-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}.fault{pointer-events:none}.fault rect{fill:#ff9d002e;stroke:#e08600;stroke-width:3;animation:fault-pulse .7s ease-in-out infinite}.fault text{fill:#b46b00;font-size:11px;font-weight:700;letter-spacing:.08em}@keyframes fault-pulse{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}.crisis-ring{fill:none;stroke:var(--bind);stroke-width:3;animation:fault-pulse .9s ease-in-out infinite}.crisis-btn{display:block;margin:0 auto;background:var(--bind);border:1px solid var(--ink);border-radius:3px;box-shadow:0 2px 0 var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 10px;cursor:pointer;white-space:nowrap}.crisis-btn:hover{filter:brightness(1.1)}.crisis-btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ink)}.crisis-btn:disabled{opacity:.58;cursor:default;pointer-events:none;filter:none;transform:none;box-shadow:none}.fault-cap{position:fixed;bottom:14px;left:50%;transform:translate(-50%);background:#ffd94d;border:2px solid #e08600;color:#4a3600;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 16px;z-index:55;animation:fault-pulse .7s ease-in-out infinite}.paused-cap{background:var(--ink);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;animation:flag-pulse 1.4s ease-in-out infinite}.app.paused .diagram svg{background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(0,0,0,.045) 12px 24px)}.whiteout{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:0;pointer-events:none;transition:opacity 6s ease-in;z-index:80;display:flex;align-items:center;justify-content:center}.whiteout.w1{opacity:1}.whiteout.w2{opacity:1;pointer-events:auto}.wo-text{text-align:center;opacity:0;transition:opacity 4s ease}.whiteout.w2 .wo-text{opacity:1}.wo-sub{font-size:12px;color:var(--dim);letter-spacing:.08em;margin-bottom:10px}.wo-line{font-family:var(--serif);font-size:19px;color:var(--ink);letter-spacing:0;margin-bottom:18px;max-width:460px;line-height:1.5}.wo-leaderboard{display:inline-block;background:none;border:1px solid var(--ink);color:var(--ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;margin-right:10px;cursor:pointer;text-decoration:none}.wo-leaderboard:hover{background:var(--ink);color:var(--bg)}.wo-leaderboard:disabled{opacity:.4;cursor:not-allowed}.wo-leaderboard:disabled:hover{background:none;color:var(--ink)}.wo-restart{background:none;border:1px solid var(--faint);color:var(--dim);font-size:11px;padding:6px 12px;cursor:pointer}.wo-restart:hover{border-color:var(--ink);color:var(--ink)}.ending-mockup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:auto;background:var(--bg);display:grid;place-items:center;padding:28px}.ending-result{width:min(560px,100%);color:var(--ink);text-align:center}.ending-rank{font-size:8px;letter-spacing:.15em;color:var(--dim);margin:0 0 13px}.ending-rank strong{color:var(--ink);font:15px/1 var(--serif);font-weight:400;margin-left:5px}.ending-summary{max-width:560px;margin:0 auto 9px;text-align:center;font:19px/1.5 var(--serif)}.ending-chart-wrap{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);padding-bottom:4px}.ending-chart{display:block;width:100%;height:auto;overflow:visible}.ending-grid{stroke:var(--line);stroke-width:1}.ending-axis{stroke:var(--ink);stroke-width:1}.ending-axis-label{fill:var(--dim);font:10.5px var(--mono)}.ending-date-label{font-size:13px}.ending-axis-title{fill:var(--dim);font:10px var(--mono);letter-spacing:.12em}.ending-milestone-label{fill:var(--ink);font:12px var(--mono);letter-spacing:.08em}.ending-milestone-point{fill:var(--bg);stroke:var(--ink);stroke-width:1.5}.ending-series{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.ending-series-narrow{stroke-dasharray:1 4;stroke-linecap:round}.ending-series-broad{stroke-dasharray:7 5}.ending-series-shared{stroke-linecap:round}.ending-series-labels text{paint-order:stroke;fill:var(--ink);stroke:var(--bg);stroke-linejoin:round;stroke-width:4px;font:13px var(--mono);letter-spacing:.08em}.ending-rsi-band{fill:var(--green);opacity:.17}.ending-rsi-label{paint-order:stroke;fill:var(--green-ink);stroke:var(--bg);stroke-linejoin:round;stroke-width:3px;font:13px var(--mono);letter-spacing:.1em}.ending-actions{display:flex;justify-content:center;align-items:center;gap:9px;padding:0 0 14px}.ending-actions a,.ending-actions button{border:1px solid var(--ink);background:none;color:var(--ink);padding:8px 12px;font:10px var(--mono);letter-spacing:.06em;text-decoration:none;cursor:pointer}.ending-actions a:hover,.ending-actions button:hover{background:var(--ink);color:var(--bg)}.ending-actions button:disabled{border-color:var(--faint);color:var(--dim);cursor:wait}.ending-actions button:disabled:hover{background:none;color:var(--dim)}.ending-actions .ending-restart{border-color:var(--faint);color:var(--dim)}@media (min-width: 900px) and (min-height: 700px){.ending-result{width:min(660px,calc(100vw - 64px))}.ending-summary{max-width:620px;font-size:22px}.ending-rank{font-size:9px}.ending-actions a,.ending-actions button{padding:9px 14px;font-size:11px}}@media (max-width: 700px){.ending-mockup{padding:18px 12px;place-items:start center}.ending-summary{font-size:16px}.ending-chart{min-width:520px}.ending-chart-wrap{overflow-x:auto}.ending-actions{flex-wrap:wrap}.ending-actions .ending-restart{margin-left:0}}.diagram{position:relative;border:1px solid var(--ink);background:var(--bg);padding:6px}.diagram svg{display:block;width:100%;height:100%}.mobile-control-deck,.mobile-model-switches,.mobile-model-actions,.mobile-scroll-cue{display:none}.budget-node .budget-rule{fill:none;stroke:var(--ink);stroke-width:1.2}.budget-node .budget-label{fill:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:1.5px}.budget-node .budget-hero{flex-wrap:nowrap;justify-content:space-between;gap:8px;margin:0}.budget-node .budget-hero .phv{font-size:21px}.budget-flow path{fill:none;stroke:var(--faint);stroke-width:1.2}.budget-side-flow>path{fill:none;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:round}.budget-side-flow>path{stroke:var(--faint)}.node rect{fill:var(--bg);stroke:var(--ink);stroke-width:1}.node.n-D rect{fill:var(--panel);stroke:var(--ink);stroke-width:1}.node.n-L rect{fill:var(--desk-wash);stroke:var(--ink);stroke-width:1}.node.n-CP rect,.node.n-T rect,.node.n-E rect,.node.n-K rect,.node.n-S rect{fill:var(--rack-wash);stroke:var(--ink);stroke-width:1}.node.n-Adot rect,.node.n-Cdot rect{fill:var(--bg);stroke-width:1.2}.node text{fill:var(--ink);font-size:14.5px;letter-spacing:.08em}.node .control-title{font-size:11px;letter-spacing:.055em}.node.n-L text:first-of-type{fill:var(--ink)}.node.n-CP text:first-of-type,.node.n-T text:first-of-type,.node.n-E text:first-of-type,.node.n-K text:first-of-type,.node.n-S text:first-of-type{fill:var(--ink)}.node .readout{fill:var(--ink);font-size:12px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.capability-split .capability-divider,.training-split .training-divider{stroke:var(--line);stroke-width:1}.capability-control{height:100%;display:grid;grid-template-rows:12px 1fr;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.training-control{height:100%;display:grid;grid-template-rows:12px 51px 19px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.training-title{text-align:center;font-size:10px;line-height:12px;letter-spacing:.1em}.training-halves{display:grid;grid-template-columns:1fr 1fr}.training-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.training-half>span{font-size:10.5px;letter-spacing:.08em}.training-half>small{color:var(--dim);font-size:7.5px;line-height:1;letter-spacing:.06em}.training-half>strong{font-size:11.5px;font-weight:600;letter-spacing:0}.capability-title{text-align:center;font-size:9px;line-height:12px;letter-spacing:.1em}.capability-halves{display:grid;grid-template-columns:1fr 1fr}.capability-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.capability-half span{font-size:10.5px;letter-spacing:.08em}.capability-half .capability-term{border-bottom:1px dotted var(--dim);cursor:help;line-height:1.1}.capability-half .capability-term:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.capability-half strong{font-size:10px;font-weight:400;color:var(--dim);letter-spacing:.01em}.capability-focus{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:3px;padding:0 4px;font-size:9.5px;color:var(--dim);letter-spacing:0}.capability-focus span:first-child{text-align:right}.capability-range{position:relative;display:block;height:18px;min-width:0}.capability-focus .capability-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y;z-index:2}.capability-focus .capability-range input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ink)}.capability-focus .capability-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:18px;margin-top:-8px;border:0;background:transparent}.capability-focus .capability-range input[type=range]::-moz-range-track{height:2px;background:var(--ink)}.capability-focus .capability-range input[type=range]::-moz-range-thumb{width:22px;height:18px;border:0;background:transparent}.capability-grab{position:absolute;top:50%;z-index:3;width:20px;height:14px;transform:translate(-50%,-50%);border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:11px;font-weight:700;line-height:12px;text-align:center;letter-spacing:0;pointer-events:none}.node .box-cashflow{font-size:9.5px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.node .box-cashflow.cost{fill:var(--cost-chip-ink)}.node .readout.box-revenue{fill:var(--income-chip-ink);font-weight:700}.node .dialsub{fill:var(--dim);font-size:9.5px;letter-spacing:.04em}.edge .casing{fill:none;stroke:transparent;stroke-linecap:butt}.edge .flow{fill:none;stroke:var(--faint);stroke-width:1.3;stroke-linecap:butt}.edge.resonant .flow{stroke:var(--green-ink);stroke-width:1.8}.edge .chip{cursor:help}.edge .chip rect,.edge .chip circle{fill:var(--bg);stroke:var(--ink);stroke-width:.75}.edge .chip:hover rect,.edge .chip:hover circle{stroke-width:1.5}.edge .chip text{fill:var(--ink);font-size:10.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.edge .chip.elasticity text{font-size:9px;letter-spacing:0}.edge .chip.marginal text{font-size:10px;letter-spacing:0;font-weight:700}.edge .chip.marginal.net-positive rect{stroke:var(--good)}.edge .chip.marginal.net-positive text{fill:var(--good)}.edge .chip.marginal.net-negative rect{stroke:var(--cost-chip-ink)}.edge .chip.marginal.net-negative text{fill:var(--cost-chip-ink)}.dtip{position:fixed;left:-9999px;z-index:30;width:280px;background:var(--bg);border:1px solid var(--ink);padding:10px 12px 9px;font-size:11.5px;line-height:1.5}.dtip .dt-head{font-weight:700;margin-bottom:6px;font-variant-numeric:tabular-nums}.dtip .dt-body{font-family:var(--serif);font-size:13px;letter-spacing:0;color:var(--dim)}.dtip .dt-cite{display:inline-block;margin-top:7px;color:var(--green-ink);font-size:10.5px;text-decoration:none;border-bottom:1px solid var(--green-ink)}.dtip .dt-cite:hover{color:var(--ink);border-color:var(--ink)}.dtip.chip-popup{padding-right:34px}.dtip .dt-close{position:absolute;top:5px;right:6px;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--ink);font-size:21px;line-height:1;cursor:pointer}.ui-tooltip{pointer-events:none;width:min(280px,calc(100vw - 16px))}.ui-tooltip.chip-popup{pointer-events:auto}.ui-tooltip.is-wide{width:min(430px,calc(100vw - 16px))}.ui-tooltip .dt-body{margin:0}.term-tooltip-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;border-bottom:1px dotted transparent;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;cursor:help}.term-tooltip-trigger:hover{border-bottom-color:currentColor}.term-tooltip-trigger:focus-visible{border-bottom-color:currentColor;outline:1px dotted currentColor;outline-offset:2px}.svg-metric-label,.svg-readout-line{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.svg-metric-label{font-size:11px;letter-spacing:.08em}.svg-readout-line{font-size:10.5px;letter-spacing:0}.svg-readout-line.falling{color:var(--green-ink)}.edge.resonant .chip rect,.edge.resonant .chip circle{stroke:var(--green-ink)}.edge.resonant .chip text{fill:var(--green-ink)}.edge.bottleneck .flow{stroke:var(--bneck);opacity:1}.edge.bottleneck .casing{stroke:#fff1a8}.edge.bottleneck .chip rect,.edge.bottleneck .chip circle{stroke:var(--bneck)}.edge.bottleneck .chip text{fill:var(--bneck)}.bneck-cap{color:var(--bneck)}.runbar .track{fill:var(--line);stroke:none}.runbar .fill{fill:var(--ink);stroke:none}.node.flagged rect{stroke:var(--bneck-bright);stroke-width:3;stroke-dasharray:none}.valve circle{fill:var(--bg);stroke:var(--ink);stroke-width:1.2}.valve path{fill:var(--ink);stroke:none}.diagram.takeoff .edge.resonant .flow{stroke:var(--green-ink);stroke-width:2.4;stroke-dasharray:8 5;animation:reso-march .8s linear infinite}.diagram.takeoff .edge.resonant .casing{stroke:var(--green);animation:reso-glow 1.6s ease-in-out infinite}.diagram.takeoff .node.resonant rect{stroke:var(--green-ink);stroke-width:2.2;animation:reso-pulse 1.6s ease-in-out infinite}.diagram.takeoff .valve.resonant circle{stroke:var(--green-ink);stroke-width:1.8;animation:reso-pulse 1.6s ease-in-out infinite}.diagram.takeoff .valve.resonant path{fill:var(--green-ink)}.diagram.takeoff .node.n-Adot rect{fill:var(--green);stroke:var(--ink);stroke-width:2.4;animation:reso-burn 1.6s ease-in-out infinite}.diagram.takeoff .node.n-Adot text{fill:var(--ink)}.diagram.takeoff .node.n-Adot .readout{font-size:16.5px;font-weight:700}@keyframes reso-burn{0%,to{fill-opacity:.4}50%{fill-opacity:1}}@keyframes reso-march{to{stroke-dashoffset:-13}}@keyframes reso-glow{0%,to{opacity:.2}50%{opacity:.55}}@keyframes reso-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}.stepper .count .pend{color:var(--faint);font-size:12px}.nctl .stepper .count:has(.pend){font-size:12.5px;min-width:0}.nctl .stepper .count:has(.pend) .pend{font-size:10.5px}.edge.appear .casing,.edge.appear .flow{stroke-dasharray:100;animation:drawpath .9s ease-in-out both}.edge.appear .chip{animation:fadein .5s ease-out .75s both}.node.appear rect[pathLength]{stroke-dasharray:100;animation:drawpath .8s ease-in-out both}.node.appear text,.node.appear foreignObject,.node.appear rect:not([pathLength]){animation:fadein .5s ease-out .5s both}.edge.draw .flow{stroke-dasharray:100;animation-name:drawpath,hold-bright;animation-duration:1.5s,3.6s;animation-timing-function:ease-in-out,linear;animation-fill-mode:both,none}.edge.draw .chip{animation:fadein .6s ease-out 1.4s both}@keyframes drawpath{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes hold-bright{0%{opacity:1}to{opacity:1}}.gameover{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:40}.go-box{border:1px solid var(--ink);background:var(--bg);padding:28px 34px;max-width:460px;display:flex;flex-direction:column;gap:14px}.go-title{font-family:var(--serif);color:var(--ink);font-size:30px;letter-spacing:.02em}.go-sub{font-family:var(--serif);color:var(--dim);font-size:15px;line-height:1.6;letter-spacing:0}.go-box button{align-self:flex-start;background:var(--ink);border:1px solid var(--ink);color:var(--bg);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;cursor:pointer}.go-box button:hover{background:var(--bg);color:var(--ink)}.go-box .go-leaderboard{align-self:flex-start;background:var(--bg);border:1px solid var(--ink);color:var(--ink);font-size:12px;letter-spacing:.08em;padding:9px 15px;text-decoration:none;text-transform:uppercase}.go-box .go-leaderboard:hover{background:var(--ink);color:var(--bg)}.go-box .go-replay{background:var(--bg);color:var(--green-ink);border:2px solid var(--green-ink);margin-right:8px}.go-box .go-replay:hover{background:var(--green-ink);color:var(--bg)}.label-col{display:flex;flex-direction:column;gap:2px}.cap{color:var(--faint);font-size:11px;letter-spacing:.06em}.lag-now{color:var(--bneck)}.lag-sep{color:var(--faint);margin:0 2px}.world-panes{flex:1;min-height:0}.event-log{position:relative;flex:1;min-height:0;border-top:1px solid var(--line);padding:8px 14px 10px;font-family:var(--serif);font-size:16px;letter-spacing:0;line-height:1.65;color:var(--dim);max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.event-log::-webkit-scrollbar{width:6px}.event-log::-webkit-scrollbar-thumb{background:var(--faint)}.event-log div{color:var(--ink)}.event-log div.latest{animation:fadein .5s ease-out both}.event-log .et{font-family:var(--mono);color:var(--faint);margin-right:8px;font-size:11.5px;letter-spacing:.04em}.event-log .speaker{font-weight:700;margin-right:2px}.event-log div.spoken .speaker{color:var(--green-ink)}.event-log div.rsi-achieved,.event-log div.rsi-achieved .et,.event-log div.rsi-achieved .speaker{color:var(--green-ink);font-weight:700}.event-log div.sys{text-transform:none}.log-head{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:4px}.event-log div.log-head{opacity:1}.event-log .agent-api-offer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);color:#fff;white-space:nowrap;border:0}.think-line{flex:none;height:22px;overflow:hidden;border-top:1px solid var(--line);padding:3px 14px 0;font-family:var(--mono);font-size:10.5px;line-height:18px;color:var(--faint);white-space:nowrap}.think-line.empty{display:none}.think-line .tl-text{display:inline-block;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;animation:fadein .35s ease-out both}.think-line .tcursor{animation:tblink 1s steps(1) infinite;color:var(--dim)}@keyframes tblink{50%{opacity:0}}.objective{border:1px solid var(--ink);padding:10px 14px 12px;margin-bottom:10px}.obj-text{font-size:13.5px;color:var(--dim)}.obj-head{display:flex;align-items:baseline;gap:10px;margin-bottom:7px}.obj-kicker{color:var(--dim);font-size:10px;letter-spacing:.2em}.obj-round{font-family:var(--serif);color:var(--ink);font-size:19px;letter-spacing:0}.obj-prize{color:var(--dim);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.obj-done{background:var(--green);color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px 1px;margin-left:auto;align-self:center}.obj-track{margin-top:8px;height:4px;background:var(--panel);border:1px solid var(--line);position:relative}.obj-track>div{position:absolute;inset:0 auto 0 0;background:var(--ink)}.obj-items{display:flex;flex-direction:column;gap:7px}.obj-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--dim);font-size:9px;letter-spacing:.16em;line-height:1}.obj-divider:before,.obj-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.obj-track.item{margin-top:3px;margin-left:16px}.obj-item{font-size:13px;color:var(--dim);line-height:1.5}.obj-item.done{color:var(--ink)}.obj-item .tick{display:inline-block;width:16px;color:var(--dim)}.obj-item.done .tick{color:var(--green-ink)}.obj-item.done .obj-track>div{background:var(--green)}@media (max-width: 720px){.wstats{font-size:13px;line-height:1.4}.srow .sk{width:38px}.srow{gap:6px}.alloc-name{width:104px}}.nctl{display:flex;flex-direction:column;gap:3px;align-items:stretch;height:100%}.nctl .stepper{margin:0 auto;gap:8px}.nctl .stepper button{width:26px;height:20px;font-size:9px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.nctl .stepper .count{font-size:16px;min-width:64px;text-align:center}.input-spend-stepper{position:relative}.input-spend-stepper .stepper{width:100%;justify-content:center;gap:8px;padding:0 2px;box-sizing:border-box;overflow:visible}.input-spend-stepper .stepper button{width:30px;min-width:30px;height:24px;font-size:11px;box-sizing:border-box;flex:0 0 30px}.input-spend-stepper .stepper .count{min-width:92px;line-height:1}.input-spend-value{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap}.input-spend-value strong{color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.input-spend-value small{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--dim);font-size:8.5px;font-weight:400;letter-spacing:.02em;font-variant-numeric:tabular-nums}.spend-impact-pair{position:absolute;top:29px;left:0;display:grid;grid-template-columns:30px minmax(92px,auto) 30px;justify-content:center;gap:8px;width:100%;margin-top:0}.spend-impact-chip{justify-self:center;min-width:48px;height:16px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:14px;cursor:help}.spend-impact-chip:hover{color:var(--desk-ink)}.spend-impact-chip[aria-disabled=true]{opacity:.42}.app.handed-over .spend-impact-pair{display:none}.data-impact-slot{display:flex;align-items:center;justify-content:flex-end;height:100%}.data-impact-chip{min-width:52px}.app.handed-over .data-impact-slot,.app.handed-over .mobile-data-impact{display:none}.compute-summary{justify-content:center}.nctl .nquantity{color:var(--ink);font-size:16px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.nctl .nsub{color:var(--dim);font-size:12.5px;text-align:center;line-height:1.25;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slice-ctl{display:flex;align-items:center;gap:6px;padding:0 2px}.slice-ctl input[type=range]{flex:1;height:12px;accent-color:var(--dim)}.slice-pct{width:40px;font-size:9.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.slice-ctl.abs input{accent-color:var(--ink)}.bus path{fill:none;stroke:var(--faint);stroke-width:1.2}.nctl .wbtn{font-size:9px;padding:3px 6px;margin-top:3px;line-height:1.25}.nctl .wbtn .sub{font-size:7.5px}.data-license-control .wbtn{min-height:28px;margin-top:0;padding:5px 8px;font-size:10px}.strategy-pane{padding:12px 20px;border-bottom:1px solid var(--line)}.pane-kicker{color:var(--dim);font-size:10px;letter-spacing:.2em;margin-bottom:8px}.pnl{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.pnl-title{font-size:11px;letter-spacing:.2em;color:var(--dim);margin-bottom:10px}.pnl-hero{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px}.pnl-hero .ph{display:flex;flex-direction:column;gap:2px}.pnl-hero .phl{font-size:10px;letter-spacing:.14em;color:var(--dim)}.pnl-hero .phv{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-hero .phv.neg{color:var(--burn)}.pnl-hero .phv.pos{color:var(--good)}.pnl-hero .phu{font-size:13px;color:var(--dim)}.pnl-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pnl-bar{display:flex;align-items:center;gap:8px}.pnl-bar .cap{width:32px;font-size:10px;letter-spacing:.12em;color:var(--dim);text-align:right}.pnl-bar .track{flex:1;height:14px;display:flex;border:1px solid var(--ink)}.pnl-bar .seg{height:100%;opacity:.9;border-right:1px solid var(--bg)}.pnl-row .swatch{display:inline-block;width:8px;height:8px;margin-right:7px;border:1px solid;opacity:.9;vertical-align:baseline}.pnl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.75;color:var(--ink)}.pnl-row .pk{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-row .pv{white-space:nowrap}.pnl-row .pk{color:var(--dim)}.pnl-row .psub{font-size:11px;opacity:.8;margin-left:4px}.pnl-row .pv{font-variant-numeric:tabular-nums}.pnl-row .pv.neg{color:var(--burn)}.pnl-row.strong .pk,.pnl-row.strong .pv{color:var(--ink)}.pnl-row.strong .pv{font-size:15px}.pnl-hr{border-top:1px solid var(--line);margin:6px 0}@media (max-width: 999px){.app{--mobile-console-height: 45dvh;--mobile-budget-height: 34px;--mobile-milestone-height: 86px;--mobile-think-height: 22px}html,body,#root,.site-shell,.site-content,.app,.main{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body{overscroll-behavior-x:none}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.site-shell{height:100dvh}.site-shell--tool{grid-template-rows:minmax(0,1fr)}.app{height:100%}.main{display:block;height:100%;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:0;scroll-padding-bottom:calc(var(--mobile-console-height) + env(safe-area-inset-bottom,0px))}.main.mobile-scrollable{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.side,.world-pane,.model-pane{width:100%;max-width:100%;min-width:0}.side{min-height:unset;display:block;padding-bottom:calc(var(--mobile-console-height) + env(safe-area-inset-bottom,0px))}.model-toolbar{grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:0;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));border-bottom-color:var(--ink)}.model-toolbar .tool-header-title{display:none}.model-toolbar .tool-header-actions{grid-column:2}.model-toolbar .tool-home-link,.model-toolbar .leaderboard-nav,.model-toolbar .time-controls button{min-height:34px;height:34px}.model-toolbar .tool-home-link{width:54px;padding:5px 7px}.model-toolbar .time-controls{gap:3px}.model-toolbar .time-controls button{min-width:34px;padding-inline:5px}.model-toolbar .time-controls .date{min-width:82px;margin-left:1px;font-size:11.5px}.model-toolbar .unlockcap{display:none}.cash-strip{display:flex;position:relative;flex:0 0 var(--mobile-budget-height);box-sizing:border-box;gap:18px;align-items:center;justify-content:center;padding:3px 14px;background:var(--bg);border-bottom:1px solid var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.cash-strip.preseed{color:var(--faint);letter-spacing:.12em}.cash-strip .budget-awaiting{font-size:9px}.cash-strip .pos{color:var(--good)}.cash-strip .neg{color:var(--bneck)}.cash-strip .rw{color:var(--dim)}.world-pane{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--mobile-console-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);border-left:none;border-top:1px solid var(--ink);overflow:hidden;display:flex;flex-direction:column}.event-log{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:7px 12px 9px;font-size:16.5px;line-height:1.48}.event-log .et{font-size:11.5px}.strategy-pane{flex:0 0 var(--mobile-milestone-height);box-sizing:border-box;overflow:hidden;padding:7px 10px}.strategy-pane.goal-count-2{--mobile-milestone-height: 116px}.strategy-pane.goal-count-3{--mobile-milestone-height: 146px}.strategy-pane .objective{box-sizing:border-box;height:100%;overflow:hidden;padding:7px 9px 8px;margin-bottom:0}.strategy-pane .obj-head{margin-bottom:4px}.strategy-pane .obj-items{gap:4px}.strategy-pane .obj-item{line-height:1.3}.strategy-pane .obj-track{margin-top:4px}.strategy-pane .desktop-strategy-actions,.desktop-world-switches,.world-pane>.pnl,.loop-panel{display:none}.mobile-model-switches{display:block;border-bottom:1px solid var(--line)}.mobile-model-switches .switches{flex-wrap:nowrap;gap:6px;padding:5px max(7px,env(safe-area-inset-right)) 5px max(7px,env(safe-area-inset-left));overflow-x:auto;border:0}.mobile-model-switches .sw{flex:none;min-height:36px}.mobile-model-actions{display:block;padding:10px 7% 18px}.mobile-model-actions .dec-slot{margin:0}.mobile-model-actions .vc-btn:last-child{margin-bottom:0}.mobile-model-actions .decision:not(.answered):not(.lethal){border-color:var(--bneck-bright);box-shadow:0 0 0 1px #daa52029}.model-pane{padding:6px max(4px,env(safe-area-inset-right)) 10px max(4px,env(safe-area-inset-left))}.model-pane>.diagram{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;touch-action:pan-y;padding:3px}.model-pane>.diagram svg{display:none;width:100%;max-width:100%;min-width:0;height:auto}.mobile-control-deck{display:flex;position:relative;flex-direction:column;gap:8px;padding:8px 0 10px}.mobile-stack-row{position:relative;z-index:2;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,min(64vw,360px)) minmax(44px,1fr);align-items:stretch;min-width:0}.mobile-stack-row.mobile-money-row{grid-template-columns:7% minmax(0,86%) 7%}.mobile-control-card{min-width:0;padding:8px 9px;border:1px solid var(--ink);background:var(--panel)}.mobile-money-row .mobile-control-card{padding-top:6px;padding-bottom:5px}.mobile-control-card[data-mobile-node=L]{background:var(--desk-wash)}.mobile-control-card:is([data-mobile-node=E],[data-mobile-node=K],[data-mobile-node=T],[data-mobile-node=S]){background:var(--rack-wash)}.mobile-stock-card{background:var(--bg);text-align:center}.mobile-stock-valve{position:absolute;z-index:6;top:-4px;left:50%;width:15px;height:15px;box-sizing:border-box;transform:translate(-50%,-50%);border:1.2px solid var(--ink);border-radius:50%;background:var(--bg);pointer-events:none}.mobile-stock-valve:after{content:"";position:absolute;top:4.6px;left:50%;width:0;height:0;transform:translate(-50%);border-left:3.6px solid transparent;border-right:3.6px solid transparent;border-top:6.4px solid var(--ink)}.diagram.takeoff .mobile-stock-valve.resonant{border-color:var(--green-ink);border-width:1.8px;animation:reso-pulse 1.6s ease-in-out infinite}.diagram.takeoff .mobile-stock-valve.resonant:after{border-top-color:var(--green-ink)}.mobile-stock-card>small{display:block;margin-bottom:7px;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.mobile-stock-card>strong{display:block;font-size:17px;font-variant-numeric:tabular-nums}.mobile-stock-card[data-mobile-node=A]>strong{white-space:nowrap;font-size:clamp(12px,3.8vw,15px);line-height:1.2}.diagram.takeoff .mobile-stock-card.improvement{background:var(--green);border-width:2px}.mobile-control-card.flagged,.mobile-control-card.founder-untried{border:2px solid var(--bneck-bright);box-shadow:0 0 6px #daa52080}.mobile-control-card.crisis-hit{border-color:var(--burn);box-shadow:0 0 0 1px color-mix(in srgb,var(--burn) 28%,transparent)}.mobile-node-crises{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid var(--burn)}.mobile-control-card>header{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:4px;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em}.mobile-money-row .mobile-control-card>header{margin-bottom:0}.mobile-control-card>header small{min-width:0;color:var(--dim);font-size:10px;letter-spacing:0;text-align:right}.mobile-control-card .input-spend-stepper .stepper{justify-content:space-between;gap:10px;padding:0}.mobile-control-card .input-spend-stepper .stepper button{flex:0 0 44px;width:44px;min-width:44px;height:44px;font-size:14px}.mobile-control-card .input-spend-stepper .stepper .count{flex:1;min-width:0}.mobile-control-card .input-spend-value{gap:2px}.mobile-control-card .input-spend-value strong{font-size:16px}.mobile-control-card .input-spend-value small{color:var(--color-secondary-grey-700);font-size:clamp(10px,2.9vw,12px);line-height:1.2}.mobile-control-card .spend-impact-pair{position:static;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;margin-top:6px}.mobile-money-row .mobile-control-card .spend-impact-pair{margin-top:4px}.mobile-control-card .spend-impact-chip{min-width:54px;height:20px;padding:0;font-size:11px;line-height:20px}.mobile-data-impact{display:flex;justify-content:flex-end;min-height:20px;margin:-2px 0 4px}.mobile-control-card .research-btn,.mobile-control-card .wbtn,.mobile-control-card .crisis-btn{min-height:48px;font-size:13px;padding:10px 12px;width:100%}.mobile-control-readout{display:block;font-size:16px;font-variant-numeric:tabular-nums;text-align:center}.mobile-control-sub{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:2px;color:var(--color-secondary-grey-700);font-size:clamp(10px,2.9vw,12px);line-height:1.2;text-align:center}.mobile-flow-gutter{min-width:0}.model-pane>.diagram .mobile-control-deck .mobile-flow-overlay{display:block;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none;overflow:visible}.mobile-routed-edge>path{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}.mobile-routed-edge marker path{fill:var(--faint)}.mobile-routed-chip-control{position:absolute;z-index:3;min-width:39px;height:22px;padding:0 7px;transform:translate(-50%,-50%);border:1px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink);box-shadow:none;font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:20px;cursor:pointer}.mobile-routed-chip-control:active{transform:translate(-50%,-50%);background:var(--ink);color:var(--bg)}.mobile-routed-chip-control.elasticity{width:34px;min-width:34px;height:34px;padding:0;border-radius:50%;font-size:10px;line-height:32px}.mobile-budget-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:var(--bg)}.mobile-budget-stat{min-width:0}.mobile-budget-stat small{display:block;margin-bottom:3px;color:var(--dim);font-size:8px;letter-spacing:.08em}.mobile-budget-stat strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-budget-stat strong span{color:var(--dim);font-size:9px}.mobile-budget-stat strong.neg{color:var(--burn)}.mobile-budget-stat strong.pos{color:var(--good)}.mobile-split-readout{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:3px}.mobile-split-readout>span{display:flex;flex-direction:column;gap:3px;color:var(--dim);font-family:var(--mono);font-size:clamp(9.5px,2.6vw,10.5px);letter-spacing:.06em}.mobile-split-readout strong{color:var(--ink);font-size:clamp(12px,3.5vw,14px);letter-spacing:0}.mobile-focus-control{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px;margin-top:10px;color:var(--dim);font-size:10px}.mobile-focus-control input{width:100%;min-width:0;height:28px;accent-color:var(--ink)}.pnl-hero{gap:14px}.pnl-hero .phv{font-size:19px}.inter,.settings,.door,.gameover{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.door-box,.go-box,.inter-box{width:100%;max-width:448px;padding:20px 18px}.door-box{max-height:86dvh;overflow-y:auto}.settings-box{width:100%;min-width:0;max-width:448px;padding:20px 18px}.leaderboard-modal{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.leaderboard-box{padding:20px 16px 16px;max-height:92dvh}.leaderboard-row{grid-template-columns:30px minmax(72px,1fr) 52px minmax(108px,auto);gap:6px;font-size:10px}.door-btns{flex-wrap:wrap}.door-btns button,.go-box button,.inter-continue,.settings-choices button,.settings-close,.reset-choices button,.dec-btn,.sw{min-height:44px}.mobile-model-switches .sw{min-height:34px;height:34px}.settings-choices{flex-wrap:wrap}.settings-choices button{min-width:78px}.stepper button{height:34px;min-width:46px}.data-license-control .wbtn{min-height:36px;padding:7px 9px;font-size:10.5px}.fault-cap{left:8px;right:8px;transform:none;max-width:none}.fault-cap.handover-cap{display:none}.wo-text{padding:0 18px}.time-controls .paused-cap,.time-controls .speed-sel{display:none}.think-line{flex:0 0 var(--mobile-think-height);box-sizing:border-box}.think-line.empty{display:block}.mobile-scroll-cue{display:none;position:fixed;z-index:49;left:0;right:0;height:16px;pointer-events:none}.mobile-scroll-cue.show{display:block}.mobile-scroll-cue.top{top:env(safe-area-inset-top,0px);background:linear-gradient(to bottom,#daa520d9,#daa52000)}.mobile-scroll-cue.bottom{bottom:calc(var(--mobile-console-height) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#daa520d9,#daa52000)}.mobile-chip-popup{z-index:90;width:min(300px,calc(100vw - 16px));box-sizing:border-box;padding:12px 34px 11px 13px}.mobile-chip-popup .dt-close{position:absolute;top:5px;right:6px;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--ink);font-size:21px;line-height:1;cursor:pointer}.dec-slot{min-height:0}.dec-slot:empty{display:none;margin:0}}@media (max-width: 760px),(hover: none),(pointer: coarse){button,select,summary,.tool-home-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active,.stepper button:active:not(:disabled),.research-btn:active,.research-btn.live,.dec-btn:active,.crisis-btn:active{transform:none!important}.stepper button:active:not(:disabled){box-shadow:0 2px 0 var(--ink)}.research-btn:active,.research-btn.live{box-shadow:0 2.5px 0 var(--ink)}.dec-btn:active{box-shadow:0 1.5px 0 var(--ink)}.crisis-btn:active{box-shadow:0 2px 0 var(--ink)}.wbtn.pressed{transform:none!important;animation-name:btnflash-touch}button:focus:not(:focus-visible){outline:none}.time-controls button.gear:not(.active):hover{background:none;border-color:var(--faint);color:var(--dim)}.stepper button:hover:not(:disabled),.wbtn:hover:not(:disabled){background:var(--bg);color:var(--ink)}.stepper button:active:not(:disabled){background:var(--ink);color:var(--bg)}.mobile-routed-chip-control:active{transform:translate(-50%,-50%)!important}.wbtn:hover:not(:disabled) .sub{color:var(--dim)}.sw:hover{color:var(--dim);border-color:var(--line)}.sw.gold:hover{color:var(--bneck);border-color:var(--bneck-bright)}.dec-btn:hover{border-color:var(--line);box-shadow:0 1.5px 0 var(--line)}.dec-btn.rec:hover{background:var(--bg);color:var(--ink);border-color:var(--green-ink)}.vc-btn.handover-action:hover{background:var(--green);border-color:var(--green-ink);color:var(--ink)}}@media (max-width: 420px){.model-toolbar .time-controls .speed-16{display:none}}@keyframes btnflash-touch{0%{background:var(--green)}40%{background:#00ff0059}to{background:transparent}}.loop-panel{padding:14px 20px;border-bottom:1px solid var(--line)}.loop-panel .lp-head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.loop-panel .lp-val{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.loop-panel .lp-of{font-size:12px;color:var(--dim)}.loop-panel .lp-state{margin-left:auto;font-size:9.5px;letter-spacing:.14em;color:var(--dim);border:1px solid var(--line);padding:3px 7px}.loop-panel .lp-track{position:relative;height:14px;border:1px solid var(--ink);background:var(--bg)}.loop-panel .lp-fill{height:100%;background:var(--faint);transition:width .4s ease}.loop-panel .lp-mark{position:absolute;top:-3px;bottom:-3px;left:50%;width:0;border-left:2px solid var(--ink)}.loop-panel .lp-sub{margin-top:6px;font-size:11.5px;color:var(--dim);line-height:1.5}.loop-panel.rising .lp-val{color:var(--green-ink)}.loop-panel.rising .lp-fill{background:var(--green)}.loop-panel.live .lp-state{color:var(--green-ink);border-color:var(--green-ink)}.loop-panel.stalled .lp-state{color:var(--bneck);border-color:var(--bneck)}.loop-panel.stalled .lp-fill{background:color-mix(in srgb,var(--bneck) 45%,var(--bg))}.dec-setup{font-size:12.5px;line-height:1.5;color:var(--ink);margin-bottom:10px}.dec-result{font-size:12.5px;line-height:1.5;color:var(--ink);border-left:2px solid var(--line);padding-left:9px}.dec-result.won{color:var(--good);border-left-color:var(--good)}.dec-result.bust{color:var(--burn);border-left-color:var(--burn)}.decision.answered{opacity:.92}.site-header{position:relative;z-index:var(--z-index-header);width:100%;background:var(--color-surface-default);color:var(--color-text-default)}.site-header--open{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-index-modal) + 9)}.site-header__bar{position:relative;z-index:3;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header--open .site-header__bar{pointer-events:none}.site-header--open .site-header__logo-mark,.site-header--open .site-header__menu-button{pointer-events:auto}.site-header__logo-mark,.site-header__logo-word{margin:0;color:inherit;text-decoration:none;display:flex;align-items:center}.site-header__logo-mark svg,.site-header__logo-word svg{display:block}.site-header__logo-mark{grid-column:1}.site-header__logo-word svg{width:84px;height:auto}.site-header__brand{grid-column:2;display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.site-header__breadcrumb-separator,.site-header__breadcrumb{display:inline-block;margin-top:-3px}.site-header__breadcrumb-separator{margin-left:.1em;margin-right:.1em}.site-header__breadcrumb{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.site-header__menu-button{grid-column:3;justify-self:end}.site-header__menu-stack{display:grid;place-items:center}.site-header__menu-layer{grid-area:1 / 1;display:inline-flex;align-items:center}.site-header__menu-label{width:22px;justify-content:space-between}.site-header__menu-close,.site-header--open .site-header__menu-label{visibility:hidden}.site-header--open .site-header__menu-close{visibility:visible}.site-header__backdrop{display:none;position:fixed;inset:var(--header-height) 0 0;z-index:1;background:var(--color-surface-default)}.site-header--open .site-header__backdrop{display:block}.site-header__panel{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;padding-top:var(--header-height);color:var(--color-text-default);pointer-events:none}.site-header--open .site-header__panel{display:block}.site-header__panel-inner{position:relative;height:100%}.site-nav{--nav-row-gap: var(--btn-gap);margin-top:24px;display:grid;row-gap:var(--nav-row-gap);align-content:start;justify-content:start}.site-nav__row,.site-nav__subnav{display:flex;flex-direction:column;gap:var(--btn-gap)}.site-nav__section-title,.site-nav__legal,.site-nav__legal-row{margin:0}.site-nav__link,.site-nav__legal-link{color:inherit;text-decoration:none;pointer-events:auto}.site-nav__legal{pointer-events:auto}.site-nav__legal-row{font:inherit;letter-spacing:inherit}.site-nav__link--active,.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__legal-link:hover,.site-nav__legal-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.site-nav__link:focus-visible,.site-nav__legal-link:focus-visible{outline:none}.site-nav__legal{position:absolute;left:var(--grid-margin);right:var(--grid-margin);bottom:calc(16px + env(safe-area-inset-bottom,0px));white-space:nowrap}@media (max-width: 599px){.site-header__panel-inner{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.site-nav{flex-shrink:0}.site-nav__legal{position:static;margin-top:auto;padding-top:var(--space-3);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-shrink:0}}@media (min-width: 600px){.site-header__logo-word svg{width:107px;height:27px}.site-header__breadcrumb-separator,.site-header__breadcrumb{margin-top:-5px;font-size:var(--font-size-title-large-desktop)}.site-header__panel{padding-top:0}.site-nav{width:auto}.site-nav__legal{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.site-header__panel{inset:0 0 auto;background:var(--color-surface-default);pointer-events:auto;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.site-header__panel-inner{height:auto;padding-bottom:60px}.site-nav{--nav-row-gap: var(--space-line-break);padding-left:var(--nav-marker-width)}.site-nav__row,.site-nav__subnav{gap:0}.site-header__backdrop{background:var(--color-surface-overlay);backdrop-filter:blur(var(--blur-min));-webkit-backdrop-filter:blur(var(--blur-min))}.site-nav__legal{display:none}}.site-footer{background:var(--color-surface-default);color:var(--color-text-default);padding-block:var(--space-4);column-gap:var(--space-4);align-items:start}.site-footer__left{display:contents}.site-footer__brand{order:1;margin:0;color:inherit;text-decoration:none;display:flex;align-items:center;grid-column:1 / -1}.site-footer__brand svg{display:block;width:25px;height:29px}.site-footer__link{color:inherit;text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.site-footer__link:focus-visible{outline:none}.site-footer__legal{order:3;margin-top:57px;grid-column:1 / -1}.site-footer__legal p{margin:0;font:inherit;letter-spacing:inherit}.site-footer__legal-spacer{height:1.35em}@media (min-width: 600px){.site-footer__left{display:flex;flex-direction:column;gap:var(--space-4);grid-column:1 / span 3;align-self:start}.site-footer__brand,.site-footer__legal{order:initial;grid-column:auto}.site-footer__legal{margin-top:0;max-width:315px}}@media (min-width: 600px) and (max-width: 660px){.site-footer__left{grid-column:1 / span 4}.site-footer__legal{max-width:none}}body.explorer-body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg);-webkit-text-size-adjust:100%}.explorer-app{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;background:var(--bg);color:var(--ink)}.explorer-detail-nav{position:relative}.core-experience-nav.explorer-detail-nav .tool-home-link{width:104px;background:var(--bg);cursor:pointer}.core-explorer{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;background:var(--bg);color:var(--ink)}.explorer-toolbar{display:grid;min-height:0;gap:7px}.explorer-header-reset{display:inline-flex;width:92px;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--faint);background:none;padding:0 9px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:9px;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.explorer-header-reset:hover{border-color:var(--ink);color:var(--ink)}.explorer-model-nav{display:grid;min-width:0;grid-template-columns:138px minmax(0,1fr);gap:5px}.explorer-model-foundation{display:flex;min-width:0;min-height:42px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--faint);background:var(--bg);box-shadow:inset 3px 0 0 var(--ink);padding:5px 10px 5px 13px;color:var(--ink);cursor:pointer;font-family:var(--mono);line-height:1.1;text-align:left;text-transform:uppercase}.explorer-model-foundation small{margin-bottom:3px;color:var(--dim);font-size:7px;letter-spacing:.14em}.explorer-model-foundation span{font-size:9px;letter-spacing:.02em}.explorer-model-foundation:hover{border-color:var(--ink)}.explorer-model-foundation:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.explorer-model-foundation.is-active{border-color:var(--ink);background:var(--ink);box-shadow:inset 3px 0 0 var(--bg);color:var(--bg)}.explorer-model-foundation.is-active small{color:var(--bg)}.explorer-model-extensions{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:4px}.explorer-model-nav-label{display:inline-flex;min-height:42px;box-sizing:border-box;align-items:center;border:1px solid var(--faint);padding:0 9px;color:var(--dim);font-size:8px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.explorer-model-list{display:grid;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.explorer-model-list button{min-width:0;min-height:42px;border:1px solid var(--faint);background:var(--bg);padding:4px 5px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:clamp(7px,.62vw,9px);line-height:1.15;text-align:center;text-transform:uppercase;white-space:normal}.explorer-model-list button:hover{border-color:var(--ink)}.explorer-model-list button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.explorer-model-list button.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}@media (min-width: 761px) and (max-width: 1100px){.explorer-model-nav{grid-template-columns:126px minmax(0,1fr)}.explorer-model-nav-label{display:none}.explorer-model-extensions{display:block}.explorer-model-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.core-layout{display:grid;grid-template-columns:1.18fr 1fr;height:100%;min-height:0}.core-left{display:flex;min-width:0;min-height:0;flex-direction:column}.core-loop-stage{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;padding:10px 18px 12px}.core-loop-intro{flex:none;width:100%;max-width:none}.core-loop-heading{margin-bottom:5px}.core-loop-intro p{max-width:660px;margin:0;color:var(--dim);font-family:var(--serif);font-size:14px;line-height:1.5;letter-spacing:0}.core-loop-intro p strong{color:var(--ink);font-weight:700}.core-loop-thesis{min-height:21px}.core-inline-footnote-mark{position:relative;top:-.2em;font-size:.65em;line-height:0}.core-teaching{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line)}.core-teaching-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.core-teaching-topics button{min-width:0;min-height:30px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:5px 8px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.core-teaching-topics button:last-child{border-right:0}.core-teaching-topics button:hover{color:var(--ink)}.core-teaching-topics button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.core-teaching-topics button.is-active{background:var(--ink);color:var(--bg)}.core-teaching-copy{height:104px;box-sizing:border-box;overflow:hidden;padding:8px 10px;color:var(--dim);font-family:var(--serif);font-size:12.5px;line-height:1.4}.core-walkthrough{flex:none;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line)}.core-walkthrough-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.core-walkthrough-steps button{display:flex;min-width:0;min-height:32px;align-items:center;gap:6px;border:0;border-right:1px solid var(--line);background:var(--bg);padding:5px 7px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;line-height:1.2;text-align:left;text-transform:uppercase}.core-walkthrough-steps button:last-child{border-right:0}.core-walkthrough-steps button:hover{color:var(--ink)}.core-walkthrough-steps button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.core-walkthrough-steps button span{display:inline-flex;width:17px;height:17px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--faint);border-radius:50%;font-size:8px}.core-walkthrough-steps button.is-active{background:var(--ink);box-shadow:none;color:var(--bg)}.core-walkthrough-steps button.is-active span{border-color:var(--green);color:var(--green)}.core-loop-figure{display:flex;flex:1;min-height:0;margin-top:8px;border:1px solid var(--ink);padding:10px}.core-loop-figure svg{display:block;width:100%;height:100%;min-height:0}.core-loop-edge{fill:none;stroke:var(--ink);stroke-width:2.2;transition:stroke-width .15s ease-out}.core-loop-edge.is-active{stroke-width:3.2}.core-loop-figure marker path{fill:var(--ink)}.core-loop-figure.takeoff .core-loop-edge{stroke:var(--green);stroke-width:2.4;stroke-dasharray:8 5;animation:explorer-reso-march .8s linear infinite}.core-loop-figure.takeoff .core-loop-edge.is-active{stroke-width:3.2}.core-loop-figure.takeoff marker path{fill:var(--green);stroke:var(--ink);stroke-width:.45}.core-loop-node rect{fill:var(--bg);stroke:var(--ink);stroke-width:1.4}.core-loop-node text,.core-loop-chip text,.core-loop-center text{font-family:var(--mono);text-anchor:middle}.core-loop-node-title{fill:var(--ink);font-size:16px;letter-spacing:.075em}.core-loop-node-title-mobile{display:none}.core-loop-node .core-loop-node-symbol{fill:var(--dim);font-family:var(--serif);font-size:14px;font-style:italic}.core-loop-node-note{fill:var(--dim);font-size:11.5px;letter-spacing:.015em}.core-loop-chip rect{fill:var(--bg);stroke:var(--green);stroke-width:1}.core-loop-chip text{fill:var(--green-ink);font-size:14px;font-variant-numeric:tabular-nums}.core-loop-chip .core-loop-footnote-mark{font-size:9px}.core-loop-chip.is-active rect{fill:var(--green);stroke:var(--ink);stroke-width:1.7}.core-loop-chip.is-active text{fill:var(--ink)}.core-loop-center rect{fill:var(--bg);stroke:var(--faint);stroke-width:1}.core-loop-center-kicker{fill:var(--dim);font-size:9px;letter-spacing:.16em}.core-loop-center-value{fill:var(--ink);font-size:27px;font-variant-numeric:tabular-nums}.core-loop-center-note{fill:var(--faint);font-size:9px}.core-loop-figure.is-sustaining .core-loop-center rect{stroke:var(--green);stroke-width:2}.core-loop-figure.is-sustaining .core-loop-center-value{fill:var(--green-ink)}.core-instruments{display:flex;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;border-left:1px solid var(--ink);scrollbar-color:var(--faint) transparent;scrollbar-width:thin}.core-instruments::-webkit-scrollbar{width:6px}.core-instruments::-webkit-scrollbar-thumb{background:var(--faint)}.core-factor-note-section,.core-assumptions{flex:1 0 auto;padding:14px 20px 13px;border-bottom:1px solid var(--line)}.core-instruments .core-assumptions{padding-block:8px}.core-instruments .core-factor-note-section{padding-block:5px}.core-verdict{flex:0 0 auto}.core-assumption output sup{position:relative;top:-.25em;font-size:.65em;line-height:0}.core-factor-note-section{display:flex;flex-grow:.9;flex-direction:column;justify-content:center;padding-block:5px}.core-factor-note p{margin:0;color:var(--dim);font-family:var(--serif);font-size:10px;line-height:1.3;letter-spacing:0}.core-factor-note em{color:var(--ink)}.core-factor-note sub{font-size:.72em}.core-factor-footnote-lead>sup{margin-right:2px;font-size:.75em;line-height:0;vertical-align:super}.core-time-footnote{margin-top:5px!important}.core-factor-derivation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:8px;margin:6px 0;color:var(--ink);font-size:9px;line-height:1.35;text-align:center}.core-factor-derivation span{padding:5px;border-block:1px solid var(--line)}.core-factor-derivation b{font-size:13px;font-weight:400}.core-section-head{margin-bottom:10px}.core-assumptions{display:flex;flex-grow:1.25;flex-direction:column;justify-content:center;padding-block:10px}.core-assumptions-head{margin-bottom:4px}.core-assumption-list{gap:6px}.core-assumption{padding-block:6px 5px;transition:border-color .15s ease-out}.core-assumption-head{align-items:flex-start}.core-assumption .explorer-parameter-head b{line-height:1.25;text-overflow:clip;white-space:normal}.core-explorer{display:block;overflow-x:hidden;overflow-y:auto;scroll-padding-top:46px;scroll-snap-type:y proximity}.core-experience-nav{position:sticky;z-index:20;top:0;display:grid;min-height:46px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--bg);padding:8px clamp(14px,2.5vw,34px)}.core-experience-nav:after{content:""}.core-experience-nav .tool-home-link{display:inline-flex;width:82px;min-height:28px;align-items:center;justify-content:center;justify-self:start;border:1px solid var(--faint);color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.core-experience-nav .tool-home-link:hover{border-color:var(--ink);color:var(--ink)}.core-experience-nav>span{position:absolute;left:50vw;transform:translate(-50%);color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.18em}.core-experience{box-sizing:border-box;width:100%;padding:0 clamp(18px,4vw,54px)}.core-page{position:relative;box-sizing:border-box;min-height:calc(100dvh - 46px);scroll-snap-align:start}.explorer-source-link{color:var(--dim);text-decoration-color:var(--faint);text-decoration-thickness:1px;text-underline-offset:2px;transition:color .12s ease,text-decoration-color .12s ease}.explorer-source-link:hover{color:var(--ink);text-decoration-color:currentColor}.explorer-source-link:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.core-page-diagram{display:flex;flex-direction:column;align-items:center}.core-hero{box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:clamp(24px,4vh,36px) 0 16px;text-align:center}.core-interaction-header>div>span,.core-other-models>span{display:block;margin-bottom:10px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.19em;text-transform:uppercase}.core-hero h1{margin:0;font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.98;letter-spacing:-.025em}.core-hero p{max-width:660px;margin:14px auto 0;color:var(--dim);font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.36}.core-visual{box-sizing:border-box;width:min(100%,640px);margin:0 auto}.core-page-cue{position:absolute;z-index:2;bottom:12px;left:50%;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;transform:translate(-50%);border:1px solid var(--faint);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:16px;line-height:1;transition:border-color .12s ease,color .12s ease,transform .12s ease}.core-page-cue:hover{transform:translate(-50%,2px);border-color:var(--ink);color:var(--ink)}.core-page-cue:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.core-experience .core-loop-figure{display:block;min-height:0;margin:0;padding:clamp(8px,1.4vw,14px)}.core-experience .core-loop-figure svg{width:100%;height:auto;min-height:0}.core-learning{display:grid;width:min(100%,1040px);grid-template-columns:minmax(0,1fr);align-content:center;margin:0 auto;border-block:1px solid var(--ink);padding:14px 0 30px}.core-learning-step{display:grid;min-width:0;min-height:330px;grid-template-columns:28px minmax(210px,280px) minmax(0,1fr);align-content:center;align-items:start;gap:clamp(16px,2vw,26px);padding:14px 0;border-left:0}.core-learning-step[hidden]{display:none}.core-learning-number{display:block;margin:6px 0 0;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.core-learning-title,.core-learning-copy{min-width:0}.core-learning-copy>p:first-child{margin-top:0}.core-learning-step h2,.core-interaction-header h2,.core-other-models h2{margin:0;font-family:var(--serif);font-size:clamp(27px,2.7vw,37px);font-weight:400;line-height:1.1}.core-learning-step p,.core-interaction-header p,.core-other-models>p{margin:13px 0 0;color:var(--dim);font-family:var(--serif);font-size:clamp(15px,1.35vw,18px);line-height:1.48}.core-loop-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border-block:1px solid var(--line)}.core-loop-factors>div{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:7px;min-height:68px;border-left:1px solid var(--line);padding:8px 10px}.core-loop-factors>div:first-child{border-left:0}.core-loop-factors>div>span{color:var(--faint);font-family:var(--mono);font-size:9px}.core-loop-factors p{margin:0;color:var(--ink);font-family:var(--mono);font-size:10px;line-height:1.3;text-transform:uppercase}.core-loop-factors strong{grid-column:2;font-family:var(--mono);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}.core-learning-equation{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:clamp(6px,1vw,12px);margin-top:14px;border-block:1px solid var(--line);padding:11px 6px;font-family:var(--mono);font-variant-numeric:tabular-nums}.core-learning-equation span{font-size:clamp(16px,1.8vw,21px)}.core-learning-equation b{color:var(--faint);font-size:14px;font-weight:400}.core-learning-equation strong{color:var(--green-ink);font-size:clamp(22px,2.3vw,28px);font-weight:400}.core-learning-pager{display:grid;width:min(100%,340px);grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px;margin:24px auto 0}.core-learning-pager button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.core-learning-pager button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.core-learning-pager button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.core-learning-pager button:disabled{color:var(--faint);cursor:default}.core-learning-count{color:var(--dim);font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.core-learning-count i{color:var(--faint);font-style:normal}@media (min-width: 1001px){.core-learning{display:block}.core-learning-step{position:absolute;top:28%;right:0;left:0;min-height:0;padding:0}.core-learning-pager{position:absolute;bottom:20%;left:50%;margin:0;transform:translate(-50%)}}.core-footnote{position:relative;display:inline-block;margin-left:1px;font-family:var(--mono);font-size:.62em;line-height:0;vertical-align:super}.core-footnote-trigger{border:0;border-bottom:1px dotted currentColor;background:transparent;padding:1px 2px;color:var(--ink);cursor:help;font-size:inherit;line-height:1}.core-footnote-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.core-footnote-popover{position:absolute;z-index:30;right:-12px;bottom:calc(100% + 10px);visibility:hidden;width:310px;transform:translateY(4px);border:1px solid var(--ink);background:var(--bg);box-shadow:5px 5px 0 var(--panel);padding:12px 14px;color:var(--dim);font-family:var(--serif);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transition:opacity .1s ease,transform .1s ease,visibility .1s ease}.core-footnote.is-wide .core-footnote-popover{width:430px}.core-footnote.is-start .core-footnote-popover{right:auto;left:-12px}.core-footnote.is-below .core-footnote-popover{top:calc(100% + 10px);bottom:auto}.core-footnote:hover .core-footnote-popover,.core-footnote:focus-within .core-footnote-popover{visibility:visible;transform:translateY(0);opacity:1;pointer-events:auto}.core-footnote-paragraph{display:block}.core-footnote-paragraph+.core-footnote-paragraph{margin-top:9px}.core-footnote-popover a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.core-footnote-equation{display:grid;gap:4px;margin:10px 0;border-block:1px solid var(--line);padding:8px 0;color:var(--ink);font-family:var(--mono);font-size:10px;line-height:1.35;text-align:center}.core-footnote-equation b{color:var(--faint);font-weight:400}.core-return-tooltip{display:block}.core-page-playground{display:grid;width:min(100%,1080px);align-content:center;gap:12px;margin:0 auto;padding:34px 0 58px}.core-interaction{display:grid;width:100%;grid-template-areas:"header header" "readout controls";grid-template-columns:minmax(270px,.82fr) minmax(380px,1.18fr);align-content:start;column-gap:clamp(24px,3vw,42px);row-gap:12px;margin:0;border:1px solid var(--ink);padding:clamp(22px,2.6vw,32px)}.core-interaction-header{grid-area:header;border-bottom:1px solid var(--line);padding-bottom:14px;text-align:center}.core-interaction-header h2{font-size:clamp(28px,3vw,36px)}.core-assumption-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.core-assumption-toolbar h3{margin:0;color:var(--dim);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.core-reset{min-width:96px;min-height:34px;flex:none;border:1px solid var(--faint);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.core-reset:hover{border-color:var(--ink);color:var(--ink)}.core-interaction-readout{display:grid;grid-area:readout;align-content:center;gap:12px}.core-interaction .core-verdict{margin:0;padding:15px 17px 12px}.core-interaction .core-verdict .lg-head{justify-content:space-between}.core-interaction .core-verdict .lg-status{font-size:clamp(22px,3vw,29px)}.core-interaction .core-verdict .explorer-criticality-k strong{font-size:25px}.core-interaction .core-assumptions{display:block;grid-area:controls;padding:0;border:0}.core-interaction .core-assumption-list{gap:10px}.core-interaction .core-assumption{padding:11px 13px 9px}.core-interaction .core-assumption .explorer-parameter-head b{font-size:12px}.core-interaction .core-assumption .explorer-parameter-head>span{font-size:10px}.core-interaction .core-assumption .explorer-parameter-head output{font-size:20px}.core-interaction .core-assumption input[type=range]{height:20px}.core-interaction .core-parameter-guide-panel{margin:0}.core-interaction .core-parameter-guide-button{min-height:38px}.core-other-models{display:flex;width:min(100%,1040px);flex-direction:column;justify-content:center;margin:0 auto;padding:46px 0}.core-other-models>p{max-width:660px;font-size:16px}.core-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.core-model-grid button{position:relative;display:grid;min-height:108px;grid-template-rows:auto 1fr;gap:8px;border:1px solid var(--line);background:var(--bg);padding:16px 44px 15px 17px;color:var(--ink);cursor:pointer;text-align:left}.core-model-grid button:hover{border-color:var(--ink)}.core-model-grid button strong{font-family:var(--serif);font-size:19px;font-weight:400}.core-model-grid button span{color:var(--dim);font-family:var(--serif);font-size:12px;line-height:1.4}.core-model-grid button i{position:absolute;top:17px;right:17px;color:var(--dim);font-family:var(--mono);font-size:13px;font-style:normal}.explorer-main{display:grid;grid-template-columns:1.18fr 1fr;height:100%;min-height:0}.explorer-main>.side,.explorer-model-pane{min-width:0}.explorer-model-pane{width:100%;padding:15px 18px 16px}.explorer-model-intro{margin-bottom:14px;text-align:center}.explorer-model-intro h1{margin:0;font-family:var(--serif);font-size:clamp(27px,2.6vw,34px);font-weight:400;line-height:1.1}.explorer-model-intro p{max-width:560px;margin:7px auto 0;color:var(--dim);font-family:var(--serif);font-size:14px;line-height:1.45;letter-spacing:0}.explorer-visual-toggle{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;border:1px solid var(--ink)}.explorer-visual-toggle button{min-height:30px;border:0;border-right:1px solid var(--ink);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.explorer-visual-toggle button:last-child{border-right:0}.explorer-visual-toggle button:hover{color:var(--ink)}.explorer-visual-toggle button.is-active{background:var(--ink);color:var(--bg)}.explorer-visual-toggle button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-3px}.explorer-model-figure{display:flex;flex:1;min-height:0;border:1px solid var(--ink)}.explorer-world-pane{position:relative;min-width:0;overflow-y:auto;border-left:1px solid var(--ink);scrollbar-color:var(--faint) transparent;scrollbar-width:thin}.explorer-world-utility{display:flex;min-height:44px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);padding:7px 20px}.explorer-world-utility .explorer-header-reset{width:92px}.explorer-world-pane::-webkit-scrollbar{width:6px}.explorer-world-pane::-webkit-scrollbar-thumb{background:var(--faint)}.explorer-diagram{flex:1;min-height:0;overflow:hidden;padding:6px}.explorer-diagram svg{display:block;width:100%;height:100%}#explorer-arrow path{fill:var(--faint)}#explorer-arrow-loop path{fill:var(--ink)}#explorer-arrow-loop-active path{fill:var(--green);stroke:var(--ink);stroke-width:.45}.explorer-edge path{fill:none;stroke:var(--faint);stroke-width:1.3;stroke-linecap:butt}.explorer-edge.is-feedback path{stroke:var(--ink);stroke-width:1.8}.explorer-edge.is-active path{stroke-width:2.6}.explorer-diagram.takeoff .explorer-edge.is-resonant path{stroke:var(--green);stroke-width:2.4;stroke-dasharray:8 5;animation:explorer-reso-march .8s linear infinite}@keyframes explorer-reso-march{to{stroke-dashoffset:-13}}.explorer-edge-chip{cursor:pointer}.explorer-edge-chip:focus{outline:none}.explorer-edge-chip:focus rect{stroke:var(--ink);stroke-width:2}.explorer-edge-chip rect{fill:var(--bg);stroke:var(--ink);stroke-width:.8}.explorer-edge-chip text{fill:var(--ink);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-anchor:middle}.explorer-edge.is-feedback .explorer-edge-chip rect{stroke:var(--green)}.explorer-edge.is-feedback .explorer-edge-chip text{fill:var(--green-ink)}.explorer-edge.is-active .explorer-edge-chip rect{stroke-width:1.7}.explorer-annotation rect{fill:var(--panel);stroke:var(--dim);stroke-dasharray:3 2;stroke-width:.8}.explorer-annotation text{fill:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-anchor:middle}.explorer-annotation.is-value-only rect{fill:var(--bg);stroke:var(--green);stroke-dasharray:none}.explorer-annotation.is-value-only text{fill:var(--green-ink);font-size:12px;letter-spacing:0}.explorer-annotation.is-active rect{stroke:var(--ink);stroke-width:1.6}.explorer-annotation.is-active text{fill:var(--ink)}.explorer-annotation{cursor:pointer}.explorer-annotation:focus{outline:none}.explorer-annotation:focus rect{stroke:var(--ink);stroke-width:1.8}.explorer-valve circle{fill:var(--bg);stroke:var(--ink);stroke-width:1.2}.explorer-valve path{fill:var(--ink);stroke:none}.explorer-node rect{fill:var(--bg);stroke:var(--ink);stroke-width:1}.explorer-node.is-input rect{fill:var(--panel);stroke-dasharray:4 3}.explorer-node[data-node-id^=labor] text{fill:var(--desk-ink)}.explorer-node[data-node-id=experiments] text,.explorer-node[data-node-id=inference] text,.explorer-node[data-node-id=training] text{fill:var(--rack-ink)}.explorer-node.is-flow rect{fill:var(--bg);stroke-width:1.2}.explorer-node text{fill:var(--ink);font-family:var(--mono);text-anchor:middle}.explorer-node:focus{outline:none}.explorer-node:focus rect{stroke-width:2}.explorer-node-label{font-size:14.5px;letter-spacing:.08em}.explorer-node.is-compact .explorer-node-label{font-size:10.5px;letter-spacing:.045em}.explorer-diagram.takeoff .explorer-node.is-resonant rect{stroke:var(--green);stroke-width:2;animation:reso-pulse 1.6s ease-in-out infinite}.explorer-diagram.takeoff .explorer-node.is-resonant[data-node-id^=improvements] rect{fill:var(--green);stroke:var(--ink);stroke-width:2.4;animation:reso-burn 1.6s ease-in-out infinite}.explorer-diagram.takeoff .explorer-node.is-resonant[data-node-id^=improvements] text{fill:var(--ink)}.explorer-controls{display:flex;min-width:0;min-height:100%;flex-direction:column}.explorer-control-section{padding:14px 20px 13px;border-bottom:1px solid var(--line)}.explorer-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.explorer-section-heading>div{display:flex;flex:1;align-items:baseline;gap:11px;min-width:0}.explorer-section-heading span{flex:none;color:var(--dim);font-size:10px;letter-spacing:.2em;white-space:nowrap;text-transform:uppercase}.explorer-section-heading strong{flex:1;min-width:0;overflow:hidden;font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.explorer-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.explorer-component-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:4px 8px;border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;font-size:10px;letter-spacing:.1em;text-align:left}.explorer-component-grid button:hover,.explorer-component-grid button.is-active{border-color:var(--ink);color:var(--ink)}.explorer-component-grid button.is-locked{background:var(--panel);cursor:default}.explorer-component-grid button:disabled:hover{border-color:var(--line);color:var(--dim)}.explorer-component-grid .explorer-switch-track{position:relative;display:block;overflow:visible;width:22px;height:11px;border:1px solid currentColor;border-radius:6px;white-space:normal}.explorer-component-grid .explorer-switch-knob{position:absolute;display:block;overflow:visible;top:1px;left:1px;width:7px;height:7px;border-radius:50%;background:currentColor;transition:left .15s ease}.explorer-component-grid button.is-active .explorer-switch-knob{left:12px}.explorer-component-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-component-grid em{color:var(--faint);font-size:9px;font-style:normal;letter-spacing:.06em;text-align:left;text-transform:uppercase}.explorer-component-grid button.is-locked em{font-size:6.5px}.explorer-targets{display:flex;gap:6px}.explorer-targets button{flex:1;min-height:32px;border:1px solid var(--faint);background:var(--bg);padding:5px 10px;color:var(--dim);cursor:pointer;font-size:10px}.explorer-targets button:hover{border-color:var(--ink);color:var(--ink)}.explorer-targets button.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.explorer-criticality{margin:14px 20px 0;padding:12px 16px 10px;border:1px solid var(--ink);font-variant-numeric:tabular-nums}.explorer-criticality .lg-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.explorer-criticality-editor .lg-head{justify-content:space-between}.explorer-criticality .lg-status{font-family:var(--serif);font-size:19px;letter-spacing:0}.explorer-criticality-k{display:flex;flex:none;align-items:baseline;gap:5px;color:var(--ink)}.explorer-criticality-k small{color:var(--dim);font-size:10px;letter-spacing:.05em}.explorer-criticality-k strong{font-size:19px;font-weight:400;line-height:1}.explorer-criticality .lg-meter{margin-bottom:8px}.explorer-criticality .lg-track{position:relative;height:8px;margin-bottom:4px;border:1px solid var(--ink);background:var(--panel)}.explorer-criticality .lg-crit{position:absolute;top:-3px;bottom:-3px;left:50%;width:2px;background:var(--green)}.explorer-criticality .lg-mark{position:absolute;top:-3px;bottom:-3px;width:7px;transform:translate(-50%);border:1px solid var(--ink);background:var(--bg);transition:left .3s linear}.explorer-criticality .lg-scale{position:relative;display:flex;justify-content:space-between;color:var(--faint);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.explorer-criticality .lg-scale .lg-one{color:var(--ink)}.explorer-criticality-editor .lg-scale .lg-one{position:absolute;transform:translate(-50%)}.explorer-criticality.hot{border-color:var(--green)}.explorer-criticality.hot .lg-status{color:var(--green-ink)}.explorer-criticality.hot .lg-mark{background:var(--green)}.explorer-criticality.hot .lg-status{animation:reso-pulse 1.6s ease-in-out infinite}.explorer-contribution-ledger{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.explorer-contribution-heading{margin-bottom:5px;color:var(--dim);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.explorer-contribution{display:grid;align-items:center;grid-template-columns:minmax(110px,1fr) minmax(50px,.7fr) 38px;min-height:20px;gap:8px;border-top:1px dotted var(--line);color:var(--dim);font-size:8.5px}.explorer-contribution-heading+.explorer-contribution{border-top:0}.explorer-contribution-track{height:4px;background:var(--panel)}.explorer-contribution-track i{display:block;height:100%;background:var(--green)}.explorer-contribution-track i.is-negative{background:var(--bind)}.explorer-contribution output{color:var(--ink);font-size:9px;text-align:right}.explorer-formula{display:flex;justify-content:center;margin-top:7px}.explorer-formula strong{font-size:9.5px;font-weight:400;line-height:1.4;text-align:center}.explorer-matrix-assumption,.explorer-parameter-disclosure{margin:6px 0 0;color:var(--dim);font-family:var(--serif);font-size:10px;line-height:1.35}.explorer-matrix-assumption{text-align:center}.explorer-parameter-disclosure a,.core-factor-note a{color:inherit}.explorer-criticality-detail{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.has-learning-focus{overflow:hidden}.parameter-learning-panel{box-sizing:border-box;background:var(--bg)}.parameter-learning-panel.is-embedded{display:grid;width:min(100%,1120px);min-height:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto}.parameter-learning-panel.is-focus-mode{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;grid-template-rows:auto minmax(0,1fr);padding:24px clamp(22px,5vw,72px) 28px;overscroll-behavior:contain}.parameter-learning-header{position:relative;display:grid;width:min(100%,1120px);min-width:0;grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr) minmax(150px,1fr);align-items:center;gap:18px;margin-inline:auto;border-bottom:1px solid var(--line);padding:50px 0 18px}.parameter-learning-heading{min-width:0;grid-column:2;text-align:center}.parameter-learning-kicker{display:block;margin-bottom:5px;color:var(--dim);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.parameter-learning-header h2{display:flex;min-width:0;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:10px;overflow-wrap:anywhere;margin:0;font-family:var(--serif);font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.05}.parameter-learning-header h2 i{margin-left:0;color:var(--ink);font-family:var(--serif);font-size:1em;font-weight:400}.parameter-learning-stepper{display:contents}.parameter-learning-stepper button,.parameter-learning-close{flex:none;min-width:40px;min-height:40px;border:1px solid var(--ink);background:var(--bg);padding:7px 12px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.parameter-learning-stepper button{display:inline-flex;min-width:44px;align-items:center;justify-content:center;padding-inline:10px}.parameter-learning-stepper button span[aria-hidden=true]{font-size:17px;line-height:.7}.parameter-learning-stepper .is-previous{grid-column:1;justify-self:center}.parameter-learning-stepper .is-next{grid-column:3;justify-self:center}.parameter-learning-close{position:absolute;top:0;left:0}.parameter-learning-stepper button:hover,.parameter-learning-close:hover{background:var(--ink);color:var(--bg)}.parameter-learning-body{width:min(100%,900px);min-height:0;margin-inline:auto}.parameter-learning-stage{min-height:0;padding-block:clamp(18px,3vh,34px) clamp(32px,5vh,56px)}.parameter-learning-stage>section{width:100%;min-width:0;margin:0;border-bottom:1px solid var(--line);padding-block:clamp(20px,3vh,30px)}.parameter-learning-stage>section:last-child{border-bottom:0}.parameter-learning-stage p,.parameter-learning-stage li,.parameter-learning-stage a{overflow-wrap:anywhere}.parameter-definition-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr);align-items:stretch;border-block:1px solid var(--line)}.parameter-definition p,.parameter-estimation p,.parameter-practice p{margin:0;font-family:var(--serif);font-size:clamp(14px,1.35vw,16.5px);line-height:1.5;letter-spacing:0}.parameter-estimation-steps{display:grid;gap:8px;margin:13px 0 0;padding-left:22px;font-family:var(--serif);font-size:clamp(14px,1.3vw,16px);line-height:1.45}.parameter-estimation-steps li{padding-left:4px}.parameter-definition p{display:flex;align-items:center;color:var(--ink);font-size:clamp(18px,1.7vw,22px);padding:18px clamp(26px,4vw,44px) 18px 0}.parameter-definition p a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.parameter-learning-section>h3,.parameter-calibration-limitation h4{margin:0;color:var(--dim);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.parameter-learning-section>h3{margin-bottom:12px;color:var(--ink);font-size:10px}.parameter-source-value{display:flex;flex-direction:column;justify-content:center;margin:0;border-left:1px solid var(--line);padding:12px 0 12px clamp(22px,3vw,34px)}.parameter-source-value small{display:block;margin-bottom:3px;color:var(--dim);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.parameter-source-value output{font-family:var(--serif);font-size:clamp(38px,4.2vw,56px);font-variant-numeric:tabular-nums;line-height:1}.parameter-practice .parameter-calibration-equation{margin-block:14px;border-block:1px solid var(--line);padding-block:9px;font-family:var(--mono);font-size:11px;line-height:1.4;text-align:center}.parameter-calibration-limitation{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.parameter-calibration-limitation h4{margin-bottom:7px}.parameter-calibration-limitation p{color:var(--dim);font-size:13px;line-height:1.42}.parameter-source-links{display:block;width:fit-content;margin-top:14px;color:var(--dim);font-size:9px;line-height:1.4}.parameter-source-links a{font-size:inherit}@media (min-width: 1100px){.parameter-learning-header{padding:0 0 18px}.parameter-learning-close{position:static;grid-column:1;justify-self:start}.parameter-learning-stepper .is-previous,.parameter-learning-stepper .is-next{position:fixed;z-index:102;top:50%;transform:translateY(-50%)}.parameter-learning-stepper .is-previous{left:clamp(18px,3vw,44px)}.parameter-learning-stepper .is-next{right:clamp(18px,3vw,44px)}}.core-parameter-guide-panel{margin-bottom:8px}.core-parameter-guide-button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--bg);padding:5px 9px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.core-parameter-guide-button i{color:var(--dim);font-size:7px;font-style:normal}.core-parameter-guide-button:hover{border-color:var(--ink)}.core-parameter-guide-dialog{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;grid-template-rows:auto minmax(0,1fr);background:var(--bg);padding:24px clamp(22px,5vw,72px) 28px;overscroll-behavior:contain}.core-parameter-guide-dialog.is-parameter{grid-template-rows:minmax(0,1fr)}.parameter-guide-summary{margin-bottom:8px}.explorer-model-scope{display:flex;flex:1 1 auto;min-height:0;align-items:center;padding:17px 20px 16px;border:1px solid var(--ink)}.explorer-model-scope-copy{max-width:760px}.explorer-model-scope p{margin:5px 0 0;color:var(--dim);font-family:var(--serif);font-size:12px;line-height:1.42;letter-spacing:0}.explorer-model-scope .explorer-model-scope-lead{margin-top:0;color:var(--ink);font-size:13px;line-height:1.45}.explorer-model-scope .explorer-model-scope-equation{margin:8px 0 7px;color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.35;text-align:center}.explorer-run-controls{display:flex;align-items:center;gap:7px}.explorer-clock{display:grid;grid-template-columns:auto minmax(34px,auto) auto;align-items:center;height:28px;column-gap:4px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.explorer-clock small{color:var(--dim);font-size:8px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.explorer-clock strong{font-size:18px;line-height:1;text-align:right}.explorer-clock em{color:var(--faint);font-size:8.5px;font-style:normal;line-height:1}.explorer-run-pane{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;container-type:inline-size;border:1px solid var(--ink)}.explorer-run-toolbar{position:relative;display:flex;min-height:48px;align-items:center;gap:16px;padding-inline:10px;border-bottom:1px solid var(--line)}.explorer-run-title{position:relative;display:flex;min-width:0;align-items:center;gap:7px}.explorer-run-title-label{flex:none;color:var(--ink);font-size:10px;letter-spacing:.2em}.explorer-chart-view{display:inline-grid;flex:none;grid-template-columns:repeat(2,auto);border:1px solid var(--faint)}.explorer-chart-view button{min-height:28px;border:0;background:var(--bg);padding:0 9px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.explorer-chart-view button+button{border-left:1px solid var(--faint)}.explorer-chart-view button:hover{color:var(--ink)}.explorer-chart-view button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.explorer-chart-view button.is-active{background:var(--ink);color:var(--bg)}.explorer-run-info-trigger{display:inline-flex;width:30px;height:28px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid var(--faint);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:9px;font-style:normal;line-height:1;text-transform:uppercase}.explorer-run-info-mobile-label{display:none}.explorer-run-info-trigger:hover{border-color:var(--ink);color:var(--ink)}.explorer-run-info-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.explorer-run-info-panel{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--bg);padding:16px 18px 18px}.explorer-run-info-header{display:grid;min-width:0;grid-template-columns:minmax(125px,1fr) minmax(0,3fr) minmax(125px,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.explorer-run-info-header>button{min-height:36px;justify-self:start;border:1px solid var(--ink);background:var(--bg);padding:7px 11px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.explorer-run-info-header>button:hover{background:var(--ink);color:var(--bg)}.explorer-run-info-header>div{min-width:0;grid-column:2;text-align:center}.explorer-run-info-header span{display:block;margin-bottom:4px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.explorer-run-info-header h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.7cqw,32px);font-weight:400;letter-spacing:-.01em;line-height:1.06}.explorer-run-info-body{display:grid;width:min(100%,720px);min-height:0;grid-template-rows:minmax(0,1fr) auto;margin-inline:auto}.explorer-run-info-stage{display:flex;min-height:0;align-items:center;justify-content:center;overflow-y:auto;padding-block:clamp(18px,4cqh,38px)}.explorer-run-info-stage>section{width:100%;min-width:0;margin:auto}.explorer-run-info-copy h3{margin:0 0 12px;color:var(--ink);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.explorer-run-info-copy p{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:clamp(14px,1.55cqw,17px);line-height:1.5}.explorer-run-info-copy p:last-child{margin-bottom:0}.explorer-run-info-sources{color:var(--dim);font-family:var(--serif)}.explorer-run-info-assumptions{margin-top:16px;border-top:1px solid var(--line);padding-top:11px}.explorer-run-info-assumptions:first-child{margin-top:0}.explorer-run-info-assumptions b{display:block;margin-bottom:7px;color:var(--ink);font-family:var(--mono);font-size:8px;font-style:normal;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.explorer-run-info-assumptions dl{margin:0}.explorer-run-info-assumptions dl>div{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(0,1.25fr);gap:10px;border-top:1px solid var(--line);padding:6px 0}.explorer-run-info-assumptions dt{color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.explorer-run-info-assumptions dd{margin:0;font-size:10.5px;line-height:1.38}.explorer-run-info-tabs{display:grid;width:min(100%,600px);grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin:0 auto}.explorer-run-info-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-right:1px solid var(--ink);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.explorer-run-info-tabs button:last-child{border-right:0}.explorer-run-info-tabs button:hover{color:var(--ink)}.explorer-run-info-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.explorer-run-info-tabs button.is-active{background:var(--ink);color:var(--bg)}.explorer-run-toolbar .explorer-run-controls{margin-left:auto}.explorer-start-growth-panel{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.explorer-start-growth-panel.has-trajectory-parameters{grid-template-columns:auto minmax(165px,1fr) auto minmax(195px,1.15fr)}@media (min-width: 1101px){.explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-control{align-items:stretch;flex-direction:column;gap:3px}.explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-slider{width:100%}}.explorer-start-growth-label{color:var(--dim);font-size:8px;letter-spacing:.12em;white-space:nowrap}.explorer-start-growth-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0}.explorer-start-growth-control{display:flex;min-height:38px;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--faint);padding:5px 7px}.explorer-start-growth-control:only-child{grid-column:1 / -1}.explorer-start-growth-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.explorer-start-growth-name{overflow:hidden;min-width:0;color:var(--dim);font-size:9px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.explorer-start-growth-name b{margin-right:3px;color:var(--ink);font-weight:400}.explorer-start-growth-list.is-compact .explorer-start-growth-name b{margin-right:3px}.explorer-start-growth-slider{display:grid;min-width:90px;flex:1;grid-template-columns:minmax(45px,1fr) auto;align-items:center;gap:6px}.explorer-start-growth-slider input{width:100%;accent-color:var(--ink)}.explorer-start-growth-slider output{min-width:47px;color:var(--ink);font-size:9px;text-align:right;white-space:nowrap}.explorer-start-growth-head output{flex:none;color:var(--ink);font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.explorer-start-growth-control input[type=range]{display:block;width:100%;height:15px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}@media (min-width: 761px) and (max-width: 1100px){.explorer-start-growth-panel.has-trajectory-parameters{grid-template-columns:auto minmax(0,1fr)}}.explorer-run-workspace{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;padding:0 10px 10px}.explorer-run-trajectory{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;justify-content:center}@media (min-width: 761px){.explorer-run-pane{flex:1 1 auto}.explorer-run-toolbar{flex:none}.explorer-run-workspace{min-height:0;flex:1}.explorer-run-trajectory{min-height:0;overflow:hidden}}.explorer-blowup{display:grid;gap:2px;margin-bottom:8px;padding:6px 10px;border:1px solid var(--green);color:var(--green-ink);letter-spacing:.03em}.explorer-blowup strong{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.explorer-blowup span{color:var(--dim);font-family:var(--serif);font-size:11px;letter-spacing:0}.explorer-chart{display:block;flex:1 1 auto;width:100%;min-height:120px;height:auto;max-height:250px}.explorer-chart-grid{stroke:var(--line);stroke-width:1}.explorer-chart-grid.is-baseline{stroke:var(--faint);stroke-dasharray:3 3}.explorer-chart-axis{stroke:var(--ink);stroke-width:1}.explorer-chart-axis-title{fill:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.explorer-chart-tick{fill:var(--dim);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums}.explorer-chart-series polyline{fill:none;stroke:var(--ink);stroke-width:1.4}.explorer-chart-series.is-primary polyline{stroke:var(--green);stroke-width:1.8}.explorer-chart-series text{fill:var(--ink);font-family:var(--mono);font-size:10px}.explorer-chart-series.is-primary text{fill:var(--green-ink)}.explorer-chart-singularity line{stroke:var(--green);stroke-width:1;stroke-dasharray:4 3}.explorer-chart-singularity text{fill:var(--green-ink);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.explorer-run-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3px 18px;margin-top:8px}.explorer-run-readout{display:flex;align-items:baseline;gap:8px;min-width:0;font-variant-numeric:tabular-nums}.explorer-run-series{overflow:hidden;margin-right:auto;color:var(--dim);font-size:9px;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.explorer-run-series b{margin-right:5px;color:var(--ink);font-family:var(--mono);font-weight:400}.explorer-run-metric{display:flex;flex:none;align-items:baseline;gap:5px}.explorer-run-metric small{color:var(--faint);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.explorer-run-readout strong{flex:none;font-size:13px}.explorer-run-readout em{flex:none;color:var(--dim);font-size:9px;font-style:normal;letter-spacing:.04em}.explorer-run-readout.is-primary strong{color:var(--green-ink)}.explorer-run-readout.is-single{justify-content:flex-end}.explorer-parameters{border-bottom:0}.explorer-controls>.explorer-parameters{flex:0 0 auto}.core-instruments>.explorer-control-section{border-bottom:1px solid var(--line)}.core-instruments>.explorer-control-section:last-child{border-bottom:0}.explorer-parameter-list{display:flex;flex-direction:column;gap:9px}.explorer-parameter{display:block;padding:8px 10px 7px;border:1px solid var(--line);background:var(--bg)}.explorer-parameter.is-active{border-color:var(--ink)}.explorer-parameter-head{display:flex;align-items:baseline;gap:12px}.explorer-parameter-head>span{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--dim);font-size:8.5px;letter-spacing:.03em}.explorer-parameter-relation{display:block;max-width:100%;overflow:hidden;line-height:1.25;text-overflow:clip;white-space:nowrap}.explorer-parameter-relation-track{display:inline-block;min-width:max-content;transform:translate(0);will-change:transform}.explorer-parameter:hover .explorer-parameter-relation.is-overflowing .explorer-parameter-relation-track,.explorer-parameter:focus-within .explorer-parameter-relation.is-overflowing .explorer-parameter-relation-track{animation:explorer-parameter-marquee var(--relation-duration) ease-in-out infinite alternate}.explorer-parameter-head b{overflow:visible;color:var(--ink);font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.02em;text-overflow:clip;white-space:normal}.explorer-parameter-head output{margin-left:auto;color:var(--ink);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.explorer-parameter input[type=range]{width:100%;height:15px;margin-top:4px;accent-color:var(--ink);cursor:pointer}.explorer-parameter-slider{position:relative;display:block;min-width:0}.explorer-parameter-slider input[type=range]{position:relative;z-index:2}.explorer-parameter.is-active input[type=range]{accent-color:var(--ink)}.explorer-parameter-range{display:flex;justify-content:space-between;margin-top:-4px;color:var(--faint);font-size:7px}@media (max-width: 900px){.core-explorer{display:block;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.core-layout{display:block}.core-left{display:block;min-height:unset}.core-loop-stage{min-height:auto;padding:22px 18px 18px}.core-loop-figure{min-height:0}.core-loop-figure svg{height:auto;min-height:0}.core-instruments{overflow:visible;border-top:1px solid var(--ink);border-left:0}.core-instruments{display:block}}@media (max-width: 760px){.explorer-app{width:100%;max-width:100%;height:100dvh;overflow-x:hidden;overflow-x:clip}.core-explorer{display:block;width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overflow-x:clip;-webkit-overflow-scrolling:touch}.core-layout{display:block}.core-left{display:block;min-height:unset}.core-loop-stage{min-height:auto;padding:22px 16px 10px}.core-loop-figure{margin-top:12px}.core-loop-figure svg{height:auto;min-height:0}.core-instruments{overflow:visible;border-top:1px solid var(--ink);border-left:0}.core-instruments{display:block}.explorer-main{display:block;width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overflow-x:clip;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.explorer-main>.side{display:block;min-height:unset}.explorer-model-pane{height:650px}.explorer-model-scope{display:block;min-height:unset}.explorer-world-pane{overflow:visible;border-top:1px solid var(--ink);border-left:0}.explorer-run-info-trigger,.explorer-visual-toggle button,.explorer-model-list button,.explorer-model-foundation,.explorer-header-reset,.explorer-component-grid button,.explorer-targets button,.explorer-toolbar .tool-header-button,.explorer-toolbar .tool-home-link{min-height:44px}.explorer-run-info-trigger{width:44px;height:44px}.explorer-parameter input[type=range],.core-assumption input[type=range]{height:28px}.explorer-start-growth-panel.has-trajectory-parameters{grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 620px){.explorer-app,.core-explorer,.explorer-main,.core-layout{max-width:100%;overflow-x:hidden}.explorer-main>.side,.explorer-world-pane,.core-left,.core-instruments{width:100%;max-width:100%;min-width:0}.explorer-toolbar{gap:6px;padding:7px 10px}.explorer-toolbar .tool-home-link,.explorer-toolbar .tool-header-button,.explorer-header-reset{width:52px;min-width:52px;padding-inline:5px;font-size:10px}.core-experience-nav.explorer-detail-nav .tool-home-link{width:94px;font-size:8px}.explorer-detail-nav>span{font-size:7px;letter-spacing:.12em;white-space:nowrap}.explorer-model-nav{grid-template-columns:118px minmax(0,1fr);gap:5px}.explorer-model-foundation{min-height:44px;padding-inline:12px 8px}.explorer-model-foundation small{font-size:8px}.explorer-model-foundation span{font-size:9px}.explorer-model-extensions{display:block;min-width:0;overflow:hidden}.explorer-model-nav-label{display:none}.explorer-model-list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding-right:18px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.explorer-model-list::-webkit-scrollbar{display:none}.explorer-model-list button{flex:0 0 108px;font-size:10px;line-height:1.2;scroll-snap-align:start}.core-loop-stage{padding-top:20px}.core-loop-heading{align-items:start;flex-direction:column;gap:3px}.core-loop-intro p{font-size:15px;line-height:1.52}.core-teaching{margin-top:12px}.core-teaching-topics button{min-height:44px;font-size:9px}.core-teaching-copy{height:auto;min-height:0;overflow:visible;padding:11px;font-size:14px;line-height:1.45}.core-walkthrough{margin-top:12px}.core-walkthrough-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.core-walkthrough-steps button{min-height:44px;font-size:9px}.core-walkthrough-steps button:nth-child(2){border-right:1px solid var(--line)}.core-loop-figure{overflow:hidden}.core-loop-figure svg{width:100%;max-width:100%;min-width:0;height:auto}.core-loop-node-title{font-size:20px}.core-loop-node .core-loop-node-symbol{font-size:17px}.core-loop-node-note{font-size:12px}.core-loop-chip text{font-size:18px}.core-loop-chip .core-loop-footnote-mark,.core-loop-center-kicker{font-size:11px}.core-loop-center-value{font-size:31px}.core-loop-center-note{font-size:11px}.core-parameter-guide-panel{margin-bottom:10px}.core-parameter-guide-button{min-height:44px;font-size:9px}.core-parameter-guide-button i{font-size:8px}.parameter-learning-panel.is-focus-mode,.core-parameter-guide-dialog{display:block;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.parameter-learning-panel.is-focus-mode{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto}.parameter-learning-panel.is-embedded{display:block;padding:18px 0 0}.parameter-learning-header{position:static;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 16px}.parameter-learning-heading{grid-row:2;grid-column:1 / -1;text-align:center}.parameter-learning-kicker{font-size:9px}.parameter-learning-header h2{justify-content:center;font-size:25px}.parameter-learning-close{position:static;grid-column:1;grid-row:1}.parameter-learning-stepper{display:flex;grid-column:2;grid-row:1}.parameter-learning-stepper .is-previous,.parameter-learning-stepper .is-next{grid-column:auto;justify-self:auto}.parameter-learning-stepper button{min-width:44px;min-height:44px;gap:0;padding-inline:10px}.parameter-learning-stepper button+button{border-left:0}.parameter-learning-close{min-height:40px;font-size:9px}.parameter-learning-body{width:100%}.parameter-learning-stage{display:block;padding-block:12px 28px}.parameter-learning-stage>section{display:block;border-bottom:1px solid var(--line);padding-block:22px}.parameter-learning-stage>section:first-child{padding-top:10px}.parameter-learning-stage>section:last-child{border-bottom:0;padding-bottom:0}.parameter-definition-content{grid-template-columns:minmax(0,1fr)}.parameter-definition p{min-height:72px;font-size:15px;line-height:1.48;padding:16px 0}.parameter-estimation p,.parameter-practice p{font-size:14px;line-height:1.48}.parameter-source-value{margin:0;border-top:1px solid var(--line);border-left:0;padding:12px 0}.parameter-source-value output{font-size:42px}.parameter-calibration-limitation p{font-size:13px;line-height:1.45}.parameter-source-links{font-size:9px}.parameter-guide-summary{padding:10px 12px}.core-factor-note-section,.core-assumptions{padding-inline:12px}.core-factor-note p{font-size:12px;line-height:1.45}.core-factor-derivation{grid-template-columns:minmax(0,1fr);gap:3px}.core-factor-derivation{font-size:11px}.core-factor-derivation span{overflow-wrap:anywhere}.core-factor-derivation b{font-size:15px;line-height:1}.core-section-head{align-items:start;flex-direction:column;gap:3px}.explorer-run-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding-block:10px}.explorer-run-title-label{font-size:10px;letter-spacing:.13em}.explorer-chart-view{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-chart-view button{min-height:44px;font-size:10px}.explorer-run-toolbar .explorer-run-controls{display:flex;width:100%;margin-left:0;justify-content:space-between;gap:6px}.explorer-run-info-trigger{width:76px;padding-inline:12px;letter-spacing:.08em}.explorer-run-info-icon{display:none}.explorer-run-info-mobile-label{display:inline}.explorer-clock{height:44px;margin-left:0}.explorer-clock small,.explorer-clock em{font-size:9px}.explorer-clock strong{font-size:20px}.explorer-run-info-panel{padding:12px}.explorer-run-info-header{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:12px}.explorer-run-info-header>button{min-height:40px;grid-column:1;grid-row:1}.explorer-run-info-header>div{grid-column:1;grid-row:2;text-align:center}.explorer-run-info-header h2{font-size:24px}.explorer-run-info-stage{align-items:flex-start;padding-block:16px}.explorer-run-info-stage>.explorer-run-info-sources{margin-top:0;margin-bottom:auto}.explorer-run-info-copy p{font-size:14px;line-height:1.45}.explorer-run-info-assumptions b{font-size:9px}.explorer-run-info-assumptions dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.explorer-run-info-tabs button{min-height:44px;padding-inline:5px;line-height:1.25}.explorer-start-growth-list{grid-template-columns:minmax(0,1fr)}.explorer-start-growth-panel,.explorer-start-growth-panel.has-trajectory-parameters{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-control{align-items:stretch;flex-direction:column;gap:3px}.explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-slider{width:100%}.explorer-start-growth-control{min-height:44px}.explorer-start-growth-name{font-size:10.5px}.explorer-start-growth-slider input{height:24px}.explorer-model-pane{height:auto;min-height:0;overflow:visible;padding:18px 12px 12px}.explorer-model-intro{margin-bottom:12px}.explorer-model-intro h1{font-size:25px;line-height:1.08}.explorer-model-intro p{font-size:14px;line-height:1.5}.explorer-model-figure{display:block;height:auto;min-height:0;flex:none;max-width:100%;overflow:hidden}.explorer-diagram{display:block;width:100%;max-width:100%;overflow:hidden;padding:4px}.explorer-diagram svg{width:100%;max-width:100%;min-width:0!important;height:auto}.explorer-node-label{font-size:16px}.explorer-node.is-compact .explorer-node-label{font-size:12px}.explorer-edge-chip text{font-size:15px}.explorer-annotation text{font-size:12px}.explorer-annotation.is-value-only text{font-size:15px}.explorer-run-pane{padding:0}.explorer-run-workspace{padding:0 10px 12px}.explorer-chart-axis-title{font-size:14px}.explorer-chart-tick{font-size:15px}.explorer-chart-series text{font-size:16px}.explorer-run-readouts{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}.explorer-run-readout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding-top:7px;border-top:1px solid var(--line)}.explorer-run-series{width:100%;grid-column:1 / -1;margin-right:0;font-size:10.5px}.explorer-run-readouts.is-multiple .explorer-run-metric small{display:none}.explorer-run-readouts.is-single .explorer-run-metric{align-items:flex-start;flex-direction:column;gap:2px}.explorer-run-readouts.is-single .explorer-run-metric:last-child{align-items:flex-end}.explorer-run-metric:last-child{justify-self:end}.explorer-run-metric small{font-size:8px;white-space:nowrap}.explorer-run-readout strong{font-size:15px}.explorer-run-readout em{font-size:10px}.explorer-control-section{padding:16px 12px}.explorer-section-heading span{font-size:11px}.explorer-section-heading strong{font-size:20px}.explorer-component-grid{grid-template-columns:minmax(0,1fr)}.explorer-component-grid button{font-size:11px}.explorer-component-grid button.is-locked em{font-size:8px}.explorer-parameter-list{gap:10px}.explorer-parameter{padding:10px 11px 8px}.explorer-parameter-head>span{font-size:10px;line-height:1.3}.explorer-parameter-head b{font-size:12px}.explorer-parameter-head output{font-size:19px}.explorer-parameter-range{font-size:8px}.explorer-model-scope{padding:22px 12px}.explorer-model-scope p{font-size:13px;line-height:1.48}.explorer-model-scope .explorer-model-scope-lead{font-size:14px}.explorer-criticality{margin-inline:12px}.explorer-criticality .lg-head{flex-wrap:wrap}.explorer-criticality .lg-status,.explorer-criticality-k strong{font-size:21px}.explorer-contribution-heading{font-size:9px}.explorer-contribution{grid-template-columns:minmax(0,1fr) 64px 42px;min-height:25px;font-size:10px}.explorer-contribution output{font-size:10px}.explorer-formula strong{font-size:10.5px}}@media (max-width: 380px){.explorer-toolbar .tool-home-link,.explorer-toolbar .tool-header-button,.explorer-header-reset{width:48px;min-width:48px}.explorer-model-nav{grid-template-columns:118px minmax(0,1fr)}.explorer-model-list button{flex-basis:102px}.explorer-run-toolbar .explorer-run-controls{gap:4px}.explorer-clock{column-gap:2px}.explorer-clock strong{font-size:18px}}@media (max-width: 1000px){.core-explorer{scroll-padding-top:0;scroll-snap-type:none}.core-experience-nav{position:relative}.core-page{min-height:0;scroll-snap-align:none}.core-page-diagram{display:block}.core-page-cue{display:none}.core-learning{display:grid;width:min(100%,900px);margin:clamp(72px,10vw,118px) auto 0;border-block:1px solid var(--ink);padding:26px 0 54px}.core-learning-step{display:grid;grid-template-columns:28px minmax(190px,250px) minmax(0,1fr);align-content:start;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);border-left:0}.core-page-playground{display:block;width:100%;margin:0;padding:0}.core-interaction{display:flex;width:min(100%,760px);flex-direction:column;margin:clamp(82px,11vw,128px) auto 0;padding:clamp(20px,4vw,38px)}.core-interaction-header{order:1}.core-interaction-readout{display:contents}.core-interaction .core-verdict{order:2}.core-interaction .core-assumptions{order:3}.core-interaction .core-parameter-guide-panel{order:4}.core-interaction .core-assumptions{padding-top:18px}.core-other-models{display:block;width:min(100%,920px);margin:clamp(82px,11vw,132px) auto 0;border-top:1px solid var(--ink);padding:40px 0 0}.core-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.core-experience-nav{min-height:44px;padding-inline:12px}.core-experience-nav .tool-home-link{width:58px;min-height:32px}.core-experience-nav>span{font-size:7px;letter-spacing:.12em}.core-experience{padding:0 12px 64px}.core-hero{padding:32px 10px 20px}.core-hero h1{font-size:clamp(38px,13vw,55px)}.core-hero p{margin-top:14px;font-size:18px}.core-experience .core-loop-figure{padding:4px}.core-experience .core-loop-node-title{font-size:22px}.core-experience .core-loop-node-title-desktop{display:none}.core-experience .core-loop-node-title-mobile{display:inline}.core-experience .core-loop-node .core-loop-node-symbol{font-size:20px}.core-experience .core-loop-node-note{display:none}.core-experience .core-loop-chip text{font-size:20px}.core-experience .core-loop-center-kicker{font-size:12px}.core-experience .core-loop-center-value{font-size:34px}.core-experience .core-loop-center-note{font-size:11px}.core-learning{margin-top:64px}.core-learning-step{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:42px 8px}.core-learning-step h2{font-size:29px}.core-learning-step p{font-size:16px;line-height:1.53}.core-loop-factors{grid-template-columns:minmax(0,1fr);margin-top:28px}.core-loop-factors>div{grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto;min-height:52px;gap:8px;border-top:1px solid var(--line);border-left:0;padding:0}.core-loop-factors>div:first-child{border-top:0}.core-loop-factors p{font-size:9px}.core-loop-factors strong{grid-column:auto;font-size:16px}.core-learning-equation{gap:7px;padding-inline:2px}.core-learning-equation span{font-size:16px}.core-learning-equation strong{font-size:22px}.core-learning-pager{width:100%;grid-template-columns:1fr 52px 1fr;padding-inline:8px}.core-learning-pager button{min-height:42px}.core-interaction{margin-top:72px;padding:20px 12px}.core-interaction-header h2{font-size:28px}.core-reset{min-width:82px;min-height:40px;padding-inline:7px}.core-interaction .core-verdict{margin-top:24px}.core-interaction .core-verdict .lg-head{align-items:flex-end;flex-wrap:wrap}.core-interaction .core-verdict .explorer-criticality-k{margin-left:auto}.core-interaction .core-verdict .lg-status{font-size:22px}.core-interaction .core-assumption{padding:11px 10px 9px}.core-footnote-popover,.core-footnote.is-wide .core-footnote-popover,.core-footnote.is-below .core-footnote-popover,.core-footnote.is-start .core-footnote-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;transform:translateY(8px)}.core-footnote:hover .core-footnote-popover,.core-footnote:focus-within .core-footnote-popover{transform:translateY(0)}.core-other-models{margin-top:84px;padding-top:32px}.core-other-models h2{font-size:31px}.core-model-grid{grid-template-columns:minmax(0,1fr)}.core-model-grid button{min-height:98px}.explorer-world-utility{padding-inline:12px}}@media (prefers-reduced-motion: reduce){.explorer-criticality .lg-mark{transition:none}.core-loop-figure.takeoff .core-loop-edge,.explorer-diagram.takeoff .explorer-edge.is-resonant path,.explorer-diagram.takeoff .explorer-node.is-resonant rect{animation:none}}.explorer-workbench{grid-template-rows:auto minmax(0,1fr)}.explorer-toolbar{position:relative;z-index:20;gap:7px;border-bottom:1px solid var(--ink);background:var(--bg);padding:7px 12px 9px}.explorer-toolbar .explorer-model-nav{grid-template-columns:154px minmax(0,1fr)}.explorer-toolbar .explorer-model-foundation{min-height:38px;align-items:center;box-shadow:inset 3px 0 0 var(--ink);padding:5px 9px 5px 12px;text-align:center}.explorer-toolbar .explorer-model-foundation span{font-size:8.5px}.explorer-toolbar .explorer-model-extensions{display:block}.explorer-toolbar .explorer-model-list{grid-template-columns:repeat(6,minmax(0,1fr))}.explorer-toolbar .explorer-model-list button{min-height:38px}.explorer-toolbar .explorer-model-list button.is-active{box-shadow:none}.explorer-toolbar .explorer-model-foundation:focus-visible,.explorer-toolbar .explorer-model-list button:focus-visible{outline-width:1px;outline-offset:-3px}.explorer-toolbar .explorer-model-foundation.is-active:focus-visible,.explorer-toolbar .explorer-model-list button.is-active:focus-visible{outline:none}.is-guiding:not([data-guide-step=models]) .explorer-toolbar .explorer-model-nav{display:none}.is-guiding[data-guide-step=models] .explorer-toolbar .explorer-model-nav{animation:explorer-model-nav-in .22s ease-out}@keyframes explorer-model-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.explorer-workbench-main{position:relative;display:grid;min-width:0;min-height:0;grid-template-areas:"visuals controls";grid-template-columns:minmax(0,1fr) clamp(340px,27vw,390px);overflow:hidden;background:var(--color-surface-subtle)}.explorer-visuals{display:grid;min-width:0;min-height:0;grid-area:visuals;grid-template-columns:minmax(420px,1.08fr) minmax(360px,.92fr);gap:8px;overflow:hidden;padding:9px}.explorer-visual-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid var(--line);background:var(--bg)}.explorer-diagram-panel{grid-column:1;grid-row:1}.explorer-chart-panel{grid-column:2;grid-row:1}.explorer-panel-body{display:flex;flex:1;min-width:0;min-height:0}.explorer-panel-body>.core-loop-figure,.explorer-panel-body>.explorer-diagram{flex:1;margin:0;border:0}.explorer-diagram-panel .core-loop-figure{padding:7px}.explorer-diagram-panel .core-loop-figure svg{overflow:visible}.explorer-diagram-panel .explorer-diagram{min-height:0}.explorer-chart-panel>.explorer-run-pane{flex:1;border:0}.explorer-chart-panel .explorer-run-toolbar{gap:7px;padding-inline:9px}.explorer-chart-panel .explorer-run-title-label{font-size:8px;letter-spacing:.14em}.explorer-chart-panel .explorer-chart-view button{padding-inline:7px}.explorer-chart-panel .explorer-run-controls{gap:5px}.explorer-chart-panel .explorer-clock{min-width:74px}.explorer-chart-panel>.explorer-model-scope{flex:1;border:0}.explorer-control-rail{min-width:0;min-height:0;grid-area:controls;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg);scrollbar-color:var(--faint) transparent;scrollbar-width:thin}.explorer-control-rail::-webkit-scrollbar{width:5px}.explorer-control-rail::-webkit-scrollbar-thumb{background:var(--faint)}.explorer-guide-slot{position:absolute;z-index:40;top:16px;right:18px;width:min(440px,calc(100% - 36px));min-width:0;pointer-events:none}.explorer-guide-slot.is-step-loop,.explorer-guide-slot.is-step-elasticities,.explorer-guide-slot.is-step-return{right:calc(clamp(340px,27vw,390px) + 20px)}.explorer-guide-slot.is-step-shape{right:auto;left:18px}.explorer-guide-slot.is-step-models{top:50%;right:auto;left:50%;width:min(660px,calc(100% - 36px));transform:translate(-50%,-50%)}.tour-zone{position:relative;transform:translateY(0);transition:opacity .26s ease,visibility 0s linear 0s,box-shadow .22s ease,transform .42s cubic-bezier(.22,.75,.24,1)}.is-guiding .tour-zone.is-tour-muted{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s,box-shadow .22s ease,transform .28s cubic-bezier(.22,.75,.24,1)}.is-guiding .tour-zone.is-tour-focus{z-index:2;visibility:visible;box-shadow:0 0 0 2px var(--ink);opacity:1;transition-delay:0s}.is-guiding .core-loop-node,.is-guiding .core-loop-edge,.is-guiding .core-loop-chip,.is-guiding .core-loop-center,.is-guiding .core-workbench-slider-list .explorer-parameter,.is-guiding .core-criticality-card,.is-guiding .core-feedback-grid,.is-guiding .core-feedback-axis,.is-guiding .core-feedback-tick,.is-guiding .core-feedback-axis-title,.is-guiding .core-feedback-x-title,.is-guiding .core-feedback-reference,.is-guiding .core-feedback-line,.is-guiding .core-feedback-point,.is-guiding .core-feedback-singularity,.is-guiding .calendar-trajectory-tools{transition:opacity .22s ease,visibility 0s linear}.is-guiding[data-guide-step=loop] .core-loop-chip,.is-guiding[data-guide-step=loop] .core-loop-center,.is-guiding[data-guide-step=elasticities] .core-loop-center{visibility:hidden;opacity:0;pointer-events:none}.is-guiding[data-guide-step=elasticities] .core-loop-node{opacity:.42}.is-guiding[data-guide-step=elasticities] .core-loop-edge:not(.is-active),.is-guiding[data-guide-step=elasticities] .core-workbench-slider-list .explorer-parameter:not(.is-active){opacity:.16}.is-guiding[data-guide-step=elasticities] .core-loop-edge.is-active,.is-guiding[data-guide-step=elasticities] .core-workbench-slider-list .explorer-parameter.is-active,.is-guiding[data-guide-step=elasticities] .core-loop-chip{opacity:1}.is-guiding .core-parameter-guide-panel{opacity:.14;pointer-events:none;transition:opacity .22s ease}.is-guiding[data-guide-step=return] .core-loop-node{opacity:.24}.is-guiding[data-guide-step=return] .core-loop-edge{opacity:.38}.is-guiding[data-guide-step=return] .core-loop-chip,.is-guiding[data-guide-step=return] .core-loop-center,.is-guiding[data-guide-step=return] .core-criticality-card{opacity:1}.is-guiding[data-guide-step=shape] .core-feedback-grid{opacity:.28}.is-guiding[data-guide-step=shape] .core-feedback-axis,.is-guiding[data-guide-step=shape] .core-feedback-tick,.is-guiding[data-guide-step=shape] .core-feedback-axis-title,.is-guiding[data-guide-step=shape] .core-feedback-x-title{opacity:.58}.is-guiding[data-guide-step=shape] .core-feedback-reference,.is-guiding[data-guide-step=shape] .core-feedback-line,.is-guiding[data-guide-step=shape] .core-feedback-point,.is-guiding[data-guide-step=shape] .core-feedback-singularity,.is-guiding[data-guide-step=shape] .calendar-trajectory-tools{opacity:1}.is-guiding[data-guide-step=models] .explorer-model-nav{position:relative;z-index:1;box-shadow:0 0 0 2px var(--ink)}.is-guiding[data-guide-step=models] .explorer-control-rail{background:var(--color-surface-subtle)}.is-guiding[data-guide-step=models] .tour-zone{transform:translateY(28px)}.explorer-guide{display:grid;min-width:0;gap:13px;border:1px solid var(--line);background:var(--color-surface-subtle);padding:17px 18px 15px;pointer-events:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.explorer-guide>header{display:flex;align-items:center;justify-content:space-between}.explorer-guide>header span{color:var(--dim);font-family:var(--paradigm-semi-mono);font-size:8px;letter-spacing:.08em}.explorer-guide>header button{width:auto;height:24px;border:0;border-bottom:1px solid var(--faint);background:none;padding:0 0 1px;color:var(--dim);cursor:pointer;font:8px/1 var(--paradigm-semi-mono);letter-spacing:.08em;text-transform:uppercase}.explorer-guide>header button:hover{color:var(--ink)}.explorer-guide-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.explorer-guide-progress button{height:2px;border:0;background:var(--line);padding:0;cursor:pointer}.explorer-guide-progress button.is-active{background:var(--ink)}.explorer-guide-progress button.is-complete{background:var(--faint)}.explorer-guide-copy{min-height:126px;animation:explorer-guide-copy-in .18s ease-out}.explorer-guide-copy h2{margin:0 0 9px;font-family:var(--paradigm-serif);font-size:29px;font-weight:400;line-height:1.08;letter-spacing:-.015em}.explorer-guide-copy p{margin:0;font-family:var(--paradigm-serif);font-size:13px;line-height:1.5}.explorer-guide-formula{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;font-family:var(--paradigm-serif);font-size:16px;line-height:1.05}.explorer-guide-fraction{display:inline-grid;grid-template-rows:repeat(2,auto);text-align:center}.explorer-guide-fraction>span{padding:2px 8px}.explorer-guide-fraction>span:first-child{border-bottom:1px solid currentColor}.explorer-guide-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.explorer-guide-models li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:9px 10px 9px 0}.explorer-guide-models li:nth-child(2n){border-left:1px solid var(--line);padding-right:0;padding-left:10px}.explorer-guide-models strong{font-family:var(--paradigm-semi-mono);font-size:8px;font-weight:400;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.explorer-guide-models span{color:var(--dim);font-family:var(--paradigm-serif);font-size:11.5px;line-height:1.35}@keyframes explorer-guide-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.explorer-guide>footer{display:flex;align-items:stretch;justify-content:space-between}.explorer-guide>footer button{min-height:31px;border:0;background:transparent;padding:6px 9px;color:var(--dim);cursor:pointer;font-family:var(--paradigm-semi-mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.explorer-guide>footer button:disabled{opacity:.35;cursor:default}.explorer-guide>footer button.is-primary{background:var(--ink);border-radius:999px;padding-inline:14px;color:var(--bg)}.explorer-guide button:focus-visible,.explorer-toolbar button:focus-visible,.explorer-toolbar a:focus-visible,.explorer-workbench button:focus-visible{position:relative;z-index:2;outline:2px solid var(--ink);outline-offset:1px}.explorer-workbench-main.has-info{background:var(--color-surface-subtle)}.explorer-info{display:grid;min-width:0;min-height:0;grid-column:1 / -1;grid-row:1;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--color-surface-subtle);padding:9px}.explorer-info-layout{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) clamp(340px,27vw,390px);gap:8px;overflow:auto;animation:explorer-info-in .42s cubic-bezier(.22,.75,.24,1) both}@keyframes explorer-info-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.explorer-info-core{display:grid;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.explorer-info-card{min-width:0;border:1px solid var(--line);background:var(--color-surface-subtle);padding:clamp(17px,1.6vw,21px)}.explorer-info-card>header{display:block}.explorer-info-card>header span{color:var(--dim);font-family:var(--paradigm-semi-mono);font-size:8px;letter-spacing:.08em}.explorer-info-card h2{margin:10px 0 0;font-family:var(--paradigm-serif);font-size:clamp(25px,2.1vw,30px);font-weight:400;line-height:1.08;letter-spacing:-.015em}.explorer-info-card>p{margin:13px 0 0;font-family:var(--paradigm-serif);font-size:13px;line-height:1.5}.explorer-info-models{overflow-y:auto;padding:17px 18px}.explorer-info-models h2{font-size:clamp(23px,1.9vw,28px)}.explorer-info-models>p{margin-top:13px;font-size:13px;line-height:1.42}.explorer-info-models .explorer-guide-models{grid-template-columns:minmax(0,1fr);margin-top:10px}.explorer-info-models .explorer-guide-models li,.explorer-info-models .explorer-guide-models li:nth-child(2n){grid-template-columns:104px minmax(0,1fr);gap:8px;border-left:0;padding:7px 0}.explorer-info-models .explorer-guide-models strong{font-size:8px}.explorer-info-models .explorer-guide-models span{font-size:11px;line-height:1.3}@media (min-width: 1800px) and (min-height: 900px){.explorer-info{padding:14px}.explorer-info-layout{grid-template-columns:minmax(0,1fr) clamp(440px,22vw,540px);gap:12px}.explorer-info-core{gap:12px}.explorer-info-card{padding:clamp(28px,1.6vw,38px)}.explorer-info-card>header span{font-size:10px}.explorer-info-card h2{margin-top:13px;font-size:clamp(34px,1.7vw,42px)}.explorer-info-card>p{max-width:880px;margin-top:18px;font-size:clamp(16px,.78vw,18px);line-height:1.55}.explorer-info-models{padding:28px 30px}.explorer-info-models h2{font-size:clamp(32px,1.55vw,38px)}.explorer-info-models>p{max-width:none;font-size:clamp(15px,.68vw,17px);line-height:1.5}.explorer-info-models .explorer-guide-models{margin-top:16px}.explorer-info-models .explorer-guide-models li,.explorer-info-models .explorer-guide-models li:nth-child(2n){grid-template-columns:132px minmax(0,1fr);gap:12px;padding:11px 0}.explorer-info-models .explorer-guide-models strong{font-size:10px}.explorer-info-models .explorer-guide-models span{font-size:clamp(13px,.58vw,15px);line-height:1.4}}.core-feedback-chart{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:10px 12px 8px}.calendar-trajectory-tools{display:flex;min-height:29px;flex:none;align-items:center;justify-content:flex-start;gap:10px;padding:0 2px 4px 5px}.calendar-trajectory-legend{display:flex;min-width:0;align-items:center;gap:11px;color:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.calendar-trajectory-legend span,.calendar-trajectory-legend button{display:inline-flex;align-items:center;gap:5px}.calendar-trajectory-legend button{border:0;border-bottom:1px dotted var(--faint);background:transparent;padding:0 0 1px;color:inherit;cursor:help;font:inherit;letter-spacing:inherit;text-transform:inherit}.calendar-trajectory-legend button:hover,.calendar-trajectory-legend button:focus-visible{border-color:var(--ink);color:var(--ink);outline:none}.calendar-trajectory-legend i{display:inline-block;width:18px;height:0;border-top:2px solid var(--ink)}.calendar-trajectory.is-sustaining .calendar-trajectory-legend i.is-model{border-color:var(--green)}.calendar-trajectory-legend i.is-reference{border-top:1px dashed var(--faint)}.calendar-assumptions-trigger{display:inline-flex;min-height:27px;flex:none;align-items:center;gap:7px;border:1px solid var(--faint);background:var(--bg);padding:4px 7px 4px 9px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.calendar-assumptions-trigger:hover{border-color:var(--ink);color:var(--ink)}.calendar-assumptions-trigger svg{width:14px;height:14px;fill:var(--bg);stroke:currentColor;stroke-width:1}.calendar-assumptions-trigger .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.core-feedback-plot{display:flex;flex:1;min-width:0;min-height:170px}.core-feedback-plot>svg{display:block;flex:1;width:100%;height:100%;min-height:0}.core-feedback-grid{stroke:var(--line);stroke-width:1}.core-feedback-axis{stroke:var(--ink);stroke-width:1}.core-feedback-tick,.core-feedback-axis-title,.core-feedback-x-title{fill:var(--dim);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums}.core-feedback-axis-title,.core-feedback-x-title{font-size:8px;letter-spacing:.08em}.core-feedback-reference{fill:none;stroke:var(--faint);stroke-width:1.3;stroke-dasharray:6 5}.core-feedback-line{fill:none;stroke:var(--ink);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.core-feedback-point{fill:var(--bg);stroke:var(--ink);stroke-width:1.4}.core-feedback-chart.is-sustaining .core-feedback-line,.core-feedback-chart.is-sustaining .core-feedback-point{stroke:var(--green)}.core-feedback-singularity line{stroke:var(--green);stroke-width:1;stroke-dasharray:4 3}.core-feedback-singularity text{paint-order:stroke;fill:var(--green-ink);stroke:var(--bg);stroke-linejoin:round;stroke-width:4px;font-family:var(--mono);font-size:8px;letter-spacing:.05em}.core-feedback-singularity.is-limit line{stroke:var(--dim)}.core-feedback-singularity.is-limit text{fill:var(--ink)}.core-feedback-singularity-trigger{cursor:help;outline:none}.core-feedback-singularity-hit-area{fill:transparent;stroke:transparent;stroke-width:1}.core-feedback-singularity-trigger:focus .core-feedback-singularity-hit-area{stroke:var(--green-ink)}.core-feedback-singularity-label{text-decoration:none}.calendar-assumptions-panel{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--bg);padding:14px 16px 16px}.calendar-assumptions-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:11px}.calendar-assumptions-panel>header span,.calendar-assumptions-body h3{display:block;margin:0 0 3px;color:var(--dim);font-family:var(--mono);font-size:7.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.calendar-assumptions-panel>header h2{margin:0;font-family:var(--serif);font-size:clamp(20px,2.3vw,27px);font-weight:400;line-height:1.05}.calendar-assumptions-actions{display:flex;flex:none;align-items:stretch}.calendar-assumptions-actions button{min-height:31px;border:1px solid var(--faint);background:var(--bg);padding:5px 9px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.calendar-assumptions-actions button+button{border-left:0}.calendar-assumptions-actions button:hover{border-color:var(--ink);color:var(--ink)}.calendar-assumptions-actions .calendar-assumptions-close{width:32px;padding:0;font-size:17px;line-height:1}.calendar-assumptions-body{min-height:0;overflow-y:auto;padding:13px 1px 0;scrollbar-color:var(--faint) transparent;scrollbar-width:thin}.calendar-assumptions-body>section+section{margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.calendar-assumptions-body h3{margin-bottom:7px}.calendar-assumptions-panel .explorer-start-growth-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.calendar-assumptions-panel .explorer-start-growth-control{align-items:stretch;flex-direction:column;gap:4px}.calendar-assumptions-panel .explorer-start-growth-name{overflow:visible;text-overflow:clip}.calendar-assumption-notes{display:grid;gap:3px;margin-top:7px}.calendar-assumption-notes p,.calendar-assumptions-method{margin:0;color:var(--dim);font-family:var(--serif);font-size:10px;line-height:1.4}.calendar-assumption-notes b{color:var(--ink);font-weight:400}.calendar-parameter-list{display:grid;gap:6px}.calendar-parameter{display:grid;gap:4px;border:1px solid var(--faint);padding:7px 9px}.calendar-parameter>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px}.calendar-parameter i{color:var(--ink);font-family:var(--serif);font-size:12px}.calendar-parameter b{color:var(--dim);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.calendar-parameter output{font-family:var(--mono);font-size:10px}.calendar-parameter input{width:100%;accent-color:var(--ink)}.calendar-parameter small{color:var(--dim);font-family:var(--serif);font-size:9.5px;line-height:1.35}.calendar-assumptions-method{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.core-growth-response-unavailable{align-items:center;justify-content:center;padding:clamp(24px,8vw,72px)}.core-growth-response-unavailable p{max-width:420px;margin:0;color:var(--dim);font-family:var(--paradigm-serif);font-size:14px;line-height:1.55}.core-loop-chip{cursor:pointer}.core-loop-chip:focus{outline:none}.core-loop-chip:focus rect{stroke-width:2}.core-workbench-controls,.core-criticality-zone,.advanced-criticality-card{min-width:0}.advanced-criticality-equation{margin-top:11px;border-top:1px solid var(--line);padding-top:8px;font-family:var(--mono);font-size:9px;line-height:1.4;text-align:center}.advanced-criticality-card .explorer-contribution-ledger{margin-top:9px}.core-criticality-card,.core-slider-section{border-bottom:1px solid var(--line);padding:13px 15px}.core-criticality-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.core-criticality-card>header>div{display:flex;align-items:baseline;gap:10px}.core-criticality-card>header span,.core-control-kicker{color:var(--dim);font-size:7.5px;letter-spacing:.14em}.core-criticality-card>header strong{font-family:var(--serif);font-size:31px;font-weight:400;font-variant-numeric:tabular-nums;line-height:.9}.core-criticality-card>header em{color:var(--dim);font-family:var(--serif);font-size:12px;font-style:normal}.core-slider-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.core-slider-heading button{border:0;border-bottom:1px solid var(--faint);background:none;padding:0 0 2px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:7.5px;text-transform:uppercase}.explorer-parameters-reset{border:0;border-bottom:1px solid var(--faint);background:none;padding:0 0 2px;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:7.5px;letter-spacing:.04em;text-transform:uppercase}.explorer-parameters-reset:hover,.core-slider-heading button:hover{border-color:var(--ink);color:var(--ink)}.core-workbench-slider-list{gap:7px}.core-workbench-slider-list .explorer-parameter{padding:7px 9px 6px}.core-workbench-slider-list .explorer-parameter-head{align-items:center}.core-workbench-slider-list .explorer-parameter-head>span{flex:1}.explorer-parameter-symbol{display:inline-flex;width:40px;min-width:40px;height:30px;align-items:center;justify-content:center;border-right:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:11px;font-style:italic}.explorer-parameter-symbol.is-long{width:76px;min-width:76px;font-size:8px;letter-spacing:-.035em;white-space:nowrap}.explorer-control-rail .explorer-controls>.explorer-control-section{border-bottom:1px solid var(--line);padding:13px 15px}.explorer-control-rail .explorer-controls .explorer-section-heading{margin-bottom:9px}.explorer-control-rail .explorer-parameters>.explorer-section-heading{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center}.explorer-control-rail .explorer-parameters>.explorer-section-heading>div{min-width:0;justify-self:start}.explorer-control-rail .explorer-parameters>.explorer-section-heading .explorer-parameters-reset{flex:none;margin-left:0;justify-self:end}.explorer-control-rail .explorer-controls .explorer-section-heading span{color:var(--dim);font-size:7.5px;letter-spacing:.14em}.explorer-control-rail .explorer-controls .explorer-parameter-list{gap:7px}.explorer-control-rail .explorer-controls .explorer-parameter{padding:7px 9px 6px}.explorer-control-rail .explorer-controls .explorer-parameter-head{align-items:center}.explorer-control-rail .explorer-controls .explorer-parameter-head>span{flex:1}.explorer-control-rail .explorer-component-grid{grid-template-columns:minmax(0,1fr)}.explorer-control-rail .explorer-component-grid button{grid-template-columns:minmax(0,1fr) auto auto}.explorer-control-rail .explorer-component-label{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.explorer-control-rail .explorer-contribution-track i{background:var(--ink)}.explorer-control-rail>.trajectory-control-section{border-bottom:1px solid var(--line);padding:13px 15px 15px}.trajectory-control-section .explorer-section-heading{margin-bottom:10px}.trajectory-control-section .explorer-section-heading span{color:var(--dim);font-size:7.5px;letter-spacing:.14em}.trajectory-control-group+.trajectory-control-group{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.trajectory-control-label{display:block;margin-bottom:6px;color:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.trajectory-control-section .explorer-start-growth-list{grid-template-columns:minmax(0,1fr)}.trajectory-control-section .explorer-start-growth-control{min-height:48px;align-items:stretch;flex-direction:column;gap:4px;padding:7px 9px}.trajectory-control-section .explorer-start-growth-name{overflow:visible;font-size:8px;line-height:1.25;text-overflow:clip;white-space:normal}.trajectory-control-section .explorer-start-growth-slider{min-width:0}.trajectory-control-section .explorer-parameter{padding:7px 9px 6px}.trajectory-control-section .explorer-parameter-head{align-items:center}.trajectory-control-section .explorer-parameter-head>span{flex:1}.trajectory-control-note,.trajectory-bottleneck-note p{margin:7px 1px 0;color:var(--dim);font-family:var(--paradigm-serif);font-size:10.5px;line-height:1.42}.trajectory-bottleneck-note{margin-top:8px;border-left:1px solid var(--ink);padding-left:9px}.trajectory-bottleneck-note p{margin:0}.trajectory-bottleneck-note p+p{margin-top:6px}.explorer-chart-panel .explorer-start-growth-panel.has-trajectory-parameters{grid-template-columns:auto minmax(0,1fr)}.explorer-chart-panel .explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-control{min-width:0}.explorer-chart-panel .explorer-start-growth-panel.has-trajectory-parameters .explorer-start-growth-name{overflow:visible;text-overflow:clip}@media (min-width: 1001px){.explorer-workbench-main{transition:grid-template-columns .36s cubic-bezier(.22,.75,.24,1)}.explorer-guide-slot{transition:right .36s cubic-bezier(.22,.75,.24,1),left .36s cubic-bezier(.22,.75,.24,1),transform .36s cubic-bezier(.22,.75,.24,1)}.is-guiding[data-guide-step=loop] .explorer-workbench-main{grid-template-columns:minmax(0,1fr) 0}.is-guiding[data-guide-step=loop] .explorer-control-rail{overflow:hidden;border-left-color:transparent}.is-guiding[data-guide-step=loop] .explorer-visuals{grid-template-columns:minmax(0,760px);justify-content:center}.is-guiding[data-guide-step=loop] .explorer-diagram-panel,.is-guiding[data-guide-step=loop] .explorer-chart-panel{grid-column:1;grid-row:1}.is-guiding[data-guide-step=loop] .explorer-guide-slot.is-step-loop{right:18px}.is-guiding[data-guide-step=models] .explorer-control-rail{overflow:hidden;border-left-color:transparent}}@media (max-width: 1180px) and (min-width: 1001px){.explorer-workbench-main{grid-template-columns:minmax(0,1fr) 320px}.explorer-visuals{grid-template-columns:minmax(340px,1.08fr) minmax(300px,.92fr);grid-template-rows:minmax(0,1fr)}.explorer-guide-slot.is-step-shape{width:330px}}@media (max-width: 1000px) and (min-width: 821px){.explorer-workbench-main{grid-template-columns:minmax(0,1fr) 336px}.explorer-visuals{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) minmax(300px,.9fr);overflow-y:auto}.explorer-diagram-panel{grid-column:1;grid-row:1}.explorer-chart-panel{grid-column:1;grid-row:2}.explorer-panel-body>.core-loop-figure svg{max-height:440px}}@media (max-width: 820px){body.explorer-body{position:fixed;overflow:hidden}.explorer-workbench{overflow:hidden}.explorer-toolbar{padding-inline:9px}.explorer-toolbar .tool-header-title{font-size:9px}.explorer-toolbar .explorer-model-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.explorer-toolbar .explorer-model-nav::-webkit-scrollbar{display:none}.explorer-toolbar .explorer-model-foundation{min-width:142px;min-height:44px;scroll-snap-align:start}.explorer-toolbar .explorer-model-extensions{overflow:visible}.explorer-toolbar .explorer-model-list{display:flex;overflow:visible}.explorer-toolbar .explorer-model-list button{min-width:112px;min-height:44px;scroll-snap-align:start}.explorer-workbench-main,.explorer-workbench-main.has-guide{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.explorer-workbench-main.has-info{overflow-y:auto}.explorer-info{min-height:100%;overflow:visible;padding:8px}.explorer-info-layout{display:block;overflow:visible}.explorer-info-core{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.explorer-info-card{padding:17px 16px}.explorer-info-card h2{font-size:29px}.explorer-info-card>p{font-size:15px;line-height:1.5}.explorer-info-models{margin-top:8px;overflow:visible;padding:17px 16px}.explorer-info-models>p{font-size:15px;line-height:1.5}.explorer-info-models .explorer-guide-models li,.explorer-info-models .explorer-guide-models li:nth-child(2n){grid-template-columns:minmax(98px,32%) minmax(0,1fr)}.explorer-info-models .explorer-guide-models strong{font-size:9px}.explorer-info-models .explorer-guide-models span{font-size:13px}.explorer-guide-slot,.explorer-guide-slot.is-step-loop,.explorer-guide-slot.is-step-elasticities,.explorer-guide-slot.is-step-return,.explorer-guide-slot.is-step-models{position:fixed;z-index:60;top:auto;right:12px;bottom:14px;left:12px;width:auto;max-height:calc(100dvh - 132px);overflow-y:auto;padding:0;transform:none}.explorer-guide-slot.is-step-shape{position:sticky;z-index:60;top:8px;right:auto;bottom:auto;left:auto;width:auto;max-height:none;margin:8px 12px 0;overflow:visible;padding:0;transform:none}.explorer-guide-slot.is-step-models{overflow:hidden}.explorer-guide-slot.is-step-models .explorer-guide{height:100%;max-height:inherit;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.explorer-guide-slot.is-step-models .explorer-guide-copy{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.explorer-guide{gap:9px;padding:15px 16px 14px}.explorer-guide>header span,.explorer-guide>header button{font-size:9.5px}.explorer-guide-copy{min-height:0}.explorer-guide-copy h2{font-size:26px}.explorer-guide-copy p{font-size:15px;line-height:1.48}.explorer-guide-models{grid-template-columns:minmax(0,1fr);margin-top:12px}.explorer-guide-models li,.explorer-guide-models li:nth-child(2n){grid-template-columns:minmax(98px,32%) minmax(0,1fr);border-left:0;padding:8px 0}.explorer-guide-models strong{font-size:9px}.explorer-guide-models span{font-size:13px;line-height:1.35}.explorer-guide>footer button{min-height:44px;font-size:10px}.explorer-visuals{display:flex;flex-direction:column;gap:8px;overflow:visible;padding:8px}.explorer-visual-panel{min-height:0;flex:none}.explorer-diagram-panel .explorer-panel-body,.explorer-chart-panel{min-height:390px}.is-guiding[data-guide-step=shape] .explorer-chart-panel{height:clamp(230px,calc(100dvh - 390px),430px);min-height:0}.explorer-panel-body>.core-loop-figure svg{height:auto}.explorer-control-rail{overflow:visible;border-top:1px solid var(--ink);border-left:0}.is-guiding .tour-zone.is-tour-focus{box-shadow:inset 0 0 0 2px var(--ink)}.explorer-chart-panel>.explorer-run-pane{min-height:560px}}@media (max-width: 520px){.explorer-toolbar .tool-header-button{min-width:54px;min-height:44px;font-size:10px}.explorer-toolbar .tool-home-link{width:54px}.explorer-toolbar .tool-header-title{letter-spacing:.1em}.explorer-toolbar .explorer-model-foundation span,.explorer-toolbar .explorer-model-list button{font-size:10px}.explorer-diagram-panel .explorer-panel-body{min-height:300px}.explorer-diagram-panel .core-loop-figure{padding:2px}.explorer-diagram-panel .core-loop-node-title{font-size:22px}.explorer-diagram-panel .core-loop-node .core-loop-node-symbol{font-size:20px}.explorer-diagram-panel .core-loop-node-note{display:none}.explorer-diagram-panel .core-loop-chip text{font-size:20px}.explorer-diagram-panel .core-loop-center-kicker{font-size:15px}.explorer-diagram-panel .core-loop-center-value{font-size:32px}.explorer-diagram-panel .core-loop-center-note{font-size:14px}.explorer-diagram-panel .explorer-node-label{font-size:16px}.explorer-diagram-panel .explorer-node.is-compact .explorer-node-label{font-size:14px}.explorer-diagram-panel .explorer-edge-chip text{font-size:17px}.explorer-diagram-panel .explorer-annotation text{font-size:14px}.explorer-diagram-panel .explorer-annotation.is-value-only text{font-size:17px}.explorer-chart-panel{min-height:350px}.is-guiding[data-guide-step=shape] .explorer-chart-panel{min-height:0}.core-feedback-chart{padding:10px 6px 8px}.calendar-trajectory-tools{gap:6px;flex-wrap:wrap;padding-inline:3px 1px}.calendar-trajectory-legend{gap:7px;font-size:8.5px;letter-spacing:.025em}.calendar-trajectory-legend span,.calendar-trajectory-legend button{min-height:28px;gap:3px}.calendar-trajectory-legend i{width:13px}.calendar-assumptions-trigger{min-height:38px;gap:5px;padding-inline:7px 5px;font-size:8.5px}.calendar-assumptions-trigger svg{width:13px;height:13px}.calendar-assumptions-panel{padding:11px 10px 12px}.calendar-assumptions-panel>header{gap:8px;padding-bottom:9px}.calendar-assumptions-panel>header h2{font-size:20px}.calendar-assumptions-panel>header span,.calendar-assumptions-body h3{font-size:9px}.calendar-assumptions-actions button{min-height:38px;padding-inline:8px;font-size:9.5px}.calendar-assumptions-body{padding-top:10px}.calendar-assumptions-panel .explorer-start-growth-name,.calendar-assumptions-panel .explorer-start-growth-slider output{font-size:11px}.calendar-assumption-notes p,.calendar-assumptions-method{font-size:13px;line-height:1.45}.calendar-parameter b{font-size:10px}.calendar-parameter output{font-size:12px}.calendar-parameter small{font-size:12px;line-height:1.42}.core-feedback-axis-title,.core-feedback-x-title{font-size:9.5px}.core-feedback-axis-subtitle{font-size:8.5px}.core-feedback-tick{font-size:10.5px}.core-feedback-singularity text{font-size:9.5px}.core-feedback-chart>footer{font-size:11px}.core-criticality-card,.core-slider-section{padding-inline:12px}.core-criticality-card>header span,.core-control-kicker,.explorer-control-rail .explorer-controls .explorer-section-heading span{font-size:10px}.core-slider-heading button,.explorer-parameters-reset{min-height:36px;font-size:10px}.explorer-control-rail .explorer-controls .explorer-parameter{padding:10px 11px 8px}.explorer-control-rail .explorer-controls .explorer-parameter-head>span{font-size:11px}.explorer-parameter-range{font-size:10px}.explorer-formula strong{font-size:12px}.explorer-parameter-symbol{width:46px;min-width:46px;font-size:13px}.explorer-parameter-symbol.is-long{width:84px;min-width:84px;font-size:9px}.parameter-learning-close,.parameter-learning-stepper button{font-size:10px}.parameter-learning-section>h3{font-size:11px}.parameter-calibration-limitation h4,.parameter-source-value small{font-size:10px}.parameter-source-links{font-size:11px}.ui-tooltip,.ui-tooltip.is-wide{width:calc(100vw - 24px);padding:13px 14px}.ui-tooltip .dt-body{font-size:15px;line-height:1.48}}@media (max-width: 360px){.explorer-toolbar .tool-header-title{font-size:8px;letter-spacing:.06em}}@media (prefers-reduced-motion: reduce){.tour-zone{transition:none}.explorer-guide-copy,.explorer-info-layout{animation:none}.explorer-parameter-relation.is-overflowing{overflow:visible;white-space:normal}.explorer-parameter-relation-track{min-width:0;animation:none!important;white-space:normal}}@keyframes explorer-parameter-marquee{0%,18%{transform:translate(0)}82%,to{transform:translate(calc(-1 * var(--relation-shift)))}}body.landing-body{overflow:auto;background:var(--color-surface-default)}body.landing-body .site-shell{height:auto;min-height:100%}body.landing-body .site-content{display:flex;flex-direction:column}.landing-app{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--color-surface-default);color:var(--color-text-default)}.landing-main{flex:1 0 auto;padding-top:var(--space-10);row-gap:var(--space-6);align-content:start;align-items:start}@media (max-width: 599px){.landing-main{margin-bottom:var(--space-9)}}.landing-about{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-line-break)}.landing-about strong{font-weight:400}.landing-about cite{font-style:normal}.landing-link{color:var(--color-text-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s var(--ease-standard)}.landing-link:hover,.landing-link:focus-visible{color:var(--color-text-default)}.landing-link:focus-visible{outline:1px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion: reduce){.landing-link{transition:none}}.landing-modes{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.landing-card:only-child{grid-column:1 / -1}.landing-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);padding:var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-default)}.landing-card__text{display:flex;flex-direction:column;gap:var(--space-line-break)}.landing-card__index{color:var(--color-text-muted);letter-spacing:.05em}.landing-card__title,.landing-card__body{margin:0}.landing-card__cta{align-self:flex-start}.landing-card__cta b{font-weight:400}@media (min-width: 600px){.landing-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.landing-main{row-gap:0}.landing-about{grid-column:1 / span 5}.landing-modes{grid-column:7 / span 6;gap:var(--grid-gutter)}}@media (min-width: 1360px){.landing-card__text{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-line-break)}.landing-card__index,.landing-card__title,.landing-card__body{grid-column:1 / span 4}}
