@charset "UTF-8";html{scroll-behavior:smooth}.landing *,.landing *:before,.landing *:after{box-sizing:border-box;margin:0;padding:0}.landing{--nav-height: 64px;--wrap: 1200px;--gutter: 40px;overflow-x:clip;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing p{font-size:inherit;white-space:normal}.landing .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--delay, 0s),transform .9s cubic-bezier(.16,1,.3,1) var(--delay, 0s)}.landing .reveal.is-in{opacity:1;transform:none}.landing h1 em,.landing h2 em{font-style:normal;color:var(--mark-ink);background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 88%/0% .24em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em;transition:background-size .8s cubic-bezier(.65,0,.35,1) calc(var(--delay, 0s) + .45s)}.landing .is-in em{background-size:100% .24em}.landing .kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing .kicker:before{content:"";flex:none;width:20px;height:4px;background:var(--signal)}.landing .kicker:has(.kicker-num):before{display:none}.landing .kicker-num{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;background:var(--accent);color:var(--neutral-00);font-size:11.5px;font-weight:600;letter-spacing:.04em;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border-color)}.landing .nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);height:var(--nav-height);display:flex;align-items:center;gap:32px}.landing .logo{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none}.landing .logo ds-logo{height:28px}.landing .logo:hover ds-logo .beam{animation:beam-flicker .7s steps(1) 1}@keyframes beam-flicker{0%,40%,80%{fill:var(--neutral-00)}20%,60%,to{fill:var(--logo-beam)}}.landing .nav-links{display:flex;gap:28px}.landing .nav-links a{position:relative;color:var(--foreground-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.landing .nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.landing .nav-links a:hover,.landing .nav-links a.is-reading{color:var(--foreground)}.landing .nav-links a:hover:after,.landing .nav-links a.is-reading:after{transform:scaleX(1)}.landing .lang-switch{display:inline-flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.landing .lang-switch button{min-width:34px;height:28px;padding:0 8px;background:transparent;border:0;border-radius:3px;color:var(--foreground-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.landing .lang-switch button:hover{color:var(--foreground)}.landing .lang-switch button[aria-pressed=true]{background:var(--accent);color:var(--neutral-00)}.landing .lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.landing .btn:active{transform:translateY(1px)}.landing .btn:focus-visible,.landing .cta-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.landing .btn-lg{min-height:52px;padding:14px 26px;font-size:15px}.landing .btn-outline{background:var(--background);color:var(--foreground);border-color:var(--border-strong)}.landing .btn-outline:hover{border-color:var(--foreground-2);background:var(--surface)}.landing .btn-accent{background:var(--accent);color:var(--neutral-00)}.landing .btn-accent:hover{background:var(--accent-hover)}.landing .btn-link{padding-inline:12px;color:var(--foreground)}.landing .btn-link:hover{color:var(--accent)}.landing .btn-arrow{display:inline-block;transition:transform .2s}.landing .btn:hover .btn-arrow{transform:translateY(3px)}.landing .hero{--grid: 32px;position:relative;padding:calc(var(--nav-height) + 72px) 0 96px;overflow:hidden;background:var(--background)}.landing .hero:before,.landing .hero-glow{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid) var(--grid);pointer-events:none}.landing .hero:before{--grid-line: rgba(var(--accent-rgb), .07);-webkit-mask-image:radial-gradient(ellipse 80% 75% at 40% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 75% at 40% 30%,#000 30%,transparent 80%)}.landing .hero-glow{--grid-line: rgba(var(--accent-rgb), .4);-webkit-mask-image:radial-gradient(circle 190px at var(--mx, -999px) var(--my, -999px),#000,transparent 75%);mask-image:radial-gradient(circle 190px at var(--mx, -999px) var(--my, -999px),#000,transparent 75%)}.landing .hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.landing .hero-tag{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;margin-bottom:28px;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.landing .hero-tag span{flex-shrink:0;width:8px;height:8px;background:var(--signal);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.landing h1{font-size:clamp(46px,5.5vw,78px);font-weight:600;line-height:.98;letter-spacing:-.04em;color:var(--foreground);margin-bottom:26px}.landing .hero-sub{max-width:31em;margin-bottom:38px;font-size:19px;line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.landing .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.landing .trust{background:var(--surface);border-block:1px solid var(--border-color)}.landing .trust-inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px;padding-block:30px}.landing .trust-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted)}.landing .trust-names{display:flex;flex-wrap:wrap;align-items:center;gap:16px 48px;list-style:none}.landing .trust-names li{display:flex;align-items:center;min-height:34px;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--foreground-2)}.landing .trust-logo{display:block;width:auto;height:27px}.landing .trust-stat{display:flex;align-items:center;gap:14px;margin-left:auto}.landing .trust-count{font-family:var(--font-mono);font-size:36px;font-weight:600;letter-spacing:-.03em;color:var(--accent)}.landing .trust-caption{font-size:13px;line-height:1.35;color:var(--foreground-muted)}.landing .feature{position:relative;padding:128px 0;background:var(--background);border-bottom:1px solid var(--border-color);scroll-margin-top:var(--nav-height)}.landing .feature--alt{background:var(--surface)}.landing .feature-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}.landing .feature--flip .feature-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.landing .feature--flip .feature-copy{order:2}.landing .feature h2,.landing .proof h2{font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--foreground);text-wrap:balance}.landing .feature-lead{max-width:31em;margin-top:22px;font-size:18px;line-height:1.65;color:var(--foreground-muted);text-wrap:pretty}.landing .feature-points{display:grid;gap:12px;margin-top:30px;list-style:none}.landing .feature-points li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--foreground-2)}.landing .feature-points li:before{content:"";flex:none;width:18px;height:18px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2 4.1 7.3 8 2.8' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.landing .feature--dark{background:var(--panel-dark);border-bottom-color:transparent}.landing .feature--dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 50%,#000 20%,transparent 75%)}.landing .feature--dark .kicker{color:var(--signal)}.landing .feature--dark h2,.landing .feature--dark h2 em{color:var(--neutral-00)}.landing .feature--dark .feature-lead{color:#ffffffad}.landing .feature--dark .feature-points li{color:#ffffffe0}.landing .feature-demo{position:relative}.landing .feature-demo>*{display:block;width:100%;height:100%}.landing .demo--library{aspect-ratio:640/500}.landing .demo--schematic{aspect-ratio:760/560}.landing .demo--vision{aspect-ratio:640/600}.landing .demo--diagnosis{aspect-ratio:720/560}.landing .scene-placeholder{border-radius:var(--radius-lg);background:var(--surface-2)}.landing .feature--dark .scene-placeholder{background:#ffffff0a}.landing .proof{padding:128px 0 136px;background:var(--surface);border-bottom:1px solid var(--border-color)}.landing .tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:56px;align-items:start}.landing .ticket{position:relative;padding:24px 30px 34px;background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);rotate:-1deg}.landing .ticket+.ticket{margin-top:32px;rotate:1.2deg}.landing .ticket:before,.landing .ticket:after{content:"";position:absolute;top:46px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--border-color)}.landing .ticket:before{left:-10px;clip-path:inset(0 0 0 50%)}.landing .ticket:after{right:-10px;clip-path:inset(0 50% 0 0)}.landing .ticket-head{display:flex;justify-content:space-between;padding-bottom:16px;margin:0 4px 24px;border-bottom:1.5px dashed var(--border-strong);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted)}.landing .ticket blockquote{font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--foreground);text-indent:-.42em;text-wrap:pretty}.landing .ticket blockquote:before{content:"\201c";color:var(--accent)}.landing .ticket blockquote:lang(fr){text-indent:-.62em}.landing .ticket blockquote:lang(fr):before{content:"\ab\202f"}.landing .ticket figcaption{margin-top:22px;font-size:14px;font-weight:600;color:var(--foreground)}.landing .ticket figcaption span{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-muted)}.landing .stamp{position:absolute;right:28px;bottom:30px;padding:7px 12px 6px;border:2.5px solid var(--success-500);border-radius:var(--radius-sm);color:var(--success-500);font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;rotate:-9deg;opacity:0}.landing .stamp--hooked{border-color:var(--accent);color:var(--accent);rotate:7deg}.landing .ticket.is-in .stamp{animation:stamp .45s cubic-bezier(.3,1.5,.5,1) calc(var(--delay, 0s) + .6s) both}@keyframes stamp{0%{opacity:0;transform:scale(2.6)}to{opacity:.9;transform:scale(1)}}.landing .cta{position:relative;padding:144px 0;background:var(--panel-dark);overflow:hidden}.landing .cta-drift{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0;opacity:.13;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.landing .drift-row{display:flex;width:max-content;font-family:var(--font-mono);font-size:30px;font-weight:500;line-height:1;color:var(--neutral-00);white-space:nowrap;animation:drift 90s linear infinite}.landing .drift-row--back{animation-direction:reverse;animation-duration:110s}.landing .drift-row span:after{content:"\b7";margin:0 28px;color:var(--signal)}@keyframes drift{to{transform:translate(-50%)}}.landing .cta-inner{position:relative;max-width:680px;margin:0 auto;text-align:center}.landing .cta-inner h2{font-size:clamp(34px,4.6vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--neutral-00);margin-bottom:20px;text-wrap:balance}.landing .cta-inner h2 em{color:var(--neutral-00)}.landing .cta-inner p{font-size:18px;color:#ffffffad;line-height:1.65;margin-bottom:38px}.landing .cta-inner p strong{color:var(--neutral-00);font-weight:500}.landing .cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.landing .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 28px;background:var(--signal);color:var(--on-signal);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .15s,transform .15s}.landing .cta-button:hover{background:var(--signal-hover)}.landing .cta-button:active{transform:translateY(1px)}.landing .cta-button:focus-visible{outline-color:var(--signal)}.landing .cta-button--ghost{background:#ffffff14;color:var(--neutral-00);box-shadow:inset 0 0 0 1px #ffffff4d}.landing .cta-button--ghost:hover{background:#ffffff24}.landing .cta-inner .cta-note{margin:16px 0 0;font-family:var(--font-mono);font-size:12px;color:#ffffff80}.landing footer{position:static;background:var(--panel-darker);padding:28px 0;border-top:1px solid rgba(255,255,255,.06)}.landing .footer-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px}.landing .footer-logo{display:flex;align-items:center;gap:16px}.landing .footer-logo ds-logo{height:22px}.landing .footer-logo span{font-family:var(--font-mono);font-size:12px;color:#ffffff80}.landing .footer-links{display:flex;gap:22px}.landing .footer-links a{color:#fff9;font-size:13px;text-decoration:none;transition:color .15s}.landing .footer-links a:hover{color:var(--neutral-00)}@media(max-width:1080px){.landing .hero-inner,.landing .feature-inner,.landing .feature--flip .feature-inner{grid-template-columns:minmax(0,1fr);gap:56px}.landing .feature--flip .feature-copy{order:0}.landing .hero-copy{max-width:640px}.landing .hero-scene{width:100%;max-width:640px}.landing .feature-copy{max-width:640px}.landing .nav-links{display:none}}@media(max-width:760px){.landing{--gutter: 20px}.landing .nav-inner{gap:12px}.landing .lang-switch button{min-width:30px;height:26px;padding:0 6px}.landing .trust-logo{height:23px}.landing .hero{padding:calc(var(--nav-height) + 44px) 0 64px}.landing .hero-sub{font-size:17px}.landing .feature,.landing .proof{padding:88px 0}.landing .cta{padding:104px 0}.landing .feature-lead{font-size:17px}.landing .trust-stat{margin-left:0}.landing .trust-names li{font-size:24px}.landing .tickets{grid-template-columns:minmax(0,1fr);gap:28px}.landing .ticket+.ticket{margin-top:0}.landing .drift-row{font-size:22px}.landing .footer-inner{align-items:flex-start;flex-direction:column}.landing .footer-links{flex-wrap:wrap;gap:12px 18px}}@media(max-width:600px){.landing .demo--library{aspect-ratio:35/43}.landing .demo--schematic{aspect-ratio:auto;height:calc(84.6vw + 306px)}.landing .demo--vision{aspect-ratio:auto;height:min(620px,(100vw - 40px) * 2.05)}.landing .demo--diagnosis{aspect-ratio:auto;height:600px}}@media(max-width:480px){.landing .logo ds-logo{height:24px}.landing .nav-pilot{padding:8px 10px;font-size:12px;white-space:nowrap}.landing .lang-switch button{min-width:28px;padding:0 5px}.landing .btn-lg:not(.btn-link){width:100%}.landing .hero-ctas{justify-content:center}.landing .cta-button{width:100%}}@media(max-width:380px){.landing .nav-pilot{display:none}}@media(prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}.landing h1 em,.landing h2 em{background-size:100% .24em;transition:none}.landing .hero-tag span,.landing .drift-row{animation:none}.landing .ticket .stamp{animation:none;opacity:.9}}:root{--base-01: #ffffff;--base-02: #fbfbfb;--base-03: #e7e7e7;--base-04: #e5e5e5;--base-05: #d4d4d4;--base-06: #cccccc;--base-07: #c6c6c6;--base-08: #b8b8b8;--base-09: #a0a0a0;--base-10: #888888;--base-11: #7f7f7f;--base-12: #666666;--base-13: #454545;--base-14: #3c3c3c;--base-15: #3a3d41;--base-16: #333333;--base-17: #303031;--base-18: #292929;--base-19: #252526;--base-20: #1e1e1e;--base-21: #000000;--accent-blue-01-rgb: 117, 190, 255;--accent-blue-01: #75beff;--accent-blue-02: #4a96ff;--accent-blue-03: #3999cc;--accent-blue-04: #3794ff;--accent-blue-05: #0097fb;--accent-blue-06: #007acc;--accent-blue-06-rgb: 0, 122, 204;--accent-blue-07: #0e639c;--accent-blue-08: #264f78;--accent-blue-09: #094771;--accent-blue-10: #052f4a;--accent-blue-11: #001f33;--accent-blue-12: #232329;--accent-red-01: #ffd2cb;--accent-red-02: #ff6467;--accent-red-03: #ff0000;--accent-red-04: #a31515;--accent-red-05: #590202;--accent-red-06: #262525;--accent-green-01: #c0f6c5;--accent-green-02: #4ec9ae;--accent-green-03: #16825d;--accent-green-04: #327e36;--accent-green-05: #28632b;--accent-green-06: #252625;--accent-purple-01: #6c6cc4;--accent-purple-02: #b18ed7;--accent-purple-03: #bc3fbc;--accent-purple-04: #68217a;--accent-yellow-01: #d7ba7d;--accent-yellow-02: #cca700;--accent-yellow-03: #b89500;--accent-yellow-04: #bf8803;--accent-yellow-05: #ffff00;--accent-yellow-06: #262625;--accent-orange-01: #cc6633;--accent-orange-02: #ee9028;--accent-orange-03: #ea5c00;--accent-orange-06: #262525;--accent-gray-01: #ea6ef1;--accent-gray-02: #5f6a79;--accent-gray-03: #424750;--seti-blue: #519aba;--seti-green: #8dc149;--seti-orange: #e37933;--seti-pink: #f55385;--seti-red: #cc3e44;--seti-steel: #7494a3;--seti-yellow: #cbcb41;--seti-purple: #a074c4;--seti-ignore: #41535b;--seti-white: #d4d7d6;--seti-gray: #6d8086;--pdf-blue-01: #cde8ff;--pdf-yellow-01: #fbe35c;--neutral-00: #ffffff;--neutral-01: #fafaf8;--neutral-02: #f4f4f1;--neutral-03: #edede9;--neutral-04: #e4e4df;--neutral-05: #d4d4ce;--neutral-06: #b0b0a8;--neutral-07: #78786e;--neutral-08: #3d3d3a;--neutral-09: #1c1c1a;--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-500: #2563eb;--brand-500-rgb: 37, 99, 235;--brand-600: #1d4ed8;--brand-700: #1e40af;--deep-blue-800: #0f1f4d;--deep-blue-900: #0a1538;--yellow-200: #ffe285;--yellow-500: #ffc300;--success-50: #ecfdf3;--success-200: #bbf7d0;--success-500: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-200: #fde68a;--warning-500: #d97706;--warning-700: #b45309;--danger-50: #fef2f2;--danger-200: #fecaca;--danger-500: #dc2626;--danger-700: #b91c1c}:root{--font-h1-size: 1.625rem;--font-h2-size: 1.125rem;--font-h3-size: .9375rem;--font-h4-size: .6875rem;--font-h4-transform: uppercase;--font-h5-size: .6875rem;--font-h5-transform: uppercase;--font-h6-size: .6875rem;--font-body1-size: .875rem;--font-body2-size: .8125rem;--font-body3-size: .75rem;--font-reading-size: .9375rem;--font-label1-size: .875rem;--font-label2-size: .75rem;--font-label3-size: .6875rem;--font-label4-size: .625rem;--font-icon-codicon-size: 1rem;--font-icon-codicon-size--s: .75rem;--font-icon-seti-size: 1rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}h1{font-size:var(--font-h1-size);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-h2-size);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-h3-size);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-h4-size);font-weight:var(--font-weight-semibold);text-transform:var(--font-h4-transform);letter-spacing:.06em}h5{font-size:var(--font-h5-size);font-weight:var(--font-weight-semibold);text-transform:var(--font-h5-transform);letter-spacing:.06em}h6{font-size:var(--font-h6-size);font-weight:var(--font-weight-semibold)}p{font-size:var(--font-body1-size);line-height:1.55;white-space:pre-line}.typo-label-1{font-size:var(--font-label1-size);font-weight:var(--font-weight-medium)}.typo-label-2{font-size:var(--font-label2-size);font-weight:var(--font-weight-semibold)}.typo-label-3{font-size:var(--font-label3-size);font-weight:var(--font-weight-medium)}.typo-label-4{font-size:var(--font-label4-size);font-weight:var(--font-weight-semibold)}details,label{font-size:var(--font-body1-size)}code,kbd,pre,samp{font-family:var(--font-mono)}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-text: "IBM Plex Sans", "codicon", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--background: var(--neutral-00);--surface: var(--neutral-01);--surface-2: var(--neutral-02);--surface-hover: var(--neutral-02);--surface-active: var(--neutral-04);--background-03: var(--surface-hover);--foreground: var(--neutral-09);--foreground-2: var(--neutral-08);--foreground-muted: var(--neutral-07);--foreground-faint: var(--neutral-06);--forground: var(--foreground);--muted: var(--foreground-muted);--logo-plate: var(--brand-500);--logo-beam: var(--yellow-500);--logo-word: var(--deep-blue-800);--signal: var(--yellow-500);--signal-rgb: 255, 195, 0;--signal-hover: var(--yellow-200);--on-signal: var(--deep-blue-800);--mark: var(--yellow-500);--mark-ink: var(--brand-600);--panel-dark: var(--deep-blue-800);--panel-darker: var(--deep-blue-900);--accent: var(--brand-500);--accent-rgb: var(--brand-500-rgb);--accent-hover: var(--brand-600);--accent-strong: var(--brand-700);--accent-soft: var(--brand-50);--accent-soft-border: var(--brand-200);--success: var(--success-500);--success-strong: var(--success-700);--success-soft: var(--success-50);--success-soft-border: var(--success-200);--warning: var(--warning-500);--warning-strong: var(--warning-700);--warning-soft: var(--warning-50);--warning-soft-border: var(--warning-200);--danger: var(--danger-500);--danger-strong: var(--danger-700);--danger-soft: var(--danger-50);--danger-soft-border: var(--danger-200);--error: var(--danger);--disabled: var(--foreground-faint);--border-height: 100%;--border-color: var(--neutral-04);--border-strong: var(--neutral-05);--border-width: 1px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--chamfer: 6px;--shadow-sm: 0 1px 2px rgba(28, 28, 26, .06), 0 1px 3px rgba(28, 28, 26, .04);--shadow: 0 4px 16px rgba(28, 28, 26, .07), 0 1px 4px rgba(28, 28, 26, .04);--shadow-lg: 0 16px 48px rgba(28, 28, 26, .12), 0 4px 12px rgba(28, 28, 26, .06);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .18);--transition-fast: .12s ease;--transition: .18s ease;--toolbar-height: 3rem;--control-height: 2rem;--control-height-lg: 2.5rem;--reading-width: 48rem;--button-padding-block: .25rem;--btn-icon-size: 1.125rem;--icon-size: 1rem;--summuary-color: var(--foreground);--summuary-background: var(--surface);--summuary-border: var(--surface);--summuary-hover-background: var(--surface-hover);--summuary-focus-background: var(--surface);--summuary-focus-border: var(--accent);--details-content-background: transparent;--summuary-elements-height: 1rem;--explorer-color: var(--foreground);--sidebar-width: 3rem;--sidebar-background: var(--surface);--schematic-stage: var(--neutral-04);--schematic-paper: var(--neutral-00);--schematic-halo: var(--neutral-00);--schematic-trace: var(--brand-500);--schematic-hover: var(--accent-orange-03);--schematic-pin: var(--success-500);--schematic-crop: var(--accent-purple-03);--schematic-mark: var(--accent-purple-03);--schematic-focus: var(--danger-500);--schematic-net-0: var(--accent-blue-06);--schematic-net-1: var(--accent-green-03);--schematic-net-2: var(--accent-orange-03);--schematic-net-3: var(--accent-purple-03);--schematic-net-4: var(--accent-red-04);--schematic-net-5: var(--seti-blue);--schematic-net-6: var(--accent-yellow-04);--schematic-net-7: var(--accent-purple-01);--schematic-net-8: var(--seti-green);--schematic-net-9: var(--seti-pink);--schematic-net-10: var(--accent-gray-02);--schematic-net-11: var(--accent-blue-02)}.border-vertical{height:var(--border-height, 100%);width:var(--border-width);background-color:var(--border-color, --base-14)}.border-horizontal{width:var(--border-height, 100%);height:var(--border-width);background-color:var(--border-color, --base-14)}.link{display:inline-block;color:var(--link-color, var(--accent));text-decoration:none;font-family:var(--font-text);transition:color var(--transition-fast);cursor:pointer}.link:hover,.link:focus{color:var(--link-hover-color, var(--accent-hover));text-decoration:var(--link-text-decoration, underline);text-underline-offset:2px}.link.disabled{color:var(--link-disabled-color, var(--disabled));pointer-events:none;cursor:not-allowed}.link-icon{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.link-icon i{display:flex;align-items:center;justify-content:center;font-style:normal;width:var(--link-icon-size, 1rem);height:var(--link-icon-size, 1rem);font-family:codicon}.link-icon span{display:flex;align-items:center;justify-content:center;height:var(--link-icon-size, 1rem);font-size:var(--link-font-size, var(--font-body3-size))}.icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;width:var(--icon-size, var(--font-icon-codicon-size));height:var(--icon-size, var(--font-icon-codicon-size));font-family:codicon;font-size:var(--icon-size, var(--font-icon-codicon-size))}.icon svg{width:100%;height:100%}.icon--s{width:calc(var(--font-icon-codicon-size--s));height:calc(var(--font-icon-codicon-size--s));font-size:calc(var(--font-icon-codicon-size--s))}.icon--lg{width:1.5rem;height:1.5rem;font-size:var(--font-icon-codicon-size)}.seti-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;width:var(--icon-size, 1rem);height:var(--icon-size, 1rem);font-family:seti;font-size:var(--font-icon-seti-size)}.indent-content{padding-left:var(--indent-content)}.explorer-details{display:flex;flex-flow:column;color:var(--explorer-color)}.explorer-summary{width:100%;display:flex;align-items:center;gap:.25rem;color:var(--explorer-color)}.explorer-summary *{height:1rem}.explorer-summary.warning i{color:var(--accent-yellow-02)}.explorer-summary .actions{margin-left:auto}.explorer-row{display:flex;align-items:center;gap:.25rem;padding-block:.125rem;padding-right:.125rem;cursor:pointer;background:var(--summuary-background);border:1px solid var(--summuary-border);color:var(--explorer-color)}.explorer-row:hover,.explorer-row:active:hover{background:var(--summuary-hover-background)}.explorer-row:active,.explorer-row.active,.explorer-row:focus{background:var(--summuary-focus-background);border:1px solid var(--summuary-focus-border)}.explorer-row *{height:var(--summuary-elements-height)}.explorer-row.warning i{color:var(--accent-yellow-02)}.ds-label{color:var(--foreground-muted);font-size:var(--font-body3-size);font-weight:var(--font-weight-medium)}.ds-btn--shallow{display:contents}.ds-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--control-height);padding-block:0;padding-inline:.875rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);line-height:1;text-wrap:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:var(--accent);border-color:var(--accent);color:var(--neutral-00);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px rgba(var(--accent-rgb),.3)}.ds-btn--primary:focus-visible{box-shadow:var(--focus-ring)}.ds-btn--primary:disabled{cursor:not-allowed;opacity:.5}.ds-btn--primary>svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.ds-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ds-btn--primary:active,.ds-btn--primary.active{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:none}.ds-btn--primary:disabled{background:var(--neutral-06);border-color:var(--neutral-06);box-shadow:none}.ds-btn--primary .ds-spinner{border-color:#ffffff59;border-bottom-color:var(--neutral-00)}.ds-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--control-height);padding-block:0;padding-inline:.875rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);line-height:1;text-wrap:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:var(--background);border-color:var(--border-strong);color:var(--foreground);box-shadow:var(--shadow-sm)}.ds-btn--secondary:focus-visible{box-shadow:var(--focus-ring)}.ds-btn--secondary:disabled{cursor:not-allowed;opacity:.5}.ds-btn--secondary>svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.ds-btn--secondary:hover{background:var(--surface);border-color:var(--neutral-06)}.ds-btn--secondary:active,.ds-btn--secondary.active{background:var(--surface-active);box-shadow:none}.ds-btn--secondary:disabled{box-shadow:none}.ds-btn--rounded{border-radius:var(--radius-sm)}.ds-btn--tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--control-height);padding-block:0;padding-inline:.875rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);line-height:1;text-wrap:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:transparent;color:var(--foreground-muted);padding-inline:.625rem}.ds-btn--tertiary:focus-visible{box-shadow:var(--focus-ring)}.ds-btn--tertiary:disabled{cursor:not-allowed;opacity:.5}.ds-btn--tertiary>svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.ds-btn--tertiary:hover{background:var(--surface-hover);color:var(--foreground)}.ds-btn--tertiary:active,.ds-btn--tertiary.active{background:var(--accent-soft);color:var(--accent)}.ds-btn--tertiary:disabled{background:transparent;color:var(--foreground-faint)}.ds-btn--icon{min-width:var(--control-height);padding-inline:calc((var(--control-height) - var(--btn-icon-size)) / 2)}.ds-btn--file{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--control-height);padding-block:0;padding-inline:.875rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);line-height:1;text-wrap:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);width:fit-content;padding-inline:.5rem;background:var(--surface);border-color:var(--border-color);color:var(--foreground);font-size:var(--font-body3-size)}.ds-btn--file:focus-visible{box-shadow:var(--focus-ring)}.ds-btn--file:disabled{cursor:not-allowed;opacity:.5}.ds-btn--file>svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.ds-btn--file:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ds-btn--file:active,.ds-btn--file.active{border-color:var(--accent)}.ds-btn--file:disabled{background:var(--surface);color:var(--foreground-faint)}.ds-input{height:var(--control-height);padding-inline:.625rem;padding-block:0;border:1px solid var(--form-field-item-border, var(--border-strong));border-radius:var(--radius-sm);background:var(--form-field-item-background, var(--background));color:var(--foreground);font-family:var(--font-text);font-size:var(--font-body1-size);box-sizing:border-box;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-input::placeholder{color:var(--foreground-faint)}.ds-input:hover{border-color:var(--neutral-06)}.ds-input:focus,.ds-input:active{border-color:var(--form-field-item-accent, var(--accent));box-shadow:var(--focus-ring)}.ds-input.warning{border-color:var(--warning);background:var(--warning-soft)}.ds-textarea{min-height:3rem;padding:.5rem .625rem;border:1px solid var(--form-field-item-border, var(--border-strong));border-radius:var(--radius-sm);background:var(--form-field-item-background, var(--background));color:var(--foreground);font-family:var(--font-text);font-size:var(--font-body1-size);line-height:1.5;box-sizing:border-box;outline:none;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-textarea::placeholder{color:var(--foreground-faint)}.ds-textarea:hover{border-color:var(--neutral-06)}.ds-textarea:focus,.ds-textarea:active{border-color:var(--form-field-item-accent, var(--accent));box-shadow:var(--focus-ring)}.ds-textarea.warning{border-color:var(--warning);background:var(--warning-soft)}.ds-checkbox{height:1.25rem;width:1.25rem;accent-color:var(--form-field-item-accent, var(--accent));display:flex;align-items:center;justify-content:center;margin:5px 0 0 2px;box-sizing:border-box}.ds-checkbox.warning{border:1px solid var(--accent-yellow-05);background:var(--accent-yellow-06)}.ds-checkbox-container{display:flex;gap:.5rem;align-items:center}.ds-select{height:var(--control-height);padding-inline:.625rem 1.75rem;padding-block:0;border:1px solid var(--form-field-item-border, var(--border-strong));border-radius:var(--radius-sm);background-color:var(--form-field-item-background, var(--background));color:var(--foreground);font-family:var(--font-text);font-size:var(--font-body1-size);box-sizing:border-box;outline:none;cursor:pointer;appearance:none;background-image:url("./media/select-arrow-LVSJWUTQ.svg");background-repeat:no-repeat;background-position:calc(100% - .5rem) center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-select:hover{border-color:var(--neutral-06)}.ds-select:focus,.ds-select:active{border-color:var(--form-field-item-accent, var(--accent));box-shadow:var(--focus-ring)}.ds-select.warning{border-color:var(--warning);background-color:var(--warning-soft)}.ds-alert{display:flex;align-items:flex-start;gap:.625rem;width:100%;box-sizing:border-box;padding:.75rem .875rem;border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--foreground);font-size:var(--font-body2-size);line-height:1.5}.ds-alert i{margin-top:.125rem;color:var(--accent);flex-shrink:0}.ds-alert p{margin:0;font-size:inherit}.ds-alert strong{font-weight:var(--font-weight-semibold)}.ds-alert--error{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.ds-alert--error i{color:var(--danger)}.ds-sidebar{display:flex;flex-flow:column;background-color:var(--sidebar-background);width:var(--sidebar-width);border-right:1px solid var(--border-color)}.ds-sidebar a{all:unset;color:var(--foreground-muted);width:var(--sidebar-width);height:var(--sidebar-width);display:flex;align-items:center;justify-content:center;border-left:2px solid transparent;box-sizing:border-box;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.ds-sidebar a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.ds-sidebar a:hover{color:var(--foreground)}.ds-sidebar a i{width:1.325rem;height:1.325rem;font-size:1.325rem}.ds-tab-container{display:flex;gap:.25rem;position:relative;isolation:isolate;overflow:auto}.ds-tab-container::-webkit-scrollbar{display:none}.ds-tab-container:before{content:"";width:100%;height:var(--border-width);position:absolute;background-color:var(--border-color);bottom:0;left:0;z-index:-1}.ds-tab{display:inline-flex;align-items:center;gap:.375rem;padding-inline:.875rem;padding-block:.625rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--foreground-muted);font-family:var(--font-text);font-size:var(--font-body1-size);font-weight:var(--font-weight-medium);text-decoration:none;max-width:15rem;min-width:5rem;overflow:clip;text-wrap:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;transition:color var(--transition-fast),border-color var(--transition-fast)}.ds-tab .icon{margin-left:.25rem;cursor:pointer}.ds-tab span{text-wrap:nowrap;text-overflow:ellipsis}.ds-tab:hover{color:var(--foreground)}.ds-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.ds-tag{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;min-height:1.5rem;padding:.125rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-2);font-family:var(--font-text);font-size:var(--font-body3-size);line-height:1.4;white-space:normal;vertical-align:middle;box-sizing:border-box}.ds-tag span{font-size:inherit;overflow:hidden;text-overflow:ellipsis}.ds-tag .icon{flex-shrink:0}.ds-tag.ds-unverified-cite{border-color:var(--warning-soft-border);background:var(--warning-soft);color:var(--warning-strong)}.ds-tag.ds-unverified-cite .ds-unverified-cite-mark{flex-shrink:0;font-weight:var(--font-weight-semibold)}.ds-status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--foreground-2);font-size:var(--font-label3-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap}.ds-status-badge--running{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-strong)}.ds-status-badge--awaiting{background:var(--warning-soft);border-color:var(--warning-soft-border);color:var(--warning-strong)}.ds-status-badge--done{background:var(--success-soft);border-color:var(--success-soft-border);color:var(--success-strong)}.ds-status-badge--failed{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.ds-spinner{width:1rem;height:1rem;border:2px solid var(--border-strong);border-bottom-color:var(--accent);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation .8s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}dialog{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--foreground);box-shadow:var(--shadow-lg)}.ds-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3rem 1rem 1.5rem;background:#1c1c1ac7;animation:ds-lightbox-in .15s ease}.ds-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:.625rem;max-width:min(72rem,100%);max-height:100%;margin:0}.ds-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:var(--radius);background:var(--neutral-00)}.ds-lightbox figcaption{color:var(--neutral-00);font-size:var(--font-body2-size);text-align:center}.ds-lightbox .ds-schematic-image-loading{width:min(40rem,80vw);height:50vh}.ds-lightbox-close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:var(--neutral-00);font-size:1.5rem;line-height:1;cursor:pointer}.ds-lightbox-close:hover{background:#ffffff3d}.ds-lightbox-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes ds-lightbox-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-lightbox{animation:none}}.agent-message-header{color:inherit;font-size:var(--font-body3-size);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.agent-message-details{color:var(--foreground);white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-body3-size);line-height:1.5}.ds-floating-menu-button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-family:var(--font-text);font-size:var(--font-body2-size);line-height:1.4;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.ds-floating-menu-button:hover{background:var(--surface-hover)}.ds-floating-menu-button:active{background:var(--surface-active)}.ds-floating-menu-button.active{background:var(--accent-soft);color:var(--accent-strong)}.ds-floating-menu-button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ds-floating-menu-button:disabled{color:var(--disabled);cursor:not-allowed}.ds-floating-menu-button:disabled:hover{background:transparent}.ds-floating-menu-button p{margin:0;font-size:inherit}.ds-floating-menu-button .icon,.ds-floating-menu-button .codicon,.ds-floating-menu-button .seti{font-size:var(--icon-size);flex-shrink:0;color:var(--foreground-muted)}.ds-tooltip{position:fixed;z-index:10000;padding:.375rem .625rem;background:var(--neutral-09);color:var(--neutral-00);border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--font-body3-size);line-height:1.4;max-width:250px;pointer-events:none;white-space:pre-wrap;box-shadow:var(--shadow)}.ds-md{display:block;font-family:var(--font-text);color:var(--foreground);white-space:normal;overflow-wrap:anywhere}.ds-md ds-md-blocks{display:block}.ds-md ds-md-blocks>*{margin:0}.ds-md ds-md-blocks>*+*{margin-top:.8em}.ds-md ds-md-blocks>*+.md-h{margin-top:1.6em}.ds-md ds-md-blocks>.md-h+*{margin-top:.5em}.ds-md ds-md-blocks>.md-h+.md-h{margin-top:.75em}.ds-md ds-md-blocks>*+.md-hr,.ds-md ds-md-blocks>.md-hr+*{margin-top:1.4em}.ds-md .md-p{font-size:inherit;line-height:inherit;white-space:normal}.ds-md .md-h{font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--foreground)}.ds-md .md-h1{font-size:1.45em;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.ds-md .md-h2{font-size:1.25em;letter-spacing:-.015em}.ds-md .md-h3{font-size:1.1em}.ds-md .md-h4{font-size:1em}.ds-md .md-h5,.ds-md .md-h6{font-size:.8em;text-transform:uppercase;letter-spacing:.06em;color:var(--foreground-muted)}.ds-md strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.ds-md em{font-style:italic}.ds-md del{text-decoration:line-through;color:var(--foreground-muted)}.ds-md .md-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft-border);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.ds-md .md-link:hover,.ds-md .md-link:focus-visible{color:var(--accent-hover);text-decoration-color:currentColor}.ds-md .md-code{padding:.1em .4em;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground-2);font-family:var(--font-mono);font-size:.86em;white-space:pre-wrap}.ds-md .md-image{display:block;max-width:100%;height:auto;margin:.25em 0;border:1px solid var(--border-color);border-radius:var(--radius)}.ds-md please-page-label{vertical-align:baseline;transform:translateY(-.05em)}.ds-md .md-pre{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ds-md .md-pre-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2rem;padding:.25rem .375rem .25rem .875rem;border-bottom:1px solid var(--border-color);background:var(--surface-2)}.ds-md .md-pre-lang{font-family:var(--font-mono);font-size:var(--font-label3-size);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted)}.ds-md .md-copy{height:1.5rem;padding:0 .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--foreground-muted);font-family:var(--font-sans);font-size:var(--font-label3-size);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.ds-md .md-copy:hover{background:var(--surface-hover);border-color:var(--border-color);color:var(--foreground)}.ds-md .md-copy:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-md .md-copy.done{color:var(--success-strong);border-color:var(--success-soft-border);background:var(--success-soft)}.ds-md .md-pre pre{margin:0;padding:.875rem 1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.86em;line-height:1.6;color:var(--foreground);tab-size:4}.ds-md .md-pre code{font:inherit;padding:0;border:none;background:none;color:inherit}.ds-md .md-quote{padding:.7em 1em .7em 1.1em;border-left:3px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--foreground-2)}.ds-md .md-quote[data-tone=note]{border-color:var(--accent);background:var(--accent-soft);color:var(--foreground)}.ds-md .md-quote[data-tone=tip]{border-color:var(--success);background:var(--success-soft);color:var(--foreground)}.ds-md .md-quote[data-tone=warning]{border-color:var(--warning);background:var(--warning-soft);color:var(--foreground)}.ds-md .md-quote[data-tone=danger]{border-color:var(--danger);background:var(--danger-soft);color:var(--foreground)}.ds-md .md-quote[data-tone=why]{border-left-style:dashed;background:var(--surface-2);color:var(--foreground-2)}.ds-md .md-quote[data-tone=why]>ds-md-blocks{font-size:.94em}.ds-md .md-quote-label{display:block;margin-bottom:.35em;font-size:.75em;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted)}.ds-md .md-quote[data-tone=note] .md-quote-label{color:var(--accent-strong)}.ds-md .md-quote[data-tone=tip] .md-quote-label{color:var(--success-strong)}.ds-md .md-quote[data-tone=warning] .md-quote-label{color:var(--warning-strong)}.ds-md .md-quote[data-tone=danger] .md-quote-label{color:var(--danger-strong)}.ds-md .md-list{padding-left:1.5em}.ds-md ul.md-list{list-style:disc}.ds-md ul.md-list ul.md-list{list-style:circle}.ds-md ul.md-list ul.md-list ul.md-list{list-style:square}.ds-md ol.md-list{list-style:decimal}.ds-md ol.md-list ol.md-list{list-style:lower-alpha}.ds-md .md-li{padding-left:.25em}.ds-md .md-li+.md-li{margin-top:.4em}.ds-md .md-li::marker{color:var(--foreground-muted);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.ds-md .md-li>ds-md-blocks>*+*{margin-top:.4em}.ds-md .md-task{display:flex;align-items:flex-start;gap:.55em;margin-left:-1.5em;padding-left:0;list-style:none}.ds-md .md-task>ds-md-blocks{flex:1;min-width:0}.ds-md .md-check{position:relative;flex-shrink:0;width:1em;height:1em;margin-top:.35em;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--background)}.ds-md .md-task--done .md-check{border-color:var(--accent);background:var(--accent)}.ds-md .md-task--done .md-check:after{content:"";position:absolute;left:.28em;top:.06em;width:.28em;height:.52em;border:solid var(--neutral-00);border-width:0 2px 2px 0;transform:rotate(45deg)}.ds-md .md-task--done>ds-md-blocks{color:var(--foreground-muted)}.ds-md .md-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--background)}.ds-md .md-table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.5}.ds-md .md-table th,.ds-md .md-table td{padding:.5em .85em;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.ds-md .md-table th{background:var(--surface);color:var(--foreground-2);font-size:.9em;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap}.ds-md .md-table tbody tr:last-child td{border-bottom:none}.ds-md .md-table tbody tr:hover td{background:var(--surface)}.ds-md .md-hr{height:1px;border:none;background:var(--border-color)}.ds-panel-header{display:flex;align-items:flex-start;gap:.75rem;flex-shrink:0;min-height:var(--toolbar-height);padding:.625rem .75rem .625rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface)}.ds-panel-header .ds-status-badge{margin-top:.125rem}.ds-panel-titles{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.ds-panel-eyebrow{color:var(--foreground-muted);font-size:var(--font-label3-size);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ds-panel-title{display:-webkit-box;margin:0;overflow:hidden;color:var(--foreground);font-size:var(--font-body1-size);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ds-panel-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--foreground-muted);font-size:1.25rem;line-height:1;cursor:pointer}.ds-panel-close:hover{background:var(--surface-hover);color:var(--foreground)}.ds-panel-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-schematic-action{display:inline-flex;align-items:center;flex-shrink:0;padding:.0625rem .5rem;border:1px solid var(--accent-soft-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-label3-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap}.ds-schematic-action[data-action=select]{border-color:var(--success-soft-border);background:var(--success-soft);color:var(--success-strong)}.ds-schematic-action[data-action=look]{border-color:var(--warning-soft-border);background:var(--warning-soft);color:var(--warning-strong)}.ds-schematic-action[data-action=answer]{border-color:var(--accent);background:var(--accent);color:var(--neutral-00)}.ds-schematic-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;max-width:100%;margin-top:.5rem;padding:.375rem .75rem;border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:var(--font-body3-size);font-weight:var(--font-weight-medium);line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ds-schematic-chip:hover:not(:disabled){border-color:var(--accent)}.ds-schematic-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-schematic-chip:disabled{border-color:var(--border-color);background:var(--surface);color:var(--foreground-muted);cursor:default}.ds-schematic-chips{display:flex;flex-direction:column;align-items:flex-start}.ds-schematic-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.ds-schematic-thumb{display:flex;flex-direction:column;gap:.25rem;width:6.5rem;padding:0;border:none;background:none;color:var(--foreground-muted);font:inherit;font-size:var(--font-label3-size);text-align:left;cursor:zoom-in}.ds-schematic-thumb .ds-schematic-image{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast)}.ds-schematic-thumb img{width:100%;height:100%;object-fit:cover}.ds-schematic-thumb:hover .ds-schematic-image{border-color:var(--accent)}.ds-schematic-thumb:focus-visible{outline:none}.ds-schematic-thumb:focus-visible .ds-schematic-image{box-shadow:var(--focus-ring)}.ds-schematic-image{display:block;background:var(--schematic-paper)}.ds-schematic-image img{display:block}.ds-schematic-image-loading{display:block;width:100%;height:100%;min-height:2rem;background:var(--surface-hover);animation:ds-schematic-pulse 1.4s ease-in-out infinite}.ds-schematic-image-error{display:block;padding:.5rem;color:var(--danger-strong);font-size:var(--font-label3-size)}.ds-schematic-result{margin:0;max-height:16rem;overflow:auto;padding:.5rem .625rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-2);font-family:var(--font-mono);font-size:var(--font-label3-size);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ds-schematic-overlay{pointer-events:none}.ds-schematic-overlay path,.ds-schematic-overlay rect,.ds-schematic-overlay circle{fill:none;stroke-linecap:round;stroke-linejoin:round}.ds-schematic-selected{stroke:var(--schematic-trace);stroke-opacity:.75;stroke-width:calc(var(--schematic-px, 1px) * 6);stroke-dasharray:1;stroke-dashoffset:0;animation:ds-schematic-draw .9s ease-out}.ds-schematic-pinned,.ds-schematic-hover{stroke-opacity:.7;stroke-width:calc(var(--schematic-px, 1px) * 7)}.ds-schematic-pinned{stroke:var(--schematic-pin)}.ds-schematic-hover{stroke:var(--schematic-hover)}.ds-schematic-crop{stroke:var(--schematic-crop);stroke-width:calc(var(--schematic-px, 1px) * 2);stroke-dasharray:calc(var(--schematic-px, 1px) * 8) calc(var(--schematic-px, 1px) * 5)}.ds-schematic-crop--active{stroke-width:calc(var(--schematic-px, 1px) * 3);stroke-dasharray:none}.ds-schematic-crop-label{fill:var(--schematic-crop);stroke:var(--schematic-halo);stroke-width:calc(var(--schematic-px, 1px) * 3);paint-order:stroke;font-family:var(--font-sans);font-size:calc(var(--schematic-px, 1px) * 13);font-weight:var(--font-weight-bold)}.ds-schematic-mark{r:max(24px,var(--schematic-px, 1px) * 9);stroke:var(--schematic-mark);stroke-width:calc(var(--schematic-px, 1px) * 2)}.ds-schematic-focus{r:max(36px,var(--schematic-px, 1px) * 16);stroke:var(--schematic-focus);stroke-width:calc(var(--schematic-px, 1px) * 2.5)}.ds-schematic-wires{pointer-events:none}.ds-schematic-wires path{fill:none;stroke-opacity:.55;stroke-width:var(--schematic-wire-width, 6px);stroke-linecap:round;stroke-linejoin:round}.ds-schematic-wires path[data-slot="0"]{stroke:var(--schematic-net-0)}.ds-schematic-wires path[data-slot="1"]{stroke:var(--schematic-net-1)}.ds-schematic-wires path[data-slot="2"]{stroke:var(--schematic-net-2)}.ds-schematic-wires path[data-slot="3"]{stroke:var(--schematic-net-3)}.ds-schematic-wires path[data-slot="4"]{stroke:var(--schematic-net-4)}.ds-schematic-wires path[data-slot="5"]{stroke:var(--schematic-net-5)}.ds-schematic-wires path[data-slot="6"]{stroke:var(--schematic-net-6)}.ds-schematic-wires path[data-slot="7"]{stroke:var(--schematic-net-7)}.ds-schematic-wires path[data-slot="8"]{stroke:var(--schematic-net-8)}.ds-schematic-wires path[data-slot="9"]{stroke:var(--schematic-net-9)}.ds-schematic-wires path[data-slot="10"]{stroke:var(--schematic-net-10)}.ds-schematic-wires path[data-slot="11"]{stroke:var(--schematic-net-11)}@keyframes ds-schematic-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ds-schematic-pulse{0%,to{opacity:1}50%{opacity:.5}}.ds-tag.ds-schematic-cite{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent-strong)}.ds-tag.ds-schematic-cite:hover{border-color:var(--accent)}.ds-tag.ds-schematic-cite .ds-schematic-cite-mark{flex-shrink:0;font-weight:var(--font-weight-semibold)}@media(prefers-reduced-motion:reduce){.ds-schematic-selected,.ds-schematic-image-loading{animation:none}.ds-schematic-chip,.ds-schematic-thumb .ds-schematic-image{transition:none}}.ds-msg-row{display:flex;justify-content:flex-start}.ds-msg-row--user{justify-content:flex-end}.ds-bubble{max-width:85%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:var(--font-body2-size);line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.ds-bubble--user{white-space:pre-wrap;border-color:var(--accent);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);background:var(--accent);color:var(--neutral-00);box-shadow:none}.ds-bubble--wide{flex:1;max-width:100%}.ds-bubble--thinking{display:flex;align-items:center;gap:.3rem;padding:.625rem .75rem}.ds-thinking-dot{width:6px;height:6px;border-radius:50%;background-color:var(--foreground-muted);opacity:.4;animation:ds-chat-pulse 1.2s ease-in-out infinite}.ds-thinking-dot:nth-child(2){animation-delay:.2s}.ds-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes ds-chat-pulse{0%,to{opacity:.2}50%{opacity:1}}.ds-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);line-height:1.3;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.ds-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ds-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-choice:disabled{opacity:.55;cursor:default}.ds-choice--chosen{border-color:var(--accent);background:var(--accent);color:var(--neutral-00)}.ds-choices{display:flex;flex-wrap:wrap;gap:.5rem}.ds-checklist-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-top:.5rem;color:var(--foreground-muted);font-size:var(--font-body3-size)}.ds-checklist-all{padding:0;border:none;background:none;color:var(--accent-strong);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ds-checklist-all:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.ds-checklist-all:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.ds-checklist-all:disabled{color:var(--foreground-faint);cursor:default}.ds-checklist{display:flex;flex-direction:column;margin:.5rem 0 0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);list-style:none}.ds-checklist-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem .625rem}.ds-checklist-item+.ds-checklist-item{border-top:1px solid var(--border-color)}.ds-checklist-item--dropped{opacity:.55}.ds-checklist-label{display:flex;align-items:flex-start;gap:.625rem;flex:1;min-width:0;cursor:pointer}.ds-checklist-label input{flex-shrink:0;width:1rem;height:1rem;margin:.0625rem 0 0;accent-color:var(--accent);cursor:inherit}.ds-checklist-label:has(input:disabled){cursor:default}.ds-checklist-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ds-checklist-title{font-weight:var(--font-weight-medium);line-height:1.35}.ds-checklist-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ds-checklist-open{flex-shrink:0;height:1.75rem;padding-inline:.625rem;font-size:var(--font-body3-size)}.ds-checklist-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.625rem}@font-face{font-family:Inter;src:url("./media/Inter-ZQT46P7R.ttf")}@font-face{font-family:codicon;src:url("./media/codicon-37A3DWZT.ttf")}@font-face{font-family:seti;src:url("./media/seti-732IRQ45.ttf")}@font-face{font-family:SF-Pro-Text-Semibold;src:url("./media/SF-Pro-Text-Semibold-FZMXPGUW.otf") format("opentype")}@font-face{font-family:SF-Pro-Text-Bold;src:url("./media/SF-Pro-Text-Bold-BVWRNAT4.otf") format("opentype")}@font-face{font-family:SF-Pro-Text-Heavy;src:url("./media/SF-Pro-Text-Heavy-GYQ4IFIA.otf") format("opentype")}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100dvh}body{font-family:var(--font-sans);font-size:var(--font-body1-size);line-height:1.5;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:rgba(var(--signal-rgb),.35)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--foreground-faint);background-clip:padding-box}
