:root{--ink: #0E1525;--ink-2: #2A3243;--ink-3: #6B7180;--ink-4: #A6ABB6;--line: #C8CDD3;--line-2: #D4D8DD;--cream: #E8E9EB;--cream-2: #EFF0F2;--paper: #FFFFFF;--coral: #ED006D;--coral-deep: #B8004F;--peach: #FFE0EE;--peach-2: #FFB3D2;--mint: #B6F2BC;--leaf: #047A2E;--warn: #F1B53E;--secondary: #00389C;--r-card: 22px;--r-pill: 999px;--r-input: 14px;--r-chip: 10px;--shadow-card: 0 1px 0 rgba(14,21,37,.04), 0 6px 18px rgba(14,21,37,.05);--shadow-lift: 0 12px 32px rgba(237,0,109,.32), 0 2px 0 rgba(0,0,0,.04)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#dadcdf;font-family:Geist,-apple-system,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.phone-frame{position:relative;width:390px;height:844px;background:#e8e9eb;border-radius:36px;overflow:hidden;box-shadow:0 0 0 1px #0e152514,0 20px 60px #0e15251f;flex-shrink:0}@media (max-width: 460px),(max-height: 900px){#app{padding:0;align-items:stretch}.phone-frame{width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}}.r-font{font-family:Geist,-apple-system,system-ui,sans-serif}.r-mono{font-family:Geist Mono,ui-monospace,SF Mono,monospace}.r-screen{position:absolute;top:0;right:0;bottom:0;left:0;font-family:Geist,-apple-system,system-ui,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.r-top{display:flex;align-items:center;justify-content:space-between;padding:26px 20px 8px}.r-top .r-brand{font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--ink);display:flex;align-items:center;gap:7px;cursor:pointer;text-decoration:none}.r-top .r-brand .r-mark{width:22px;height:22px;border-radius:7px;background:var(--coral);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.r-top .r-trail{display:flex;gap:10px;align-items:center}.r-icon-btn{width:36px;height:36px;border-radius:999px;background:#0e15250a;display:flex;align-items:center;justify-content:center;color:var(--ink-2);border:none;cursor:pointer;padding:0}.r-body{flex:1;overflow-y:auto;padding:8px 20px 120px}.r-body::-webkit-scrollbar{display:none}.r-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--peach);color:var(--coral-deep);font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.r-h1{font-family:Geist,system-ui;font-weight:700;font-size:44px;line-height:.96;letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0}.r-h1 em{font-style:normal;color:var(--coral)}.r-h2{font-weight:700;font-size:28px;line-height:1.02;letter-spacing:-.03em;margin:0}.r-h3{font-weight:600;font-size:17px;line-height:1.25;letter-spacing:-.02em;margin:0}.r-lead{font-size:16px;line-height:1.4;color:var(--ink-2);letter-spacing:-.01em;margin:0}.r-meta{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:56px;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-family:Geist,system-ui;font-weight:600;font-size:17px;letter-spacing:-.01em;box-shadow:var(--shadow-lift);border:none;cursor:pointer;width:100%}.r-btn:disabled{cursor:not-allowed}.r-btn.r-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px #0e15251f}.r-btn.r-dark{background:var(--ink);color:#fff;box-shadow:none}.r-card{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px}.r-card.r-cream{background:var(--cream-2);box-shadow:none}.r-card.r-coral{background:var(--coral);color:#fff;box-shadow:none}.r-card.r-ink{background:var(--ink);color:#fff;box-shadow:none}.r-input{width:100%;border-radius:var(--r-input);background:var(--paper);border:1.5px solid var(--line);padding:14px;font-family:Geist,system-ui;font-size:15px;color:var(--ink);resize:none;outline:none}.r-input:focus{border-color:var(--coral)}.r-label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:block}.r-chips{display:flex;flex-wrap:wrap;gap:6px}.r-chip{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:38px;border-radius:var(--r-chip);background:var(--paper);border:1.5px solid var(--line);color:var(--ink-2);font-family:Geist,system-ui;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer}.r-chip.r-on{background:var(--ink);color:#fff;border-color:var(--ink)}.r-chip.r-coral.r-on{background:var(--coral);border-color:var(--coral)}.r-cta{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 32px;background:linear-gradient(to top,var(--cream) 75%,rgba(232,233,235,0));pointer-events:none}.r-cta>*{pointer-events:auto}.r-price-row{display:flex;align-items:baseline;gap:6px}.r-price-row .r-amt{font-family:Geist,system-ui;font-weight:700;font-size:36px;letter-spacing:-.04em;line-height:1}.r-price-row .r-cur{font-size:18px;color:var(--ink-3);font-weight:500}.r-divider{height:1px;background:var(--line);margin:14px 0}.r-spacer-8{height:8px}.r-spacer-12{height:12px}.r-spacer-16{height:16px}.r-spacer-24{height:24px}.r-row{display:flex;align-items:center;justify-content:space-between}.r-list{display:flex;flex-direction:column}.r-list-6{gap:6px}.r-list-8{gap:8px}.r-list-10{gap:10px}.r-list-14{gap:14px}.r-card-btn{text-align:left;border:none;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px}.r-select-on{box-shadow:0 0 0 2px var(--coral),0 8px 24px #ed006d2e}.r-foot-link{font-size:13.5px;font-weight:500;color:var(--ink-2);padding:5px 0;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;display:block;width:100%}.r-foot-link.r-current{font-weight:600;color:var(--coral-deep)}.r-skel-block{border-radius:12px;background:linear-gradient(100deg,#0e15250f 30%,#0e15251f,#0e15250f 70%);background-size:200% 100%;animation:r-shimmer 1.1s ease-in-out infinite}@keyframes r-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.r-skel-block{animation:none}}
