: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: #778ca3;--rrk-color-blue-550: #2d98da;--rrk-color-blue-650: #3867d6;--rrk-color-purple-600: #8854d0;--rrk-color-slate-300: #a5b1c2;--rrk-color-slate-600: #4b6584}:root{--rrk-font-family-base: "Quicksand", 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}: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-md);--rrk-input-padding-y: var(--rrk-space-2);--rrk-input-padding-x: var(--rrk-space-3);--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:hover:not(:disabled):not(:focus-visible){border-color:var(--rrk-input-border-hover)}rrk-input .rrk-input__control:focus-visible{outline:none;border-color:var(--rrk-input-border-focus);box-shadow:var(--rrk-input-ring)}rrk-input .rrk-input__control:active:not(:disabled){border-color:var(--rrk-input-border-focus)}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)}@media(prefers-reduced-motion:reduce){rrk-input .rrk-input__control{transition:none}}rrk-input-button{display:inline-flex;flex-direction:column;gap:var(--rrk-space-1)}rrk-input-button .rrk-input-button__row{display:inline-flex;align-items:flex-end;gap:var(--rrk-space-2)}rrk-input-button .rrk-input-button__row rrk-input{flex:1;min-width:0}.rrk-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);gap:var(--rrk-space-4);padding:var(--rrk-space-5) var(--rrk-space-4);box-sizing:border-box}.rrk-shell__column{min-width:0}.rrk-shell__column--center{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--rrk-space-4)}@media(max-width:900px){.rrk-shell{grid-template-columns:minmax(0,1fr);padding:var(--rrk-space-4)}.rrk-shell__column--left,.rrk-shell__column--right{display:none}}.rrk-chat-composer{width:100%;height:90vh;display:flex;flex-direction:column;gap:var(--rrk-space-3);overflow:hidden;padding:var(--rrk-space-3);box-sizing:border-box}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}rrk-chat-message.rrk-chat-message--user .rrk-chat-message__bubble{background:var(--rrk-color-blue-500);border-color:var(--rrk-color-blue-500);color:var(--rrk-color-white)}rrk-chat-message.rrk-chat-message--assistant .rrk-chat-message__bubble{background:var(--rrk-color-slate-200);border-color:var(--rrk-color-slate-200)}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;flex:1;overflow-y:auto;min-height:0}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;font-family:var(--rrk-font-family-base);font-weight:var(--rrk-font-weight-regular)}
