.beta{--b-bg:#ece9e1;--b-frame:#fbfaf7;--b-surface:#fff;--b-surface-2:#f6f4ee;--b-surface-3:#efece4;--b-line:#e8e5dc;--b-line-strong:#d9d5c9;--b-ink:#17150f;--b-ink-2:#48453b;--b-muted:#86827a;--b-brand:#ff6b35;--b-brand-600:#ea5a22;--b-brand-50:#fff1e9;--b-brand-100:#ffe1d1;--b-teal:#3f9a8b;--b-teal-50:#e5f4f0;--b-ok:#2b8a57;--b-ok-50:#e4f4ea;--b-warn:#b97b0b;--b-warn-50:#fcf1d6;--b-danger:#cf3f36;--b-danger-50:#fce9e7;--b-radius:16px;--b-radius-sm:12px;--b-shadow:0 1px 2px #17150f0a;--b-shadow-lg:0 1px 0 #17150f08,0 24px 48px -24px #17150f38;--b-safe-bottom:env(safe-area-inset-bottom,0px);--b-safe-top:env(safe-area-inset-top,0px);color:var(--b-ink);background:var(--b-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.dark .beta{--b-bg:#0c0b09;--b-frame:#121110;--b-surface:#181714;--b-surface-2:#1e1d19;--b-surface-3:#262520;--b-line:#2a2822;--b-line-strong:#3a372f;--b-ink:#f5f3ee;--b-ink-2:#cfcbc0;--b-muted:#8e8a80;--b-brand-50:#2a1a12;--b-brand-100:#3a2016;--b-teal-50:#12251f;--b-ok-50:#11261a;--b-warn-50:#2b2310;--b-danger-50:#2d1513;--b-shadow:0 1px 2px #0000004d;--b-shadow-lg:0 24px 48px -24px #000c}.beta *,.beta :before,.beta :after{box-sizing:border-box}:where(.beta) a{color:inherit;text-decoration:none}.beta h1,.beta h2,.beta h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.beta .b-serif{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif;font-weight:600}.beta ::selection{background:var(--b-brand-100);color:var(--b-ink)}.beta :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--b-brand);outline-offset:2px;border-radius:6px}.beta .b-display{letter-spacing:-.03em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-size:clamp(33px,7vw,62px);font-weight:600;line-height:1.04}.beta .b-h1{letter-spacing:-.025em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4.5vw,40px);font-weight:600;line-height:1.1}.beta .b-h2{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.beta .b-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);font-size:12px;font-weight:600}.beta .b-lead{color:var(--b-ink-2);font-size:17px;line-height:1.55}.beta .b-body{color:var(--b-ink-2);font-size:15px;line-height:1.55}.beta .b-small{color:var(--b-muted);font-size:13px;line-height:1.45}.beta .b-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (min-width:640px){.beta .b-lead{font-size:18px}}.b-section{padding:64px 20px}@media (min-width:640px){.b-section{padding:96px 20px}}.b-wrap{max-width:1040px;margin:0 auto}.b-hr{border:0;border-top:1px solid var(--b-line);margin:0}.b-card{background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:var(--b-shadow)}.b-card-flat{background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius)}.b-stat{border-radius:var(--b-radius);border:1px solid var(--b-line);background:var(--b-surface);position:relative}.b-stat[data-accent=brand] .b-stat-value{color:var(--b-brand-600)}.dark .b-stat[data-accent=brand] .b-stat-value{color:#ff8f66}.b-stat[data-accent=ok] .b-stat-value{color:var(--b-ok)}:where(.b-btn){height:40px;font:inherit;border:1px solid var(--b-line);background:var(--b-surface);color:var(--b-ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;line-height:1;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.b-btn:hover{background:var(--b-surface-2);border-color:var(--b-line-strong)}.b-btn:active{transform:translateY(1px)}.b-btn:focus-visible{outline:2px solid var(--b-brand);outline-offset:2px}.b-btn:disabled{opacity:.55;cursor:default;transform:none}.b-btn-ink{color:#fbfaf7;background:#17150f;border-color:#17150f}.b-btn-ink:hover{background:#2a271f;border-color:#2a271f}.dark .b-btn-ink{color:#17150f;background:#f5f3ee;border-color:#f5f3ee}.dark .b-btn-ink:hover{background:#fff}.b-btn-brand{background:var(--b-brand);color:#fff;border-color:var(--b-brand)}.b-btn-brand:hover{background:var(--b-brand-600);border-color:var(--b-brand-600)}.b-btn-lg{border-radius:12px;height:52px;padding:0 24px;font-size:16px}.b-btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.b-btn-ghost{background:0 0;border-color:#0000}.b-btn-ghost:hover{background:var(--b-surface-3)}.b-icon-btn{width:40px;padding:0}:where(.b-pill){white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.b-pill:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:6px;height:6px}.b-pill-ok{background:var(--b-ok-50);color:var(--b-ok)}.b-pill-warn{background:var(--b-warn-50);color:var(--b-warn)}.b-pill-danger{background:var(--b-danger-50);color:var(--b-danger)}.b-pill-brand{background:var(--b-brand-50);color:var(--b-brand-600)}.b-pill-neutral{background:var(--b-surface-3);color:var(--b-ink-2)}.dark .b-pill-brand{color:#ff8f66}:where(.b-chip){border:1px solid var(--b-line);background:var(--b-surface);height:34px;color:var(--b-ink-2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:550;display:inline-flex}.b-chip:hover{border-color:var(--b-line-strong)}.b-chip[data-active=true]{color:#fbfaf7;background:#17150f;border-color:#17150f}.dark .b-chip[data-active=true]{color:#17150f;background:#f5f3ee;border-color:#f5f3ee}.b-input{border:1px solid var(--b-line);background:var(--b-surface-2);width:100%;height:40px;color:var(--b-ink);font:inherit;border-radius:10px;outline:none;padding:0 14px;font-size:14px}.b-input::placeholder{color:var(--b-muted)}.b-input:focus{border-color:var(--b-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-brand)22%,transparent);background:var(--b-surface)}.b-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.b-table th{text-align:left;color:var(--b-muted);background:var(--b-surface-2);border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:500;position:sticky;top:0}.b-table td{border-bottom:1px solid var(--b-line);vertical-align:middle;padding:16px}.b-table tr:last-child td{border-bottom:0}.b-table tbody tr{cursor:pointer;transition:background .12s}.b-table tbody tr:hover{background:var(--b-surface-2)}.b-table tbody tr[data-selected=true]{background:var(--b-brand-50)}.b-avatar{color:#fff;letter-spacing:0;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:650;display:grid}.b-steps{align-items:center;gap:4px;display:inline-flex}.b-steps i{background:var(--b-surface-3);border-radius:999px;width:14px;height:6px;display:block}.b-steps i[data-on=true]{background:var(--b-brand)}.b-steps i[data-done=true]{background:var(--b-teal)}@keyframes b-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.b-skel{background:linear-gradient(90deg,var(--b-surface-3)25%,var(--b-surface-2)37%,var(--b-surface-3)63%);background-size:400% 100%;border-radius:10px;animation:1.6s infinite b-shimmer}@keyframes b-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.b-rise{animation:.5s cubic-bezier(.2,.7,.2,1) both b-rise}@keyframes b-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.b-slide-in{animation:.25s cubic-bezier(.2,.7,.2,1) both b-slide-in}@media (prefers-reduced-motion:reduce){.b-rise,.b-slide-in,.b-skel{animation:none!important}.beta *,.beta :before,.beta :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.beta .b-scroll{scrollbar-width:thin;scrollbar-color:var(--b-line-strong)transparent}.b-app{background:var(--b-bg);min-height:100dvh;padding:0}@media (min-width:1024px){.b-app{padding:14px}}.b-frame{background:var(--b-frame);min-height:100dvh;display:flex;overflow:hidden}@media (min-width:1024px){.b-frame{border:1px solid var(--b-line);border-radius:20px;height:calc(100dvh - 28px);min-height:calc(100dvh - 28px)}}.b-tabbar{z-index:40;padding:8px 10px calc(8px + var(--b-safe-bottom));background:color-mix(in srgb,var(--b-surface)88%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--b-line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.b-tabbar{display:none}}.b-tab{color:var(--b-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:550;display:flex}.b-tab[data-active=true]{color:var(--b-brand)}.b-tab[data-active=true] svg{stroke-width:2.3px}.b-dots{background-image:radial-gradient(color-mix(in srgb,var(--b-ink)14%,transparent)1px,transparent 1px);background-size:22px 22px}.b-choice{text-align:left;border-radius:var(--b-radius-sm);border:1px solid var(--b-line);background:var(--b-surface);width:100%;color:var(--b-ink);font:inherit;cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.b-choice:hover{border-color:var(--b-line-strong);background:var(--b-surface-2)}.b-choice:active{transform:translateY(1px)}.b-choice:focus-visible{outline:2px solid var(--b-brand);outline-offset:2px}.b-choice[aria-checked=true],.b-choice[data-active=true]{border-color:var(--b-brand);background:var(--b-brand-50)}.b-choice:disabled{opacity:.6;cursor:default}.b-code{justify-content:center;gap:6px;display:flex}.b-code input{text-align:center;width:44px;height:56px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--b-line);background:var(--b-surface-2);color:var(--b-ink);caret-color:var(--b-brand);border-radius:12px;outline:none;font-size:24px;font-weight:600;transition:border-color .15s,box-shadow .15s}.b-code input:focus{border-color:var(--b-brand);background:var(--b-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-brand)22%,transparent)}.b-code[data-error=true] input{border-color:var(--b-danger)}.b-code input:disabled{opacity:.6}@media (min-width:400px){.b-code{gap:8px}.b-code input{width:48px;height:58px}}.b-progress{gap:6px;display:flex}.b-progress i{background:var(--b-surface-3);border-radius:999px;width:22px;height:4px;transition:background .25s;display:block}.b-progress i[data-done=true]{background:var(--b-teal)}.b-progress i[data-on=true]{background:var(--b-brand)}@keyframes b-spin{to{transform:rotate(360deg)}}.b-spin{animation:.9s linear infinite b-spin}@media (prefers-reduced-motion:reduce){.b-spin{animation-duration:2s}}.b-flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.b-flow li{-moz-column-gap:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:10px 0;display:grid;position:relative}.b-flow li:before{content:"";background:var(--b-line);width:2px;position:absolute;top:0;bottom:0;left:13px}.b-flow li:first-child:before{top:50%}.b-flow li:last-child:before{bottom:50%}.b-flow .b-flow-dot{z-index:1;background:var(--b-surface);border:2px solid var(--b-teal);width:28px;height:28px;color:var(--b-teal);border-radius:999px;place-items:center;display:grid;position:relative}.b-flow li[data-paid=true] .b-flow-dot{border-color:var(--b-brand);color:var(--b-brand-600)}.dark .b-flow li[data-paid=true] .b-flow-dot{color:#ff8f66}.b-flow .b-flow-day{color:var(--b-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.b-flow .b-flow-label{font-size:15px;font-weight:600;line-height:1.25}.b-flow .b-flow-tag{white-space:nowrap;color:var(--b-teal);font-size:12px;font-weight:550}.b-flow li[data-paid=true] .b-flow-tag{color:var(--b-brand-600)}.dark .b-flow li[data-paid=true] .b-flow-tag{color:#ff8f66}@media (min-width:640px){.b-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.b-flow li{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:6px;padding:0 4px}.b-flow li:before{width:auto;height:2px;inset:17px -50% auto 50%}.b-flow li:first-child:before{top:17px}.b-flow li:last-child:before{display:none}.b-flow .b-flow-dot{width:36px;height:36px}.b-flow .b-flow-label{font-size:14px}.b-flow .b-flow-tag{margin-top:2px}}.b-flow[data-compact=true] .b-flow-dot{width:24px;height:24px}.b-flow[data-compact=true] li{padding:6px 0}.b-flow[data-compact=true] li:before{left:11px}.b-flow[data-compact=true] .b-flow-label{font-size:14px}@media (min-width:640px){.b-flow[data-compact=true] .b-flow-dot{width:28px;height:28px}.b-flow[data-compact=true] li:before{top:13px}.b-flow[data-compact=true] .b-flow-label{font-size:13px}}
