:root{--bg: #0a0d11;--surface: #11151b;--surface-2: #161b23;--surface-3: #1c222b;--line: #242c37;--line-2: #313b49;--text: #eef2f7;--muted: #8a97a6;--faint: #5c6673;--accent: #4fd1c5;--accent-ink: #04211e;--accent-soft: rgba(79, 209, 197, .12);--green: #35d38a;--amber: #f5c33b;--red: #f4606e;--violet: #a98bff;--blue: #5b9dff;--green-soft: rgba(53, 211, 138, .13);--amber-soft: rgba(245, 195, 59, .14);--red-soft: rgba(244, 96, 110, .13);--gray-soft: rgba(138, 151, 166, .1);--violet-soft: rgba(169, 139, 255, .13);--z-e: #5b9dff;--z-m: #35d38a;--z-tp: #a3d148;--z-t: #f5c33b;--z-i: #fb8b3c;--z-r: #f4606e;--shadow: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 8px 30px rgba(0, 0, 0, .35);--scrim: rgba(4, 7, 10, .62);--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: "Geist", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eef2f6;--line: #e3e8ee;--line-2: #d5dce4;--text: #151b23;--muted: #5c6675;--faint: #5b6472;--accent: #0a6f66;--accent-ink: #ffffff;--accent-soft: rgba(18, 168, 155, .1);--green: #16a06a;--amber: #c98a09;--red: #df3b4e;--violet: #7c5cf0;--blue: #3b7fe0;--green-soft: rgba(22, 160, 106, .11);--amber-soft: rgba(245, 195, 59, .16);--red-soft: rgba(223, 59, 78, .1);--gray-soft: rgba(92, 102, 117, .08);--violet-soft: rgba(124, 92, 240, .1);--z-e: #14509f;--z-m: #0a6041;--z-tp: #4d6312;--z-t: #6d4a00;--z-i: #8a3a00;--z-r: #95192a;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--scrim: rgba(24, 32, 44, .42)}*{box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}html,body,#root{height:100%}.app-screen{height:100vh;height:100dvh}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;margin:0}.mono{font-family:var(--font-mono)}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.btn{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);padding:9px 14px;border-radius:9px;font-size:13px;font-weight:500;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out)}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.97)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pressable{transition:transform .12s var(--ease-out)}.pressable:active{transform:scale(.98)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-accent:hover{filter:brightness(1.05)}input{font-family:inherit;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:9px;padding:10px 12px;font-size:13px;width:100%}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toast{transform:translate(-50%);opacity:1;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.toast[data-visible=false]{opacity:0;transform:translate(-50%,12px)}@starting-style{.toast{opacity:0;transform:translate(-50%,12px)}}.scrim-enter{transition:opacity .2s var(--ease-out)}@starting-style{.scrim-enter{opacity:0}}.modal-card-enter{transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}@starting-style{.modal-card-enter{opacity:0;transform:scale(.97)}}.sheet-card-enter{transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}@starting-style{.sheet-card-enter{opacity:0;transform:translateY(8px)}}.popover-enter{transform-origin:top right;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}@starting-style{.popover-enter{opacity:0;transform:scale(.96) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.btn,.pressable,.toast,.scrim-enter,.modal-card-enter,.sheet-card-enter,.popover-enter{transition-duration:1ms}}.lp-page{overflow-x:hidden}.lp-container{max-width:1080px;margin:0 auto;padding-inline:20px}@media (min-width: 900px){.lp-container{padding-inline:24px}}.lp-section{padding-block:64px;border-top:1px solid var(--line)}@media (min-width: 900px){.lp-section{padding-block:96px}}.lp-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 900px){.lp-hero{grid-template-columns:1fr 1fr;gap:48px}}.lp-btn-row{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 480px){.lp-btn-row{flex-direction:column}.lp-btn-row>*{width:100%;text-align:center}}.lp-loop-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 600px){.lp-loop-grid{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.lp-loop-grid{grid-template-columns:repeat(4,1fr)}}.lp-rows{display:flex;flex-direction:column;gap:64px}@media (min-width: 900px){.lp-rows{gap:88px}}.lp-row{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.lp-row-copy{order:1}.lp-row-visual{order:2}@media (min-width: 900px){.lp-row{grid-template-columns:1fr 1.15fr;gap:48px}.lp-row-flip .lp-row-copy{order:2}.lp-row-flip .lp-row-visual{order:1}}.lp-cal-wrap{display:flex;flex-direction:column;gap:18px}@media (min-width: 600px){.lp-cal-wrap{flex-direction:row;align-items:flex-start}}.lp-cal-weeks{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.lp-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lp-cal-cell{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px 5px;min-height:52px;min-width:0}.lp-cal-daylabel{display:block}@media (max-width: 599px){.lp-cal-daylabel{display:none}}.lp-cal-summary{display:flex;flex-direction:column;gap:12px;width:150px;flex-shrink:0}@media (max-width: 599px){.lp-cal-summary{width:auto;flex-direction:row;flex-wrap:wrap;gap:8px}.lp-cal-summary-block{background:var(--surface-3);border-radius:8px;padding:8px 12px}}.lp-just-ask{font-size:28px}@media (max-width: 599px){.lp-just-ask{font-size:24px}}
