@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations")}:root{color:#ebeaf2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1016;--panel:#141a24;--panel-hover:#1a2230;--text:#ebeaf2;--muted:#a5adbd;--line:#303846;--lavender:#b8a7e5;--cyan:#8fcac2;--copper:#d5ad8d;--mono:"IBM Plex Mono",monospace;background:#0c1016;font-family:Space Grotesk Variable,Segoe UI,sans-serif;font-weight:400}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eeeae3;--panel:#f8f5ef;--panel-hover:#e5e0d8;--text:#202735;--muted:#5e6674;--line:#cbc7c0;--lavender:#655186;--cyan:#2d6e68;--copper:#82543c}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.7}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}a:hover{color:var(--lavender)}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:var(--lavender);color:var(--bg)}p,h1,h2,h3,h4{margin:0}ul{margin:0;padding:0;list-style:none}svg{display:block}::view-transition-old(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.app-shell{width:min(100% - 80px,1240px);margin-inline:auto}.skip-link{z-index:20;background:var(--text);color:var(--bg);padding:10px;position:fixed;top:-100px;left:18px}.skip-link:focus{top:12px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:100px;display:flex}.portfolio-link{font:11px/1.6 var(--mono)}.preferences{align-items:center;gap:23px;display:flex}.language-control{font:10px/1.6 var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.language-control button{color:var(--muted);background:0 0;border:0;padding:9px 3px}.language-control button[aria-pressed=true]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender);text-underline-offset:7px}.theme-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.workspace{grid-template-columns:310px minmax(0,1fr);gap:65px;padding:55px 0;display:grid}.sidebar{min-width:0;padding-top:7px}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.signal-dot{background:var(--cyan);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.sidebar h1{letter-spacing:-.06em;margin:23px 0;font-size:42px;font-weight:500;line-height:1.09}.sidebar h1 em{color:var(--lavender);font-style:normal;display:block}.intro{color:var(--muted);margin:0 0 29px;font-size:14px;line-height:1.9}.status-panel{border:1px solid var(--line);background:var(--panel);padding:17px}.status-heading{align-items:center;gap:9px;font-size:12px;display:flex}.status-heading strong{font-weight:500}.status-dot{background:var(--copper);border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.ready{background:var(--cyan)}.icon-button{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0 3px;font-size:21px;line-height:1}.status-panel dl{font:9px/1.7 var(--mono);margin:20px 0 0}.status-panel dl div{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.status-panel dt{color:var(--muted)}.status-panel dd{text-align:right;margin:0}.health-issues{font:10px/1.8 var(--mono);color:var(--copper);margin-top:15px}.health-issues li+li{margin-top:8px}.coverage{margin-top:32px}.coverage>p{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.9}.coverage ul{flex-wrap:wrap;gap:6px;display:flex}.coverage li{font:9px/1.6 var(--mono);border:1px solid var(--line);color:var(--muted);padding:4px 7px}.coverage>small{font:9px/1.7 var(--mono);color:var(--muted);margin-top:13px;display:block}.simulation-note{color:var(--muted);align-items:flex-start;gap:12px;margin-top:28px;font-size:12px;line-height:1.9;display:flex}.simulation-note>span{color:var(--copper);font-size:18px}.chat-panel{border:1px solid var(--line);background:var(--panel);flex-direction:column;align-self:start;min-width:0;display:flex;position:relative}.chat-panel:before{content:"";background:var(--lavender);width:65px;height:3px;position:absolute;top:-1px;left:-1px}.chat-panel:focus{outline:none}.chat-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 26px;display:flex}.chat-toolbar h2{letter-spacing:-.05em;margin-top:7px;font-size:27px;font-weight:500;line-height:1.2}.heading-dot{color:var(--lavender)}.secondary-button{border:1px solid var(--line);font:9px/1.6 var(--mono);white-space:nowrap;background:0 0;align-items:center;gap:12px;padding:9px 12px;display:flex}.secondary-button>span{color:var(--lavender);font-size:14px}.conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-wrap:anywhere;height:510px;min-height:340px;max-height:calc(100dvh - 360px);padding:28px;overflow-y:auto}.welcome{padding-top:12px}.welcome h3{letter-spacing:-.055em;max-width:15ch;margin:17px 0;font-size:34px;font-weight:500;line-height:1.12}.welcome>p:not(.eyebrow){color:var(--muted);max-width:52ch;font-size:14px;line-height:1.8}.example-list{gap:10px;margin-top:27px;display:grid}.example-list button{text-align:left;border:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.example-list small{font:8px/1.6 var(--mono);letter-spacing:.07em;color:var(--cyan);margin-bottom:6px;display:block}.example-list button>span:last-child{color:var(--lavender);font-size:18px}.message{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:24px}.message:last-of-type{margin-bottom:15px}.message-heading{font:9px/1.6 var(--mono);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.message-heading strong{color:var(--lavender);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.message.assistant .message-heading strong{color:var(--cyan)}.mode-label{color:var(--muted);font-size:9px}.simulation-badge{font:8px/1.6 var(--mono);border:1px solid var(--copper);color:var(--copper);padding:3px 6px}.message-body{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.95}.message-body p{margin:0 0 14px}.message-body p:last-child{margin:0}.message-body h1,.message-body h2,.message-body h3,.message-body h4{letter-spacing:-.035em;margin:21px 0 12px;font-size:19px;font-weight:500;line-height:1.4}.message-body ul,.message-body ol{margin:12px 0;padding-left:20px;list-style:outside}.message-body ol{list-style:decimal}.message-body a{color:var(--lavender);text-underline-offset:3px;text-decoration:underline}.message-body blockquote{border-left:2px solid var(--lavender);color:var(--muted);margin:15px 0;padding-left:15px}.message-body code{font:11px/1.8 var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--cyan);padding:2px 4px}.code-block{border:1px solid var(--line);background:var(--bg);margin:17px 0;position:relative}.code-block pre{max-width:100%;margin:0;padding:40px 15px 15px;line-height:1.85;overflow-x:auto}.code-block code{color:var(--text);background:0 0;border:0;padding:0}.copy-button{font:8px/1.6 var(--mono);background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:4px 7px;position:absolute;top:7px;right:7px}.message-body table{border-collapse:collapse;max-width:100%;margin:17px 0;font-size:12px;display:block;overflow-x:auto}.message-body td,.message-body th{border:1px solid var(--line);text-align:left;padding:7px 10px}.sources{margin-top:20px}.sources h4{font-size:8px;font-weight:400}.sources ul{gap:9px;margin-top:9px;display:grid}.sources li{border:1px solid var(--line);background:var(--bg);padding:11px}.sources a{justify-content:space-between;align-items:flex-start;gap:12px;font-size:11px;line-height:1.7;display:flex}.sources a strong{font-weight:400}.sources a>span:last-child{color:var(--lavender)}.sources small{font:8px/1.8 var(--mono);color:var(--muted);margin-top:4px;display:block}.sources details{color:var(--muted);margin-top:9px;font-size:10px}.sources summary{cursor:pointer;width:fit-content}.sources blockquote{border-left:1px solid var(--cyan);margin:12px 0 0;padding-left:12px;font-size:11px;line-height:1.9}.thinking{font:10px/1.8 var(--mono);color:var(--cyan);align-items:center;gap:12px;padding:9px 0 20px;display:flex}.thinking-bars{align-items:center;gap:3px;display:flex}.thinking-bars i{background:var(--cyan);width:3px;height:12px;display:block}.error-message{border-left:2px solid var(--copper);background:var(--bg);margin:14px 0;padding:12px 15px;font-size:12px;line-height:1.8}.error-message strong{color:var(--copper);font-weight:500}.error-message p{margin-top:5px}.error-message small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.composer{border-top:1px solid var(--line);padding:21px 26px}.composer label{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:11px;display:block}.composer-input{align-items:flex-end;gap:13px;display:flex}.composer textarea{border:1px solid var(--line);background:var(--bg);resize:vertical;width:100%;min-width:0;min-height:70px;max-height:180px;color:var(--text);border-radius:0;padding:11px 12px;font-size:14px;line-height:1.7}.composer textarea::placeholder{color:var(--muted);opacity:.8}.composer-input>button{background:var(--lavender);border:1px solid var(--lavender);color:var(--bg);justify-content:space-between;align-items:center;gap:18px;min-width:89px;padding:12px 15px;font-size:12px;font-weight:500;display:flex}.composer-input>button.cancel-button{color:var(--text);border-color:var(--line);background:0 0;font-size:10px}.composer-meta{font:8px/1.8 var(--mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:9px;display:flex}.verification{min-width:0;margin-top:15px}.verification-widget{min-width:0;max-width:100%}.verification>p{font:9px/1.8 var(--mono);color:var(--muted);margin-top:8px}.app-footer{border-top:1px solid var(--line);color:var(--muted);font:8px/1.9 var(--mono);justify-content:space-between;align-items:flex-start;gap:50px;padding:25px 0 30px;display:flex}.app-footer>span{white-space:nowrap;letter-spacing:.06em}.app-footer p{text-align:right;max-width:80ch}@media (height>=1000px){.conversation{height:620px}}@media (width<=1100px){.app-shell{width:calc(100% - 56px)}.workspace{grid-template-columns:265px minmax(0,1fr);gap:35px}.sidebar h1{font-size:37px}.chat-toolbar,.composer{padding:22px}.conversation{padding:24px}.chat-toolbar h2{font-size:24px}.secondary-button{gap:7px;padding:8px 9px;font-size:8px}.welcome h3{font-size:31px}.composer-input{gap:10px}.composer textarea{font-size:13px}}@media (width<=800px){.app-shell{width:calc(100% - 40px)}.masthead{min-height:83px}.workspace{grid-template-columns:1fr;gap:31px;padding:35px 0}.sidebar{grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;display:grid}.sidebar>.eyebrow,.sidebar>h1,.sidebar>.intro{grid-column:1}.sidebar>.eyebrow{margin-top:5px}.sidebar h1{margin-block:17px;font-size:40px}.intro{max-width:47ch;margin-bottom:0}.status-panel{grid-area:1/2/5}.coverage{border-top:1px solid var(--line);grid-column:1/-1;margin-top:24px;padding-top:20px}.coverage>p{margin-block:7px 12px;font-size:12px}.coverage>small{margin-top:10px}.simulation-note{grid-column:1/-1;margin-top:16px;font-size:11px}.conversation{height:510px;min-height:360px;max-height:none}.chat-toolbar{padding:24px}.composer{padding:23px}.welcome{padding-top:7px}.welcome h3{max-width:none;font-size:32px}.app-footer{gap:30px}}@media (width<=520px){.app-shell{width:calc(100% - 32px)}.masthead{gap:12px;min-height:74px}.portfolio-link{font-size:9px}.preferences{gap:14px}.language-control{gap:4px;font-size:9px}.theme-toggle{width:32px;height:32px}.workspace{gap:25px;padding:30px 0}.sidebar{display:block}.sidebar>.eyebrow{font-size:8px}.sidebar h1{max-width:17ch;margin-block:17px;font-size:38px}.intro{margin-bottom:22px;font-size:13px}.status-panel{padding:14px}.status-panel dl{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;font-size:9px;display:grid}.status-panel dl div{margin:0;display:block}.status-panel dd{text-align:left;margin-top:3px}.status-heading{font-size:12px}.coverage{margin-top:20px;padding-top:19px}.coverage>p{font-size:11px}.coverage li{font-size:8px}.simulation-note{margin-top:17px;font-size:11px}.chat-toolbar{gap:9px;padding:20px 17px}.chat-toolbar h2{font-size:23px}.chat-toolbar .eyebrow{font-size:8px}.secondary-button{gap:7px;min-width:0;padding:7px 9px;font-size:8px}.secondary-button>span{display:none}.conversation{height:460px;min-height:340px;padding:23px 17px}.welcome h3{font-size:30px}.welcome>p:not(.eyebrow){font-size:13px}.welcome>.eyebrow{font-size:7px}.example-list{gap:8px;margin-top:22px}.example-list button{gap:13px;padding:12px;font-size:11px}.example-list small{font-size:7px}.message-body{font-size:13px}.message-heading{gap:9px;font-size:8px}.mode-label,.simulation-badge{font-size:8px}.composer{padding:19px 17px}.composer-input{display:block}.composer-input>button{justify-content:center;gap:20px;width:100%;margin-top:11px;padding:10px;font-size:12px}.composer textarea{min-height:78px;font-size:14px}.composer-meta{gap:10px;font-size:7px}.app-footer{padding:22px 0;display:block}.app-footer p{text-align:left;margin-top:10px;font-size:8px}.verification-widget{overflow:hidden}.verification iframe{max-width:100%}}@media (prefers-reduced-motion:no-preference){body,.chat-panel,.status-panel,.sources li,.example-list button{transition:background-color .3s,color .3s,border-color .3s}.sidebar{animation:.65s cubic-bezier(.22,1,.36,1) both content-in}.chat-panel{animation:.7s cubic-bezier(.22,1,.36,1) 80ms backwards content-in}.theme-toggle svg{animation:.35s both theme-icon-in}.message{animation:.4s cubic-bezier(.22,1,.36,1) both content-in}.example-list button{transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s}.example-list button:nth-child(2){animation-delay:50ms}.example-list button:nth-child(3){animation-delay:.1s}button,.portfolio-link{transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .25s,color .2s,border-color .25s}button:active:not(:disabled){transform:scale(.98)}.thinking-bars i{animation:1.1s ease-in-out infinite thinking}.thinking-bars i:nth-child(2){animation-delay:.14s}.thinking-bars i:nth-child(3){animation-delay:.28s}@media (hover:hover){button:hover:not(:disabled):not(:active){transform:translateY(-2px)}.example-list button:hover:not(:disabled){border-color:var(--lavender);background:var(--panel-hover)}.composer-input>button:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.sources a:hover{color:var(--lavender)}}}@keyframes content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-30deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes thinking{50%{opacity:.45;transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
