@import "https://fonts.googleapis.com/css2?family=General+Sans:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-duration:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent}::backdrop{--tw-border-style:solid;--tw-duration:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent}}}.fixed{position:fixed}.container{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.flex-1{flex:1}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#cfe4ff\]{border-color:#cfe4ff}.bg-transparent{background-color:transparent}.text-\[0\.94rem\]{font-size:.94rem}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.hover\:border-\[\#a8d0ff\]:hover{border-color:#a8d0ff}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}body{font-family:Rubik,sans-serif}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-duration:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent}::backdrop{--tw-border-style:solid;--tw-duration:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent}}}.fixed{position:fixed}.container{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.flex-1{flex:1}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#cfe4ff\]{border-color:#cfe4ff}.bg-transparent{background-color:transparent}.text-\[0\.94rem\]{font-size:.94rem}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.hover\:border-\[\#a8d0ff\]:hover{border-color:#a8d0ff}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}html,body{color:#0f172a;background:radial-gradient(1100px 600px at -15% -10%,rgba(246,196,83,.22) 0%,transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(109,191,75,.18) 0%,transparent 55%),linear-gradient(#f9fbff 0%,#f3f8ff 100%);min-height:100%;font-family:General Sans,sans-serif}.card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;box-shadow:0 1px 2px rgba(2,6,23,.05)}.button{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;letter-spacing:.02em;text-transform:none;background:linear-gradient(#51a8f9,#1f6dd6);border:1px solid rgba(16,63,114,.22);border-radius:9999px;justify-content:center;align-items:center;padding:12px 22px;font-family:Rubik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(31,109,214,.28),inset 0 1px rgba(255,255,255,.25)}.button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,109,214,.34),inset 0 1px rgba(255,255,255,.3)}.button:active{filter:brightness(.98);transform:translateY(0)}.button:after{content:"";background:radial-gradient(650px 180px at var(--mouse-x,50%)var(--mouse-y,50%),rgba(255,255,255,.18),transparent 60%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.button:hover:after{opacity:1}.button-sm{padding:9px 16px;font-size:.9rem}.btn-send{letter-spacing:.01em;color:#fff;background:linear-gradient(#2f86eb 0%,#1f69c8 100%);border:0;border-radius:14px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:700;line-height:1;transition:transform 80ms,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 6px 16px rgba(47,134,235,.25)}.btn-send:hover{filter:brightness(1.05);box-shadow:0 8px 18px rgba(47,134,235,.32)}.btn-send:active{transform:translateY(1px)scale(.99)}.btn-send:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none}.btn-send>svg{width:1.1rem;height:1.1rem;margin-left:.45rem}.chat-list{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;min-height:360px;max-height:60vh;margin-top:16px;padding:12px;overflow-y:auto}.chat-row{margin-bottom:14px;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:80%;padding:10px 12px;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.04)}.bubble-user{background:#e7f6d5;border:1px solid rgba(0,0,0,.05);border-bottom-right-radius:4px;margin-left:auto}.bubble-user:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);background:#e7f6d5;width:12px;height:12px;position:absolute;bottom:0;right:-6px}.bubble-assistant{background:#f2f7ff;border:1px solid rgba(0,0,0,.05);border-bottom-left-radius:4px;margin-right:auto}.bubble-assistant:after{content:"";clip-path:polygon(0 0,0 100%,100% 100%);background:#f2f7ff;width:12px;height:12px;position:absolute;bottom:0;left:-6px}.chat-meta{color:#6b7280;margin-bottom:6px;font-size:13px}.button{letter-spacing:.02em;color:#0b3a67;background:rgba(255,255,255,.8);border:1px solid #cfe4ff;border-radius:9999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;transition:transform .15s,background-color .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 6px rgba(2,6,23,.06)}.button:hover{background:#f0f7ff;border-color:#a8d0ff;transform:translateY(-1px)}.button:active{transform:translateY(0)}.btn-send{color:#fff;background:linear-gradient(#38bdf8 0%,#0ea5e9 70%);border:none;border-radius:9999px;padding:12px 18px;font-weight:700;transition:filter .15s,transform .15s,box-shadow .2s;box-shadow:0 6px 20px rgba(14,165,233,.35)}.btn-send:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-send:active{transform:translateY(0);box-shadow:0 4px 14px rgba(14,165,233,.3)}.btn-send:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}
