: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}}.smooth-cursor{--cursor-x:0px;--cursor-y:0px;z-index:100;pointer-events:none;width:16px;height:18px;translate:calc(var(--cursor-x) - 50%) calc(var(--cursor-y) - 50%);opacity:0;transition-property:scale,opacity,width,height;transition-duration:.15s;transition-timing-function:var(--ease-out);position:fixed;top:0;left:0;scale:1}.smooth-cursor.is-visible{opacity:1}.smooth-cursor.is-moving{scale:.95}.smooth-cursor.is-text.is-moving,.smooth-cursor.is-grab.is-moving,.smooth-cursor.is-fused-bar.is-moving,.smooth-cursor.is-fused-mark.is-moving,.smooth-cursor.is-fused-core.is-moving{scale:1}.smooth-cursor.is-grabbing{scale:.96}.smooth-cursor.is-fused-bar{width:var(--grab-bar-width);height:var(--grab-bar-height)}.smooth-cursor.is-fused-mark{width:var(--fuse-w,.46em);height:var(--fuse-h,.46em)}.smooth-cursor-orb,.smooth-cursor-caret,.smooth-cursor-pill{transition-property:opacity,filter,scale,width,height,top,left;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute}.smooth-cursor-orb{background:var(--mark-fill);transform-origin:50%;border-radius:48% 52% 49% 51%/52% 48%;width:10px;height:10px;display:block;top:4px;left:3px;box-shadow:inset 0 -1px 2px #ffffff0b,0 .5px 1.25px #1413112e}.smooth-cursor-caret{background:var(--ink);opacity:0;filter:blur(4px);transform-origin:50%;border-radius:1px;width:1.5px;height:18px;top:0;left:7.25px;scale:.25}.smooth-cursor-pill{background:var(--ink);opacity:0;filter:blur(4px);transform-origin:50%;border-radius:1rem;width:16px;height:5px;top:6.5px;left:0;scale:.25}.smooth-cursor.is-text .smooth-cursor-orb,.smooth-cursor.is-grab .smooth-cursor-orb,.smooth-cursor.is-fused-bar .smooth-cursor-orb,.smooth-cursor.is-fused-core .smooth-cursor-orb{opacity:0;filter:blur(4px);animation:none;scale:.25}.smooth-cursor.is-fused-mark .smooth-cursor-orb{width:100%;height:100%;top:0;left:0}.smooth-cursor.is-text .smooth-cursor-caret,.smooth-cursor.is-grab .smooth-cursor-pill,.smooth-cursor.is-fused-bar .smooth-cursor-pill{opacity:1;filter:blur();scale:1}.smooth-cursor.is-fused-bar .smooth-cursor-pill{width:var(--grab-bar-width);height:var(--grab-bar-height);top:0;left:0}html:has(.alive-core.is-working) .smooth-cursor:not(.is-text):not(.is-grab):not(.is-fused-bar):not(.is-fused-core) .smooth-cursor-orb{animation:1.2s cubic-bezier(.45,0,.55,1) infinite brand-breathe}html:has(.smooth-cursor.is-fused-bar) .peek-handle:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .peek-handle:hover:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .peek-handle:focus-visible:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .peek-handle:active:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .menu-handle:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .menu-handle:hover:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .menu-handle:focus-visible:after{opacity:0}html:has(.smooth-cursor.is-fused-bar) .menu-handle:active:after{opacity:0}html:has(.smooth-cursor.is-fused-mark) .brand-mark{opacity:0;animation:none}html.has-smooth-cursor,html.has-smooth-cursor *{cursor:none!important}html.has-smooth-cursor:has(.trail-toggle:hover) .smooth-cursor.is-visible{opacity:0;transition:none}html.has-smooth-cursor:has(.trail-toggle:hover) .trail-mark{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--accent) 32%, transparent))}@media (prefers-reduced-motion:reduce){.smooth-cursor,.smooth-cursor-orb,.smooth-cursor-caret,.smooth-cursor-pill{transition:none}html:has(.alive-core.is-working) .smooth-cursor:not(.is-text):not(.is-grab):not(.is-fused-bar):not(.is-fused-core) .smooth-cursor-orb{animation:none}}.alive-cluster{--orb-size:clamp(130px, 16vw, 210px);--orb-visual-radius:29.55%;--orb-below:.2045;z-index:3;flex-direction:column;flex:none;align-items:center;padding-bottom:0;transition-property:padding-bottom,scale,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:visible}.encounter-active .alive-cluster{--orb-size:clamp(96px, 12vw, 150px)}body.questionnaire-active .alive-cluster{transform-origin:top;scale:.85}html:has(.active-node .questionnaire) .alive-cluster{transform-origin:top;scale:.85}.alive-cluster.is-dock-open{padding-bottom:2.75rem;transition-duration:.4s}body.conversation-empty .alive-cluster{width:var(--orb-size);padding-bottom:0;position:fixed;top:50%;left:50%;translate:-50% -50%}.alive-anchor{width:var(--orb-size);flex:none;position:relative;overflow:visible}.alive-core{z-index:50;position:relative}.alive-core.is-dock-pulse:not(.is-working){transform:scale(1.045)}.app-dock{width:calc(2 * var(--orb-visual-radius) + 5.75rem);height:calc(2 * var(--orb-visual-radius) + 5.75rem);margin:calc(-.5 * (2 * var(--orb-visual-radius) + 5.75rem)) 0 0 calc(-.5 * (2 * var(--orb-visual-radius) + 5.75rem));touch-action:none;visibility:hidden;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.app-dock.is-open{visibility:visible}.app-dock.is-emerged{pointer-events:auto}.app-dock-item{z-index:var(--dock-z,1);border:1px solid var(--dock-stroke);width:2.5rem;height:2.5rem;color:var(--ink);background:var(--dock-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;opacity:0;border-radius:999px;justify-content:center;align-items:center;padding:8px;transition-property:background-color,opacity,scale,color;transition-duration:.15s,.24s,.15s,.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.app-dock.is-emerged .app-dock-item{opacity:var(--icon-opacity,1);pointer-events:auto;transition-duration:.15s,0s,.15s,.15s}.app-dock-item[aria-disabled=true]{color:var(--muted);cursor:default}.app-dock-glyph{flex:none;width:1rem;height:1rem;display:block}.app-dock-item:hover,.app-dock-item:focus-visible,.app-dock-item.is-current{background:color-mix(in srgb, var(--dock-glass) 70%, var(--ink) 12%);outline:none}.app-dock-item[aria-disabled=true]:hover,.app-dock-item[aria-disabled=true]:focus-visible{background:color-mix(in srgb, var(--dock-glass) 82%, var(--ink) 8%)}.app-dock-item:focus-visible,.app-dock-item.is-current{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.app-dock-item:active:not([aria-disabled=true]){scale:.96}.app-dock-tip{z-index:50;background:var(--ink);color:var(--paper);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,scale,translate;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:.375rem;flex-direction:column;align-items:center;gap:.05rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1.25;display:flex;position:absolute;scale:.95}.app-dock-tip-note{color:color-mix(in srgb, var(--paper) 62%, transparent);font-size:.62rem;font-weight:450}.app-dock-tip:after{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px;position:absolute;rotate:45deg}.app-dock-item[data-tip=top] .app-dock-tip,.app-dock-item:not([data-tip]) .app-dock-tip{bottom:calc(100% + .5rem);left:50%;translate:-50% 4px}.app-dock-item[data-tip=top] .app-dock-tip:after,.app-dock-item:not([data-tip]) .app-dock-tip:after{top:calc(100% - 5px);left:50%;translate:-50%}.app-dock-item[data-tip=bottom] .app-dock-tip{top:calc(100% + .5rem);bottom:auto;left:50%;translate:-50% -4px}.app-dock-item[data-tip=bottom] .app-dock-tip:after{top:auto;bottom:calc(100% - 5px);left:50%;translate:-50%}.app-dock-item[data-tip=left] .app-dock-tip{inset:50% calc(100% + .5rem) auto auto;translate:4px -50%}.app-dock-item[data-tip=left] .app-dock-tip:after{top:50%;left:auto;right:-5px;translate:0 -50%}.app-dock-item[data-tip=right] .app-dock-tip{top:50%;bottom:auto;left:calc(100% + .5rem);translate:-4px -50%}.app-dock-item[data-tip=right] .app-dock-tip:after{top:50%;left:-5px;translate:0 -50%}.app-dock:not(.is-emerged) .app-dock-tip{opacity:0;transition:none}.app-dock-item:hover .app-dock-tip,.app-dock-item:focus-visible .app-dock-tip,.app-dock-item.is-current .app-dock-tip{opacity:1;scale:1}.app-dock-item[data-tip=top]:hover .app-dock-tip,.app-dock-item[data-tip=top]:focus-visible .app-dock-tip,.app-dock-item:not([data-tip]):hover .app-dock-tip,.app-dock-item:not([data-tip]):focus-visible .app-dock-tip,.app-dock-item[data-tip=bottom]:hover .app-dock-tip,.app-dock-item[data-tip=bottom]:focus-visible .app-dock-tip{translate:-50%}.app-dock-item[data-tip=left]:hover .app-dock-tip,.app-dock-item[data-tip=left]:focus-visible .app-dock-tip,.app-dock-item[data-tip=right]:hover .app-dock-tip,.app-dock-item[data-tip=right]:focus-visible .app-dock-tip{translate:0 -50%}html:has(.menu-layer.is-open) .app-dock{visibility:hidden;pointer-events:none}@media (width<=560px){.alive-cluster{--orb-size:clamp(86px, 12vh, 110px)}.encounter-active .alive-cluster{--orb-size:clamp(64px, 9vh, 84px)}}@media (height<=720px){.alive-cluster{--orb-size:clamp(78px, 11vh, 100px)}.encounter-active .alive-cluster{--orb-size:clamp(60px, 8.5vh, 76px)}}@media (prefers-reduced-motion:reduce){.app-dock-item,.app-dock-tip,.alive-cluster{transition:none}.alive-core.is-dock-pulse:not(.is-working){transform:none}}.peek-handle{z-index:21;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:44px;height:44px;padding:0;position:fixed;top:0;left:50%;transform:translate(-50%)}.peek-handle:active{cursor:grabbing}.peek-handle:focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:4px}.peek-handle:after,.menu-handle:after{content:"";width:var(--grab-bar-width);height:var(--grab-bar-height);background:var(--muted);opacity:.7;pointer-events:none;transition-property:background-color,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:1rem;position:absolute}.peek-handle:after{top:var(--peek-bar-top);left:50%;transform:translate(-50%)}.peek-handle:hover:after,.peek-handle:focus-visible:after,.peek-handle:active:after,.menu-handle:hover:after,.menu-handle:focus-visible:after,.menu-handle:active:after{background:var(--ink);opacity:1}:is(html:has(.menu-layer.is-open) .peek-handle,html:has(.menu-layer.is-pulling) .peek-handle){visibility:hidden;pointer-events:none}.brand-lockup{z-index:4;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:.96;display:inline-flex;position:fixed;top:clamp(1.25rem,2.5vw,1.8rem);left:clamp(1.25rem,2.5vw,1.8rem)}.brand-lockup:before{content:"";position:absolute;inset:-.35em}.brand-mark{background:var(--mark-fill);transform-origin:50%;width:.46em;height:.46em;transition-property:opacity;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:48% 52% 49% 51%/52% 48%;flex:none;box-shadow:inset 0 -.035em .07em #ffffff0b,0 .015em .04em #1413112e}.brand-lockup.is-working .brand-mark{animation:1.2s cubic-bezier(.45,0,.55,1) infinite brand-breathe}@keyframes brand-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.brand-name-viewport{padding-left:.54em;overflow:clip}.brand-name{transform-origin:0;width:auto;height:.78em;filter:var(--wordmark-filter);transition-property:transform,opacity,filter;transition-duration:.24s,.16s;transition-timing-function:cubic-bezier(.25,1,.5,1),ease-out;display:block}.encounter-active .brand-name{opacity:0;transform:translate(calc(-100% - .54em))scaleX(.88)}.brand-lockup:focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:.3em}.encounter-active .brand-lockup:focus-visible .brand-name{opacity:1;transition:none;transform:none}@media (any-hover:hover) and (any-pointer:fine){.encounter-active .brand-lockup:hover .brand-name{opacity:1;transform:none}}.menu-layer{z-index:20;pointer-events:none;position:fixed;inset:0}.menu-layer.is-open{pointer-events:auto}.menu-backdrop{opacity:0;cursor:pointer;transition-property:opacity;transition-duration:var(--drawer-ms);transition-timing-function:var(--drawer);background:oklch(0% 0 0/.4);border:0;padding:0;position:absolute;inset:0}.menu-layer.is-open .menu-backdrop{opacity:1}.menu-panel{width:100%;min-height:min(52vh,28rem);padding-top:env(safe-area-inset-top,0px);background:var(--paper);box-shadow:var(--shadow-border), var(--panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition-property:transform;transition-duration:var(--drawer-ms);transition-timing-function:var(--drawer);border-radius:0 0 16px 16px;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateY(-110%)}.menu-layer.is-open .menu-panel{transform:translate(0,0)}.menu-panel.is-dragging{transition:none}.menu-orbs{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.6rem 1.85rem;width:min(26rem,100% - 2rem);margin:1.6rem auto .4rem;padding:.4rem 0 .2rem;display:flex}.menu-orbs a,.menu-orbs button{width:4.4rem;min-height:0;color:var(--muted);box-shadow:none;cursor:pointer;text-align:center;transition-property:color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:.4rem;padding:0;font-size:.64rem;line-height:1.2;text-decoration:none;display:flex}.menu-orbs a:hover,.menu-orbs a:focus-visible,.menu-orbs button:hover,.menu-orbs button:focus-visible{color:var(--ink);box-shadow:none;background:0 0;outline:none}.menu-orbs a:hover>svg,.menu-orbs button:hover>svg,.menu-orbs button:hover>.orb-glyph{background:var(--path-hover);box-shadow:var(--shadow-border-hover)}.menu-orbs a:focus-visible>svg,.menu-orbs button:focus-visible>svg,.menu-orbs button:focus-visible>.orb-glyph{background:var(--path-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-border-hover)}.menu-orbs a:active,.menu-orbs button:active:not(:disabled){scale:.96}.menu-orbs button:disabled{cursor:default;opacity:.45}.menu-orbs>a>svg,.menu-orbs>button>svg,.menu-orbs .orb-glyph{background:var(--path);width:1.7rem;height:1.7rem;box-shadow:var(--shadow-border);box-sizing:content-box;color:var(--ink);border-radius:999px;padding:.85rem;display:block}.menu-orbs .orb-glyph{position:relative}.menu-orbs .theme-icon,.menu-orbs .type-icon{place-items:center;width:1.7rem;height:1.7rem;transition-property:opacity,filter,scale;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.menu-orbs .theme-icon svg{width:1.7rem;height:1.7rem;box-shadow:none;background:0 0;border-radius:0;padding:0}.menu-orbs .type-icon{font-synthesis:none;-webkit-user-select:none;user-select:none;font-weight:650;line-height:1}.menu-orbs .type-icon.is-small{font-size:.72rem}.menu-orbs .type-icon.is-medium{font-size:1.02rem}.menu-orbs .type-icon.is-big{font-size:1.32rem}.menu-orbs .theme-icon.is-moon,.menu-orbs .type-icon.is-small,.menu-orbs .type-icon.is-big{opacity:0;filter:blur(4px);position:absolute;inset:.85rem;scale:.25}#appearance-toggle.is-night .theme-icon.is-sun,#type-size-toggle[data-size=small] .type-icon.is-medium,#type-size-toggle[data-size=big] .type-icon.is-medium{opacity:0;filter:blur(4px);scale:.25}#appearance-toggle.is-night .theme-icon.is-moon,#type-size-toggle[data-size=small] .type-icon.is-small,#type-size-toggle[data-size=big] .type-icon.is-big{opacity:1;filter:blur();scale:1}.menu-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;width:44px;height:44px;margin:auto auto .15rem;position:relative}.menu-handle:active{cursor:grabbing}.menu-handle:after{top:50%;left:50%;transform:translate(-50%,-50%)}html:has(.menu-layer.is-open){background:#000}html:has(.menu-layer.is-open) body{background:#000;overflow:hidden}html:has(.menu-layer.is-open) .app-canvas{transform:scale(calc((100vw - 26px) / 100vw));border-radius:8px;overflow:hidden}@media (width<=560px){.brand-lockup{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.brand-name,.peek-handle,.menu-backdrop,.menu-panel,.menu-orbs a,.menu-orbs button,.theme-icon,.type-icon,.peek-handle:after,.menu-handle:after,.brand-mark{transition:none}html:has(.menu-layer.is-open) .app-canvas{border-radius:0;overflow:visible;transform:none}.menu-panel{opacity:0;transform:none}.menu-layer.is-open .menu-panel{opacity:1;transform:none}.brand-lockup.is-working .brand-mark{animation:none}.menu-orbs a:active,.menu-orbs button:active:not(:disabled){scale:none}.menu-layer.is-open .menu-panel,.menu-layer.is-open .menu-backdrop{transition:none}#appearance-toggle.is-night .theme-icon.is-sun,#type-size-toggle[data-size=small] .type-icon.is-medium,#type-size-toggle[data-size=big] .type-icon.is-medium{opacity:0;filter:none;scale:none}#appearance-toggle.is-night .theme-icon.is-moon,.theme-icon.is-sun,#type-size-toggle[data-size=small] .type-icon.is-small,#type-size-toggle[data-size=medium] .type-icon.is-medium,#type-size-toggle[data-size=big] .type-icon.is-big{opacity:1;filter:none;scale:none}#appearance-toggle:not(.is-night) .theme-icon.is-moon,#type-size-toggle[data-size=medium] .type-icon.is-small,#type-size-toggle[data-size=medium] .type-icon.is-big,#type-size-toggle[data-size=small] .type-icon.is-big,#type-size-toggle[data-size=big] .type-icon.is-small{opacity:0}}.active-node{--jump-reserve:0px;--type-scale:1;--trail-tab-left:1.15rem;--trail-tab-width:.82rem;--node-ring:color-mix(in srgb, var(--ink) 8%, transparent);width:min(580px,100%);min-height:0;padding-bottom:var(--jump-reserve);background:var(--card);box-shadow:var(--shadow-border);transition-property:box-shadow,opacity,translate,scale;transition-duration:.15s,.42s,.52s,.52s;transition-timing-function:var(--ease-out), var(--ease-out), cubic-bezier(.2, 0, 0, 1), cubic-bezier(.2, 0, 0, 1);border-radius:18px;flex-direction:column;flex:auto;display:flex;position:relative;overflow:visible}@starting-style{.active-node{opacity:0;translate:0 18px;scale:.98}}.active-node:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0}.active-node:has(#jump-latest:not([hidden])){--jump-reserve:calc(.65rem + .8rem + .864rem + 12px)}html[data-type-size=big] .active-node{--type-scale:1.22}html[data-type-size=medium] .active-node{--type-scale:1}html[data-type-size=small] .active-node{--type-scale:.86}.active-scroll{border-radius:inherit;z-index:1;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;--scroll-fade-t:0px;--scroll-fade-b:0px;flex-direction:column;flex:auto;min-width:0;min-height:0;scroll-padding-top:.75rem;display:flex;position:relative;overflow:hidden auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.active-scroll::-webkit-scrollbar{display:none}.active-scroll.is-fading-top{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 100%)}.active-scroll.is-fading-bottom{-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b)), transparent 100%)}.active-scroll.is-fading-top.is-fading-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 calc(100% - var(--scroll-fade-b)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 calc(100% - var(--scroll-fade-b)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t), #000 calc(100% - var(--scroll-fade-b)), transparent 100%)}.turn-spacer{pointer-events:none;flex:none}.active-node:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-border-hover)}.active-node.has-trail{box-shadow:0 1px 2px -1px color-mix(in srgb, var(--ink) 6%, transparent), 0 2px 4px 0 color-mix(in srgb, var(--ink) 4%, transparent)}.active-node.has-trail:before{box-shadow:none}.active-node.has-trail:focus-within{box-shadow:0 1px 2px -1px color-mix(in srgb, var(--ink) 8%, transparent), 0 2px 4px 0 color-mix(in srgb, var(--ink) 6%, transparent)}.active-node.has-trail:after{content:"";z-index:4;border:1px solid var(--node-ring);border-radius:inherit;pointer-events:none;clip-path:polygon(0% 0%, var(--trail-tab-left) 0%, var(--trail-tab-left) 3px, calc(var(--trail-tab-left) + var(--trail-tab-width)) 3px, calc(var(--trail-tab-left) + var(--trail-tab-width)) 0%, 100% 0%, 100% 100%, 0% 100%);position:absolute;inset:0}.trail-toggle{--trail-hit-x:.55rem;top:0;left:calc(var(--trail-tab-left) - var(--trail-hit-x));z-index:6;width:max-content;padding:0 var(--trail-hit-x) .9rem;color:var(--chip-strong);cursor:pointer;background:0 0;border:0;align-items:flex-start;margin:0;line-height:0;display:flex;position:absolute}.trail-toggle:hover,.trail-toggle:focus-visible{color:color-mix(in srgb, var(--ink) 10%, var(--chip-strong))}.trail-toggle[aria-expanded=true]{color:color-mix(in srgb, var(--accent) 28%, var(--chip-strong))}.trail-toggle:hover:before,.trail-toggle:focus-visible:before,.trail-toggle[aria-expanded=true]:before{content:"";top:0;left:var(--trail-hit-x);z-index:2;width:var(--trail-tab-width);pointer-events:none;background:currentColor;height:1px;position:absolute}.trail-toggle:focus-visible{outline:none}.trail-toggle[hidden]{display:none}.trail-mark{width:var(--trail-tab-width);height:calc(var(--trail-tab-width) * 28 / 16);color:inherit;transform-origin:top;transition-property:color,scale;transition-duration:.15s;transition-timing-function:var(--press);flex:none;display:block}.trail-mark path{fill:currentColor}.trail-mark-body{shape-rendering:crispedges}.trail-toggle:active .trail-mark{scale:.96}#messages{gap:.7rem;margin:0;padding:.15rem 1rem 1.15rem;list-style:none;display:grid}#messages:not([hidden]){border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding-top:1.35rem;padding-bottom:.95rem}#messages[hidden]{display:none}.history-step{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:auto 1fr;gap:.7rem;padding:.15rem .15rem .85rem;display:grid}.history-step:last-child{border-bottom:0;padding-bottom:.15rem}#messages:not([hidden]) .history-step{opacity:0;filter:blur(4px);animation:fade-in-up .4s var(--ease-out) both;transform:translateY(8px)}.history-step:nth-child(2){animation-delay:.1s}.history-step:nth-child(3){animation-delay:.2s}.history-step:nth-child(n+4){animation-delay:.3s}.history-step-mark{color:var(--quiet);font-variant-numeric:tabular-nums;padding-top:.12rem;font-size:.72rem;font-weight:550;line-height:1.2}.history-step-body{gap:.75rem;min-width:0;display:grid}.history-turn{min-width:0}.history-turn.you{text-align:right;padding-left:12%}.history-turn p{overflow-wrap:anywhere;color:var(--muted);font-size:calc(.9rem * var(--type-scale,1));white-space:pre-wrap;margin:0;line-height:1.5}.history-turn.error p{color:var(--error)}#active-turn{padding:.55rem 1.25rem 1.2rem}.active-scroll:has(#messages:not([hidden])) #active-turn{padding-top:1.05rem}.jump-latest{z-index:2;width:max-content;color:var(--ink);background:var(--chip-strong);box-shadow:var(--shadow-border);cursor:pointer;transition-property:scale,box-shadow,background-color;transition-duration:.15s;transition-timing-function:var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.3rem;margin:0 auto;padding:.4rem .75rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:.65rem;left:0;right:0}.jump-latest:hover,.jump-latest:focus-visible{box-shadow:var(--shadow-border-hover);outline:none}.jump-latest:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-border-hover)}.jump-latest:active{scale:.96}.jump-latest svg{width:.9rem;height:.9rem;display:block}.jump-latest[hidden]{display:none}#active-turn.is-exiting{opacity:0;filter:blur(4px);transition-property:opacity,transform,filter;transition-duration:.15s;transition-timing-function:var(--ease-out);transform:translateY(-12px)}.turn{gap:.25rem;display:grid}.turn+.turn{margin-top:1.15rem}.turn-head{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.turn.you .turn-head{justify-content:flex-end}.turn-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.67rem;font-weight:750}.turn-model{min-width:0;color:var(--quiet);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.67rem;font-weight:500;line-height:1.2;overflow:hidden}.turn-model:before{content:"·";opacity:.7;margin-right:.4rem}.turn>p{overflow-wrap:anywhere;font-size:calc(.98rem * var(--type-scale));white-space:pre-wrap;margin:0;line-height:1.55}.stream-word{opacity:0;filter:blur(1px);transition-property:opacity,filter;transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.stream-word.is-in{opacity:1;filter:blur()}.turn.you{text-align:right;padding-left:12%}.thinking-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.thinking-bar .thinking-cancel{margin-left:auto}.thinking-cancel{width:2rem;height:2rem;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition-property:color,background-color,scale,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.thinking-cancel-icon{width:1rem;height:1rem;display:block}.thinking-cancel:hover,.thinking-cancel:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.thinking-cancel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.thinking-cancel:active:not(:disabled){scale:.96}.thinking-cancel:disabled{cursor:default;opacity:.6}.thinking-toggle{color:var(--quiet);cursor:pointer;font:inherit;font-size:calc(.8rem * var(--type-scale));background:0 0;border:0;align-items:center;gap:.2rem;margin:0;padding:0;font-weight:400;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.thinking-toggle:hover,.thinking-toggle:focus-visible{opacity:.8}.thinking-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.thinking-shimmer{background-image:linear-gradient(90deg, var(--quiet) 0%, var(--ink) 42%, var(--quiet) 84%);color:#0000;-webkit-text-fill-color:transparent;animation:thinking-shimmer 1.8s var(--ease-out) infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.thinking-chevron{flex:none;width:.7rem;height:.7rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.thinking-toggle[aria-expanded=true] .thinking-chevron{transform:rotate(90deg)}.thinking-orbs{--blob-size:calc(7px * var(--type-scale));--blob-travel:calc(5px * var(--type-scale));--blob-gap:calc(4px * var(--type-scale));padding:1px calc(4px * var(--type-scale));color:currentColor;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;display:inline-flex}.thinking-gooey-filter{pointer-events:none;width:0;height:0;position:absolute}.thinking-blobs{align-items:center;gap:var(--blob-gap,4px);filter:url(#thinking-gooey);isolation:isolate;display:inline-flex}.thinking-blob{width:var(--blob-size,7px);height:var(--blob-size,7px);will-change:transform;background-color:currentColor;border-radius:9999px;flex:none;animation:1.5s ease-in-out infinite gooey-blob;display:block}@keyframes gooey-blob{0%,to{transform:translate(0)scale(1)}25%{transform:translateX(var(--blob-travel,5px)) scale(1.2)}50%{transform:translate(0)scale(1)}75%{transform:translateX(calc(-1 * var(--blob-travel,5px))) scale(1.2)}}.thinking-steps{grid-template-columns:2px minmax(0,1fr);gap:.65rem;margin-top:.45rem;display:grid}.thinking-steps[hidden]{display:none}.thinking-steps-bar{background:color-mix(in srgb, var(--accent) 40%, var(--quiet));border-radius:1px;width:2px}.thinking-steps-list{color:var(--quiet);font-size:calc(.8rem * var(--type-scale));flex-direction:column;gap:.2rem;margin:0;padding:0;font-weight:400;list-style:none;display:flex}.thinking-step-copy{overflow-wrap:anywhere;white-space:pre-wrap}.turn.pending .pending-latency{color:var(--muted);font-size:calc(.75rem * var(--type-scale))}.turn.pending .pending-latency[hidden]{display:none}.request-action{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);width:max-content;color:var(--ink);background:var(--chip);cursor:pointer;font:inherit;font-size:calc(.72rem * var(--type-scale));border-radius:999px;margin-top:.45rem;padding:.35rem .65rem}.request-action:hover,.request-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.request-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.request-action:disabled{cursor:default;opacity:.6}.request-actions{flex-wrap:wrap;gap:.45rem;display:flex}.turn.request-state.aborted p,.turn.request-state.not-admitted p,.turn.request-state.recovery p{color:var(--muted)}.turn.request-state.failed p{color:var(--error)}@keyframes thinking-shimmer{0%{background-position:100%}to{background-position:-100%}}.turn.error p{color:var(--error)}@media (width<=560px){.turn-head{gap:.35rem}.turn-model{font-size:.6rem}#messages:not([hidden]){padding-bottom:.8rem}.active-scroll:has(#messages:not([hidden])) #active-turn{padding-top:.9rem}}@media (pointer:coarse){.trail-toggle{--trail-hit-x:.2rem;min-width:44px;min-height:44px;padding:0 .75rem 1.1rem .2rem}.thinking-cancel{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.active-node,.trail-toggle,.trail-mark,.jump-latest,#active-turn.is-exiting{transition:none}.history-step,#messages:not([hidden]) .history-step{opacity:1;filter:none;animation:none;transform:none}.thinking-shimmer{color:var(--quiet);-webkit-text-fill-color:var(--quiet);background-image:none;animation:none}.thinking-toggle,.thinking-chevron,.thinking-cancel{transition:none}.thinking-blob{animation:none;transform:none}.stream-word{filter:none!important;opacity:1!important;transition:none!important}.jump-latest:active,.trail-toggle:active .trail-mark,.thinking-cancel:active:not(:disabled){scale:none}}body.conversation-empty .active-node{display:none}.turn-markdown{min-width:0;color:var(--ink);font-size:calc(.98rem * var(--type-scale,1));overflow-wrap:anywhere;line-height:1.55}.turn-markdown>:first-child{margin-top:0}.turn-markdown>*+*{margin-top:.7em}.turn-markdown p{margin:0}.turn-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.3}.turn-markdown h1{font-size:calc(1.22rem * var(--type-scale,1))}.turn-markdown h2{font-size:calc(1.12rem * var(--type-scale,1))}.turn-markdown h3{font-size:calc(1.05rem * var(--type-scale,1))}.turn-markdown :is(h4,h5,h6){font-size:calc(.98rem * var(--type-scale,1))}.turn-markdown ul,.turn-markdown ol{margin:0;padding-left:1.25em}.turn-markdown li+li{margin-top:.28em}.turn-markdown li{padding-left:.15em}.turn-markdown blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--muted);margin:0;padding:.15em 0 .15em .85em}.turn-markdown hr{border:0;border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin:.35em 0}.turn-markdown a{color:var(--accent);text-underline-offset:.12em}.turn-markdown a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:4px;outline:none}.turn-markdown :not(pre)>code{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--chip-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.code-block{background:var(--chip);box-shadow:var(--shadow-border);border-radius:12px;overflow:hidden}.code-block-head{background:color-mix(in srgb, var(--chip-strong) 70%, transparent);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .45rem .35rem .75rem;display:flex}.code-block-lang{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:650;overflow:hidden}.code-block-copy{color:var(--ink);background:var(--chip-strong);box-shadow:var(--shadow-border);cursor:pointer;font:inherit;transition-property:scale,background-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out);border:0;border-radius:999px;flex:none;padding:.28rem .58rem;font-size:.68rem;font-weight:600}.code-block-copy:hover,.code-block-copy:focus-visible{box-shadow:var(--shadow-border-hover);outline:none}.code-block-copy:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-border-hover)}.code-block-copy:active{scale:.96}.code-block pre{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(.82rem * var(--type-scale,1));white-space:pre;tab-size:2;margin:0;padding:.75rem .85rem .85rem;line-height:1.5;overflow-x:auto}.code-block code{font-family:inherit;font-size:inherit}.markdown-table-wrap{box-shadow:var(--shadow-border);border-radius:10px;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:calc(.88rem * var(--type-scale,1))}.markdown-table th,.markdown-table td{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);text-align:left;vertical-align:top;padding:.42rem .65rem}.markdown-table th{color:var(--muted);background:color-mix(in srgb, var(--chip-strong) 80%, transparent);font-weight:650}.markdown-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--chip) 55%, transparent)}.markdown-table tbody tr:last-child td{border-bottom:0}@media (prefers-reduced-motion:reduce){.code-block-copy{transition:none}.code-block-copy:active{scale:none}}.questionnaire{background:var(--card);box-shadow:var(--shadow-border);border-radius:calc(10px + 1rem);gap:1rem;margin-top:.85rem;padding:1rem;display:grid}.questionnaire-progress-row{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-size:.78rem;display:grid}.questionnaire-progress-row progress{background:color-mix(in srgb, var(--ink) 10%, transparent);width:100%;height:4px;color:var(--accent);border:0;border-radius:999px;overflow:hidden}.questionnaire-progress-row progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ink) 10%, transparent)}.questionnaire-progress-row progress::-webkit-progress-value{background:var(--accent)}.questionnaire-progress-row progress::-moz-progress-bar{background:var(--accent)}.questionnaire-item{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.questionnaire-item[hidden]{display:none}.questionnaire-item:focus{outline:none}.questionnaire-item legend{float:left;width:100%;font-size:calc(1rem * var(--type-scale,1));margin:0;padding:0;font-weight:620;line-height:1.35}.questionnaire-item legend+.questionnaire-choices{margin-top:1rem}.questionnaire-description,.questionnaire-error{font-size:calc(.82rem * var(--type-scale,1));margin:0;line-height:1.45}.questionnaire-description{color:var(--muted)}.questionnaire-error{color:var(--error)}.questionnaire-error:empty{display:none}.questionnaire-choices{gap:.55rem;display:grid}.questionnaire-choice{background:var(--path);box-shadow:var(--shadow-border);cursor:pointer;transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), scale .15s var(--ease-out);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem .8rem;display:grid}.questionnaire-choice:hover{background:var(--path-hover);box-shadow:var(--shadow-border-hover)}.questionnaire-choice:has(input:focus-visible){background:var(--path-hover);box-shadow:var(--shadow-border-hover)}.questionnaire-choice:has(input:checked){background:color-mix(in srgb, var(--accent) 13%, var(--chip-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.questionnaire-choice:active{scale:.96}.questionnaire-choice input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.questionnaire-choice-copy{gap:.12rem;display:grid}.questionnaire-choice-label{font-size:calc(.9rem * var(--type-scale,1));font-weight:560}.questionnaire-choice-description{color:var(--muted);font-size:calc(.78rem * var(--type-scale,1));line-height:1.35}.questionnaire-choice kbd{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:1.35rem;color:var(--muted);font:inherit;text-align:center;border-radius:5px;padding:.12rem .3rem;font-size:.7rem}.questionnaire-freeform-label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.questionnaire-freeform-label input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:100%;color:var(--ink);background:var(--chip);font:inherit;border-radius:10px;padding:.7rem .8rem}.questionnaire-freeform-label input:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, transparent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.questionnaire-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.questionnaire-button{cursor:pointer;min-height:2.3rem;transition-property:scale,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out);border:0;border-radius:9px;padding:.55rem .8rem;font-size:.82rem;font-weight:580}.questionnaire-button[hidden]{display:none}.questionnaire-button:active:not(:disabled){scale:.96}.questionnaire-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.questionnaire-button-primary{color:var(--send-ink);background:var(--accent)}.questionnaire-button-secondary,.questionnaire-button-ghost{color:var(--ink);background:var(--chip);box-shadow:var(--shadow-border)}.questionnaire-button-ghost{color:var(--muted);margin-right:auto}@media (width<=560px){.questionnaire{border-radius:calc(10px + .85rem);padding:.85rem}.questionnaire-actions{justify-content:stretch}.questionnaire-button-primary{flex:1}}@media (prefers-reduced-motion:reduce){.questionnaire-choice,.questionnaire-button{transition:none}.questionnaire-choice:active,.questionnaire-button:active:not(:disabled){scale:1}}.tool-list{gap:.2rem;margin-top:.35rem;display:grid}.turn.pending .tool-list{margin-top:.35rem}.tool-card{gap:.15rem;min-width:0;display:grid}.tool-card-head{align-items:baseline;gap:.4rem;min-width:0;max-width:100%;display:flex}.tool-card-name{min-width:0;color:var(--quiet);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.67rem;font-weight:500;line-height:1.2;overflow:hidden}.tool-card-state,.tool-card-duration{color:var(--quiet);letter-spacing:0;text-transform:lowercase;flex:none;font-size:.67rem;font-weight:500;line-height:1.2}.tool-card-state:before,.tool-card-duration:before{content:"·";opacity:.7;margin-right:.4rem}.tool-card[data-state=running] .tool-card-state{color:var(--accent)}.tool-card[data-state=failed] .tool-card-state,.tool-card[data-state=failed] .tool-card-output{color:var(--error)}.tool-card-duration{font-variant-numeric:tabular-nums}.tool-card-output{max-height:8rem;color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:calc(.72rem * var(--type-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;padding:0;font-weight:400;line-height:1.45;overflow:auto}@media (prefers-reduced-motion:reduce){.tool-card-state{transition:none}}#chat:has(.auto-model-trigger[aria-expanded=true]){-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.composer-model{align-items:center;gap:.55rem;min-width:0;display:flex}.auto-model-picker{flex:none;position:relative}.auto-model-trigger{height:32px;color:var(--quiet);cursor:pointer;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:var(--press);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;line-height:1;display:flex}.auto-model-trigger:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}:root[data-theme=dark] .auto-model-trigger:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.auto-model-trigger:active{scale:.96}.auto-model-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.auto-model-icons{flex:0 0 14px;width:14px;height:14px;position:relative}.auto-model-icons span,.auto-model-option>svg,.auto-model-check svg,.auto-model-chevron{width:14px;height:14px;display:block}.auto-model-icons span{color:inherit;opacity:0;filter:blur(4px);transition-property:opacity,filter,scale;transition-duration:.3s;transition-timing-function:var(--press);position:absolute;inset:0;scale:.25}.auto-model-icons span.is-active{opacity:1;filter:blur();scale:1}.auto-model-name{min-width:0}.auto-model-chevron{opacity:.6;width:12px;height:12px;transition-property:transform;transition-duration:.15s;transition-timing-function:var(--ease-out);flex:0 0 12px}.auto-model-trigger[aria-expanded=true] .auto-model-chevron{transform:rotate(180deg)}.auto-model-menu{z-index:6;background:var(--chip-strong);min-width:13.75rem;box-shadow:var(--shadow-border), var(--panel-shadow);opacity:0;transform-origin:0 100%;pointer-events:none;transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:12px;padding:.25rem;position:absolute;bottom:calc(100% + .35rem);left:0;transform:translateY(8px)scale(.95)}.auto-model-menu[data-open=true]{opacity:1;pointer-events:auto;transform:none}.auto-model-option{width:100%;color:var(--ink);cursor:pointer;text-align:start;transition-property:background-color;transition-duration:.15s;transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.82rem;font-weight:500;line-height:1.2;display:flex}.auto-model-option>svg{color:var(--quiet);flex:0 0 14px}.auto-model-option-name{flex:1;min-width:0}.auto-model-option-meta{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500}.auto-model-check{width:14px;height:14px;color:var(--accent);opacity:0;filter:blur(4px);transition-property:opacity,filter,scale;transition-duration:.2s;transition-timing-function:var(--press);flex:0 0 14px;place-items:center;display:grid;scale:.25}.auto-model-option.is-selected .auto-model-check{opacity:1;filter:blur();scale:1}.auto-model-option:hover,.auto-model-option:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}.auto-model-option:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.auto-model-trigger,.auto-model-menu,.auto-model-icons span,.auto-model-check,.auto-model-chevron{transition:none}.auto-model-menu,.auto-model-menu[data-open=true]{opacity:1;filter:none;transform:none}.auto-model-menu[data-open=false]{opacity:0}.auto-model-icons span,.auto-model-check{filter:none;scale:1}.auto-model-icons span:not(.is-active),.auto-model-option:not(.is-selected) .auto-model-check{opacity:0}.auto-model-trigger:active{scale:1}}.dictation-status{flex:1;min-width:0;display:none}.dictation-status[data-state=starting],.dictation-status[data-state=listening],.dictation-status[data-state=stopping],.dictation-status[data-state=error]{display:block}:is(#chat:has(.dictation-status[data-state=starting]) .composer-model,#chat:has(.dictation-status[data-state=listening]) .composer-model,#chat:has(.dictation-status[data-state=stopping]) .composer-model,#chat:has(.dictation-status[data-state=error]) .composer-model){display:none}.dictation-voice{min-width:0;color:var(--quiet);align-items:center;gap:.6rem;display:none}.dictation-status[data-state=starting] .dictation-voice,.dictation-status[data-state=listening] .dictation-voice,.dictation-status[data-state=stopping] .dictation-voice{display:flex}.dictation-pulse{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.dictation-bars{flex:1;align-items:center;gap:3px;min-width:0;height:18px;display:flex}.dictation-bars span{transform-origin:50%;background:currentColor;border-radius:999px;flex:1;width:2px;height:4px}.dictation-status[data-state=listening] .dictation-pulse{animation:dictation-pulse 1.2s var(--ease-out) infinite}.dictation-status[data-state=listening] .dictation-bars span{animation:.9s ease-in-out infinite alternate dictation-wave}.dictation-bars span:nth-child(3n+1){animation-delay:-120ms}.dictation-bars span:nth-child(3n+2){animation-delay:-360ms}.dictation-bars span:nth-child(4n){animation-delay:-540ms}.dictation-timer,.dictation-settling{font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem}.dictation-settling,.dictation-status[data-state=starting] .dictation-timer,.dictation-status[data-state=stopping] .dictation-timer{display:none}.dictation-status[data-state=starting] .dictation-settling{font-size:0;display:inline}.dictation-status[data-state=starting] .dictation-settling:before{content:"Starting";font-family:inherit;font-size:.67rem}.dictation-status[data-state=stopping] .dictation-settling{background:linear-gradient(90deg, var(--quiet), var(--ink), var(--quiet));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.2s linear infinite dictation-shimmer;display:inline}.dictation-error{color:var(--error);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;display:block;overflow:hidden}.dictation-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;transition-property:scale,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:relative}.dictation-toggle:hover:not(:disabled){color:var(--ink);background:var(--chip)}.dictation-toggle[data-state=listening],.dictation-toggle[data-state=stopping]{color:var(--send-ink);background:var(--send-fill)}.dictation-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dictation-icon{place-items:center;width:16px;height:16px;transition-property:opacity,scale,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute}.dictation-icon svg{width:16px;height:16px;display:block}.dictation-icon.is-stop,.dictation-toggle[data-state=listening] .dictation-icon.is-mic,.dictation-toggle[data-state=stopping] .dictation-icon.is-mic{opacity:0;filter:blur(4px);scale:.25}.dictation-toggle[data-state=listening] .dictation-icon.is-stop,.dictation-toggle[data-state=stopping] .dictation-icon.is-stop{opacity:1;filter:blur();scale:1}.dictation-toggle:active:not(:disabled){scale:.96}.dictation-toggle:disabled{cursor:wait;opacity:.42}@keyframes dictation-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes dictation-pulse{50%{opacity:.45;scale:.8}}@keyframes dictation-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dictation-toggle,.dictation-icon{transition:none}.dictation-status[data-state=listening] .dictation-pulse,.dictation-status[data-state=listening] .dictation-bars span,.dictation-status[data-state=stopping] .dictation-settling{animation:none}.dictation-toggle:active:not(:disabled){scale:none}}.steering-bar{box-shadow:inset 0 1px 0 var(--node-ring);flex-wrap:wrap;align-items:center;gap:.15rem;margin-top:.85rem;padding:.55rem 0 0;display:flex}.steering-action{width:2rem;height:2rem;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition-property:color,background-color,scale,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.steering-icon{width:1rem;height:1rem;display:block}.steering-tip{z-index:8;color:var(--paper);background:var(--ink);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:50% 100%;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;line-height:1.2;transition:opacity .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1),translate .15s cubic-bezier(.2,0,0,1);position:absolute;bottom:calc(100% + .4rem);left:50%;translate:-50% 4px;scale:.95}.steering-action:first-child .steering-tip{transform-origin:0 100%;left:0;translate:0 4px}.steering-action:last-child .steering-tip{transform-origin:100% 100%;left:auto;right:0;translate:0 4px}@media (hover:hover){.steering-action:hover .steering-tip{opacity:1;transition-delay:.2s;translate:-50%;scale:1}.steering-action:first-child:hover .steering-tip,.steering-action:last-child:hover .steering-tip{translate:0}.steering-action:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.steering-action:focus-visible{color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.steering-action:focus-visible .steering-tip{opacity:1;transition-delay:0s;translate:-50%;scale:1}.steering-action:first-child:focus-visible .steering-tip,.steering-action:last-child:focus-visible .steering-tip{translate:0}.steering-action:active:not(:disabled){scale:.96}.steering-action:disabled{cursor:default;opacity:.6}@media (pointer:coarse){.steering-action{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.steering-action,.steering-tip{transition:none}.steering-action:active:not(:disabled){scale:none}}
