.tl{--maxw:1200px;--r-sm:.5rem;--r-md:.75rem;--r-lg:1.25rem;--r-xl:1.75rem;--font:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--bg:#fff;--bg-2:#fafafa;--surface:#fff;--surface-2:#f6f6f7;--text:#0c0c0f;--text-2:#3f3f46;--muted:#6b7280;--faint:#9ca3af;--border:#e8e8ec;--border-2:#dddde2;--primary:#6d28d9;--primary-2:#8b5cf6;--primary-soft:#6d28d914;--primary-soft-2:#6d28d924;--primary-ink:#fff;--amber:#b45309;--amber-bg:#d977061a;--amber-border:#d9770647;--emerald:#047857;--emerald-bg:#10b9811a;--emerald-border:#10b9814d;--shadow-sm:0 1px 2px #0c0c0f0f,0 1px 3px #0c0c0f0a;--shadow-md:0 8px 30px #0c0c0f12,0 2px 8px #0c0c0f0a;--shadow-lg:0 24px 60px #0c0c0f1a,0 8px 24px #0c0c0f0f;--grid-line:#0c0c0f0b;--logo-filter:invert(1)brightness(.18);background:var(--bg);color:var(--text);font-family:var(--font)}html.dark .tl{--bg:#08080a;--bg-2:#0d0d10;--surface:#141418;--surface-2:#1b1b20;--text:#f5f5f6;--text-2:#c8c8cf;--muted:#9b9ba6;--faint:#6c6c78;--border:#25252c;--border-2:#34343d;--primary:#8b5cf6;--primary-2:#a78bfa;--primary-soft:#8b5cf621;--primary-soft-2:#8b5cf638;--primary-ink:#fff;--amber:#fbbf24;--amber-bg:#d9770629;--amber-border:#f59e0b57;--emerald:#34d399;--emerald-bg:#10b98126;--emerald-border:#10b98157;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 36px #00000073;--shadow-lg:0 30px 70px #0000008c;--grid-line:#ffffff0d;--logo-filter:none}.tl a{color:inherit;text-decoration:none}.tl img{max-width:100%;display:block}.tl ::selection{background:var(--primary-soft-2)}.tl .tlcontainer{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}@media (max-width:640px){.tl .tlcontainer{padding:0 18px}}.tl .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:500}.tl .display{letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:0;font-weight:800;line-height:.98}.tl h1,.tl h2,.tl h3{text-wrap:balance}.tl .lead{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.55}.tl .btn{font-family:var(--font);border-radius:var(--r-md);cursor:pointer;transition:all .22s var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.tl .btn svg{transition:transform .22s var(--ease)}.tl .btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 1px 0 #ffffff1f inset,var(--shadow-sm)}.tl .btn-primary:hover{background:var(--primary-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tl .btn-primary:hover svg{transform:translate(3px)}.tl .btn-ghost{color:var(--text);border-color:var(--border-2);background:0 0}.tl .btn-ghost:hover{background:var(--surface-2);border-color:var(--faint)}.tl .btn-lg{padding:16px 28px;font-size:16px}.tl .section{padding:112px 0;position:relative}.tl .section-sm{padding:72px 0}@media (max-width:768px){.tl .section{padding:76px 0}}.tl .divider-top:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:0;right:0}.tl .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .3s var(--ease)}.tl .badge{white-space:nowrap;background:var(--primary-soft);border:1px solid var(--primary-soft-2);color:var(--primary);border-radius:999px;align-items:center;gap:8px;padding:7px 15px 7px 12px;font-size:13px;font-weight:600;display:inline-flex}.tl .badge .dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.tl .gridfade{pointer-events:none;background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.tl .reveal{opacity:1;transform:none}.tl .reveal.in{animation:tlRevealIn .72s var(--ease)}@keyframes tlRevealIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tl.no-anim .reveal{animation:none!important}@media (prefers-reduced-motion:reduce){.tl .reveal{animation:none!important}}.tl .mono{font-family:var(--mono)}.tl .spin{animation:1.1s linear infinite tlSpin}@keyframes tlSpin{to{transform:rotate(360deg)}}@media (max-width:880px){.tl .hero-split{grid-template-columns:1fr!important;gap:40px!important}}.tl .flow-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary-soft);animation:tlFlow 1.8s var(--ease)infinite;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes tlFlow{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}.tl.no-anim .flow-dot{animation:none!important}.tl .marquee-track{align-items:center;width:max-content;animation:42s linear infinite tlMarq;display:flex}@keyframes tlMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}.tl.no-anim .marquee-track{animation:none!important}.tl .logo-cell{flex:none;place-items:center;padding:0 40px;display:grid}.tl .logo-cell:hover img{opacity:.95!important}.tl .edge-l,.tl .edge-r{z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.tl .edge-l{background:linear-gradient(90deg,var(--bg-2),transparent);left:0}.tl .edge-r{background:linear-gradient(270deg,var(--bg-2),transparent);right:0}@media (max-width:860px){.tl .rework-top{grid-template-columns:1fr!important;gap:36px!important}}@media (max-width:820px){.tl .outcomes{grid-template-columns:1fr!important}}@media (min-width:821px) and (max-width:1040px){.tl .outcomes{grid-template-columns:repeat(2,1fr)!important}}.tl .layer-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.tl .layer-row:hover .layer-card{box-shadow:var(--shadow-md);border-color:var(--primary-soft-2);transform:translateY(-3px)}@media (max-width:640px){.tl .layer-row{grid-template-columns:44px 1fr!important;gap:16px!important}.tl .spine{left:21px!important}}.tl .diff-card{transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.tl .diff-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft-2);transform:translateY(-4px)}@media (max-width:820px){.tl .diff-grid{grid-template-columns:1fr!important}}.tl .pillar-card{transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.tl .pillar-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft-2);transform:translateY(-4px)}@media (max-width:820px){.tl .pillar-grid{grid-template-columns:1fr!important}}@media (max-width:860px){.tl .ca-panel{grid-template-columns:1fr!important;gap:36px!important}}@media (max-width:640px){.tl .cta-steps .card{width:100%;max-width:none}}@media (max-width:760px){.tl .foot-grid{grid-template-columns:1fr 1fr!important}}.tl .qc-window{--qc-primary:#6d28d9;--qc-fg:#1f1f23;--qc-muted-fg:#5a5a63;--qc-muted:#f1f1f3;--qc-border:#e4e4e8;--qc-bg:#fff;--qc-surface:#f7f7f9;--qc-red:#c0362c;--qc-red-bg:#fdecea;--qc-amber:#9a6700;--qc-amber-bg:#fdf3d7;--qc-emerald:#047a52;--qc-emerald-bg:#d9f5e8;--qc-violet:#6d28d9;--qc-violet-bg:#efe6fd;font-family:var(--font);background:var(--qc-bg);border:1px solid var(--qc-border);width:100%;box-shadow:var(--shadow-lg);color:var(--qc-fg);border-radius:14px;overflow:hidden}html.dark .tl .qc-window{box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0f}.tl .qc-titlebar{background:var(--qc-surface);border-bottom:1px solid var(--qc-border);align-items:center;gap:12px;padding:9px 13px;display:flex}.tl .qc-traffic{gap:7px;display:flex}.tl .qc-traffic span{border-radius:50%;width:11px;height:11px;display:block}.tl .qc-filename{color:var(--qc-muted-fg);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.tl .qc-replay{border:1px solid var(--qc-border);background:var(--qc-bg);width:26px;height:26px;color:var(--qc-muted-fg);cursor:pointer;border-radius:7px;place-items:center;margin-left:auto;transition:all .2s;display:grid}.tl .qc-replay:hover{color:var(--qc-primary);border-color:var(--qc-primary)}.tl .qc-body{grid-template-columns:1fr 332px;height:460px;display:grid}.tl .qc-sheetside{border-right:1px solid var(--qc-border);background:var(--qc-bg);flex-direction:column;min-width:0;display:flex}.tl .qc-grid-wrap{flex:1;position:relative;overflow:hidden}.tl .qc-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.tl .qc-grid th,.tl .qc-grid td{border:1px solid #e9e9ee;padding:0}.tl .qc-corner,.tl .qc-rowh{color:#9a9aa3;text-align:center;background:#f3f3f6;width:30px;height:24px;font-size:10.5px;font-weight:500}.tl .qc-colh{color:#9a9aa3;text-align:center;background:#f3f3f6;height:22px;font-size:10.5px;font-weight:500}.tl .qc-titlerow .qc-titlecell{color:#3a3a42;white-space:nowrap;background:#fbfbfc;padding:5px 8px;font-size:10.5px;font-weight:700}.tl .qc-cell{color:#2c2c33;white-space:nowrap;text-overflow:ellipsis;height:26px;padding:5px 8px;overflow:hidden}.tl .qc-num{text-align:right;font-variant-numeric:tabular-nums}.tl .qc-row-focus td{background:#eef5ff;box-shadow:inset 0 0 0 1px #4a90e2}.tl .qc-edited{animation:tlQcfill .5s var(--ease);font-weight:500;box-shadow:inset 0 0 0 1px #e8c94a;color:#5c4a00!important;background:#fff3bf!important}@keyframes tlQcfill{0%{background:#fff8d6;transform:scale(1.02)}}.tl .qc-grid-fade{background:linear-gradient(transparent,var(--qc-bg));pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.tl .qc-tabs{background:var(--qc-surface);border-top:1px solid var(--qc-border);gap:2px;padding:5px 8px;display:flex;overflow:hidden}.tl .qc-tab{color:var(--qc-muted-fg);white-space:nowrap;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;padding:4px 9px;font-size:10.5px}.tl .qc-tab-active{background:var(--qc-bg);color:var(--qc-fg);border-color:var(--qc-border);box-shadow:0 -2px 0 var(--qc-primary)inset;font-weight:600}.tl .qc-pane{background:var(--qc-bg);flex-direction:column;min-height:0;display:flex}.tl .qc-head{border-bottom:1px solid var(--qc-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.tl .qc-head-name{color:var(--qc-fg);font-size:12px;font-weight:700}.tl .qc-head-spacer{flex:1}.tl .qc-head-user{color:var(--qc-muted-fg);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:9.5px;overflow:hidden}.tl .qc-connecting{color:var(--qc-muted-fg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.tl .qc-connecting p{margin:0;font-size:11px}.tl .qc-banner{border-bottom:1px solid var(--qc-border);background:var(--qc-surface)}.tl .qc-banner-row{align-items:center;gap:8px;padding:8px 11px;display:flex}.tl .qc-banner-meta{flex-direction:column;flex:1;min-width:0;display:flex}.tl .qc-banner-title{color:var(--qc-fg);font-size:11.5px;font-weight:600}.tl .qc-banner-sub{color:var(--qc-muted-fg);font-size:10px}.tl .qc-run{width:calc(100% - 22px);margin:0 11px 9px}.tl .qc-badge{white-space:nowrap;border-radius:99px;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.5;display:inline-flex}.tl .qc-btn{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.tl .qc-btn:disabled{opacity:.6;cursor:default}.tl .qc-btn-primary{background:var(--qc-primary);color:#fff}.tl .qc-btn-primary:not(:disabled):hover{background:#5b21b6}.tl .qc-btn-ghost{color:var(--qc-muted-fg);background:0 0}.tl .qc-btn-ghost:not(:disabled):hover{background:var(--qc-muted)}.tl .qc-think{flex-direction:column;gap:7px;padding:12px 13px;display:flex;overflow-y:auto}.tl .qc-think-row{align-items:flex-start;gap:8px;font-size:11px;display:flex}.tl .qc-think-ic{flex-shrink:0;margin-top:1px;display:flex}.tl .qc-think-tx{flex-direction:column;min-width:0;display:flex}.tl .qc-think-detail{color:var(--qc-muted-fg);font-size:10px}.tl .qc-results{flex-direction:column;flex:1;min-height:0;display:flex}.tl .qc-results-head{border-bottom:1px solid var(--qc-border);justify-content:space-between;align-items:center;padding:6px 11px;display:flex}.tl .qc-results-count{color:var(--qc-fg);font-size:11px;font-weight:700}.tl .qc-results-resolved{color:var(--qc-muted-fg);font-size:10px}.tl .qc-results-list{flex:1;padding:8px;overflow-y:auto}.tl .qc-group{margin-bottom:11px}.tl .qc-group-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--qc-muted-fg);margin:0 0 5px;padding:0 3px;font-size:9.5px;font-weight:700}.tl .qc-group-list{flex-direction:column;gap:6px;display:flex}.tl .qc-issue{border:1px solid var(--qc-border);background:var(--qc-bg);border-radius:8px;transition:box-shadow .2s,border-color .2s}.tl .qc-issue-active{border-color:var(--qc-primary);box-shadow:0 0 0 2px var(--primary-soft)}.tl .qc-issue-resolved{opacity:.68}.tl .qc-issue-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:7px;width:100%;padding:8px 9px;display:flex}.tl .qc-chev{color:var(--qc-muted-fg);flex-shrink:0;margin-top:1px;display:flex}.tl .qc-issue-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tl .qc-issue-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tl .qc-issue-type{color:var(--qc-fg);font-size:11px;font-weight:600}.tl .qc-issue-loc{color:var(--qc-muted-fg);align-items:center;gap:3px;font-size:9.5px;display:flex}.tl .qc-issue-body{border-top:1px solid var(--qc-border);flex-direction:column;gap:8px;padding:9px;font-size:11px;display:flex}.tl .qc-recurring{background:var(--qc-violet-bg);color:var(--qc-violet);border-radius:6px;align-items:flex-start;gap:5px;margin:0;padding:5px 7px;font-size:10px;display:flex}.tl .qc-lbl{color:var(--qc-fg);margin:0 0 1px;font-size:10.5px;font-weight:700}.tl .qc-val{color:var(--qc-muted-fg);margin:0;line-height:1.45}.tl .qc-fix{background:var(--qc-surface);border-radius:7px;padding:8px}.tl .qc-before{color:var(--qc-red);margin:4px 0 0;font-size:10px;text-decoration:line-through}.tl .qc-after{color:var(--qc-emerald);margin:1px 0 0;font-size:10px}.tl .qc-actions{flex-direction:column;gap:5px;display:flex}.tl .qc-actions .qc-btn{width:100%}@media (max-width:600px){.tl .qc-body{grid-template-columns:1fr;height:auto}.tl .qc-sheetside{display:none}.tl .qc-pane{height:520px}}.tl .qc-modetabs{border-bottom:1px solid var(--qc-border);background:var(--qc-bg);gap:4px;padding:6px 8px 0;display:flex}.tl .qc-modetab{font-family:var(--font);color:var(--qc-muted-fg);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 9px 8px;font-size:11px;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.tl .qc-modetab:hover{color:var(--qc-fg)}.tl .qc-modetab-on{color:var(--qc-primary);border-bottom-color:var(--qc-primary)}.tl .qc-chat{flex-direction:column;flex:1;min-height:0;display:flex}.tl .qc-chat-scroll{flex-direction:column;flex:1;gap:11px;padding:12px 11px;display:flex;overflow-y:auto}.tl .qc-chat-empty{text-align:center;color:var(--qc-muted-fg);flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.tl .qc-chat-empty p{max-width:200px;margin:0;font-size:11px}.tl .qc-msg-user{align-self:flex-end;max-width:86%}.tl .qc-msg-user span{background:var(--qc-primary);color:#fff;border-radius:12px 12px 3px;padding:7px 11px;font-size:11.5px;line-height:1.45;display:inline-block}.tl .qc-msg-agent{align-items:flex-start;gap:7px;max-width:94%;display:flex}.tl .qc-ava{border-radius:5px;flex-shrink:0;margin-top:1px}.tl .qc-msg-body{flex-direction:column;gap:7px;min-width:0;display:flex}.tl .qc-msg-text{color:var(--qc-fg);background:var(--qc-surface);border:1px solid var(--qc-border);border-radius:3px 12px 12px;margin:0;padding:8px 11px;font-size:11.5px;line-height:1.5}.tl .qc-tool{border:1px solid var(--qc-border);background:var(--qc-bg);border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tl .qc-tool-head{text-transform:uppercase;letter-spacing:.05em;color:var(--qc-primary);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.tl .qc-tool-row{align-items:flex-start;gap:7px;font-size:11px;display:flex}.tl .qc-tool-ic{flex-shrink:0;margin-top:1px;display:flex}.tl .qc-tool-tx{flex-direction:column;min-width:0;display:flex}.tl .qc-tool-detail{color:var(--qc-muted-fg);font-size:9.5px;font-family:var(--mono)}.tl .qc-matcard{border:1px solid var(--qc-border);background:var(--qc-bg);border-radius:9px;overflow:hidden}.tl .qc-matcard-head{color:var(--qc-fg);background:var(--qc-surface);border-bottom:1px solid var(--qc-border);align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.tl .qc-matrow{border-bottom:1px solid var(--qc-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.tl .qc-matrow:last-child{border-bottom:none}.tl .qc-matrow-hi{background:var(--primary-soft)}.tl .qc-matrow-l{color:var(--qc-fg);flex-direction:column;font-size:11px;font-weight:600;display:flex}.tl .qc-matrow-note{color:var(--qc-muted-fg);font-size:9.5px;font-weight:500}.tl .qc-matrow-v{letter-spacing:-.02em;color:var(--qc-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.tl .qc-matcard-foot{color:var(--qc-muted-fg);background:var(--qc-surface);border-top:1px solid var(--qc-border);padding:6px 11px;font-size:9.5px}.tl .qc-cites{flex-direction:column;gap:4px;display:flex}.tl .qc-cite{color:var(--qc-muted-fg);font-size:9.5px;font-family:var(--mono);align-items:center;gap:5px;display:inline-flex}.tl .qc-chat-foot{border-top:1px solid var(--qc-border);background:var(--qc-bg);flex-direction:column;gap:8px;padding:9px;display:flex}.tl .qc-chips{flex-wrap:wrap;gap:6px;display:flex}.tl .qc-chip{font-family:var(--font);color:var(--qc-primary);background:var(--primary-soft);border:1px solid var(--qc-border);cursor:pointer;border-radius:99px;padding:5px 10px;font-size:10.5px;font-weight:500;transition:background .18s}.tl .qc-chip:hover{background:var(--primary-soft-2)}.tl .qc-input{border:1px solid var(--qc-border);background:var(--qc-surface);border-radius:9px;align-items:center;gap:6px;padding:4px 4px 4px 11px;display:flex}.tl .qc-input input{font-family:var(--font);color:var(--qc-fg);background:0 0;border:none;outline:none;flex:1;font-size:11px}.tl .qc-input input::placeholder{color:var(--qc-muted-fg)}.tl .qc-input-send{background:var(--qc-primary);color:#fff;cursor:default;border:none;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tl .qc-results-bridge{border-top:1px solid var(--qc-border);background:var(--qc-bg);padding:9px 11px}.tl .qc-tabdot{background:var(--qc-primary);border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.tl .qc-msg-wide{max-width:100%!important}.tl .qc-issues-block{border:1px solid var(--qc-border);background:var(--qc-bg);border-radius:10px;padding:9px}.tl .qc-issues-head{justify-content:space-between;align-items:center;padding:2px 3px 9px;display:flex}.tl .qc-issues-count{color:var(--qc-fg);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tl .qc-issues-resolved{color:var(--qc-muted-fg);font-size:10px}
