.brand{white-space:normal;min-width:0;flex-shrink:1}
.brand-wordmark{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand-name{white-space:nowrap;line-height:1}
.brand-tagline{display:block;font:400 10px/1.45 var(--sans);letter-spacing:.2px;color:#a89abc;max-width:280px}
.brand .brand-mark{flex-shrink:0;transition:filter .2s ease,color .2s ease}
.intention-entry-field{position:relative}
.intention-entry-field textarea{display:block;caret-color:#e8caff}
.entry-caret{display:none;position:absolute;left:21px;top:24px;width:3px;height:27px;border-radius:2px;background:#e4c2ff;box-shadow:0 0 11px #c997ff99;pointer-events:none}
.intention-entry-field:has(textarea:placeholder-shown) .entry-caret{display:block;animation:inviting-caret 1.25s steps(1,end) infinite}
.intention-entry-field textarea:placeholder-shown{caret-color:transparent}
.intention-entry-field:focus-within .entry-caret{background:#f4ddff;box-shadow:0 0 15px #cb9bffb3}
@keyframes inviting-caret{0%,60%,100%{opacity:1}61%,99%{opacity:.12}}
@media(max-width:650px){
 .header .brand{gap:6px}.header .brand-name{font-size:25px}.header .brand-mark{font-size:26px}
 .brand-tagline{font-size:8px;line-height:1.35;max-width:164px;letter-spacing:0}
 .header .nav{flex-shrink:0;gap:16px}
 .entry-continue{font-size:13px;padding-left:18px;padding-right:18px}
}
@media(max-width:360px){.header .nav{gap:10px}.header .nav button{font-size:10px}.header .brand-name{font-size:23px}.brand-tagline{max-width:138px;font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.entry-caret{animation:none!important;opacity:1}.brand .brand-mark{transition:none}}
