:root{--paper:#fffcf0;--ink:#100f0f;--muted:#6f6e69;--quiet:#878580;--accent:#24837b;--error:#af3029;--wash:#ffffff80;--grain-blend:multiply;--grain-opacity:.38;--tint-blend:multiply;--path:#fffcf06b;--path-hover:#fffcf0b8;--chip:#fffcf0b8;--chip-strong:#fffcf0f5;--highlight:#fffcf08c;--send-ink:#fffcf0;--send-fill:var(--accent);--mark-fill:radial-gradient(circle at 62% 72%, #1c1b1a 0%, #100f0f 42%, #100f0f 100%);--wordmark-filter:none;--panel-shadow:0 18px 40px #100f0f14;--card:#fffcf094;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-border:0 0 0 1px #100f0f14, 0 1px 2px -1px #100f0f0f, 0 2px 4px 0 #100f0f0a;--shadow-border-hover:0 0 0 1px #100f0f1f, 0 1px 2px -1px #100f0f14, 0 2px 4px 0 #100f0f0f;--composer-invite-glow:0 0 36px 4px color-mix(in srgb, var(--accent) 30%, transparent);--composer-invite-ring:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);--ease-out:ease-out;--press:cubic-bezier(.2, 0, 0, 1);--drawer:cubic-bezier(.32, .72, 0, 1);--drawer-ms:.5s;--dock-closed:7.25rem;--dock-glass:#ffffff1a;--dock-stroke:oklch(0% 0 0/.1);--grab-bar-width:36px;--grab-bar-height:5px;--peek-bar-top:.55rem;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:320px;height:100dvh;margin:0;overflow:hidden}html{background:var(--paper)}body{background-color:var(--paper)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.app-canvas{isolation:isolate;background-color:var(--wash);transform-origin:bottom;height:100%;transition-property:transform,border-radius;transition-duration:var(--drawer-ms);transition-timing-function:var(--drawer);position:relative;overflow:hidden}.app-canvas:before,.app-canvas:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.app-canvas:before{background-image:var(--grain);mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);background-size:180px 140px}.app-canvas:after{background:color-mix(in srgb, var(--paper) 50%, transparent);mix-blend-mode:var(--tint-blend)}button,textarea{font:inherit}.stage{height:100%;min-height:0;padding:clamp(3.75rem, 6vh, 6rem) 1.5rem calc(var(--dock-closed) + 1.25rem);flex-direction:column;align-items:center;gap:clamp(.75rem,2vh,1.6rem);transition-property:padding-bottom,gap,padding-top;transition-duration:.32s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.encounter-active .stage{gap:clamp(.5rem,1.5vh,1rem);padding-top:clamp(2.75rem,5vh,4.5rem)}.alive-core{aspect-ratio:1;appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;transition-property:filter,transform,scale;transition-duration:.24s,.24s,.15s;transition-timing-function:ease, ease, var(--ease-out);background:0 0;border:0;flex:none;padding:0;display:block}.alive-core:focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:6px;border-radius:50%}@media (any-hover:hover){.alive-core:hover:not(.is-working){scale:1.025}}.alive-core:active:not(.is-working){scale:.96}.alive-core canvas{width:100%;height:100%;display:block}.alive-core.is-working{filter:contrast(1.2) drop-shadow(0 0 16px color-mix(in srgb, var(--ink) 22%, transparent));transform:scale(1.035)}.stagger-item{opacity:0;filter:blur(4px);animation:fade-in-up .4s var(--ease-out) forwards;transform:translateY(12px)}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}@keyframes fade-in-up{to{opacity:1;filter:blur();transform:translateY(0)}}.dock{z-index:5;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 78%, transparent) 28%);transition-property:transform,opacity;transition-duration:.32s,.24s;transition-timing-function:cubic-bezier(.2, 0, 0, 1), var(--ease-out);flex-direction:column;align-items:center;padding:0 1.5rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}body.questionnaire-active .dock{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem))}html:has(.active-node .questionnaire) .dock{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem))}body.questionnaire-active .stage{padding-bottom:1.5rem}html:has(.active-node .questionnaire) .stage{padding-bottom:1.5rem}.composer-shell{width:min(580px,100%);position:relative}.composer-shell:before{content:"";z-index:0;pointer-events:none;box-shadow:var(--composer-invite-glow);opacity:0;transition-property:opacity;transition-duration:1s;transition-timing-function:var(--ease-out);border-radius:17px;position:absolute;inset:1px}body.conversation-empty .composer-shell:before{opacity:1;transition-duration:.3s}#chat{z-index:1;background:var(--card);width:100%;box-shadow:var(--shadow-border), inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition-property:box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:18px;position:relative;overflow:hidden}body.conversation-empty #chat{box-shadow:var(--composer-invite-ring), var(--shadow-border), inset 0 1px 0 var(--highlight)}#chat:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-border-hover), inset 0 1px 0 var(--highlight)}body.conversation-empty #chat:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--composer-invite-ring), var(--shadow-border-hover), inset 0 1px 0 var(--highlight)}#message{resize:none;width:100%;min-height:4.6rem;color:var(--ink);background:0 0;border:0;outline:none;padding:.85rem 1.1rem 2.45rem;font-size:1rem;line-height:1.5;display:block}#message::placeholder{color:var(--muted)}.composer-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:.55rem;left:1.1rem;right:.9rem}.composer-send{align-items:center;gap:.75rem;margin-left:auto;display:flex}.composer-hint{color:var(--quiet);font-size:.67rem}.composer-send button[type=submit]{width:30px;height:30px;color:var(--send-ink);background:var(--send-fill);cursor:pointer;transition-property:scale,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out);border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.composer-send button[type=submit] span{color:inherit;font-size:1rem;display:block;transform:translateY(1px)}.composer-send button[type=submit]:active:not(:disabled){scale:.96}.composer-send button[type=submit]:disabled{cursor:wait;opacity:.42}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.stage{padding-top:3.25rem;gap:.65rem;padding-inline:1rem}.dock{padding-inline:1rem}.composer-hint{display:none}body.questionnaire-active .stage{padding-top:2.75rem;padding-bottom:1rem}html:has(.active-node .questionnaire) .stage{padding-top:2.75rem;padding-bottom:1rem}}@media (height<=720px){.stage{padding-block:3.25rem calc(var(--dock-closed) + .75rem);gap:.65rem}body.questionnaire-active .stage{padding-top:2.75rem;padding-bottom:1rem}html:has(.active-node .questionnaire) .stage{padding-top:2.75rem;padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.alive-core,.active-node,.trail-mark,.app-canvas,.composer-shell:before,#chat,.composer-send button[type=submit]{transition:none}.stagger-item{opacity:1;filter:none;animation:none;transform:none}.alive-core.is-working{transform:none}.composer-send button[type=submit]:active:not(:disabled),.alive-core:active:not(.is-working){scale:none}}:root[data-theme=dark]{--paper:#100f0f;--ink:#cecdc3;--muted:#878580;--quiet:#6f6e69;--accent:#3aa99f;--error:#d14d41;--wash:#00000080;--grain-blend:overlay;--grain-opacity:.5;--tint-blend:overlay;--path:#2827268c;--path-hover:#343331b8;--chip:#343331b8;--chip-strong:#1c1b1af5;--highlight:#ffffff0f;--send-ink:#100f0f;--send-fill:var(--ink);--mark-fill:radial-gradient(circle at 62% 72%, #cecdc3 0%, #b7b5ac 42%, #878580 100%);--wordmark-filter:invert(1);--panel-shadow:0 18px 40px #0000005c;--card:#1c1b1ab8;--shadow-border:0 0 0 1px #cecdc314, 0 1px 2px -1px #00000052, 0 2px 4px 0 #0000003d;--shadow-border-hover:0 0 0 1px #cecdc324, 0 1px 2px -1px #0006, 0 2px 4px 0 #00000047;--dock-glass:#0000001a;--dock-stroke:oklch(100% 0 0/.1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#100f0f;--ink:#cecdc3;--muted:#878580;--quiet:#6f6e69;--accent:#3aa99f;--error:#d14d41;--wash:#00000080;--grain-blend:overlay;--grain-opacity:.5;--tint-blend:overlay;--path:#2827268c;--path-hover:#343331b8;--chip:#343331b8;--chip-strong:#1c1b1af5;--highlight:#ffffff0f;--send-ink:#100f0f;--send-fill:var(--ink);--mark-fill:radial-gradient(circle at 62% 72%, #cecdc3 0%, #b7b5ac 42%, #878580 100%);--wordmark-filter:invert(1);--panel-shadow:0 18px 40px #0000005c;--card:#1c1b1ab8;--shadow-border:0 0 0 1px #cecdc314, 0 1px 2px -1px #00000052, 0 2px 4px 0 #0000003d;--shadow-border-hover:0 0 0 1px #cecdc324, 0 1px 2px -1px #0006, 0 2px 4px 0 #00000047;--dock-glass:#0000001a;--dock-stroke:oklch(100% 0 0/.1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body.login-page{overscroll-behavior:auto;overflow:auto}.login-page{min-height:100dvh;color:var(--ink);-webkit-user-select:none;user-select:none;background:#100f0f;position:relative}.login-spot{pointer-events:none;filter:blur(48px);background:radial-gradient(circle,#3aa99f0f 0%,#100f0f00 70%);border-radius:999px;width:min(560px,90vw);height:min(560px,90vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.login-shell{z-index:1;place-items:center;min-height:100dvh;padding:4rem 1rem;display:grid;position:relative}.login-aura{pointer-events:none;border:1px solid #cecdc30a;border-radius:1.5rem;width:min(400px,100% - 2rem);height:auto;padding:.5rem;display:none;position:absolute;inset:auto;box-shadow:0 0 80px #000000e6}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#161514f2;border:1px solid #cecdc31a;border-radius:1rem;flex-direction:column;width:min(400px,100%);padding:1.75rem;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff08,0 24px 54px -12px #000000d9,inset 0 1px #ffffff0f}.login-card:before{content:"";pointer-events:none;border:1px solid #cecdc30a;border-radius:1.5rem;position:absolute;inset:-.5rem;box-shadow:0 0 80px #000000e6}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.login-wordmark{min-height:2.75rem;color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.login-mark{background:var(--ink);border-radius:999px;width:.625rem;height:.625rem;box-shadow:0 0 18px -2px #100f0f1f}.login-wordmark-img{filter:invert();width:auto;height:.95rem;display:block}.login-brand h1{letter-spacing:-.02em;text-wrap:balance;margin:.35rem 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.55rem,4vw,1.75rem);font-weight:400;line-height:1.15}.login-lede{color:var(--muted);text-wrap:pretty;margin:0;font-size:.8125rem}.login-body{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.login-form{flex-direction:column;gap:.9rem;display:flex}.login-field{text-align:start;flex-direction:column;gap:.4rem;display:flex}.login-field-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.login-error{color:var(--error);font-size:.6875rem;font-weight:500}.login-input-shell{background:#28272659;border:1px solid #cecdc31f;border-radius:.75rem;align-items:center;height:2.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.login-input-shell:hover{border-color:#cecdc333}.login-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent);background:#28272680}.login-input-shell.is-invalid{border-color:var(--error);box-shadow:0 0 0 1px color-mix(in srgb, var(--error) 70%, transparent), 0 0 12px color-mix(in srgb, var(--error) 18%, transparent)}.login-input-icon{color:var(--quiet);padding:0 .65rem 0 .9rem;display:inline-flex}.login-input-shell:focus-within .login-input-icon{color:var(--accent)}.login-input-shell.is-invalid .login-input-icon{color:var(--error)}.login-input-icon svg{width:1rem;height:1rem}.login-input-shell input{height:100%;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 .9rem 0 0;font-size:.8125rem}.login-input-shell input::placeholder{color:var(--quiet)}.login-primary{background:var(--accent);color:#100f0f;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:500;transition:transform .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0006,inset 0 1px #ffffff40}.login-primary:hover{filter:brightness(1.05)}.login-primary:active:not(:disabled){transform:scale(.98)}.login-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-primary:disabled{opacity:.75;cursor:not-allowed}.login-text{min-height:2rem;color:var(--accent);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;text-decoration:underline;display:inline-flex}.login-text:hover{filter:brightness(1.1)}.login-sent{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem;display:flex}.login-sent[hidden],.login-form[hidden]{display:none}.login-sent-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.login-sent-icon svg{width:1rem;height:1rem}.login-sent-title{margin:0;font-size:.75rem;font-weight:500}.login-sent-copy{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.login-sent-email{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.login-divider{color:var(--quiet);align-items:center;gap:0;font-size:.6875rem;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid #cecdc314;flex:1}.login-divider span{background:#161514;padding:0 .75rem}.login-oauth{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.login-oauth-btn{min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:#28272640;border:1px solid #cecdc31a;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.75rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.login-oauth-btn svg{flex:none;width:1rem;height:1rem}.login-oauth-btn:hover{color:var(--ink);background:#28272680;border-color:#cecdc333}.login-oauth-btn:active{transform:scale(.98)}.login-oauth-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=480px){.login-card{padding:2rem}}
