@property --orb-size{syntax:"<length>";inherits:true;initial-value:208px}.convo{--orb-size:clamp(224px, 32vh, 320px);gap:var(--s3);min-height:calc(100dvh - 64px - var(--s7));flex-direction:column;display:flex;position:relative}@media (min-width:900px){.shell-main:has(.convo-page){padding-bottom:var(--s6)}.convo{min-height:calc(100dvh - 65px - var(--s7) - var(--s6))}}@media (min-width:900px) and (max-height:820px){.shell-main:has(.convo-page){padding-top:var(--s5)}.convo{min-height:calc(100dvh - 65px - var(--s5) - var(--s6))}}.convo-narration{justify-content:center;align-items:center;gap:var(--s2);margin:var(--s2) 0;z-index:1;flex-wrap:wrap;display:flex;position:relative}.convo-narration select{font:inherit;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--tap);max-width:100%;font-size:.8125rem}.convo-narration-status{text-align:center;color:var(--ink-soft);flex-basis:100%;font-size:.8125rem}.convo-narration-status:empty{display:none}.convo-top{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s2);flex-wrap:wrap;display:flex}@media (min-width:1180px){.convo-top{z-index:1;pointer-events:none;align-items:flex-start;padding-top:0;position:absolute;inset:0 0 auto}.convo-top>*{pointer-events:auto}}.convo-actions{justify-content:flex-end;align-items:center;gap:var(--s1);flex-wrap:wrap;margin-left:auto;display:flex}.convo-persona{min-height:var(--tap);margin-right:var(--s2);color:var(--ink-soft);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.convo-persona strong{color:var(--ink);font-weight:600}.convo-persona:hover strong{text-underline-offset:.2em;text-decoration:underline}.convo-actions .inline-confirm,.convo-actions .notice,.convo-foot .inline-confirm,.convo-foot .notice{max-width:22rem}.convo-start-over[data-at=foot]{display:none}.convo-later{white-space:nowrap}.dock{align-items:center;gap:var(--s3);min-width:0;animation:dock-in var(--motion-slow) var(--ease-out);display:flex}@keyframes dock-in{0%{opacity:0;transform:translate(16px)}}.dock-stack{border-radius:var(--radius);cursor:pointer;isolation:isolate;background:0 0;border:0;flex:none;width:116px;height:70px;padding:0;position:relative}.dock-stack:disabled{cursor:default}.dock-stack:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.stack-top,.stack-edge,.stack-deck-edge{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:absolute;inset:0}.stack-edge{z-index:-1;transform:translate(calc(var(--edge) * 3px), calc(var(--edge) * -3px))}.stack-deck-edge{z-index:-2;background:var(--surface-sunken);transform:translate(calc(var(--edge) * -6px), calc(var(--edge) * 2px)) rotate(calc(var(--edge) * -3deg))}.stack-top{-webkit-line-clamp:3;padding:var(--s2);color:var(--ink-soft);text-align:left;box-shadow:var(--shadow-1);transition:opacity var(--motion-fast) var(--ease), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dock-stack:hover:not(:disabled) .stack-top{box-shadow:var(--shadow-2);transform:translateY(-2px)}.stack-top-empty{box-shadow:none;color:var(--ink-faint);text-align:center;background:0 0;border-style:dashed;place-items:center;display:grid}.stack-top-skipped{color:var(--ink-faint);font-style:italic}.stack-top[data-landing=true]{opacity:0}.dock-caption{gap:2px;min-width:0;max-width:14rem;display:grid}.dock-chapter{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.dock-title{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.25}.dock-count{color:var(--ink-soft);font-size:.75rem}.convo-main{align-items:center;gap:var(--s4);flex-direction:column;flex:auto;width:100%;max-width:50rem;margin:0 auto;display:flex}.convo-orb{width:var(--orb-size);height:var(--orb-size);transition:width var(--motion-slow) var(--ease), height var(--motion-slow) var(--ease);place-items:center;display:grid;position:relative}.convo-orb .orb,.convo-orb .orb-svg{width:var(--orb-size)!important;height:var(--orb-size)!important}.convo-words{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.utterance{justify-items:center;gap:var(--s2);cursor:default;width:100%;display:grid}.utterance>p{max-width:44rem}.utterance-part{max-width:none;margin:0}.utterance-lead,.utterance-ack,.utterance-bridge{color:var(--ink-soft);font-size:1rem;line-height:1.5}.utterance-bridge{color:var(--ink-2)}.utterance-line{color:var(--ink);font-size:1.125rem;line-height:1.5}.utterance-question{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(1.625rem,1.05rem + 1.35vw,2.375rem);font-weight:500;line-height:1.2}.utterance>.utterance-question{max-width:48rem}.utterance-arcs{margin-top:calc(var(--orb-size) * -.1 + var(--s6) - var(--arc-lift,0px));margin-bottom:var(--s1);pointer-events:none;font-size:1.0625rem;display:block;overflow:visible}.utterance-arcs text{fill:currentColor;pointer-events:auto}.utterance-arcs .u-word{opacity:1;fill-opacity:0;animation-name:word-fill}.utterance[data-animating=false] .utterance-arcs .u-word{fill-opacity:1}@keyframes word-fill{to{fill-opacity:1}}.u-word{opacity:0;animation:word-in var(--motion-base) var(--ease-out) forwards;display:inline-block}.utterance[data-animating=false] .u-word{opacity:1;animation-name:none}@keyframes word-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.utterance-recede{animation:recede var(--motion-slow) var(--ease) forwards;animation-delay:var(--recede-at,0s)}@keyframes recede{to{opacity:.55}}@keyframes mat-in{0%{background-color:#0000}}.convo-answer{gap:var(--s4);width:100%;display:grid}.suggestions{gap:var(--s2);display:grid}.suggestions-note{letter-spacing:.02em;margin:0;font-size:.75rem}.suggestions-list{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.suggestion{gap:var(--s2);width:100%;height:100%;min-height:var(--tap);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex-direction:column;align-items:flex-start;font-size:.8125rem;line-height:1.4;display:flex}.suggestion:hover:not(:disabled),.suggestion:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-1);color:var(--ink)}.suggestion:active:not(:disabled){background:var(--surface-hover)}.convo-replies{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.convo-synthesis{gap:var(--s4);text-align:left;width:100%;display:grid}.convo-reading{justify-items:center;gap:var(--s3);padding:var(--s5) var(--s4) var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.convo-reading-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.convo-reading-sub{max-width:34rem;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.5}.convo-reading .profile-radar{width:100%}.convo-reading-wait{margin:var(--s4) 0;color:var(--ink-faint)}.convo-error,.convo-status,.convo-footnote{text-align:center;width:100%;margin:0;font-size:.8125rem}.convo-foot{justify-content:center;align-items:center;gap:var(--s1) var(--s3);width:100%;padding-top:var(--s4);flex-wrap:wrap;margin-top:auto;display:flex}.convo-foot .convo-footnote{width:auto}.convo .composer:not(:focus-within) .composer-hint{visibility:hidden}.composer-key{font:inherit;opacity:.8;border:1px solid;border-radius:4px;margin-left:.5em;padding:0 .3em}.convo-foot .convo-footnote{color:var(--ink-muted)}.suggestion-label{font-size:.75rem}@media (pointer:coarse),(max-width:899px){.convo .composer-hint,.composer-key{display:none}}.card-flight{z-index:60;-webkit-line-clamp:4;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink);pointer-events:none;transform-origin:0 0;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;position:fixed;overflow:hidden}.card-flight-skipped{background:var(--paper);color:var(--ink-faint);border-style:dashed}.sheet-layer{z-index:40;padding:calc(64px + var(--s4)) var(--s4) var(--s4);overscroll-behavior:contain;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-scrim{background:var(--glass-dark);animation:scrim-in var(--motion-base) var(--ease) both;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.stack-sheet{gap:var(--s5);width:min(100%,56rem);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-2);transform-origin:50%;flex:none;display:grid;position:relative}.stack-sheet:focus{outline:none}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.sheet-grip{display:none}.sheet-title{gap:var(--s1);min-width:0;display:grid}.sheet-title .eyebrow{margin:0}.sheet-title h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.15}.sheet-helper{color:var(--ink-soft);margin:0;font-size:.9375rem}.sheet-actions{gap:var(--s1);flex:none;display:flex}.sheet-close{min-width:var(--tap);font-size:1.25rem;line-height:1}.story-grid{margin:0;padding:0;list-style:none;display:grid}.story-cell{animation:tile-in var(--motion-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}.story-grid{gap:var(--s5) var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}.story-stack{gap:var(--s3);width:100%;padding:var(--s2);border-radius:var(--radius-lg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.story-stack:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.story-cards{isolation:isolate;height:96px;display:block;position:relative}.story-top{-webkit-line-clamp:4;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-soft);transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.story-stack:hover .story-top,.story-stack:focus-visible .story-top{box-shadow:var(--shadow-2);transform:translateY(-2px)}.story-top.stack-top-empty{box-shadow:none;color:var(--ink-faint);background:0 0;border-style:dashed;font-style:italic;display:-webkit-box}.story-stack[aria-current=step] .story-top{border-color:var(--ink)}.story-caption{gap:2px;display:grid}.story-number{align-items:center;gap:var(--s1);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;display:flex}.story-current-dot{background:var(--signal);border-radius:50%;width:8px;height:8px}.story-title{font-weight:600}.story-count{color:var(--ink-soft);font-size:.8125rem}@media (max-width:899px){.convo{--orb-size:clamp(152px, 20vh, 240px);gap:var(--s2);min-height:calc(100dvh - 56px - var(--s5) - 56px - var(--s6) - env(safe-area-inset-bottom))}.convo-top{flex-wrap:nowrap;padding-top:0}.dock-stack{width:88px;height:56px}.dock-chapter,.convo-start-over[data-at=top]{display:none}.convo-start-over[data-at=foot]{display:block}.convo-main{gap:var(--s3)}.convo-words{min-height:0}.utterance-question{text-wrap:balance;font-size:clamp(1.375rem,1rem + 2vw,1.75rem)}.utterance-arcs{font-size:.9375rem}.utterance>.utterance-question{width:100%;margin-top:var(--s2);padding:var(--s4);border-radius:var(--radius-lg);background:var(--surface-sunken)}.utterance[data-animating=true]>.utterance-question{animation:mat-in var(--motion-slow) var(--ease-out) backwards;animation-delay:var(--question-at,0s)}.composer[data-kind=long] .composer-input{min-height:calc(1.5em * 2 + var(--s2) * 2);height:calc(1.5em * 2 + var(--s2) * 2)}.convo-main>.convo-answer,.convo-main>.convo-replies{padding-top:var(--s3);margin-top:auto}.convo-foot{margin-top:0;padding-top:0}.suggestions-list{gap:var(--s2);margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--s4);scrollbar-width:none;display:flex;overflow-x:auto}.suggestions-list>li{scroll-snap-align:start;flex:0 0 78%}.sheet-layer{padding:var(--s7) 0 0;align-items:stretch}.stack-sheet{width:100%;min-height:72dvh;padding:var(--s6) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:auto}.sheet-grip{top:var(--s2);border-radius:var(--radius-pill);background:var(--line-strong);width:40px;height:4px;display:block;position:absolute;left:50%;transform:translate(-50%)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px) and (pointer:coarse){.utterance{interpolate-size:allow-keywords}.utterance>.utterance-lead,.utterance>.utterance-ack,.utterance>.utterance-bridge{height:auto;overflow:hidden}.utterance>.utterance-lead,.utterance>.utterance-ack,.utterance>.utterance-bridge,.utterance-arcs{transition:opacity var(--motion-base) var(--ease), height var(--motion-slow) var(--ease), margin var(--motion-slow) var(--ease)}.convo[data-typing=true] .utterance>.utterance-lead,.convo[data-typing=true] .utterance>.utterance-ack,.convo[data-typing=true] .utterance>.utterance-bridge,.convo[data-typing=true] .utterance-arcs{height:0;margin-top:0;margin-bottom:calc(var(--s2) * -1);opacity:0}.convo[data-typing=true] .utterance-arcs{overflow:hidden}.composer[data-kind=long] .composer-input{transition:min-height var(--motion-slow) var(--ease)}.convo[data-focused=true] .composer[data-kind=long] .composer-input{min-height:calc(1.5em * 4 + var(--s2) * 2)}}@media (max-width:559px){.convo-actions .btn{padding-inline:var(--s2);font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.dock,.u-word,.utterance-recede,.story-cell,.sheet-scrim{opacity:1;animation-name:none}.utterance-arcs .u-word{fill-opacity:1}}
