:root{--rrk-color-white: #ffffff;--rrk-color-black-85: rgba(0, 0, 0, .85);--rrk-color-ink-900: #1b1b1d;--rrk-color-red-500: #fc5c65;--rrk-color-orange-500: #fd9644;--rrk-color-yellow-500: #fed330;--rrk-color-green-500: #26de81;--rrk-color-teal-500: #2bcbba;--rrk-color-red-600: #eb3b5a;--rrk-color-orange-600: #fa8231;--rrk-color-yellow-600: #f7b731;--rrk-color-green-600: #20bf6b;--rrk-color-teal-600: #0fb9b1;--rrk-color-blue-500: #45aaf2;--rrk-color-blue-600: #4b7bec;--rrk-color-purple-500: #a55eea;--rrk-color-slate-200: #d1d8e0;--rrk-color-slate-400: #a9a9a9;--rrk-color-blue-550: #2d98da;--rrk-color-blue-650: #3867d6;--rrk-color-purple-600: #8854d0;--rrk-color-slate-300: #8c8c8c;--rrk-color-slate-600: #4b6584}:root{--rrk-font-family-base: "Lato", "Helvetica Neue", "Helvetica", "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;--rrk-font-weight-light: 300;--rrk-font-weight-regular: 400;--rrk-font-weight-medium: 500;--rrk-font-weight-semibold: 600;--rrk-font-weight-bold: 700;--rrk-size-1: .75rem;--rrk-size-2: .8125rem;--rrk-size-3: .875rem;--rrk-size-4: .9375rem;--rrk-size-5: 1rem;--rrk-size-6: 1.125rem;--rrk-size-7: 1.25rem;--rrk-size-8: 1.5rem;--rrk-size-9: 1.75rem;--rrk-size-10: 2rem;--rrk-font-size-sm: var(--rrk-size-4);--rrk-font-size-md: var(--rrk-size-5);--rrk-font-size-lg: var(--rrk-size-6);--rrk-icon-size-sm: var(--rrk-size-5);--rrk-icon-size-md: var(--rrk-size-7);--rrk-icon-size-lg: var(--rrk-size-8);--rrk-line-height-tight: 1;--rrk-line-height-normal: 1.5}:root{--rrk-space-1: 4px;--rrk-space-2: 8px;--rrk-space-3: 12px;--rrk-space-4: 16px;--rrk-space-5: 20px}:root{--rrk-radius-sm: 4px;--rrk-radius-md: 8px;--rrk-radius-lg: 12px;--rrk-radius-xl: 30px}:root{--rrk-motion-fast: .12s;--rrk-motion-slow: .24s;--rrk-motion-press-offset: 1px}:root{--rrk-border-width-1: 1px}:root{--rrk-focus-ring: 0 0 0 3px rgba(235, 59, 90, .25)}rrk-button{display:inline-flex;align-items:center;--rrk-btn-bg: var(--rrk-color-red-600);--rrk-btn-bg-hover: var(--rrk-color-red-500);--rrk-btn-bg-active: var(--rrk-color-red-600);--rrk-btn-text: var(--rrk-color-white);--rrk-btn-border: var(--rrk-color-red-600);--rrk-btn-ring: var(--rrk-focus-ring);--rrk-btn-radius: var(--rrk-radius-md);--rrk-btn-gap: var(--rrk-space-2);--rrk-btn-padding-y: var(--rrk-space-2);--rrk-btn-padding-x: var(--rrk-space-4);--rrk-btn-icon-size: var(--rrk-icon-size-md);--rrk-btn-text-size: var(--rrk-font-size-md);--rrk-btn-border-width: var(--rrk-border-width-1);--rrk-btn-line-height: var(--rrk-line-height-tight);--rrk-btn-disabled-opacity: .6;--rrk-btn-loading-opacity: .35;--rrk-btn-spinner-stroke: 2px}rrk-button.rrk-btn--secondary{--rrk-btn-bg: var(--rrk-color-white);--rrk-btn-bg-hover: var(--rrk-color-slate-200);--rrk-btn-bg-active: var(--rrk-color-slate-300);--rrk-btn-text: var(--rrk-color-red-600);--rrk-btn-border: var(--rrk-color-red-600)}rrk-button.rrk-btn--ghost{--rrk-btn-bg: transparent;--rrk-btn-bg-hover: var(--rrk-color-slate-200);--rrk-btn-bg-active: var(--rrk-color-slate-300);--rrk-btn-text: var(--rrk-color-red-600);--rrk-btn-border: transparent}rrk-button.rrk-btn--sm{--rrk-btn-padding-y: var(--rrk-space-1);--rrk-btn-padding-x: var(--rrk-space-3);--rrk-btn-text-size: var(--rrk-font-size-sm);--rrk-btn-icon-size: var(--rrk-icon-size-sm)}rrk-button.rrk-btn--md{--rrk-btn-padding-y: var(--rrk-space-2);--rrk-btn-padding-x: var(--rrk-space-4);--rrk-btn-text-size: var(--rrk-font-size-md);--rrk-btn-icon-size: var(--rrk-icon-size-md)}rrk-button.rrk-btn--lg{--rrk-btn-padding-y: var(--rrk-space-3);--rrk-btn-padding-x: var(--rrk-space-5);--rrk-btn-text-size: var(--rrk-font-size-lg);--rrk-btn-icon-size: var(--rrk-icon-size-lg)}rrk-button.rrk-btn--icon-only{--rrk-btn-padding-x: var(--rrk-space-2)}rrk-button .rrk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--rrk-btn-gap);padding:var(--rrk-btn-padding-y) var(--rrk-btn-padding-x);border-radius:var(--rrk-btn-radius);border:var(--rrk-btn-border-width) solid var(--rrk-btn-border);background:var(--rrk-btn-bg);color:var(--rrk-btn-text);font:inherit;font-size:var(--rrk-btn-text-size);line-height:var(--rrk-btn-line-height);cursor:pointer;transition:background-color var(--rrk-motion-fast),border-color var(--rrk-motion-fast),color var(--rrk-motion-fast),transform var(--rrk-motion-fast)}rrk-button .rrk-btn:focus-visible{outline:none;box-shadow:var(--rrk-btn-ring)}rrk-button .rrk-btn:hover:not(:disabled){background:var(--rrk-btn-bg-hover)}rrk-button .rrk-btn:active:not(:disabled){background:var(--rrk-btn-bg-active);transform:translateY(var(--rrk-motion-press-offset))}rrk-button .rrk-btn:disabled{opacity:var(--rrk-btn-disabled-opacity);cursor:not-allowed}rrk-button .rrk-btn__content{display:inline-flex;align-items:center;gap:var(--rrk-btn-gap)}rrk-button .rrk-btn__label{font-size:var(--rrk-btn-text-size)}rrk-button .rrk-btn__icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--rrk-btn-icon-size);line-height:var(--rrk-btn-line-height);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}rrk-button .rrk-btn__spinner{position:absolute;width:var(--rrk-btn-icon-size);height:var(--rrk-btn-icon-size);border:var(--rrk-btn-spinner-stroke) solid currentColor;border-right-color:transparent;border-radius:50%;animation:rrk-btn-spin var(--rrk-motion-slow) linear infinite}rrk-button.rrk-btn--loading .rrk-btn__content{opacity:var(--rrk-btn-loading-opacity)}@media(prefers-reduced-motion:reduce){rrk-button .rrk-btn{transition:none}rrk-button .rrk-btn__spinner{animation:none}}@keyframes rrk-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}rrk-input{display:inline-flex;flex-direction:column;gap:var(--rrk-input-gap);--rrk-input-bg: var(--rrk-color-white);--rrk-input-text: var(--rrk-color-ink-900);--rrk-input-placeholder: var(--rrk-color-slate-400);--rrk-input-label: var(--rrk-color-slate-600);--rrk-input-border: var(--rrk-color-slate-300);--rrk-input-border-hover: var(--rrk-color-slate-400);--rrk-input-border-focus: var(--rrk-color-blue-600);--rrk-input-ring: var(--rrk-focus-ring);--rrk-input-radius: var(--rrk-radius-xl);--rrk-input-padding-y: var(--rrk-space-2);--rrk-input-padding-x: var(--rrk-space-5);--rrk-input-text-size: var(--rrk-font-size-md);--rrk-input-placeholder-size: var(--rrk-input-text-size);--rrk-input-label-size: var(--rrk-font-size-sm);--rrk-input-line-height: var(--rrk-line-height-tight);--rrk-input-border-width: var(--rrk-border-width-1);--rrk-input-disabled-bg: var(--rrk-color-slate-200);--rrk-input-disabled-text: var(--rrk-color-slate-400);--rrk-input-disabled-border: var(--rrk-color-slate-300);--rrk-input-gap: var(--rrk-space-1)}rrk-input.rrk-input--invalid{--rrk-input-border: var(--rrk-color-red-600);--rrk-input-border-hover: var(--rrk-color-red-600);--rrk-input-border-focus: var(--rrk-color-red-600);--rrk-input-label: var(--rrk-color-red-600);--rrk-input-ring: var(--rrk-focus-ring)}rrk-input .rrk-input__label{color:var(--rrk-input-label);font-size:var(--rrk-input-label-size);font-weight:var(--rrk-font-weight-medium)}rrk-input .rrk-input__control{padding:var(--rrk-input-padding-y) var(--rrk-input-padding-x);border-radius:var(--rrk-input-radius);border:var(--rrk-input-border-width) solid var(--rrk-input-border);background:var(--rrk-input-bg);color:var(--rrk-input-text);font:inherit;font-size:var(--rrk-input-text-size);line-height:var(--rrk-input-line-height);transition:border-color var(--rrk-motion-fast),box-shadow var(--rrk-motion-fast),background-color var(--rrk-motion-fast),color var(--rrk-motion-fast)}rrk-input .rrk-input__control::placeholder{color:var(--rrk-input-placeholder);font-size:var(--rrk-input-placeholder-size)}rrk-input .rrk-input__control:focus-visible{outline:none}rrk-input .rrk-input__control:disabled{background:var(--rrk-input-disabled-bg);border-color:var(--rrk-input-disabled-border);color:var(--rrk-input-disabled-text);cursor:not-allowed}rrk-input .rrk-input__control:disabled::placeholder{color:var(--rrk-input-disabled-text)}rrk-input textarea.rrk-input__control{resize:none;overflow-y:hidden;overscroll-behavior-y:contain;scroll-padding-block:var(--rrk-space-2);width:100%;box-sizing:border-box;max-height:calc(6em + var(--rrk-input-padding-y) * 2)}@media(prefers-reduced-motion:reduce){rrk-input .rrk-input__control{transition:none}}rrk-input-button{display:flex;width:100%;flex-direction:column;gap:var(--rrk-space-1)}rrk-input-button .rrk-input-button__row{display:flex;align-items:center;width:100%;border:var(--rrk-border-width-1) solid var(--rrk-color-slate-300);border-radius:var(--rrk-radius-xl);background:var(--rrk-color-white);overflow:hidden;padding-block:var(--rrk-space-1)}rrk-input-button .rrk-input-button__row rrk-input{flex:1;min-width:0}rrk-input-button .rrk-input-button__row rrk-input .rrk-input__control{border:none;border-radius:0;background:transparent}rrk-input-button .rrk-input-button__row rrk-button:last-child{flex-shrink:0;align-self:flex-end;margin-right:var(--rrk-space-2);--rrk-btn-bg: #333333;--rrk-btn-bg-hover: #444444;--rrk-btn-bg-active: #222222;--rrk-btn-text: #ffffff;--rrk-btn-border: transparent;--rrk-btn-icon-size: var(--rrk-icon-size-md);--rrk-btn-padding-y: 2px}rrk-input-button .rrk-input-button__row rrk-button:last-child .rrk-btn{border-radius:50%;aspect-ratio:1}rrk-input-button .rrk-input-button__row rrk-button:last-child .rrk-btn:disabled{opacity:1;background:#f3f3f3;color:#ccc;cursor:default}rrk-logo{display:inline-block;line-height:0}rrk-logo svg{display:block;width:100%;height:100%}rrk-logo .dots-box{transition:transform .5s;transform:scale(1);transform-origin:20.5px 20.5px}rrk-logo.is-spinning .dots-box{transform:scale(.8)}rrk-logo.is-spinning .dots-box .dots{transform-origin:20.5px 20.5px;animation:rrk-logo-spin 1s linear .4s infinite}@keyframes rrk-logo-spin{to{transform:rotate(365deg)}}.rrk-shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);grid-template-rows:1fr;gap:var(--rrk-space-4);padding:var(--rrk-space-5) var(--rrk-space-4);box-sizing:border-box;overflow:hidden}.rrk-shell__column{min-width:0;min-height:0}.rrk-shell__column--center{display:flex;flex-direction:column;gap:var(--rrk-space-4);overflow:hidden}@media(max-width:900px){.rrk-shell{grid-template-columns:minmax(0,1fr);padding:var(--rrk-space-4)}.rrk-shell__column--left{display:none}}rrk-chat-composer{display:flex;flex-direction:column;flex:1;min-height:0}.rrk-chat-composer{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.rrk-chat-composer__content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--rrk-space-4);padding:var(--rrk-space-3);padding-bottom:0;box-sizing:border-box;justify-content:center}.rrk-chat-composer--active .rrk-chat-composer__content{justify-content:flex-start}.rrk-chat-composer__spacer{flex:1}.rrk-chat-composer__input{position:sticky;bottom:0;padding-bottom:var(--rrk-space-3);background:linear-gradient(to bottom,transparent 30px,var(--rrk-color-white) 30px)}rrk-chat-composer rrk-chat-stream,rrk-chat-composer rrk-input-button{width:min(100%,48rem);margin-inline:auto}.rrk-chat-composer__intro{width:min(100%,48rem);margin:0 auto;color:var(--rrk-color-slate-700);font-size:var(--rrk-font-size-xl);line-height:var(--rrk-line-height-snug);text-align:center;text-wrap:balance}rrk-chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:min(70ch,100%)}rrk-chat-message .rrk-chat-message__bubble{padding:var(--rrk-space-3);border-radius:var(--rrk-radius-md);border:var(--rrk-border-width-1) solid var(--rrk-color-slate-200);background:var(--rrk-color-white);color:var(--rrk-color-ink-900);font-size:var(--rrk-font-size-md);line-height:var(--rrk-line-height-normal);white-space:pre-wrap}rrk-chat-message.rrk-chat-message--user{align-self:flex-end;align-items:flex-end;max-width:70%}rrk-chat-message.rrk-chat-message--user .rrk-chat-message__bubble{background:#f3f3f3;border-color:#f3f3f3;border-radius:var(--rrk-radius-xl);text-align:left}rrk-chat-message.rrk-chat-message--assistant{max-width:100%;align-items:stretch}rrk-chat-message.rrk-chat-message--assistant .rrk-chat-message__bubble{padding:0;border:none;border-radius:0;background:transparent}rrk-chat-message.rrk-chat-message--system{align-self:center;text-align:center}rrk-chat-message.rrk-chat-message--system .rrk-chat-message__bubble{background:var(--rrk-color-slate-300);border-color:var(--rrk-color-slate-300);font-size:var(--rrk-font-size-sm)}rrk-chat-message .rrk-chat-message__dots{display:inline-flex;align-items:center;gap:var(--rrk-space-1);margin-left:var(--rrk-space-1)}rrk-chat-message .rrk-chat-message__dot{width:var(--rrk-size-1);height:var(--rrk-size-1);border-radius:999px;background:currentColor;animation:rrk-chat-message-bounce 1s infinite ease-in-out}rrk-chat-message .rrk-chat-message__dot--two{animation-delay:.15s}rrk-chat-message .rrk-chat-message__dot--three{animation-delay:.3s}@keyframes rrk-chat-message-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}rrk-chat-stream{display:block}rrk-chat-stream .rrk-chat-stream__list{display:flex;flex-direction:column;gap:var(--rrk-space-3)}rrk-chat-stream .rrk-chat-stream__error{margin:var(--rrk-space-2) 0 0;color:var(--rrk-color-red-600);font-size:var(--rrk-font-size-sm);line-height:var(--rrk-line-height-tight)}html,body{height:100%}body{margin:0;display:flex;flex-direction:column}rrk-shell{flex:1;min-height:0}body,button,input,select,textarea{font-family:var(--rrk-font-family-base);font-weight:var(--rrk-font-weight-regular)}
