.k-tr{--tr-lilac:#ece9f7;--tr-champagne:#f6efe2;--tr-radius:20px;--tr-pane-radius:14px;display:grid;grid-gap:var(--k-gap);gap:var(--k-gap);color:var(--k-ink)}.k-tr *{box-sizing:border-box}:where(.k-tr button){font:inherit;letter-spacing:inherit}.k-tr :focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.k-tr svg{flex:none}.k-tr-demo,.k-tr-why{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--tr-radius);box-shadow:var(--k-shadow-card);padding:clamp(18px,.6rem + 1.8vw,40px);min-width:0}.k-tr-demo{display:grid;grid-gap:clamp(16px,.6rem + .9vw,24px);gap:clamp(16px,.6rem + .9vw,24px)}.k-tr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.k-tr-head-copy{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1 28rem}.k-tr-title{margin:0;font-size:clamp(26px,1.05rem + 1.5vw,42px);line-height:1.08;font-weight:500;letter-spacing:-.028em;text-wrap:balance}.k-tr-intro{margin:0;font-size:15.5px;line-height:1.5;color:var(--k-ink-3);max-width:60ch}.k-tr-badge .k-chip-dot{background:var(--k-accent)}.k-tr-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}.k-tr-examples{border:0;margin:0;padding:0;min-width:0}.k-tr-legend{padding:0;margin:0 0 8px;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-3)}.k-tr-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--k-radius-pill);background:var(--k-surface-2);border:1px solid var(--k-line)}.k-tr-seg-opt{position:relative;display:inline-flex}.k-tr-seg-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.k-tr-seg-opt span{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:var(--k-radius-pill);font-size:14px;font-weight:500;color:var(--k-ink-3);pointer-events:none;transition:background-color var(--k-dur-tap) var(--k-ease),color var(--k-dur-tap) var(--k-ease),box-shadow var(--k-dur-tap) var(--k-ease)}.k-tr-seg-opt:hover span{color:var(--k-ink)}.k-tr-seg-opt input:checked+span{background:var(--k-surface);color:var(--k-ink);box-shadow:0 1px 2px rgba(3,30,57,.08),0 0 0 1px var(--k-line)}.k-tr-seg-opt input:focus-visible+span{outline:2px solid var(--k-accent);outline-offset:2px}.k-tr-actions{display:flex;gap:10px;flex-wrap:wrap}.k-tr-run[aria-disabled=true]{cursor:progress;--btn-bg:var(--navy-2);box-shadow:none}.k-tr-run[aria-disabled=true]:active{transform:none}.k-tr-stepper{margin:0 -6px;display:grid;grid-gap:10px;gap:10px}.k-tr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.k-tr-step{padding:0 6px;min-width:0;display:flex}.k-tr-step-card{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:var(--tr-pane-radius);border:1px solid var(--k-line);background:var(--k-surface-2);transition:background-color var(--k-dur-nav) var(--k-ease),border-color var(--k-dur-nav) var(--k-ease),box-shadow var(--k-dur-nav) var(--k-ease)}.k-tr-step-num{width:30px;height:30px;flex:none;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--k-line-strong);background:var(--k-surface);font-size:13px;font-weight:600;color:var(--k-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color var(--k-dur-nav) var(--k-ease),border-color var(--k-dur-nav) var(--k-ease),color var(--k-dur-nav) var(--k-ease)}.k-tr-step-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.k-tr-step-label{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}.k-tr-step-hint{font-size:13px;line-height:1.35;color:var(--k-ink-3)}.k-tr-step.is-active .k-tr-step-card{background:var(--k-surface);border-color:var(--k-accent);box-shadow:0 0 0 3px rgba(20,153,138,.12)}.k-tr-step.is-active .k-tr-step-num{border-color:var(--k-accent);color:var(--k-accent-text)}.k-tr-step.is-done .k-tr-step-card{background:var(--k-surface)}.k-tr-step.is-done .k-tr-step-num{background:var(--k-accent-soft);border-color:var(--teal-soft);color:var(--k-accent-text)}.k-tr-step.is-review .k-tr-step-card{background:var(--tr-champagne);border-color:var(--k-line-strong);box-shadow:0 0 0 3px rgba(3,30,57,.05)}.k-tr-step.is-review .k-tr-step-num{border-color:var(--k-ink-3);color:var(--k-ink)}.k-tr-rail{position:relative;height:14px}.k-tr-rail-track{position:absolute;left:12.5%;right:12.5%;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--k-line);overflow:hidden}.k-tr-rail-fill{position:absolute;inset:0;background:var(--k-accent);transform-origin:left center;transition:transform var(--k-dur-reveal) var(--k-ease)}.k-tr-rail-node{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--k-surface);border:2px solid var(--k-line-strong);transition:background-color var(--k-dur-nav) var(--k-ease),border-color var(--k-dur-nav) var(--k-ease)}.k-tr-rail-node.is-active,.k-tr-rail-node.is-done{border-color:var(--k-accent)}.k-tr-rail-node.is-done{background:var(--k-accent)}.k-tr-rail-node.is-review{border-color:var(--k-ink-3);background:var(--tr-champagne)}.k-tr-signal-lane{position:absolute;top:50%;height:0;will-change:transform,opacity;pointer-events:none}.k-tr-signal{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 0 4px rgba(20,153,138,.16),0 0 14px rgba(20,153,138,.42)}.k-tr-status{margin:-4px 0 0;display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.45;color:var(--k-ink-2);min-height:21px}.k-tr-status i{width:7px;height:7px;margin-top:7px;flex:none;border-radius:50%;background:var(--k-ink-4)}.k-tr-status.is-reviewed i,.k-tr-status.is-running i{background:var(--k-accent)}.k-tr-status.is-review i{background:var(--k-ink-2);box-shadow:0 0 0 3px var(--tr-champagne)}.k-tr-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:540px}.k-tr-pane{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--tr-pane-radius);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}.k-tr-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--k-line);flex-wrap:wrap}.k-tr-pane-title{margin:0;display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}.k-tr-pane-meta,.k-tr-pane-title svg{color:var(--k-ink-3)}.k-tr-pane-meta{font-size:12.5px}.k-tr-empty{margin:0;font-size:14px;line-height:1.5;color:var(--k-ink-3);max-width:34ch}.k-tr-kicker{display:block;margin-bottom:3px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent-text)}.k-tr-fields{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px;line-height:1.45}.k-tr-fields>div{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:10px;gap:10px}.k-tr-fields dt{color:var(--k-ink-3)}.k-tr-fields dd{margin:0;color:var(--k-ink)}.k-tr-mail{font-size:14.5px;line-height:1.58;color:var(--k-ink-2)}.k-tr-mail p{margin:0 0 10px;white-space:pre-line}.k-tr-mail p:last-child{margin-bottom:0}.k-tr-reading{margin:auto 0 0;padding:10px 12px;border-radius:var(--k-radius-sm);background:var(--k-surface-2);font-size:13.5px;line-height:1.45;color:var(--k-ink-2)}.k-tr-excerpts{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.k-tr-excerpt{padding:11px 13px;border-radius:var(--k-radius-sm);border:1px solid var(--k-line);background:var(--k-surface-2);display:grid;grid-gap:6px;gap:6px}.k-tr-excerpt.is-unused{background:var(--k-surface);border-style:dashed}.k-tr-excerpt-doc{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.k-tr-excerpt-title{font-size:13.5px;font-weight:500;color:var(--k-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tr-excerpt-doc .k-tr-tag{margin-left:auto}.k-tr-excerpt-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--k-ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.k-tr-excerpt.is-unused .k-tr-excerpt-text{color:var(--k-ink-3)}.k-tr-id,.k-tr-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--k-radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-tr-id{flex:none;background:var(--k-surface);border:1px solid var(--k-line);color:var(--k-ink-2)}.k-tr-tag{flex:none;color:var(--k-ink-3);font-weight:500}.k-tr-tag.is-cited{background:var(--k-accent-soft);color:var(--k-accent-text)}.k-tr-state{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:var(--k-radius-pill);font-size:12.5px;font-weight:500;white-space:nowrap;background:var(--k-surface-2);color:var(--k-ink-3)}.k-tr-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.k-tr-state.is-active,.k-tr-state.is-done{background:var(--k-accent-soft);color:var(--k-accent-text)}.k-tr-state.is-hold{background:var(--tr-champagne);color:var(--k-ink)}.k-tr-draft{font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}.k-tr-draft p{margin:0 0 10px}.k-tr-signoff{white-space:pre-line}.k-tr-cite{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--k-radius-pill);border:1px solid var(--teal-soft);background:var(--k-accent-soft);color:var(--k-accent-text);font-size:11px;font-weight:600;letter-spacing:.03em;vertical-align:1px;cursor:pointer;transition:border-color var(--k-dur-tap) var(--k-ease),background-color var(--k-dur-tap) var(--k-ease)}.k-tr-cite:hover{border-color:var(--k-accent);background:var(--k-surface)}.k-tr-review{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--k-surface-2);transition:background-color var(--k-dur-nav) var(--k-ease)}.k-tr-review.is-review{background:var(--tr-champagne)}.k-tr-review.is-reviewed{background:var(--k-accent-soft)}.k-tr-review-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 14rem}.k-tr-review-title{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--k-ink)}.k-tr-review-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--k-ink-2)}.k-tr-missing{margin:4px 0 0;font-size:13.5px;color:var(--k-ink)}.k-tr-review-btn{min-height:40px;padding:0 18px;font-size:14px;background:var(--k-surface)}.k-tr-review-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.k-tr-review-btn[aria-disabled=true]:hover{--btn-bd:var(--k-line-strong)}.k-tr-review-btn[aria-disabled=true]:active{transform:none}.k-tr-review.is-reviewed .k-tr-review-btn{opacity:1;color:var(--k-accent-text);--btn-bd:var(--teal-soft)}.k-tr-footnote{margin:0;font-size:13px;line-height:1.5;color:var(--k-ink-3)}.k-tr-why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.k-tr-why-title{margin:0;font-size:clamp(22px,1rem + .9vw,30px);line-height:1.15;font-weight:500;letter-spacing:-.022em}.k-tr-why-intro{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--k-ink-3)}.k-tr-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--k-radius-pill);background:var(--k-surface-2);border:1px solid var(--k-line)}.k-tr-tab{min-height:38px;padding:0 16px;border:0;border-radius:var(--k-radius-pill);background:transparent;color:var(--k-ink-3);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--k-dur-tap) var(--k-ease),color var(--k-dur-tap) var(--k-ease)}.k-tr-tab:hover{color:var(--k-ink)}.k-tr-tab[aria-selected=true]{background:var(--k-surface);color:var(--k-ink);box-shadow:0 1px 2px rgba(3,30,57,.08),0 0 0 1px var(--k-line)}.k-tr-panel{margin-top:20px;border-radius:12px}.k-tr-panel[hidden]{display:none}.k-tr-source{display:grid;grid-gap:12px;gap:12px}.k-tr-source-pick{display:flex;flex-wrap:wrap;gap:8px}.k-tr-pick{min-height:32px;padding:0 12px;border-radius:var(--k-radius-pill);border:1px solid var(--k-line-strong);background:var(--k-surface);color:var(--k-ink-2);font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background-color var(--k-dur-tap) var(--k-ease),border-color var(--k-dur-tap) var(--k-ease),color var(--k-dur-tap) var(--k-ease)}.k-tr-pick:hover{border-color:var(--k-ink-3)}.k-tr-pick[aria-pressed=true]{background:var(--k-accent-soft);border-color:var(--k-accent);color:var(--k-accent-text)}.k-tr-source-card{padding:16px 18px;border-radius:var(--tr-pane-radius);background:var(--k-surface-2);border:1px solid var(--k-line);max-width:72ch}.k-tr-source-head{display:flex;align-items:center;gap:12px}.k-tr-source-icon{width:38px;height:38px;flex:none;border-radius:10px;display:inline-grid;place-items:center;background:var(--k-surface);border:1px solid var(--k-line);color:var(--k-ink-3)}.k-tr-source-title{display:block;font-size:15px;font-weight:500;color:var(--k-ink)}.k-tr-source-ver{display:block;font-size:12.5px;color:var(--k-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-tr-quote{margin:14px 0 0;padding:2px 0 2px 16px;border-left:2px solid var(--k-accent)}.k-tr-quote p{margin:0;font-size:16.5px;line-height:1.55;color:var(--k-ink);text-wrap:pretty}.k-tr-source-note{line-height:1.5}.k-tr-source-note,.k-tr-trace-note{margin:0;font-size:13.5px;color:var(--k-ink-3)}.k-tr-trace-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.k-tr-sim{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--k-radius-pill);background:var(--tr-lilac);color:var(--k-ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.k-tr-trace{list-style:none;margin:14px 0 0;padding:0;display:grid;max-width:860px}.k-tr-trace-item{position:relative;display:grid;grid-template-columns:76px 84px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:baseline;padding:8px 0 8px 24px}.k-tr-trace-item:before{content:"";position:absolute;left:0;top:13px;width:11px;height:11px;border-radius:50%;border:2px solid var(--k-accent);background:var(--k-surface)}.k-tr-trace-item:after{content:"";position:absolute;left:5px;top:26px;bottom:-11px;width:1px;background:var(--k-line-strong)}.k-tr-trace-item.is-last:after{display:none}.k-tr-trace-item.is-review:before{border-color:var(--k-ink-3);background:var(--tr-champagne)}.k-tr-trace-time{font-size:13.5px;color:var(--k-ink-3)}.k-tr-trace-step{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-2)}.k-tr-trace-text{font-size:14.5px;line-height:1.5;color:var(--k-ink-2)}@media (max-width:1080px){.k-tr-panes{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.k-tr-pane-response{grid-column:1/-1}}@media (max-width:860px){.k-tr-step-card{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px}.k-tr-step-hint{display:none}}@media (max-width:680px){.k-tr-panes{grid-template-columns:minmax(0,1fr)}.k-tr-toolbar{align-items:stretch}.k-tr-examples,.k-tr-seg{width:100%}.k-tr-seg{display:grid;border-radius:16px}.k-tr-seg-opt span{width:100%;padding:0 14px;border-radius:12px;font-size:14px}.k-tr-actions{width:100%}.k-tr-actions .k-btn{flex:1 1}.k-tr-stepper{margin:0 -3px}.k-tr-step{padding:0 3px}.k-tr-step-card{padding:10px 4px;border-radius:12px}.k-tr-step-num{width:26px;height:26px;font-size:12px}.k-tr-step-label{font-size:13px}.k-tr-tabs{width:100%}.k-tr-tab{flex:1 1}.k-tr-trace-item{grid-template-columns:68px minmax(0,1fr)}.k-tr-trace-step,.k-tr-trace-text{grid-column:2}.k-tr-trace-time{grid-row:1/span 2}}