.link-off{color:var(--color-text-faint);cursor:not-allowed;text-decoration:underline dotted;text-underline-offset:2px}.link-target{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm);transition:outline-color var(--dur-slow) var(--ease-settle)}@media (prefers-reduced-motion: reduce){.link-target{transition:none}}.hint-term{text-decoration:underline dotted color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help}.hint-term:focus-visible,.hint-ref:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px;border-radius:2px}.hint-pop,.info-pop{z-index:1000;box-sizing:border-box;max-width:360px;overflow:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-float);padding:7px 10px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.45;font-weight:400;text-align:left;white-space:normal;text-transform:none;letter-spacing:0;pointer-events:auto}.hint-pop{pointer-events:none;animation:hint-in .12s ease-out}.info-pop{padding:10px 12px;max-width:380px}@keyframes hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hint-pop{animation:none}}.hint-desc p{margin:4px 0 0}.hint-desc-h code,.hint-desc code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-dim)}.hint-dim{color:var(--color-text-dim)}.hint-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0}.hint-kv dt{color:var(--color-text-dim)}.hint-kv dd{margin:0}.hint-more{display:inline-block;margin-top:8px}.hint-rows{display:grid;grid-template-columns:auto auto;gap:1px 12px;margin:0}.hint-rows dt{color:var(--color-text-dim)}.hint-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mt-groups{display:grid;gap:var(--space-2)}.mt-group>summary{cursor:pointer;padding:4px 0}.mt-group[open]>summary{margin-bottom:var(--space-2)}.desclist{width:auto}.hint-plain{white-space:pre-line}.hint-mcl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0 0}.hint-mcl dt{color:var(--color-text-dim);font-size:var(--fs-sm)}.hint-mcl dd{margin:0}.hint-desc-compact{font-size:var(--fs-sm)}.hint-val-ctx{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.modellight-btn{gap:var(--space)}.modellight-count{min-width:1.5em;padding:0 var(--space-05);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-border-strong);font-size:var(--fs-sm);font-weight:600;text-align:center}.modellight-row{display:flex;gap:var(--space);align-items:baseline;margin:0;overflow-wrap:anywhere}.modellight-k{color:var(--color-text-dim);white-space:nowrap}.modellight-links{display:flex;gap:var(--space-2)}.replica-badge{padding:0 var(--space);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-accent-2-soft);color:var(--color-text);border:1px solid var(--color-border-strong);font-size:var(--fs-sm)}.auth{min-height:100vh;display:grid;place-items:start center;padding:clamp(var(--space-3),12vh,120px) var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text)}.auth-col{width:min(100%,360px);display:grid;gap:var(--space-2)}.auth-head{display:flex;align-items:center;gap:var(--space)}.auth-logo{width:40px;height:40px}.auth-brand{font-weight:600;letter-spacing:.01em}.auth-lang{margin-left:auto;display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.auth-lang-opt{background:none;border:0;padding:2px 8px;font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);cursor:pointer}.auth-lang-opt.on{color:var(--color-text);background:var(--color-surface-2)}.auth-lang-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.auth-title{font-size:var(--fs-xl);font-weight:600;margin:var(--space-2) 0 0}.auth-form{display:grid;gap:var(--space-2)}.auth-field{display:grid;gap:var(--space-05)}.auth-field label{font-size:var(--fs-sm);color:var(--color-text-dim)}.auth-field input{font:inherit;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.auth-field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.auth-form .auth-submit{justify-content:center;padding:8px 12px;font-size:var(--fs-md);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-invert)}.auth-form .auth-submit:hover{color:var(--color-text-invert);filter:brightness(1.08)}.auth-form .auth-submit:disabled{opacity:.6;cursor:default;filter:none}.auth-link{justify-self:start;font-size:var(--fs-sm)}.auth-alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space);font-size:var(--fs-sm)}.auth-msg{margin:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.auth-msg-ok{border-color:var(--status-pass)}.auth-msg-error{border-color:var(--status-fail)}.auth-notice{margin:var(--space) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-rule);font-size:var(--fs-sm);color:var(--color-text-dim)}.auth-wait{color:var(--color-text-dim)}.hmenu-account{display:grid;gap:2px}.hmenu-who{color:var(--color-text);font-weight:500;overflow-wrap:anywhere}.topbar .nav-btn-off{color:var(--chrome-dim)}.topbar .nav-btn-off:after{content:" –"}.plotwrap{position:relative}.plotbox{width:100%;min-width:0}.plot-skeleton{width:100%;border-radius:var(--radius-sm, 4px);background:var(--skeleton-a)}.plot-exports{display:flex;gap:.75rem;align-items:baseline;justify-content:flex-end;margin-top:.25rem}.plotbox .modebar{opacity:0;transition:opacity .12s ease-out}.plotwrap:hover .plotbox .modebar,.plotbox .modebar:focus-within{opacity:1}.plotbox .modebar-btn path{fill:var(--color-text-dim)!important}.plotbox .modebar-btn.active path,.plotbox .modebar-btn:hover path{fill:var(--color-accent-2)!important}.plotbox .modebar-group{background:transparent!important}.viewer .check,.viewer .vl-row,.viewer input[type=range]{min-height:24px}.c2-chip{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border:1px solid var(--chip-edge);border-radius:var(--radius-sm);font:500 var(--fs-sm)/1.5 var(--font-mono);color:var(--color-text);background:var(--color-surface);text-decoration:none;transition:background var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}a.c2-chip:hover,.c2-chip-toggle:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.c2-chip-toggle{cursor:pointer}.c2-chip-toggle[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}a.c2-chip:focus-visible,.c2-chip-toggle:focus-visible,.c2-btn-off:focus-visible,.c2-iconbtn:focus-visible,.c2-sheet:focus-visible{outline:none;box-shadow:var(--focus-ring)}.c2-chip-v{font-variant-numeric:tabular-nums}.c2-chip-static{border-style:dotted}.c2-chip-u{font-weight:400;color:var(--color-text-dim)}.c2-chip-m{font:400 var(--fs-sm)/1 var(--font-sans);color:var(--color-text-faint)}.c2-rank{display:block;font-size:var(--fs-sm);line-height:1.2;color:var(--color-text-faint)}.c2-mk{display:inline-block;width:10px;height:10px;margin-left:4px;vertical-align:1px;flex:none}.c2-mk-mapped{border:1px solid var(--mark-mapped);border-radius:2px;background:repeating-linear-gradient(135deg,var(--mark-mapped) 0 1px,transparent 1px 3px)}.c2-mk-low{border:1.5px solid var(--mark-low);border-radius:50%}.c2-mk-warn{width:8px;height:8px;margin:0 2px 0 6px;vertical-align:2px;background:var(--mark-low);transform:rotate(45deg)}.c2-legend{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-dim)}.c2-legend-item{display:inline-flex;align-items:center;gap:6px}.c2-legend-item .c2-mk{margin-left:0}.c2-sk-row td{height:var(--row-h)}.c2-sk{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:c2-sk 1.4s linear infinite}@keyframes c2-sk{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.c2-sk{animation:none}}.c2-empty{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.c2-empty-hint{margin:4px 0 0;color:var(--color-text-dim);font-size:var(--fs-sm)}.c2-off-block{display:flex;flex-wrap:wrap;gap:4px var(--space-2);align-items:baseline;padding:10px 14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-dim);font-size:var(--fs-sm)}.c2-off-block strong{color:var(--color-text);font-weight:500}.c2-btn-off{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-faint);font-size:var(--fs-sm);cursor:not-allowed}.c2-sheet{position:sticky;top:calc(var(--chrome-full) + var(--space-2));width:min(var(--sheet-w),100%);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.c2-sheet-overlay{z-index:var(--z-sheet);box-shadow:var(--shadow-float)}.c2-sheet-head{display:flex;align-items:center;gap:var(--space);padding:12px 16px;border-bottom:1px solid var(--color-border)}.c2-sheet-title{margin:0 auto 0 0;font-size:var(--fs-md);font-weight:600}.c2-sheet-sec{padding:14px 16px;border-bottom:1px solid var(--color-rule)}.c2-sheet-sec:last-child{border-bottom:0}.c2-iconbtn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-dim);cursor:pointer}.c2-iconbtn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.c2-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.foldbar{display:grid;gap:var(--space-2)}.foldbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:28px}.foldbar-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;min-height:26px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.foldbar-btn:hover{border-color:var(--color-border-strong)}.foldchip{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 8px;min-height:24px;border:1px solid var(--color-border);border-radius:999px;font-size:var(--fs-sm);background:var(--color-accent-2-soft)}.foldchip-x{border:0;background:none;color:var(--color-text-dim);cursor:pointer;font:inherit;min-width:22px;min-height:22px;border-radius:50%}.foldchip-x:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.au-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-settle),background var(--dur-fast) var(--ease-settle),transform .12s var(--ease-settle)}@media (hover: hover) and (pointer: fine){.au-btn:hover{border-color:var(--color-border-strong)}}.au-btn:active:not(:disabled){transform:scale(.97)}.au-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.au-btn[aria-pressed=true]{background:var(--color-accent-2-soft);border-color:var(--color-accent-2)}.au-btn:disabled{opacity:.55;cursor:not-allowed}.au-name{margin:0;font-size:var(--fs-lg);font-weight:600}.au-ids{margin:2px 0 0;font-size:var(--fs-sm);color:var(--color-text-dim);overflow-wrap:anywhere}.au-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:var(--space-2) 0 0}.au-value{font-size:var(--fs-display);font-weight:600;font-variant-numeric:tabular-nums}.au-unit{color:var(--color-text-dim)}.au-model{color:var(--color-text)}.au-line1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0}.au-reserve{display:inline-flex;align-items:center;gap:4px;color:var(--color-text)}.au-models{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-2)}.au-k{color:var(--color-text-dim);font-size:var(--fs-sm)}.au-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative}.au-chain:before{content:"";position:absolute;left:6px;right:6px;top:7px;height:1px;background:var(--color-border)}.au-node button{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;cursor:pointer;padding-top:0;border-radius:var(--radius-sm)}.au-node button:focus-visible{box-shadow:var(--focus-ring)}.au-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text-dim);background:var(--color-surface);margin-bottom:6px}.au-node-open .au-dot{background:var(--color-text);border-color:var(--color-text)}.au-st-missing .au-dot,.au-st-failed .au-dot{border-style:dashed}.au-node-name{font-weight:600;display:inline-flex;align-items:center}.au-node-l1,.au-node-l2{font-size:var(--fs-sm);color:var(--color-text-dim);overflow-wrap:anywhere}.au-node-open .au-node-name{text-decoration:underline;text-underline-offset:3px}.au-detail{margin-top:var(--space-2);padding:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius)}.au-kv{display:grid;gap:4px;margin:0}.au-kv>div{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:12px}.au-kv dt{color:var(--color-text-dim);font-size:var(--fs-sm)}.au-kv dd{margin:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.au-reading{margin:var(--space) 0 0;font-size:var(--fs-sm);color:var(--color-text);max-width:var(--measure)}.au-code{margin:var(--space) 0 0;padding:8px 0;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font:var(--fs-sm)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.au-code code{display:grid}.au-line{display:grid;grid-template-columns:4ch minmax(0,1fr);gap:12px;padding:0 10px;border-left:3px solid transparent}.au-line-hl{background:var(--code-hl);border-left-color:var(--code-hl-edge)}.au-ln{color:var(--color-text-faint);text-align:right;-webkit-user-select:none;user-select:none}.au-reserves{list-style:none;margin:var(--space) 0 0;padding:0;display:grid;gap:4px;font-size:var(--fs-sm)}.au-reserves li{display:flex;gap:8px;align-items:baseline}.au-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.au-sec-head h4,.c2-sheet-sec>h4{margin:0;font-size:var(--fs-md);font-weight:600}.au-note{margin:4px 0 0;font-size:var(--fs-sm);color:var(--color-text-dim);font-weight:400}.au-res{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.au-resi{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.au-resi-lhp{border-color:var(--zone-lhp);box-shadow:inset 0 0 0 1px var(--zone-lhp)}.au-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.au-ctx{list-style:none;margin:var(--space) 0 0;padding:0;display:grid;gap:2px}.au-ctx li{display:grid;grid-template-columns:4ch minmax(0,1fr) auto;gap:12px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.au-ctx-own{background:var(--color-accent-2-soft);font-weight:600;color:var(--color-text)}.au-ctx-rank{color:var(--color-text-dim)}.au-ctx-own .au-ctx-rank{color:var(--color-text)}.au-ctx-v{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.au-btn{transition:none}}.protein-layout .protein-side:has(>.au-host),.protein-side:has(>.au-host){position:relative}.au-host{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:var(--z-sheet);width:min(var(--sheet-w),100%)}.au-host .c2-sheet{width:100%;animation:au-in var(--dur) var(--ease-settle)}@keyframes au-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width: 2400px){.protein-side:has(>.au-host){display:grid;grid-template-columns:minmax(0,1fr) var(--sheet-w);gap:var(--space-3);align-items:start}.protein-side:has(>.au-host)>.au-host{position:static;grid-column:2;grid-row:1;width:auto}.protein-side:has(>.au-host)>:not(.au-host){grid-column:1;grid-row:1}}@media (prefers-reduced-motion: reduce){.au-host .c2-sheet{animation:none}}.au-full{margin:var(--space-2) 0 var(--space-3)}.au-full .c2-sheet{position:static;width:100%;max-width:1280px}.au-mc{max-width:1280px}.au-mc-pick{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space)}.au-h3{margin:var(--space-3) 0 var(--space);font-size:var(--fs-md);font-weight:600}.au-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.au-tbl th,.au-tbl td{padding:6px var(--cell-px);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:baseline}.au-tbl thead th{color:var(--color-text-dim);font-weight:500;height:var(--th-h)}.au-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.au-raw{margin-left:6px;color:var(--color-text-faint);font-size:var(--fs-sm)}.au-lt{white-space:pre-wrap}.au-open{white-space:nowrap}.audit table.data td.au-mid{white-space:normal;overflow-wrap:anywhere;min-width:18ch}.audit .restable-scroll.audit-res{max-height:none;overflow-y:visible}.vtable{min-width:0;font-size:var(--fs-md)}.vtable-scroll{position:relative;overflow:auto;overflow-anchor:none;min-width:0;max-width:100%;max-height:calc(100vh - var(--chrome-full, 102px) - 3rem);border-top:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text)}.vtable-inner{width:100%}.vtable-head{position:sticky;top:0;z-index:3;display:grid;align-items:center;box-sizing:border-box;background:var(--color-surface-2);border-bottom:1px solid var(--color-text)}.vtable-th{padding:0 10px;min-width:0;text-align:right;font-weight:600;font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:inherit}.vtable-th .th-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.vtable-th .th-sort{display:inline-flex;max-width:100%;align-items:center;gap:2px}.vtable-th.left,.vtable-td.left{text-align:left}.vtable-th .th-sort{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.vtable-body{display:block}.vtable-row{display:grid;align-items:center;box-sizing:border-box;border-bottom:1px solid var(--color-border)}.vtable-row:last-child{border-bottom:0}.vtable-row.clickable{cursor:pointer}.vtable-td{padding:0 10px;min-width:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-sticky{position:sticky;z-index:1;background:var(--color-surface);align-self:stretch;display:flex;align-items:center}.vt-sticky.left{justify-content:flex-start}.vtable-head .vt-sticky{z-index:4;background:var(--color-surface-2)}.vt-sticky-last{box-shadow:inset -1px 0 0 var(--color-border)}.vtable-row.clickable:hover,.vtable-row.clickable:hover .vt-sticky{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.vtable-row.selected,.vtable-row.selected .vt-sticky{background:var(--color-accent-2-soft)}.vtable-row:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:-2px}.vtable-foot{padding:var(--space) 0;color:var(--color-text-dim);font-size:var(--fs-sm)}.vtable-group{display:block;background:var(--color-surface-2);border-bottom:1px solid var(--color-border-strong)}.vtable-full{height:100%;display:flex;align-items:center;padding:0 10px;min-width:0;position:sticky;left:0}.portada{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.portada-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.portada-head h1{margin:0;font-size:var(--fs-display);font-weight:600}.teststore{margin:0;padding:6px 10px;border:1px dashed var(--color-border-strong);color:var(--color-text);font-size:var(--fs-sm)}.portada-body{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--space-3);align-items:start}.facet-rail{display:grid;gap:var(--space-2);position:sticky;top:calc(var(--chrome-full, 102px) + var(--space-2));min-width:0}.facet{border:0;padding:0;margin:0;display:grid;gap:4px;min-width:0}.facet-h{padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--color-text);display:flex;gap:6px;align-items:center;margin-bottom:2px}.facet-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-md);cursor:pointer;padding:2px 0}.facet-opt.facet-off{color:var(--color-text-faint);cursor:not-allowed}.facet-label{overflow-wrap:anywhere}.facet-n{font-variant-numeric:tabular-nums;color:var(--color-text-dim);font-size:var(--fs-sm)}.facet-search{width:100%;box-sizing:border-box}.portada-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.portada-table{min-width:0}.portada-tools{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center;flex-wrap:wrap}.portada-table.is-stale{opacity:.6}.nick{font-weight:600;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;min-height:24px;min-width:24px}.nick:hover{text-decoration:underline}.cell2{display:grid;line-height:1.25}.cell2-v{font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.vtable-td.left .cell2-v{justify-content:flex-start;font-weight:400}.cell2-v.sp{font-style:italic}.cifra-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.cifra-link:hover{text-decoration:underline}.cifra-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.c2-sk-table{width:100%;border-collapse:collapse}.agents-live{margin:0;font-size:var(--fs-sm);color:var(--color-text-dim)}.cell2-s{color:var(--color-text-dim);font-size:var(--fs-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis}.unv{font-style:normal;color:var(--color-text-dim);border-bottom:1px dotted currentColor;cursor:help}.idcopy{display:inline-flex;align-items:center;min-height:24px;background:none;border:0;padding:0;font-size:var(--fs-sm);color:var(--color-text-dim);cursor:copy;text-align:left;overflow:hidden;text-overflow:ellipsis;max-width:100%}.idcopy:hover{color:var(--color-text);text-decoration:underline dotted}.grouprow{display:flex;gap:var(--space-2);align-items:baseline;width:100%;min-width:0}.grouprow-2{padding-left:24px}.grouprow-med{margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grouptoggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;font:inherit;color:var(--color-text);cursor:pointer}.grouptoggle:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.sp{font-style:italic}.portada-foot{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.portada-foot .legend{display:inline-flex;gap:var(--space-2);align-items:center}.colmenu{display:grid;gap:6px;padding:var(--space-2);min-width:14rem}.colmenu-opt{display:flex;gap:8px;align-items:center;font-size:var(--fs-md)}.cell2-s .c2-rank{display:inline}.portada .th-sort{min-height:24px;min-width:24px}.portada-body.rail-closed{grid-template-columns:minmax(0,1fr)}.sp-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protein-layout .protein-main{position:sticky;top:var(--ficha-top);align-self:start}.protein-layout .protein-side{position:static;max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0}.protein-below{display:grid;gap:var(--space-3);margin-top:var(--space-3);min-width:0}.protein-restable .restable-scroll{max-height:none;overflow:visible}.ficha-profile{display:grid;gap:var(--space)}.protein-layout .protein-main .viewer-canvas{height:clamp(340px,calc(100vh - 520px),700px)}.idbar-h .nick-edit{display:inline-flex;align-items:baseline;gap:var(--space-2)}.nick-edit-btn{font-size:var(--fs-sm);min-height:24px}.nick-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);font-size:var(--fs-md);font-weight:400}.nick-input{font:inherit;font-size:var(--fs-lg);font-weight:600;width:12ch;padding:2px 8px}.nick-err{flex-basis:100%;color:var(--status-fail);font-size:var(--fs-sm)}.idcopy-ficha{display:inline-flex;align-items:center;min-height:24px;background:none;border:0;padding:0;color:var(--color-text-dim);font-size:var(--fs-sm);cursor:copy}.idcopy-ficha:hover{color:var(--color-text);text-decoration:underline dotted}.nick-edit-v{font-weight:600}.protein-restable .th-sort{min-height:24px;min-width:24px}.idbar-crumbs .linkish,.fig-link{display:inline-flex;align-items:center;min-height:24px}.fig-audited{background:var(--color-accent-2-soft);color:var(--color-text);border-radius:var(--radius-sm, 4px)}.ficha-details-body{display:grid;gap:var(--space-4)}.tp-models{margin-top:var(--space-4)}.figtable-wrap{margin:var(--space-2) 0}.figtable td:first-child{white-space:nowrap}.figtable td.num{width:1%;white-space:nowrap}.figtable td:last-child{width:1%;white-space:nowrap}.figrow-big td{font-weight:600}.figrow.fig-audited td{background:var(--color-accent-2-soft)}.mx{display:grid;gap:var(--space-3)}.mx-cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mx-cat{min-height:24px;padding:2px var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:var(--fs-md)}.mx-cat.on{background:var(--color-accent-2-soft);font-weight:600}.mx-cat:disabled{opacity:.5;cursor:not-allowed}.mx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mx-q{min-width:16rem}.mx-th{display:grid;gap:2px;text-align:right;line-height:1.2}.mx-th-n{font-weight:600}.mx-th-u{font-weight:400;color:var(--color-text-dim);font-size:var(--fs-sm)}.mx-check{width:16px;height:16px;margin:4px}.rk-out{margin-left:var(--space-2);padding:0 6px;border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-sm, 4px);font-size:var(--fs-sm);color:var(--color-text-dim)}.rk-outlist{display:grid;gap:var(--space-2)}.mx-q{min-height:24px}.mx .th-sort,.res-page .th-sort{min-height:24px;min-width:24px}.mx-check{width:24px;height:24px;margin:0}.res-page .check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px}.res-page .linkish{display:inline-flex;align-items:center;min-height:24px}button.linkish,.res-page label.row.sm{min-height:24px}.captable td.cap-pos{white-space:normal;min-width:18rem;max-width:34rem;line-height:1.5}.captable td.cap-status{max-width:26rem;overflow:hidden;text-overflow:ellipsis}.cmp-sel{gap:var(--space-2);flex-wrap:wrap}.colmenu-quick{display:flex;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.res-page .tscroll.tall{max-height:none;overflow-y:visible}.viewswitch{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space)}.viewswitch-opt{background:var(--color-surface);color:var(--color-text-dim);border:0;padding:4px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.viewswitch-opt+.viewswitch-opt{border-left:1px solid var(--color-border-strong)}.viewswitch-on{background:var(--color-accent-2-soft);color:var(--color-text);font-weight:600}.viewswitch-opt:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:-2px}.viewtable{display:grid;gap:var(--space)}.audit-link{min-height:24px}.cmpbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 180px);padding:6px 8px 6px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:999px;box-shadow:var(--shadow-float);font-size:var(--fs-sm);animation:cmpbar-in .16s ease-out}.cmpbar-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dim);min-width:0}.cmpbar-go{flex:none;padding:4px 12px;border-radius:999px;background:var(--color-accent);color:var(--color-surface);text-decoration:none;font-weight:600}.cmpbar-go:hover{filter:brightness(1.08)}.cmpbar .linkish{flex:none}@keyframes cmpbar-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.cmpbar{animation:none}}.app[data-route=runs] .tscroll.tall{max-height:none;overflow-y:visible}.app[data-route=runs] .tscroll.tall thead th{position:static}.runs-filter{gap:var(--space-4, 16px);align-items:center;margin-bottom:var(--space-2)}.es-title{margin:0 0 var(--space)}.es-ab{margin:0 0 var(--space-2);color:var(--color-text-dim)}.es-unlock{margin-top:var(--space-2)}.es-unlock h4{margin:0 0 var(--space)}.es-chips{display:flex;flex-wrap:wrap;gap:var(--space-05) var(--space-2)}.es-ab-k{color:var(--color-text-dim)}.es-grid th.es-stage{text-align:center;vertical-align:bottom;padding:var(--space-05) var(--space-05)}.es-stage-name{display:block;margin:0 auto var(--space-05);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.es-grid td.cell{padding-left:var(--space-05);padding-right:var(--space-05)}.chat-bubble{position:fixed;z-index:var(--z-chat);width:var(--chat-bubble);height:var(--chat-bubble);border-radius:50%;display:grid;place-items:center;cursor:grab;border:0;touch-action:none;background:var(--color-accent);color:var(--color-text-invert);box-shadow:var(--shadow-float);transition:background var(--dur-fast) var(--ease-settle)}.chat-bubble:active{cursor:grabbing}.chat-bubble:focus-visible{outline:none;box-shadow:var(--shadow-float),var(--focus-ring)}.chat-bubble-open{background:var(--bsla-marine-700)}.chat-bubble-ico{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.chat-bubble-live{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--chat-send);animation:cx-pulse 1.4s ease-in-out infinite}.app:not([data-route=chat]) .main{padding-bottom:calc(var(--space-3) + var(--chat-bubble) + var(--space-3))}.cx-panel{position:fixed;z-index:var(--z-chat);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-float);overflow:hidden;animation:cx-in var(--dur) var(--ease-settle)}.cx-panel-head{display:flex;align-items:center;gap:var(--space-05);padding:var(--space-05) var(--space) var(--space-05) var(--space-2);border-bottom:1px solid var(--color-rule);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.cx-panel-title{margin:0 var(--space-05) 0 0;font-size:var(--fs-md);font-weight:600}.cx-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 55%,var(--color-border-strong) 55%,var(--color-border-strong) 62%,transparent 62%,transparent 72%,var(--color-border-strong) 72%,var(--color-border-strong) 79%,transparent 79%)}.cxv{display:grid;grid-template-columns:272px minmax(0,1fr);height:calc(100dvh - var(--chrome-full) - var(--space-3));min-height:420px;border-top:1px solid var(--color-rule)}.cxv-noside{grid-template-columns:minmax(0,1fr)}.cxv-main{position:relative;min-height:0;display:grid}.cxv-showside{position:absolute;top:var(--space);left:var(--space);z-index:var(--z-sticky)}.cxh{display:flex;flex-direction:column;gap:var(--space);min-height:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-right:1px solid var(--color-rule)}.cxh-top{display:flex;align-items:center;gap:var(--space-05)}.cxh-new{flex:1;display:inline-flex;align-items:center;gap:var(--space);justify-content:flex-start;padding:6px var(--space);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.cxh-new:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cxh-search{width:100%}.cxh-empty{margin:var(--space) 0 0}.cxh-groups{overflow-y:auto;min-height:0;margin-right:calc(-1 * var(--space));padding-right:var(--space)}.cxh-group+.cxh-group{margin-top:var(--space-2)}.cxh-group-h{margin:0 0 var(--space-05);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-dim)}.cxh-list{list-style:none;margin:0;padding:0}.cxh-item{position:relative;display:flex;align-items:center;border-radius:var(--radius)}.cxh-item:hover,.cxh-item:focus-within{background:var(--color-surface-2)}.cxh-on,.cxh-on:hover{background:var(--color-accent-soft)}.cxh-open{flex:1;min-width:0;text-align:left;padding:6px var(--space);border:0;background:none;cursor:pointer;color:var(--color-text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cxh-tools{display:none;gap:2px;padding-right:2px}.cxh-item:hover .cxh-tools,.cxh-item:focus-within .cxh-tools,.cxh-on .cxh-tools{display:inline-flex}.cxh-rename{flex:1;min-width:0;margin:2px;padding:4px 6px;font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.cx-thread{display:flex;flex-direction:column;min-height:0;height:100%}.cx-viewport{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain}.cx-col{width:min(100%,780px);margin:0 auto;padding:0 var(--space-3);box-sizing:border-box}.cx-thread-compact .cx-col{padding:0 var(--space-2)}.cx-viewport>.cx-col:first-child{padding-top:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cx-thread-compact .cx-viewport>.cx-col:first-child{padding-top:var(--space-2);gap:var(--space-2)}.cx-footer{position:sticky;bottom:0;margin-top:auto;padding:var(--space) 0 var(--space-2);background:linear-gradient(transparent,var(--color-surface) var(--space-2))}.cx-thread-empty .cx-viewport{justify-content:center}.cx-thread-empty .cx-viewport>.cx-col:first-child{padding-top:0}.cx-thread-empty .cx-footer{position:static;margin-top:0;background:none}.cx-turn{display:grid;gap:var(--space-05);min-width:0}.cx-turn-user{justify-items:end}.cx-turn-a{justify-items:stretch}.cx-q{max-width:min(88%,620px);padding:var(--space) var(--space-2);border-radius:var(--radius);background:var(--chat-user);display:grid;gap:var(--space-05);justify-items:start}.cx-q-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cx-a{display:grid;gap:var(--space);min-width:0;grid-template-columns:minmax(0,1fr)}.cx-a>*{min-width:0}.cx-thinking{margin:0;display:inline-flex;align-items:center;gap:var(--space);color:var(--color-text-dim);font-size:var(--fs-sm)}.cx-acts{display:flex;align-items:center;gap:var(--space-05);min-height:28px}.cx-acts-user{justify-content:flex-end}.cx-actbar{display:inline-flex;gap:2px}.cx-actbar[data-floating]{opacity:0;transition:opacity var(--dur-fast) var(--ease-settle)}.cx-turn:hover .cx-actbar[data-floating],.cx-turn:focus-within .cx-actbar[data-floating]{opacity:1}.cx-act{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--color-text-dim);cursor:pointer}.cx-act:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.cx-act:disabled{opacity:.45;cursor:not-allowed}.cx-act[data-copied]{color:var(--color-accent-2)}.cx-act .c2-ico,.cxh-new .c2-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cx-branch{display:inline-flex;align-items:center;gap:2px;color:var(--color-text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cx-branch-n{padding:0 2px}.cx-edit{justify-items:stretch;width:min(100%,620px);justify-self:end}.cx-edit .cx-input{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space);background:var(--color-surface)}.cx-edit-bar{display:flex;justify-content:flex-end;gap:var(--space)}.cx-md{line-height:1.6;overflow-wrap:anywhere}.cx-md>:first-child{margin-top:0}.cx-md>:last-child{margin-bottom:0}.cx-md p,.cx-md ul,.cx-md ol{margin:0 0 var(--space-2)}.cx-md h1,.cx-md h2,.cx-md h3{font-size:var(--fs-md);font-weight:600;margin:var(--space-3) 0 var(--space)}.cx-md li+li{margin-top:var(--space-05)}.cx-md code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-surface-2);padding:0 4px;border-radius:var(--radius-sm)}.cx-md pre{overflow-x:auto;padding:var(--space) var(--space-2);background:var(--color-surface-2);border-radius:var(--radius)}.cx-md pre code{padding:0;background:none}.cx-mention{white-space:nowrap}.cx-mention-d{display:inline-flex;align-items:baseline}.cx-mention-v{padding:0 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);text-decoration:none;font-weight:500}.cx-mention-v:hover{background:var(--color-accent-soft)}.cx-mention-id{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400}.cx-mention-go{margin-left:2px;color:var(--color-text-dim);text-decoration:none;font-size:var(--fs-sm)}.cx-mention-go:hover{color:var(--color-accent)}.cx-fold{border-top:1px solid var(--color-rule)}.cx-fold+.cx-fold{border-top-style:dashed}.cx-fold-btn{display:flex;align-items:center;gap:var(--space);width:100%;padding:6px 0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);text-align:left;cursor:pointer}.cx-fold-btn:hover{color:var(--color-text)}.cx-fold-label{flex:none;color:var(--color-text);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-05);white-space:nowrap}.cx-fold-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-fold-body{padding:0 0 var(--space-2) var(--space-2);display:grid;gap:var(--space);min-width:0}.cx-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent-2);animation:cx-pulse 1.4s ease-in-out infinite}.cx-dim{color:var(--color-text-dim);font-size:var(--fs-sm);margin:0}.cx-steps{order:-1}.cx-figure .cx-fold-body,.cx-table .cx-fold-body{padding-left:0}.cx-ver .cx-fold-body{padding-left:var(--space-2)}.cx-steps-list{margin:0;padding:0 0 0 var(--space-2);display:grid;gap:var(--space)}.cx-step{font-size:var(--fs-sm)}.cx-step::marker{color:var(--color-text-faint)}.cx-step-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space)}.cx-step-name{font-weight:500}.cx-step-id{font-family:var(--font-mono);color:var(--color-text-dim)}.cx-step-args{color:var(--color-text-dim);font-family:var(--font-mono);overflow-wrap:anywhere}.cx-step-meta{display:block;color:var(--color-text-dim)}.cx-step-run .cx-step-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--space);border-radius:50%;background:var(--color-accent-2);animation:cx-pulse 1.4s ease-in-out infinite}.cx-step-bad .cx-step-name,.cx-step-problem{color:var(--mark-low)}.cx-fallback{margin:0;display:flex;align-items:baseline;gap:var(--space-05);font-size:var(--fs-sm);color:var(--color-text-dim)}.cx-tscroll{max-width:100%}.cx-t{font-size:var(--fs-sm)}.cx-num{font-variant-numeric:tabular-nums}.cx-num-link{color:inherit;text-decoration:underline dotted var(--color-border-strong);text-underline-offset:3px}.cx-num-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.cx-nodata{color:var(--color-text-faint)}.cx-ver-warn .cx-fold-label{color:var(--mark-low)}.cx-ver-line{margin:0;font-size:var(--fs-sm)}.cx-cited,.cx-limits,.cx-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-05);font-size:var(--fs-sm)}.cx-cited li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space)}.cx-cited-l{min-width:0}.cx-limits li{display:flex;gap:var(--space-05);align-items:baseline}.cx-fig{margin:0;display:grid;gap:var(--space)}.cx-plot{width:100%;min-height:220px}.cx-fig[data-plot-status=unavailable] .cx-plot,.cx-fig[data-plot-status=error] .cx-plot{display:none}.cx-fig-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space)}.cx-fig-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-05)}.cx-atts{display:flex;flex-wrap:wrap;gap:var(--space-05);padding:var(--space) var(--space) 0}.cx-att{display:inline-flex;align-items:center;gap:var(--space-05);max-width:100%;padding:1px 4px 1px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-sm)}.cx-att-unknown{border-style:dashed}.cx-att-k{color:var(--color-text-dim)}.cx-att-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-att-x{border:0;background:none;color:var(--color-text-dim);cursor:pointer;padding:0 4px;font:inherit;line-height:1}.cx-att-x:hover{color:var(--color-text)}.cx-composer{display:grid;border:1px solid var(--chat-edge);border-radius:8px;background:var(--color-surface);transition:box-shadow var(--dur-fast) var(--ease-settle)}.cx-composer:focus-within{box-shadow:var(--water-ring)}.cx-composer-over{border-style:dashed;box-shadow:var(--water-ring)}.cx-input{width:100%;box-sizing:border-box;resize:none;border:0;outline:none;background:transparent;padding:var(--space) var(--space-2) 0;font:inherit;color:var(--color-text);max-height:200px;line-height:1.5}.cx-composer-compact .cx-input{padding:var(--space) var(--space) 0}.cx-input::placeholder{color:var(--color-text-faint)}.cx-composer-bar{display:flex;align-items:center;gap:var(--space-05);padding:var(--space-05) var(--space)}.cx-gap{flex:1}.cx-send{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;background:var(--chat-send);color:var(--chat-send-ink)}.cx-send:disabled{opacity:.45;cursor:not-allowed}.cx-send .c2-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cx-stop .c2-ico rect{fill:currentColor;stroke:none}.cx-attmenu{position:relative}.cx-attmenu-pop{position:absolute;bottom:calc(100% + var(--space-05));left:0;z-index:var(--z-popover);width:max-content;max-width:300px;display:grid;gap:2px;padding:var(--space-05);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float)}.cx-attmenu-item{text-align:left;border:0;background:none;padding:6px var(--space);border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.cx-attmenu-item:hover{background:var(--color-surface-2)}.cx-attmenu-tip{padding:var(--space-05) var(--space)}.cx-copy .cx-ico-copied,.cx-copy[data-copied] .cx-ico-copy{display:none}.cx-copy[data-copied] .cx-ico-copied{display:inline}.cx-fb[data-submitted]{color:var(--color-accent-2);background:var(--color-surface-2)}.cx-err{min-width:0}.cx-edit{display:grid;gap:var(--space-05)}.cx-tobottom{position:absolute;left:50%;bottom:calc(100% + var(--space-05));transform:translate(-50%);border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-float)}.cx-footer>.cx-col{position:relative}.cxh-root{display:contents}.cxh-figs{display:inline-flex;align-items:center;gap:var(--space);padding:6px var(--space);border:0;border-radius:var(--radius);background:none;color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.cxh-figs:hover{background:var(--color-surface-2)}.cxh-figs .c2-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cxf{overflow-y:auto;min-height:0;padding:var(--space-3);width:min(100%,860px);margin:0 auto;box-sizing:border-box}.cxf-head{display:flex;align-items:baseline;gap:var(--space)}.cxf-title{margin:0;font-size:var(--fs-md);font-weight:600}.cxf-hint{margin:var(--space-05) 0 var(--space-2)}.cxf-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space)}.cxf-item{border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space) var(--space-2);display:grid;gap:var(--space-05);min-width:0}.cxf-on{border-color:var(--color-border-strong)}.cxf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);min-width:0}.cxf-open{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--space);border:0;background:none;padding:0;font:inherit;color:var(--color-text);cursor:pointer;text-align:left}.cxf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cxf-date{font-size:var(--fs-sm)}.cxf-q{margin:0;padding-left:var(--space);border-left:2px solid var(--color-rule);font-size:var(--fs-sm);overflow-wrap:anywhere}@keyframes cx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cx-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.cx-panel,.cx-live,.chat-bubble-live,.cx-step-run .cx-step-name:after{animation:none}.chat-bubble,.cx-actbar[data-floating],.cx-composer{transition:none}}@media (max-width: 900px){.cxv{grid-template-columns:minmax(0,1fr)}.cxh{display:none}}.pv{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100dvh - var(--chrome-full) - var(--space-3));min-height:480px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.pv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-05) var(--space);padding:var(--space-05) var(--space);border-bottom:1px solid var(--color-rule)}.pv-btn{min-width:28px;min-height:28px;padding:0 var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.pv-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.pv-btn:disabled{opacity:.45;cursor:not-allowed}.pv-btn[aria-pressed=true]{background:var(--color-accent-2-soft);border-color:var(--color-accent-2)}.pv-pageno,.pv-zoom,.pv-find{display:inline-flex;align-items:center;gap:var(--space-05)}.pv-pageno input{width:3.5em;text-align:right;font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.pv-find input{width:14em;font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.pv-found{min-width:6em;font-variant-numeric:tabular-nums}.pv-pct{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.pv-dim{color:var(--color-text-dim);font-size:var(--fs-sm)}.pv-gap{flex:1}.pv-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.pv-thumbs-on .pv-body{grid-template-columns:128px minmax(0,1fr)}.pv-panel-on .pv-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.pv-thumbs-on.pv-panel-on .pv-body{grid-template-columns:128px minmax(0,1fr) minmax(240px,300px)}.pv-thumbs{list-style:none;margin:0;padding:var(--space);overflow-y:auto;display:grid;gap:var(--space);align-content:start;border-right:1px solid var(--color-rule);background:var(--color-surface-2)}.pv-thumb{display:grid;justify-items:center;gap:2px;width:100%;padding:4px;border:2px solid transparent;border-radius:var(--radius);background:none;cursor:pointer}.pv-thumb canvas{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);min-height:40px}.pv-thumb-on{border-color:var(--color-accent-2)}.pv-stage{position:relative;min-width:0;min-height:0;background:var(--color-surface-sunken)}.pv-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;outline:none}.pv-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.pv-loading{position:absolute;top:var(--space-2);left:0;right:0;margin:0;text-align:center;color:var(--color-text-dim)}.pv .pdfViewer .page{box-shadow:0 0 0 1px var(--color-border)}.pv-annots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.pv .textLayer{z-index:2}.pv .textLayer ::selection{color:transparent;background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.pv-hl{position:absolute;border-radius:2px;mix-blend-mode:multiply;pointer-events:auto;cursor:pointer}.pv-pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 2px;border-radius:50% 50% 50% 0;border:1px solid var(--color-border-strong);pointer-events:auto;cursor:pointer;padding:0;z-index:3}.pv-flash{outline:2px solid var(--color-accent);outline-offset:1px}.pv-c-amarillo{background:var(--hl-amarillo)}.pv-c-verde{background:var(--hl-verde)}.pv-c-azul{background:var(--hl-azul)}.pv-c-rosa{background:var(--hl-rosa)}.pv-selmenu{position:fixed;z-index:var(--z-popover);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-05);max-width:308px;padding:var(--space-05);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float)}.pv-swatches{display:inline-flex;gap:4px;padding-right:var(--space-05);border-right:1px solid var(--color-rule)}.pv-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-strong);cursor:pointer;padding:0}.pv-swatch-sm{width:16px;height:16px}.pv-menuitem{border:0;background:none;padding:4px var(--space);border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.pv-menuitem:hover{background:var(--color-surface-2)}.pv-noteform{display:grid;gap:var(--space-05);width:290px}.pv-noteform textarea,.pv-item textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:6px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.pv-noteform-bar{display:flex;justify-content:flex-end;gap:var(--space-05)}.pv-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-rule)}.pv-panel-head{display:grid;gap:var(--space-05);padding:var(--space);border-bottom:1px solid var(--color-rule)}.pv-author{display:flex;align-items:center;gap:var(--space)}.pv-author input{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.pv-export{display:flex;gap:var(--space-2);font-size:var(--fs-sm)}.pv-empty{padding:var(--space)}.pv-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.pv-item{display:grid;gap:var(--space-05);padding:var(--space);border-bottom:1px solid var(--color-rule);font-size:var(--fs-sm)}.pv-item-on{background:var(--color-accent-soft)}.pv-item-go{display:flex;align-items:center;gap:var(--space);border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--color-text-dim)}.pv-item-go:hover{color:var(--color-accent)}.pv-item-meta{font-size:var(--fs-sm)}.pv-dot{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid var(--color-border-strong)}.pv-quote{margin:0;padding-left:var(--space);border-left:1px solid var(--color-border-strong);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pv-comment{margin:0;white-space:pre-wrap}.pv-replies{list-style:none;margin:0;padding:0 0 0 var(--space);display:grid;gap:var(--space-05);border-left:1px dashed var(--color-rule)}.pv-reply input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.pv-item-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-05) var(--space)}@media (max-width: 1100px){.pv-panel-on .pv-body,.pv-thumbs-on.pv-panel-on .pv-body{grid-template-columns:minmax(0,1fr)}.pv-panel{border-left:0;border-top:1px solid var(--color-rule);max-height:40vh}.pv-thumbs-on .pv-body{grid-template-columns:minmax(0,1fr)}.pv-thumbs{display:none}.pv-stage{min-height:60vh}}.lit-title{margin:0 0 var(--space)}.lit-lead{margin:0 0 var(--space-2);max-width:var(--measure);color:var(--color-text-dim)}.lit-lib{display:flex;flex-wrap:wrap;gap:var(--space) var(--space-2);align-items:center;margin-bottom:var(--space-2)}.lit-search{display:flex;gap:var(--space);margin-bottom:var(--space-3);max-width:60rem}.lit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}@media (min-width: 1280px){.lit-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (min-width: 1280px){.lit-grid-reading{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}}.lit-grid-reading .lit-papers td.wrap{min-width:16rem}.lit-right{position:sticky;top:calc(var(--chrome-full) + var(--space-2));min-width:0}.lit-sheet-title{margin:0 0 var(--space);font-size:var(--fs-lg)}.lit-mentions{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-05) var(--space-2);margin:0}.lit-mentions dt{color:var(--color-text-dim)}.lit-mentions dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-05) var(--space-2)}.lit-m{display:inline-flex;gap:var(--space-05);align-items:baseline}.lit-pages{display:inline-flex;gap:var(--space-05)}.lit-pages button,.lit-sheet .linkish,.lit-papers .linkish,.lit-open{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.lit-papers .lit-open{justify-content:flex-start}.lit-doi{display:inline-flex;align-items:center;min-height:24px}.lit-pages button:before{content:"p.";color:var(--color-text-dim)}.lit-hits{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lit-hit-head{display:flex;flex-wrap:wrap;gap:var(--space) var(--space-2);align-items:baseline}.lit-cite{cursor:pointer;border:0;font:inherit}.litquote mark{background:color-mix(in srgb,var(--mark-low) 35%,transparent);color:var(--color-text);border-radius:var(--radius-sm);padding:0 2px}.lit-papers .lit-open{text-align:left}.lit-row-on{background:var(--color-accent-soft)}.lit-left{min-width:0;display:grid;gap:var(--space-2);align-content:start}.lit-hit{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule)}.lit-sheet{max-width:var(--measure)}.ag-title{margin:0 0 var(--space)}.ag-from{margin:0 0 var(--space-2);max-width:var(--measure)}.ag-state{margin:0 0 var(--space-3);font-size:var(--fs-sm)}.ag-state-k{font-weight:600}.ag-state-k:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;border:1.5px solid var(--color-text-faint);vertical-align:1px}.ag-state.on .ag-state-k:before{background:var(--status-pass);border-color:var(--status-pass)}.ag-problem{color:var(--status-fail);font-size:var(--fs-sm);margin:0 0 var(--space)}.ag-level+.ag-level{margin-top:var(--space-3)}.ag-level-h{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--space)}.ag-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.ag-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);display:grid;gap:var(--space);align-content:start}.ag-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space)}.ag-card-head h4{margin:0;font-size:var(--fs-md)}.ag-card-kind{margin:0;font-size:var(--fs-sm);color:var(--color-text-dim)}.ag-card-dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-05) var(--space);font-size:var(--fs-sm)}.ag-card-dl dt{color:var(--color-text-dim)}.ag-card-dl dd{margin:0;overflow-wrap:anywhere}.ag-chip{font-size:var(--fs-sm);white-space:nowrap;color:var(--color-text-dim)}.ag-chip:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;border:1.5px solid currentColor;vertical-align:0}.ag-chip-building{color:var(--status-needs_human)}.ag-chip-building:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.ag-chip-active{color:var(--status-pass)}.ag-chip-active:before{background:currentColor}.ag-file-yes{color:var(--status-pass)}.ag-file-no{color:var(--color-text-faint)}.ag-source{margin:var(--space-2) 0 0}.ag-docpane{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:var(--space-3);align-items:start}.ag-toc{position:sticky;top:calc(var(--chrome-full, 64px) + var(--space));max-height:calc(100vh - var(--chrome-full, 64px) - var(--space-3));overflow-y:auto;font-size:var(--fs-sm);border-right:1px solid var(--color-rule);padding-right:var(--space)}.ag-toc-h{margin:0 0 var(--space);color:var(--color-text-dim);font-weight:600}.ag-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ag-toc .linkish{text-decoration:none;color:var(--color-text);line-height:1.35}.ag-toc .linkish:hover{color:var(--color-accent)}.ag-toc-3{padding-left:var(--space-2)}.ag-toc-3 .linkish{color:var(--color-text-dim)}.ag-docbody{min-width:0;max-width:52rem}.ag-docmeta{margin:0 0 var(--space-2)}.ag-doc h1,.ag-doc h2,.ag-doc h3{scroll-margin-top:calc(var(--chrome-full, 64px) + var(--space-2))}.ag-doc h1{font-size:var(--fs-xl);margin:0 0 var(--space-2)}.ag-doc h2{font-size:var(--fs-lg);margin:var(--space-4) 0 var(--space);padding-top:var(--space);border-top:1px solid var(--color-rule)}.ag-doc h3{font-size:var(--fs-md);margin:var(--space-3) 0 var(--space-05)}.ag-doc p,.ag-doc li{line-height:1.6}.ag-doc blockquote{margin:var(--space-2) 0;padding-left:var(--space-2);border-left:1px solid var(--color-border-strong);color:var(--color-text-dim)}@media (max-width: 760px){.ag-docpane{grid-template-columns:1fr}.ag-toc{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--color-rule);padding:0 0 var(--space)}}.ag-rules{margin:0;padding-left:var(--space-3);max-width:var(--measure)}.ag-rules li+li{margin-top:var(--space-05)}.aj-title{margin:0 0 var(--space-2)}.aj-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space) var(--space-3);margin:0}.aj-dl dt{color:var(--color-text-dim)}.aj-dl dd{margin:0;overflow-wrap:anywhere}.aj-dl-tight{gap:2px var(--space-3)}.aj-sub{display:block;color:var(--color-text-dim);font-size:var(--fs-sm)}.aj-counts,.aj-hashes,.aj-tools{list-style:none;margin:0;padding:0}.aj-counts{display:flex;flex-wrap:wrap;gap:var(--space) var(--space-3)}.aj-hashes li{display:flex;gap:var(--space-2);align-items:baseline}.aj-hk{min-width:11ch;color:var(--color-text-dim)}.aj-hash{display:inline-flex;gap:var(--space-2);align-items:baseline}.aj-fail{color:var(--status-fail)}.aj-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:var(--space-3)}.aj-block h3{margin:0 0 var(--space);font-size:var(--fs-md, 1rem)}.aj-block-wide{grid-column:1 / -1}.aj-state{margin:0 0 var(--space)}.aj-state .aj-dot{vertical-align:baseline}.aj-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;border:2px solid currentColor}.aj-dot[data-light=green]{background:var(--status-pass);color:var(--status-pass)}.aj-dot[data-light=red]{color:var(--status-fail)}.aj-dot[data-light=grey]{color:var(--color-text-dim)}.aj-prof{display:block}.aj-prof .aj-dot{margin-right:var(--space)}.aj-taglist{display:flex;flex-wrap:wrap;gap:var(--space) var(--space-2)}.aj-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:var(--space) var(--space-3)}.aj-tools li{display:grid;grid-template-columns:18ch auto 1fr;gap:var(--space-2);align-items:baseline}.aj-ver{color:var(--color-text-dim);overflow-wrap:anywhere}.aj-prefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-3)}.aj-pk{display:block;color:var(--color-text-dim);margin-bottom:var(--space)}.aj-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius, 4px);overflow:hidden}.aj-opt{padding:var(--space) var(--space-3);background:var(--color-surface);color:var(--color-text);border:0;cursor:pointer;font:inherit}.aj-opt+.aj-opt{border-left:1px solid var(--color-border-strong)}.aj-opt.on{background:var(--color-accent-2-soft);color:var(--color-text);font-weight:600}.aj-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.aj-hint{margin:var(--space) 0 0;max-width:60ch}.aj-pref{min-width:0}table.data.usr-table thead th,table.data.usr-table tbody td{text-align:left}.usr-table select{font:inherit;font-size:var(--fs-sm)}.usr-add,.usr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space) var(--space-2);margin-bottom:var(--space-2)}.usr-k{display:grid;gap:var(--space-05);font-size:var(--fs-sm);color:var(--color-text-dim)}.usr-k input,.usr-k select{font:inherit;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:4px 8px}.usr-grow{flex:1 1 14rem}.usr-err{color:var(--status-fail);font-size:var(--fs-sm);margin:0 0 var(--space)}.usr-detail{color:var(--color-text-dim);font-size:var(--fs-sm)}.usr-msgs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.usr-msg{border-top:1px solid var(--color-rule);padding-top:var(--space)}.usr-msg-user p{margin:var(--space-05) 0 0;white-space:pre-wrap}.usr-msg-assistant{padding-left:var(--space-2)}.usr-msg-k{font-size:var(--fs-sm);color:var(--color-text-dim)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bsla-marine-900: #0b2739;--bsla-marine-800: #103959;--bsla-marine-700: #17496e;--bsla-marine-600: #245372;--bsla-marine-400: #3e6d8a;--bsla-marine-200: #93b0c4;--bsla-marine-050: #e4edf3;--bsla-seafoam-700: #2f6656;--bsla-seafoam-600: #3d7a6b;--bsla-seafoam-500: #4c8170;--bsla-sage-400: #86ac94;--bsla-mint-200: #c4d2c4;--bsla-mint-100: #dee9e1;--bsla-mint-050: #eef4f0;--bsla-sand-600: #766a52;--bsla-sand-400: #b9ae9c;--bsla-sand-200: #e2dbcf;--bsla-amber-600: #8a6a0c;--bsla-amber-200: #f0e2c6;--bsla-clay-600: #a4402f;--bsla-clay-200: #f0d8d2;--bsla-violet-600: #5b5182;--bsla-violet-200: #ded9ec;--color-bg: #ffffff;--chrome-bg: var(--color-surface);--chrome-bg-2: var(--color-surface);--chrome-ink: var(--color-text);--chrome-dim: var(--color-text-dim);--chrome-edge: var(--color-border);--chrome-hover: var(--color-surface-2);--chrome-on: var(--color-accent-soft);--chrome-field: var(--color-surface-2);--chrome-bad: var(--status-fail);--chrome-h: 61px;--chrome-full: 102px;--selection-bg: var(--bsla-mint-200);--selection-ink: var(--bsla-marine-900);--chat-bg: var(--color-bg);--chat-card: var(--color-surface);--chat-edge: #1c2b33;--chat-send: var(--bsla-mint-200);--chat-send-ink: var(--bsla-marine-900);--chat-user: #eef2f5;--color-surface: #ffffff;--color-surface-2: #f3f5f7;--color-surface-sunken: #eceff2;--color-border: #dfe4e8;--color-border-strong: #c3ccd3;--color-rule: #e8ecef;--color-text: #12232e;--color-text-dim: #5c6f7a;--color-text-faint: #56666d;--color-text-invert: #ffffff;--color-accent: var(--bsla-marine-800);--color-accent-soft: var(--bsla-marine-050);--color-accent-2: #4c8170;--color-accent-2-soft: var(--bsla-mint-100);--water-edge: linear-gradient(180deg, var(--bsla-seafoam-500), var(--bsla-sage-400));--water-wash: linear-gradient(180deg, var(--bsla-mint-050), transparent);--water-ring: 0 0 0 3px var(--bsla-mint-100);--aa-hydrophobic: #2f4f9e;--aa-polar: #1b7a1b;--aa-positive: #b32a1c;--aa-negative: #7d3a8c;--aa-other: #566773;--aa-same: #dff0e6;--aa-diff: #f6ecd8;--trk-signal: #9a5a1f;--trk-patch: #2f7d70;--trk-cap: #2b6c96;--cmp-ref: #0072b2;--hl-hover: #e8a33d;--cmp-mob: #d55e00;--cat-1: #0072b2;--cat-2: #d55e00;--cat-3: #009e73;--cat-4: #cc79a7;--cat-5: #2f8fcc;--cat-6: #b97e00;--cat-7: #000000;--disp-1: #f3e2c7;--disp-2: #eab676;--disp-3: #d2692f;--disp-4: #7d1f12;--color-kd-phil: #1e90ff;--color-kd-mid: #ffffff;--color-kd-phob: #ff4500;--zone-cap: #0f8b8d;--zone-lhp: #7b3fb5;--zone-both: #c2185b;--ww-orange: #e8590c;--status-pending: #a8b4ba;--status-running: var(--bsla-seafoam-500);--status-waiting_external: var(--bsla-violet-600);--status-needs_human: var(--bsla-amber-600);--status-pass: var(--bsla-marine-700);--status-fail: var(--bsla-clay-600);--status-skipped: #c3cbcf;--status-blocked: var(--bsla-clay-600);--rt-real: var(--bsla-seafoam-500);--rt-ingested: var(--bsla-marine-600);--rt-curated: var(--bsla-marine-400);--rt-waiting_external: var(--bsla-violet-600);--rt-pending: var(--bsla-sand-400);--rt-absent: #b9ae9c;--text-unknown: #6b5f4a;--rt-mock: var(--bsla-clay-600);--text-ok: #41705c;--ev-hue: var(--bsla-marine-700);--ev-track: var(--color-surface-2);--ev-contradictory: var(--bsla-clay-600);--ev-requires_review: var(--bsla-amber-600);--epi-text: var(--color-text-faint);--epi-border: var(--color-border-strong);--epi-heuristic-underline: var(--bsla-amber-600);--lic-commercial_safe: var(--color-text-dim);--lic-research_only: var(--bsla-amber-600);--lic-academic_only: var(--bsla-amber-600);--lic-blocked_for_commercial: var(--bsla-clay-600);--lic-unknown: var(--color-text-faint);--radius: 4px;--radius-sm: 3px;--radius-pill: 999px;--space-05: 4px;--space: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-display: 28px;--lh: 1.5;--shadow: 0 1px 2px rgba(16, 57, 89, .06);--shadow-float: 0 8px 28px rgba(11, 39, 57, .14), 0 2px 6px rgba(11, 39, 57, .08);--ease-settle: cubic-bezier(.22, .61, .36, 1);--dur-fast: .11s;--dur: .18s;--dur-slow: .32s;--page-max: 2048px;--gutter: 24px;--rail-w: 248px;--sheet-w: 560px;--measure: 72ch;--row-h: 44px;--row-h-dense: 34px;--th-h: 38px;--cell-px: 12px;--z-sticky: 10;--z-chrome: 20;--z-sheet: 30;--z-popover: 40;--z-chat: 50;--z-toast: 60;--z-modal: 70;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-2);--skeleton-a: var(--color-surface-2);--skeleton-b: var(--color-surface-sunken);--mark-mapped: var(--bsla-marine-400);--mark-low: var(--bsla-amber-600);--hl-amarillo: rgba(255, 214, 10, .38);--hl-verde: rgba(46, 170, 90, .3);--hl-azul: rgba(40, 120, 220, .26);--hl-rosa: rgba(225, 80, 140, .28);--chip-edge: var(--color-border-strong);--code-hl: var(--bsla-mint-050);--code-hl-edge: var(--color-accent-2);--chat-bubble: 56px;--chat-panel-w: 420px}:root[data-theme=dark]{color-scheme:dark;--color-bg: #111519;--chat-bg: #111519;--chat-card: #181d22;--chat-edge: #5a6872;--chat-send: #2f6656;--chat-send-ink: #e3ebef;--chat-user: #1f262d;--selection-bg: #2f6656;--selection-ink: #ffffff;--color-surface: #181d22;--color-surface-2: #1f252b;--color-surface-sunken: #0c0f12;--color-border: #2a323a;--color-border-strong: #3a444e;--color-rule: #222a31;--color-text: #e6eaed;--color-text-dim: #a3afb8;--color-text-faint: #94a1ab;--color-text-invert: #0b1620;--color-accent: #7fb2d4;--color-accent-soft: #16303f;--color-accent-2: #6fb3a6;--color-accent-2-soft: #16342f;--water-edge: linear-gradient(180deg, #6fb3a6, #4c8170);--water-wash: linear-gradient(180deg, rgba(111, 179, 166, .1), transparent);--water-ring: 0 0 0 3px rgba(111, 179, 166, .22);--color-kd-phil: #1e90ff;--color-kd-mid: #c8ced2;--color-kd-phob: #ff4500;--aa-hydrophobic: #5f7fd0;--aa-polar: #2aa02a;--aa-positive: #e0503f;--aa-negative: #b060b0;--aa-other: #4a5a66;--aa-same: #1d3a30;--aa-diff: #40331f;--trk-signal: #c07a3a;--trk-patch: #6fb3a6;--trk-cap: #7fb2d4;--cmp-ref: #56b4e9;--hl-hover: #e8a33d;--cmp-mob: #d55e00;--cat-1: #56b4e9;--cat-2: #d55e00;--cat-3: #009e73;--cat-4: #cc79a7;--cat-5: #0072b2;--cat-6: #e69f00;--cat-7: #f0f0f0;--disp-1: #4a3b27;--disp-2: #8a6234;--disp-3: #d2692f;--disp-4: #ffb199;--status-pending: #4a6072;--status-running: #6fb3a6;--status-waiting_external: #9b8fd0;--status-needs_human: #d9a441;--status-pass: #7fb2d4;--status-fail: #dd7563;--status-skipped: #3a4d5c;--status-blocked: #dd7563;--rt-real: #6fb3a6;--rt-ingested: #7fb2d4;--rt-curated: #9fc4da;--rt-waiting_external: #9b8fd0;--rt-pending: #8c8271;--rt-absent: #a2957f;--text-unknown: #c4b69c;--text-ok: #6fb3a6;--rt-mock: #dd7563;--ev-hue: #7fb2d4;--ev-track: #1d3040;--ev-contradictory: #dd7563;--ev-requires_review: #d9a441;--epi-text: #8ba3b4;--epi-border: #365167;--epi-heuristic-underline: #d9a441;--lic-commercial_safe: #93a8b5;--lic-research_only: #d9a441;--lic-academic_only: #d9a441;--lic-blocked_for_commercial: #dd7563;--lic-unknown: #8ba3b4;--shadow: 0 1px 2px rgba(0, 0, 0, .32);--shadow-float: 0 10px 34px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--mark-mapped: #7fb2d4;--mark-low: #d9a441;--code-hl: #16342f;--hl-amarillo: rgba(255, 214, 10, .45);--hl-verde: rgba(60, 200, 110, .38);--hl-azul: rgba(80, 150, 240, .38);--hl-rosa: rgba(240, 100, 160, .38)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--color-bg: #111519;--chat-bg: #111519;--chat-card: #181d22;--chat-edge: #5a6872;--chat-send: #2f6656;--chat-send-ink: #e3ebef;--chat-user: #1f262d;--selection-bg: #2f6656;--selection-ink: #ffffff;--color-surface: #181d22;--color-surface-2: #1f252b;--color-surface-sunken: #0c0f12;--color-border: #2a323a;--color-border-strong: #3a444e;--color-rule: #222a31;--color-text: #e6eaed;--color-text-dim: #a3afb8;--color-text-faint: #94a1ab;--color-text-invert: #0b1620;--color-accent: #7fb2d4;--color-accent-soft: #16303f;--color-accent-2: #6fb3a6;--color-accent-2-soft: #16342f;--water-edge: linear-gradient(180deg, #6fb3a6, #4c8170);--water-wash: linear-gradient(180deg, rgba(111, 179, 166, .1), transparent);--water-ring: 0 0 0 3px rgba(111, 179, 166, .22);--color-kd-phil: #1e90ff;--color-kd-mid: #c8ced2;--cmp-ref: #56b4e9;--hl-hover: #e8a33d;--cmp-mob: #d55e00;--cat-1: #56b4e9;--cat-2: #d55e00;--cat-3: #009e73;--cat-4: #cc79a7;--cat-5: #0072b2;--cat-6: #e69f00;--cat-7: #f0f0f0;--disp-1: #4a3b27;--disp-2: #8a6234;--disp-3: #d2692f;--disp-4: #ffb199;--color-kd-phob: #ff4500;--status-pending: #4a6072;--status-running: #6fb3a6;--status-waiting_external: #9b8fd0;--status-needs_human: #d9a441;--status-pass: #7fb2d4;--status-fail: #dd7563;--status-skipped: #3a4d5c;--status-blocked: #dd7563;--rt-real: #6fb3a6;--rt-ingested: #7fb2d4;--rt-curated: #9fc4da;--rt-waiting_external: #9b8fd0;--rt-pending: #8c8271;--rt-absent: #a2957f;--text-unknown: #c4b69c;--text-ok: #6fb3a6;--rt-mock: #dd7563;--ev-hue: #7fb2d4;--ev-track: #1d3040;--ev-contradictory: #dd7563;--ev-requires_review: #d9a441;--epi-text: #8ba3b4;--epi-border: #365167;--epi-heuristic-underline: #d9a441;--lic-commercial_safe: #93a8b5;--lic-research_only: #d9a441;--lic-academic_only: #d9a441;--lic-blocked_for_commercial: #dd7563;--lic-unknown: #8ba3b4;--shadow: 0 1px 2px rgba(0, 0, 0, .32);--shadow-float: 0 10px 34px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--mark-mapped: #7fb2d4;--mark-low: #d9a441;--code-hl: #16342f;--hl-amarillo: rgba(255, 214, 10, .45);--hl-verde: rgba(60, 200, 110, .38);--hl-azul: rgba(80, 150, 240, .38);--hl-rosa: rgba(240, 100, 160, .38)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,table.data td,table.grid td,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 1600px){:root{--gutter: 32px}}@media (min-width: 1920px){:root{--gutter: 40px;--sheet-w: 640px}}@media (max-width: 1599px){:root{--rail-w: 208px}}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space) var(--space-3);min-height:78px;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:20}.topbar-actions{display:flex;gap:var(--space);align-items:center}.brand-dim{color:var(--color-text-dim);font-weight:400;font-size:var(--fs-md)}.conn{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim)}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--status-pending)}.conn.on .conn-dot{background:var(--rt-real)}.conn.off .conn-dot{background:var(--status-needs_human)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius);border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);font-size:var(--fs-sm);line-height:1;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.offline-banner{padding:6px var(--space-3);background:var(--bsla-amber-200);color:var(--status-needs_human);font-size:var(--fs-sm);border-bottom:1px solid var(--color-border)}:root[data-theme=dark] .offline-banner{background:#36290f;color:#e3c078}.content{padding:var(--space-3);max-width:1500px;width:100%;margin:0 auto}.views{display:flex;gap:var(--space-3);align-items:flex-end;border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space)}.viewtab{background:none;border:none;cursor:pointer;padding:0 0 10px;margin-bottom:-1px;font-family:inherit;font-size:var(--fs-lg);font-weight:500;color:var(--color-text-dim);border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-settle),border-color var(--dur) var(--ease-settle)}.viewtab:hover{color:var(--color-text)}.viewtab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.viewtab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.view{padding-top:var(--space-2)}.view.empty{padding:var(--space-4);text-align:center}.section{margin:0}.section-head{display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap;padding-bottom:6px;margin-bottom:var(--space);border-bottom:1px solid var(--color-rule)}.section-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}h3.section-title{font-size:var(--fs-md);color:var(--color-text-dim)}.section-info-wrap{position:relative;display:inline-flex;align-items:center;align-self:center}.section-info{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-dim);font:inherit;font-size:var(--fs-sm);line-height:1;cursor:pointer}.section-info:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px solid var(--color-border-strong);pointer-events:none}.section-info:hover,.section-info[aria-expanded=true]{color:var(--color-accent)}.section-info:hover:before,.section-info[aria-expanded=true]:before{border-color:var(--color-accent)}.section-info:focus-visible,.caveat-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section-info-pop{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:max-content;max-width:min(56ch,calc(100vw - 2 * var(--space-2)));padding:var(--space) var(--space-2);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-float);font-size:var(--fs-sm);font-weight:400;line-height:1.5;white-space:normal;text-align:left}.caveat{position:relative;display:inline-flex;align-items:center;max-width:100%}.caveat-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 0;min-height:24px;max-width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--status-needs_human);text-align:left}.caveat-hard .caveat-btn{color:var(--status-fail)}.caveat-code{font-family:var(--font-mono);color:var(--color-text-dim)}.caveat-short{color:var(--color-text);text-decoration:underline dotted;text-underline-offset:3px}.caveat-pop{min-width:min(32ch,80vw)}.section-info-pop[hidden]{display:none}.section-right{margin-left:auto;font-size:var(--fs-sm)}.section-flush>.section-head{border-bottom:none}.panel-title{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-dim)}.panel-heading{margin:0 0 var(--space);font-size:var(--fs-md)}.headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-3)}.figure-n{font-size:var(--fs-display);font-weight:300;line-height:1.1;color:var(--color-accent);letter-spacing:-.02em}.figure-of{font-size:var(--fs-lg);color:var(--color-text-faint);font-weight:400}.figure-label{font-size:var(--fs-md);color:var(--color-text);margin-top:2px}.figure-note{font-size:var(--fs-sm);color:var(--color-text-faint)}.figure-attention .figure-n{color:var(--status-needs_human)}.figure-absent .figure-n{color:var(--text-unknown)}.tablescroll{overflow-x:auto;min-width:0;max-width:100%}table.data{border-collapse:collapse;width:100%;border:0;background:transparent;font-size:var(--fs-md);line-height:1.4;font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:right;white-space:nowrap}table.data thead th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem;vertical-align:bottom;min-width:4.5em}table.data thead th{position:sticky;top:0;z-index:2;font-size:var(--fs-sm);font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:0;border:0;border-top:1.5px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:10px 12px;background:var(--color-surface)}table.data thead th:first-letter{text-transform:uppercase}table.data thead th.ident:first-letter{text-transform:none}table.data tbody td{padding:11px 12px;border:0;border-bottom:1px solid var(--color-rule);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:1.5px solid var(--color-text)}table.data-dense thead th{padding:6px 10px}table.data-dense tbody td{padding:4px 10px}table.data tbody tr:hover td{background:color-mix(in srgb,var(--color-text) 3%,transparent)}table.data td.num,table.data th:not(.left){text-align:right;font-variant-numeric:tabular-nums}table.data th.left,table.data td.left{text-align:left}table.data td.sticky,table.data th.sticky{position:sticky;left:0;background:var(--color-bg);z-index:1}table.data th.sticky{z-index:3}:is(.tscroll,.restable-scroll,.tablescroll)>table:is(.data,.grid)>:is(thead,tbody)>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--color-bg);box-shadow:inset -1px 0 0 var(--color-rule)}:is(.tscroll,.restable-scroll,.tablescroll)>table:is(.data,.grid)>thead>tr>:first-child{z-index:3}:is(.tscroll,.restable-scroll,.tablescroll)>table.data>tbody>tr:hover>td:first-child{background:color-mix(in srgb,var(--color-text) 3%,var(--color-bg))}:is(.tscroll,.restable-scroll,.tablescroll)>table.grid>thead>tr>th:first-child{background:var(--color-surface-sunken)}table.data tbody tr.resrow{cursor:pointer}table.data tbody tr.resrow:hover td{background:var(--color-surface-2)}table.data tbody tr.resrow.selected td{background:var(--color-accent-2-soft)}table.data tbody tr.resrow.selected td:first-child{position:relative}table.data tbody tr.resrow.selected td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--water-edge)}table.data tbody tr.needs-me td:first-child{box-shadow:inset 3px 0 0 0 var(--status-needs_human)}.th-sort{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--color-accent)}.th-arrow{margin-left:3px;font-size:var(--fs-sm)}.th-epi{margin-left:4px;font-size:var(--fs-sm);letter-spacing:0;color:var(--status-needs_human);text-transform:none}.col-factor{background:var(--color-surface-2)}.col-composite{border-left:1px dashed var(--epi-heuristic-underline)}table.kv{width:100%;border-collapse:collapse}table.kv td{padding:3px 6px;font-size:var(--fs-sm);border-bottom:1px solid var(--color-rule)}.kv-k{color:var(--color-text-dim);white-space:nowrap;width:1%}.kv-v{text-align:right}.val{display:inline-flex;align-items:baseline;gap:5px;justify-content:flex-end}.val-num{font-size:inherit;font-variant-numeric:tabular-nums}.bignum .val-num,.stat-v .val-num,.trace-big .val-num{font-size:inherit}.bignum .val,.trace-big .val{justify-content:flex-start}.val-unit,.val-n{color:var(--color-text-faint);font-size:var(--fs-sm)}.epi{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;text-decoration:none;border:1px solid var(--epi-border);border-radius:2px;padding:0 3px;color:var(--epi-text);cursor:help;white-space:nowrap}.epi-heuristic{border-color:var(--epi-heuristic-underline);color:var(--epi-heuristic-underline)}.missing{display:inline-flex;align-items:center;gap:5px;cursor:help}.missing-hatch{display:inline-block;width:16px;height:9px;flex:none;border:1px solid var(--rt-absent);border-radius:1px;background-image:repeating-linear-gradient(45deg,var(--rt-absent) 0 1.5px,transparent 1.5px 4px)}.missing-label{font-size:var(--fs-sm);color:var(--text-unknown);text-transform:lowercase;letter-spacing:.01em}.missing-why{font-size:var(--fs-sm);color:var(--color-text-faint)}.missing-compact .missing-label{display:none}.dewetting-absent .missing,.surfmap-image .missing{padding:var(--space-2) 0}.prov-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--color-text-dim)}.prov-chip-note{color:var(--color-text-faint)}.prov-mock{color:var(--status-fail);font-weight:600}.measured-strip{display:inline-flex;gap:4px;align-items:center}.ev{display:inline-flex;align-items:center;gap:5px;cursor:help}.ev-bars{display:inline-flex;gap:1.5px;align-items:flex-end}.ev-bars i{display:block;width:3.5px;height:11px;border-radius:1px;background:var(--ev-track)}.ev-bars i.on{background:var(--ev-hue)}.ev-label{font-size:var(--fs-sm);color:var(--color-text-dim)}.ev-alarm-mark{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--ev-contradictory)}.ev-requires_review .ev-alarm-mark{color:var(--ev-requires_review)}.ev-alarm .ev-label{color:var(--ev-contradictory)}.ev-requires_review .ev-label{color:var(--ev-requires_review)}.cap{font-size:var(--fs-sm);cursor:help;white-space:nowrap}.cap-yes{color:var(--color-accent-2);font-weight:600}.cap-no{color:var(--color-text)}.cap-unknown{color:var(--text-unknown);font-style:italic;text-decoration:underline dotted var(--bsla-sand-400);text-underline-offset:3px}.axes{display:inline-flex;align-items:center;gap:2px;cursor:help}.axes i{display:block;width:6px;height:6px;border-radius:50%}.axes i.on{background:var(--ev-hue)}.axes i.off{border:1px solid var(--color-border-strong)}.axes-n{margin-left:4px;font-size:var(--fs-sm);color:var(--color-text-faint)}.cell-num{display:inline-flex;align-items:baseline;gap:5px;justify-content:flex-end}.vname{display:inline-flex;align-items:baseline;gap:6px}.vid{color:var(--color-text-dim);font-size:var(--fs-sm)}.ctrl-tag,.needs-tag,.gate-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-sm);border:1px solid var(--color-border-strong);color:var(--color-text-dim);white-space:nowrap}.needs-tag,.gate-chip{border-color:var(--status-needs_human);color:var(--status-needs_human)}.mut-chip{display:inline-block;padding:0 6px;margin-right:4px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-accent-2-soft);color:var(--text-ok)}:root[data-theme=dark] .mut-chip{color:var(--color-accent-2)}.chip-pass,.chip-validated{border-color:var(--status-pass);color:var(--status-pass)}.chip-fail,.chip-mismatch{border-color:var(--status-fail);color:var(--status-fail)}.chip-raw_missing,.chip-mock_unverified,.chip-requires_review{border-color:var(--text-unknown);color:var(--text-unknown)}.cq{font-size:var(--fs-sm);padding:0 6px;border-radius:var(--radius-pill);border:1px solid}.cq-verified{border-color:var(--status-pass);color:var(--status-pass)}.cq-convention{border-color:var(--color-border-strong);color:var(--color-text-dim)}.cq-heuristic{border-color:var(--epi-heuristic-underline);color:var(--epi-heuristic-underline)}.lic{font-size:var(--fs-sm);color:var(--color-text-dim)}.lic-research_only,.lic-academic_only{color:var(--lic-research_only)}.lic-blocked_for_commercial{color:var(--lic-blocked_for_commercial);font-weight:600}.errnote,.warnnote,.stalenote,.note-inline{padding:8px var(--space);margin-bottom:var(--space);border:1px solid;border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.5}.errnote{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2);border-color:color-mix(in srgb,var(--status-fail) 50%,var(--color-border));background:color-mix(in srgb,var(--status-fail) 5%,transparent);color:var(--color-text);padding:6px 12px}.errnote-more{display:inline-block}.route-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space);margin:var(--space-3) 0}.route-error-actions{display:inline-flex;gap:var(--space)}.errnote-more>summary{display:inline-flex;align-items:center;min-height:24px;color:var(--color-text-dim);font-size:var(--fs-sm)}.errnote-msg{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-dim);overflow-wrap:anywhere;white-space:pre-wrap}.warnnote,.stalenote{border-color:var(--status-needs_human);background:var(--bsla-amber-200);color:var(--status-needs_human)}:root[data-theme=dark] .warnnote,:root[data-theme=dark] .stalenote{background:#322611;color:#e3c078}.warnnote code{font-family:var(--font-mono);font-size:.95em}.note-inline{border-color:var(--color-border-strong);background:var(--color-surface-2)}.showing{font-size:var(--fs-sm);color:var(--color-text-dim)}.showing-truncated{color:var(--status-needs_human)}button{font-family:inherit;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm)}button.primary{background:var(--color-accent);color:var(--color-text-invert);border:1px solid var(--color-accent);padding:6px 14px;font-weight:500}:root[data-theme=dark] button.primary{color:var(--color-bg)}button.primary:hover{background:var(--bsla-marine-700)}button.primary:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);padding:5px 11px}button.ghost:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}button.ghost:disabled{opacity:.45;cursor:not-allowed}button.ghost.sm{padding:2px 8px;font-size:var(--fs-sm)}button.danger{background:var(--bsla-clay-600);color:#fff;border:1px solid var(--bsla-clay-600);padding:6px 14px;font-weight:500}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}select,input[type=text],input[type=number],textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:4px 7px;font-family:inherit;font-size:var(--fs-sm)}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--color-accent)}.check{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim);font-size:var(--fs-sm)}.seg-row{display:flex;gap:2px;align-items:center;flex-wrap:wrap;margin-bottom:var(--space)}.seg{background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim);padding:3px 11px;font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.seg:hover{color:var(--color-text)}.seg.on{color:var(--color-text);border-color:var(--color-accent-2);background:var(--color-accent-2-soft)}.subnav-item{background:none;border:none;padding:4px 0;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-dim);border-bottom:2px solid transparent}.subnav-item.on{color:var(--color-text);border-bottom-color:var(--color-accent-2)}.panel{padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.panel-gates{border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm)}.panel-decisions{border:1px solid color-mix(in srgb,var(--color-accent-2) 50%,var(--color-border));background-color:color-mix(in srgb,var(--color-accent-2) 6%,transparent);border-radius:var(--radius-sm)}.gate,.decision{padding:var(--space) 0;border-top:1px solid var(--color-rule)}.gate:first-of-type,.decision:first-of-type{border-top:none}.decision-q{display:flex;gap:var(--space);align-items:baseline;flex-wrap:wrap}.raisedby{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-2)}.decision-options{display:flex;gap:var(--space);flex-wrap:wrap;margin-top:var(--space)}.decision-freetext{display:flex;gap:var(--space);margin-top:var(--space)}.decision-freetext input{flex:1}.evariant{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-dim)}.variant-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space)}.variant-id{display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap}.variant-short{font-size:var(--fs-xl);font-weight:600}.variant-vid{color:var(--color-text-dim)}.variant-kind{font-size:var(--fs-sm);color:var(--color-text-faint)}.variant-picker{display:inline-flex;align-items:center;gap:6px}.meta{display:flex;flex-wrap:wrap;gap:var(--space) var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space);border-bottom:1px solid var(--color-rule)}.meta-item dt{font-size:var(--fs-sm);color:var(--color-text-faint)}.meta-item dd{margin:0;font-size:var(--fs-sm)}.variant-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1.15fr);gap:var(--space-3);align-items:start}@media (max-width: 1100px){.variant-grid{grid-template-columns:1fr}}.kd-source-switch{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap;margin-bottom:var(--space)}.stagerow{border-bottom:1px solid var(--color-rule);padding:7px 0}.stagerow-head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.stagerow-head:disabled{cursor:default}.stagerow-name{font-weight:500}.stagerow-status{font-size:var(--fs-sm);color:var(--color-text-dim);margin-left:auto;text-transform:lowercase}.stagerow-caret{color:var(--color-text-faint);font-family:var(--font-mono)}.stagerow-prov{display:flex;align-items:center;gap:var(--space);margin-top:3px;flex-wrap:wrap}.stagerow-msg{margin:3px 0 0}.stagerow-body{margin-top:var(--space);padding-left:var(--space);border-left:1px solid var(--color-rule)}.rationale{margin:0 0 var(--space);font-size:var(--fs-sm);color:var(--color-text-dim)}.uncert{padding:7px var(--space);margin-bottom:var(--space);border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--fs-sm)}.uncert-rec{margin-top:3px}.citations{color:var(--color-text-faint);margin:var(--space) 0 0}.viewer{display:flex;flex-direction:column;gap:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space);background:var(--color-surface)}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space);flex-wrap:wrap}.viewer-title{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-dim)}.viewer-controls{display:flex;gap:var(--space);align-items:center;flex-wrap:wrap;min-width:0;max-width:100%}.viewer-canvas{position:relative;width:100%;height:clamp(320px,62vh,760px);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-rule)}.viewer-compact .viewer-canvas{height:260px}.viewer-empty{text-align:center;padding:var(--space-2)}.viewer-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pill{display:inline-block;margin-left:6px;padding:0 7px;border-radius:var(--radius-pill);font-size:var(--fs-sm)}.pill-patch{background:var(--color-accent-2);color:#fff}.pill-cap{background:var(--color-kd-phob);color:#fff}.kd-legend{display:flex;align-items:center;gap:var(--space);font-size:var(--fs-sm)}.kd-ramp{display:inline-flex;height:7px;width:130px;border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.kd-ramp i{flex:1}.kd-legend-src{color:var(--color-text-faint)}.origin-pill{display:inline-flex;align-items:center;gap:var(--space)}.origin-arch{font-size:var(--fs-sm);color:var(--color-text-dim)}.seqstrip{display:flex;flex-direction:column;gap:6px}.seqstrip-head{display:flex;align-items:center;gap:var(--space) var(--space-2);flex-wrap:wrap}.seqstrip-title{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}.seqstrip-legend{display:inline-flex;flex-wrap:wrap;gap:4px var(--space-2);font-size:var(--fs-sm);color:var(--color-text-dim)}.seqstrip-key{display:inline-flex;align-items:center;gap:5px}.seqstrip-key i{width:12px;height:4px;border-radius:1px;display:inline-block}.seqstrip-key .sk-ww{height:10px;width:22px;background:linear-gradient(to right,#ffffff,var(--ww-orange));box-shadow:inset 0 0 0 1px var(--color-border)}.seqstrip-key .sk-patch{background:var(--zone-lhp)}.seqstrip-key .sk-cap{background:var(--zone-cap)}.seqstrip-num{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-dim)}.seqstrip-readout{min-height:1.5em;font-size:var(--fs-sm);color:var(--color-text)}.seqstrip-track{display:flex;width:100%;height:22px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.seqcell{position:relative;height:100%;min-width:1px;cursor:crosshair}.seqcell.hov{outline:2px solid var(--color-text);outline-offset:-2px;z-index:2}.seqcell-absent{background-image:repeating-linear-gradient(45deg,var(--rt-absent) 0 1px,transparent 1px 3px)!important}.seqcell-patch{position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-2)}.seqcell-cap{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-kd-phob)}.seqstrip-axis{display:flex;justify-content:space-between}.seqstrip-note{margin:2px 0 0}.dewetting{display:flex;flex-direction:column;gap:var(--space)}.dewetting-head{display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap}.dewetting-n{font-size:var(--fs-sm);color:var(--color-text-dim)}.dewetting-read{margin:0;max-width:62ch}.chart{display:block;max-width:none;height:auto}.chart text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--color-rule)}.chart-axis{stroke:color-mix(in srgb,var(--color-text) 70%,transparent);stroke-width:1}.chart-tick,.chart-axis-label{fill:var(--color-text-dim);font-size:var(--fs-sm)}.chart-line{stroke:var(--color-accent);stroke-width:1.6}.chart-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5}.chart-err{stroke:var(--color-accent);stroke-width:1;opacity:.5}.chart-raw circle{fill:var(--color-accent-2);opacity:.32}.surfmap-body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:var(--space-2);align-items:start}@media (max-width: 900px){.surfmap-body{grid-template-columns:1fr}}.surfmap-image img{width:100%;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border)}.surfmap-image iframe{width:100%;height:420px;border:1px solid var(--color-border);border-radius:var(--radius)}.surfmap-links{display:flex;gap:var(--space);margin-top:5px}.surfmap-links a{color:var(--color-accent)}.fingerprint td.aa{font-weight:700}.kd-cell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.kd-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none}.fp-wc{margin-top:var(--space-2)}.fp-sources{margin-top:var(--space);color:var(--color-text-dim)}.fp-sources-label{display:block;font-size:var(--fs-sm);color:var(--color-text-faint)}.fp-sources ul,.limitations ul,.notes,.suggestions{margin:4px 0 0;padding-left:var(--space-2)}.run-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.stagelist{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.runstage{padding:6px var(--space);border-bottom:1px solid var(--color-rule)}.runstage-head{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.runstage-name{font-weight:500}.cellmark{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none;background:var(--status-pending)}.cellmark.st-pass{background:var(--status-pass)}.cellmark.st-running{background:var(--water-edge);animation:settle-breathe 2.4s var(--ease-settle) infinite}@keyframes settle-breathe{0%,to{opacity:1}50%{opacity:.55}}.cellmark.st-fail{background:var(--status-fail)}.cellmark.st-needs_human{background:var(--status-needs_human)}.cellmark.st-waiting_external{background:transparent;box-shadow:inset 0 0 0 2px var(--status-waiting_external)}.cellmark.st-skipped{background:var(--status-skipped)}.cellmark.st-blocked{background:var(--status-blocked)}.cellmark.prov-absent{background-image:repeating-linear-gradient(45deg,var(--rt-absent) 0 1.5px,transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--rt-absent)}table.stagegrid th.vert{height:110px;vertical-align:bottom;padding-bottom:var(--space)}.vert-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:500}table.stagegrid td.cell{text-align:center}.tool-on{color:var(--rt-real);font-size:var(--fs-sm)}.tool-off{color:var(--color-text-faint);font-size:var(--fs-sm)}.tool-why{color:var(--color-text-dim);white-space:normal;max-width:44ch;margin-top:2px}table.tools td{white-space:normal;vertical-align:top}.timeline{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.event{display:flex;gap:var(--space);align-items:center;padding:2px 0;font-size:var(--fs-sm)}.event-seq{color:var(--color-text-faint);width:46px;font-size:var(--fs-sm)}.event-type{color:var(--color-text);min-width:150px;font-size:var(--fs-sm)}.event-stage{color:var(--color-accent)}.event-variant{color:var(--color-text-dim);font-size:var(--fs-sm)}.event-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes{list-style:none;padding:0}.notes li{display:flex;gap:var(--space);padding:5px 0;border-bottom:1px solid var(--color-rule);font-size:var(--fs-sm)}.note-agent{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-2);white-space:nowrap}.note-text{flex:1}.note-variant{color:var(--color-text-dim);font-size:var(--fs-sm)}.suggestions{list-style:none;padding:0}.suggestions li{padding:var(--space) 0;border-bottom:1px solid var(--color-rule)}.suggestion-mut{font-weight:700;margin-right:var(--space-2)}.suggestion-nums{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-dim)}.suggestion-why{margin:4px 0 0;white-space:normal}.advisory-context,.limitations{margin-top:var(--space-2)}.compare-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2)}.compare-note{color:var(--color-text-dim);max-width:74ch}.cmp-pickers{display:inline-flex;gap:var(--space);align-items:center}.cmp-pick{display:inline-flex;gap:5px;align-items:center}.cmp-vs{color:var(--color-text-faint)}.delta{display:inline-flex;align-items:baseline;gap:4px;justify-content:flex-end}.delta-arrow{color:var(--color-text-faint);font-size:var(--fs-sm)}.delta-flat{color:var(--color-text-faint)}.cfg-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space);flex-wrap:wrap;margin-bottom:var(--space)}.cfg-actions{display:flex;gap:var(--space);align-items:center;flex-wrap:wrap}.cfg-tree{display:flex;flex-direction:column;gap:2px;margin-top:var(--space)}.cfg-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space) var(--space-2);margin:4px 0}.cfg-group>legend{color:var(--color-accent);font-size:var(--fs-sm);padding:0 5px}.cfg-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:3px 0}.cfg-key{color:var(--color-text-dim);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.cfg-row input[type=text],.cfg-row input[type=number]{min-width:180px;text-align:right}.cfg-badge{background:var(--color-accent-2-soft);color:var(--text-ok);border-radius:var(--radius-pill);padding:0 6px;font-size:var(--fs-sm)}:root[data-theme=dark] .cfg-badge{color:var(--color-accent-2)}.cfg-readonly{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-faint);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problems{display:flex;flex-direction:column;gap:3px}.problem{color:var(--status-fail);font-size:var(--fs-sm)}.ok{color:var(--status-pass);font-size:var(--fs-sm)}.whatif{margin-top:var(--space);padding:var(--space);border:1px dashed var(--color-accent-2);border-radius:var(--radius)}.whatif-head{display:flex;align-items:baseline;gap:var(--space);margin-bottom:5px}.whatif-head button{margin-left:auto}.whatif-rerun{margin-top:var(--space);padding-top:5px;border-top:1px dashed var(--color-rule)}.mi-trigger{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:5px;border-radius:50%;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1;font-style:italic;font-weight:600;cursor:help;transition:border-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);vertical-align:middle;flex:none}.mi-trigger:hover,.mi-trigger:focus-visible,.mi-trigger.open{border-color:var(--color-accent);color:var(--color-accent);outline:none}.mi-trigger-sm{width:16px;height:16px;font-size:var(--fs-sm);margin-left:4px}.mi-tip{z-index:200;max-width:360px;pointer-events:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-float);font-size:var(--fs-sm);line-height:1.5;animation:settle var(--dur) var(--ease-settle)}@keyframes settle{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.mi-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;flex-wrap:wrap}.mi-term{font-weight:600;color:var(--color-accent)}.mi-cat{font-size:var(--fs-sm);color:var(--color-text-faint);padding:0 5px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.mi-short{color:var(--color-text)}.mi-interpret,.mi-epi,.mi-source{margin-top:7px;padding-top:7px;border-top:1px solid var(--color-rule);color:var(--color-text-dim)}.mi-interpret-label,.mi-epi-label{display:inline-block;margin-right:6px;color:var(--color-accent-2);font-weight:600;font-size:var(--fs-sm)}.mi-epi-heuristic .mi-epi-label{color:var(--epi-heuristic-underline)}.mi-source{font-size:var(--fs-sm);color:var(--color-text-faint);white-space:pre-line}:root[data-theme=dark] .modal-overlay{background:#0009}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.prov-section{display:flex;flex-direction:column;gap:5px}.prov-section-title{font-size:var(--fs-sm);margin:0;color:var(--color-text-dim)}.prov-tip{text-transform:none;letter-spacing:0;color:var(--color-text-faint)}.prov-paths{border-collapse:collapse;width:100%}.prov-paths tr{border-top:1px solid var(--color-rule)}.prov-paths td{padding:4px 6px;vertical-align:top;font-size:var(--fs-sm)}.prov-logical{color:var(--color-text-dim);white-space:nowrap;padding-right:var(--space-2)}.prov-path{word-break:break-all}p code,li code,figcaption code,td code{overflow-wrap:anywhere}select{max-width:min(100%,22rem)}.row select,label.row select{min-width:0}label.row{min-width:0;max-width:100%}.prov-hash{color:var(--color-accent)}.prov-notes{background:var(--color-surface-sunken);padding:8px;border-radius:var(--radius);overflow:auto;font-size:var(--fs-sm)}.prov-kv td.kv-v{word-break:break-all}.modal-head h3{margin:0;font-size:var(--fs-lg)}.modal-body p{margin-top:0;font-size:var(--fs-sm);max-width:70ch}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space);padding:var(--space-2);border-top:1px solid var(--color-border)}@media print{:root{--color-bg: #fff;--color-surface: #fff}.topbar,.views,.subnav,.viewer-controls,button{display:none!important}.content{max-width:none;padding:0}}.lineage-wrap{margin-top:var(--space-3)}.lineage,.lineage ul{list-style:none;padding-left:0;margin:0}.lineage ul{padding-left:var(--space-2);margin:3px 0 3px 9px;border-left:1px solid var(--color-rule)}.lineage li{margin:2px 0}.lineage-node{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:100%;padding:4px 7px;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;transition:background var(--dur-fast) var(--ease-settle)}.lineage-node:hover{background:var(--color-surface-2)}.lineage-node.selected{background:var(--color-accent-2-soft);border-color:var(--color-accent-2)}.lineage-node.is-control{opacity:.72}.lineage-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--color-text-faint)}.lineage-dot.kind-reference{background:var(--color-accent)}.lineage-dot.kind-homolog{background:var(--color-accent-2)}.lineage-dot.kind-mutant{background:var(--bsla-sage-400)}.lineage-short{font-weight:600}.lineage-id{color:var(--color-text-dim);font-size:var(--fs-sm)}.lineage-muts{display:inline-flex;gap:3px;flex-wrap:wrap}.lineage-meta{margin-left:auto}.gate-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space)}.gate-comment{width:100%;resize:vertical;font-size:var(--fs-sm)}.val-arrived{animation:wash-in var(--dur-slow) var(--ease-settle) 1}@keyframes wash-in{0%{background:var(--color-accent-2-soft)}to{background:transparent}}.seg.on{background:var(--water-wash),var(--color-accent-2-soft)}.aln{display:flex;flex-direction:column;gap:var(--space)}.aln-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.aln-controls .seg-row{margin-bottom:0}.aln-readout{min-height:22px;padding:4px var(--space);background:var(--color-surface-2);border-radius:var(--radius);color:var(--color-text)}.aln-tag{margin-left:7px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--color-text-invert)}.aln-scroll{overflow-x:auto;padding-bottom:var(--space)}.aln-row{display:flex;align-items:center;gap:var(--space);height:20px}.aln-row.is-ref .aln-name{font-weight:700}.aln-label{position:sticky;left:0;z-index:2;width:132px;min-width:132px;padding-right:var(--space);background:var(--color-bg);font-size:var(--fs-sm);display:flex;justify-content:space-between;align-items:baseline;gap:6px}.aln-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aln-len{font-size:var(--fs-sm)}.aln-cells{display:flex;align-items:flex-end;height:100%}.aln-cell{height:16px;display:block}.aln-cell.gap{height:2px;align-self:center;background:var(--color-border-strong)!important}.aln-cell.col-hi{outline:1px solid var(--color-text);outline-offset:-1px;z-index:1}.aln-conservation{height:16px;align-items:flex-end}.aln-conservation .aln-cells i{display:block;background:var(--color-border-strong)}.aln-tracks{height:7px}.aln-tracks .trk{display:block;height:5px;background:transparent}.aln-tracks .trk-signal{background:var(--trk-signal)}.aln-tracks .trk-patch{background:var(--trk-patch)}.aln-tracks .trk-cap{background:var(--trk-cap)}.aln-legend{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.aln-key{display:inline-flex;align-items:center;gap:5px}.aln-key i{width:11px;height:11px;border-radius:2px;display:inline-block}.aln-ramp{display:inline-flex;height:9px;width:120px;border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.aln-ramp i{flex:1}.aln-legend-sep{width:1px;height:14px;background:var(--color-border)}.aln-method{margin:0}.aln-note{padding:var(--space) var(--space-2);border:1px solid color-mix(in srgb,var(--trk-signal) 50%,var(--color-border));background-color:color-mix(in srgb,var(--trk-signal) 6%,transparent);border-radius:var(--radius-sm);background:var(--color-surface-2);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-sm)}.aln-note p{margin:0 0 6px}.aln-note p:last-child{margin-bottom:0}.aln-note-bad{color:var(--status-fail)}:root[data-theme=dark] .aln-note-bad{color:#eaa294}.aln-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space)}.aln-pick{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer}.aln-pick.on{border-color:var(--color-accent-2);background:var(--color-accent-2-soft)}.aln-pick input{margin:0}.gate-head{display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap}.gate-stage{font-weight:600;text-transform:capitalize}.gate-variant{color:var(--color-text-dim);font-size:var(--fs-sm)}.gate-result{margin:4px 0;padding:6px var(--space);font-size:var(--fs-sm);background:var(--color-surface-2);border-radius:var(--radius)}.gate-ask{margin:6px 0;font-size:var(--fs-sm)}.gate-outcomes{margin:0 0 var(--space);padding-left:var(--space-2);color:var(--color-text-dim)}.gate-outcomes li{margin:2px 0}.viewer-controls-2{gap:var(--space-2);padding-top:2px}.viewer-selbar{gap:var(--space-2);padding:4px 0;align-items:center;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.selbar-n{color:var(--color-accent-2);font-weight:600}.viewer-selbar input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--color-border-strong);background:none}.vc{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;font-size:var(--fs-sm);color:var(--color-text-dim)}.vc select{min-width:96px;max-width:100%}.vc input[type=range]{width:90px}.pill-signal{background:var(--trk-signal);color:#fff}.viewer-readout{font-size:var(--fs-sm);color:var(--color-text-dim);min-height:22px;padding:4px var(--space);background:var(--color-surface-2);border-radius:var(--radius)}.restable{display:flex;flex-direction:column;gap:var(--space)}.restable-scroll{max-height:340px;overflow-y:auto}.restable-scroll table.data th{top:0}.seg-count{margin-left:6px;opacity:.6;font-size:var(--fs-sm)}.restable-note{margin:0;max-width:72ch}table.data td.aa{font-weight:700}.tag{display:inline-block;margin-right:4px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--color-text-invert)}.tag-cap{background:var(--zone-cap)}.tag-patch{background:var(--zone-lhp)}.tag-signal{background:var(--trk-signal)}.measure{display:flex;flex-wrap:wrap;gap:var(--space);align-items:baseline;padding:6px var(--space);background:var(--color-surface-2);border-radius:var(--radius);font-size:var(--fs-sm)}.measure-title{font-size:var(--fs-sm);color:var(--color-text-faint)}.measure-pair{display:inline-flex;align-items:baseline;gap:4px}.pae{display:flex;flex-direction:column;gap:var(--space)}.pae-head{display:flex;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.pae-canvas-wrap{position:relative;border:1px solid var(--color-border);border-radius:var(--radius)}.pae-canvas{display:block;image-rendering:pixelated;width:100%;height:100%}.pae-box{position:absolute;pointer-events:none;border:1.5px solid}.pae-box-cap{border-color:var(--trk-cap)}.pae-box-patch{border-color:var(--trk-patch);border-style:dashed}.pae-legend{display:flex;align-items:center;gap:var(--space)}.pae-legend-right{margin-left:auto}.pae-ramp{display:inline-block;width:110px;height:9px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#142d55,#edf4fd);box-shadow:inset 0 0 0 1px var(--color-border)}.pae-refused{padding:var(--space-2);border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);background:var(--color-surface-2);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-sm)}.pae-refused p{margin:6px 0 0;max-width:74ch}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);flex-wrap:wrap}.brand-name{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--color-accent)}.brand-sub{font-size:var(--fs-sm);color:var(--color-text-faint)}.nav-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-btn-on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-border);font-weight:600}.errorbar{padding:var(--space) var(--space-3);display:grid;gap:var(--space)}.main{--main-gap: 32px;flex:1;padding:var(--space-3);display:grid;align-content:start;gap:var(--main-gap);min-width:0}.main>details.foldsec+details.foldsec{margin-top:calc(-1 * var(--main-gap))}.mono{font-family:var(--font-mono)}.sm{font-size:var(--fs-sm)}.muted{color:var(--color-text-faint)}.left{text-align:left}.num{text-align:right;font-variant-numeric:tabular-nums}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.inline-h{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere;min-width:0}.clean{margin:0;padding-left:1.1rem;display:grid;gap:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.stack-sm{display:grid;gap:var(--space-2);margin-block:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm, 3px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.unknown{color:var(--text-unknown);font-size:var(--fs-sm)}.epi{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:2px;padding:0 3px;margin-left:4px}.val sup.epi{border:0;padding:0;margin-left:2px;vertical-align:super;line-height:0;cursor:inherit}.linkish{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--color-accent);text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.linkish:hover{text-decoration-style:solid}td[role=gridcell][tabindex]{cursor:pointer}td[role=gridcell]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cellbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;min-height:24px;min-width:24px}.cellbtn:hover{outline:1px dotted var(--color-accent);outline-offset:2px}.ghost{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text)}.ghost:hover:not(:disabled){background:var(--color-surface-2)}.ghost:disabled{opacity:.5;cursor:default}.ghost.sm{padding:2px 6px;font-size:var(--fs-sm)}.search{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;font:inherit;font-size:var(--fs-sm);min-width:14rem}.search.wide{flex:1 1 20rem;min-width:0}select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px;font:inherit;font-size:var(--fs-sm)}.pill{display:inline-block;font-size:var(--fs-sm);font-family:var(--font-mono);padding:1px 5px;border-radius:2px;border:1px solid currentColor;white-space:nowrap}.pill-ok{color:var(--status-pass)}.pill-bad{color:var(--status-fail)}.pill-warn{color:var(--status-needs_human)}.pill-mute{color:var(--color-text-faint)}.sd{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;border:1px solid var(--color-border);font-size:var(--fs-sm);line-height:1}.sd-ok{color:var(--status-pass);border-color:var(--status-pass)}.sd-bad{color:var(--status-fail);border-color:var(--status-fail);font-weight:700}.sd-pending{color:var(--color-text-faint);background:repeating-linear-gradient(45deg,var(--color-surface-sunken) 0 2px,var(--color-border) 2px 4px)}.legend{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-faint);margin-top:var(--space)}.legend span{display:flex;gap:5px;align-items:center}table.grid td.cell{text-align:center}.tscroll{overflow:auto;border:0;border-radius:0;background:transparent;max-width:100%;box-sizing:border-box}.tscroll.tall{max-height:70vh;overflow:auto}.tscroll.tall thead th{position:sticky;top:0;z-index:2}table.grid{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.grid th{position:sticky;top:0;z-index:1;background:var(--color-surface-sunken);color:var(--color-text-faint);font-size:var(--fs-sm);font-weight:600;text-align:right;padding:6px 8px;border-bottom:1px solid var(--color-border-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}table.grid th.left,table.grid td.left{text-align:left}table.grid td{padding:5px 8px;border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}table.grid tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--color-surface-2)}tr.row-on{background:var(--color-accent-soft)}tr.row-design td{background:var(--color-surface-sunken)}.qcgrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.stat{padding:var(--space) var(--space-2) var(--space) 0;border-right:1px solid var(--color-rule)}.stat:last-child{border-right:none}.stat-bad .stat-v{color:var(--status-fail)}.stat-v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.stat-k{font-size:var(--fs-sm);color:var(--color-text-dim)}.stat-n{font-size:var(--fs-sm);color:var(--color-text-faint);margin-top:2px}.note{font-size:var(--fs-sm);color:var(--color-text-dim);max-width:78ch;margin:var(--space) 0 0}.warn-note{border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);padding-left:var(--space);color:var(--color-text)}.absent-note{border:1px solid color-mix(in srgb,var(--rt-absent) 50%,var(--color-border));background-color:color-mix(in srgb,var(--rt-absent) 6%,transparent);border-radius:var(--radius-sm);padding:4px var(--space);font-size:var(--fs-sm);color:var(--color-text);max-width:78ch;background:var(--color-surface-sunken);margin:var(--space) 0 0}.src-note{font-size:var(--fs-sm);color:var(--color-text-faint);font-family:var(--font-mono);overflow-wrap:anywhere;margin:4px 0 0}dl.kv{display:grid;gap:2px var(--space-2);margin:0}dl.kv dt{color:var(--color-text-faint);font-size:var(--fs-sm)}dl.kv dd{margin:0 0 var(--space) 0;overflow-wrap:anywhere}dl.kv-wide{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}dl.kv-wide .kv-pair{display:contents}dl.kv-inline{grid-template-columns:max-content 1fr;align-items:baseline}dl.kv-inline dd{margin-bottom:4px}pre.seq,pre.cmd,pre.code,pre.md{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space);overflow:auto;margin:var(--space) 0 0;white-space:pre;-moz-tab-size:4;tab-size:4}pre.seq{letter-spacing:.06em}pre.code,pre.md{max-height:34rem}pre.tall-pre{max-height:28rem}.bignum{font-size:var(--fs-display);font-variant-numeric:tabular-nums}ol.chain{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.chain-item{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0}.chain-n{flex:none;width:1.6rem;height:1.6rem;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border)}.chain-body{flex:1;min-width:0;overflow-wrap:anywhere;border-left:1px solid var(--color-rule);padding-left:var(--space-2);padding-bottom:var(--space)}.chain-body h4{margin:0 0 4px;font-size:var(--fs-sm);color:var(--color-text-dim);overflow-wrap:anywhere}.srcchip{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--fs-sm);background:var(--color-surface)}.chip{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-sm);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit}.chip:hover:not(:disabled){background:var(--color-surface-2)}.chip-on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.chip:disabled{opacity:.45;cursor:default}.split{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.split-l,.split-r{min-width:0}@media (max-width: 900px){.split{grid-template-columns:1fr}}.info-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-dim);border-radius:var(--radius-pill);width:24px;height:24px;min-width:24px;font-size:var(--fs-sm);line-height:1;cursor:pointer;margin:-3px -3px -3px 1px;padding:0;vertical-align:middle}.info-btn:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);pointer-events:none}.info-btn:hover{color:var(--color-accent)}.info-btn:hover:before{border-color:var(--color-accent)}.info-btn-sm{font-size:var(--fs-sm)}.info-btn-sm:before{top:4px;right:4px;bottom:4px;left:4px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:var(--space-3)}.modal{width:100%;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-3);max-width:48rem;max-height:80vh;overflow:auto;box-shadow:var(--shadow-float)}.modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.modal-head h3{margin:0;font-family:var(--font-mono);font-size:var(--fs-md)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.resgrid{display:flex;flex-wrap:wrap;gap:2px;max-height:22rem;overflow-y:auto;padding:var(--space);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rescell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.05rem;min-height:2.3rem;padding:2px 0;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:2px;font:inherit;line-height:1}.rescell:hover:not([aria-disabled=true]){border-color:var(--color-accent)}.rescell-aa{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.rescell-n{font-size:var(--fs-sm);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.rescell-on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.rescell-on .rescell-n{color:var(--color-accent)}.rescell-signal{opacity:.55;background:var(--color-surface-sunken)}.rescell[aria-disabled=true]{cursor:default}.rescell[role=gridcell]{cursor:pointer;-webkit-user-select:none;user-select:none}.rescell:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1}.resgrid:focus{outline:none}.rescell-outside{border-style:dashed}.rescell-cap{border-bottom:3px solid var(--zone-cap)}.rescell-patch{border-top:3px solid var(--zone-lhp)}.swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:2px;vertical-align:-2px;margin-right:4px}.ta{width:100%;box-sizing:border-box;margin-top:var(--space);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space);font:inherit;font-size:var(--fs-sm);resize:vertical}.ta.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.code-ta{min-height:18rem;line-height:1.45;-moz-tab-size:4;tab-size:4;white-space:pre}.bar{height:.8rem;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space)}.bar-fill{height:100%;background:var(--color-accent-2);transform-origin:left center;transition:transform var(--dur) var(--ease-settle)}@media (prefers-reduced-motion: reduce){.bar-fill{transition:none}}pre.diff .dplus{color:var(--status-pass)}pre.diff .dminus{color:var(--status-fail)}pre.diff .dhunk{color:var(--color-text-faint)}.chart{margin-top:var(--space);background:var(--color-surface)}.chart .axis{stroke:color-mix(in srgb,var(--color-text) 70%,transparent);stroke-width:1}.chart .tick,.chart .axlabel{fill:var(--color-text-dim);font-size:var(--fs-sm)}.chart .pt{fill:var(--color-accent-2);fill-opacity:.75;stroke:var(--color-surface);stroke-width:1}.chart .bias{stroke:var(--color-accent);stroke-width:1.5}.chart .loa{stroke:var(--color-text-faint);stroke-width:1}.chart .pair{stroke:var(--color-accent-2);stroke-width:1;stroke-opacity:.55}.chart .pair-design{stroke:var(--color-text-faint);stroke-opacity:.35;stroke-dasharray:3 2}.chart .pt-design{fill:var(--color-text-faint)}.strips{display:grid;gap:4px;margin-top:var(--space)}.striprow{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr;gap:var(--space);align-items:center}.striptrack{position:relative;height:1.1rem;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.stripdot{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--color-accent-2)}.bigger{font-size:var(--fs-md)}.chart .pt-front{fill:var(--status-pass);fill-opacity:.95}.chart .frontline{fill:none;stroke:var(--status-pass);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.chatlog{display:grid;gap:var(--space-3)}.chatempty{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface)}.chatempty h4{margin:var(--space) 0 4px;font-size:var(--fs-sm)}.turn{display:grid;gap:var(--space)}.bubble-q{justify-self:end;max-width:48ch;background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px var(--space-2);font-size:var(--fs-sm)}.bubble-a{border:1px solid var(--color-border);border:1px solid color-mix(in srgb,var(--color-accent-2) 50%,var(--color-border));background-color:color-mix(in srgb,var(--color-accent-2) 6%,transparent);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface);min-width:0}.chatbar{flex-wrap:wrap;display:flex;gap:var(--space);align-items:center;position:sticky;bottom:0;padding:var(--space) 0;background:var(--color-bg);border-top:1px solid var(--color-rule)}.stripdot-design{background:var(--color-text-faint)}.lg{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-faint);margin-top:var(--space)}.lg span{display:flex;gap:5px;align-items:center}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--color-accent)}th.sortable[aria-sort]:after{content:" ▾";opacity:.7}th.sortable[aria-sort=ascending]:after{content:" ▴"}.th-label{display:inline-flex;gap:3px;align-items:baseline}.errnote-msg{font-family:var(--font-mono);font-size:var(--fs-sm)}.prov-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;vertical-align:-1px;margin-right:3px;border:1px solid var(--color-border)}.main>*{min-width:0}section{min-width:0}section>*{min-width:0;max-width:100%}.tscroll{max-width:100%}.split-l,.split-r{overflow:hidden}pre.seq,pre.cmd,pre.code,pre.md,.resgrid{max-width:100%}dl.kv{min-width:0}dl.kv dd{min-width:0;overflow-wrap:anywhere}.striplbl{font-size:var(--fs-sm);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 760px){.topbar{display:grid;grid-template-columns:1fr auto;gap:var(--space);align-items:center}.topbar>.ghost{grid-column:2;grid-row:1;justify-self:end}.brand{grid-column:1;grid-row:1}.nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:3px}.nav-btn{padding:5px 8px;font-size:var(--fs-sm)}}hr.rule{border:none;border-top:1px solid var(--color-rule);margin:var(--space) 0}.topbar{align-items:center;row-gap:var(--space)}.brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none;flex-direction:row;line-height:1.1;gap:var(--space);background:none;border:none;padding:0;cursor:pointer;font:inherit}.brand-mark{height:44px;width:auto;display:block;flex:none}.nav{display:flex;gap:2px;flex-wrap:wrap;flex:0 1 auto;min-width:0}.nav-btn{border:1px solid transparent;background:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);transition:background var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.subnav{display:flex;gap:2px;margin-bottom:var(--space-2);align-items:center;flex-wrap:wrap;padding:4px var(--space-3);border-bottom:1px solid var(--color-rule);background:var(--color-surface)}.nav-btn-sub{font-size:var(--fs-sm);padding:4px 9px}.topsearch{position:relative;flex:1 1 18rem;min-width:11rem}.topsearch .search{width:100%}.topsearch-hits{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:22rem;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float)}.topsearch-hit{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.2fr);gap:var(--space);align-items:baseline;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;padding:5px var(--space);border-radius:var(--radius-sm);color:var(--color-text)}.topsearch-kind{font-size:var(--fs-sm);color:var(--color-text-dim)}.topsearch-label{font-size:var(--fs-sm);overflow-wrap:anywhere}.topsearch-detail{overflow-wrap:anywhere}.modal-wide{max-width:64rem}.help-lead{font-size:var(--fs-sm);max-width:78ch;color:var(--color-text)}.help-sec{margin-top:var(--space-3);display:grid;gap:var(--space)}.help-sec h4{margin:0;font-size:var(--fs-sm);color:var(--color-text-dim)}.help-skill{display:grid;gap:4px}.tscroll-cap{max-height:22rem}button:active,.nav-btn:active,.linkish:active,.btn:active,.chip:active,.seg:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){button:active,.nav-btn:active,.linkish:active,.btn:active,.chip:active,.seg:active{transform:none}}@media (hover: none){.nav-btn:hover{background:none;color:var(--color-text-dim)}.nav-btn-on:hover{background:var(--color-accent-soft);color:var(--color-accent)}.btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.info-btn:hover{color:var(--color-text-dim)}.info-btn:hover:before{border-color:var(--color-border)}tr.clickable:hover,tr.resrow:hover{background:none}}table.data th.sticky,table.data td.sticky{position:sticky;left:0;z-index:2;background:var(--color-surface);border-right:1px solid var(--color-border)}table.data thead th.sticky{z-index:3;background:var(--color-surface-2)}tr.selected td.sticky{background:var(--color-accent-2-soft)}.tscroll-wrap{display:grid;gap:4px;min-width:0}.scrollhint{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-dim)}.scrollhint-arrow{font-family:var(--font-mono);color:var(--color-accent)}.loading-strip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-dim)}.loading-dot{width:7px;height:7px;border-radius:50%;background:var(--status-running);animation:settle-breathe 1.6s var(--ease-settle) infinite}@media (prefers-reduced-motion: reduce){.loading-dot{animation:none}}.is-stale{opacity:.55}.sciband{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);background:transparent;padding:4px var(--space-2);font-size:var(--fs-sm);color:var(--color-text);max-width:100%}.sciband-hard{border-left-color:var(--status-fail)}.sciband-k{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-dim)}.orgname{display:inline-flex;align-items:baseline;gap:5px}.orgmark{font-size:var(--fs-sm);font-family:var(--font-mono)}.orgmark-ok{color:var(--text-ok)}.orgmark-no{color:var(--status-needs_human)}.strain{color:var(--color-text-dim);font-size:var(--fs-sm)}.trace-big{font-size:var(--fs-display);font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:var(--space)}.trace-big-unit{font-size:var(--fs-lg);color:var(--color-text-dim)}.statline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space) 0;border-bottom:1px solid var(--color-rule)}.statline .stat{display:flex;align-items:baseline;gap:6px}.statline .stat-v{font-size:var(--fs-lg)}.statline .stat-k{text-transform:none;letter-spacing:normal}.foldnote{margin:0}.foldnote>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-dim);list-style:none;display:inline-flex;align-items:center;gap:5px}.foldnote>summary::-webkit-details-marker{display:none}.foldnote>summary:before{content:"▸";font-family:var(--font-mono)}.foldnote[open]>summary:before{content:"▾"}.foldnote-body{margin-top:var(--space);display:grid;gap:var(--space);font-size:var(--fs-sm);max-width:78ch}.topbar-actions{flex-wrap:wrap}@media (max-width: 720px){.topbar{padding:var(--space) var(--space-2);gap:var(--space)}.brand{order:1;flex:1 1 auto}.brand-mark{height:34px}.brand-name{font-size:var(--fs-md)}.topsearch{order:2;flex:1 1 100%}.nav{order:3;flex:1 1 100%}.topbar-actions{order:4;flex:1 1 100%;justify-content:flex-start}.nav-btn{flex:1 1 auto;text-align:center}.topbar-actions .nav-btn{flex:0 0 auto}.subnav{padding:4px var(--space-2)}.main{--main-gap: var(--space-3);padding:var(--space-2)}}.seqres-ten{margin-right:5px}.seqletters{user-select:none;-webkit-user-select:none;display:flex;flex-wrap:wrap;gap:calc(var(--fs-sm) + 6px) 1px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--fs-sm) + 8px) 12px 6px;background:var(--color-surface);min-width:0}.seqres{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:14px;padding:0;border:1px solid transparent;border-radius:1px;cursor:pointer;font:inherit;line-height:1}.seqres-n{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-dim);white-space:nowrap;pointer-events:none}.seqres-aa{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text);mix-blend-mode:luminosity}.seqres:hover{outline:2px solid var(--color-text);outline-offset:-2px;z-index:2}.seqres-on{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.seqres-range{box-shadow:inset 0 0 0 2px var(--color-accent-2);z-index:1}.seqres-hot{outline:2px solid var(--hl-hover);outline-offset:-2px;z-index:2}.seqres-cap{border-bottom:3px solid var(--zone-cap)}.seqres-patch{border-top:3px solid var(--zone-lhp)}.seqres-absent{background-image:repeating-linear-gradient(45deg,var(--rt-absent) 0 1.5px,transparent 1.5px 4px)}@media (hover: none){.seqres:hover{outline:none}}.idbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs actions" "title actions" "meta actions";column-gap:var(--space-2);row-gap:2px;align-items:end;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule)}.idbar-crumbs{grid-area:crumbs;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-dim)}.idbar-crumbs .linkish{font-size:var(--fs-sm)}.idbar-sep{color:var(--color-text-faint)}.idbar-h{grid-area:title;margin:2px 0 0;font-size:var(--fs-display);font-weight:600;line-height:1.15}.idbar-meta{grid-area:meta;margin:0;font-size:var(--fs-sm);color:var(--color-text-dim)}.idbar-actions{grid-area:actions;display:flex;gap:var(--space);flex-wrap:wrap;justify-content:flex-end}.protein-layout{--ficha-top: calc(var(--chrome-full, 102px) + var(--space-2));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);gap:var(--space-3);align-items:start}.protein-main,.protein-side{min-width:0}.protein-main{display:grid;gap:var(--space-3);align-content:start}.protein-main .viewer-canvas{height:clamp(380px,calc(100vh - 400px),760px)}.protein-side{position:sticky;top:var(--ficha-top);align-self:start;max-height:calc(100vh - var(--ficha-top) - var(--space-2));overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.ficha-block{display:grid;gap:var(--space)}.idfacts{margin:0}.ficha-fold>summary{font-size:var(--fs-md);color:var(--color-text-dim)}.ficha-fold>.foldnote-body{max-width:none}.ficha-block>h2{margin:0;font-size:var(--fs-lg);font-weight:600}.protein-restable .restable-scroll{max-height:28rem;overflow:auto}.famtag{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-dim);white-space:nowrap}.famtag-other{border-style:dashed}.protein-details{border-top:1px solid var(--color-rule);padding-top:var(--space-2)}.protein-details>summary{font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}.protein-details>.foldnote-body{max-width:none;border-left:0;padding-left:0;font-size:var(--fs-md);gap:var(--space-3)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.details-grid>*{min-width:0}@media (max-width: 1000px){.protein-layout{grid-template-columns:1fr}.protein-side{position:static;max-height:none;overflow:visible;padding-right:0}.details-grid{grid-template-columns:1fr}.idbar{grid-template-columns:1fr;grid-template-areas:"crumbs" "title" "meta" "actions"}.idbar-actions{justify-content:flex-start;margin-top:var(--space)}}.tabs{min-width:0}.tablist{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);overflow-x:auto;scrollbar-width:thin}.tab{flex:none}.tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;cursor:pointer;font:inherit;font-size:var(--fs-md);color:var(--color-text-dim)}.tab:hover{color:var(--color-text)}.tab-on{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}.tab:focus-visible,.tabpanel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.keyfigs-wrap{display:grid;gap:var(--space-2)}.keyfigs{display:grid;gap:0;margin:0;border-top:1px solid var(--color-rule)}.keyfig{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);align-items:baseline;padding:8px 0;border-bottom:1px solid var(--color-rule)}.keyfig dt{font-size:var(--fs-md);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:4px;font-family:var(--font-mono)}.keyfig dd{margin:0;display:grid;gap:2px;justify-items:end;text-align:right}.keyfig-v{font-size:var(--fs-xl)}.keyfig-v .val{justify-content:flex-end}.keyfig-n,.keyfig-unit{font-size:var(--fs-sm);color:var(--color-text-dim);font-weight:400;font-family:var(--font-sans, inherit)}.th-unit{display:block;font-weight:400;font-size:var(--fs-sm);color:var(--color-text-dim);text-transform:none;letter-spacing:normal}.notrun{list-style:none;margin:0;padding:0;display:grid;gap:var(--space)}.notrun>li{display:grid;gap:2px;padding-bottom:var(--space);border-bottom:1px solid var(--color-rule)}.notrun>li:last-child{border-bottom:none;padding-bottom:0}.notrun-head{display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap}.notrun-why{font-size:var(--fs-sm);color:var(--color-text);max-width:86ch}.notrun>li{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);column-gap:var(--space-3);align-items:baseline}.notrun-head code{font-size:var(--fs-sm)}@media (max-width: 999px){.notrun>li{grid-template-columns:1fr}}table.data td.wrap,table.grid td.wrap{white-space:normal;max-width:46ch;overflow-wrap:anywhere}table.data th.wrap{white-space:normal}.tscroll,.restable-scroll,.tablescroll{position:relative}.tscroll[data-down],.restable-scroll[data-down],.tablescroll[data-down]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),rgb(0 0 0 / .25));mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),#00000040)}.tscroll[data-more],.restable-scroll[data-more],.tablescroll[data-more]{background-image:linear-gradient(to left,var(--color-surface-sunken),transparent 2.2rem);background-repeat:no-repeat;background-attachment:local,scroll}.tscroll[data-more=left],.restable-scroll[data-more=left],.tablescroll[data-more=left]{background-image:linear-gradient(to right,var(--color-surface-sunken),transparent 2.2rem)}.tscroll[data-more=both],.restable-scroll[data-more=both],.tablescroll[data-more=both]{background-image:linear-gradient(to left,var(--color-surface-sunken),transparent 2.2rem),linear-gradient(to right,var(--color-surface-sunken),transparent 2.2rem)}.tabrow{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:var(--space-2)}.chatbar-top{margin-bottom:4px}.chatlead{margin:0 0 var(--space-2);color:var(--color-text-dim);display:flex;align-items:center;gap:4px}.chipwrap{display:inline-flex;align-items:center}@media (max-width: 720px){.topbar{position:static}.tscroll,.tablescroll{max-height:70vh}.tscroll.tall{max-height:60vh}}.foldsec{min-width:0}.foldsec>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--space);padding:var(--space) 0;border-top:1px solid var(--color-rule);font-size:var(--fs-md);font-weight:600;color:var(--color-text)}.foldsec>summary::-webkit-details-marker{display:none}.foldsec>summary:before{color:var(--color-accent)}.foldsec>summary:hover{color:var(--color-accent)}.agent-answer{margin:0;font-family:inherit;font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;max-width:86ch;background:none;border:none;padding:0}.modellight{position:relative}.modellight-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer}.modellight-btn:hover,.modellight-btn:focus-visible{border-color:var(--color-accent);outline:none}.modellight-dot,.modellight-profiles .modellight-dot{flex:none;width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--color-text-faint)}[data-model-light=green]>.modellight-dot{background:var(--status-running);border-color:var(--status-running)}[data-model-light=red]>.modellight-dot{border-color:var(--status-fail);background:linear-gradient(45deg,transparent 40%,var(--status-fail) 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,var(--status-fail) 40% 60%,transparent 60%)}[data-model-light=checking]>.modellight-dot,[data-model-light=unknown]>.modellight-dot{opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modellight-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(360px,calc(100vw - 2 * var(--space-2)));padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 6px 24px #0000002e;display:grid;gap:var(--space);font-size:var(--fs-sm)}.modellight-why{margin:0;overflow-wrap:anywhere}.modellight-profiles{list-style:none;margin:0;padding:0;display:grid;gap:4px}.modellight-profiles li{display:flex;align-items:center;gap:6px}.modellight-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}@media (max-width: 720px){.modellight-pop{right:auto;left:0}}.alnview{overflow-x:auto;display:flex;flex-direction:column;gap:var(--space-2);user-select:none;-webkit-user-select:none}.alnblock{display:flex;flex-direction:column}.alnpos{margin-bottom:1px}.alnrow{display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.25}.alnrow-t{color:var(--color-text-faint);line-height:.9}.alncol{width:1.15ch;min-width:1.15ch;text-align:center;cursor:default}.alnrow-r .alncol,.alnrow-m .alncol{cursor:pointer}.alncol-gap{color:var(--color-text-faint);cursor:default!important}.alncol-diff{background:var(--aa-diff);font-weight:700}.alncol-cap{box-shadow:inset 0 -3px 0 var(--color-kd-phob)}.alncol-on{background:var(--color-accent-2-soft);box-shadow:inset 0 0 0 1px var(--color-accent-2)}.alncol-range{background:var(--color-accent-2-soft)}.alncol-hot{outline:2px solid var(--hl-hover);outline-offset:-1px}.aln-key-diff{background:var(--aa-diff);border:1px solid var(--color-border-strong)}.aln-key-cap{background:var(--color-kd-phob);height:3px!important}.aln-key-sel{background:var(--color-accent-2-soft);border:1px solid var(--color-accent-2)}.aln-key-absent{background:var(--rt-absent)}.chart-wide{max-width:none}.chart-clip{fill:var(--color-text-dim);stroke:var(--color-surface);stroke-width:1;cursor:pointer}.chart-core{fill:var(--color-surface-2)}.chart-pt{stroke:var(--color-surface);stroke-width:1;cursor:pointer}.chart-pt-diff{stroke:var(--color-text);stroke-width:1.5}.chart-pt-on{fill:var(--color-accent-2);stroke:var(--color-text);stroke-width:1.5}.chart-pt-hot{fill:var(--hl-hover);stroke:var(--color-text);stroke-width:1.5}.chart-note{fill:var(--color-text-dim);font-size:var(--fs-sm)}.sumtoggle{display:flex;flex-wrap:wrap;align-items:center;gap:0}.sumtoggle-k{font-size:var(--fs-sm);color:var(--color-text-dim);margin-right:var(--space)}.sumtoggle-opt{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);padding:3px 10px;font-size:var(--fs-sm);cursor:pointer;margin-left:-1px;border-radius:0}.sumtoggle-opt:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.sumtoggle-opt:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sumtoggle-on{background:var(--color-accent-2-soft);border-color:var(--color-accent-2);color:var(--color-text);font-weight:600;position:relative;z-index:1}.sumtoggle-help{margin-left:var(--space-2);max-width:60ch}.chartwrap{position:relative}.chartkey{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chartkey i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.chartkey .k-nat{background:var(--cat-1)}.chartkey .k-design{background:var(--color-surface);border:2px solid var(--color-text-faint);box-sizing:border-box}.chartkey .k-ref{background:var(--cmp-ref)}.chartkey .k-mob{background:var(--cmp-mob)}.chartcaption{font-size:var(--fs-sm);color:var(--color-text-dim);margin:2px 0}.chartcaption strong{color:var(--color-text);font-weight:600}.statcell{white-space:nowrap}.togglebtn{background:none;border:0;padding:0 4px 0 0;cursor:pointer;color:var(--color-accent);font:inherit}.row-models td{background:var(--color-surface-2)}.row-models td.left:first-child{padding-left:22px}.chart-h{font-size:var(--fs-sm);font-weight:600;margin:var(--space-3) 0 var(--space) 0;color:var(--color-text)}.chartscroll{margin:0}.app[data-route=chat]{background:var(--chat-bg)}.app[data-route=chat] .main{background:var(--chat-bg);padding-top:var(--space-2)}.modeseg{display:inline-flex;gap:2px;padding:3px;justify-self:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.modeseg-btn{background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);padding:5px 14px;border-radius:var(--radius-pill)}.modeseg-btn:hover{color:var(--color-text)}.modeseg-btn.on{background:var(--chat-card);color:var(--color-text);box-shadow:0 1px 2px #0000001f}.modeseg-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stage{position:relative;width:min(100%,760px);margin:0 auto;display:grid;gap:var(--space-2);align-content:start}.stage-empty{padding-top:clamp(0px,3vh,32px)}.stage-top{display:flex;gap:var(--space);justify-content:space-between}.hero{display:grid;gap:var(--space);text-align:left}.hero-title{margin:0;font-weight:600;font-size:clamp(28px,4.2vw,40px);line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.hero-sub{margin:0;font-size:var(--fs-lg);line-height:1.5;color:var(--color-text-dim);max-width:58ch}.drawer{position:absolute;z-index:30;top:38px;left:0;width:min(320px,100%);display:grid;gap:var(--space);padding:var(--space-2);background:var(--chat-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px #00000029;max-height:70vh;overflow-y:auto}.convo-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.convo-list li{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.convo-list li.on{background:var(--color-accent-soft)}.convo-open{flex:1;min-width:0;display:grid;text-align:left;padding:6px 8px}.convo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread{display:grid;gap:var(--space-3);padding-bottom:var(--space-2)}.thread .bubble-q{background:var(--chat-user);color:var(--color-text);border:0;border-radius:18px 18px 4px;padding:10px 16px;max-width:min(85%,56ch);font-size:var(--fs-md);line-height:1.5}.thread .bubble-a{background:none;border:0;border-radius:0;padding:0;font-size:var(--fs-md);line-height:1.6}.thread .bubble-a .md>:first-child{margin-top:0}.userunsaved{justify-self:end}.modeline{margin-bottom:var(--space-05)}.msgactions{margin-top:var(--space)}.msgactions .rated{color:var(--color-accent-2);font-weight:600}.badform{display:grid;gap:var(--space);margin-top:var(--space)}.badform textarea{font:inherit;resize:vertical}.figband{margin-top:var(--space);padding:6px var(--space);border-radius:10px;font-size:var(--fs-sm);border:1px solid var(--color-border);background:var(--chat-card)}.figband-ok{color:var(--status-pass)}.figband-bad{color:var(--status-needs_human);border-color:var(--status-needs_human)}.stage-filters{padding:0 var(--space)}.composer-dock{position:sticky;bottom:0;z-index:10;display:grid;gap:var(--space);padding:var(--space) 0 var(--space-2);background:linear-gradient(to bottom,transparent,var(--chat-bg) 22px)}.stage-empty .composer-dock{position:static;background:none;padding:0}.composer{display:grid;gap:var(--space);padding:14px 16px 12px;background:var(--chat-card);border:1.5px solid var(--chat-edge);border-radius:24px;box-shadow:0 6px 24px #00000014}.composer:focus-within{box-shadow:0 0 0 3px var(--water-ring, rgb(76 129 112 / 25%)),0 6px 24px #00000014}.composer-input{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-lg);line-height:1.5;padding:4px 2px;min-height:3.2em;max-height:240px}.composer-input::placeholder{color:var(--color-text-faint)}.composer-bar{display:flex;align-items:center;gap:var(--space);min-width:0}.composer-gap{flex:1}.composer-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40ch}.composer-note{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--color-text-faint)}.modelpill{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 11px;flex:none}.modelpill:hover{color:var(--color-text)}.modellight-on .modellight-dot{background:var(--status-running);border-color:var(--status-running)}.modellight-off .modellight-dot{border-color:var(--status-fail);background:linear-gradient(45deg,transparent 40%,var(--status-fail) 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,var(--status-fail) 40% 60%,transparent 60%)}.sendbtn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--chat-send);color:var(--chat-send-ink);border:1.5px solid var(--color-border-strong);padding:0}.sendbtn:hover:not(:disabled){filter:brightness(.96)}.sendbtn:disabled{opacity:.45;cursor:default}.sendbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scrolldown{justify-self:center;background:var(--chat-card);border-radius:var(--radius-pill);box-shadow:0 2px 8px #00000024}.suggest{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;margin-top:var(--space)}.suggest-k{font-size:var(--fs-sm);color:var(--color-text-faint);margin-right:2px}.suggest .chip{padding:6px 12px;font-size:var(--fs-sm);background:var(--chat-card);text-align:left}.stage-help{width:min(100%,760px);margin:var(--space-3) auto 0}.caret{display:inline-block;width:7px;height:1em;vertical-align:text-bottom;background:var(--color-text-faint);animation:caretblink 1s steps(2) infinite}@keyframes caretblink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.caret{animation:none}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md pre{overflow-x:auto;padding:var(--space);background:var(--color-surface-2);border-radius:var(--radius-sm)}.md code{font-family:var(--font-mono, monospace);font-size:.92em}.md-noimg{color:var(--color-text-faint);font-style:italic}@media (max-width: 760px){.composer-why{display:none}.drawer{width:100%}}.taskcard{border:1px solid var(--color-border);border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);padding:var(--space-2);margin:var(--space) 0;background:var(--color-surface);display:grid;gap:var(--space)}.taskcard-done{border-left-color:var(--status-pass)}.taskcard-failed,.taskcard-timeout,.taskcard-blocked{border-left-color:var(--status-fail)}.taskcard-rejected,.taskcard-cancelled{border-left-color:var(--status-pending);opacity:.8}.taskcard-queued,.taskcard-running{border-left-color:var(--status-running)}.taskcmd{display:block;white-space:pre-wrap;word-break:break-all;font-size:var(--fs-sm)}.taskerr{overflow-x:auto;font-size:var(--fs-sm);background:var(--color-surface-2);padding:var(--space)}.taskok{border-color:var(--status-pass);color:var(--status-pass);font-weight:600}.auditlog{margin-top:var(--space-2)}.lithit{border-bottom:1px solid var(--color-rule);padding:var(--space) 0}.litquote{margin:4px 0 0;padding-left:var(--space);border-left:1px solid var(--color-border-strong);color:var(--color-text-dim);font-size:var(--fs-sm);white-space:pre-wrap}.corrcard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space);margin:var(--space) 0;background:var(--color-surface)}.corroff{opacity:.6}.toolform{display:grid;gap:var(--space);max-width:720px}.toolfield{display:grid;gap:2px}.ico{flex:none}.topbar{background:var(--chrome-bg);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-edge)}.topbar .brand-name{color:var(--chrome-ink);font-weight:600;font-size:var(--fs-xl);letter-spacing:0}.topbar .nav-btn{color:var(--chrome-dim)}.topbar .nav-btn:hover{background:var(--chrome-hover);color:var(--chrome-ink)}.topbar .nav-btn-on{background:var(--chrome-on);color:var(--chrome-ink);border-color:transparent;box-shadow:inset 0 -2px 0 var(--color-accent)}.topbar .nav-btn{font-size:var(--fs-md)}.topbar .search{background:var(--chrome-field);border-color:var(--chrome-edge);color:var(--chrome-ink)}.topbar .search::placeholder{color:var(--chrome-dim)}.topbar .icon-btn,.topbar .ghost{background:transparent;border-color:var(--chrome-edge);color:var(--chrome-ink)}.topbar .icon-btn:hover,.topbar .ghost:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--chrome-dim);color:var(--chrome-ink)}.subnav{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-edge);margin:0;padding:6px var(--space-3)}.subnav .nav-btn{color:var(--chrome-dim)}.subnav .nav-btn:hover{background:var(--chrome-hover);color:var(--chrome-ink)}.subnav .nav-btn-on{background:var(--chrome-on);color:var(--chrome-ink);border-color:transparent}h1,h2,h3,.sec-title,.modal-head h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.005em}.bigger{font-size:var(--fs-lg);line-height:1.55}a,.linkish{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}a:hover,.linkish:hover{text-decoration-color:currentColor}.linkish{background:none;border:0;padding:0;font:inherit;cursor:pointer;border-bottom:0}a[target=_blank]:after{content:"↗";font-size:.82em;margin-left:2px;text-decoration:none;display:inline-block}:root[data-theme=dark] a,:root[data-theme=dark] .linkish{color:#9fc4dc}details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";flex:none;width:6px;height:6px;margin-right:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-settle);opacity:.7}details[open]>summary:before{transform:rotate(45deg)}details>summary:hover{color:var(--color-text)}details>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.foldnote>summary:before{font-family:inherit}.foldnote-body{border-left:1px solid var(--color-rule);padding-left:var(--space-2);margin-top:var(--space)}.modal-back{background:#0b273975;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 60px #0b273947;padding:var(--space-3)}.modal-head{padding-bottom:var(--space);margin-bottom:var(--space);border-bottom:1px solid var(--color-rule)}.modal-head h3{font-size:var(--fs-xl)}.info-btn{font-family:var(--font-sans);font-style:normal}.confirm{display:grid;gap:var(--space-2);min-width:min(380px,78vw)}.confirm-msg{margin:0;font-size:var(--fs-lg);line-height:1.45}.confirm-actions{justify-content:flex-end}.confirm-ok{border-color:var(--status-fail);color:var(--status-fail);font-weight:600}.topsearch-hits{border-radius:14px;box-shadow:0 16px 40px #0b273938;border-color:var(--color-border)}.sheet{position:fixed;z-index:35;top:0;right:0;bottom:0;width:min(680px,100vw);display:grid;grid-template-rows:auto 1fr;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-18px 0 48px #0b27392e}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule)}.sheet-title{margin:0;font-size:var(--fs-xl)}.sheet-body{overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4);display:grid;gap:var(--space-2);align-content:start}.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--color-text-dim);cursor:pointer}.iconbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.iconbtn-sm{width:26px;height:26px;vertical-align:middle;margin-left:2px}.runid-short{color:var(--color-text-dim)}.turn-user{justify-items:end}.turn-assistant{display:grid}.thread .bubble-q{font-size:var(--fs-md);line-height:1.6;border-radius:20px 20px 4px}.thread .bubble-a{font-size:var(--fs-md);line-height:1.6}.thread .bubble-a .md h1,.thread .bubble-a .md h2,.thread .bubble-a .md h3{font-size:1.15em;margin:1.1em 0 .4em}.thread .bubble-a table.data,.thread .bubble-a .tscroll,.thread .bubble-a code,.thread .bubble-a .sm,.thread .bubble-a button{font-family:var(--font-sans, inherit)}.byline{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-family:var(--font-sans, inherit)}.byline-name{font-weight:600;font-size:var(--fs-md);color:var(--color-text)}.byline-mode{font-size:var(--fs-sm);color:var(--color-text-faint)}.marginnote{margin:var(--space) 0 0;padding-left:12px;border-left:1px solid var(--color-border-strong);font-family:var(--font-sans, inherit);font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-dim)}.marginnote-ok{border-left-color:var(--status-pass)}.marginnote-warn{border-left-color:var(--status-needs_human)}.interp{margin:6px 0 0;font-style:italic}.howiknow{margin-top:var(--space);font-family:var(--font-sans, inherit);font-size:var(--fs-sm);color:var(--color-text-dim)}.howiknow-body{display:grid;gap:var(--space);margin-top:var(--space);padding-left:14px;border-left:1px solid var(--color-rule)}.toolpills{display:flex;flex-wrap:wrap;gap:6px}.toolpill{font-family:var(--font-mono);font-size:var(--fs-sm);padding:2px 8px;border-radius:6px;background:var(--color-surface-2);color:var(--color-text-dim)}.msgactions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:var(--space);font-family:var(--font-sans, inherit)}.actbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--color-text-faint);font:inherit;font-size:var(--fs-sm);cursor:pointer}.actbtn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.actbtn.rated{color:var(--color-accent-2);background:var(--color-accent-2-soft)}.actbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.actbtn:disabled{opacity:.45;cursor:default}.field{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.field:focus{outline:2px solid var(--color-accent-2);outline-offset:1px}.toolbtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer}.toolbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.toolbtn.on{background:var(--chrome-on);color:var(--color-text);border-color:var(--color-border-strong)}.toolbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.composer-bar{flex-wrap:wrap}.ghost.sm{display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.toolbtn span,.toolbtn{padding:4px 8px}.sheet{width:100vw}}details.foldnote>summary:before,details>summary:before{content:"";font-family:inherit;text-transform:none}.topbar .brand-name{display:none}.md table.data th,.md table.data td{text-align:left}.chrome{position:sticky;top:0;z-index:25;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-edge)}.chrome .topbar{position:static;min-height:60px;padding:8px var(--space-3);flex-wrap:nowrap;gap:var(--space-2)}.chrome .topbar .topsearch{flex:1 1 320px;max-width:480px;min-width:11rem}.chrome .topbar-actions{margin-left:auto;flex-wrap:nowrap}@media (max-width: 1100px){.chrome .topbar{flex-wrap:wrap}}@media (max-width: 720px){.chrome .topbar{display:flex;flex-wrap:wrap;padding:var(--space) var(--space-2);gap:var(--space)}.chrome .topbar .brand{order:1;flex:1 1 auto}.chrome .topbar-actions{order:2;flex:0 0 auto;margin-left:auto}.chrome .topbar .nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;position:relative}.chrome .topbar .nav .nav-btn{flex:0 0 auto;padding:6px 8px;font-size:var(--fs-sm);text-align:center;white-space:nowrap}.chrome .topbar .topsearch{order:4;flex:1 1 100%;max-width:none;min-width:0}}.hmenu{position:relative}.hmenu-btn{width:36px;height:36px;border-color:transparent}.hmenu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(320px,calc(100vw - 2 * var(--space-2)));display:grid;gap:var(--space);padding:var(--space-2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);font-size:var(--fs-sm)}.hmenu-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.hmenu-k{color:var(--color-text-dim)}.hmenu-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.hmenu-opt{background:transparent;border:0;border-left:1px solid var(--color-border);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text-dim);padding:4px 10px}.hmenu-opt:first-child{border-left:0}.hmenu-opt.on{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.hmenu-item{display:block;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text);padding:6px 8px;border-radius:var(--radius-sm)}.hmenu-item:hover:not(:disabled),.hmenu-item:focus-visible,.hmenu-opt:focus-visible{background:var(--color-surface-2);outline:2px solid var(--color-accent);outline-offset:-2px}.hmenu-item:disabled{opacity:.5;cursor:default}.hmenu-rule{border:0;border-top:1px solid var(--color-rule);margin:2px 0;width:100%}.hmenu-note{margin:0;color:var(--color-text-dim);line-height:1.45}@media (max-width: 720px){.hmenu-pop{right:auto;left:0}}.subnav{padding:4px var(--space-3)}::selection{background:var(--selection-bg);color:var(--selection-ink)}@media (max-width: 760px){.chrome{position:static}}.caveat-line{margin:var(--space) 0}.reglist{list-style:none;margin:0;padding:0;display:grid}.reglist li{display:flex;gap:var(--space-2);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-rule)}.reglist li:last-child{border-bottom:0}.reglist-code{flex:none;min-width:4.5ch;font-family:var(--font-mono);color:var(--status-needs_human)}.vn{display:inline-flex;flex-direction:column;line-height:1.25}.vn-inline{display:inline}.vn-species{font-style:italic}.vn-unverified{margin-left:2px;color:var(--text-unknown);font-weight:600;cursor:help}.vn-id{font-size:var(--fs-sm);color:var(--color-text-dim)}.vn-code{color:var(--color-text-dim)}.vn-btn{text-align:left}.vn-full{gap:1px}.vn-label{white-space:nowrap}.vrow{display:inline-flex;align-items:flex-start;gap:6px}.toolbar{position:sticky;top:var(--chrome-full, var(--chrome-h, 61px));z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space) var(--space-2);padding:var(--space) 0;margin-bottom:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-rule)}.tb-field{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;font-size:var(--fs-sm);color:var(--color-text-dim)}.tb-field select{color:var(--color-text);min-width:0;max-width:100%}.tb-gap{flex:1 1 auto}.toolbar .sumtoggle-k{display:none}.colpanel{display:grid;gap:var(--space);padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-float)}.tb-close{margin-left:auto}@media (max-width: 720px){.toolbar{position:static}}figure:has(>svg.chart){min-width:0;max-width:100%;overflow-x:auto}.tab-off{color:var(--color-text-faint);font-style:italic}.viewer.viewer-v2{gap:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.viewer-v2 .viewer-canvas{border:0;border-radius:0}.viewer-v2 .viewer-canvas .msp-plugin{border:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;border-bottom:1px solid var(--color-rule);background:var(--color-surface-2);font-size:var(--fs-sm)}.viewer-bar .vb-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.viewer-bar .vb-k{color:var(--color-text-dim)}.viewer-bar select{font-size:var(--fs-sm);max-width:16rem}.viewer-bar .vb-end{margin-left:auto}.viewer-bar input[type=range]{width:7.5rem}.vb-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.vbtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;font-size:var(--fs-sm);font-weight:600;border:0;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap}.vb-seg .vbtn:last-child{border-right:0}.vbtn i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.vbtn:hover:not(:disabled){background:var(--color-surface-2)}.vbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.vbtn:disabled{opacity:.5;cursor:default}:not(.vb-seg)>.vbtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.viewer-more-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;border-bottom:1px solid var(--color-rule);font-size:var(--fs-sm)}.viewer-v2 .viewer-selbar{padding:6px 10px;border-bottom:1px solid var(--color-rule);margin:0}.viewer-stage{position:relative}.viewer-hovername{position:absolute;left:12px;top:10px;pointer-events:none;font-size:var(--fs-md);font-weight:600;color:var(--color-text);text-shadow:0 0 3px var(--color-surface),0 0 6px var(--color-surface)}.viewer-canvas button[title*=XR],.viewer-canvas button[title*="Virtual Reality"]{display:none!important}.viewer-legend{display:grid;gap:4px;padding:8px 10px;border-top:1px solid var(--color-rule);background:var(--color-surface-2);font-size:var(--fs-sm)}.vl-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.vl-title{font-weight:600;min-width:5.5em;color:var(--color-text-dim)}.vl-row .check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.vl-row .check i{width:10px;height:10px;border-radius:50%;display:inline-block}.viewer-legend .kd-ramp i:first-child{box-shadow:inset 0 0 0 1px var(--color-border)}.viewer-v2 .viewer-empty{padding:var(--space-2)}.viewer-v2 .measure{padding:6px 10px;border-top:1px solid var(--color-rule)}.protein-side .tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2);background:var(--color-surface)}.protein-side .tab{margin:0;padding:7px 6px;font-size:var(--fs-sm);text-align:center;border:0;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protein-side .tab:nth-child(4n){border-right:0}.protein-side .tab:nth-last-child(-n+4){border-bottom:0}.protein-side .tab[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.vtab{display:grid;gap:var(--space-3)}.vblock{display:grid;gap:var(--space)}.vblock+.vblock{padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.vblock-h{margin:0;font-size:var(--fs-lg);font-weight:600;display:flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.figgrid{display:grid;gap:0;border-top:1px solid var(--color-rule)}.fig{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:2px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-rule)}.figgrid>.fig:last-child{border-bottom:0}.fig-label{grid-column:1;font-size:var(--fs-md);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:4px}.fig-value{grid-column:2;text-align:right;white-space:nowrap;line-height:1.2}.fig-num{font-size:var(--fs-xl);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.fig-unit,.fig-sd{color:var(--color-text-dim);font-size:var(--fs-sm)}.fig .fig-phrase{grid-column:1;margin:0;max-width:60ch}.fig-meta{grid-column:2;text-align:right;font-size:var(--fs-sm);color:var(--color-text-faint);white-space:nowrap;line-height:1.3}.fig-big{padding:14px 0}.fig-big .fig-num{font-size:var(--fs-display)}.fig-phrase{margin:0;font-size:var(--fs-sm);color:var(--color-text-dim);line-height:1.45}.posbar{margin:0}.posbar-axis{stroke:var(--color-border-strong);stroke-width:2}.posbar-other{fill:var(--color-text-faint)}.posbar-me{fill:var(--ww-orange);stroke:var(--color-text);stroke-width:1.5}.reslist{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:8px var(--space-2);margin:0}.reslist dt{font-size:var(--fs-sm);color:var(--color-text-dim);display:flex;align-items:center;gap:6px;padding-top:2px}.reslist dd{margin:0}.reschips{display:inline-flex;flex-wrap:wrap;gap:4px}.reschip{font-size:var(--fs-sm);padding:0 6px;min-width:2.4em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.6}.reschip:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.reschip-cap{box-shadow:inset 0 -2px 0 var(--zone-cap)}.reschip-lhp{box-shadow:inset 0 -2px 0 var(--zone-lhp)}.reschip-both{box-shadow:inset 0 -2px 0 var(--zone-both)}.nodata{display:grid;gap:6px;padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.lowconf{margin:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--fs-sm)}.fcards{display:grid;gap:0;border-top:1px solid var(--color-rule)}.fcard{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:10px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.fcard:before{content:"";width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--color-border-strong)}.fcard-cap:before{background:var(--zone-cap)}.fcard-lhp:before{background:var(--zone-lhp)}.fcard-hot:before{background:var(--ww-orange)}.fcard-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);align-items:start}.fcard-title{grid-column:1;margin:0 0 2px;font-size:var(--fs-md);font-weight:600}.fcard-text{grid-column:1;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-dim)}.fcard-action{grid-column:2;grid-row:1 / span 2;align-self:center}.smap{display:grid;gap:6px}.smap-key{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.smap-key .aln-key{display:inline-flex;align-items:center;gap:4px}.smap-key .aln-key i{width:10px;height:10px;border-radius:50%;display:inline-block}.trk{display:grid;gap:3px;padding:4px 0}.trk-row{display:flex;align-items:center;gap:6px}.trk-label{width:5.5em;flex:none;color:var(--color-text-dim);text-align:right}.trk-svg{display:block;background:var(--color-surface-sunken)}.trk-svg rect{cursor:pointer}.trk-tick{font-size:var(--fs-sm);fill:var(--color-text-dim)}.dispfig{margin:0}.grid-line{stroke:var(--color-rule)}.axis-tick{font-size:var(--fs-sm);fill:var(--color-text-dim)}.sup3d .viewer-canvas{height:360px}.ranking th.th-on .th-label{color:var(--color-text);text-decoration:underline}.tshbar-rect{fill:var(--ww-orange);opacity:.8}.tshbar:hover .tshbar-rect{opacity:1}.tshbar-sd{stroke:var(--color-text);stroke-width:1.5}.md-canvas{height:360px}.smap-img{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;border:1px solid var(--color-rule);background:#fff}.caveat-tag{font-size:var(--fs-sm);font-weight:600;text-transform:lowercase;color:inherit}.lede{margin:0;max-width:72ch;font-size:var(--fs-md);color:var(--color-text);line-height:1.5}.empty-state{display:grid;gap:4px;padding:var(--space-2) var(--space-3);max-width:46ch;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:var(--fs-sm)}.empty-state strong{color:var(--color-text);font-size:var(--fs-md);font-weight:600}table.data td.empty-cell{white-space:normal;color:var(--color-text-dim);padding:var(--space-2) 12px}.chip,.pill,.cq,.mut-chip,.srcchip,.needs-tag,.gate-chip{border-radius:var(--radius-sm);font-family:inherit;text-transform:none;letter-spacing:normal}.pill{padding:1px 7px;line-height:1.45}.chip{padding:3px 10px}.chipwrap,.chips{gap:6px}.chev{display:inline-block;width:6px;height:6px;margin:0 4px 2px 2px;vertical-align:middle;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-settle)}.chev-open{transform:rotate(45deg);margin-bottom:4px}.famtag-ref{color:var(--color-accent);border-color:var(--color-accent)}.rk-sd{display:block;font-size:var(--fs-sm);color:var(--color-text-faint);line-height:1.2}.audit{display:grid;gap:var(--space-3);min-width:0}.audit-head{display:grid;gap:var(--space);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule)}.audit-h{margin:0;font-size:var(--fs-display);font-weight:600;line-height:1.15}.audit-h2{margin:0;font-size:var(--fs-lg);font-weight:600}.audit-of{font-weight:400;color:var(--color-text-dim);font-size:var(--fs-lg)}.audit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-3);align-items:start}@media (max-width: 1000px){.audit-grid{grid-template-columns:1fr}}.audit-reading{margin:0;max-width:80ch;font-size:var(--fs-lg);line-height:1.5;color:var(--color-text);padding-left:var(--space-2);border-left:1px solid var(--color-border-strong)}.audit-flag{padding:8px 12px;border:1px solid color-mix(in srgb,var(--status-needs_human) 50%,var(--color-border));background-color:color-mix(in srgb,var(--status-needs_human) 6%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-sm);max-width:90ch}.audit-flag ul{margin:4px 0 0}.audit-3d{display:grid;gap:var(--space)}.audit-3d .viewer-canvas{height:clamp(320px,52vh,560px)}.audit-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--color-text-dim)}.audit-key .aln-key{display:inline-flex;align-items:center;gap:5px}.audit-key i{width:10px;height:10px;border-radius:50%;display:inline-block}.audit-key .audit-key-absent{background:var(--color-border)}.audit-res{max-height:30rem}.audit-kv{grid-template-columns:7rem minmax(0,1fr)}.audit-basis{font-size:var(--fs-sm);color:var(--color-text);white-space:normal;text-align:right;display:inline-block;max-width:26ch}.audit-measures{display:flex;flex-wrap:wrap;gap:6px}.audit-mchip{display:inline-grid;gap:0;padding:4px 10px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.audit-mchip:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.audit-excl{cursor:default;border-style:dashed}.audit-excl:hover{border-color:var(--color-border);background:var(--color-surface)}table.data tbody tr.row-dim td{color:var(--color-text-dim)}table.data tbody tr.row-hover td{background:var(--color-surface-2)}.tier{display:inline-block;padding:0 7px;border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;border:1px solid var(--color-border-strong);color:var(--color-text-dim);line-height:1.5}.tier-alta,.tier-ok{border-color:var(--status-pass);color:var(--status-pass)}.tier-media{border-color:var(--status-needs_human);color:var(--status-needs_human)}.tier-baja,.tier-sin_pliegue_comun,.tier-flag{border-color:var(--status-fail);color:var(--status-fail)}.tri{font-size:var(--fs-sm)}.tri-yes{color:var(--color-text);font-weight:600}.tri-no{color:var(--color-text-dim)}.tri-na{color:var(--color-text-faint);font-style:italic}.warn-text{color:var(--status-needs_human)}.fig-link{font-size:var(--fs-sm)}.changelog{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule);max-width:100ch}.changelog-item{display:grid;gap:4px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule)}.changelog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-2)}.changelog-key{font-size:var(--fs-md);font-weight:600}.changelog-date{margin-left:auto}.changelog-why{margin:0;max-width:80ch}.idbar>.caveat-line{grid-column:1;margin:4px 0 0}.two-patches{margin:0 0 var(--space-4)}.two-patches .tp-row{display:flex;align-items:baseline;gap:10px;padding:4px 0}.two-patches .tp-key{flex:none;width:12px;height:12px;border-radius:2px;transform:translateY(1px)}.two-patches .tp-body{flex:1;min-width:0}
