@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";.tsr-root,.tsr-overlay-root{--tsr-fail-text:color-mix(in srgb, var(--fail) 65%, var(--text));--tsr-ok-ink:color-mix(in srgb, var(--run) 55%, var(--text));--tsr-warn-ink:color-mix(in srgb, var(--build) 55%, var(--text));--tsr-human:var(--highlight-strong,var(--highlight));--tsr-scrim:color-mix(in srgb, var(--bg) 62%, transparent);box-sizing:border-box;color:var(--text);font:var(--body-md);text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}.tsr-root *,.tsr-root :before,.tsr-root :after,.tsr-overlay-root *,.tsr-overlay-root :before,.tsr-overlay-root :after{box-sizing:border-box}.tsr-root{min-width:0;height:100%;min-height:0;display:block;container:tsr/inline-size}.tsr-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;height:100%;min-height:520px;display:flex;overflow:hidden}.tsr-root :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.tsr-root :where(button,input,select,textarea){font:inherit;color:inherit}.tsr-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsr-label{font:var(--label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.tsr-mono{font-family:var(--font-mono)}.tsr-hint{font:var(--body-xs);color:var(--text-muted)}.tsr-icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tsr-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tsr-head-meta{gap:6px;min-width:0;margin-right:auto;display:grid}.tsr-title{font:var(--display-sm);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:anywhere}.tsr-count{font:var(--mono-sm);color:var(--text-muted)}.tsr-count-alert{color:var(--tsr-fail-text);font-weight:600}.tsr-search{align-items:center;gap:var(--space-2);min-width:0;height:34px;padding:0 var(--space-3);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);flex:0 260px;display:flex}.tsr-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.tsr-search input{width:100%;min-width:0;font:var(--body-sm);color:var(--text);background:0 0;border:0;outline:none}.tsr-search input::placeholder,.tsr-input::placeholder{color:var(--text-muted)}.tsr-select-label{flex:0 220px;min-width:0}.tsr-select-label .tsr-input{height:34px;font:var(--body-sm);padding-block:0}.tsr-btn{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border-radius:var(--radius);cursor:pointer;font:500 13.5px/1 var(--font-sans);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.tsr-btn:disabled{cursor:not-allowed;opacity:.5}.tsr-btn-sm{height:28px;padding:0 var(--space-3);font-size:12.5px}.tsr-btn-primary{background:var(--accent);color:var(--text-on-accent)}.tsr-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.tsr-btn-ghost{border-color:var(--border-strong);color:var(--text)}.tsr-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.tsr-btn-danger{color:var(--tsr-fail-text)}.tsr-btn-danger:hover:not(:disabled){background:var(--fail-tint)}.tsr-btn-danger-solid{border-color:var(--fail);background:var(--fail-tint);color:var(--tsr-fail-text)}.tsr-btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--fail) 24%, transparent)}.tsr-icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tsr-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tsr-icon-btn:disabled{cursor:not-allowed;opacity:.4}.tsr-add{color:var(--accent-text);cursor:pointer;font:500 13px/1 var(--font-sans);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.tsr-add:disabled{cursor:not-allowed;opacity:.5}.tsr-root :is(.tsr-btn,.tsr-icon-btn,.tsr-add,.tsr-listbox,.tsr-input,summary):focus-visible,.tsr-overlay-root :is(.tsr-btn,.tsr-icon-btn,.tsr-add,.tsr-input,.tsr-dialog):focus-visible,.tsr-overlay-root .tsr-check input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tsr-root :is(.tsr-btn-ghost,.tsr-btn-primary,.tsr-input):focus-visible,.tsr-overlay-root :is(.tsr-btn-ghost,.tsr-btn-primary,.tsr-input):focus-visible{border-color:var(--accent)}.tsr-root .tsr-btn-primary:focus-visible,.tsr-overlay-root .tsr-btn-primary:focus-visible{box-shadow:var(--shadow-focus), 0 0 0 1px var(--accent)}.tsr-root .tsr-check input:focus-visible,.tsr-overlay-root .tsr-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.tsr-body{flex:1;grid-template-columns:minmax(0,360px) minmax(0,1fr);min-height:0;display:grid}.tsr-list{border-right:1px solid var(--border);min-width:0;min-height:0;overflow:auto}.tsr-list-empty{padding:var(--space-5) var(--space-4);font:var(--body-sm);color:var(--text-muted)}.tsr-listbox{padding:var(--space-2);outline:none;margin:0;list-style:none}.tsr-row{min-width:0;padding:var(--space-3);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;gap:6px;display:grid}.tsr-row:hover{background:var(--surface-hover)}.tsr-row[aria-selected=true]{background:var(--surface-hover);border-color:var(--border-strong)}.tsr-listbox:focus-visible .tsr-row[aria-selected=true]{border-color:var(--accent);box-shadow:var(--shadow-focus)}.tsr-row[data-teardown=incomplete]{background:var(--fail-tint);border-color:color-mix(in srgb, var(--fail) 55%, transparent)}.tsr-row[data-teardown=incomplete][aria-selected=true]{border-color:var(--fail)}.tsr-listbox:focus-visible .tsr-row[data-teardown=incomplete][aria-selected=true]{border-color:var(--accent)}.tsr-line{align-items:baseline;gap:var(--space-2);min-width:0;font:var(--mono-sm);display:flex}.tsr-verb{width:52px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--accent-text);flex:none}.tsr-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsr-arrow{color:var(--text-muted);flex:none}.tsr-want{font-variant-numeric:tabular-nums;flex:none}.tsr-sub{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;font:var(--body-sm);color:var(--text-muted);display:flex}.tsr-sub .tsr-mono{font-size:12px}.tsr-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tsr-src{font:var(--label-sm);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.tsr-src[data-human=true]{color:var(--text)}.tsr-dot{background:var(--text-subtle);border-radius:50%;flex:none;width:7px;height:7px}.tsr-src[data-human=true] .tsr-dot,.tsr-dirty[data-dirty=true] .tsr-dot{background:var(--tsr-human)}.tsr-editor,.tsr-editor-slot,.tsr-detail-slot{min-width:0;min-height:0;overflow:auto}.tsr-editor{align-content:start;gap:var(--space-6);padding:var(--space-6) var(--space-6) 0;display:grid}.tsr-editor-meta{align-items:center;gap:var(--space-3);font:var(--body-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.tsr-field{gap:var(--space-2);min-width:0;display:grid}.tsr-fieldset{border:0;margin:0;padding:0}.tsr-input{width:100%;min-width:0;padding:9px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font:var(--body-md)}.tsr-input:hover:not(:disabled){border-color:var(--border-strong)}.tsr-input:disabled{opacity:.6}.tsr-input[aria-invalid=true]{border-color:var(--fail)}.tsr-mono-input{font:var(--mono-md)}.tsr-textarea{resize:vertical;min-height:64px;font:var(--body-sm)}.tsr-code{resize:vertical;min-height:88px;font:var(--mono-sm);white-space:pre;overflow-x:auto}.tsr-title-input{font:600 18px/1.3 var(--font-display);letter-spacing:-.01em;background:0 0;border-color:#0000;padding-left:0}.tsr-title-input:hover:not(:disabled){border-color:var(--border)}.tsr-field-error{font:var(--body-xs);color:var(--tsr-fail-text)}.tsr-input[data-edited=true],[data-edited=true]>.tsr-kv>.tsr-input{box-shadow:inset 0 -2px 0 var(--tsr-human)}.tsr-input[data-edited=true]:focus-visible{box-shadow:var(--shadow-focus), inset 0 -2px 0 var(--tsr-human)}.tsr-block{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.tsr-block>h2,.tsr-block>h3{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tsr-reqline,.tsr-expect{gap:var(--space-2);grid-template-columns:120px minmax(0,1fr);display:grid}.tsr-expect{gap:var(--space-3)}.tsr-kv{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 28px;align-items:center;display:grid}.tsr-kv .tsr-input{font:var(--mono-sm);padding-block:7px}.tsr-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) 0;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.tsr-dirty{align-items:center;gap:var(--space-2);font:var(--body-sm);color:var(--text-muted);margin-right:auto;display:inline-flex}.tsr-dirty[data-dirty=true]{color:var(--text)}.tsr-chip-pair{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tsr-chip{--tsr-chip-ink:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);height:26px;color:var(--text);font:500 12.5px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.tsr-chip .tsr-icon{width:14px;height:14px;color:var(--tsr-chip-ink)}.tsr-chip-scope{font:var(--label-sm);letter-spacing:var(--track-label-tight);color:var(--text-muted)}.tsr-chip[data-tone=ok]{--tsr-chip-ink:var(--tsr-ok-ink);border-color:color-mix(in srgb, var(--run) 50%, transparent);background:var(--run-tint)}.tsr-chip[data-tone=active]{--tsr-chip-ink:var(--tsr-warn-ink);border-color:color-mix(in srgb, var(--build) 50%, transparent);background:var(--build-tint)}.tsr-chip[data-tone=warn]{--tsr-chip-ink:var(--tsr-warn-ink);border-color:var(--build);background:var(--build-tint)}.tsr-chip[data-tone=fail]{--tsr-chip-ink:var(--tsr-fail-text);border-color:var(--fail);background:var(--fail-tint);color:var(--tsr-fail-text)}.tsr-chip[data-tone=fail] .tsr-chip-scope{color:inherit}.tsr-chip-pair[data-size=lg] .tsr-chip{height:32px;padding:0 14px 0 12px;font-size:13.5px}.tsr-chip-pair[data-size=lg] .tsr-icon{width:16px;height:16px}.tsr-spin{animation:1s linear infinite tsr-rotate}@keyframes tsr-rotate{to{transform:rotate(360deg)}}.tsr-run-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.tsr-run-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.3 var(--font-sans);overflow:hidden}.tsr-run-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.tsr-pager{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-muted);font-size:12.5px;display:flex}.tsr-detail-slot{padding:var(--space-6)}.tsr-detail{align-content:start;gap:var(--space-6);min-width:0;display:grid}.tsr-detail-head{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.tsr-detail-title{gap:4px;min-width:0;margin-right:auto;display:grid}.tsr-detail-name{font:var(--display-sm);letter-spacing:var(--track-display);overflow-wrap:anywhere}.tsr-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tsr-detail .tsr-alert{max-width:none}.tsr-meta{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tsr-meta-item{gap:4px;min-width:0;display:grid}.tsr-meta-item dd{font:var(--mono-sm);overflow-wrap:anywhere}.tsr-results,.tsr-resources{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tsr-result,.tsr-resource{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.tsr-result[data-outcome=FAILED],.tsr-result[data-outcome=ERROR],.tsr-resource[data-removal=FAILED]{border-color:color-mix(in srgb, var(--fail) 55%, transparent);background:var(--fail-tint)}.tsr-resource{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tsr-result-main,.tsr-resource-main{gap:4px;min-width:0;display:grid}.tsr-result-main .tsr-sub-text{white-space:normal;color:var(--text-muted);font:var(--body-sm)}.tsr-case-detail{gap:var(--space-1) var(--space-3);font:var(--body-sm);flex-wrap:wrap;display:flex}.tsr-case-detail .tsr-mono{font:var(--mono-sm);font-weight:600}.tsr-result-time,.tsr-resource-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.tsr-resource-type{color:var(--text-muted);font-size:12px}.tsr-resource-id{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tsr-teardown-summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);font:var(--body-sm);flex-wrap:wrap;display:flex}.tsr-teardown-summary p{flex:240px;min-width:0}.tsr-teardown-summary[data-tone=fail]{border-color:var(--fail);background:var(--fail-tint)}.tsr-teardown-icon{color:var(--tsr-fail-text)}.tsr-state{align-content:center;place-items:center;gap:var(--space-3);min-height:420px;padding:var(--space-7) var(--space-5);text-align:center;flex:1;display:grid}.tsr-state-title{font:var(--display-sm);letter-spacing:var(--track-display);text-wrap:balance}.tsr-state p{text-wrap:balance;max-width:44ch;font:var(--body-sm);color:var(--text-muted)}.tsr-state code,.tsr-alert code{font:var(--mono-sm);color:var(--text)}.tsr-state-icon{width:28px;height:28px;color:var(--text-muted)}.tsr-alert{align-items:flex-start;gap:var(--space-3);max-width:520px;padding:var(--space-3) var(--space-4);border:1px solid var(--fail);border-radius:var(--radius);background:var(--fail-tint);text-align:left;display:flex}.tsr-alert>.tsr-icon{color:var(--tsr-fail-text);margin-top:2px}.tsr-alert-body{min-width:0;font:var(--body-sm);gap:6px;display:grid}.tsr-alert-body p,.tsr-alert .tsr-alert-body p{max-width:none;color:var(--text)}.tsr-alert-title{font-weight:600}.tsr-state .tsr-alert{max-width:520px}.tsr-editor-slot,.tsr-body>.tsr-list>.tsr-skeleton{min-width:0}.tsr-skeleton{gap:var(--space-2);padding:var(--space-3);display:grid}.tsr-skeleton span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-sunken), var(--surface-hover), var(--surface-sunken));height:44px;animation:tsr-shimmer 1.4s var(--ease-out) infinite;background-size:200% 100%;display:block}.tsr-editor-slot .tsr-skeleton span:nth-child(2){height:120px}@keyframes tsr-shimmer{to{background-position:-200% 0}}.tsr-scrim{z-index:1000;padding:var(--space-4);background:var(--tsr-scrim);place-items:center;display:grid;position:fixed;inset:0}.tsr-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--text);font:var(--body-md);gap:0;display:grid;overflow:auto}.tsr-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.tsr-dialog-title{font:600 16px/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.tsr-dialog-form{display:grid}.tsr-dialog-body{gap:var(--space-4);padding:var(--space-5);display:grid}.tsr-dialog-body p{font:var(--body-sm);color:var(--text);margin:0}.tsr-dialog-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex}.tsr-checklist{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tsr-check{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);font:var(--mono-sm);cursor:pointer;grid-template-columns:auto 56px minmax(0,1fr);display:grid}.tsr-check:hover{background:var(--surface-hover)}.tsr-check-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsr-check .tsr-sub-text{font:var(--body-xs);color:var(--text-muted);grid-column:2/-1}.tsr-check input{accent-color:var(--accent)}@container tsr (width<=820px){.tsr-frame{height:auto;min-height:0;overflow:visible}.tsr-body{grid-template-columns:minmax(0,1fr)}.tsr-list{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.tsr-editor,.tsr-editor-slot,.tsr-detail-slot{overflow:visible}}@container tsr (width<=520px){.tsr-head{padding:var(--space-3) var(--space-4)}.tsr-search,.tsr-select-label{flex:100%}.tsr-editor{padding:var(--space-5) var(--space-4) 0}.tsr-detail-slot{padding:var(--space-4)}.tsr-reqline,.tsr-expect{grid-template-columns:minmax(0,1fr)}.tsr-result{grid-template-columns:auto minmax(0,1fr)}.tsr-result-time,.tsr-result .tsr-btn{grid-column:2;justify-self:start}.tsr-resource{grid-template-columns:auto minmax(0,1fr)}.tsr-resource-time{grid-column:2}}@media (prefers-reduced-motion:reduce){.tsr-skeleton span,.tsr-spin{animation:none}.tsr-btn{transition:none}}.tsr-copyfield{gap:var(--space-2);min-width:0;display:grid}.tsr-copyfield-row{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.tsr-copyfield[data-multiline=true] .tsr-copyfield-row{align-items:flex-start}.tsr-copyfield:not([data-multiline=true]) .tsr-copyfield-row{align-items:center}.tsr-copyfield .tsr-input{font:var(--mono-sm);text-overflow:ellipsis;flex:1;padding-block:6px}.tsr-copyfield .tsr-code{white-space:pre;min-height:96px}.tsr-copyfield .tsr-btn{flex:none;min-width:64px}.tsr-copyfield[data-cell=true] .tsr-copyfield-row{flex-direction:column;align-items:flex-start}.tsr-copyfield[data-cell=true] .tsr-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;width:100%;min-height:0;overflow:hidden}.tsr-btn[data-phase=copied],.tsr-btn[data-phase=selected]{border-color:color-mix(in srgb, var(--run) 50%, transparent);background:var(--run-tint)}.tsr-btn[data-phase=failed]{border-color:var(--fail);background:var(--fail-tint);color:var(--tsr-fail-text)}.tsr-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);text-align:left;display:flex}.tsr-notice>.tsr-icon{margin-top:2px}.tsr-notice-body{min-width:0;font:var(--body-sm);gap:6px;display:grid}.tsr-notice-body p{color:var(--text)}.tsr-notice-title{font-weight:600}.tsr-notice[data-tone=ok]{border-color:color-mix(in srgb, var(--run) 50%, transparent);background:var(--run-tint)}.tsr-notice[data-tone=ok]>.tsr-icon{color:var(--tsr-ok-ink)}.tsr-notice[data-tone=warn]{border-color:var(--build);background:var(--build-tint)}.tsr-notice[data-tone=warn]>.tsr-icon{color:var(--tsr-warn-ink)}.tsr-guide{gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.tsr-guide-title{font:600 16px/1.3 var(--font-display);letter-spacing:-.01em}.tsr-guide-step{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.tsr-guide-step-title{font:600 14px/1.3 var(--font-sans);margin:0}.tsr-guide-step>p:not(.tsr-hint){font:var(--body-sm)}.tsr-guide code,.tsr-hint code{font:var(--mono-sm);color:var(--text);overflow-wrap:anywhere}.tsr-table-wrap{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow-x:auto}.tsr-table{border-collapse:collapse;width:100%;font:var(--body-sm)}.tsr-table th,.tsr-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.tsr-table tbody tr:last-child>th,.tsr-table tbody tr:last-child>td{border-bottom:0}.tsr-table thead th{font:var(--label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.tsr-table-key{white-space:nowrap;font-weight:500}.tsr-table td:nth-child(2){min-width:220px}.tsr-table-value{padding-top:4px;display:inline-block}.tsr-table-source{min-width:200px;color:var(--text-muted)}.tsr-private{font:var(--label-sm);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-muted);flex:none;align-items:center;gap:4px;display:inline-flex}.tsr-private .tsr-icon{width:12px;height:12px}.tsr-pair,.tsr-triple{align-items:start}.tsr-pair{gap:var(--space-3);grid-template-columns:minmax(0,160px) minmax(0,1fr);display:grid}.tsr-triple{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container tsr (width<=520px){.tsr-pair,.tsr-triple{grid-template-columns:minmax(0,1fr)}.tsr-guide-step{padding:var(--space-3)}.tsr-copyfield-row{flex-direction:column;align-items:stretch}.tsr-copyfield .tsr-btn{align-self:flex-start}.tsr-table-wrap{overflow-x:visible}.tsr-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tsr-table,.tsr-table tbody,.tsr-table tr,.tsr-table th,.tsr-table td{display:block}.tsr-table tbody tr{padding:var(--space-3);border-bottom:1px solid var(--border)}.tsr-table tbody tr:last-child{border-bottom:0}.tsr-table th,.tsr-table td{border-bottom:0;padding:2px 0}.tsr-table td:nth-child(2),.tsr-table-source{min-width:0}}.tsr-root .tsr-frame{position:relative}.tsr-fieldset>legend{padding:0 0 6px}.tsr-keep-case{text-transform:none}.tsr-muted{color:var(--text-muted)}.tsr-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tsr-field-errors{gap:2px;display:grid}.tsr-alert-wide{max-width:none}.tsr-issues{font:var(--body-sm);gap:2px;margin:0;padding-left:1.2em;display:grid}.tsr-issues code{font:var(--mono-sm);color:var(--text)}.tsr-pchip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font:var(--label-sm);letter-spacing:var(--track-label-tight);white-space:nowrap;background:0 0;flex:none;align-items:center;padding:1px 8px;display:inline-flex}.tsr-pchip[data-kind=official_mock]{border-color:var(--accent);color:var(--accent-text)}.tsr-pchip[data-kind=external]{border-style:dashed}.tsr-seg{gap:var(--space-2);flex-wrap:wrap;display:flex}.tsr-seg-option{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);font:var(--body-sm);cursor:pointer;padding:6px 10px;display:inline-flex}.tsr-seg-option[data-on=true]{border-color:var(--accent);background:var(--accent-tint)}.tsr-seg-option[data-locked=true]{color:var(--text-muted);cursor:not-allowed;border-style:dashed}.tsr-seg-option input,.tsr-part input{accent-color:var(--accent)}.tsr-root :is(.tsr-seg-option,.tsr-part):focus-within{box-shadow:var(--shadow-focus)}.tsr-parts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tsr-part{gap:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;padding:9px 10px;display:grid}.tsr-part>:not(input){grid-column:2}.tsr-part[data-on=true]{border-color:var(--accent);background:var(--accent-tint)}.tsr-part-name{font:600 13px/1.3 var(--font-sans)}.tsr-part .tsr-mono{font:var(--mono-sm)}.tsr-part .tsr-label{font:var(--body-xs);letter-spacing:normal;text-transform:none}.tsr-part-info{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);gap:4px;display:grid}.tsr-counter{font:var(--mono-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.tsr-counter[data-over=true]{color:var(--tsr-fail-text);font-weight:600}.tsr-file{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:grid}.tsr-file-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.tsr-file-foot,.tsr-file-total{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tsr-rules{gap:2px;margin:0;padding-left:1.2em;display:grid}.tsr-kv-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) 28px}.tsr-kv-4{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.6fr) 28px}[data-edited=true]>.tsr-kv .tsr-refinput>.tsr-refbox>.tsr-input{box-shadow:inset 0 -2px 0 var(--tsr-human)}.tsr-kv:has(.tsr-refinput){align-items:start}.tsr-asset-detail{display:block}.tsr-asset-detail>.tsr-editor,.tsr-asset-detail>.tsr-publish{overflow:visible}.tsr-asset-head{padding:var(--space-6) var(--space-6) 0;gap:6px;display:grid}.tsr-asset-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tsr-push{margin-left:auto}.tsr-ledger .tsr-listbox{border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.tsr-ledger .tsr-row{align-items:center;gap:var(--space-3);font:var(--body-sm);border-radius:0;grid-template-columns:minmax(9ch,max-content) minmax(0,1fr) auto}.tsr-ledger .tsr-mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tsr-ledger .tsr-row+.tsr-row{border-top:1px solid var(--border)}.tsr-ledger-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tsr-lock{font:var(--body-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tsr-lock .tsr-icon{width:12px;height:12px}.tsr-view{border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.tsr-view-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:140px minmax(0,1fr);display:grid}.tsr-view-row+.tsr-view-row{border-top:1px solid var(--border)}.tsr-view dd{min-width:0;font:var(--mono-sm);overflow-wrap:anywhere;margin:0}.tsr-view-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tsr-profile-pane{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.tsr-profile-pane>.tsr-editor{overflow:auto}.tsr-band{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-sunken);display:grid}.tsr-order{font:var(--mono-sm);color:var(--text-muted);overflow-wrap:anywhere}.tsr-order [data-problem=true]{color:var(--tsr-fail-text);font-weight:600}.tsr-meters{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tsr-meter{gap:4px;min-width:0;display:grid}.tsr-meter-row{justify-content:space-between;gap:var(--space-2);font:var(--body-xs);color:var(--text-muted);display:flex}.tsr-meter-row .tsr-mono{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.tsr-meter-bar{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:8px;overflow:hidden}.tsr-meter-bar>i{background:var(--accent);height:100%;display:block}.tsr-meter[data-over=true] .tsr-meter-row{color:var(--tsr-fail-text);font-weight:600}.tsr-meter[data-over=true] .tsr-meter-bar>i{background:var(--fail)}.tsr-entry{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);display:grid}.tsr-entry-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) 28px;align-items:center;display:grid}.tsr-entry-name{font-weight:600}.tsr-params{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tsr-param{gap:4px;min-width:0;display:grid}.tsr-entry-issues{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tsr-entry-issues code{font:var(--mono-sm);color:var(--text-muted)}.tsr-refinput{gap:6px;min-width:0;display:grid}.tsr-refbox{position:relative}.tsr-refline{align-items:baseline;gap:4px var(--space-3);font:var(--body-xs);flex-wrap:wrap;display:flex}.tsr-refchips{min-width:0;font:var(--mono-sm);flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:inline-flex}.tsr-reftext{white-space:pre-wrap;overflow-wrap:anywhere}.tsr-ref{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-text);font:var(--mono-sm);overflow-wrap:anywhere;border-radius:4px;padding:0 6px}.tsr-ref[data-status=unknown]{border-color:var(--fail);background:var(--fail-tint);color:var(--tsr-fail-text);-webkit-text-decoration:underline wavy var(--fail);-webkit-text-decoration:underline wavy var(--fail);text-decoration:underline wavy var(--fail);text-underline-offset:3px}.tsr-ref[data-status=pending]{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);background:0 0}.tsr-resolved{min-width:0;font:var(--mono-sm);color:var(--text-muted);overflow-wrap:anywhere}.tsr-suggest{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.tsr-suggest-option{gap:var(--space-3);font:var(--mono-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:6px 10px;display:grid}.tsr-suggest-option+.tsr-suggest-option{border-top:1px solid var(--border)}.tsr-suggest-option[aria-selected=true]{background:var(--accent-tint)}.tsr-suggest-option:hover{background:var(--surface-hover)}@container tsr (width<=820px){.tsr-profile-pane>.tsr-editor{overflow:visible}.tsr-band{padding-inline:var(--space-5)}}@container tsr (width<=520px){.tsr-asset-head{padding:var(--space-5) var(--space-4) 0}.tsr-band{padding-inline:var(--space-4)}.tsr-ledger .tsr-row{grid-template-columns:minmax(0,1fr);gap:2px}.tsr-ledger-summary{white-space:normal}.tsr-view-row{grid-template-columns:minmax(0,1fr);gap:2px}.tsr-entry-top{grid-template-columns:minmax(0,1fr) 28px}.tsr-entry-top>.tsr-entry-name{grid-column:1/-1}.tsr-kv-3,.tsr-kv-4{grid-template-columns:minmax(0,1fr) 28px}.tsr-kv-3>:nth-child(2),.tsr-kv-4>:nth-child(2),.tsr-kv-3>:nth-child(3),.tsr-kv-4>:nth-child(3){grid-column:1}.tsr-meters{grid-template-columns:minmax(0,1fr)}}:root{--ink-950:#0c1416;--ink-900:#101a1c;--ink-850:#142022;--ink-800:#182629;--ink-700:#243237;--ink-600:#354750;--ink-500:#57676e;--ink-400:#7c8c92;--ink-300:#a6b2b6;--ink-200:#cad2d4;--ink-100:#e5eaeb;--ink-050:#f1f4f4;--paper:#fff;--paper-100:#faf8f4;--paper-200:#f2ede5;--paper-300:#e7e0d5;--teal-200:#bcd9e2;--teal-300:#84bacb;--teal-400:#4795ae;--teal-500:#227995;--teal-600:#1c6379;--teal-700:#164e5f;--teal-tint:#2279951f;--sand-200:#efe1d2;--sand-300:#e3cbb4;--sand-400:#dbb99b;--sand-500:#d1a987;--sand-600:#bc8e68;--sand-700:#9b7250;--sand-tint:#d1a98733;--run-500:#19a974;--run-tint:#19a97424;--build-500:#e0a106;--build-tint:#e0a10629;--fail-500:#e5484d;--fail-tint:#e5484d24;--info-500:#3e73c9;--info-tint:#3e73c91f;--line-ink:#0c14161c;--line-ink-strong:#0c141630;--line-paper:#e9f0f01c;--line-paper-strong:#e9f0f02b;--bg:var(--paper-100);--surface:var(--paper);--surface-sunken:var(--paper-200);--surface-raised:var(--paper);--surface-hover:var(--paper-200);--surface-inverse:var(--ink-900);--text:var(--ink-900);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-inverse:var(--ink-050);--text-on-inverse-muted:var(--ink-300);--text-on-accent:#fff;--border:var(--line-ink);--border-strong:var(--line-ink-strong);--border-inverse:var(--line-paper);--accent:var(--teal-500);--accent-hover:var(--teal-600);--accent-text:var(--teal-600);--accent-tint:var(--teal-tint);--highlight:var(--sand-500);--highlight-strong:var(--sand-700);--highlight-tint:var(--sand-tint);--focus-ring:var(--teal-500);--run:var(--run-500);--build:var(--build-500);--fail:var(--fail-500);--info:var(--info-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--bg:var(--ink-950);--surface:var(--ink-900);--surface-sunken:var(--ink-850);--surface-raised:var(--ink-800);--surface-hover:var(--ink-800);--surface-inverse:var(--paper);--text:var(--ink-050);--text-muted:var(--ink-300);--text-subtle:var(--ink-400);--text-on-inverse:var(--ink-900);--text-on-inverse-muted:var(--ink-600);--border:var(--line-paper);--border-strong:var(--line-paper-strong);--border-inverse:var(--line-ink);--accent-text:var(--teal-300);--highlight-strong:var(--sand-400);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:"Space Grotesk", "Pretendard", system-ui, sans-serif;--font-sans:"Pretendard", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-label:var(--font-mono);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-2xl:700 64px/1.04 var(--font-display);--display-xl:700 48px/1.06 var(--font-display);--display-lg:600 36px/1.1 var(--font-display);--display-md:600 27px/1.18 var(--font-display);--display-sm:600 21px/1.25 var(--font-display);--body-lg:400 18px/1.6 var(--font-sans);--body-md:400 15px/1.55 var(--font-sans);--body-sm:400 13.5px/1.5 var(--font-sans);--body-xs:400 12px/1.45 var(--font-sans);--mono-md:400 13.5px/1.6 var(--font-mono);--mono-sm:400 12.5px/1.6 var(--font-mono);--mono-xs:400 11.5px/1.5 var(--font-mono);--label-md:500 12px/1 var(--font-label);--label-sm:500 10.5px/1 var(--font-label);--track-display:-.02em;--track-body:0;--track-label:.14em;--track-label-tight:.08em;--text-hero:var(--display-2xl);--text-title:var(--display-lg);--text-subtitle:var(--display-sm);--text-body:var(--body-md);--text-lede:var(--body-lg);--text-code:var(--mono-sm);--text-caption:var(--body-xs);--text-eyebrow:var(--label-sm);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--space-11:128px;--measure:68ch;--gutter:20px;--page-max:1280px;--page-pad:clamp(20px, 4vw, 56px);--section-y:clamp(56px, 8vw, 112px);--rail-w:248px;--topbar-h:56px;--tool-rail-w:56px;--radius-none:0;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-hairline:1px solid var(--border);--border-strong-1:1px solid var(--border-strong);--border-accent:1px solid var(--accent);--shadow-0:none;--shadow-1:0 1px 2px #0c141612, 0 1px 1px #0c14160a;--shadow-2:0 4px 12px -2px #0c14161c, 0 2px 4px -2px #0c141612;--shadow-3:0 16px 40px -8px #0c14163d, 0 6px 12px -6px #0c141621;--shadow-focus:0 0 0 3px var(--accent-tint);--shadow-inset:inset 0 0 0 1px var(--border);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font:var(--body-md);letter-spacing:var(--track-body);text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);text-wrap:balance;margin:0}p{margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent-text);text-decoration:none}::selection{background:var(--accent-tint);color:var(--text)}.sdv-eyebrow{font:var(--label-sm);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.sdv-rule{background:var(--border);border:0;height:1px}.sdv-kbd{font:var(--mono-xs);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:2px 6px}html,body,#root{height:100%}.tw-app{background:var(--bg);height:100dvh;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.tw-mono,.tw-app code{font-family:var(--font-mono)}.tw-eyebrow{font:var(--label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.tw-header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:0 var(--space-4);min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.tw-brand{font:var(--display-sm);letter-spacing:var(--track-display);color:var(--text)}.tw-header-start,.tw-header-end{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tw-header-start{gap:var(--space-4)}.tw-header-end{margin-left:auto}.tw-ws{min-width:0;position:relative}.tw-ws-trigger,.tw-ws-static{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);font:var(--body-sm);font-weight:var(--weight-medium);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex}.tw-ws-static{border-color:#0000}.tw-ws-trigger{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0}.tw-ws-trigger:hover,.tw-ws-trigger[aria-expanded=true]{background:var(--surface-hover)}.tw-ws-trigger[aria-busy=true]{cursor:progress}.tw-ws-trigger:focus-visible,.tw-ws-item:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.tw-ws-eyebrow{font:var(--label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.tw-ws-name,.tw-ws-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-ws-name{max-width:18ch}.tw-ws-icon{color:var(--text-muted);flex:none}.tw-ws-list{top:calc(100% + var(--space-1));z-index:20;min-width:280px;max-width:calc(100vw - 2 * var(--space-4));max-height:60dvh;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:2px;margin:0;list-style:none;display:grid;position:absolute;left:0;overflow-y:auto}.tw-ws-item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);font:var(--body-sm);color:var(--text);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.tw-ws-item-name{flex:1}.tw-ws-item:hover{background:var(--surface-hover)}.tw-ws-item[aria-current=true]{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent)}.tw-ws-item[aria-current=true] .tw-ws-icon{color:var(--accent-text)}.tw-ws-skeleton{background:var(--surface-sunken);border-radius:var(--radius);width:140px;height:32px;animation:tw-pulse 1.4s var(--ease-in-out) infinite}.tw-header-status{flex:1 0 100%;order:3}.tw-header-status:empty{display:none}.tw-header-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font:var(--body-sm);color:var(--text);background:var(--build-tint);border:1px solid var(--build);border-radius:var(--radius);display:flex}.tw-header-notice p{word-break:keep-all;overflow-wrap:anywhere}.tw-header-notice .tw-btn{white-space:nowrap;flex:none}.tw-ws-choices{gap:var(--space-2);display:grid}.tw-ws-choices p{font-weight:var(--weight-medium);color:var(--text)}.tw-ws-choices ul{margin:0;padding:0;list-style:none}.tw-ws-choices .tw-btn{gap:var(--space-2)}.tw-btn{min-height:36px;padding:0 var(--space-4);font:var(--body-sm);font-weight:var(--weight-medium);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.tw-btn:hover{background:var(--surface-hover)}.tw-btn:focus-visible,.tw-link:focus-visible,.tw-tab:focus-visible,.tw-project:focus-visible,.tw-brand:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.tw-btn-primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.tw-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tw-btn-quiet{min-height:32px;padding:0 var(--space-3);color:var(--text-muted);border-color:#0000}.tw-link{font:var(--body-sm);color:var(--accent-text);border-radius:var(--radius-sm)}.tw-link:hover{text-decoration:underline}.tw-main{min-height:0;overflow:auto}.tw-panel{gap:var(--space-4);width:min(100% - 2 * var(--space-4), 560px);margin:var(--space-8) auto var(--space-7);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.tw-title{font:var(--display-md);letter-spacing:var(--track-display)}.tw-lede,.tw-notice p{word-break:keep-all;overflow-wrap:anywhere}.tw-lede{font:var(--body-md);color:var(--text-muted);max-width:var(--measure)}.tw-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tw-checking{padding:var(--space-8) var(--space-4);font:var(--body-sm);color:var(--text-muted);text-align:center}.tw-inline-alert{padding:var(--space-3);font:var(--body-sm);color:color-mix(in srgb, var(--fail) 65%, var(--text));background:var(--fail-tint);border:1px solid var(--fail);border-radius:var(--radius)}.tw-notice{gap:var(--space-2);padding:var(--space-4);font:var(--body-sm);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);display:grid}.tw-notice-title{font:var(--body-md);font-weight:var(--weight-semibold);color:var(--text)}.tw-notice-warn{border-color:var(--build);background:var(--build-tint)}.tw-notice-fail{border-color:var(--fail);background:var(--fail-tint)}.tw-notice .tw-actions{margin-top:var(--space-2)}.tw-project-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tw-project-list li+li{border-top:1px solid var(--border)}.tw-project{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tw-project:hover{background:var(--surface-hover)}.tw-project-name{font:var(--body-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.tw-project-meta{font:var(--mono-sm);color:var(--text-muted);overflow-wrap:anywhere;grid-area:2/1/auto/-1}.tw-chip{font:var(--label-sm);letter-spacing:var(--track-label-tight);text-transform:uppercase;padding:4px var(--space-2);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);white-space:nowrap}.tw-chip-muted{border-style:dashed}.tw-skeleton{gap:var(--space-2);display:grid}.tw-skeleton span{background:var(--surface-sunken);border-radius:var(--radius);height:52px;animation:tw-pulse 1.4s var(--ease-in-out) infinite}@keyframes tw-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.tw-skeleton span,.tw-ws-skeleton{animation:none}}.tw-main:has(.tw-workspace){overflow:hidden}.tw-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.tw-subbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.tw-subbar-project{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.tw-subbar-name{font:var(--body-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tw-tabs{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.tw-tab{min-height:32px;padding:0 var(--space-3);font:var(--body-sm);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:var(--radius);border:1px solid #0000;align-items:center;display:inline-flex}.tw-tab:hover{background:var(--surface-hover);color:var(--text)}.tw-tab[aria-current=page]{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent)}.tw-screen{min-height:0;padding:var(--space-4);position:relative;overflow:auto}@media (width<=520px){.tw-ws-eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tw-ws-name{max-width:10ch}.tw-header-start{gap:var(--space-2)}.tw-header{position:relative}.tw-ws{position:static}.tw-ws-list{top:100%;right:var(--space-4);left:var(--space-4);min-width:0;max-width:none;margin-top:var(--space-1)}.tw-screen{padding:var(--space-2)}.tw-panel{margin-top:var(--space-5);padding:var(--space-4)}}
