:root,[data-theme=dark]{--bg:#07050f;--surface:#120e1f;--surface-2:#1b1530;--line:#2e2550;--text:#f3eeff;--text-2:#a79dc4;--people:#ff4fd8;--on-people:#07050f;--people-tint:rgba(255,79,216,.1);--place:#0bb0f0;--on-place:#07050f;--place-tint:rgba(11,176,240,.1);--place-deep:#4c67dd;--structure:#b45cff;--on-structure:#07050f;--structure-tint:rgba(180,92,255,.12);--action:#c6ff3d;--on-action:#07050f;--action-line:#c6ff3d;--action-text:#c6ff3d;--star-off:#4a4068;--success:#3dffc5;--success-tint:rgba(61,255,197,.1);--warning:#ffc24b;--warning-tint:rgba(255,194,75,.1);--danger:#ff6a3d;--danger-tint:rgba(255,106,61,.1);--on-status:#07050f;--me:#f3eeff;--me-halo:rgba(243,238,255,.16);--bubble-mine:#2a1c45;--bubble-theirs:#120e1f;--scrim:rgba(7,5,15,.82);--map-land:#07050f;--map-road:#1e1838;--map-water:#0e0b22;--glow-action:0 0 12px rgba(198,255,61,.32);--glow-people:0 0 8px rgba(255,79,216,.45);--glow-place:0 0 8px rgba(11,176,240,.45);--text-glow:0 0 8px rgba(255,79,216,.45);--card-shadow:none;--float-shadow:none}[data-theme=light]{--bg:#f7f5fc;--surface:#fff;--surface-2:#efebf8;--line:#ddd6ee;--text:#14101f;--text-2:#5d5578;--people:#c2148f;--on-people:#fff;--people-tint:#fbe3f3;--place:#00739f;--on-place:#fff;--place-tint:#ddf0f8;--place-deep:#3f55c9;--structure:#7a2fd6;--on-structure:#fff;--structure-tint:#efe6fd;--action:#c6ff3d;--on-action:#14101f;--action-line:#9dcc22;--action-text:#3f6e00;--star-off:#c9c2dc;--success:#007a63;--success-tint:#ddf3ee;--warning:#8a5a00;--warning-tint:#fbf0d9;--danger:#b8330a;--danger-tint:#fbe5dd;--on-status:#fff;--me:#14101f;--me-halo:rgba(20,16,31,.12);--bubble-mine:#efe6fd;--bubble-theirs:#fff;--scrim:rgba(255,255,255,.92);--map-land:#eeeaf5;--map-road:#fff;--map-water:#dce3fa;--glow-action:none;--glow-people:none;--glow-place:none;--text-glow:none;--card-shadow:0 4px 16px rgba(20,16,31,.06);--float-shadow:0 4px 14px rgba(20,16,31,.1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f5fc;--surface:#fff;--surface-2:#efebf8;--line:#ddd6ee;--text:#14101f;--text-2:#5d5578;--people:#c2148f;--on-people:#fff;--people-tint:#fbe3f3;--place:#00739f;--on-place:#fff;--place-tint:#ddf0f8;--place-deep:#3f55c9;--structure:#7a2fd6;--on-structure:#fff;--structure-tint:#efe6fd;--action:#c6ff3d;--on-action:#14101f;--action-line:#9dcc22;--action-text:#3f6e00;--star-off:#c9c2dc;--success:#007a63;--success-tint:#ddf3ee;--warning:#8a5a00;--warning-tint:#fbf0d9;--danger:#b8330a;--danger-tint:#fbe5dd;--on-status:#fff;--me:#14101f;--me-halo:rgba(20,16,31,.12);--bubble-mine:#efe6fd;--bubble-theirs:#fff;--scrim:rgba(255,255,255,.92);--map-land:#eeeaf5;--map-road:#fff;--map-water:#dce3fa;--glow-action:none;--glow-people:none;--glow-place:none;--text-glow:none;--card-shadow:0 4px 16px rgba(20,16,31,.06);--float-shadow:0 4px 14px rgba(20,16,31,.1)}}:root{--font-display:"Funnel Display",system-ui,sans-serif;--font-text:"Funnel Sans",system-ui,sans-serif;--font-mono:"Sometype Mono",ui-monospace,monospace;--r-chip:999px;--r-btn:14px;--r-card:18px;--r-sheet:22px;--r-avatar:24%}.type-displayXL{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:42px}.type-displayL{font-family:var(--font-display);letter-spacing:-.025em;font-size:32px;font-weight:800;line-height:36px}.type-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:24px}.type-section{font-family:var(--font-display);letter-spacing:0;font-size:17px;font-weight:700;line-height:22px}.type-body{font-family:var(--font-text);letter-spacing:0;font-size:15px;font-weight:400;line-height:21px}.type-bodyStrong{font-family:var(--font-text);letter-spacing:0;font-size:15px;font-weight:800;line-height:21px}.type-caption{font-family:var(--font-text);letter-spacing:0;font-size:13px;font-weight:500;line-height:18px}.type-captionStrong{font-family:var(--font-text);letter-spacing:0;font-size:13px;font-weight:800;line-height:18px}.type-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.type-chip{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.type-count{font-family:var(--font-mono);letter-spacing:0;font-size:11px;font-weight:700;line-height:14px}.type-micro{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-text);margin:0;font-size:16px;line-height:1.5}a{color:var(--structure)}
