:where(#needle-root,[data-needle-theme]){--ndl-face-a-hi:var(--needle-face-a-hi);--ndl-face-a-lo:var(--needle-face-a-lo);--ndl-face-b-hi:var(--needle-face-b-hi);--ndl-face-b-lo:var(--needle-face-b-lo);--ndl-inlay-a:var(--needle-inlay-a);--ndl-inlay-b:var(--needle-inlay-b);--ndl-seam:var(--needle-seam);--ndl-seam-glow:var(--needle-seam-glow);--ndl-seam-shadow:var(--needle-seam-shadow);--ndl-hub-0:var(--needle-hub-0);--ndl-hub-1:var(--needle-hub-1);--ndl-hub-2:var(--needle-hub-2);--ndl-hub-3:var(--needle-hub-3);--ndl-hub-ring:var(--needle-hub-ring);--ndl-hub-spec:var(--needle-hub-spec);--ndl-pivot:var(--needle-pivot);--ndl-rim-warm:var(--needle-rim-warm);--ndl-ring:var(--needle-ring);--ndl-smear:var(--needle-smear);--ndl-blend-a:var(--needle-blend-a);--ndl-blend-b:var(--needle-blend-b);--ndl-aura-trail-hi:var(--needle-aura-trail-hi);--ndl-aura-trail-lo:var(--needle-aura-trail-lo);--ndl-aura-glow:var(--needle-aura-glow);--ndl-aura-ring:var(--needle-aura-ring);--ndl-aura-whole-a:var(--needle-aura-whole-a);--ndl-aura-whole-b:var(--needle-aura-whole-b)}[data-needle-theme=enamel],[data-needle-theme=pepsi]{--ndl-face-a-hi:var(--needle-sponsor-face-a-hi);--ndl-face-a-lo:var(--needle-sponsor-face-a-lo);--ndl-face-b-hi:var(--needle-sponsor-face-b-hi);--ndl-face-b-lo:var(--needle-sponsor-face-b-lo);--ndl-inlay-a:var(--needle-sponsor-inlay-a);--ndl-inlay-b:var(--needle-sponsor-inlay-b);--ndl-seam:var(--needle-sponsor-seam);--ndl-seam-glow:var(--needle-sponsor-seam-glow);--ndl-seam-shadow:var(--needle-sponsor-seam-shadow);--ndl-hub-0:var(--needle-sponsor-hub-0);--ndl-hub-1:var(--needle-sponsor-hub-1);--ndl-hub-2:var(--needle-sponsor-hub-2);--ndl-hub-3:var(--needle-sponsor-hub-3);--ndl-hub-ring:var(--needle-sponsor-hub-ring);--ndl-hub-spec:var(--needle-sponsor-hub-spec);--ndl-pivot:var(--needle-sponsor-pivot);--ndl-rim-warm:var(--needle-sponsor-rim-warm);--ndl-ring:var(--needle-sponsor-ring);--ndl-blend-a:var(--needle-sponsor-blend-a);--ndl-blend-b:var(--needle-sponsor-blend-b);--ndl-smear:var(--needle-sponsor-smear);--ndl-aura-trail-hi:var(--needle-sponsor-aura-trail-hi);--ndl-aura-trail-lo:var(--needle-sponsor-aura-trail-lo);--ndl-aura-glow:var(--needle-sponsor-aura-glow);--ndl-aura-ring:var(--needle-sponsor-aura-ring);--ndl-aura-whole-a:var(--needle-sponsor-aura-whole-a);--ndl-aura-whole-b:var(--needle-sponsor-aura-whole-b)}#needle-root #safe{pointer-events:none;visibility:hidden;width:0;height:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);position:fixed;top:0;left:0}#needle-root #needle{width:var(--nsize,80px);height:var(--nsize,80px);z-index:45;pointer-events:none;position:fixed;top:0;left:0}#needle-root #tilt{transform-style:preserve-3d;position:absolute;inset:0}#needle-root #hit{pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;display:block;position:absolute;inset:0}#needle-root #hub{pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;width:34%;height:34%;position:absolute;top:33%;left:33%}#needle-root #hit{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M5 12a7 7 0 1 1 3 5.8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'/><path d='M4.4 8.2 5 12l3.8-.6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'/></svg>") 12 12,grab}#needle-root #hit.tuck-right{width:var(--npad,44px);border-radius:999px 0 0 999px;inset:0 auto 0 0}#needle-root #hit.tuck-left{width:var(--npad,44px);border-radius:0 999px 999px 0;inset:0 0 0 auto}#needle-root #hit.tuck-bottom{height:var(--npad,44px);border-radius:999px 999px 0 0;inset:0 0 auto}#needle-root #hit.tuck-top{height:var(--npad,44px);border-radius:0 0 999px 999px;inset:auto 0 0}#needle-root #hit:focus-visible{outline:2px solid var(--ui-focus);outline-offset:5px}#needle-root #trail,#needle-root #glow,#needle-root #ring,#needle-root #shadow,#needle-root #wake{pointer-events:none;border-radius:50%;position:absolute}#needle-root #shadow{opacity:0;box-shadow:var(--shadow-needle);transition:opacity .22s linear;inset:4%}#needle-root #wake{inset:var(--halo,-34%);opacity:0;transition:opacity .32s linear}#needle-root #wake.on{opacity:1;animation:3.6s cubic-bezier(.65,0,.35,1) infinite needle-wake-breathe}@keyframes needle-wake-breathe{0%,to{opacity:calc(var(--pmax,1) * .42);transform:scale(.94)}50%{opacity:var(--pmax,1);transform:scale(1.06)}}#needle-root #trail{opacity:0;filter:blur(6px);background:conic-gradient(from 0deg, transparent 0deg, var(--ndl-aura-trail-hi) 34deg, var(--ndl-aura-trail-lo) 74deg, transparent 104deg, transparent 360deg);inset:-15%}#needle-root #glow{inset:calc(var(--halo,-34%) * .7);opacity:0;background:radial-gradient(circle, var(--ndl-aura-glow) 0%, var(--needle-glow-far) 45%, transparent 68%);transition:opacity .16s linear}#needle-root #ring{opacity:0;border:1.5px solid var(--ndl-aura-ring);inset:-5%}#needle-root #whole{opacity:0;pointer-events:none;background:conic-gradient(from 0deg, var(--ndl-aura-whole-a) 0deg, var(--ndl-aura-whole-b) 120deg, var(--ndl-aura-whole-a) 240deg, var(--ndl-aura-whole-b) 360deg);filter:blur(7px);border-radius:50%;transition:opacity .2s linear;inset:-15%}@media (prefers-reduced-motion:reduce){#needle-root #whole{display:none}}#needle-root svg{shape-rendering:geometricprecision;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){#needle-root #trail,#needle-root #ring{display:none}#needle-root #wake.on{opacity:.8;animation:none}}#needle-root[hidden],#needle-root.needle-suppressed,:where(#needle-root,[data-needle-theme]) .ndl-art{display:none}[data-needle-theme=pepsi] .ndl-art{display:block}[data-needle-theme=pepsi] .ndl-house,[data-needle-theme=pepsi] .ndl-pivot-stack{display:none}[data-needle-theme=pepsi]{--ndl-blend-a:var(--needle-pepsi-blend-a);--ndl-blend-b:var(--needle-pepsi-blend-b)}
:root{--chat-canvas:#03003a;--chat-elevated:#040644;--chat-overlay:#0b1746;--chat-border:#1e2b53;--chat-border-strong:#354573;--chat-text:var(--text);--chat-text-muted:#a4abbb;--chat-text-subtle:#7a8399;--pearl:var(--text-muted);--pearl-strong:#d9e4ff;--pearl-edge:color-mix(in oklab, var(--pearl) 42%, transparent);--claret-hover:#b52f4e;--cm-cast:#000012;--cm-shadow-bubble:0 10px 28px -10px var(--cm-cast), 0 2px 6px -2px color-mix(in oklab, var(--cm-cast) 60%, transparent);--cm-shadow-bubble-hover:0 14px 32px -10px var(--cm-cast), 0 2px 8px -2px color-mix(in oklab, var(--cm-cast) 70%, transparent);--cm-shadow-panel:0 30px 80px -20px var(--cm-cast), 0 12px 28px -10px color-mix(in oklab, var(--cm-cast) 80%, transparent);--cm-bubble-wash:radial-gradient(120% 120% at 30% 25%, #0a1554, var(--chat-canvas) 70%);--cm-header-wash:linear-gradient(180deg, #070d51 0%, var(--chat-canvas) 100%);--cm-composer-wash:linear-gradient(180deg, #030041 0%, var(--chat-canvas) 100%);--cm-composer-shade:inset 0 2px 4px #00000e66;--cm-rg-wash:linear-gradient(180deg, #050849 0%, var(--chat-elevated) 100%);--cm-user-edge:0 0 0 1px color-mix(in oklab, var(--pearl) 10%, transparent) inset;--cm-send-edge:inset 0 0 0 1px color-mix(in oklab, var(--brand-400) 40%, transparent);--cm-send-cast:0 4px 14px -4px color-mix(in oklab, var(--brand-500) 40%, transparent);--cm-escalate-edge:inset 0 0 0 1px color-mix(in oklab, var(--claret-400) 32%, transparent);--cm-ease-glide:var(--m-glide);--cm-dur-glide:var(--t-quick);--cm-ease-arrive:var(--m-settle);--cm-dur-arrive:var(--t-base);--cm-ease-conduct:var(--m-breathe);--cm-dur-conduct:var(--t-move);--z-panel:70;--z-sheet:80;--cm-window-bottom:calc(var(--chat-fab-bottom) + var(--chat-fab-size) + var(--sp-3))}@supports (color:lab(0% 0 0)){:root{--chat-canvas:lab(1.33253% 22.3744 -41.1845);--chat-elevated:lab(4.60584% 18.2266 -38.0455);--chat-overlay:lab(9.49347% 10.9965 -31.8593);--chat-border:lab(18.0691% 5.42343 -26.7776);--chat-border-strong:lab(29.7074% 4.42046 -28.7489);--chat-text-muted:lab(69.704% .0509322 -9.37305);--chat-text-subtle:lab(54.5547% .322104 -13.0091);--pearl-strong:lab(90.463% .297666 -16.7758);--claret-hover:lab(42.3774% 55.2021 15.3748);--cm-cast:lab(.11285% 4.70841 -13.302);--cm-bubble-wash:radial-gradient(120% 120% at 30% 25%, lab(10.0399% 17.7126 -40.7259), var(--chat-canvas) 70%);--cm-header-wash:linear-gradient(180deg, lab(7.40796% 21.3382 -42.5889) 0%, var(--chat-canvas) 100%);--cm-composer-wash:linear-gradient(180deg, lab(2.77674% 20.4794 -39.9782) 0%, var(--chat-canvas) 100%);--cm-composer-shade:inset 0 2px 4px lab(-.0786696% 3.87682 -9.78455/.4);--cm-rg-wash:linear-gradient(180deg, lab(5.3955% 20.2692 -40.3164) 0%, var(--chat-elevated) 100%)}}@media (prefers-reduced-motion:reduce){:root{--cm-ease-glide:linear;--cm-dur-glide:0s;--cm-ease-arrive:linear;--cm-dur-arrive:0s;--cm-ease-conduct:linear;--cm-dur-conduct:var(--t-quick)}}
.cm-bubble{background:var(--cm-bubble-wash);border:1px solid var(--chat-border);width:56px;height:56px;box-shadow:var(--edge-lit), var(--cm-shadow-bubble);color:var(--pearl);cursor:pointer;transition:transform var(--cm-dur-glide) var(--cm-ease-glide), box-shadow var(--cm-dur-glide) var(--cm-ease-glide), border-color var(--cm-dur-glide) var(--cm-ease-glide);border-radius:50%;place-items:center;display:inline-grid;position:relative}@media (hover:hover){.cm-bubble:hover{border-color:var(--chat-border-strong);box-shadow:var(--edge-lit-strong), var(--cm-shadow-bubble-hover)}}.cm-bubble:active{transform:scale(var(--m-press));filter:brightness(.93)}.cm-bubble:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.cm-bubble.cm-bubble-mobile{width:44px;height:44px}.cm-panel{background:var(--chat-canvas);color:var(--chat-text);border:1px solid var(--chat-border);border-radius:var(--r-lg);box-shadow:var(--edge-lit-strong), var(--cm-shadow-panel);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.cm-window--float{display:contents}.cm-window--float .cm-window__box{z-index:var(--z-panel);right:calc(var(--chat-fab-gap) + var(--cm-vv-right,0px));bottom:calc(var(--cm-window-bottom) + var(--cm-vv-bottom,0px));position:fixed}.cm-window--sheet{z-index:var(--z-sheet);position:fixed;inset:0}.cm-window--sheet .cm-window__box{top:calc(var(--cm-vv-top,0px) + var(--cm-sheet-reveal,40px));height:calc(var(--cm-vv-height,100dvh) - var(--cm-sheet-reveal,40px));max-width:640px;margin-inline:auto;position:absolute;left:0;right:0}.cm-panel{outline:none}.cm-panel-desktop{width:420px;height:min(600px, calc(var(--cm-vv-height,100dvh) - var(--cm-window-bottom) - var(--chat-fab-gap)))}.cm-panel-in{animation:cm-panel-pop var(--cm-dur-arrive) var(--cm-ease-arrive) both}.cm-panel-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:100%}@keyframes cm-panel-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes cm-panel-pop{0%{opacity:0}to{opacity:1}}}.cm-header{border-bottom:1px solid var(--chat-border);background:var(--cm-header-wash);align-items:center;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.cm-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--aqua-glow-soft) 50%, transparent 100%);height:1px;position:absolute;inset:auto 16px 0}.cm-close{align-self:flex-start;margin-top:-13.125px}[data-short] .cm-header{padding-block:2px}[data-short] .cm-close{align-self:center;margin-top:0}[data-short] .cm-header-sub{display:none}.cm-header-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cm-header-name{font-family:var(--font-body);color:var(--chat-text);font-size:15px;font-weight:700}.cm-header-sub{font-family:var(--font-body);color:var(--chat-text-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.cm-status-dot{background:var(--aqua-400);width:7px;height:7px;box-shadow:0 0 0 0 var(--aqua-glow-ring), 0 0 6px 1px var(--aqua-glow-dot);border-radius:50%;animation:2.4s ease-in-out infinite cm-status-pulse}@keyframes cm-status-pulse{0%,to{box-shadow:0 0 0 0 var(--aqua-glow-ring), 0 0 6px 1px var(--aqua-glow-dot)}50%{box-shadow:0 0 0 4px transparent, 0 0 10px 2px var(--aqua-glow-strong)}}@media (prefers-reduced-motion:reduce){.cm-status-dot{animation:none}}.cm-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chat-border-strong) transparent;flex-direction:column;flex:1;gap:14px;padding:18px 16px 8px;display:flex;overflow-y:auto}.cm-list:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.cm-list::-webkit-scrollbar{width:6px}.cm-list::-webkit-scrollbar-thumb{background:var(--chat-border-strong);border-radius:999px}.cm-row{gap:8px;max-width:100%;display:flex}.cm-row-ai{align-items:flex-end}.cm-row-user{justify-content:flex-end}.cm-bubble-ai{background:var(--chat-elevated);border:1px solid var(--chat-border);border-radius:var(--r-tile) var(--r-tile) var(--r-tile) var(--r-xs);overflow-wrap:anywhere;min-width:0;max-width:78%;font-family:var(--font-body);color:var(--chat-text);text-wrap:pretty;padding:10px 14px;font-size:14px;line-height:1.5}.cm-bubble-ai p{margin:0}.cm-bubble-ai p+p{margin-top:8px}.cm-bubble-ai .cm-num,.cm-bubble-ai code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--pearl-strong);font-size:13px}.cm-bubble-ai strong{color:var(--chat-text);font-weight:600}.cm-bubble-ai ol.cm-steps{counter-reset:step;margin:6px 0 0;padding:0;list-style:none}.cm-bubble-ai ol.cm-steps li{counter-increment:step;margin-top:5px;padding-left:22px;line-height:1.45;position:relative}.cm-bubble-ai ol.cm-steps li:before{content:counter(step) ".";font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--pearl);font-size:12px;font-weight:600;position:absolute;left:0}.cm-bubble-ai ul.cm-bullets{margin:6px 0 0;padding:0;list-style:none}.cm-bubble-ai ul.cm-bullets li{margin-top:4px;padding-left:16px;line-height:1.45;position:relative}.cm-bubble-ai ul.cm-bullets li:before{content:"•";color:var(--pearl);font-weight:600;position:absolute;left:2px}.cm-bubble-user{background:var(--chat-overlay);border:1px solid var(--pearl-edge);border-radius:var(--r-tile) var(--r-tile) var(--r-xs) var(--r-tile);overflow-wrap:anywhere;min-width:0;max-width:78%;font-family:var(--font-body);color:var(--chat-text);box-shadow:var(--cm-user-edge);padding:10px 14px;font-size:14px;line-height:1.5}.cm-bubble-user .cm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cm-row{animation:cm-msg-arrive var(--cm-dur-arrive) var(--cm-ease-arrive) both}.cm-row-user{animation:cm-msg-send var(--t-move) var(--m-settle) both}@keyframes cm-msg-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cm-msg-send{0%{opacity:0;transform:translateY(8px)scale(.95)}50%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cm-row,.cm-row-user{animation:cm-msg-fade var(--t-quick) linear both}@keyframes cm-msg-fade{0%{opacity:0}to{opacity:1}}}.cm-typing{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.cm-typing span{background:var(--aqua-400);width:7px;height:7px;box-shadow:0 0 4px var(--aqua-glow-dot);border-radius:50%;animation:1.4s ease-in-out infinite cm-typing-pulse}.cm-typing span:nth-child(2){animation-delay:.18s}.cm-typing span:nth-child(3){animation-delay:.36s}@keyframes cm-typing-pulse{0%,80%,to{opacity:.25;transform:translateY(0)scale(.85)}40%{opacity:1;transform:translateY(-3px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.cm-typing span{opacity:.7;animation:none}}.cm-cite{vertical-align:baseline;font-family:var(--font-mono);color:var(--ui-link);border-bottom:1px dotted var(--chat-link-rule);transition:border-color var(--cm-dur-glide) var(--cm-ease-glide), color var(--cm-dur-glide) var(--cm-ease-glide);border-radius:2px;align-items:baseline;gap:2px;margin:0 1px;padding:0 3px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;top:-1px}@media (hover:hover){.cm-cite:hover{color:var(--ui-link-hover);border-bottom-color:var(--chat-link-rule-hover)}}.cm-cite:before{content:"[";opacity:.6}.cm-cite:after{content:"]";opacity:.6}.cm-sources{border-top:1px dashed var(--chat-border);flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.cm-source-row{min-height:40px;color:var(--chat-text-muted);font-size:12.5px;font-family:var(--font-body);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.cm-source-row .cm-source-n{font-family:var(--font-mono);color:var(--pearl);font-size:10px}.cm-source-row a{color:var(--ui-link);text-decoration:underline;-webkit-text-decoration-color:var(--chat-link-rule);text-decoration-color:var(--chat-link-rule);text-underline-offset:2px;overflow-wrap:anywhere;padding-block:8px}@media (hover:hover){.cm-source-row a:hover{color:var(--ui-link-hover);-webkit-text-decoration-color:var(--chat-link-rule-hover);text-decoration-color:var(--chat-link-rule-hover)}}.cm-composer-wrap{border-top:1px solid var(--chat-border);background:var(--cm-composer-wash);flex-direction:column;gap:10px;padding:12px 14px 10px;display:flex}.cm-panel-sheet .cm-composer-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}[data-keyboard] .cm-panel-sheet .cm-composer-wrap{padding-bottom:10px}[data-short] .cm-composer-wrap{padding-block:6px}.cm-composer{background:var(--bg-inset);border:1px solid var(--chat-border-strong);border-radius:var(--r-control);transition:border-color var(--cm-dur-glide) var(--cm-ease-glide), box-shadow var(--cm-dur-glide) var(--cm-ease-glide);box-shadow:var(--cm-composer-shade);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:6px 6px 6px 14px;display:grid}.cm-composer:focus-within{border-color:var(--ui-focus);box-shadow:var(--cm-composer-shade);outline:2px solid var(--ui-focus);outline-offset:3px}.cm-composer textarea{color:var(--chat-text);font-family:var(--font-body);resize:none;outline-offset:2px;background:0 0;border:none;outline:2px solid #0000;min-height:44px;max-height:96px;padding:12px 0;font-size:14px;line-height:1.4}.cm-composer textarea:focus,.cm-composer textarea:focus-visible{box-shadow:none;outline:none}.cm-composer textarea::placeholder{color:var(--chat-text-subtle)}.cm-send{border-radius:var(--r-control);background:var(--brand-500);width:44px;height:44px;color:var(--pure-white);border:1px solid var(--brand-400);cursor:pointer;transition:background var(--cm-dur-glide) var(--cm-ease-glide), transform var(--cm-dur-glide) var(--cm-ease-glide), box-shadow var(--cm-dur-glide) var(--cm-ease-glide), filter var(--cm-dur-glide) var(--cm-ease-glide);box-shadow:var(--cm-send-edge);place-items:center;display:grid}@media (hover:hover){.cm-send:hover{filter:brightness(var(--btn-hover-gain));box-shadow:var(--cm-send-edge), var(--cm-send-cast)}}.cm-send:active:not(:disabled){transform:scale(var(--m-press));filter:brightness(.93)}.cm-send:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.cm-send:disabled{background:var(--chat-overlay);color:var(--chat-text-subtle);border-color:var(--chat-border);cursor:not-allowed;box-shadow:none;filter:none;transform:none}.cm-escalate{text-align:center;border-radius:var(--r-control);background:linear-gradient(180deg, var(--claret-hover), var(--claret));min-height:44px;color:var(--claret-50);border:1px solid var(--claret-edge);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--cm-escalate-edge), var(--shadow-primary);transition:transform var(--cm-dur-glide) var(--cm-ease-glide), filter var(--cm-dur-glide) var(--cm-ease-glide);justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.cm-escalate:hover{filter:brightness(var(--btn-hover-gain))}}.cm-escalate:active{transform:scale(var(--m-press));filter:brightness(.93)}.cm-escalate:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.cm-handoff{flex-direction:column;align-items:stretch;gap:10px;margin:6px 0;display:flex}.cm-handoff-rule{color:var(--chat-text-subtle);font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.cm-handoff-rule:before,.cm-handoff-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--chat-border), transparent);flex:1;height:1px}.cm-handoff-card{background:var(--chat-elevated);border:1px solid var(--chat-border);border-radius:var(--r-tile);flex-direction:column;gap:10px;padding:14px;display:flex}.cm-handoff-card .cm-handoff-title{font-family:var(--font-body);color:var(--chat-text);font-size:14px;font-weight:600}.cm-handoff-card .cm-handoff-body{color:var(--chat-text-muted);font-size:13px;line-height:1.5}.cm-rg-card{background:var(--cm-rg-wash);border:1px solid var(--chat-border-strong);border-left:3px solid var(--pearl);border-radius:var(--r-tile);flex-direction:column;gap:12px;padding:14px;display:flex}.cm-rg-label{font-family:var(--font-mono);letter-spacing:0;color:var(--pearl);font-size:12px;font-weight:600}.cm-rg-title{font-family:var(--font-body);color:var(--chat-text);font-size:15px;font-weight:700}.cm-rg-body{color:var(--chat-text-muted);font-size:13px;line-height:1.55}.cm-rg-actions{flex-wrap:wrap;gap:8px;display:flex}.cm-rg-primary{border-radius:var(--r-control);background:var(--pearl);min-width:0;min-height:44px;color:var(--chat-canvas);border:1px solid var(--pearl-strong);font-family:var(--font-body);cursor:pointer;text-align:center;flex:auto;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.cm-rg-secondary{border-radius:var(--r-control);min-height:44px;color:var(--chat-text-muted);border:1px solid var(--chat-border);font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;flex:auto;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.cm-rg-primary:hover{filter:brightness(var(--btn-hover-gain))}.cm-rg-secondary:hover{background:var(--chat-overlay);border-color:var(--chat-border-strong);color:var(--chat-text)}}.cm-disclosure{font-family:var(--font-mono);color:var(--chat-text-subtle);text-align:center;letter-spacing:.02em;border-top:1px solid var(--chat-border);background:var(--chat-canvas);padding:6px 14px 10px;font-size:10px}.cm-disclosure .cm-dot{opacity:.6;padding:0 4px}.cm-empty{flex-direction:column;align-items:stretch;gap:16px;padding:24px 8px 8px;display:flex}.cm-empty-mark{place-items:center;margin:0 auto;display:grid}.cm-empty-greeting{font-family:var(--font-body);letter-spacing:-.01em;color:var(--chat-text);text-align:center;font-size:18px;font-weight:700;line-height:1.35}.cm-empty-hint{color:var(--chat-text-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.cm-empty-sub{color:var(--chat-text-muted);text-align:center;text-wrap:pretty;padding:0 8px;font-size:13px;line-height:1.55}.cm-empty-starters{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.cm-empty-starter{text-align:left;background:var(--chat-elevated);border:1px solid var(--chat-border);border-radius:var(--r-tile);color:var(--chat-text-muted);font-family:var(--font-body);cursor:pointer;transition:background var(--cm-dur-glide) var(--cm-ease-glide), border-color var(--cm-dur-glide) var(--cm-ease-glide), color var(--cm-dur-glide) var(--cm-ease-glide), scale var(--cm-dur-glide) var(--cm-ease-glide);animation:cm-starter-in var(--t-move) var(--m-settle) both;padding:12px 14px;font-size:13px;line-height:1.4}.cm-empty-starter:first-child{animation-delay:.1s}.cm-empty-starter:nth-child(2){animation-delay:.18s}.cm-empty-starter:nth-child(3){animation-delay:.26s}.cm-empty-starter:nth-child(4){animation-delay:.34s}@keyframes cm-starter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.cm-empty-starter:hover{background:var(--chat-overlay);border-color:var(--chat-border-strong);color:var(--chat-text)}}.cm-empty-starter:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.cm-sheet-anim{animation:cm-sheet-up var(--cm-dur-conduct) var(--cm-ease-conduct) both}@keyframes cm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cm-sheet-anim{animation:cm-sheet-fade var(--t-quick) linear both}@keyframes cm-sheet-fade{0%{opacity:0}to{opacity:1}}}.cm-scrim{-webkit-backdrop-filter:blur(var(--m-blur-behind));backdrop-filter:blur(var(--m-blur-behind));touch-action:none;position:absolute;inset:0}.cm-time{font-family:var(--font-mono);color:var(--chat-text-subtle);margin-top:2px;padding:0 4px;font-size:11px;display:block}.cm-time--user{text-align:right;padding-right:0}.cm-time--ai{padding-left:30px}
