.ob,.ob-vars{--ob-page:#f7f5fb;--ob-ink:#1c1830;--ob-brand:#6d4aff;--ob-brand-dark:#4b2fd6;--ob-lilac:#c9b8ff;--ob-tint:#ede7ff;--ob-key:#f0ebff;--ob-hover:#f7f4ff;--ob-line:#ebe8f2;--ob-divider:#f0edf7;--ob-muted:#6b6880;--ob-faint:#9a97b0;--ob-rail-muted:#8f8aa8;--ob-pink:#fce4f1;--ob-pink-ink:#b8347f;--ob-body:#3d3a50;--ob-card-shadow:0 0 0 1px var(--ob-line),0 10px 30px -20px rgba(28,24,48,0.25);--ob-ease:cubic-bezier(0.2,0.8,0.2,1)}.ob{position:relative;min-height:100dvh;background:var(--ob-page);color:var(--ob-ink);font-family:var(--font-geist),system-ui,sans-serif;overflow:hidden;overflow:clip;-webkit-font-smoothing:antialiased}.ob *,.ob :after,.ob :before{box-sizing:border-box}.ob button{font-family:inherit}.ob :focus-visible{outline:2px solid var(--ob-brand);outline-offset:2px}.ob-mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.ob-blob-a{left:-200px;top:-220px;background:radial-gradient(circle,rgba(201,184,255,.55),transparent 65%)}.ob-blob-a,.ob-blob-b{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none}.ob-blob-b{right:-220px;bottom:-240px;background:radial-gradient(circle,rgba(252,228,241,.9),transparent 65%)}.ob-rail-glow{position:absolute;width:360px;height:360px;left:-160px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(109,74,255,.45),transparent 65%);pointer-events:none}.ob-rail-dot,.ob-rail-label,.ob-rail-line{transition:background .3s,box-shadow .3s,color .3s}.ob-rail-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.ob-stage{transition:opacity .22s,transform .32s var(--ob-ease)}.ob-stage[data-out=true]{opacity:0;transform:translateY(10px)}.ob-h1{margin:0;width:100%;font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--ob-ink)}.ob-h1:focus,.ob-h1:focus-visible{outline:none}.ob-sub{margin:10px auto 0;width:100%;max-width:460px;font-size:15.5px;line-height:1.55;text-align:center;color:var(--ob-muted)}.ob-primary{height:52px;width:min(100%,360px);align-self:center;border:none;border-radius:26px;background:var(--ob-brand);color:#fff;font-weight:600;font-size:15.5px;cursor:pointer;box-shadow:0 12px 24px -12px rgba(109,74,255,.7);transition:background .2s,transform .2s}.ob-primary:hover:not(:disabled){background:var(--ob-brand-dark)}.ob-primary:disabled{cursor:not-allowed;opacity:.5}.ob-card{background:#fff;border-radius:16px;box-shadow:var(--ob-card-shadow)}.ob-opt{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 16px 10px 10px;border:none;border-radius:14px;cursor:pointer;background:#fff;box-shadow:0 0 0 1px var(--ob-line);font-weight:500;font-size:15.5px;color:var(--ob-ink);text-align:left;transition:background .2s,box-shadow .2s,color .2s}.ob-opt:not([aria-checked=true]):hover{background:var(--ob-hover);box-shadow:0 0 0 1.5px var(--ob-lilac)}.ob-opt[aria-checked=true]{background:var(--ob-brand);box-shadow:0 0 0 1.5px var(--ob-brand);color:#fff}.ob-opt-key{width:28px;height:28px;flex:none;border-radius:8px;background:var(--ob-key);color:var(--ob-brand);font-weight:600;font-size:12.5px;line-height:28px;text-align:center;transition:background .2s,color .2s}.ob-opt[aria-checked=true] .ob-opt-key{background:rgba(255,255,255,.2);color:#fff}.ob-opt-arrow{opacity:.35;transition:opacity .2s}.ob-opt[aria-checked=true] .ob-opt-arrow{opacity:1}.ob-upload{width:100%;padding:36px 24px;border:none;border-radius:18px;cursor:pointer;background:#fff;box-shadow:0 0 0 1.5px var(--ob-lilac);outline:2px dashed var(--ob-lilac);outline-offset:-10px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:box-shadow .2s}.ob-upload:hover:not(:disabled),.ob-upload[data-drag=true]{box-shadow:0 0 0 2px var(--ob-brand)}.ob-upload:focus-visible{outline:2px dashed var(--ob-brand);outline-offset:-10px;box-shadow:0 0 0 2px var(--ob-brand)}.ob-upload:disabled{cursor:default}.ob-upload-bar{transition:width .15s}.ob-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1.5px var(--ob-lilac);animation:ob-pop .3s both}.ob-x{width:30px;height:30px;flex:none;border:none;border-radius:15px;background:transparent;cursor:pointer;color:var(--ob-faint);font-weight:500;font-size:16px}.ob-x:hover{background:var(--ob-hover)}.ob-add-row{position:relative;display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ob-line)}.ob-add-row:focus-within{box-shadow:0 0 0 1.5px var(--ob-lilac)}.ob-add-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-weight:500;font-size:15px;color:var(--ob-ink)}.ob-add-row input:focus-visible{outline:none}.ob-add{height:38px;padding:0 14px;border:none;border-radius:11px;background:var(--ob-tint);color:var(--ob-brand-dark);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.ob-add:disabled{cursor:not-allowed;opacity:.5}.ob-chip{padding:7px 12px;border:none;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--ob-line);font-weight:500;font-size:13px;color:var(--ob-ink);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.ob-chip:not([aria-pressed=true]):hover:not(:disabled){background:var(--ob-hover);box-shadow:0 0 0 1.5px var(--ob-lilac)}.ob-chip[aria-pressed=true]{background:var(--ob-brand);box-shadow:0 0 0 1.5px var(--ob-brand);color:#fff}.ob-chip:disabled{cursor:not-allowed;opacity:.5}.ob-suggest [aria-selected=true],.ob-suggest li:hover{background:var(--ob-hover)}.ob-pill{border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--ob-line)}.ob-node{box-shadow:0 0 0 1px var(--ob-line),0 10px 24px -14px rgba(28,24,48,.4)}.ob-map{width:min(calc(100% - 120px),360px)}.ob-map-glow{background:radial-gradient(circle,rgba(109,74,255,.35),rgba(201,184,255,0) 70%);filter:blur(20px)}.ob-swipe-card{transition:transform .3s cubic-bezier(.3,1.2,.5,1),opacity .25s}.ob-swipe-card[data-out=true]{transform:translateX(60px) rotate(6deg);opacity:0}.ob-swipe-btn{height:48px;border:none;border-radius:24px;font-weight:600;font-size:14.5px;cursor:pointer;transition:transform .2s}.ob-swipe-btn:hover:not(:disabled){transform:translateY(-2px)}.ob-provider{height:52px;border:none;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--ob-line);font-weight:600;font-size:15px;color:var(--ob-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:box-shadow .2s}.ob-provider:hover:not(:disabled){box-shadow:0 0 0 1.5px var(--ob-brand)}.ob-provider:disabled{cursor:not-allowed;opacity:.6}.ob-input{height:52px;width:100%;border-radius:14px;border:none;box-shadow:0 0 0 1px var(--ob-line);background:#fff;padding:0 16px;font-weight:500;font-size:15px;color:var(--ob-ink);outline:none}.ob-input:focus,.ob-input:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--ob-brand)}.ob-input[aria-invalid=true]{box-shadow:0 0 0 1.5px var(--ob-pink-ink)}@keyframes ob-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ob-orbit{to{transform:rotate(1turn)}}@keyframes ob-counter{to{transform:rotate(-1turn)}}@keyframes ob-merid{0%,to{transform:scaleX(1)}50%{transform:scaleX(.08)}}@keyframes ob-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes ob-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ob,.ob *{animation:none!important;transition:none!important}}