:root,[data-theme=light]{--color-bg:#f7f5f0;--color-surface:#fff;--color-surface-sunken:#efece5;--color-ink:#15140f;--color-ink-secondary:#4a463e;--color-ink-tertiary:#6b665c;--color-hairline:#e3dfd6;--color-accent:#c2410c;--color-on-accent:#fff;--color-signal:#f05a28;--color-danger:#b42318;--color-category-models:#5b4bdb;--color-category-research:#0f7b6c;--color-category-products:#1f6fd1;--color-category-business:#a15c00;--color-category-policy:#b4236b;--color-category-open-source:#3f7d20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],[data-surface=inverse]{--color-bg:#0f0e0c;--color-surface:#181714;--color-surface-sunken:#201e1a;--color-ink:#f2efe7;--color-ink-secondary:#b8b2a6;--color-ink-tertiary:#8f897d;--color-hairline:#2b2924;--color-accent:#ff8a5c;--color-on-accent:#1a0d07;--color-signal:#ff7a45;--color-danger:#ff8a80;--color-category-models:#a99cff;--color-category-research:#5fd3bf;--color-category-products:#7db4ff;--color-category-business:#f2b45a;--color-category-policy:#ff8dc0;--color-category-open-source:#9ad872;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#0f0e0c;--color-surface:#181714;--color-surface-sunken:#201e1a;--color-ink:#f2efe7;--color-ink-secondary:#b8b2a6;--color-ink-tertiary:#8f897d;--color-hairline:#2b2924;--color-accent:#ff8a5c;--color-on-accent:#1a0d07;--color-signal:#ff7a45;--color-danger:#ff8a80;--color-category-models:#a99cff;--color-category-research:#5fd3bf;--color-category-products:#7db4ff;--color-category-business:#f2b45a;--color-category-policy:#ff8dc0;--color-category-open-source:#9ad872;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--type-masthead-font:var(--font-display);--type-masthead-weight:600;--type-masthead-size:clamp(40px, 30px + 2.4vw, 64px);--type-masthead-line:clamp(44px, 33px + 2.6vw, 68px);--type-masthead-tracking:-.5px;--type-display-xl-font:var(--font-display);--type-display-xl-weight:600;--type-display-xl-size:clamp(30px, 20px + 2.5vw, 56px);--type-display-xl-line:clamp(34px, 22px + 2.75vw, 61px);--type-display-xl-tracking:-.5px;--type-display-font:var(--font-display);--type-display-weight:600;--type-display-size:clamp(30px, 26px + .9vw, 40px);--type-display-line:clamp(35px, 30px + 1vw, 46px);--type-display-tracking:-.3px;--type-title-font:var(--font-display);--type-title-weight:600;--type-title-size:clamp(22px, 20px + .4vw, 26px);--type-title-line:clamp(27px, 24.5px + .5vw, 31px);--type-title-tracking:0px;--type-headline-font:var(--font-display);--type-headline-weight:500;--type-headline-size:clamp(18px, 15px + .45vw, 20px);--type-headline-line:clamp(23px, 19.5px + .5vw, 26px);--type-headline-tracking:0px;--type-lead-font:var(--font-display);--type-lead-weight:400;--type-lead-size:18px;--type-lead-line:28px;--type-lead-tracking:0px;--type-standfirst-font:var(--font-display);--type-standfirst-weight:400;--type-standfirst-size:clamp(18px, 15px + .65vw, 24px);--type-standfirst-line:clamp(28px, 24px + .75vw, 35px);--type-standfirst-tracking:0px;--type-body-font:var(--font-sans);--type-body-weight:400;--type-body-size:16px;--type-body-line:24px;--type-body-tracking:0px;--type-label-font:var(--font-sans);--type-label-weight:500;--type-label-size:15px;--type-label-line:20px;--type-label-tracking:0px;--type-footnote-font:var(--font-sans);--type-footnote-weight:400;--type-footnote-size:13px;--type-footnote-line:18px;--type-footnote-tracking:0px;--type-meta-font:var(--font-mono);--type-meta-weight:400;--type-meta-size:12px;--type-meta-line:16px;--type-meta-tracking:.2px;--space-none:0px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-x2l:24px;--space-x3l:32px;--space-x4l:40px;--space-x5l:56px;--space-gutter:20px;--content-max-width:720px;--layout-max:max(1200px, min(1680px, 100vw - 240px));--layout-columns:4;--layout-column-gap:var(--space-xl);--layout-row-gap:var(--space-x3l);--layout-span-hero:4;--layout-span-lead:4;--layout-span-card:4;--layout-lead-columns:1;--layout-hero-wide-columns:minmax(0, 1fr);--layout-card-media-display:none;--layout-lead-first-rule-width:var(--size-hairline);--layout-lead-first-padding:var(--space-lg);--layout-card-rule-width:var(--size-hairline);--layout-hero-panel-bg:var(--color-surface);--layout-hero-panel-padding:var(--space-x2l);--layout-chip-wrap:nowrap;--layout-chip-overflow:auto;--layout-chip-mask:linear-gradient(to right, #000 calc(100% - var(--space-x3l)), transparent);--measure:68ch;--ratio-hero:16 / 9;--ratio-card:3 / 2;--color-image-placeholder:var(--color-surface-sunken);--motion-image-fade:var(--motion-duration-slow);--radius-none:0px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--size-hit-target:44px;--size-icon-button:44px;--size-icon:22px;--size-chip-height:36px;--size-button-height:52px;--size-tab-bar:60px;--size-thumbnail:72px;--size-signal-rule:3px;--size-hairline:1px;--size-category-dot:8px;--size-category-dot-ring:2px;--size-spinner:18px;--size-spinner-stroke:2px;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-duration-skeleton-pulse:1.2s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-press-scale:.98;--motion-press-opacity:.9;--shadow-soft:0 6px 16px #00000014;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-accent);--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-inverse:var(--focus-ring-width) solid var(--color-bg);--size-underline:2px;--color-hover-underline:var(--color-accent);--type-wordmark-font:var(--font-display);--type-wordmark-weight:600;--type-wordmark-size:24px;--type-wordmark-line:28px;--type-wordmark-tracking:-.4px;--size-wordmark-dot:.22em;--color-wordmark-dot:var(--color-signal);--size-icon-inline:18px;--layout-article-display:flex;--layout-page-min-height:100svh;--layout-article-column-display:contents;--layout-article-order-cta:0;--layout-article-order-note:0;--layout-article-rail-cta-display:none;--layout-nav-direction:column;--layout-nav-align:flex-start;--layout-nav-links-inset-start:calc(-1 * var(--space-sm));--layout-nav-links-inset-end:0px;--layout-theme-toggle-inset-end:0px;--layout-toast-offset:var(--space-x2l);--motion-toast-rise:var(--space-sm);--layer-toast:10;--size-toast-max:480px;--layer-consent-banner:9;--layout-consent-inset-block-end:var(--space-lg);--layout-consent-inline-end:var(--space-gutter);--size-consent-banner-max:440px;--layout-consent-banner-offset:0px;--layout-index-columns:1;--size-explore-tile-min:calc(var(--size-hit-target) * 2);--opacity-refreshing:.55;--type-wordmark-masthead-size:clamp(44px, 16px + 7.8vw, 128px);--type-wordmark-masthead-line:.9;--type-wordmark-masthead-weight:700;--type-wordmark-masthead-tracking:-.035em;--type-dateline-size:clamp(20px, 18px + .4vw, 24px);--type-dateline-line:clamp(26px, 24px + .4vw, 30px);--layout-masthead-align:flex-start;--layout-masthead-side-align:flex-start;--layout-masthead-text-align:start;--layout-masthead-wordmark-align:flex-start;--size-rule-heavy:2px;--size-topic-count:calc(4ch + 4 * var(--type-meta-tracking));--layout-topic-wrap:nowrap;--layout-topic-overflow:auto;--layout-topic-mask:var(--layout-chip-mask);--layout-topic-pad-end:var(--space-x3l);--size-compact-header:calc(var(--size-hit-target) + var(--space-sm) * 2);--layer-compact-header:8;--type-cover-font:var(--font-display);--type-cover-weight:600;--type-cover-size:clamp(30px, 21px + 1.9vw, 48px);--type-cover-line:clamp(35px, 24.5px + 2.1vw, 53px);--type-cover-tracking:-.02em;--size-cover-field-min:calc(var(--size-hit-target) * 9);--measure-cover-headline:20ch;--ratio-cover:3 / 2;--layout-cover-dek-clamp:8;--layout-span-cover:4;--layout-span-cover-media:4;--layout-span-cover-story:4;--layout-span-briefing:4;--layout-span-cover-wide:4;--layout-span-cover-media-wide:4;--layout-span-cover-story-wide:4;--color-cover-field-models:#5b4bdb;--color-cover-field-research:#0f7b6c;--color-cover-field-products:#1f6fd1;--color-cover-field-business:#a15c00;--color-cover-field-policy:#b4236b;--color-cover-field-open-source:#3f7d20;--color-on-block:#fff;--color-briefing-bg:#c2410c;--color-briefing-ink:var(--color-on-block);--focus-ring-on-block:var(--focus-ring-width) solid var(--color-on-block);--type-briefing-number-size:28px;--type-briefing-number-line:28px;--size-briefing-number:2.25ch;--layout-span-big:4;--layout-span-mid:4;--layout-span-text:4;--ratio-big:3 / 2;--layout-mid-media-display:none;--size-category-rule:2px;--layout-footer-columns:repeat(2, minmax(0, 1fr));--layout-footer-brand-span:1 / -1;--type-article-title-font:var(--font-display);--type-article-title-weight:600;--type-article-title-size:clamp(32px, 22px + 2.4vw, 56px);--type-article-title-line:clamp(37px, 25px + 2.6vw, 60px);--type-article-title-tracking:-.02em;--size-quote-rule:3px;--type-page-title-font:var(--font-display);--type-page-title-weight:700;--type-page-title-size:clamp(40px, 26px + 3.2vw, 72px);--type-page-title-line:1;--type-page-title-tracking:-.03em;--size-topic-block-min:calc(var(--size-hit-target) * 2.5);--layout-settings-columns:1}@media (min-width:641px){:root{--layout-columns:8;--layout-column-gap:var(--space-x2l);--layout-span-hero:8;--layout-span-lead:8;--layout-lead-columns:3;--layout-card-media-display:block;--layout-card-rule-width:0px;--layout-nav-direction:row;--layout-nav-align:center;--layout-nav-links-inset-start:0px;--layout-nav-links-inset-end:0px;--layout-theme-toggle-inset-end:calc((var(--size-icon) - var(--size-icon-button)) / 2);--layout-index-columns:2;--ratio-cover:4 / 5;--layout-masthead-align:stretch;--layout-masthead-side-align:flex-end;--layout-masthead-text-align:end;--layout-masthead-wordmark-align:flex-end;--layout-span-cover:8;--layout-span-cover-wide:8;--layout-span-briefing:8;--layout-span-big:8;--layout-span-mid:4;--layout-span-text:8;--layout-mid-media-display:block;--layout-settings-columns:2;--layout-consent-inline-end:auto}}@media (min-width:1024px){:root{--space-gutter:32px;--layout-columns:12;--layout-column-gap:var(--space-x3l);--layout-row-gap:var(--space-x4l);--layout-span-hero:8;--layout-span-lead:4;--layout-lead-columns:1;--layout-lead-first-rule-width:0px;--layout-lead-first-padding:0px;--layout-hero-wide-columns:minmax(0, 7fr) minmax(0, 5fr);--layout-hero-panel-bg:transparent;--layout-hero-panel-padding:0px;--layout-chip-wrap:wrap;--layout-chip-overflow:visible;--layout-chip-mask:none;--layout-article-display:grid;--layout-article-column-display:flex;--layout-article-order-cta:1;--layout-article-order-note:2;--layout-article-rail-cta-display:inline-flex;--layout-index-columns:3;--size-explore-tile-min:calc(var(--size-hit-target) * 3);--layout-topic-wrap:wrap;--layout-topic-overflow:visible;--layout-topic-mask:none;--layout-topic-pad-end:0px;--layout-cover-dek-clamp:3;--layout-span-cover:8;--layout-span-cover-media:4;--layout-span-cover-story:4;--layout-span-briefing:4;--layout-span-cover-wide:12;--layout-span-cover-media-wide:6;--layout-span-cover-story-wide:6;--layout-span-big:6;--layout-span-mid:3;--layout-span-text:4;--layout-footer-columns:minmax(0, 6fr) repeat(2, minmax(0, 3fr));--layout-footer-brand-span:auto;--size-topic-block-min:calc(var(--size-hit-target) * 4)}}
html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){html,body{transition:background-color var(--motion-duration-base) var(--motion-easing-standard), color var(--motion-duration-base) var(--motion-easing-standard)}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}html{scroll-padding-top:calc(var(--size-compact-header) + var(--space-md));scroll-padding-bottom:var(--layout-consent-banner-offset)}body{padding-bottom:var(--layout-consent-banner-offset)}.page-frame{flex-direction:column;flex:1 0 auto;display:flex}.page-frame>main{flex:1 0 auto}
