.habit-public{--landing-cream:#fff;--landing-ink:#0d0d0c;--landing-coral:#c4491f;--landing-coral-deep:#b23a1c;--landing-muted:#7c7c78;--landing-muted-strong:#5b5b57;--landing-faint:#a6a5a0;--landing-line:#eaeae8;--landing-soft:#3b3b38;--landing-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--landing-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;background:var(--landing-cream);min-height:100svh;color:var(--landing-ink);font-family:var(--landing-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}html:has(.habit-public){scrollbar-gutter:stable}.habit-public a{color:inherit;text-decoration:none}.habit-public :focus-visible{outline:2px solid var(--landing-coral);outline-offset:3px;border-radius:4px}.audience-switch{background:var(--landing-ink);margin-bottom:18px}.audience-switch-inner{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,40px);display:flex}.audience-switch a{color:#ffffffb8;letter-spacing:-.005em;padding:11px 20px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s}.audience-switch a:hover{color:#fff}.audience-switch a[aria-current=page]{background:var(--landing-cream);color:var(--landing-ink)}.public-header{justify-content:space-between;align-items:center;width:100%;max-width:1120px;height:33px;margin:0 auto;padding:0 clamp(24px,4vw,40px);display:flex}.wordmark{letter-spacing:-.02em;font-size:21px;font-weight:600}.wordmark span{color:var(--landing-coral);display:inline-block}.wordmark:hover span{animation:.7s cubic-bezier(.3,0,.4,1) landing-brand-drop}.header-actions{align-items:center;gap:26px;display:flex}.access-note{color:var(--landing-faint);font-family:var(--landing-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.login-link{font-size:16px;transition:color .2s;color:var(--landing-muted)!important}.login-link:hover{color:var(--landing-ink)!important}.signup-link{border:1px solid var(--landing-ink);letter-spacing:-.01em;padding:8px 18px;font-size:14px;font-weight:600;transition:color .16s,background .16s}.signup-link:hover{background:var(--landing-ink);color:var(--landing-cream)}.user-stage,.expert-stage{align-items:center;width:100%;min-height:calc(100svh - 89px)}.user-stage{padding-bottom:89px;display:flex}.expert-stage{flex:1;min-height:0;display:flex}.habit-public[data-audience=experts]{height:100svh;min-height:0;overflow:hidden}.habit-public[data-audience=experts] .audience-switch,.habit-public[data-audience=experts] .public-header,.habit-public[data-audience=experts] .public-footer{flex:none}.habit-public[data-audience=experts] .public-header{height:52px}.habit-public[data-audience=experts] .stage-inner{transform:translateY(-1.8px)}.user-stage[hidden],.expert-stage[hidden],.manifesto[hidden]{display:none}.stage-inner{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,40px)}.stage-copy{max-width:646px}.stage-copy h1{max-width:24em;color:var(--landing-ink);letter-spacing:-.035em;margin:0;font-size:clamp(19px,2.4vw,31px);font-weight:800;line-height:1.16}.accent{color:var(--landing-coral)}.responsive-space{display:none}.rotating-word{min-width:5.6em;transition:opacity .22s,transform .22s;display:inline-block}.rotating-word.is-leaving{opacity:0;transform:translateY(6px)}.platform-icon{vertical-align:-.09em;border-radius:.22em;width:.82em;height:.82em;margin:0 .05em;display:inline-block;overflow:hidden}.platform-icon svg{width:100%;height:100%;display:block}.stage-lede{max-width:594px;color:var(--landing-muted-strong);margin:22px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:1.62}.access-form{width:100%;max-width:646px;margin-top:clamp(36px,4.5vw,54px)}.access-form>label{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:10.5px;display:block}.email-field{border-bottom:1.5px solid var(--landing-ink);align-items:center;gap:12px;max-width:420px;padding-bottom:10px;display:flex}.email-field input{min-width:0;color:var(--landing-ink);font-family:var(--landing-sans);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:16px}.email-field input::placeholder{color:var(--landing-faint)}.email-field:focus-within{border-bottom-color:var(--landing-coral)}.email-field:has(input[aria-invalid=true]){border-bottom-color:var(--landing-coral-deep)}.email-field button{cursor:pointer;color:var(--landing-coral);font-family:var(--landing-sans);background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1;transition:transform .2s}.email-field button:hover{transform:translate(3px)}.form-status{color:var(--landing-coral-deep);margin:8px 0 0;font-size:12.5px}.form-status:empty{display:none}.manifesto{padding:clamp(90px,16vh,180px) 0 clamp(56px,9vh,110px)}.manifesto-inner{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,40px);display:grid}.manifesto-kicker{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:14px;font-size:10.5px}.manifesto-body{padding-top:10px}.manifesto h2{color:var(--landing-ink);letter-spacing:-.003em;margin:4px 0 0;font-size:clamp(16px,1.5vw,18px);font-weight:600;line-height:1.66}.manifesto-body>p:not(.manifesto-signature){max-width:38em;color:var(--landing-soft);margin:22px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.66}.manifesto strong{color:var(--landing-ink)}.manifesto-signature{color:var(--landing-muted);margin:34px 0 0;font-size:clamp(16px,1.5vw,18px);display:inline-block}.public-footer{color:var(--landing-faint);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;padding:26px clamp(24px,4vw,40px);font-size:13px;display:flex}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.public-footer a:hover{color:var(--landing-ink)}.access-dialog{border:1px solid var(--landing-line);width:min(94vw,410px);max-height:92vh;color:var(--landing-ink);font-family:var(--landing-sans);background:#fff;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 90px -40px #1111108c}.access-dialog::backdrop{backdrop-filter:blur(3px);background:#1111106b}.dialog-card{padding:clamp(26px,4vw,38px);position:relative}.dialog-close{cursor:pointer;width:32px;height:32px;color:var(--landing-muted);font-family:var(--landing-sans);background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.dialog-close:hover{color:var(--landing-ink);background:#f7f7f5}.dialog-mark{border:1.5px solid var(--landing-coral);width:54px;height:54px;color:var(--landing-coral);border-radius:50%;place-items:center;margin-bottom:22px;font-size:22px;display:grid}.access-dialog h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:800;line-height:1.15}.access-dialog p{color:var(--landing-muted);margin:9px 0 0;font-size:14.5px;line-height:1.5}.access-dialog strong{color:var(--landing-ink);font-weight:600}.dialog-primary{cursor:pointer;width:100%;font-family:var(--landing-sans);background:var(--landing-ink);color:#fff;border:0;margin-top:26px;padding:14px 22px;font-size:15px;font-weight:600;transition:background .18s}.dialog-primary:hover{background:var(--landing-coral)}@keyframes landing-brand-drop{0%{opacity:0;transform:translateY(-.9em)}55%{opacity:1;transform:translateY(0)}70%{transform:translateY(-.28em)}84%,to{transform:translateY(0)}}@media (width<=900px){.manifesto-inner{grid-template-columns:1fr;gap:18px}.manifesto-body{padding-top:0}}@media (width<=640px){.audience-switch{margin-bottom:12px}.audience-switch a{padding:10px 14px;font-size:12.5px}.access-note{display:none}.header-actions{gap:16px}.login-link{font-size:14px}.signup-link{padding:7px 14px;font-size:13px}.user-stage{min-height:calc(100svh - 80px);padding-bottom:80px}.stage-lede,.manifesto h2,.manifesto-body>p:not(.manifesto-signature){font-size:16px}.expert-stage h1{max-width:24em}.expert-stage h1 br,.manifesto br{display:none}.responsive-space{display:inline}.public-footer{padding-left:24px;padding-right:24px}.public-footer nav{gap:12px}}@media (width<=420px){.stage-copy h1{font-size:18.5px}.header-actions{gap:10px}.signup-link{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.wordmark:hover span{animation:none}.rotating-word,.email-field button{transition:none}}
