:root,[data-surface=cream]{--cx-bg:var(--color-surface);--cx-ink:var(--color-ink);--cx-body:var(--color-body);--cx-muted:var(--color-ink-muted);--cx-secondary:var(--color-ink-secondary);--cx-hairline:var(--color-hairline);--cx-hairline-strong:rgba(21,19,15,0.16);--cx-panel:var(--atmos-warm);--cx-panel-strong:#f1e9da;--cx-elevated:var(--color-surface-elevated);--cx-link:var(--color-ink);--cx-link-underline:rgba(21,19,15,0.35);--cx-focus:var(--color-ink);--cx-selection:rgba(191,255,0,0.55);--cx-accent:var(--color-brand);--cx-on-accent:var(--color-ink);--cx-accent-edge:var(--color-ink);--cx-shadow:var(--shadow-tile);--cx-chart-ink:var(--color-ink);--cx-chart-violet:#6d28d9;--cx-chart-muted:#a39c90;--cx-chart-lime:var(--color-brand);--cx-chart-lime-edge:var(--color-ink);--cx-chart-grid:rgba(21,19,15,0.08);--cx-chart-axis:rgba(21,19,15,0.32);--cx-chart-label:var(--color-ink-muted);--cx-chart-band:rgba(21,19,15,0.05);--cx-chart-lime-tint:rgba(191,255,0,0.34)}[data-surface=dark]{--cx-bg:var(--color-surface-dark);--cx-ink:var(--color-ink-on-dark);--cx-body:#d9d3c7;--cx-muted:#a39c90;--cx-secondary:#c4bdb0;--cx-hairline:rgba(247,243,236,0.12);--cx-hairline-strong:rgba(247,243,236,0.24);--cx-panel:#211e19;--cx-panel-strong:#2c2822;--cx-elevated:#2c2822;--cx-link:var(--color-ink-on-dark);--cx-link-underline:rgba(247,243,236,0.4);--cx-focus:var(--color-ink-on-dark);--cx-selection:rgba(191,255,0,0.35);--cx-accent:var(--color-brand);--cx-on-accent:var(--color-ink);--cx-accent-edge:transparent;--cx-shadow:none;--cx-chart-ink:var(--color-ink-on-dark);--cx-chart-violet:#a78bfa;--cx-chart-muted:#7d766b;--cx-chart-lime:var(--color-brand);--cx-chart-lime-edge:transparent;--cx-chart-grid:rgba(247,243,236,0.08);--cx-chart-axis:rgba(247,243,236,0.3);--cx-chart-label:#a39c90;--cx-chart-band:rgba(247,243,236,0.06);--cx-chart-lime-tint:rgba(191,255,0,0.2);--color-ink-muted:#94a3b8;color:var(--cx-ink)}:root,[data-surface=cream]{--cx-card:var(--color-surface-elevated);--cx-card-shadow:var(--shadow-tile);--cx-card-shadow-hover:var(--shadow-card-lg);--cx-dot:var(--atmos-dot);--cx-phone-shadow:drop-shadow(0 18px 30px rgba(21,19,15,0.16)) drop-shadow(0 3px 6px rgba(21,19,15,0.08));--cx-scroll-thumb:rgba(21,19,15,0.22);--cx-target:rgba(191,255,0,0.28)}[data-surface=dark]{--cx-card:#2a2620;--cx-card-shadow:0 0 0 1px rgba(247,243,236,0.06);--cx-card-shadow-hover:0 0 0 1px rgba(247,243,236,0.14),0 14px 34px rgba(0,0,0,0.35);--cx-dot:rgba(247,243,236,0.07);--cx-phone-shadow:drop-shadow(0 0 0.6px rgba(247,243,236,0.45)) drop-shadow(0 18px 30px rgba(0,0,0,0.45));--cx-scroll-thumb:rgba(247,243,236,0.24);--cx-target:rgba(191,255,0,0.16)}[data-content-root] .cx-isolate :where(p,a,ul,ol,li,h2,h3,h4,strong,em,blockquote,table){all:revert-layer}.cx-figure{margin-block:48px}@media (max-width:767px){.cx-figure{margin-block:36px}}.cx-figcaption{margin-top:14px;max-width:var(--cx-measure,68ch);font-size:15px;line-height:1.5;color:var(--cx-secondary);text-wrap:pretty}.cx-figcaption .cx-credit{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--cx-muted)}.cx-figcaption .cx-credit a{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-decoration:underline;text-decoration-color:var(--cx-link-underline);text-underline-offset:3px}.cx-figcaption .cx-credit a:hover,.cx-figure-svg{color:var(--cx-ink)}.cx-figure-svg{width:100%}.cx-figure-svg>svg{font-family:inherit;overflow:visible}.cx-figure-img,.cx-figure-svg>svg{display:block;width:100%;height:auto}.cx-figure-img{outline:1px solid var(--cx-hairline);outline-offset:-1px}.cx-figure-img,.cx-plate{border-radius:var(--radius-card-lg);background:var(--cx-panel)}.cx-plate{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--cx-hairline)}.cx-plate:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--cx-dot) 1.1px,transparent 1.1px);background-size:var(--atmos-dot-size,18px) var(--atmos-dot-size,18px);background-position:50%;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 20%,transparent 100%);pointer-events:none}.cx-phone{filter:var(--cx-phone-shadow);container-type:inline-size}@container (max-width: 300px){[data-content-root] .cx-phone [data-statusbar]{padding-inline:16px 13px}[data-content-root] .cx-phone [data-statusbar]>:last-child{gap:3px;transform:scale(.86);transform-origin:right center}}@container (max-width: 250px){[data-content-root] .cx-phone [data-statusbar]>:last-child{transform:scale(.76)}}[data-content-root] .cx-rail{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px 40px}@media (max-width:639px){[data-content-root] .cx-rail{flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding-inline:24px;margin-inline:-1px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cx-scroll-thumb) transparent}[data-content-root] .cx-rail>*{scroll-snap-align:start;flex:none}[data-content-root] .cx-rail:after{content:"";flex:0 0 4px}}.cx-math math{font-family:STIX Two Math,Cambria Math,Latin Modern Math,math;color:var(--cx-ink)}.cx-math-display{overflow-x:auto;overflow-y:hidden;padding:28px 8px;border-block:1px solid var(--cx-hairline-strong);scrollbar-width:thin;scrollbar-color:var(--cx-scroll-thumb) transparent}.cx-math-display math{font-size:1.3em;margin-inline:auto;width:max-content;max-width:none}@media (max-width:767px){.cx-math-display{padding:22px 4px}.cx-math-display math{font-size:1.2em}}.cx-math-where math{font-size:1.15em}.cx-math mtext{font-family:var(--font-family-body,system-ui,sans-serif)}.cx-math mtd{padding-block:.22em}.cx-math mtd.tml-left{text-align:left}.cx-math mtd.tml-right{text-align:right}[data-content-root] .cx-callout-body>:first-child{margin-top:0}[data-content-root] .cx-callout-body>:last-child{margin-bottom:0}[data-content-root] .cx-callout-body :where(p,ul,ol){margin-block:0 .8em}.cx-cite{position:relative;top:-.5em;margin-left:.12em;font-size:.68em;line-height:0;vertical-align:baseline;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cx-muted);scroll-margin-top:calc(var(--nav-h, 72px) + 32px)}.cx-cite .cx-cite-sep{margin-right:.1em}[data-content-root] .cx-cite a{position:relative;display:inline-block;padding:0 .12em;border-radius:4px;color:var(--cx-secondary);text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}[data-content-root] .cx-cite a:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,28px);height:28px;transform:translate(-50%,-50%)}[data-content-root] .cx-cite a:hover{color:var(--cx-ink);text-decoration:underline;text-decoration-color:var(--cx-link-underline);text-underline-offset:2px}[data-content-root] .cx-cite a:focus-visible{outline:2px solid var(--cx-focus);outline-offset:1px}.cx-cite-target:target{background:var(--cx-target);border-radius:4px}[data-content-root] .cx-ref{scroll-margin-top:calc(var(--nav-h, 72px) + 32px);transition:background-color .6s var(--ease-out-strong,ease-out)}[data-content-root] .cx-ref:target{background:var(--cx-target)}[data-content-root] .cx-references a.cx-ref-link{color:var(--cx-link);text-decoration:underline;text-decoration-color:var(--cx-link-underline);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}[data-content-root] .cx-references a.cx-ref-link:hover{text-decoration-color:currentColor}[data-content-root] .cx-references a.cx-ref-back{display:inline-flex;align-items:center;min-height:24px;color:var(--cx-muted);text-decoration:none}[data-content-root] .cx-references a.cx-ref-back:hover{color:var(--cx-ink)}[data-content-root] .cx-references :where(a):focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px;border-radius:3px}[data-surface=dark] .cx-store a.cx-store-apple{background-color:#fff;color:var(--color-ink)}[data-surface=dark] .cx-store a.cx-store-play{border-color:rgba(255,255,255,.4);color:#fff}[data-surface=dark] .cx-store a.cx-store-play:hover{border-color:#fff}[data-surface=dark] .cx-store a:focus-visible{outline-color:var(--color-ink-on-dark)}.cx-light-ui{--color-ink-muted:#6b655b;color:var(--color-ink)}