@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#eeeaf5;background:#100d18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--page: #100d18;--surface: #171320;--surface-soft: #1d1928;--line: rgba(219, 207, 245, .11);--muted: #aaa4b8;--muted-dim: #716b7e;--accent: #d6ff7f;--accent-ink: #181d0c;--purple: #c5a5ff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 50% 11%,rgba(105,72,153,.13),transparent 37rem),var(--page)}button,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.page-shell{width:min(100% - 48px,1060px);min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font:500 10px DM Mono,monospace;letter-spacing:.12em}.wordmark-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:var(--accent-ink);background:var(--accent);font:800 18px Manrope,sans-serif;letter-spacing:-.1em;padding-right:3px}.topbar-link{color:var(--muted);font-size:12px;transition:color .2s}.topbar-link:hover{color:var(--accent)}.topbar-link span{margin-left:5px;color:var(--accent)}.hero{padding:63px 0 35px;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:#b7afc5;font:10px DM Mono,monospace;letter-spacing:.14em}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px #d6ff7f59}.eyebrow-divider{width:1px;height:13px;margin:0 4px;background:#62596f}h1{margin:19px 0 9px;font:600 clamp(39px,6vw,60px)/1.06 Manrope,sans-serif;letter-spacing:-.055em}h1 span{color:var(--purple)}.hero-copy{margin:0;color:var(--muted);font-size:14px}.chat-card{width:min(100%,760px);min-height:520px;margin:0 auto;display:flex;flex-direction:column;border:1px solid rgba(220,209,244,.15);border-radius:17px;background:linear-gradient(145deg,#1d1927f5,#15121dfa);box-shadow:0 30px 100px #00000047,inset 0 1px #ffffff09;overflow:hidden}.chat-card-header{height:76px;flex:0 0 76px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.assistant-identity{display:flex;align-items:center;gap:12px}.assistant-avatar,.message-avatar{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:800 19px Manrope,sans-serif;letter-spacing:-.13em;padding-right:3px}.assistant-avatar{width:37px;height:37px;border-radius:12px}.assistant-avatar span{color:#6d7e40}.assistant-name{color:#f3eff9;font-size:13px;font-weight:600}.assistant-presence{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--muted);font-size:11px}.assistant-presence .status-dot{width:5px;height:5px;flex-basis:5px}.privacy-note{display:flex;align-items:center;gap:7px;color:var(--muted-dim);font-size:11px}.privacy-note svg{width:15px;height:15px;color:#9c91ad}.transcript{min-height:230px;max-height:350px;flex:1 1 auto;padding:18px 24px 24px;overflow-y:auto;scroll-behavior:smooth}.day-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 20px;color:#777083;font:9px DM Mono,monospace;letter-spacing:.13em}.day-divider:before,.day-divider:after{content:"";width:48px;height:1px;background:var(--line)}.message-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.message-row.user{justify-content:flex-end}.message-avatar{width:27px;height:27px;flex:0 0 27px;border-radius:9px;font-size:14px}.message-content{max-width:min(84%,500px)}.message-row.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-author{margin:1px 0 6px;color:#aaa2b8;font-size:10px}.message-bubble{padding:12px 15px;border:1px solid rgba(215,203,240,.08);border-radius:4px 14px 14px;color:#e9e4ef;background:#24202f;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message-row.user .message-bubble{border-color:#d6ff7f3b;border-radius:14px 4px 14px 14px;color:#f1f5e9;background:#687b4136}.typing-bubble{min-width:58px;display:flex;gap:4px;align-items:center}.typing-bubble span{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:typing 1s infinite ease-in-out}.typing-bubble span:nth-child(2){animation-delay:.13s}.typing-bubble span:nth-child(3){animation-delay:.26s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.error-message{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0 37px;padding:10px 12px;border:1px solid rgba(255,138,138,.2);border-radius:8px;color:#ffc2c2;background:#722a3429;font-size:12px}.error-message[hidden]{display:none}.error-message button{border:0;color:inherit;background:transparent;font-size:18px;cursor:pointer}.suggestions{padding:0 24px 20px}.suggestion-label{display:block;margin-bottom:10px;color:#81798d;font:9px DM Mono,monospace;letter-spacing:.12em}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{display:flex;align-items:center;gap:13px;min-height:35px;padding:0 12px;border:1px solid rgba(217,204,242,.13);border-radius:7px;color:#c6bfce;background:#ffffff05;font-size:11px;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.suggestion-chip:hover:not(:disabled){border-color:#d6ff7f6b;color:#ecf8d5;background:#d6ff7f0e}.suggestion-chip span{color:var(--accent);font-size:12px}.suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.composer{display:flex;align-items:center;gap:12px;margin:0 16px;padding:11px 12px 11px 16px;border:1px solid rgba(216,203,240,.15);border-radius:11px;background:#0c0a1294;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#c5a5ff80;box-shadow:0 0 0 3px #c5a5ff12}.composer textarea{width:100%;min-height:23px;max-height:110px;resize:vertical;border:0;outline:0;color:#f2edf8;background:transparent;font-size:13px;line-height:1.55}.composer textarea::placeholder{color:#746d80}.composer textarea:disabled{opacity:.65}.send-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:9px;color:var(--accent-ink);background:var(--accent);cursor:pointer;transition:transform .15s,opacity .15s,background .15s}.send-button:hover:not(:disabled){transform:translateY(-1px);background:#e0ffa0}.send-button:disabled{opacity:.38;cursor:not-allowed}.send-button svg{width:18px;height:18px}.send-spinner{width:15px;height:15px;border:2px solid rgba(24,29,12,.32);border-top-color:#181d0c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer-footer{display:flex;justify-content:space-between;padding:9px 19px 15px;color:#6f687c;font:9px DM Mono,monospace;letter-spacing:.07em}.composer-footer i{display:inline-block;width:3px;height:3px;margin:0 7px 2px;border-radius:50%;background:#857c90}.page-footer{width:min(100%,760px);display:flex;justify-content:space-between;gap:15px;margin:auto auto 0;padding:33px 0 21px;color:#6e6879;font:9px DM Mono,monospace;letter-spacing:.08em}.diagnostics{position:fixed;z-index:20;right:18px;bottom:14px;width:min(440px,calc(100vw - 28px));border:1px solid rgba(214,255,127,.25);border-radius:10px;color:#e9e4ef;background:#14111cf7;box-shadow:0 10px 35px #00000073;font:10px DM Mono,monospace}.diagnostics[hidden],.diagnostics-details[hidden]{display:none}.diagnostics-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:10px;color:#c9c1d5;background:transparent;text-align:left;font:inherit;letter-spacing:.06em;cursor:pointer}.diagnostics-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent)}.diagnostics.has-errors{border-color:#ff7c7c66}.diagnostics.has-errors .diagnostics-indicator{background:#ff8181;box-shadow:0 0 11px #ff646480}.diagnostics-summary{margin-left:auto;color:#9690a0;letter-spacing:0;text-transform:none}.diagnostics-count{min-width:20px;padding:3px 6px;border-radius:10px;color:#8c8499;background:#ffffff12;text-align:center}.diagnostics.has-errors .diagnostics-count{color:#ffd0d0;background:#ff646426}.diagnostics-chevron{color:#81798d;transition:transform .18s}.diagnostics-toggle[aria-expanded=true] .diagnostics-chevron{transform:rotate(180deg)}.diagnostics-details{max-height:220px;overflow-y:auto;padding:0 12px 11px;border-top:1px solid var(--line)}.diagnostics-details-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px;color:#a49bad}.diagnostics-details-heading button{padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:#c6bfce;background:transparent;font:inherit;cursor:pointer}.diagnostics-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.diagnostics-list li{padding:8px;border-left:2px solid #ff8181;border-radius:0 5px 5px 0;color:#f0b8b8;background:#ff787812;line-height:1.5;overflow-wrap:anywhere}.diagnostics-list time{display:block;margin-bottom:3px;color:#8c8499;font-size:9px}.diagnostics-list .diagnostic-kind{margin-right:5px;color:#ffaaa9;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.page-shell{width:min(100% - 28px,500px)}.topbar{height:65px}.wordmark{font-size:9px;gap:8px}.wordmark-mark{width:28px;height:28px}.topbar-link{font-size:10px}.hero{padding:49px 0 26px}.eyebrow{font-size:8px;gap:7px}.hero-copy{max-width:310px;margin:0 auto;font-size:12px;line-height:1.6}.chat-card{min-height:min(570px,calc(100dvh - 290px));border-radius:13px}.chat-card-header{height:66px;flex-basis:66px;padding:0 16px}.privacy-note{font-size:0}.privacy-note svg{width:17px;height:17px}.transcript{padding:17px 15px 18px}.suggestions{padding:0 15px 15px}.suggestion-list{gap:7px}.suggestion-chip{flex:1 1 100%;justify-content:space-between;min-height:34px}.composer{margin:0 10px;padding-left:12px}.composer-footer{padding-right:13px;padding-left:13px;font-size:8px}.page-footer{padding-top:22px;font-size:7px;line-height:1.6}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
