html:has(.ct-live){background:#131E2C}html:has(.ct-live) body{background:transparent}html:has(.ct-live[data-theme=light]){background:#F3F7F6}.ct-live{--font-display:var(--font-sora),system-ui,sans-serif;--font-sans:var(--font-figtree),system-ui,sans-serif;--font-mono:var(--font-space-mono),ui-monospace,monospace;--ink:#EAF1EE;--muted:#A7B7C2;--faint:#8A9BA8;--accent:#8FCDC2;--accent-strong:#B6DED7;--card:#1A2839;--line:rgba(143,205,194,.18);--field:#0F1926;--bg:#131E2C;--on-accent:#0E1722;--wash:rgba(143,205,194,.1);--field-line:rgba(167,183,194,.28);--err-bg:rgba(248,113,113,.12);--err-line:rgba(248,113,113,.4);--err-ink:#FECACA;--logo-tide:var(--accent);--lv-tide-fill:#2F6F66;--tide-line:#4E9B8F;--tide-line-opacity:.5;--pts-size:36px;--pts-ink:var(--ink);--pts-line:rgba(143,205,194,.35);--pts-accent:var(--accent);--pts-menu-bg:var(--card);--pts-menu-ink:var(--ink);--pts-menu-line:var(--line);--pts-menu-hover:var(--wash);--pp-accent:var(--accent);--pp-muted:var(--muted);--pp-error:var(--err-ink);--pp-line-soft:var(--line);--pp-input-bg:var(--field);--pp-bg:var(--card);color-scheme:dark;min-height:100svh;width:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}.ct-live *,.ct-live :after,.ct-live :before{box-sizing:border-box}.ct-live a{color:var(--accent)}.ct-live a:hover{color:var(--accent-strong)}.ct-live a:focus-visible,.ct-live button:focus-visible,.ct-live input:focus-visible,.ct-live select:focus-visible,.ct-live textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ct-live h1,.ct-live h2,.ct-live h3{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:-.02em}.ct-live p{margin:0}.ct-live .lv-muted{color:var(--muted)}.ct-live .lv-small{font-size:14px}.ct-live .lv-tiny{font-size:12.5px;color:var(--faint)}.ct-live .lv-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--accent)}.ct-live .lv-bar{width:100%;max-width:1080px;margin:0 auto;padding:24px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-live .lv-bar a{display:flex}.ct-live .lv-bar .lv-mono{margin-left:auto}.ct-live .logo-lockup{height:22px;width:auto;display:block}.ct-live .logo-coach{color:var(--ink)}.ct-live .logo-tide{color:var(--logo-tide)}.ct-live .logo-lockup{--logo-c1:#4E9B8F;--logo-c2:#6BB3A6;--logo-c3:#8FCDC2;--logo-c4:#B6DED7;--logo-c5:#DCEFEB}.ct-live .lv-main{flex:1 0 auto;width:100%;max-width:1080px;margin:0 auto;padding:40px 16px 56px}.ct-live .lv-narrow{max-width:640px;margin:0 auto}.ct-live .lv-foot{width:100%;border-top:1px solid var(--line)}.ct-live .lv-foot-in{max-width:1080px;margin:0 auto;padding:18px 16px 28px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--faint)}.ct-live .lv-tide{position:relative;height:56px;margin:28px 0 8px;overflow:hidden;border-radius:12px}.ct-live .lv-head{display:flex;flex-direction:column;gap:12px;max-width:720px}.ct-live .lv-h1{font-size:clamp(34px,6vw,52px);line-height:1.06}.ct-live .lv-lede{font-size:18px;color:var(--muted);max-width:640px}.ct-live .lv-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ct-live .lv-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 20px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.ct-live .lv-card h2{font-size:21px;line-height:1.25}.ct-live .lv-cadence{font-size:14px;color:var(--accent);font-weight:600}.ct-live .lv-next{font-size:15px}.ct-live .lv-next strong{font-weight:700}.ct-live .lv-desc{font-size:15px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ct-live .lv-card-cta{margin-top:auto;padding-top:6px}.ct-live .lv-empty{margin-top:24px;padding:28px 22px;border-radius:14px;border:1px dashed var(--line);color:var(--muted)}.ct-live .lv-section{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.ct-live .lv-h2{font-size:clamp(24px,4vw,30px);line-height:1.15}.ct-live .lv-help{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ct-live .lv-help li{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:14px;border:1px solid var(--line)}.ct-live .lv-help h3{font-size:17px;line-height:1.3}.ct-live .lv-help p{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.ct-live .lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700;font-size:16px;text-decoration:none}.ct-live .lv-btn:hover,.ct-live a.lv-btn:hover{background:var(--accent-strong);color:var(--on-accent)}.ct-live .lv-btn[disabled]{opacity:.6;cursor:progress}.ct-live .lv-btn-block{width:100%}.ct-live .lv-btn-quiet{background:transparent;color:var(--accent);border:1px solid var(--line)}.ct-live .lv-btn-quiet:hover{background:var(--wash);color:var(--accent-strong)}.ct-live .lv-series{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:900px){.ct-live .lv-series{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}}.ct-live .lv-facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.ct-live .lv-facts li{display:flex;gap:10px}.ct-live .lv-facts .lv-k{color:var(--faint);min-width:92px}.ct-live .lv-about{margin-top:22px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.ct-live .lv-form{display:flex;flex-direction:column;gap:18px;padding:24px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.ct-live .lv-form h2{font-size:22px}.ct-live .lv-q{display:flex;flex-direction:column;gap:6px}.ct-live .lv-label{font-weight:600;font-size:15px}.ct-live .lv-optional{color:var(--faint);font-weight:400}.ct-live .lv-field{width:100%;min-height:46px;padding:11px 13px;border-radius:10px;background:var(--field);color:var(--ink);border:1px solid var(--field-line);font:inherit;font-size:16px}.ct-live textarea.lv-field{min-height:110px;resize:vertical}.ct-live select.lv-field{appearance:auto}.ct-live .lv-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}.ct-live .lv-check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.ct-live .lv-honeypot{position:absolute;width:0;height:0;overflow:hidden}.ct-live .lv-error-slot:empty{display:none}.ct-live .lv-error{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5;background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-ink)}.ct-live .lv-note{padding:10px 12px;border-radius:10px;font-size:14px;background:var(--wash);border:1px solid var(--line)}.ct-live .lv-done{display:flex;flex-direction:column;gap:10px;padding:28px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.ct-live .lv-done h2{font-size:24px}.ct-live .lv-done h2:focus{outline:none}.ct-live .lv-panel{display:flex;flex-direction:column;gap:14px;padding:32px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.ct-live .lv-panel h1{font-size:clamp(26px,5vw,34px);line-height:1.15}.ct-live .lv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ct-live .lv-actions form{display:contents}.ct-live[data-theme=light]{--ink:#1B2A41;--muted:#4A5A70;--faint:#56677A;--accent:#2E6E64;--accent-strong:#245950;--card:#FFFFFF;--line:#D5E2DE;--field:#F3F7F6;--bg:#F3F7F6;--on-accent:#FFFFFF;--wash:rgba(46,110,100,.08);--field-line:#7F909C;--err-bg:#FDECEC;--err-line:#F1B5B5;--err-ink:#9B1C1C;--logo-tide:#3D8579;--lv-tide-fill:#6BB3A6;--tide-line:#3D8579;--tide-line-opacity:.55;--pts-line:rgba(46,110,100,.35);color-scheme:light}.ct-live[data-theme=light] .logo-lockup{--logo-c1:#2F6F66;--logo-c2:#3D8579;--logo-c3:#4E9B8F;--logo-c4:#6BB3A6;--logo-c5:#8FCDC2}.ct-live[data-theme=light] .lv-card,.ct-live[data-theme=light] .lv-done,.ct-live[data-theme=light] .lv-form,.ct-live[data-theme=light] .lv-panel{box-shadow:0 1px 2px rgba(27,42,65,.06),0 1px 3px rgba(27,42,65,.05)}@media (max-width:520px){.ct-live{font-size:16px}.ct-live .lv-main{padding-top:28px}.ct-live .lv-actions .lv-btn{width:100%}}