body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.dashboard-container{height:100vh;overflow:hidden}code{font-family:var(--ds-mono)}:focus-visible{border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-ink);outline-offset:2px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--ds-line);border-radius:50%;border-top-color:var(--ds-ink);height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.chart-chunk-loading{animation:chart-chunk-pulse 1.4s ease-in-out infinite;background:var(--ds-paper-2);border-radius:var(--ds-radius);min-height:320px}@keyframes chart-chunk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chart-chunk-loading{animation:none}}:root{--ds-paper:#f7f5f0;--ds-paper-2:#efece4;--ds-card:#fff;--ds-ink:#1b1a17;--ds-ink-2:#3a3833;--ds-muted:#5d5850;--ds-faint:#8e8a80;--ds-line:#1b1a171a;--ds-line-strong:#1b1a1747;--ds-accent:#2f48d4;--ds-accent-ink:#2235a6;--ds-accent-wash:#e9ecfb;--ds-good:#1e6b45;--ds-good-wash:#e5f1ea;--ds-warn:#8a5a00;--ds-warn-wash:#fbf0d9;--ds-bad:#a3271f;--ds-bad-wash:#f6e7e3;--ds-bad-ink:#7d1f14;--ds-seq-1:#9fb1f9;--ds-seq-2:#7690f6;--ds-seq-3:#4f6ef2;--ds-seq-4:#3450d6;--ds-seq-5:#2235a6;--ds-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--ds-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ds-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ds-wrap:1180px;--ds-gutter:32px;--ds-radius-sm:6px;--ds-radius:10px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-shadow:0 30px 60px -45px #1b1a178c}@media (max-width:640px){:root{--ds-gutter:16px}}body{background:#f7f5f0;background:var(--ds-paper);color:#1b1a17;color:var(--ds-ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ds-sans)}.ds-wrap{margin:0 auto;max-width:1180px;max-width:var(--ds-wrap);padding-left:32px;padding-left:var(--ds-gutter);padding-right:32px;padding-right:var(--ds-gutter)}.ds-section{border-top:1px solid #1b1a171a;border-top:1px solid var(--ds-line);padding:96px 0}.ds-section--tint{background:#efece4;background:var(--ds-paper-2)}@media (max-width:640px){.ds-section{padding:64px 0}}.ds-eyebrow{color:#2f48d4;color:var(--ds-accent);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--ds-mono);font-size:12.5px;font-weight:400;letter-spacing:.06em;margin:0 0 18px;text-transform:uppercase}.ds-h1,.ds-h2,.ds-h3{color:#1b1a17;color:var(--ds-ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--ds-serif);font-weight:600;margin:0}.ds-h1{font-size:66px;letter-spacing:-.022em;line-height:1.03}.ds-h2{font-size:40px;letter-spacing:-.015em;line-height:1.1}.ds-h3{font-size:22px;letter-spacing:-.01em;line-height:1.25}.ds-lede{color:#5d5850;color:var(--ds-muted);font-size:19px;line-height:1.6;margin:16px 0 0;max-width:600px}.ds-body{color:#3a3833;color:var(--ds-ink-2);font-size:17px;line-height:1.65}.ds-src{color:#5d5850;color:var(--ds-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--ds-mono);font-size:11.5px;line-height:1.5}@media (max-width:960px){.ds-h1{font-size:46px}.ds-h2{font-size:32px}}@media (max-width:640px){.ds-h1{font-size:38px}.ds-h2{font-size:28px}.ds-lede{font-size:17px}}.ds-prose{color:#3a3833;color:var(--ds-ink-2);font-size:17px;line-height:1.7;max-width:720px}.ds-prose h2{font-size:28px;line-height:1.2;margin:48px 0 12px}.ds-prose h2,.ds-prose h3{color:#1b1a17;color:var(--ds-ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--ds-serif);font-weight:600}.ds-prose h3{font-size:21px;margin:32px 0 8px}.ds-prose a{color:#2f48d4;color:var(--ds-accent);text-underline-offset:3px}.ds-prose ol,.ds-prose ul{padding-left:22px}.ds-prose li{margin-bottom:6px}.ds-btn{align-items:center;border:1px solid #1b1a17;border:1px solid var(--ds-ink);border-radius:10px;border-radius:var(--ds-radius);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ds-sans);font-size:15px;font-weight:500;gap:8px;justify-content:center;line-height:1.2;padding:13px 20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.ds-btn--solid{background:#1b1a17;background:var(--ds-ink);color:#f7f5f0;color:var(--ds-paper)}.ds-btn--solid:hover{background:#3a3833;background:var(--ds-ink-2)}.ds-btn--ghost{background:#0000;color:#1b1a17;color:var(--ds-ink)}.ds-btn--ghost:hover{background:#1b1a170d}.ds-btn--sm{font-size:14px;padding:8px 14px}.ds-btn--block{width:100%}.ds-btn:disabled{cursor:not-allowed;opacity:.55}.ds-link{color:#2f48d4;color:var(--ds-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ds-card{background:#fff;background:var(--ds-card);border:1px solid #1b1a171a;border:1px solid var(--ds-line);border-radius:10px;border-radius:var(--ds-radius)}.ds-rule{border:0;border-top:1px solid #1b1a171a;border-top:1px solid var(--ds-line);margin:0}.ds-field{color:#1b1a17;color:var(--ds-ink);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.ds-input,.ds-select,.ds-textarea{background:#fff;background:var(--ds-card);border:1px solid #1b1a1747;border:1px solid var(--ds-line-strong);border-radius:10px;border-radius:var(--ds-radius);box-sizing:border-box;color:#1b1a17;color:var(--ds-ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ds-sans);font-size:16px;font-weight:400;padding:11px 12px;width:100%}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:#1b1a17;border-color:var(--ds-ink);box-shadow:0 0 0 3px #1b1a171a;outline:none}.ds-alert{border:1px solid;border-radius:10px;border-radius:var(--ds-radius);font-size:15px;padding:12px 14px}.ds-alert--error{background:#f6e7e3;background:var(--ds-bad-wash);border-color:#a3271f4d;color:#7d1f14;color:var(--ds-bad-ink)}.ds-alert--success{background:#e5f1ea;background:var(--ds-good-wash);border-color:#1e6b454d;color:#1e6b45;color:var(--ds-good)}.ds-shot{margin:0;min-width:0}.ds-shot__chrome{align-items:center;background:#e4e1d9;border:1px solid #1b1a171a;border:1px solid var(--ds-line);border-bottom:0;display:flex;gap:6px;height:32px;padding:0 12px}.ds-shot__chrome i{background:#c6c2b8;border-radius:50%;height:9px;width:9px}.ds-shot__chrome span{color:#5d5850;color:var(--ds-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--ds-mono);font-size:12px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-shot img{border:1px solid #1b1a171a;border:1px solid var(--ds-line);box-shadow:0 30px 60px -45px #1b1a178c;box-shadow:var(--ds-shadow);display:block;height:auto;width:100%}.ds-shot figcaption{margin-top:10px}.ds-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.error-boundary{align-items:center;background:var(--ds-paper);display:flex;font-family:var(--ds-sans);justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius);max-width:600px;padding:48px 40px;text-align:left;width:100%}.error-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-boundary-content h1{color:var(--ds-ink);font-size:28px;font-weight:700;margin:0 0 16px}.error-message{color:var(--ds-ink-2);font-size:16px;line-height:1.6;margin:0 0 24px}.error-details{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:var(--ds-radius);margin:24px 0;padding:16px;text-align:left}.error-details summary{color:var(--ds-ink-2);cursor:pointer;font-weight:600;padding:4px;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:var(--ds-bad)}.error-stack{color:var(--ds-ink);font-size:14px;margin-top:12px}.error-stack p{margin:8px 0}.error-stack pre{background:var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-faint);font-family:var(--ds-mono);font-size:12px;line-height:1.5;overflow-x:auto;padding:12px}.error-actions{display:flex;gap:12px;justify-content:center;margin:24px 0}.error-button{border:none;border-radius:var(--ds-radius);cursor:pointer;font-size:16px;font-weight:600;outline:none;padding:12px 24px;transition:all .2s ease}.error-button.primary{background:var(--ds-ink);color:var(--ds-paper)}.error-button.primary:hover{box-shadow:none}.error-button.secondary{background:var(--ds-card);border:2px solid var(--ds-ink);color:var(--ds-bad)}.error-button.secondary:hover{background:var(--ds-paper)}.error-button:active{transform:translateY(0)}.error-help{color:var(--ds-muted);font-size:14px;line-height:1.5;margin:24px 0 0}@media (max-width:768px){.error-boundary-content{padding:32px 24px}.error-icon{font-size:48px}.error-boundary-content h1{font-size:24px}.error-message{font-size:14px}.error-actions{flex-direction:column}.error-button{padding:14px;width:100%}.error-details{font-size:13px}.error-stack pre{font-size:11px}}.navigation{background:var(--ds-paper);border-bottom:1px solid var(--ds-line);font-family:var(--ds-sans);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;box-sizing:border-box;display:flex;gap:20px;height:60px;justify-content:space-between;margin:0;max-width:100%;padding:0 24px}.nav-brand{align-items:center;color:var(--ds-ink);display:inline-flex;flex:none;gap:10px;min-width:0;text-decoration:none}.nav-brand__logo{display:block;flex:none;height:30px;width:30px}.nav-brand__name{font-family:var(--ds-serif);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1}.nav-brand__label{border-left:1px solid var(--ds-line-strong);color:var(--ds-muted);font-family:var(--ds-mono);font-size:11.5px;letter-spacing:.06em;line-height:1.2;padding-left:10px;text-transform:uppercase;white-space:nowrap}.nav-right{align-items:center;display:flex;gap:22px;margin-left:auto}.nav-text-link{color:var(--ds-ink);font-size:15px;font-weight:400;text-decoration:none;white-space:nowrap}.nav-text-link.active,.nav-text-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.nav-home-link{align-items:center;border:1px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-ink);display:inline-flex;font-family:var(--ds-mono);font-size:13px;padding:7px 12px;text-decoration:none;transition:background-color .15s;white-space:nowrap}.nav-home-link:hover{background:#1b1a170d}.nav-upgrade-btn{background:var(--ds-ink);border:1px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-paper);cursor:pointer;font-family:var(--ds-sans);font-size:14px;font-weight:500;padding:7px 14px;transition:background-color .15s;white-space:nowrap}.nav-upgrade-btn:hover{background:var(--ds-ink-2)}.nav-pro-badge{border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);color:var(--ds-ink);font-family:var(--ds-mono);font-size:12px;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.nav-user{position:relative}.nav-user,.profile-icon{align-items:center;display:flex}.profile-icon{background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:50%;color:var(--ds-ink);cursor:pointer;font-family:var(--ds-mono);font-size:12.5px;font-weight:500;height:34px;justify-content:center;padding:0;transition:border-color .15s;-webkit-user-select:none;user-select:none;width:34px}.profile-icon:hover,.profile-icon[aria-expanded=true]{border-color:var(--ds-ink)}.profile-dropdown{background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);box-shadow:0 18px 40px -24px #1b1a1773;min-width:280px;overflow:visible;position:absolute;right:0;top:calc(100% + 12px);z-index:1001}.dropdown-header{border-bottom:1px solid var(--ds-line);padding:14px 18px}.dropdown-email{color:var(--ds-ink);font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-word}.dropdown-tier{display:inline-block;font-family:var(--ds-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.dropdown-expiration,.dropdown-tier{color:var(--ds-muted);margin-top:4px}.dropdown-expiration{font-family:var(--ds-sans);font-size:12px;letter-spacing:0;text-transform:none}.dropdown-id{color:var(--ds-muted);font-family:var(--ds-mono);font-size:12px}.dropdown-divider{background:var(--ds-line);height:1px}.dropdown-item{align-items:center;background:#0000;border:none;color:var(--ds-ink);cursor:pointer;display:flex;font-family:var(--ds-sans);font-size:14px;font-weight:400;gap:12px;padding:11px 18px;text-align:left;width:100%}.dropdown-item:hover{background:var(--ds-paper)}.dropdown-item:disabled{color:var(--ds-faint);cursor:wait}.dropdown-item.sign-out{color:var(--ds-accent)}.dropdown-item.sign-out:hover{background:var(--ds-accent-wash)}.dropdown-error{background:var(--ds-bad-wash);border:1px solid #a3271f4d;border-radius:var(--ds-radius);color:var(--ds-bad-ink);font-size:12.5px;margin:8px 12px;padding:8px 12px}.dropdown-item-wrapper{cursor:pointer;position:relative}.dropdown-item-with-submenu{align-items:center;display:flex;justify-content:space-between}.submenu-arrow{color:var(--ds-faint);font-size:16px;margin-left:auto}.dropdown-item-wrapper:hover .submenu-arrow{color:var(--ds-ink)}.dropdown-submenu{background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);box-shadow:0 18px 40px -24px #1b1a1773;margin-right:0;min-width:220px;overflow:hidden;position:absolute;right:100%;top:0;z-index:1002}@media (max-width:768px){.nav-container{gap:12px;padding:0 16px}.nav-right{gap:14px}.nav-text-link{font-size:14px}.profile-dropdown{max-height:calc(100vh - 90px);min-width:240px;overflow-y:auto}.dropdown-submenu{background:var(--ds-paper);border:0;border-radius:0;border-top:1px solid var(--ds-line);box-shadow:none;min-width:0;position:static;right:auto}.dropdown-submenu .dropdown-item{padding-left:32px}}@media (max-width:640px){.nav-brand{grid-column-gap:8px;grid-row-gap:3px;align-items:center;column-gap:8px;display:grid;grid-template-columns:auto auto;row-gap:3px}.nav-brand__logo{grid-row:span 2;height:28px;width:28px}.nav-brand__name{font-size:19px}.nav-brand__label{border-left:0;font-size:9.5px;line-height:1;padding-left:0}.nav-right{gap:12px}.nav-right--member .nav-home-link{display:none}}@media (max-width:480px){.nav-right .nav-home-link{display:none}}@media (max-width:400px){.nav-right{gap:10px}.nav-text-link{font-size:13.5px}}@media (max-width:420px){.nav-home-link{border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nav-right--member .nav-upgrade-btn{display:none}.profile-dropdown{min-width:220px;right:-6px}.dropdown-email{font-size:13px}}.conversation-list{background:var(--ds-paper);display:flex;flex-direction:column;height:100%}.sidebar-new-analysis{padding:16px 16px 12px}.new-analysis-btn-full{align-items:center;background:var(--ds-ink);border:1px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-paper);cursor:pointer;display:flex;font-family:var(--ds-sans);font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:background-color .15s;width:100%}.new-analysis-btn-full:hover:not(:disabled){background:var(--ds-ink-2)}.new-analysis-btn-full:disabled{cursor:not-allowed;opacity:.5}.sidebar-scrollable{flex:1 1;overflow-y:auto}.sidebar-scrollable::-webkit-scrollbar{width:6px}.sidebar-scrollable::-webkit-scrollbar-track{background:var(--ds-paper)}.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--ds-line-strong);border-radius:var(--ds-radius-sm)}.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:var(--ds-faint)}.sidebar-section{padding:16px}.sidebar-section-title{color:var(--ds-muted);font-family:var(--ds-mono);font-size:11px;font-weight:400;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.sidebar-divider{background:var(--ds-line);height:1px;margin:0 16px}.sidebar-section-loading{color:var(--ds-muted);font-size:13px;padding:12px 10px}.featured-dataset-list{display:flex;flex-direction:column;gap:2px}.featured-dataset-item{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius);cursor:pointer;display:flex;font-family:var(--ds-sans);gap:10px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.featured-dataset-item:hover:not(:disabled){background:var(--ds-card)}.featured-dataset-item.loading{opacity:.7}.featured-dataset-item:disabled{cursor:not-allowed;opacity:.5}.dataset-item-icon{background:var(--ds-accent);flex-shrink:0;height:6px;width:6px}.dataset-item-title{color:var(--ds-ink);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-item-arrow{color:var(--ds-faint);flex-shrink:0;font-size:14px;transition:color .15s}.featured-dataset-item:hover:not(:disabled) .dataset-item-arrow{color:var(--ds-accent)}.dataset-item-spinner{animation:spin .8s linear infinite;border:2px solid var(--ds-line);border-radius:50%;border-top-color:var(--ds-ink);flex-shrink:0;height:14px;width:14px}.browse-all-link{background:none;border:none;color:var(--ds-accent);cursor:pointer;display:block;font-family:var(--ds-sans);font-size:13px;font-weight:500;margin-top:6px;padding:8px 10px;text-align:left;transition:color .15s;width:100%}.browse-all-link:hover{color:var(--ds-accent);text-decoration:underline}.sidebar-empty-hint{color:var(--ds-muted);font-size:13px;padding:16px 10px;text-align:center}.sidebar-empty-hint p{margin:0}.sidebar-empty-hint .hint{color:var(--ds-faint);font-size:12px;margin-top:4px}.sidebar-footer{background:var(--ds-paper);border-top:1px solid var(--ds-line);color:var(--ds-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:11px;gap:2px;padding:8px;text-align:left}.sidebar-footer a{color:var(--ds-accent);text-decoration:none}.sidebar-footer a:hover{text-decoration:underline}.sidebar-nav-links{display:flex;flex-direction:column;gap:2px}.sidebar-disclaimer summary,.sidebar-feedback-link,.sidebar-nav-link{border-radius:var(--ds-radius);color:var(--ds-ink-2)!important;cursor:pointer;display:block;font-size:.82rem;font-weight:500;padding:.5rem .75rem;text-align:left;text-decoration:none!important;transition:background .15s,color .15s}.sidebar-disclaimer summary:hover,.sidebar-feedback-link:hover,.sidebar-nav-link:hover{background:#1b1a170f;color:var(--ds-accent)!important;text-decoration:none!important}.sidebar-disclaimer{width:100%}.sidebar-disclaimer summary{list-style:none;position:relative;-webkit-user-select:none;user-select:none}.sidebar-disclaimer summary::-webkit-details-marker{display:none}.sidebar-disclaimer summary:after{content:" \25BE";font-size:9px;margin-left:2px;opacity:.7}.sidebar-disclaimer[open] summary:after{content:" \25B4"}.sidebar-disclaimer-icon{color:var(--ds-warn);font-size:14px}.sidebar-disclaimer-content{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:var(--ds-radius);margin-top:8px;padding:10px 12px;text-align:left}.sidebar-disclaimer-content p{color:var(--ds-muted);font-size:10.5px;line-height:1.55;margin:0 0 8px}.sidebar-disclaimer-content p:last-child{margin-bottom:0;text-align:center}.sidebar-disclaimer-content a{color:var(--ds-accent);text-decoration:underline;text-underline-offset:2px}.sidebar-disclaimer-content a:hover{color:var(--ds-accent)}.sidebar-disclaimer-bold{color:var(--ds-ink-2)!important;font-weight:600}.sidebar-disclaimer-link{background:none;border:none;color:var(--ds-accent);cursor:pointer;font-size:10.5px;padding:0;text-decoration:underline;text-underline-offset:2px}.sidebar-disclaimer-link:hover{color:var(--ds-accent)}.conversation-list-loading{align-items:center;color:var(--ds-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.conversation-list-error{align-items:center;background:var(--ds-bad-wash);border-left:4px solid var(--ds-bad);border-radius:var(--ds-radius-sm);display:flex;gap:8px;justify-content:space-between;margin:0 16px 8px;padding:12px 16px}.conversation-list-error p{color:var(--ds-bad);flex:1 1;font-size:13px;margin:0}.conversation-list-error button{background:none;border:1px solid var(--ds-bad);border-radius:var(--ds-radius-sm);color:var(--ds-bad);cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s;white-space:nowrap}.conversation-list-error button:hover{background:var(--ds-bad);color:var(--ds-paper)}.conversation-list-items{display:flex;flex-direction:column}.conversation-item{background:#0000;border-bottom:1px solid var(--ds-line);border-left:2px solid #0000;cursor:pointer;padding:10px 16px;transition:background-color .15s}.conversation-item:hover{background:var(--ds-paper)}.conversation-item.active{background:var(--ds-paper-2);border-left-color:var(--ds-accent)}.conversation-item-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.conversation-title{color:var(--ds-ink);flex:1 1;font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active .conversation-title{color:var(--ds-ink)}.conversation-title-input{background:var(--ds-card);border:2px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-ink);flex:1 1;font-family:var(--ds-sans);font-size:13px;font-weight:600;outline:none;padding:4px 8px;transition:all .2s}.conversation-title-input:focus{border-color:var(--ds-ink);box-shadow:0 0 0 3px #1b1a171a}.conversation-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.conversation-date{color:var(--ds-muted);font-family:var(--ds-mono);font-size:10.5px;white-space:nowrap}.conversation-menu{position:relative}.menu-button{background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-faint);cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:2px 6px;transition:all .15s}.menu-button:hover:not(:disabled){background:var(--ds-paper-2);color:var(--ds-muted)}.menu-button:disabled{cursor:not-allowed;opacity:.5}.menu-dropdown{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius);box-shadow:0 18px 40px -24px #1b1a1773;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.menu-item{align-items:center;background:var(--ds-card);border:none;color:var(--ds-ink);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.menu-item:hover:not(:disabled){background:var(--ds-paper)}.menu-item.delete{color:var(--ds-bad)}.menu-item.delete:hover:not(:disabled){background:var(--ds-bad-wash)}.menu-item:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sidebar-new-analysis{padding:12px 12px 8px}.sidebar-section{padding:12px}.sidebar-divider{margin:0 12px}.conversation-item{padding:8px 12px}.conversation-title{font-size:12px}.featured-dataset-item{padding:6px 8px}.dataset-item-title{font-size:12px}}.model-selector{display:inline-flex;position:relative}.model-selector-trigger{align-items:center;background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);color:var(--ds-ink-2);cursor:pointer;display:inline-flex;font-family:var(--ds-sans);font-size:12.5px;font-weight:400;gap:6px;max-width:100%;padding:4px 10px;transition:border-color .15s,background .15s,color .15s}.model-selector-trigger:hover:not(:disabled){background:var(--ds-card);border-color:var(--ds-ink)}.model-selector-trigger:disabled{cursor:not-allowed;opacity:.6}.model-selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-vendor{border-left:1px solid var(--ds-line);color:var(--ds-muted);font-family:var(--ds-mono);font-size:10px;font-weight:400;letter-spacing:.06em;padding:0 0 0 6px;text-transform:uppercase}.model-selector-caret{flex-shrink:0;opacity:.6}.model-selector-menu{background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);box-shadow:0 18px 40px -24px #1b1a1773;left:0;max-height:60vh;max-width:80vw;overflow-y:auto;padding:6px;position:absolute;width:300px;z-index:50}.model-selector-menu.open-up{bottom:calc(100% + 8px)}.model-selector-menu.open-down{top:calc(100% + 8px)}.model-selector-menu-header{color:var(--ds-muted);font-family:var(--ds-mono);font-size:11px;font-weight:400;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.model-selector-group{padding:2px 0}.model-selector-group-label{color:var(--ds-ink);font-size:12px;font-weight:600;padding:8px 10px 2px}.model-selector-option{background:#0000;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;display:block;font-family:var(--ds-sans);padding:8px 10px;text-align:left;transition:background .12s;width:100%}.model-selector-option:hover{background:var(--ds-paper)}.model-selector-option.is-selected{background:var(--ds-paper-2);box-shadow:inset 2px 0 0 var(--ds-accent)}.model-selector-option-main{align-items:center;display:flex;gap:8px}.model-selector-option-label{color:var(--ds-ink);font-size:13.5px;font-weight:500}.model-selector-badge{color:var(--ds-accent);font-family:var(--ds-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.model-selector-option-desc{color:var(--ds-muted);font-size:12px;margin-top:2px}.model-selector-empty{color:var(--ds-muted);font-size:12px;padding:12px 10px;text-align:center}.canada-dashboard{background:var(--ds-paper);display:flex;flex-direction:column;height:100vh;overflow:hidden}.canada-dashboard-body{flex:1 1;min-height:0}.canada-dashboard-body,.canada-sidebar{display:flex;overflow:hidden;position:relative}.canada-sidebar{background:var(--ds-paper);border-right:1px solid var(--ds-line);flex-direction:column;flex-shrink:0;transition:width .3s ease;width:320px}.canada-sidebar.collapsed{width:48px}.sidebar-toggle{align-items:center;background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);bottom:20px;color:var(--ds-ink);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:absolute;right:8px;transition:border-color .15s;width:28px;z-index:10}.sidebar-toggle:hover{border-color:var(--ds-ink)}.sidebar-content{flex:1 1;overflow:auto;transition:opacity .2s ease}.canada-chat-container,.canada-main{display:flex;flex:1 1;overflow:hidden}.canada-chat-container{background:var(--ds-card);flex-direction:column}.canada-welcome-chat{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;margin:0 auto;max-width:760px;overflow-y:auto;padding:48px 40px;text-align:left;width:100%}.welcome-hero h1{color:var(--ds-ink);font-family:var(--ds-serif);font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px}.welcome-hero p{color:var(--ds-muted);font-size:17px;line-height:1.6;margin:0}.welcome-chat-input-container{width:100%}.welcome-chat-input-wrapper{align-items:center;background:var(--ds-card);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);display:flex;padding:5px;transition:border-color .15s,box-shadow .15s}.welcome-chat-input-wrapper:focus-within{border-color:var(--ds-ink);box-shadow:0 0 0 3px #1b1a171a}.welcome-chat-input{background:#0000;border:none;color:var(--ds-ink);flex:1 1;font-family:var(--ds-sans);font-size:16px;min-width:0;outline:none;padding:12px}.welcome-chat-input:focus-visible{outline:none}.welcome-chat-input::placeholder{color:var(--ds-faint)}.welcome-send-btn{align-items:center;background:var(--ds-ink);border:1px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-paper);cursor:pointer;display:flex;flex-shrink:0;font-size:19px;height:44px;justify-content:center;transition:background-color .15s;width:44px}.welcome-send-btn:hover:not(:disabled){background:var(--ds-ink-2)}.welcome-send-btn:disabled{background:var(--ds-paper-2);border-color:var(--ds-line-strong);color:var(--ds-faint);cursor:not-allowed}.canada-welcome-chat .welcome-model-row{justify-content:flex-start!important}.welcome-examples,.welcome-topics{align-items:flex-start;display:flex;flex-direction:column;gap:10px;width:100%}.examples-label{color:var(--ds-muted);font-family:var(--ds-mono);font-size:11.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.example-chips,.topic-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.example-chip,.topic-chip{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-ink-2);cursor:pointer;font-family:var(--ds-sans);font-size:14px;padding:7px 14px;text-decoration:none;transition:border-color .15s,color .15s;white-space:nowrap}.example-chip:hover:not(:disabled),.topic-chip:hover{border-color:var(--ds-ink);color:var(--ds-ink)}.example-chip:disabled{cursor:not-allowed;opacity:.5}.welcome-browse-link{align-items:center;color:var(--ds-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.welcome-browse-link a,.welcome-browse-link button{background:none;border:none;color:var(--ds-accent);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.welcome-browse-link a:hover,.welcome-browse-link button:hover{color:var(--ds-accent-ink)}.welcome-own-data-cta{border-top:1px solid var(--ds-line);margin-top:4px;padding-top:18px;width:100%}.welcome-own-data-cta a{color:var(--ds-ink);font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.welcome-own-data-cta a:hover{color:var(--ds-accent)}.welcome-disclaimer{margin-top:8px;max-width:600px;width:100%}.welcome-disclaimer details{background:var(--ds-warn-wash);border:1px solid #8a5a004d;border-radius:var(--ds-radius);overflow:hidden}.welcome-disclaimer summary{align-items:center;color:var(--ds-warn);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:color .2s;-webkit-user-select:none;user-select:none}.welcome-disclaimer summary:hover{color:var(--ds-warn)}.welcome-disclaimer .disclaimer-content{background:var(--ds-paper);border-top:1px solid #8a5a004d;padding:12px 14px}.welcome-disclaimer .disclaimer-content p{color:var(--ds-muted);font-size:11.5px;line-height:1.6;margin:0 0 8px;text-align:left}.welcome-disclaimer .disclaimer-content p:last-child{margin-bottom:0}.welcome-disclaimer .disclaimer-content a{color:var(--ds-accent);text-decoration:underline;text-underline-offset:2px}.welcome-disclaimer .disclaimer-content a:hover{color:var(--ds-accent)}.welcome-disclaimer .disclaimer-content strong{color:var(--ds-ink-2)}.welcome-disclaimer .disclaimer-content .link-button{background:none;border:none;color:var(--ds-accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.welcome-disclaimer .disclaimer-content .link-button:hover{color:var(--ds-accent)}@media (max-width:768px){.canada-sidebar{display:none}.welcome-hero h1{font-size:32px}.canada-welcome-chat{gap:22px;justify-content:flex-start;padding:32px 16px}}.cds-root .cds-tile{background:var(--cds-surface);border:1px solid var(--cds-border);border-radius:var(--ds-radius);color:inherit;display:flex;flex-direction:column;gap:6px;min-height:160px;padding:16px 18px 14px;position:relative;text-decoration:none;transition:border-color .15s ease}.cds-root a.cds-tile:hover{border-color:var(--cds-ink)}.cds-root a.cds-tile:hover .cds-tile__label{color:var(--cds-ink)}.cds-root .cds-tile--compact{min-height:112px;padding:12px 14px}.cds-root .cds-tile__label{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:11.5px;font-weight:400;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.cds-root .cds-tile__value{font-feature-settings:"tnum" 1,"tnum";font-family:var(--ds-serif);font-size:38px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:2px}.cds-root .cds-tile__unit{color:var(--cds-ink-3);font-family:var(--ds-sans);font-size:.5em;font-weight:500;letter-spacing:0;margin-left:3px}.cds-root .cds-tile__flag{border-bottom:1px dotted;color:var(--ds-warn);cursor:help;font-family:var(--ds-mono);font-size:.36em;margin-left:4px;text-decoration:none;vertical-align:super}.cds-root .cds-tile__spark{display:block;height:28px;margin-top:auto;padding-top:6px}.cds-root .cds-spark{display:block;height:28px;overflow:visible;width:100%}.cds-root .cds-spark__line{fill:none;stroke:var(--ds-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.cds-root .cds-spark__dot{fill:none;stroke:var(--ds-accent);stroke-width:7;stroke-linecap:round}.cds-root .cds-tile__meta{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:11.5px}.cds-root .cds-delta{font-feature-settings:"tnum";align-items:baseline;align-self:flex-start;color:var(--cds-ink-2);display:inline-flex;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;gap:2px 6px}.cds-root .cds-delta--good{color:var(--ds-good)}.cds-root .cds-delta--bad{color:var(--ds-bad)}.cds-root .cds-delta--neutral{color:var(--cds-ink-2)}.cds-root .cds-delta__glyph{font-size:9px;position:relative;top:-1px}.cds-root .cds-delta__period{color:var(--cds-ink-3);font-size:12.5px;font-weight:400}@media (max-width:480px){.cds-root .cds-tile{min-height:118px;padding:12px}.cds-root .cds-tile__value{font-size:28px}.cds-root .cds-delta__period,.cds-root .cds-tile__spark{display:none}}.cds-root .cds-detail__crumbs{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:12px;letter-spacing:.02em;margin-bottom:14px}.cds-root .cds-detail__crumbs a{color:var(--cds-ink-2);text-decoration:none}.cds-root .cds-detail__crumbs a:hover{color:var(--cds-ink);text-decoration:underline;text-underline-offset:3px}.cds-root .cds-detail__title{font-family:var(--ds-serif);font-size:40px;font-weight:600;letter-spacing:-.018em;line-height:1.1;margin:0 0 18px;max-width:900px}.cds-root .cds-detail__hero{align-items:baseline;border-bottom:1px solid var(--cds-border);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;padding-bottom:18px}.cds-root .cds-detail__value{font-feature-settings:"tnum" 1,"tnum";font-family:var(--ds-serif);font-size:56px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.cds-root .cds-detail__hero .cds-delta{align-self:baseline;font-size:14px}.cds-root .cds-detail__period{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:12px}.cds-root .cds-detail__ranges{display:flex;gap:0;margin-bottom:14px}.cds-root .cds-detail__range{background:var(--cds-surface);border:1px solid var(--cds-border-strong);border-radius:0;color:var(--cds-ink-2);cursor:pointer;font-family:var(--ds-mono);font-size:12px;margin-left:-1px;padding:6px 12px}.cds-root .cds-detail__range:first-child{border-radius:var(--ds-radius) 0 0 var(--ds-radius);margin-left:0}.cds-root .cds-detail__range:last-child{border-radius:0 var(--ds-radius) var(--ds-radius) 0}.cds-root .cds-detail__range:hover{color:var(--cds-ink)}.cds-root .cds-detail__range--active,.cds-root .cds-detail__range--active:hover{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-paper);position:relative}.cds-root .cds-detail__interactive{background:none;border:none;color:var(--cds-accent);cursor:pointer;font-family:var(--ds-sans);font-size:14px;margin-top:12px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cds-root .cds-detail__subhead{font-family:var(--ds-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:36px 0 12px}.cds-root .cds-detail__table{font-feature-settings:"tnum";background:var(--cds-surface);border:1px solid var(--cds-border);border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:560px;width:100%}.cds-root .cds-detail__table td,.cds-root .cds-detail__table th{border-bottom:1px solid var(--cds-border);font-size:14px;padding:9px 14px;text-align:left}.cds-root .cds-detail__table thead th{background:var(--ds-paper);color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:11.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.cds-root .cds-detail__table thead th:last-child{text-align:right}.cds-root .cds-detail__table tbody th{color:var(--cds-ink-2);font-weight:400}.cds-root .cds-detail__table td{font-weight:500;text-align:right}.cds-root .cds-detail__table tr:last-child td,.cds-root .cds-detail__table tr:last-child th{border-bottom:none}.cds-root .cds-detail__source{color:var(--cds-ink-2);font-size:14.5px;margin-top:8px}.cds-root .cds-detail__source a{color:var(--cds-accent);text-decoration-thickness:1px;text-underline-offset:3px}.cds-root .cds-detail__series{border-left:2px solid var(--cds-accent);color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:12px;line-height:1.55;padding:2px 0 2px 12px}@media (max-width:620px){.cds-root .cds-detail__title{font-size:28px}.cds-root .cds-detail__value{font-size:42px}}.cds-root{--cds-bg:var(--ds-paper);--cds-surface:var(--ds-card);--cds-border:var(--ds-line);--cds-border-strong:var(--ds-line-strong);--cds-ink:var(--ds-ink);--cds-ink-2:var(--ds-ink-2);--cds-ink-3:var(--ds-muted);--cds-accent:var(--ds-accent);--cds-accent-soft:var(--ds-accent-wash);--cds-pos:var(--ds-good);--cds-pos-soft:var(--ds-good-wash);--cds-neg:var(--ds-bad);--cds-neg-soft:var(--ds-bad-wash);--cds-flat:var(--ds-muted);--cds-flat-soft:var(--ds-paper-2);--cds-r-md:var(--ds-radius);--cds-r-lg:var(--ds-radius);--cds-gap:16px;background:var(--cds-bg);color:var(--cds-ink);font-family:var(--ds-sans);min-height:100vh}.cds-root .cds-shell{margin:0 auto;max-width:var(--ds-wrap);padding:32px var(--ds-gutter) 148px}.cds-root .cds-context{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--cds-gap);justify-content:space-between;margin-bottom:20px}.cds-root .cds-context__left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cds-root .cds-context__title{font-family:var(--ds-serif);font-size:38px;font-weight:600;letter-spacing:-.018em;line-height:1.1;margin:0}.cds-root .cds-geo__select{-webkit-appearance:none;appearance:none;background:var(--cds-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%231b1a17' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--cds-border-strong);border-radius:var(--ds-radius);color:var(--cds-ink);cursor:pointer;font-family:var(--ds-sans);font-size:14px;font-weight:500;padding:8px 34px 8px 12px}.cds-root .cds-geo__select:hover{border-color:var(--cds-ink)}.cds-root .cds-fresh{align-items:center;color:var(--cds-ink-3);display:inline-flex;font-family:var(--ds-mono);font-size:12px;gap:8px}.cds-root .cds-fresh__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cds-root .cds-fresh__warn{color:var(--ds-warn)}.cds-root .cds-tabs{border-bottom:1px solid var(--cds-border);display:flex;gap:24px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.cds-root .cds-tabs::-webkit-scrollbar{display:none}.cds-root .cds-tabs__link{border-bottom:2px solid #0000;color:var(--cds-ink-2);font-size:15px;font-weight:400;margin-bottom:-1px;padding:10px 0 11px;text-decoration:none;white-space:nowrap}.cds-root .cds-tabs__link:hover{border-bottom-color:var(--cds-border-strong);color:var(--cds-ink)}.cds-root .cds-tabs__link--active,.cds-root .cds-tabs__link--active:hover{border-bottom-color:var(--cds-accent);color:var(--cds-ink);font-weight:500}.cds-root .cds-kpigrid{grid-gap:var(--cds-gap);display:grid;gap:var(--cds-gap);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.cds-root .cds-kpigrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.cds-root .cds-kpigrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cds-root .cds-kpigrid{gap:10px}}.cds-root .cds-missing{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:12px;margin:14px 0 0}.cds-root .cds-notice{background:var(--ds-warn-wash);border:1px solid #8a5a004d;border-radius:var(--ds-radius);color:var(--ds-warn);font-size:14px;margin:0 0 14px;padding:10px 14px}.cds-root .cds-featured{background:var(--cds-surface);border:1px solid var(--cds-border);border-radius:var(--ds-radius);margin-top:24px;padding:24px 24px 18px}.cds-root .cds-featured__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cds-root .cds-featured__title{font-family:var(--ds-serif);font-size:21px;font-weight:600;line-height:1.3;margin:0}.cds-root .cds-tile__unit--index{color:var(--cds-ink-3);display:block;font-family:var(--ds-mono);font-size:11px;font-weight:400;letter-spacing:0;margin:2px 0 0}.cds-root .cds-featured__value{font-feature-settings:"tnum";font-family:var(--ds-serif);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.cds-root .cds-featured__more{color:var(--cds-accent);display:inline-block;font-size:14px;margin-top:12px;padding-top:10px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cds-root .cds-trend{display:block;height:auto;overflow:visible;width:100%}.cds-root .cds-trend__grid{stroke:var(--cds-border);stroke-width:1}.cds-root .cds-trend__axis{fill:var(--cds-ink-3);font-feature-settings:"tnum";font-family:var(--ds-mono);font-size:11px;font-variant-numeric:tabular-nums}.cds-root .cds-trend__line{fill:none;stroke:var(--ds-ink);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.cds-root .cds-trend__dot{fill:var(--ds-accent);stroke:var(--cds-surface);stroke-width:1.5}.cds-root .cds-trend__area{stroke:none;fill:var(--ds-ink);fill-opacity:.045}@media (max-width:620px){.cds-root .cds-trend__axis{font-size:22px}.cds-root .cds-featured{padding:18px 16px 14px}}.cds-root .cds-empty{background:var(--cds-surface);border:1px solid var(--cds-border);border-radius:var(--ds-radius);padding:40px 28px}.cds-root .cds-empty__title{font-family:var(--ds-serif);font-size:24px;font-weight:600;margin:0 0 8px}.cds-root .cds-empty__body{color:var(--cds-ink-2);margin:0 0 18px;max-width:560px}.cds-root .cds-empty__links{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.cds-root .cds-empty__links a{color:var(--cds-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cds-root .cds-dock{background:var(--ds-paper);border-top:1px solid var(--cds-border-strong);bottom:0;left:0;padding:12px var(--ds-gutter) calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.cds-root .cds-dock__inner{margin:0 auto;max-width:calc(var(--ds-wrap) - var(--ds-gutter)*2)}.cds-root .cds-dock__chips{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.cds-root .cds-dock__chips::-webkit-scrollbar{display:none}.cds-root .cds-dock__chip{background:var(--cds-surface);border:1px solid var(--cds-border-strong);border-radius:var(--ds-radius-pill);color:var(--cds-ink-2);cursor:pointer;flex-shrink:0;font-family:var(--ds-sans);font-size:13px;padding:6px 11px;transition:border-color .15s,color .15s;white-space:nowrap}.cds-root .cds-dock__chip:hover:not(:disabled){border-color:var(--cds-ink);color:var(--cds-ink)}.cds-root .cds-dock__form{align-items:center;background:var(--cds-surface);border:1px solid var(--cds-border-strong);border-radius:var(--ds-radius);display:flex;gap:12px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s}.cds-root .cds-dock__form:focus-within{border-color:var(--cds-ink);box-shadow:0 0 0 3px #1b1a171a}.cds-root .cds-dock__context{border-right:1px solid var(--cds-border);color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:11.5px;letter-spacing:.04em;padding-right:12px;text-transform:uppercase;white-space:nowrap}.cds-root .cds-dock__input{background:#0000;border:none;color:var(--cds-ink);flex:1 1;font-family:var(--ds-sans);font-size:16px;min-width:0;outline:none;padding:6px 0}.cds-root .cds-dock__input::placeholder{color:var(--ds-faint)}.cds-root .cds-dock__input:focus-visible{outline:none}.cds-root .cds-dock__send{background:var(--ds-ink);border:1px solid var(--ds-ink);border-radius:var(--ds-radius);color:var(--ds-paper);cursor:pointer;flex-shrink:0;font-size:17px;height:38px;transition:background-color .15s;width:38px}.cds-root .cds-dock__send:hover:not(:disabled){background:var(--ds-ink-2)}.cds-root .cds-dock__send:disabled{background:var(--ds-paper-2);border-color:var(--cds-border-strong);color:var(--ds-faint);cursor:not-allowed}.cds-root .cds-dock__error{color:var(--cds-neg);font-size:13px;margin:6px 0 0}@media (max-width:620px){.cds-root .cds-dock__context{display:none}.cds-root .cds-context__title{font-size:28px}.cds-root .cds-shell{padding-top:24px}}.cds-root .cds-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cds-root a:focus-visible,.cds-root button:focus-visible,.cds-root input:focus-visible,.cds-root select:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.cds-root .cds-skeleton{animation:cds-pulse 1.4s ease-in-out infinite;background:var(--ds-paper-2);border-radius:var(--ds-radius-sm);display:block}.cds-root .cds-skeleton--label{height:12px;width:60%}.cds-root .cds-skeleton--value{height:30px;margin-top:10px;width:45%}.cds-root .cds-skeleton--delta{height:16px;margin-top:10px;width:35%}@keyframes cds-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.cds-root .cds-skeleton{animation:none}}.cds-root .cds-links{grid-gap:32px;border-top:1px solid var(--cds-border);display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr;margin-top:40px;padding-top:24px}.cds-root .cds-links__title{color:var(--cds-ink-3);font-family:var(--ds-mono);font-size:11.5px;font-weight:400;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.cds-root .cds-links__list{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}.cds-root .cds-links__list a{color:var(--cds-ink);font-size:14px;text-decoration:none}.cds-root .cds-links__list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width:860px){.cds-root .cds-links{gap:20px;grid-template-columns:1fr}}.cds-root .cds-dock__row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.cds-root .cds-dock__row .cds-dock__chips{flex:1 1;margin-bottom:0;min-width:0}.cds-root .cds-dock__model{display:flex;flex-shrink:0;justify-content:flex-end;min-height:28px;min-width:150px}@media (max-width:620px){.cds-root .cds-dock__model{min-width:0}}.not-found-page{background:var(--ds-paper);min-height:100vh}.not-found-page .not-found-content{margin:0 auto;max-width:640px;padding:112px var(--ds-gutter);text-align:left}.not-found-page .not-found-title{margin:0 0 14px}.not-found-page .not-found-message{color:var(--ds-muted);font-size:17px;line-height:1.6;margin:0 0 32px}.not-found-page .not-found-actions{display:flex;flex-wrap:wrap;gap:12px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--ds-ink);color:var(--ds-paper);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}