:root{--dm-bubble-r:16px;--dm-bubble-r-join:4px;--dm-mine-bg:#2f3238;--dm-theirs-bg:var(--bg-2);--lr-cloth:#2b3550;--lr-cloth-hi:#3a4666;--lr-scrim:rgba(11,13,17,0.9);--cl-wall-h:256px;--cl-label-gap:8px;--cl-strip-h:52px;--cl-baste:rgba(233,237,245,0.42);--cl-draft-veil:rgba(11,13,17,0.35);--cl-tag-pad-v:14px;--cl-tag-pad-h:16px;--cl-tag-pad:var(--cl-tag-pad-v) var(--cl-tag-pad-h);--cl-tag-r:4px;--cl-tag-inset:4px;--cl-step-min:30px;--cl-step-max:72px;--cl-rule-h:6px;--cl-rule-min-seg:72px;--cl-notch:2px;--cl-desk-form:600px;--cl-desk-pennant-w:300px;--cl-desk-pennant-h:430px;--cl-step-top:rgba(233,237,245,0.18);--cl-picked-edge:rgba(233,237,245,0.4);--cl-strip-bg:rgba(11,13,17,0.96);--font-display:var(--brand-display,"Barlow Condensed"),"Arial Narrow",sans-serif;--font-mono:var(--brand-mono,"IBM Plex Mono"),ui-monospace,monospace;--font-sans:var(--brand-sans,"IBM Plex Sans"),system-ui,sans-serif}html[data-season=halloween]{--bg-0:#0d0b12;--bg-1:#15121c;--bg-2:#1c1826;--bg-3:#262033;--line-1:rgba(214,200,245,0.09);--line-2:rgba(214,200,245,0.16)}*{box-sizing:border-box}@keyframes rally-sweep{0%{transform:translateX(-72%)}to{transform:translateX(272%)}}@keyframes rally-caret{0%,46%{opacity:1}54%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rallySweep{animation:none!important}}body,html{margin:0;padding:0}html{color-scheme:dark}body{background:var(--bg-0);color:var(--text-1);font:var(--body-md);-webkit-font-smoothing:antialiased;min-height:100dvh}html[data-overlay],html[data-overlay] body{background:transparent;color-scheme:normal;min-height:0;overflow:hidden}html:has(body [data-overlay]),html:has(body [data-overlay]) body{background:transparent;color-scheme:normal;min-height:0;overflow:hidden}a{color:inherit;text-decoration:none}button{font:var(--label);cursor:pointer}button:disabled{opacity:.4;cursor:default}.pageShell,.shell{max-width:480px;margin:0 auto;padding:var(--sp-4)}.pageShell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (min-width:1024px){.bottomNavRoot{display:none}body:has(>.dkSide){padding-left:var(--dk-side-w)}body:has(>.dkSide[data-mode=rail]){padding-left:var(--dk-rail-w)}.pageShell,.shell{padding:var(--sp-6) var(--dk-gutter) var(--sp-10)}.shell{max-width:var(--dk-regular)}.pageShell[data-dk=narrow],.shell[data-dk=narrow]{max-width:var(--dk-narrow)}.pageShell[data-dk=regular],.shell[data-dk=regular]{max-width:var(--dk-regular)}.pageShell[data-dk=table],.shell[data-dk=table]{max-width:var(--dk-table)}.pageShell[data-dk=wide],.shell[data-dk=wide]{max-width:var(--dk-wide)}.dkGrid{display:grid;grid-template-columns:minmax(0,1fr) var(--dk-rail-col);grid-gap:var(--dk-col-gap);gap:var(--dk-col-gap);align-items:start}.dkGrid>*{min-width:0}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes rally-shimmer{to{transform:translateX(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--text-1) 6%,transparent),transparent);animation:rally-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.card-elevated{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.AppBanner_banner__9grcq{display:none}html[data-app-banner] .AppBanner_banner__9grcq{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:68px;padding:8px 12px 8px 0;background:var(--bg-1);border-bottom:1px solid var(--line-1);color:var(--text-1)}@media (min-width:1024px){html[data-app-banner] .AppBanner_banner__9grcq{display:none}}.AppBanner_close__eNGq0{flex:none;display:flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);margin-right:-6px;padding:0;border:none;background:none;color:var(--text-3);cursor:pointer}.AppBanner_icon__T88nE{flex:none;display:block;width:48px;height:48px;border-radius:11px;border:1px solid var(--line-1)}.AppBanner_text__565l0{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.AppBanner_body__0aeS4,.AppBanner_store__9PIwN,.AppBanner_title__Jb9uo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppBanner_title__Jb9uo{font:var(--label);font-size:14px;font-weight:600;color:var(--text-1)}.AppBanner_body__0aeS4{color:var(--text-2)}.AppBanner_body__0aeS4,.AppBanner_store__9PIwN{font:var(--body-sm);font-size:12px;line-height:1.35}.AppBanner_store__9PIwN{display:none;color:var(--text-3)}.AppBanner_cta__ADsGF,.AppBanner_soon__HoYQZ{flex:none;display:none;align-items:center;justify-content:center;min-width:var(--hit-min);min-height:var(--hit-min);text-decoration:none}.AppBanner_pill__U_I8h{display:inline-flex;align-items:center;box-sizing:border-box;height:32px;padding:0 16px;border-radius:var(--r-full);font:var(--label);font-size:13px;font-weight:600;white-space:nowrap}.AppBanner_cta__ADsGF .AppBanner_pill__U_I8h{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.AppBanner_soon__HoYQZ .AppBanner_pill__U_I8h{border:1px solid var(--line-2);color:var(--text-3);font-weight:500}html[data-app-banner=android] .AppBanner_store__9PIwN[data-v=android],html[data-app-banner=ios-soon] .AppBanner_store__9PIwN[data-v=ios-soon],html[data-app-banner=ios] .AppBanner_store__9PIwN[data-v=ios]{display:block}html[data-app-banner=android] .AppBanner_cta__ADsGF[data-v=android],html[data-app-banner=ios-soon] .AppBanner_soon__HoYQZ[data-v=ios-soon],html[data-app-banner=ios] .AppBanner_cta__ADsGF[data-v=ios]{display:flex}