@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d381d2ea-module__xK1OvW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d381d2ea-module__xK1OvW__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2?dpl=dpl_QjcLPVbKThhpEg9B4b6YcWS912dW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b89d2748-module__X1g-Dq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b89d2748-module__X1g-Dq__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@theme{  --color-graphite-base: #15161b; --color-graphite-surface-1: #1c1e25; --color-graphite-surface-2: #232631; --color-graphite-border: #2d3140;  --color-paper-base: #fafaf7; --color-paper-surface-1: #fff; --color-paper-surface-2: #f2f1ec; --color-paper-border: #e4e2da;  --color-paper-dark-base: #181412; --color-paper-dark-surface-1: #221e1b; --color-paper-dark-surface-2: #2c2724; --color-paper-dark-border: #3a332e;  --color-warm-base: #fffbf5; --color-warm-surface-1: #fff; --color-warm-surface-2: #f5efe6; --color-warm-border: #e8deca;  --color-warm-dark-base: #1b1428; --color-warm-dark-surface-1: #241b33; --color-warm-dark-surface-2: #2d2240; --color-warm-dark-border: #3d2f52;  --color-violet-50: #f2eeff; --color-violet-30: #a78aff; --color-violet-50d: #7553ff; --color-violet-70: #5736d8; --color-violet-90: #2e1a87;  --color-zest-50: #c6f24e; --color-zest-70: #9bc93b; --color-zest-30: #e5f8a4;  --color-hot-50: #ff45a8; --color-hot-30: #ffa8d3; --color-hot-70: #c8307f;  --color-status-error: #f45a6b; --color-status-warn: #f0a030; --color-status-ok: #4ecb71; --color-status-info: #5bc0f0;  --color-text-admin-strong: #eceaf3; --color-text-admin-body: #c4bedb; --color-text-admin-muted: #8b8fa0; --color-text-admin-mono: #a89fc4;  --color-text-client-strong: #16181c; --color-text-client-body: #3a3d45; --color-text-client-muted: #6b6f78; --color-text-client-mono: #4a4d55;  --color-text-client-dark-strong: #f1ece5; --color-text-client-dark-body: #c9c0b5; --color-text-client-dark-muted: #8b847b; --color-text-client-dark-mono: #a39a8e;  --color-text-consumer-strong: #1b1530; --color-text-consumer-body: #3d3858; --color-text-consumer-muted: #6b6680;  --color-text-consumer-dark-strong: #fbf4ec; --color-text-consumer-dark-body: #d4c9ba; --color-text-consumer-dark-muted: #8e8174;  --color-illust-coral: #f5a48a; --color-illust-ochre: #e8b557; --color-illust-olive: #6b7a4f; --color-illust-rose: #e8b0b5; --color-illust-ink: #1b1530;  --spacing-0: 0; --spacing-0-5: 2px; --spacing-1: 4px; --spacing-1-5: 6px; --spacing-2: 8px; --spacing-3: 12px; --spacing-4: 16px; --spacing-5: 20px; --spacing-6: 24px; --spacing-8: 32px; --spacing-10: 40px; --spacing-12: 48px; --spacing-16: 64px; --spacing-20: 80px; --spacing-24: 96px; --spacing-32: 128px;  --radius-none: 0; --radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px; --radius-xl: 12px; --radius-2xl: 16px; --radius-full: 9999px;  --font-display: "Fraunces", "Source Serif 4", Georgia, serif; --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;  --text-display-xl: 72px; --text-display-xl--line: 76px; --text-display-xl--tracking: -.04em; --text-display-xl--weight: 500; --text-display-lg: 56px; --text-display-lg--line: 60px; --text-display-lg--tracking: -.03em; --text-display-lg--weight: 500; --text-display-md: 40px; --text-display-md--line: 44px; --text-display-md--tracking: -.02em; --text-display-md--weight: 500; --text-headline-lg: 28px; --text-headline-lg--line: 32px; --text-headline-lg--tracking: -.01em; --text-headline-lg--weight: 500; --text-headline-md: 20px; --text-headline-md--line: 24px; --text-headline-md--tracking: -.005em; --text-headline-md--weight: 500; --text-headline-sm: 16px; --text-headline-sm--line: 20px; --text-headline-sm--tracking: 0; --text-headline-sm--weight: 500; --text-body-lg: 17px; --text-body-lg--line: 26px; --text-body-lg--tracking: 0; --text-body-lg--weight: 400; --text-body-md: 15px; --text-body-md--line: 22px; --text-body-md--tracking: 0; --text-body-md--weight: 400; --text-body-sm: 13px; --text-body-sm--line: 18px; --text-body-sm--tracking: 0; --text-body-sm--weight: 400;  --text-data-md: 13px; --text-data-md--line: 18px; --text-data-md--tracking: 0; --text-data-md--weight: 400; --text-data-md--features: "tnum"; --text-data-sm: 12px; --text-data-sm--line: 16px; --text-data-sm--tracking: 0; --text-data-sm--weight: 400; --text-data-sm--features: "tnum"; --text-caption: 11px; --text-caption--line: 14px; --text-caption--tracking: .04em; --text-caption--weight: 500;   --dataviz-ramp-100: #2e1a87; --dataviz-ramp-80: #5736d8; --dataviz-ramp-60: #7553ff; --dataviz-ramp-40: #a78aff; --dataviz-ramp-20: #d5c7ff; --dataviz-cat-1: #7553ff; --dataviz-cat-2: #5bc0f0; --dataviz-cat-3: #c6f24e; --dataviz-cat-4: #ff45a8; --dataviz-cat-5: #f0a030; --dataviz-cat-6: #4ecb71;  --sidebar-admin: 220px;  --sidebar-client: 240px;  --status-bar-min-height: 32px;    --focus-ring-width: 2px; --focus-ring-offset: 2px;   --shadow-xs: 0 1px 0 0 #0f11190a; --shadow-sm: 0 1px 2px 0 #0f11190f, 0 1px 1px -.5px #0f11190a; --shadow-md: 0 4px 8px -2px #0f111914, 0 2px 4px -2px #0f11190a; --shadow-lg: 0 12px 24px -8px #0f11191f, 0 4px 8px -4px #0f11190f; --shadow-hero: 0 24px 48px -16px #7553ff29, 0 8px 16px -8px #0f111914;  --duration-instant: 80ms; --duration-fast: .12s; --duration-base: .2s; --duration-slow: .32s; --duration-deliberate: .48s; --ease-standard: cubic-bezier(.2, 0, 0, 1); --ease-emphasis: cubic-bezier(.3, 0, 0, 1.2); --ease-exit: cubic-bezier(.4, 0, 1, 1); --ease-spring: cubic-bezier(.5, 1.5, .5, 1);  --z-base: 0; --z-raised: 10; --z-sticky: 100; --z-overlay: 500; --z-modal: 1000; --z-toast: 2000; --z-dev: 9999;}:root{--surface:var(--color-graphite-base);--surface-elevated:var(--color-graphite-surface-1);--surface-raised:var(--color-graphite-surface-2);--border:var(--color-graphite-border);--text:var(--color-text-admin-strong);--text-body:var(--color-text-admin-body);--text-muted:var(--color-text-admin-muted);--text-mono:var(--color-text-admin-mono);--primary:var(--color-violet-50d);--primary-hover:var(--color-violet-30);--primary-pressed:var(--color-violet-70);--on-primary:var(--color-text-admin-strong);--brand-mark:var(--color-zest-50);--celebrate:var(--color-hot-50);--focus-ring:var(--color-violet-50d);--selection-bg:var(--color-violet-90);--selection-fg:var(--color-text-admin-strong);--state-error:var(--color-status-error);--state-warn:var(--color-status-warn);--state-ok:var(--color-status-ok);--state-info:var(--color-status-info);--state-error-bg:color-mix(in srgb, var(--color-status-error) 12%, transparent);--state-warn-bg:color-mix(in srgb, var(--color-status-warn) 12%, transparent);--state-ok-bg:color-mix(in srgb, var(--color-status-ok) 16%, transparent);--state-info-bg:color-mix(in srgb, var(--color-status-info) 16%, transparent)}.client-canvas{--surface:var(--color-paper-base);--surface-elevated:var(--color-paper-surface-1);--surface-raised:var(--color-paper-surface-2);--border:var(--color-paper-border);--text:var(--color-text-client-strong);--text-body:var(--color-text-client-body);--text-muted:var(--color-text-client-muted);--text-mono:var(--color-text-client-mono);--on-primary:var(--color-paper-surface-1);--selection-bg:var(--color-violet-30);--selection-fg:var(--color-text-client-strong)}@media (prefers-color-scheme:dark){.client-canvas{--surface:var(--color-paper-dark-base);--surface-elevated:var(--color-paper-dark-surface-1);--surface-raised:var(--color-paper-dark-surface-2);--border:var(--color-paper-dark-border);--text:var(--color-text-client-dark-strong);--text-body:var(--color-text-client-dark-body);--text-muted:var(--color-text-client-dark-muted);--text-mono:var(--color-text-client-dark-mono);--on-primary:var(--color-text-client-dark-strong);--selection-bg:var(--color-violet-90);--selection-fg:var(--color-text-client-dark-strong)}}.consumer-canvas{--surface:var(--color-warm-base);--surface-elevated:var(--color-warm-surface-1);--surface-raised:var(--color-warm-surface-2);--border:var(--color-warm-border);--text:var(--color-text-consumer-strong);--text-body:var(--color-text-consumer-body);--text-muted:var(--color-text-consumer-muted);--text-mono:var(--color-text-consumer-strong);--on-primary:var(--color-warm-base);--selection-bg:var(--color-violet-30);--selection-fg:var(--color-text-consumer-strong)}@media (prefers-color-scheme:dark){.consumer-canvas{--surface:var(--color-warm-dark-base);--surface-elevated:var(--color-warm-dark-surface-1);--surface-raised:var(--color-warm-dark-surface-2);--border:var(--color-warm-dark-border);--text:var(--color-text-consumer-dark-strong);--text-body:var(--color-text-consumer-dark-body);--text-muted:var(--color-text-consumer-dark-muted);--text-mono:var(--color-text-consumer-dark-strong);--on-primary:var(--color-text-consumer-dark-strong);--selection-bg:var(--color-violet-90);--selection-fg:var(--color-text-consumer-dark-strong)}}
@keyframes eko-pulse-warm{0%,to{box-shadow:inset 0 0 10px #d9775780,inset 0 0 20px #d977574d,inset 0 0 30px #d977571a}50%{box-shadow:inset 0 0 15px #d97757b3,inset 0 0 25px #d9775780,inset 0 0 35px #d9775733}}.eko-pulse-warm{animation:2s ease-in-out infinite eko-pulse-warm}@keyframes eko-celebrate-heartbeat{0%{transform:scale(1)}10%{transform:scale(1.07)}20%,40%{transform:scale(1.02)}50%{transform:scale(1.06)}60%,to{transform:scale(1)}}.eko-celebrate-heartbeat{animation:eko-celebrate-heartbeat var(--duration-deliberate) linear}@keyframes eko-mount{0%{opacity:0;transform:translate3d(var(--eko-mount-tx,0), var(--eko-mount-ty,0), 0) scale(var(--eko-mount-scale,1))}to{opacity:1;transform:translate(0,0)scale(1)}}.eko-mount{animation:eko-mount var(--duration-base) var(--ease-standard)}.eko-mount--celebrate{animation:eko-mount var(--duration-slow) var(--ease-emphasis)}@keyframes eko-dismount{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--eko-dismount-tx,0), var(--eko-dismount-ty,0), 0) scale(var(--eko-dismount-scale,1))}}.eko-dismount{animation:eko-dismount var(--duration-fast) var(--ease-exit) forwards}@keyframes eko-popover-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes eko-popover-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.eko-popover-enter{animation:eko-popover-enter var(--duration-fast) var(--ease-standard)}.eko-popover-exit{animation:eko-popover-exit var(--duration-fast) var(--ease-exit) forwards}@keyframes eko-content-fill-outer{0%{transform:scaleY(.13)}to{transform:scaleY(1)}}@keyframes eko-content-fill-inner{0%{transform:scaleY(7.6923)}to{transform:scaleY(1)}}.eko-content-fill{transform-origin:top;animation:eko-content-fill-outer var(--duration-slow) var(--ease-emphasis) forwards}.eko-content-fill__inner{transform-origin:top;animation:eko-content-fill-inner var(--duration-slow) var(--ease-emphasis) forwards}@keyframes eko-gradient-mount{0%{opacity:0;transform:translateY(50vh)}to{opacity:var(--eko-gradient-mount-opacity,1);transform:translate(0,0)}}.eko-gradient-mount{animation:1.6s cubic-bezier(.215,.61,.355,1) eko-gradient-mount}
button[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover)}button[data-variant=primary]:active:not(:disabled){background:var(--primary-pressed);transform:translateY(1px)}button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--text-muted)}button[data-variant=secondary]:active:not(:disabled){background:var(--surface-raised)}button[data-variant=ghost]:hover:not(:disabled){background:var(--surface-elevated);color:var(--text)}button[data-variant=ghost]:active:not(:disabled){background:var(--surface-raised)}input:hover:not(:disabled,:focus-visible),textarea:hover:not(:disabled,:focus-visible){border-color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[data-error],textarea[data-error]{border-color:var(--state-error);background:var(--state-error-bg)}input[data-error]:hover:not(:disabled,:focus-visible),textarea[data-error]:hover:not(:disabled,:focus-visible){border-color:var(--state-error)}.sms-bubble{gap:var(--spacing-3);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-xl);padding:var(--spacing-4);--sms-bubble-emphasis:color-mix(in srgb, var(--color-hot-50) 70%, var(--color-illust-ink) 30%);display:grid}@media (prefers-color-scheme:dark){.sms-bubble{--sms-bubble-emphasis:var(--color-hot-50)}}.sms-bubble__statusbar{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--text-caption--tracking);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.sms-bubble__signal{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.sms-bubble__signal span{background:var(--text-muted);border-radius:1px;width:3px}.sms-bubble__signal span:first-child{height:25%}.sms-bubble__signal span:nth-child(2){height:50%}.sms-bubble__signal span:nth-child(3){height:75%}.sms-bubble__signal span:nth-child(4){height:100%}.sms-bubble__from{align-items:center;gap:var(--spacing-3);display:flex}.sms-bubble__avatar{border-radius:var(--radius-full);background:var(--brand-mark);width:36px;height:36px;color:var(--color-illust-ink);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:inline-flex}.sms-bubble__sender{color:var(--text);font-weight:500;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line)}.sms-bubble__sender-meta{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--text-caption--tracking);color:var(--text-muted);margin-top:1px}.sms-bubble__step-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--text-caption--tracking);text-transform:uppercase;color:var(--text-muted)}.sms-bubble__body{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);padding:var(--spacing-4);gap:var(--spacing-2);font-size:var(--text-body-md);line-height:var(--text-body-md--line);color:var(--text);display:grid}.sms-bubble__body-content{display:contents}.sms-bubble__body-content :where(p){margin:0}.sms-bubble__body-content :where(strong){color:var(--sms-bubble-emphasis);font-weight:500}.sms-bubble__link{font-family:var(--font-mono);font-size:var(--text-data-sm);color:var(--primary-pressed);word-break:break-all;text-underline-offset:2px;text-decoration:underline}@media (prefers-color-scheme:dark){.sms-bubble__link{color:var(--primary-hover)}}.sms-bubble__link:hover{text-decoration-thickness:2px}.sms-bubble__footer{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--text-caption--tracking);color:var(--text-muted);text-transform:uppercase;margin:0}.sms-bubble[data-variant=hero]{border-radius:var(--radius-2xl);width:100%;max-width:22rem;padding:var(--spacing-5);box-shadow:var(--shadow-hero)}.sms-bubble[data-variant=inline]{width:100%;max-width:18rem;padding:var(--spacing-3);box-shadow:var(--shadow-sm)}.sms-bubble[data-variant=inline] .sms-bubble__body{padding:var(--spacing-3);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line)}.sms-bubble-sequence{gap:var(--spacing-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sms-bubble-sequence{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}}.sms-bubble[data-variant=sequence]{width:100%;padding:var(--spacing-4);box-shadow:var(--shadow-sm);animation:sms-bubble-enter var(--duration-base) var(--ease-standard);animation-delay:var(--sms-bubble-stagger,0s);animation-fill-mode:backwards}.sms-bubble[data-variant=sequence] .sms-bubble__body{padding:var(--spacing-3);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line)}@keyframes sms-bubble-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sms-bubble[data-variant=sequence]{animation:none}}.sms-bubble[data-variant=archival]{border-radius:var(--radius-lg);width:100%;max-width:24rem;padding:var(--spacing-3);box-shadow:none;border-color:#0000}.sms-bubble[data-variant=archival] .sms-bubble__body{padding:var(--spacing-3);font-size:var(--text-body-md);line-height:var(--text-body-md--line)}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-body-md);line-height:var(--text-body-md--line);color:var(--text);background:var(--surface);min-height:100vh}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
