:root{--orange-900:#310;--orange-800:#620;--orange-700:#993400;--orange-600:#cc4500;--orange-500:#ff5600;--orange-400:#ff7833;--orange-300:#ff9a66;--orange-200:#fb9;--orange-100:#fdc;--ink-900:#2b2724;--ink-800:#3b3430;--ink-700:#504740;--ink-600:#665c54;--ink-500:#7d736a;--ink-400:#9a9189;--ink-300:#b8b1aa;--ink-200:#d2cdc8;--ink-100:#e8e5e2;--cream-900:#5d463a;--cream-800:#795d4d;--cream-700:#997865;--cream-600:#b6957f;--cream-500:#c8ad9a;--cream-400:#d9c5b6;--cream-300:#e7d9ce;--cream-200:#f2eae2;--cream-100:#faf6f1;--green-900:#194733;--green-800:#1d573d;--green-700:#206e4a;--green-600:#26895a;--green-500:#2fa36b;--green-400:#6fc695;--green-300:#a6dbbe;--green-200:#cdebd9;--green-100:#eaf7f0;--red-900:#70272a;--red-800:#882a2d;--red-700:#a92f33;--red-600:#c9383d;--red-500:#e5484d;--red-400:#eb7a7e;--red-300:#f3aeb0;--red-200:#f9d4d5;--red-100:#fdeeee;--neutral-900:#000;--neutral-800:#262626;--neutral-700:#4d4d4d;--neutral-600:#666;--neutral-500:gray;--neutral-400:#b3b3b3;--neutral-300:#ccc;--neutral-200:#e6e6e6;--neutral-100:#fff;--background-primary:var(--cream-100);--background-secondary:var(--cream-200);--background-tertiary:var(--cream-300);--background-brand:var(--orange-500);--background-success:var(--green-500);--background-error:var(--red-500);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-400);--text-inverse-default:var(--cream-100);--text-inverse-subtle:color-mix(in srgb, var(--cream-100) 50%, transparent);--text-brand:var(--orange-500);--text-success:var(--green-500);--text-error:var(--red-500);--border-default:var(--ink-300);--border-subtle:var(--ink-200);--border-light:color-mix(in srgb, var(--ink-200) 15%, transparent);--border-strong:var(--ink-500);--border-glass-90:color-mix(in srgb, var(--neutral-100) 90%, transparent);--border-glass-80:color-mix(in srgb, var(--neutral-100) 80%, transparent);--border-glass-70:color-mix(in srgb, var(--neutral-100) 70%, transparent);--border-glass-60:color-mix(in srgb, var(--neutral-100) 60%, transparent);--border-glass-50:color-mix(in srgb, var(--neutral-100) 50%, transparent);--border-glass-40:color-mix(in srgb, var(--neutral-100) 30%, transparent);--border-glass-30:color-mix(in srgb, var(--neutral-100) 30%, transparent);--border-glass-20:color-mix(in srgb, var(--neutral-100) 20%, transparent);--border-glass-10:color-mix(in srgb, var(--neutral-100) 10%, transparent);--border-brand-default:var(--orange-500);--border-brand-subtle:color-mix(in srgb, var(--orange-500) 50%, transparent);--border-success:var(--green-500);--border-error:var(--red-500);--icon-primary:var(--ink-900);--icon-subtle:color-mix(in srgb, var(--ink-900) 40%, transparent);--icon-secondary:var(--ink-600);--icon-inverse-default:var(--cream-100);--icon-inverse-subtle:color-mix(in srgb, var(--cream-100) 40%, transparent);--icon-brand:var(--orange-500);--icon-success:var(--green-500);--icon-error:var(--red-500);--action-primary-background:var(--orange-500);--action-primary-hover:var(--orange-600);--action-primary-pressed:var(--orange-700);--action-primary-text:var(--cream-100);--action-secondary-background:var(--cream-100);--action-secondary-hover:var(--cream-200);--action-secondary-pressed:var(--orange-700);--action-secondary-border:var(--ink-300);--action-secondary-text:var(--ink-900);--action-glass-white-90:color-mix(in srgb, var(--neutral-100) 90%, transparent);--action-glass-white-80:color-mix(in srgb, var(--neutral-100) 80%, transparent);--action-glass-white-70:color-mix(in srgb, var(--neutral-100) 70%, transparent);--action-glass-white-60:color-mix(in srgb, var(--neutral-100) 60%, transparent);--action-glass-white-50:color-mix(in srgb, var(--neutral-100) 50%, transparent);--action-glass-white-40:color-mix(in srgb, var(--neutral-100) 30%, transparent);--action-glass-white-30:color-mix(in srgb, var(--neutral-100) 30%, transparent);--action-glass-white-20:color-mix(in srgb, var(--neutral-100) 20%, transparent);--action-glass-white-10:color-mix(in srgb, var(--neutral-100) 10%, transparent);--action-glass-black-90:color-mix(in srgb, var(--neutral-900) 90%, transparent);--action-glass-black-80:color-mix(in srgb, var(--neutral-900) 80%, transparent);--action-glass-black-70:color-mix(in srgb, var(--neutral-900) 70%, transparent);--action-glass-black-60:color-mix(in srgb, var(--neutral-900) 60%, transparent);--action-glass-black-50:color-mix(in srgb, var(--neutral-900) 50%, transparent);--action-glass-black-40:color-mix(in srgb, var(--neutral-900) 30%, transparent);--action-glass-black-30:color-mix(in srgb, var(--neutral-900) 30%, transparent);--action-glass-black-20:color-mix(in srgb, var(--neutral-900) 20%, transparent);--action-glass-black-10:color-mix(in srgb, var(--neutral-900) 10%, transparent);--action-glass-error-90:color-mix(in srgb, var(--red-500) 90%, transparent);--action-glass-error-80:color-mix(in srgb, var(--red-500) 80%, transparent);--action-glass-error-70:color-mix(in srgb, var(--red-500) 70%, transparent);--action-glass-error-60:color-mix(in srgb, var(--red-500) 60%, transparent);--action-glass-error-50:color-mix(in srgb, var(--red-500) 50%, transparent);--action-glass-error-40:color-mix(in srgb, var(--red-500) 30%, transparent);--action-glass-error-30:color-mix(in srgb, var(--red-500) 30%, transparent);--action-glass-error-20:color-mix(in srgb, var(--red-500) 20%, transparent);--action-glass-error-10:color-mix(in srgb, var(--red-500) 10%, transparent);--gradient-brand-start:var(--action-primary-background);--gradient-brand-end:var(--action-secondary-background);--gradient-glass-start:color-mix(in srgb, var(--neutral-100) 50%, transparent);--gradient-glass-end:color-mix(in srgb, var(--neutral-100) 15%, transparent);--gradient-dark-start:color-mix(in srgb, var(--text-primary) 0%, transparent);--gradient-dark-end:var(--text-primary);--gradient-cream-start:color-mix(in srgb, var(--background-secondary) 0%, transparent);--gradient-cream-end:var(--background-secondary);--effects-shimmer-step1:color-mix(in srgb, var(--text-tertiary) 80%, transparent);--effects-shimmer-step2:color-mix(in srgb, var(--text-tertiary) 40%, transparent);--effects-shimmer-step3:color-mix(in srgb, var(--text-tertiary) 60%, transparent);--effects-shimmer-step4:color-mix(in srgb, var(--text-tertiary) 20%, transparent);--effects-shadows-xs:color-mix(in srgb, var(--neutral-900) 5%, transparent);--effects-shadows-s:color-mix(in srgb, var(--neutral-900) 10%, transparent);--effects-shadows-m:color-mix(in srgb, var(--neutral-900) 15%, transparent);--effects-shadows-l:color-mix(in srgb, var(--neutral-900) 20%, transparent);--effects-shadows-xl:color-mix(in srgb, var(--neutral-900) 25%, transparent);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif}.text-display-xl{font-family:var(--font-display);font-size:38px;font-weight:800;line-height:normal}.text-display-l{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:normal}.text-display-m{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:normal}.text-display-s{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:normal}.text-display-xs{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:22px}.text-display-xxs{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:20px}.text-heading-xl{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:normal}.text-heading-l{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:25px}.text-heading-m{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:normal}.text-heading-s{font-family:var(--font-body);font-size:14px;font-weight:700;line-height:normal}.text-heading-s-b{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:normal}.text-heading-xs{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:normal}.text-medium-l{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:normal}.text-medium-m{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:normal}.text-medium-s{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:normal}.text-medium-xs{font-family:var(--font-body);font-size:10px;font-weight:500;line-height:normal}.text-body-l{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:normal}.text-body-m{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:normal}.text-body-s{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:normal}.text-body-xs{font-family:var(--font-body);font-size:10px;font-weight:400;line-height:normal}.text-label-l{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:normal}.text-label-m{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:normal}.text-label-s{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:normal}.text-label-xs{font-family:var(--font-body);font-size:10px;font-weight:600;line-height:normal}.text-label-xxs{font-family:var(--font-body);font-size:8px;font-weight:600;line-height:normal}.text-caption-m{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:normal}.text-caption-s{font-family:var(--font-body);font-size:10px;font-weight:300;line-height:normal}.text-emoji-l{font-family:var(--font-body);font-size:24px;font-weight:600;line-height:normal}.text-emoji-m{font-family:var(--font-body);font-size:22px;font-weight:600;line-height:normal}.text-emoji-s{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:normal}*,:before,:after{box-sizing:border-box}body{background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-body);overscroll-behavior:none;margin:0;position:fixed;inset:0;overflow:hidden}.glass-btn{aspect-ratio:1;background:var(--action-glass-white-30);width:50px;color:var(--icon-primary);border:1px solid var(--border-glass-40);box-shadow:0 1px 10px 0 var(--effects-shadows-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;display:flex}.glass-btn.small{width:34px}.top-bar{z-index:1;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:absolute;top:0;left:0;right:0}.top-bar h1,.welcome-message h2,.welcome-message p{margin:0}.welcome-message{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.welcome-message p{color:var(--text-tertiary)}.suggestion-chip{background-color:var(--action-glass-white-30);border:1px solid var(--border-glass-40);box-shadow:0 1px 10px 0 var(--effects-shadows-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;text-align:left;color:inherit;border-radius:14px;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 16px;display:flex}.suggestion-chip.pill{border-radius:999px}.chip-tags{color:var(--text-tertiary);margin:0}.suggestion-container{scrollbar-width:none;align-items:flex-start;gap:8px;margin:-12px -20px;padding:12px 20px;display:flex;overflow-x:auto}.chat-bar{background-color:var(--action-glass-white-30);border:1px solid var(--border-glass-40);box-shadow:0 1px 10px 0 var(--effects-shadows-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;flex-direction:column;gap:8px;padding:16px;display:flex}.chat-bar input{color:var(--text-primary);background:0 0;border:none;outline:none}.chat-bar input::placeholder{color:var(--text-tertiary)}.chat-bar-actions{justify-content:space-between;display:flex}.right-buttons{gap:8px;display:flex}.primary-btn{background:radial-gradient(ellipse 86% 158% at 50% 0%, var(--orange-500) 17.5%, var(--cream-100) 100%);border:1px solid var(--border-glass-20);color:var(--text-inverse-default);box-shadow:0 0 0 1px var(--border-brand-subtle), 0 4px 8px var(--effects-shadows-xs), 0 2px 3px var(--effects-shadows-s);background-origin:border-box;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:flex}.chat-page{height:var(--visible-height,100dvh);transform:translateY(var(--visible-top,0px));flex-direction:column;display:flex;position:relative}.chat-bottom{z-index:1;flex-direction:column;gap:16px;padding:10px 20px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-thread{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;padding:90px 20px 240px;overflow-y:auto}.chat-messages{flex-direction:column;gap:8px;min-height:calc(100% + 1px);display:flex}.chat-messages>:first-child{margin-top:auto}.chat-message{flex-direction:column;gap:4px;display:flex}.chat-message.cravely{align-items:start}.chat-message.user{align-items:end}.message-bubble{border:.8px solid var(--border-light);overflow-wrap:anywhere;border-radius:16px;margin:0;padding:8px 16px}.chat-message.cravely .message-bubble{background:linear-gradient(to bottom, var(--text-primary), var(--text-secondary));color:var(--text-inverse-default);box-shadow:0 1px 3px var(--effects-shadows-xs);border-bottom-left-radius:8px}.chat-message.user .message-bubble{background:linear-gradient(to bottom, var(--background-primary), var(--background-secondary));box-shadow:0 1px 3px var(--effects-shadows-xs);border-bottom-right-radius:8px}.chat-message span{color:var(--text-tertiary)}
