:root{--bg: #f7f3ef;--surface: #ffffff;--ink: #1d1813;--muted: #6b6159;--line: #e6ded6;--accent: #de753d;--accent-ink: #1d1813;--accent-text: #b0541f;--accent-tint: #fbe6d9;--good: #2f7d4f;--danger: #b3261e;--font: "Montserrat", "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #15110e;--surface: #1f1a16;--ink: #f6f1ec;--muted: #a99d92;--line: #342c26;--accent: #e8844f;--accent-ink: #170f0a;--accent-text: #f2a47a;--accent-tint: #3b2416;--good: #6cc891;--danger: #ff8a80;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tp-shell{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:max(16px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-bottom,0px))}.tp-plain{justify-content:center;gap:24px}.tp-brand{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--ink)}.tp-mark{width:24px;height:24px;flex:none}.tp-intro{justify-content:space-between}.tp-hero{display:flex;flex-direction:column;gap:18px;padding-top:clamp(24px,8vh,96px)}.tp-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.tp-display{margin:0;font-size:clamp(38px,11vw,56px);line-height:1.02;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.tp-display span{color:var(--accent-text)}.tp-display-sm{font-size:clamp(32px,9vw,44px)}.tp-lede{margin:0;max-width:36ch;font-size:18px;line-height:1.5;color:var(--muted)}.tp-lede strong{color:var(--ink);font-weight:700}.tp-trades{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tp-trades li{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted)}.tp-start{display:flex;flex-direction:column;gap:12px;padding-top:32px}.tp-sign{margin:0;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.tp-top{display:flex;align-items:center;gap:12px;min-height:44px}.tp-back{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.tp-back:hover{border-color:var(--accent)}.tp-track{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.tp-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .35s cubic-bezier(.2,.7,.2,1)}.tp-count{min-width:42px;text-align:right;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.tp-q{flex:1;display:flex;flex-direction:column;gap:18px;padding-top:clamp(20px,6vh,64px);animation:tp-in .3s cubic-bezier(.2,.7,.2,1) both}.tp-q.is-back{animation-name:tp-in-back}@keyframes tp-in{0%{transform:translate(20px);opacity:.25}to{transform:none;opacity:1}}@keyframes tp-in-back{0%{transform:translate(-20px);opacity:.25}to{transform:none;opacity:1}}.tp-h{margin:0;font-size:clamp(26px,7vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.tp-hint{margin:-6px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}.tp-answer{display:flex;flex-direction:column;gap:12px;margin-top:4px}.tp-opts{display:grid;gap:10px}.tp-opts.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-opt{position:relative;min-height:58px;padding:14px 44px 14px 16px;display:flex;align-items:center;gap:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,transform .1s}.tp-opts.is-grid .tp-opt{padding-right:36px;font-size:15px}.tp-opt:hover{border-color:var(--accent)}.tp-opt:active{transform:scale(.985)}.tp-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.tp-opt-check{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.tp-opts.is-grid .tp-opt-check{right:10px}.tp-opt[aria-pressed=true] .tp-opt-check{opacity:1;transform:none}.tp-key{display:none}@media(hover:hover)and (pointer:fine){.tp-key{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}}.tp-field{display:flex;flex-direction:column;gap:8px}.tp-label{font-size:14px;font-weight:700;color:var(--muted)}.tp-label span{font-weight:500}.tp-input{width:100%;height:58px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;font-weight:600}.tp-input::placeholder{color:var(--muted);opacity:.75;font-weight:500}.tp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.tp-input-phone{font-size:22px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.tp-other{display:flex;flex-direction:column;gap:10px;padding-top:6px}.tp-go{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .1s,filter .15s,opacity .15s}.tp-go:hover{filter:brightness(1.05)}.tp-go:active{transform:scale(.985)}.tp-go:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.tp-go svg{transition:transform .15s}.tp-go:hover:not(:disabled) svg{transform:translate(3px)}.tp-error{margin:0;font-size:15px;font-weight:600;color:var(--danger)}.tp-fine{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.tp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tp-done{flex:1;display:flex;flex-direction:column;gap:18px;padding-top:clamp(24px,7vh,80px);animation:tp-in .3s cubic-bezier(.2,.7,.2,1) both}.tp-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.tp-ticket{margin-top:6px;padding:18px;display:flex;flex-direction:column;gap:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.tp-ticket-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1.5px dashed var(--line);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.tp-ticket-head span:last-child{color:var(--muted);letter-spacing:.06em}.tp-ticket dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:15px}.tp-ticket dt{color:var(--muted);font-weight:600}.tp-ticket dd{margin:0;font-weight:700;overflow-wrap:anywhere}.tp-link{align-self:flex-start;padding:8px 0;border:0;background:none;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tp-link:hover{color:var(--ink)}.lv{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:max(16px,env(safe-area-inset-top,0px)) max(48px,env(safe-area-inset-bottom,0px))}.lv-head{display:flex;flex-direction:column;gap:8px}.lv-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.lv-h2{margin:0;font-size:17px;font-weight:800}.lv-muted{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.lv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:480px){.lv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lv-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.lv-stat b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.lv-stat span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lv-stat.is-strong{border-color:var(--accent);background:var(--accent-tint)}.lv-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line)}.lv-tab{padding:10px 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font-size:15px;font-weight:700;cursor:pointer}.lv-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.lv-list{display:flex;flex-direction:column;gap:12px}.lv-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.lv-card.is-texted{opacity:.72}.lv-row{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lv-name{margin:0;min-width:0;font-size:18px;font-weight:800;overflow-wrap:anywhere}.lv-biz{font-weight:600;color:var(--muted)}.lv-when{flex:none;font-size:13px;color:var(--muted)}.lv-line{margin:0;font-size:15px;line-height:1.4;color:var(--muted)}.lv-call{font-weight:700;color:var(--ink)}.lv-phone{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.lv-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.lv-btn{height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.lv-btn:hover{border-color:var(--accent)}.lv-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lv-btn[aria-pressed=true]{border-color:var(--good);color:var(--good)}.lv-details{width:100%;font-size:14px}.lv-details summary{cursor:pointer;font-weight:700;color:var(--muted);padding:4px 0}.lv-facts{margin:8px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px}.lv-facts dt{color:var(--muted);font-weight:600}.lv-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lv-tag{padding:3px 9px;border-radius:999px;background:var(--accent-tint);color:var(--accent-text);font-size:12px;font-weight:700}.lv-foot{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.lv-del{padding:6px 0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.lv-del:hover,.lv-del.is-armed{color:var(--danger)}.lv-empty{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;border:1.5px dashed var(--line)}.lv-funnel{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.lv-funnel .lv-h2{margin-bottom:6px}.lv-bar{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:13px}.lv-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:600}.lv-bar-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.lv-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.lv-bar b{text-align:right;font-variant-numeric:tabular-nums}.lv-links{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.lv-link-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px}@media(max-width:480px){.lv-link-row{grid-template-columns:minmax(0,1fr) auto}.lv-link-row .lv-code{grid-column:1 / -1;grid-row:2}}.lv-link-label{font-size:14px;font-weight:700}.lv-code{min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:13px;overflow-x:auto;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
