:root{--rify-violet:#7c3aed;--rify-blue:#1565c0;--rify-pink:#ec4899}[data-theme="dark"]{--rify-violet:#a78bfa;--rify-blue:#42a5f5;--rify-pink:#f472b6}.rify-mark{width:18px;height:18px;flex:0 0 auto;display:block}.rify-mark--16{width:16px;height:16px}.rify-mark--22{width:22px;height:22px}.rify-mark--24{width:24px;height:24px}.rify-mark--32{width:32px;height:32px}.rify-mark--48{width:48px;height:48px}.rify-mark__stop--a{stop-color:var(--rify-violet)}.rify-mark__stop--b{stop-color:var(--rify-blue)}.rify-mark__stop--c{stop-color:var(--rify-pink)}.rify-mark__star{fill:#fff}.rify-mark__facet{fill:#fff;opacity:.16}[data-theme="dark"] .rify-mark__facet{opacity:.12}.ask-rify-btn{gap:7px;padding:0 12px 0 9px;border:1px solid var(--border-color,var(--border-primary));border-radius:var(--radius-base,8px);background:var(--bg-card,var(--bg-secondary));color:var(--text-primary);font-weight:600;white-space:nowrap}.ask-rify-btn:hover,.ask-rify-btn:focus-visible{background:color-mix(in srgb,var(--rify-violet) 6%,var(--bg-card,var(--bg-secondary)));border-color:color-mix(in srgb,var(--rify-violet) 35%,var(--border-color,var(--border-primary)))}.ask-rify-btn:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px}.ask-rify-btn[aria-expanded="true"]{background:color-mix(in srgb,var(--rify-violet) 8%,var(--bg-card,var(--bg-secondary)));border-color:color-mix(in srgb,var(--rify-violet) 55%,var(--border-color,var(--border-primary)));box-shadow:0 0 0 3px color-mix(in srgb,var(--rify-violet) 12%,transparent)}@media(max-width:1099.98px){.ask-rify-btn{width:36px;padding:0;justify-content:center}.ask-rify-btn__label{display:none}}.ask-rify{position:fixed;top:var(--shell-topbar-h,var(--navbar-height,56px));right:0;bottom:0;width:min(var(--shell-drawer-w,440px),100vw);display:flex;flex-direction:column;background:var(--bg-card,var(--bg-secondary));border-left:1px solid var(--border-color,var(--border-primary));box-shadow:var(--shadow-lg,0 12px 32px rgba(15,23,42,0.14));z-index:calc(var(--z-fixed, 1030) + 5);font-family:var(--font-body);color:var(--text-primary)}.ask-rify[hidden]{display:none}.ask-rify__head{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--border-color,var(--border-primary))}.ask-rify__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);font-weight:700}.ask-rify__scope{margin-left:4px;padding:2px 8px;border-radius:var(--radius-full,999px);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs,0.75rem);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ask-rify__scope{display:inline-flex;align-items:center;gap:4px;min-width:0}.ask-rify__scope>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ask-rify__scope.is-item{max-width:220px;background:color-mix(in srgb,var(--rify-violet) 10%,var(--bg-card,var(--bg-secondary)));color:var(--text-primary)}.ask-rify__scope-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-full,999px);background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer}.ask-rify__scope-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.ask-rify__scope-clear:focus-visible{outline:2px solid var(--rify-violet);outline-offset:1px}.ask-rify__scope-clear[hidden]{display:none}.ask-rify__head-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.ask-rify__item-intro{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ask-rify__item-head{margin:0;font-size:var(--text-xs,0.75rem);font-weight:600;color:var(--text-secondary)}.ask-rify-item-btn{display:inline-flex;align-items:center;gap:6px}.ask-rify__iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-base,8px);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;text-decoration:none !important}.ask-rify__iconbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.ask-rify__iconbtn:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px}.ask-rify__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ask-rify__context{margin:0;color:var(--text-secondary);font-size:var(--text-sm,0.875rem);line-height:1.5}.ask-rify__chips{display:flex;flex-wrap:wrap;gap:8px}.ask-rify__chips[hidden]{display:none}.ask-rify__chip{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--border-color,var(--border-primary));border-radius:var(--radius-full,999px);background:var(--bg-card,var(--bg-secondary));color:var(--text-primary);font-size:var(--text-xs,0.75rem);font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.ask-rify__chip:hover{border-color:color-mix(in srgb,var(--rify-violet) 40%,var(--border-color,var(--border-primary)));background:color-mix(in srgb,var(--rify-violet) 6%,var(--bg-card,var(--bg-secondary)))}.ask-rify__chip:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px}.ask-rify__chip:disabled{opacity:.5;cursor:not-allowed}.ask-rify__chip-count{margin-right:7px;padding:1px 7px;border-radius:var(--radius-full,999px);background:color-mix(in srgb,var(--rify-violet) 14%,var(--bg-card,var(--bg-secondary)));color:var(--text-primary);font-size:var(--text-xs,0.75rem);font-weight:700}.ask-rify.has-thread [data-ask-rify-chips]{display:none}.ask-rify__hello{margin-top:auto;padding:8px 0 4px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ask-rify__hello-title{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl,1.5rem);font-weight:var(--font-bold,700);line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.ask-rify.has-thread [data-ask-rify-hello]{display:none}.ask-rify:not(.has-thread) [data-ask-rify-thread]{margin-bottom:auto}.ask-rify:not(.has-thread) .ask-rify__context{text-align:center}.ask-rify:not(.has-thread) .ask-rify__chips{justify-content:center}.ask-rify__recent{display:flex;flex-direction:column;gap:8px}.ask-rify__recent[hidden],.ask-rify.has-thread [data-ask-rify-recent]{display:none}.ask-rify__section{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ask-rify__link-btn{padding:0;border:0;background:0;color:var(--text-secondary);font:inherit;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.ask-rify__link-btn:hover{color:var(--text-primary)}.ask-rify__link-btn:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px;border-radius:4px}.ask-rify__recent-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-color,var(--border-primary));border-radius:var(--radius-md,12px);background:var(--bg-card,var(--bg-secondary));overflow:hidden}.ask-rify__recent-list li{margin:0}.ask-rify__recent-list li+li{border-top:1px solid var(--border-color,var(--border-primary))}.ask-rify__recent-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm,0.875rem);text-align:left;cursor:pointer}.ask-rify__recent-item:hover{background:var(--bg-hover)}.ask-rify__recent-item:focus-visible{outline:2px solid var(--rify-violet);outline-offset:-2px}.ask-rify__recent-item>i{flex:0 0 auto;color:var(--text-secondary);font-size:13px}.ask-rify__recent-q{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-rify__recent-tag{flex:0 0 auto;padding:2px 8px;border-radius:var(--radius-full,999px);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs,0.75rem);font-weight:600}.ask-rify__chips--followup{margin-top:-2px}.ask-rify__thread{display:flex;flex-direction:column;gap:10px}.ask-rify__msg{max-width:92%;padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--bg-primary);border:1px solid var(--border-color,var(--border-primary));font-size:var(--text-sm,0.875rem);line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.ask-rify__msg--user{align-self:flex-end;max-width:85%;border-radius:12px 12px 4px 12px;background:color-mix(in srgb,var(--rify-violet) 9%,var(--bg-card,var(--bg-secondary)));border-color:color-mix(in srgb,var(--rify-violet) 22%,var(--border-color,var(--border-primary)))}.ask-rify__msg--error{border-color:color-mix(in srgb,var(--danger-ink) 45%,var(--border-color,var(--border-primary)));background:var(--action-danger-tint);color:var(--danger-ink)}.ask-rify__msg--thinking{color:var(--text-secondary);font-style:italic;display:flex;align-items:center;gap:8px}.ask-rify__msg--thinking p{margin:0}.ask-rify__thinking-mark{display:inline-flex;flex:none}@media(prefers-reduced-motion:no-preference){.ask-rify__thinking-mark .rify-mark{animation:ask-rify-think 1.6s ease-in-out infinite}.ask-rify__thinking-mark .rify-mark__star{transform-box:view-box;transform-origin:12px 12px;animation:ask-rify-twinkle 1.6s ease-in-out infinite}@keyframes ask-rify-think{0%,100%{transform:scale(0.86) rotate(0);opacity:.75}50%{transform:scale(1.06) rotate(45deg);opacity:1}}@keyframes ask-rify-twinkle{0%,100%{transform:scale(0.7);opacity:.7}50%{transform:scale(1.12);opacity:1}}}.ask-rify__msg strong{font-weight:600}.ask-rify__msg p{margin:0 0 6px}.ask-rify__msg p:last-child{margin-bottom:0}.ask-rify__retry{margin-top:6px;padding:0;border:0;background:0;color:var(--danger-ink);font:inherit;font-weight:600;cursor:pointer}.ask-rify__state{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-md,12px);background:var(--bg-primary);border:1px solid var(--border-color,var(--border-primary));font-size:var(--text-sm,0.875rem);color:var(--text-secondary)}.ask-rify__state>i{margin-top:3px;color:var(--text-tertiary)}.ask-rify__state strong{display:block;color:var(--text-primary)}.ask-rify__state p{margin:4px 0 8px}.ask-rify__state[hidden]{display:none}.ask-rify__composer{display:flex;align-items:flex-end;gap:8px;margin:0 16px;padding:10px 10px 10px 14px;border:1px solid var(--border-secondary,var(--border-primary));border-radius:var(--radius-md,12px);background:var(--bg-input,var(--bg-secondary))}.ask-rify__composer:focus-within{border-color:var(--rify-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--rify-violet) 12%,transparent)}.ask-rify__input{flex:1 1 auto;min-height:76px;max-height:200px;padding:4px 0;border:0;outline:0;resize:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-base,1rem);line-height:1.5}.ask-rify__input::placeholder{color:var(--text-tertiary)}.ask-rify__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-base,8px);background:var(--rify-violet);color:var(--text-on-colored-bg,#fff);cursor:pointer}.ask-rify__send:hover{background:var(--purple-600,#6d28d9)}.ask-rify__send:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px}.ask-rify__send:disabled,.ask-rify__input:disabled{opacity:.5;cursor:not-allowed}.ask-rify__foot{display:flex;flex-direction:column;gap:2px;padding:10px 16px 12px;font-size:var(--text-xs,0.75rem);color:var(--text-tertiary)}.ask-rify__grounding{color:var(--text-secondary)}@media(max-width:639.98px){.ask-rify{width:100vw;border-left:0}.ask-rify__scope{display:none}}@media(prefers-reduced-motion:no-preference){.ask-rify{animation:ask-rify-in 160ms cubic-bezier(0.4,0,0.2,1)}@keyframes ask-rify-in{from{transform:translateX(12px);opacity:0}to{transform:none;opacity:1}}}.ask-rify.ask-rify--instant{animation:none}@media(min-width:1900px){html.rify-open .shell:not(.is-collapsed) .shell__content{margin-right:var(--shell-drawer-w,470px)}html.rify-open .shell:not(.is-collapsed) ~ .ask-rify{box-shadow:none}}@media(min-width:1740px){html.rify-open .shell.is-collapsed .shell__content{margin-right:var(--shell-drawer-w,470px)}html.rify-open .shell.is-collapsed ~ .ask-rify{box-shadow:none}}.ask-rify__msg-foot{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color,var(--border-primary))}.ask-rify__sources{margin:0;font-size:var(--text-xs,0.75rem);color:var(--text-secondary)}.ask-rify__acts{display:flex;align-items:center;gap:2px;margin-left:-6px}.ask-rify__act{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-base,8px);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.ask-rify__act:hover{background:var(--bg-hover);color:var(--text-primary)}.ask-rify__act:focus-visible{outline:2px solid var(--rify-violet);outline-offset:1px}.ask-rify__act[aria-pressed="true"],.ask-rify__act.is-done{color:var(--rify-violet)}.ask-rify__composer{position:relative}.ask-rify__slash{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:2;margin:0;padding:4px;list-style:none;border:1px solid var(--border-color,var(--border-primary));border-radius:var(--radius-md,12px);background:var(--bg-card,var(--bg-secondary));box-shadow:var(--shadow-lg,0 12px 32px rgba(15,23,42,0.14))}.ask-rify__slash-item,.ask-rify__slash-empty{margin:0;padding:7px 10px;border-radius:var(--radius-base,8px);font-size:var(--text-sm,0.875rem);line-height:1.35;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-rify__slash-item{cursor:pointer}.ask-rify__slash-item:hover,.ask-rify__slash-item.is-active{background:color-mix(in srgb,var(--rify-violet) 10%,var(--bg-card,var(--bg-secondary)))}.ask-rify__slash-empty{color:var(--text-secondary)}.ask-rify__rail{display:none}.ask-rify-backdrop{position:fixed;inset:0;z-index:calc(var(--z-fixed, 1030) + 4);background:rgba(15,23,42,0.45)}.ask-rify-backdrop[hidden]{display:none}.ask-rify.is-expanded{top:72px;bottom:32px;left:50%;right:auto;width:min(1200px,calc(100vw - 64px));transform:translateX(-50%);display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid var(--border-color,var(--border-primary));border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,0.35)}.ask-rify.is-expanded .ask-rify__head{grid-column:1 / -1}.ask-rify.is-expanded .ask-rify__rail{grid-column:1;grid-row:2 / 5;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--border-color,var(--border-primary));background:var(--bg-primary)}.ask-rify.is-expanded .ask-rify__body,.ask-rify.is-expanded .ask-rify__composer,.ask-rify.is-expanded .ask-rify__foot{grid-column:2}.ask-rify.is-expanded .ask-rify__body{padding:24px 48px}.ask-rify.is-expanded .ask-rify__composer{margin:0 48px}.ask-rify.is-expanded .ask-rify__foot{padding-left:48px;padding-right:48px}.ask-rify.is-expanded .ask-rify__body [data-ask-rify-recent]{display:none}.ask-rify__rail-new{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-color,var(--border-primary));border-radius:var(--radius-base,8px);background:var(--bg-card,var(--bg-secondary));color:var(--text-primary);font:inherit;font-size:var(--text-sm,0.875rem);font-weight:600;cursor:pointer}.ask-rify__rail-new:hover{background:var(--bg-hover)}.ask-rify__rail-new:focus-visible{outline:2px solid var(--rify-violet);outline-offset:2px}.ask-rify__rail .ask-rify__recent-item .ask-rify__recent-tag{display:none}.ask-rify__rail-empty{margin:0;font-size:var(--text-xs,0.75rem);color:var(--text-secondary)}.ask-rify__rail-empty[hidden]{display:none}@media(max-width:899.98px){.ask-rify.is-expanded{top:var(--shell-topbar-h,var(--navbar-height,56px));right:0;bottom:0;left:0;width:100vw;transform:none;border-radius:0;grid-template-columns:minmax(0,1fr)}.ask-rify.is-expanded .ask-rify__rail{display:none}.ask-rify.is-expanded .ask-rify__body,.ask-rify.is-expanded .ask-rify__composer,.ask-rify.is-expanded .ask-rify__foot{grid-column:1}.ask-rify.is-expanded .ask-rify__body{padding:16px}.ask-rify.is-expanded .ask-rify__composer{margin:0 16px}}@media(max-width:639.98px){.ask-rify [data-ask-rify-expand]{display:none}}.ask-rify.is-expanded{animation:none}