html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer theme{:root,:host{--hp-spacing:.25rem}}@layer utilities{.hp\:pointer-events-none{pointer-events:none}.hp\:relative{position:relative}.hp\:sticky{position:sticky}.hp\:top-0{top:0}.hp\:m-0{margin:0}.hp\:flex{display:flex}.hp\:grid{display:grid}.hp\:h-dvh{height:100dvh}.hp\:w-full{width:100%}.hp\:min-w-0{min-width:0}.hp\:flex-1{flex:1}.hp\:list-none{list-style-type:none}.hp\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp\:flex-col{flex-direction:column}.hp\:items-start{align-items:flex-start}.hp\:gap-3{gap:calc(var(--hp-spacing) * 3)}.hp\:gap-8{gap:calc(var(--hp-spacing) * 8)}.hp\:overflow-hidden{overflow:hidden}.hp\:p-0{padding:0}.hp\:text-left{text-align:left}}.emoji-rating{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-l);min-inline-size:0;margin:0;padding:16px 12px;position:relative}.emoji-rating-tint{z-index:-1;border-radius:inherit;background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.emoji-rating[data-score="1"] .emoji-rating-tint,.emoji-rating[data-score="2"] .emoji-rating-tint{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.emoji-rating[data-score="1"] .emoji-rating-tint,.emoji-rating[data-score="2"] .emoji-rating-tint{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.emoji-rating[data-score="3"] .emoji-rating-tint{background:var(--surface-sunk)}.emoji-rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.emoji-rating-option{border-radius:var(--radius-s);cursor:pointer;place-items:center;min-width:0;min-height:60px;display:grid;position:relative}.emoji-rating-option input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.emoji-rating-option:has(input:focus-visible){outline:2px solid var(--obsidian);outline-offset:2px}.emoji-rating-option:has(input:disabled){cursor:wait}.emoji-rating-face{-webkit-user-select:none;user-select:none;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1;display:block}.emoji-rating-option[data-muted] .emoji-rating-face{filter:grayscale()}.emoji-rating-tooltip{z-index:3;border-radius:var(--radius-s);background:var(--obsidian);width:max-content;max-width:min(180px,60vw);color:var(--cream);text-align:center;padding:8px 12px;font-size:.875rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px)}.emoji-rating-option:has(.emoji-rating-tooltip){z-index:2}.conversa{background:var(--cream);height:100dvh;min-height:0;color:var(--obsidian);--works-on-primary:var(--obsidian);grid-template-rows:auto minmax(0,1fr);font-size:1rem;line-height:1.55;display:grid;overflow:hidden}.conversa-bar{padding:18px var(--gutter) 14px;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);display:grid}.conversa-home{color:var(--obsidian);border-radius:var(--radius-s);align-items:center;width:fit-content;min-height:44px;text-decoration:none;display:flex}.conversa-signature{width:134px;height:auto;display:block}.conversa-meter{background:var(--line);height:2px;overflow:hidden}.conversa-meter span{background:var(--amber);transform-origin:0;width:100%;height:100%;transition:transform .45s var(--ease-light);display:block}.conversa-count{font-family:var(--font-mono);color:var(--fg-soft);white-space:nowrap;justify-self:end;margin:0;font-size:.8125rem;line-height:1.4}.research-sheet{max-width:720px;margin-inline:auto}.research-turn h1{max-width:24em;font-family:var(--font-ui);letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.45}.research-sheet[data-question=A0] h1,.research-sheet[data-question=F0] h1,.research-sheet[data-question=F1] h1{max-width:16em;font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:400;line-height:1.25}.research-turn h1:focus{outline:none}.research-turn h1:focus-visible{outline:2px solid var(--obsidian);outline-offset:4px}.research-support{max-width:42em;color:var(--fg-soft);margin:16px 0 0;font-size:1rem;line-height:1.6}.research-turn{animation:research-in .28s var(--ease-light)}.research-previous{max-width:42em;color:var(--fg-soft);gap:6px;margin:0 0 28px;font-size:.9375rem;line-height:1.5;display:grid}.research-previous strong{color:var(--obsidian);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.research-stack{gap:16px;margin-top:28px;display:grid}.research-turn>.conversa-choices{margin-top:28px}.research-stack>.conversa-choices{margin-top:0}.research-label{gap:8px;font-weight:600;display:grid}.research-label>span{font-weight:600}.research-notice{border:1px solid var(--line-strong);background:var(--surface-sunk);border-radius:12px;gap:10px;max-width:42em;margin-top:22px;padding:16px 18px;display:grid}.research-notice p,.research-notice ul{margin:0}.research-notice ul{padding-left:1.2em}.research-dialog:not([open]){display:none}.research-dialog{border:1px solid var(--line-strong);background:var(--cream);width:min(560px,100% - 32px);color:var(--obsidian);border-radius:16px;padding:24px}.research-dialog::backdrop{background:#0f0f1266}.research-dialog h2{font-family:var(--font-ui);margin:0 0 12px;font-size:1.125rem;font-weight:600;line-height:1.4}.research-dialog ul{margin:0 0 8px;padding-left:1.2em}.research-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.conversa .wave-check{font-size:1rem}.conversa .wave-check-text small{color:var(--fg-soft);font-size:.9375rem;line-height:1.45}.conversa .research-card{align-items:flex-start;padding-block:12px}@media (prefers-reduced-motion:reduce){.research-turn{animation:none}}@keyframes research-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.conversa-main{min-height:0;padding:clamp(28px, 4vh, 48px) var(--gutter) 36px;overscroll-behavior:contain;scroll-behavior:auto;scroll-padding-block:24px;position:relative;overflow:auto}.conversa-still{border:1px solid var(--line);margin-top:28px;border-radius:10px;width:min(100%,460px);margin-inline:auto}.conversa-image{cursor:zoom-in;margin-top:16px;background:0 0;border:0;border-radius:10px;width:min(100%,420px);margin-inline:auto;padding:0;display:block;position:relative}.clarify-bubble .conversa-image .conversa-still{width:100%;margin-top:0}.conversa-image:focus-visible{outline:2px solid var(--obsidian);outline-offset:3px}.conversa-image-hint{border-radius:var(--radius-pill);background:var(--obsidian);min-height:28px;color:var(--cream);align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:8px;right:8px}.conversa-choices,.conversa-scale-block,.conversa-close{margin-top:clamp(28px,4vh,44px)}.conversa-choices{border:0;gap:10px;min-inline-size:0;margin-bottom:0;margin-left:0;margin-right:0;padding:0;display:grid}.conversa-choice,.conversa-tile,.conversa-dot,.conversa-consent{cursor:pointer;position:relative}.conversa-choice input,.conversa-tile input,.conversa-dot input,.conversa-consent input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.conversa-choice{border:1px solid var(--line);width:100%;min-height:48px;color:inherit;font-family:var(--font-ui);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.conversa-choice:hover{background:var(--surface-sunk)}.conversa .conversa-choice,.conversa .conversa-consent{font-size:1rem;line-height:1.5}.conversa-choice[data-checked]{background:var(--amber);border-color:#0f0f1224}.conversa-choice--blocked{cursor:not-allowed;color:var(--fg-soft);background:var(--surface-sunk);border-style:dashed}.conversa .wave-check:has(input:disabled){opacity:1}.conversa .wave-check:has(input:focus-visible){outline:2px solid var(--obsidian);outline-offset:2px}.conversa .wave-check:has(input:focus-visible)>span[aria-hidden]{outline:none}.conversa-ranked .wave-check-text{align-items:center;gap:12px;display:flex}.conversa .wave-check[data-variant=confetti]>span[aria-hidden]{background:0 0;border:0;flex:0 0 22px;width:22px;height:22px;margin-top:1px;overflow:visible}.check-confetti-box{border:1.5px solid var(--line-strong);background:0 0;border-radius:6px;position:absolute;inset:0}.wave-check[data-checked] .check-confetti-box{background:var(--obsidian);border-color:var(--obsidian)}.check-confetti-particle{pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute}.check-confetti svg{display:block;position:relative}.conversa-place{border:1px solid var(--line-strong);border-radius:var(--radius-s);width:24px;height:24px;font-family:var(--font-mono);flex:none;place-items:center;font-size:.8125rem;display:grid}.conversa-choice:focus-within,.conversa-tile:focus-within,.conversa-dot:focus-within,.conversa-consent:focus-within,.conversa-field:focus-visible{outline:2px solid var(--obsidian);outline-offset:2px}.conversa-split{border:0;grid-template-columns:1fr 1fr;gap:12px;min-inline-size:0;margin:clamp(28px,4vh,44px) 0 0;padding:0;display:grid}.conversa-segment{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;margin:clamp(28px,4vh,44px) 0 0;padding:0;display:grid;overflow:hidden}.conversa-segment .conversa-choice{text-align:center;border:0;border-radius:0;justify-content:center;min-height:72px;padding:16px 12px}.conversa-segment .conversa-choice+.conversa-choice{border-left:1px solid var(--line)}.conversa-segment .wave-check>span[aria-hidden]{display:none}.conversa-segment .conversa-choice[data-checked]{border-left-color:#0000}.conversa-segment .conversa-choice:focus-within{outline-offset:-3px}.conversa-scale-block{border:0;min-inline-size:0;padding:0}.conversa-scale{-webkit-user-select:none;user-select:none;justify-content:space-between;gap:10px;display:flex}.conversa-dot{width:clamp(48px,14vw,76px);height:clamp(48px,14vw,76px);color:var(--obsidian);font-family:var(--font-mono);transition:transform .15s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid}.conversa-dot:active{transform:scale(.9)}.conversa-dot:focus-within{outline:2px solid var(--amber);outline-offset:2px}.conversa-dot:hover,.conversa-dot:focus-within,.conversa-dot[data-selected]{z-index:1}.conversa-dot-body{border:1.5px solid var(--obsidian);background:0 0;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.conversa-dot-fill{background:var(--amber);clip-path:circle(50%);pointer-events:none;position:absolute;inset:0}.conversa-dot-num{z-index:1;color:var(--obsidian);font:inherit;line-height:1;position:relative}.conversa-dot-sparks{z-index:2;pointer-events:none;position:absolute;inset:0}.conversa-dot-spark{background:var(--amber);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.conversa-scale-ends{color:var(--fg-soft);justify-content:space-between;gap:16px;margin:12px 0 0;font-size:1rem;display:flex}.conversa-cap{font-family:var(--font-mono);color:var(--fg-soft);margin:4px 0 0;font-size:.8125rem}.conversa-field{border:1px solid var(--line-strong);background:var(--cream);width:100%;min-height:48px;color:var(--obsidian);font:inherit;caret-color:var(--obsidian);cursor:text;border-radius:8px;margin-top:8px;padding:12px 14px;line-height:1.45;display:block}textarea.conversa-field{resize:vertical;min-height:168px}.conversa-field::placeholder{color:var(--fg-muted)}.conversa-field[aria-invalid=true]{border-color:var(--danger)}.conversa-field:disabled{cursor:wait;background:var(--surface-sunk)}.conversa-close{gap:18px;display:grid}.conversa-close label:not(.wave-check){font-size:1rem;font-weight:600;display:block}.conversa-close label:not(.wave-check)>span{color:var(--fg-soft);font-weight:400}.conversa .conversa-close .wave-check,.conversa .conversa-close .conversa-consent{flex-flow:row;align-items:flex-start;gap:12px;width:100%;min-height:44px;font-weight:400;line-height:1.45;display:flex}.conversa .conversa-close .wave-check>span[aria-hidden]{flex:0 0 18px;width:18px;height:18px;margin-top:.2em;display:inline-grid}.conversa .conversa-close .wave-check .wave-check-text{flex:auto;min-width:0;display:block}.conversa-consent .conversa-box{margin-top:2px}.conversa-error{color:var(--danger);margin:16px 0 0;font-size:1rem}.conversa-close>.conversa-error{margin:-10px 0 0}.conversa-help{color:var(--fg-soft);margin:0;font-size:.9375rem;line-height:1.55}.conversa-end{justify-items:start;gap:18px;margin-top:clamp(28px,4vh,44px);display:grid}.conversa-end p{max-width:42em;color:var(--fg-soft);margin:0}.conversa-quiet{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.conversa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:6px;display:flex}.research-notice+.conversa-actions{margin-top:24px}.conversa-go{flex-direction:row-reverse;align-items:center;gap:16px;min-width:0;display:flex}.conversa-actions:empty{display:none}.conversa-actions .btn--line:focus-visible,.conversa-end .btn:focus-visible,.conversa-home:focus-visible,.conversa-quiet:focus-visible{outline-color:var(--obsidian)}.conversa-enter{font-family:var(--font-mono);color:var(--fg-muted);flex:none;font-size:.8125rem}.waitlist__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.clarify-log{flex-direction:column;gap:clamp(28px,4vh,44px);width:min(100%,720px);margin:0 auto;padding:0;list-style:none;display:flex}.clarify-turn{--clarify-indent:calc(48px + .75rem);min-width:0;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.clarify-turn-in{gap:14px;min-width:0;display:grid}.clarify-fields-slot{min-width:0;display:grid}.clarify-fields-slot>.clarify-fields{min-width:0;min-height:0;overflow:hidden}.clarify-avatar{background:var(--obsidian);width:48px;height:48px;color:var(--amber);border-radius:50%;flex:none;place-items:center;transition:color .32s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.clarify-avatar[data-thinking]{color:var(--obsidian)}.clarify-avatar-spin{border-radius:inherit;opacity:0;background:conic-gradient(#f5f2eb,#d4a359 38%,#8c611b 72%,#f5f2eb);position:absolute;inset:0}.room-night .clarify-avatar{color:#0f0f12;background:#fff}.room-night .clarify-bubble{background:var(--graphite);border-color:var(--slate);color:var(--cream)}.clarify-avatar svg{z-index:1;width:30px;height:auto;display:block;position:relative}.clarify-bubble{border:1px solid var(--line-strong);background:#fff;border-radius:4px 16px 16px;min-width:0;max-width:40rem;padding:16px 18px 18px}.clarify-write{min-width:0}.clarify-bubble[data-writing]{min-width:4.5rem;min-height:3.25rem}.clarify-word{display:inline-block}.clarify-ask{max-width:22em;color:var(--fg);font-family:var(--font-ui);letter-spacing:normal;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.45}.clarify-ask--past{font-size:1rem;font-weight:500}.clarify-bubble[data-settle]:not([data-intro]) .clarify-ask--past{animation:.42s cubic-bezier(.16,1,.3,1) both conversa-ask-settle}@keyframes conversa-ask-settle{0%{font-size:1.125rem;font-weight:600}}.clarify-bubble[data-intro] .clarify-ask{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.25}.clarify-ask:focus,.clarify-ask:focus-visible{outline:none}.clarify-detail{max-width:65ch;color:var(--fg-soft);font-family:var(--font-ui);letter-spacing:0;margin:10px 0 0;font-size:1rem;font-weight:400;line-height:1.6}.clarify-detail p+p{margin-top:12px}.clarify-caret{vertical-align:-.05em;background:var(--amber);width:1.5px;height:.82em;margin-left:3px;animation:.7s steps(2,end) infinite clarify-caret;display:inline-block}@keyframes clarify-caret{50%{opacity:0}}.clarify-think-status{align-items:center;gap:12px;min-height:48px;display:flex}.clarify-steps{min-width:8.5rem;height:1.6em;position:relative;overflow:hidden}.clarify-step{color:var(--fg);font-family:var(--font-ui);white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.45;position:absolute;top:0;left:0}.clarify-reply{background:var(--amber);width:fit-content;max-width:min(100%,34rem);color:var(--obsidian);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;margin-left:auto;padding:12px 16px;font-weight:600;line-height:1.45}.clarify-reply[data-prose]{border:1px solid var(--line-strong);color:var(--fg);background:0 0;font-weight:400}.clarify-fields{min-width:0;margin-left:var(--clarify-indent);gap:14px;display:grid}.clarify-follow{min-width:0;margin-left:calc(var(--clarify-indent) * -1);width:calc(100% + var(--clarify-indent));gap:14px;display:grid}.clarify-fields .conversa-choices,.clarify-fields .conversa-scale-block,.clarify-fields .conversa-close,.clarify-fields .conversa-split,.clarify-fields .conversa-segment,.clarify-fields .conversa-end{margin-top:0}.clarify-follow .conversa-field,.clarify-extra{margin-top:0;margin-left:var(--clarify-indent);width:calc(100% - var(--clarify-indent))}.clarify-bubble .conversa-still{width:min(100%,420px);margin-top:16px}@media (width<=720px){.conversa-bar{grid-template-columns:auto 1fr}.conversa-split,.conversa-segment{grid-template-columns:1fr}.conversa-segment .conversa-choice+.conversa-choice{border-left:0;border-top:1px solid var(--line)}.conversa-enter{display:none}.conversa-signature{width:112px}.conversa-count{justify-self:end}.conversa-bar{row-gap:12px}.conversa-main{padding-top:24px}.clarify-avatar{width:40px;height:40px}.clarify-avatar svg{width:24px}.clarify-think-status{min-height:40px}.clarify-turn{--clarify-indent:0px}.clarify-fields,.clarify-follow,.clarify-follow .conversa-field,.clarify-extra{width:100%;margin-left:0}}@media (width<=420px){.clarify-bubble{padding:14px}.clarify-detail{font-size:1rem}.conversa-actions{gap:12px}.conversa-choice{gap:10px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.conversa-meter span{transition:none}.conversa-dot:active{transform:none}.clarify-turn{transition:none}.clarify-bubble[data-settle] .clarify-ask--past,.clarify-caret,.clarify-avatar-spin{animation:none}}.conversa .research-stack>.conversa-choices{margin-top:0}
