@charset "UTF-8";:root{--bg: #fafaf8;--bg2: #f4f4f1;--white: #ffffff;--ink: #1c1c1a;--ink2: #3d3d3a;--muted: #78786e;--muted2: #b0b0a8;--border: #e4e4df;--border2: #d4d4ce;--accent: #2563eb;--accent-dk: #1d4ed8;--accent-bg: #eff6ff;--accent-mid: #bfdbfe;--accent-text: #1e40af;--r: 8px;--r-sm: 5px;--sans: "Plus Jakarta Sans", sans-serif;--mono: "IBM Plex Mono", monospace;--shadow: 0 4px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 16px 48px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06)}.landing *,.landing *:before,.landing *:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.landing{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing .wrap{max-width:1100px;margin:0 auto;padding:0 48px}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fafaf8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.landing .nav-inner{max-width:1100px;margin:0 auto;padding:0 48px;height:58px;display:flex;align-items:center;justify-content:space-between}.landing .logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.landing .logo-mark{width:26px;height:26px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center}.landing .logo-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.landing .nav-right{display:flex;align-items:center;gap:12px}.landing .btn{display:inline-flex;align-items:center;font-family:var(--sans);font-size:14px;font-weight:600;padding:9px 20px;border-radius:var(--r-sm);border:none;cursor:pointer;text-decoration:none;transition:all .15s}.landing .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border2)}.landing .btn-outline:hover{border-color:var(--ink2);background:var(--bg2)}.landing .btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 3px #2563eb40}.landing .btn-accent:hover{background:var(--accent-dk)}.landing #hero{padding-top:58px;background:var(--white);border-bottom:1px solid var(--border)}.landing .hero-inner{padding:72px 0 0;display:grid;grid-template-columns:1fr}.landing .hero-text{max-width:700px;margin:0 auto;text-align:center}.landing .hero-tag{display:inline-flex;align-items:center;gap:7px;background:var(--accent-bg);border:1px solid var(--accent-mid);border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:600;color:var(--accent-text);margin-bottom:22px;letter-spacing:.01em}.landing .hero-tag span{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.landing h1{font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin-bottom:18px;text-wrap:pretty;font-family:"SF-Pro-Text-Semibold",var(--sans)}.landing p{font-family:"Inter",var(--sans)}.landing h1 em{font-style:normal;color:var(--accent)}.landing .hero-sub{font-size:17px;font-weight:400;color:var(--muted);line-height:1.7;max-width:520px;margin:0 auto 32px;text-wrap:pretty}.landing .hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}.landing .pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink2)}.landing .pill svg{color:var(--accent);flex-shrink:0}.landing .hero-ctas{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;padding-bottom:52px}.landing .hero-ctas .btn{padding:11px 26px;font-size:15px}.landing .app-frame-wrap{margin:0 -48px;position:relative}.landing .app-frame-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bg));z-index:2;pointer-events:none}.landing .browser-bar{background:#f0f0ed;border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;padding:10px 16px;display:flex;align-items:center;gap:12px}.landing .browser-dots{display:flex;gap:6px}.landing .browser-dot{width:11px;height:11px;border-radius:50%}.landing .browser-dot:nth-child(1){background:#ff5f57}.landing .browser-dot:nth-child(2){background:#febc2e}.landing .browser-dot:nth-child(3){background:#28c840}.landing .browser-url{flex:1;max-width:320px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:5px;padding:4px 12px;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center}.landing .app-frame{display:block;width:100%;border:1px solid var(--border);border-top:none;box-shadow:var(--shadow-lg);max-height:420px;overflow:hidden;background:#fff}.landing .app-frame>*{padding:0}.landing #what{padding:88px 0;background:var(--bg);border-bottom:1px solid var(--border)}.landing .what-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.landing .what-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:12px}.landing .what-grid h2{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.landing .what-items{display:flex;flex-direction:column;gap:2px;padding-top:4px}.landing .what-item{padding:20px 22px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);display:flex;gap:16px;align-items:flex-start;transition:border-color .15s}.landing .what-item:hover{border-color:var(--border2)}.landing .what-num{font-family:var(--mono);font-size:11px;color:var(--muted2);min-width:20px;padding-top:2px;flex-shrink:0}.landing .what-item h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px}.landing .what-item p{font-size:13.5px;color:var(--muted);line-height:1.55}.landing #diff{padding:88px 0;background:var(--white);border-bottom:1px solid var(--border)}.landing .diff-header{max-width:560px;margin-bottom:48px}.landing .diff-header h2{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.landing .diff-header p{margin-top:12px;font-size:16px;color:var(--muted);line-height:1.65}.landing .diff-list{display:flex;flex-direction:column;gap:1px}.landing .diff-row{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start}.landing .diff-row:first-child{border-top:1px solid var(--border)}.landing .diff-check{width:22px;height:22px;background:var(--accent-bg);border:1px solid var(--accent-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.landing .diff-check svg{color:var(--accent)}.landing .diff-row h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:2px}.landing .diff-row p{font-size:13.5px;color:var(--muted);line-height:1.55}.landing #proof{padding:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.06)}.landing .proof-band{display:grid;grid-template-columns:1fr 1fr}.landing .proof-card{padding:40px 48px;position:relative}.landing .proof-card+.proof-card{border-left:1px solid rgba(255,255,255,.08)}.landing .proof-quote-mark{font-size:48px;line-height:1;color:var(--accent);opacity:.5;margin-bottom:8px;font-family:Georgia,serif;display:block}.landing .proof-card p{font-size:18px;font-weight:500;color:#ffffffe6;line-height:1.55;margin-bottom:16px;text-wrap:pretty;font-style:italic}.landing .proof-source{font-size:12px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em}.landing #cta{padding:100px 0;background:var(--ink)}.landing .cta-inner{max-width:520px;margin:0 auto;text-align:center}.landing .cta-inner h2{font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:14px}.landing .cta-inner p{font-size:16px;color:#ffffff80;line-height:1.65;margin-bottom:36px}.landing .cta-inner p strong{color:#ffffffbf;font-weight:500}.landing .cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--accent);border:none;cursor:pointer;padding:14px 28px;font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;text-decoration:none;border-radius:var(--r-sm);transition:background .15s;box-shadow:0 1px 3px #2563eb59}.landing .cta-button:hover{background:var(--accent-dk)}.landing .cta-note{margin-top:16px;font-size:12px;color:#ffffff47}.landing footer{position:static;background:var(--ink);padding:24px 0;border-top:1px solid rgba(255,255,255,.07)}.landing .footer-inner{max-width:1100px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center}.landing .footer-logo{display:flex;align-items:center;gap:8px}.landing .footer-logo span{font-size:13px;color:#ffffff4d;font-weight:600}@media(max-width:860px){.landing .wrap,.landing .nav-inner,.landing .footer-inner{padding-left:24px;padding-right:24px}.landing .what-grid{grid-template-columns:1fr;gap:32px}.landing .proof-band{grid-template-columns:1fr}.landing .proof-card+.proof-card{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.landing .app-frame-wrap{margin:0 -24px}.landing h1{font-size:34px}}.landing .footer-links{display:flex;gap:22px}.landing .footer-links a{color:#ffffff6b;font-size:12px;text-decoration:none;transition:color .15s}.landing .footer-links a:hover{color:#ffffffd9}@media(max-width:620px){.landing .footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.landing .footer-links{flex-wrap:wrap;gap:12px 18px}}: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;--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: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-text: "Plus Jakarta Sans", "Inter", "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);--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: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--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)}.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-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)}.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-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)}@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(--accent-rgb),.18)}*{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}
