@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--void: #0A0D0F;--fog: #F3F5F4;--mist: #8FA8B8;--mute: #5C6B73;--dune: #C2B69A;--lake: #4D86A8;--panel: #0C1013;--line: rgba(243, 245, 244, .08);--font: Geist, "Geist Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r: 5px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--void)}body{margin:0;color:var(--fog);background:var(--void);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}h1,p,dl{margin:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.55rem .8rem;border-radius:var(--r);background:var(--dune);color:var(--void);font-weight:600}.skip-link:focus{top:.75rem}.page{min-height:100vh}.mark{position:absolute;top:1.4rem;left:clamp(1.15rem,4vw,2.4rem);z-index:4;font-size:.92rem;font-weight:500;letter-spacing:-.045em;color:var(--fog)}.screen{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(22rem,1.08fr);gap:clamp(1.25rem,4vw,4.5rem);align-items:end;padding:5.75rem clamp(1.15rem,4vw,2.4rem) 2.4rem}.overlay{padding-bottom:1.1rem}h1{max-width:8.6em;font-size:clamp(3.4rem,7.4vw,6.6rem);font-weight:500;line-height:.92;letter-spacing:-.058em;text-transform:none}.lede{margin-top:1.15rem;max-width:28ch;color:var(--mist);font-size:.95rem;line-height:1.4;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.6rem;min-height:2.55rem;padding:0 1.2rem;border:0;border-radius:var(--r);background:var(--dune);color:var(--void);font-size:.92rem;font-weight:600;letter-spacing:-.02em;cursor:pointer}.btn:hover{filter:brightness(1.05)}.chat{display:flex;flex-direction:column;height:min(74vh,680px);min-height:28rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.chat-status{display:flex;flex-wrap:wrap;gap:.85rem 1.05rem;padding:.85rem 1.05rem .7rem;color:var(--mute);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.chat-status .is-on{color:var(--lake)}.chat-log{flex:1;overflow:auto;padding:.4rem 1.05rem 1rem;display:flex;flex-direction:column;gap:1.05rem}.msg{max-width:36rem}.msg p{font-size:1.02rem;line-height:1.45;letter-spacing:-.018em}.msg-you{align-self:flex-end;text-align:right}.msg-you p,.msg-bookeit p,.msg-done p{color:var(--fog)}.msg-meta{display:block;margin-bottom:.28rem;color:var(--lake);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.receipt{margin-top:.7rem;display:grid;gap:.28rem;color:var(--mist);font-size:.88rem}.receipt div{display:grid;grid-template-columns:4.6rem 1fr;gap:.6rem}.receipt dt{color:var(--mute);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.receipt dd{margin:0}.composer{display:flex;gap:.45rem;padding:.7rem .75rem .8rem;border-top:1px solid var(--line);background:var(--panel)}.composer input{flex:1;min-width:0;height:2.45rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--void);outline:none}.composer input::placeholder{color:var(--mute)}.composer input:focus{border-color:#4d86a88c}.composer button{height:2.45rem;padding:0 .95rem;border:0;border-radius:var(--r);background:var(--dune);color:var(--void);font-weight:600;letter-spacing:-.02em;cursor:pointer}.composer button:disabled{opacity:.38;cursor:default}.fold{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.6rem;padding:4rem 1.4rem;text-align:center}.fold p{max-width:28rem;color:var(--mist);font-size:clamp(1.05rem,2.1vw,1.35rem);letter-spacing:-.03em;line-height:1.45}.quote{font-size:.78rem!important;color:var(--mute);letter-spacing:-.01em!important;max-width:22rem}:focus-visible{outline:1px solid var(--dune);outline-offset:2px}@media (max-width: 860px){.mark{top:1.05rem}.screen{grid-template-columns:1fr;align-items:stretch;gap:1.15rem;padding:4.2rem 1.05rem 0}.overlay{max-width:none;padding-bottom:0}h1{font-size:clamp(2.55rem,11vw,4.1rem)}.lede{font-size:.88rem}.btn{margin-top:1.1rem}.chat{height:auto;min-height:0;flex:1;border-left:0;border-right:0;border-bottom:0;border-radius:var(--r) var(--r) 0 0}.chat-log{min-height:12rem}.composer{position:sticky;bottom:0;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.fold{min-height:70vh}}@media (prefers-reduced-motion: reduce){html,.chat-log{scroll-behavior:auto}}
