@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono:wght@400;700&display=swap";:root{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-prose: 1.0625rem;--page-top: var(--space-3xl);--text-display-s: clamp(2rem, 3vw + .5rem, 3rem);--text-display: clamp(2.25rem, 3.5vw + 1rem, 4rem);--text-section: clamp(1.75rem, 2vw + 1rem, 2.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--measure-prose: 41rem;--text-chapter: clamp(1.5rem, 1vw + 1rem, 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(72% .15 27);--color-success: oklch(76% .13 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(15.5% .008 250);--color-paper-2: oklch(18.5% .01 250);--color-paper-3: oklch(22% .012 250);--color-ink: oklch(93% .006 250);--color-ink-2: oklch(82% .01 250);--color-muted: oklch(68% .014 250);--color-rule: oklch(29% .012 250);--color-accent: oklch(69% .12 245);--color-accent-ink: oklch(17% .03 245);--color-focus: oklch(72% .18 245);--color-baseline: oklch(46% .012 250);--color-mark-cell: oklch(20.5% .02 235);--color-mark-edge: oklch(25.5% .025 240);--color-mark-dot: oklch(42% .09 250);--color-mark-stem: oklch(81% .085 237);--font-display: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-outlier: "JetBrains Mono", ui-monospace, monospace;--display-weight: 600;--radius-card: 6px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.025em;--color-rule-2: oklch(36% .012 250);--color-series-2: oklch(76% .11 165);--color-series-base: oklch(62% .012 250);--color-furrow: oklch(64% .11 70);--bg: var(--color-paper);--bg2: var(--color-paper-2);--panel: var(--color-paper-2);--panel2: var(--color-paper-3);--line: var(--color-rule);--line2: var(--color-rule-2);--text: var(--color-ink);--muted: var(--color-ink-2);--dim: var(--color-muted);--blue: var(--color-accent);--blue-dim: color-mix(in oklab, var(--color-accent) 60%, var(--color-paper));--blue-deep: var(--color-mark-dot);--stem: var(--color-mark-stem);--cell-bg: var(--color-mark-cell);--cell-bd: var(--color-mark-edge);--dot: var(--color-mark-dot);--green: var(--color-series-2);--chart-a: var(--color-accent);--chart-b: var(--color-series-base);--maxw: 1120px;--shadow: transparent;--selection: color-mix(in oklab, var(--color-accent) 22%, transparent)}[data-theme=light]{color-scheme:light;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--color-paper: oklch(98.5% .004 250);--color-paper-2: oklch(96% .007 250);--color-paper-3: oklch(92.5% .01 250);--color-ink: oklch(20% .012 250);--color-ink-2: oklch(34% .012 250);--color-muted: oklch(47% .014 250);--color-rule: oklch(88% .01 250);--color-accent: oklch(52% .13 247);--color-accent-ink: oklch(98.5% .005 245);--color-focus: oklch(54% .19 247);--color-baseline: oklch(76% .012 250);--color-mark-cell: oklch(95.8% .013 240);--color-mark-edge: oklch(88.5% .03 240);--color-mark-dot: oklch(67.5% .11 245);--color-mark-stem: oklch(55.5% .125 248);--color-rule-2: oklch(80% .012 250);--color-series-2: oklch(52% .11 165);--color-series-base: oklch(58% .012 250);--color-furrow: oklch(56% .12 70)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display);line-height:1.15}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width: 60rem){:root{--gutter: 24px;--page-top: var(--space-2xl);--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media (prefers-reduced-motion: reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-ink)}.mark{display:inline-grid;grid-template-columns:repeat(3,var(--mc, 8px));gap:calc(var(--mc, 8px) * .3);flex:none}.mark i{width:var(--mc, 8px);height:var(--mc, 8px);border-radius:1px;display:block}.mark i.e{background:var(--color-mark-cell);border:1px solid var(--color-mark-edge)}.mark i.d{background:var(--color-mark-dot);border:1px solid var(--color-mark-dot)}.mark i.o{background:var(--color-mark-stem);border:1px solid var(--color-mark-stem)}.wordmark{font-family:var(--font-outlier);font-size:var(--wordmark-size, 16px);font-weight:700;display:inline-flex;align-items:baseline;line-height:1}.wordmark .a{color:var(--color-ink)}.wordmark .b{color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--space-lg);border:1px solid transparent;border-radius:var(--radius-card);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover{background:color-mix(in oklab,var(--color-accent) 82%,var(--color-ink))}.btn-quiet,.btn-ghost{border-color:var(--color-rule);color:var(--color-ink);background:transparent}.btn-quiet:hover,.btn-ghost:hover{border-color:var(--color-muted)}.skip-link{position:fixed;inset-inline-start:var(--gutter);top:var(--space-xs);z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-focus);border-radius:var(--radius-card)}.skip-link:not(:focus){transform:translateY(calc(-100% - var(--space-md)))}.nav{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:72px}.nav-links{display:flex;gap:var(--space-xl);margin-inline-start:auto}.nav-links a,.nav-mobile-panel a{color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out)}.nav-links a:hover,.nav-mobile-panel a:hover{color:var(--color-ink)}.nav-links a[aria-current],.nav-mobile-panel a[aria-current]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-sm)}.nav-cta{min-height:44px;font-size:var(--text-sm)}.nav-menu-btn{display:none;min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:transparent;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out)}.nav-menu-btn:hover{border-color:var(--color-muted)}.nav-menu-btn:active{transform:translateY(1px)}.nav-mobile-panel{display:none;gap:var(--space-xs);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);max-height:calc(100dvh - 73px);overflow-y:auto}.nav-mobile-panel a{display:flex;align-items:center;min-height:44px;font-size:var(--text-md)}.footer{padding-block:var(--space-3xl) var(--space-xl)}.footer-mast{padding-bottom:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.footer-mast .wordmark{font-size:clamp(2rem,8vw,2.75rem)}.footer-cols{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--gap-columns);padding-block:var(--space-xl)}.footer-line{color:var(--color-ink-2)}.footer ul{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:var(--space-sm)}.footer ul a{color:var(--color-muted);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.footer ul a:hover{color:var(--color-ink)}.legal{font-size:var(--text-sm);color:var(--color-muted)}@media (max-width: 68rem){.nav-in{gap:var(--space-sm)}.nav-links,.nav-cta{display:none}.nav-menu-btn{display:inline-flex;align-items:center}.nav-mobile-panel{display:grid}}@media (max-width: 60rem){.footer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-line{grid-column:1 / -1}}.brand-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg)}.brand-row li{display:inline-grid;grid-template-columns:2.5rem auto;align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400;letter-spacing:0;line-height:1.5;white-space:nowrap}.brand-row svg{justify-self:center;color:var(--color-ink)}.brand-row .bi-amd{width:2.5rem}.brand-row .bi-intel{width:2rem}.footer-line a{color:inherit;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.footer-line a:hover{color:var(--color-ink)}pre,code,kbd,samp{font-family:var(--font-outlier)}pre{margin:0}
