@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cs-bg: #F6F7F9;--cs-surface: #FFFFFF;--cs-surface-2: #EDF0F4;--cs-border: #E0E5EB;--cs-text-primary: #16202E;--cs-text-secondary: #586273;--cs-text-muted: #98A1AE;--cs-dark-bg: #0E1217;--cs-dark-surface: #161B22;--cs-dark-surface-2: #1D232C;--cs-dark-border: rgba(255, 255, 255, .08);--cs-dark-text-primary: rgba(255, 255, 255, .92);--cs-dark-text-secondary: rgba(255, 255, 255, .58);--cs-dark-text-muted: rgba(255, 255, 255, .3);--cs-accent: #D52B1E;--cs-accent-strong: #B21F15;--cs-accent-soft: #FBEAE8;--cs-accent-dark-soft: rgba(213, 43, 30, .14);--cs-federal: #1B3A6B;--cs-federal-light: #6B98D4;--cs-federal-soft: #E7ECF5;--cs-federal-dark-soft: rgba(27, 58, 107, .4);--cs-quebec: #0B3D7A;--cs-provincial: #2A6B45;--cs-surface-raised: #EDF0F4;--cs-shadow-sm: 0 1px 2px rgba(22, 32, 46, .06), 0 1px 3px rgba(22, 32, 46, .04);--cs-shadow-md: 0 4px 16px rgba(22, 32, 46, .08), 0 1px 4px rgba(22, 32, 46, .04);--cs-shadow-lg: 0 16px 48px rgba(22, 32, 46, .12);--cs-radius: 12px;--cs-radius-sm: 8px;--cs-radius-lg: 20px;--cs-font-display: "Outfit", system-ui, -apple-system, sans-serif;--cs-font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cs-transition: .22s cubic-bezier(.4, 0, .2, 1);--cs-transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--cs-hover-overlay: rgba(0, 0, 0, .04);--cs-active-overlay: rgba(0, 0, 0, .08);--cs-bg-translucent: rgba(246, 247, 249, .9)}html[data-theme=dark]{--cs-bg: #0E1217;--cs-surface: #161B22;--cs-surface-2: #1D232C;--cs-border: rgba(255, 255, 255, .08);--cs-text-primary: rgba(255, 255, 255, .92);--cs-text-secondary: rgba(255, 255, 255, .58);--cs-text-muted: rgba(255, 255, 255, .3);--cs-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--cs-shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--cs-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--cs-accent: #F2655A;--cs-accent-strong: #FF7E73;--cs-accent-soft: rgba(242, 101, 90, .18);--cs-surface-raised: #232A34;--cs-hover-overlay: rgba(255, 255, 255, .05);--cs-active-overlay: rgba(255, 255, 255, .09);--cs-bg-translucent: rgba(14, 18, 23, .95)}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--cs-font-body);background:var(--cs-bg);color:var(--cs-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--cs-font-display);font-weight:500;letter-spacing:-.5px;line-height:1.15}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{font-size:15px;line-height:1.6}.bubble__markdown{font-size:15.5px;line-height:1.75;overflow-wrap:break-word;word-break:break-word;overflow:hidden}.bubble__markdown>*:first-child{margin-top:0!important}.bubble__markdown>*:last-child{margin-bottom:0!important}.bubble__markdown strong{font-weight:600}.bubble__markdown em{font-style:italic}.bubble__markdown a{color:var(--cs-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.bubble__markdown a:hover{opacity:.75}.bubble__markdown h1,.bubble__markdown h2,.bubble__markdown h3,.bubble__markdown h4,.bubble__markdown h5,.bubble__markdown h6{font-family:var(--cs-font-body);font-weight:700;letter-spacing:-.1px;line-height:1.3;color:var(--cs-text-primary)}.bubble__markdown h1{font-size:1.4rem;margin:2rem 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--cs-accent)}.bubble__markdown h2{font-size:1.2rem;margin:1.9rem 0 .65rem;padding-bottom:.3rem;border-bottom:1px solid var(--cs-border)}.bubble__markdown h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .5rem}.bubble__markdown h4{font-size:.95rem;font-weight:700;margin:1.3rem 0 .4rem}.bubble__markdown h5,.bubble__markdown h6{font-size:.8rem;font-weight:700;color:var(--cs-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:1.1rem 0 .35rem}.bubble__markdown p{margin:0 0 1rem;line-height:1.75;font-size:15.5px}.bubble__markdown p:last-child{margin-bottom:0}.bubble__markdown ul,.bubble__markdown ol{margin:.5rem 0 1rem;padding-left:1.5rem;line-height:1.75}.bubble__markdown ul li,.bubble__markdown ol li{margin-bottom:.5rem;font-size:15.5px;color:var(--cs-text-primary);padding-left:.25rem}.bubble__markdown ul li::marker,.bubble__markdown ol li::marker{color:var(--cs-text-muted)}.bubble__markdown ul li ul,.bubble__markdown ul li ol,.bubble__markdown ol li ul,.bubble__markdown ol li ol{margin:.4rem 0}.bubble__markdown ul{list-style-type:disc}.bubble__markdown ol{list-style-type:decimal}.bubble__markdown hr{border:none;border-top:1px solid var(--cs-border);margin:1.25rem 0;opacity:.7}.bubble__markdown blockquote{margin:1rem 0;padding:.55rem 1rem;background:var(--cs-surface-raised);border-left:3px solid var(--cs-accent);border-radius:0 6px 6px 0;color:var(--cs-text-secondary);font-style:italic;font-size:.92rem}.bubble__markdown blockquote p{margin:0;color:inherit}.bubble__markdown code:not(pre>code){background:var(--cs-surface-raised);padding:.15em .45em;border-radius:4px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.875em;color:var(--cs-text-primary);border:1px solid var(--cs-border);white-space:nowrap}.bubble__markdown pre{position:relative;background:var(--cs-surface-raised);border:1px solid var(--cs-border);border-radius:10px;overflow-x:auto;margin:1rem 0}.bubble__markdown pre code{display:block;padding:1rem 2.8rem 1rem 1rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.84rem;line-height:1.65;color:var(--cs-text-primary);background:none;border:none;border-radius:0;white-space:pre}.bubble__markdown table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.bubble__markdown table th{background:var(--cs-surface-raised);padding:.55rem .85rem;text-align:left;font-weight:600;font-size:.875rem;border-bottom:2px solid var(--cs-border);color:var(--cs-text-primary)}.bubble__markdown table td{padding:.5rem .85rem;border-bottom:1px solid var(--cs-border);color:var(--cs-text-primary);vertical-align:top;line-height:1.55}.bubble__markdown table tr:last-child td{border-bottom:none}.bubble__markdown table tr:nth-child(2n) td{background:#00000005}.bubble__markdown .bubble__markdown-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border:1px solid var(--cs-border);border-radius:10px}.bubble__markdown .bubble__markdown-table-wrapper table{margin:0;border:none}.bubble__markdown .copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:6px;padding:.25rem;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:var(--cs-text-muted);transition:all .15s;opacity:0}.bubble__markdown .copy-btn:hover{background:var(--cs-hover-overlay);color:var(--cs-text-primary);opacity:1}.bubble__markdown .copy-btn--copied{opacity:1;color:#16a34a;border-color:#16a34a}.bubble__markdown pre:hover .copy-btn{opacity:1}.btn{font-family:var(--cs-font-body);font-weight:600;border:none;border-radius:var(--cs-radius-sm);cursor:pointer;transition:var(--cs-transition);letter-spacing:.1px;outline:none;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cs-accent);color:#fff;padding:10px 20px;font-size:13px}.btn-primary:hover:not(:disabled){background:#a82e15;transform:translateY(-1px);box-shadow:0 4px 12px #c8391a4d}.btn-secondary{background:var(--cs-surface);color:var(--cs-text-primary);border:1px solid var(--cs-border);padding:10px 20px;font-size:13px}.btn-secondary:hover:not(:disabled){background:var(--cs-surface-2);border-color:var(--cs-text-secondary)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-family:var(--cs-font-body);font-size:14px;padding:10px 14px;border:1.5px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface);color:var(--cs-text-primary);transition:var(--cs-transition)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--cs-accent);box-shadow:0 0 0 3px #c8391a14}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--cs-text-muted)}textarea{resize:vertical}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cs-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cs-text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes typingPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-muted{color:var(--cs-text-muted)}.text-secondary{color:var(--cs-text-secondary)}.mt-sm{margin-top:8px}.mt{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-sm{margin-bottom:8px}.mb{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.gap-sm{gap:8px}.gap{gap:16px}.gap-lg{gap:24px}.flex-center{display:flex;align-items:center;justify-content:center}@media(max-width:768px){h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}}
