.cv [hidden]{display:none!important}.cv{--cv-row: 32px;--cv-head: 38px}.cv[data-density=compact]{--cv-row: 26px}.cv-start{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--space-4);min-height:28rem;padding:var(--space-5);background:var(--paper-2)}@media(min-width:960px){.cv-start{padding:var(--space-8)}}.cv-loading{border-style:solid;border-color:var(--line);animation:t-in var(--dur-3) var(--ease-out)}.cv-loading{display:grid;place-items:center;align-content:center;gap:var(--space-3);min-height:22rem;padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);text-align:center;animation:t-in var(--dur-3) var(--ease-out)}.cv-drop{min-height:22rem}.cv-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}@keyframes cv-breathe{to{opacity:.45;transform:scale(.94)}}.cv-bar{width:min(100%,24rem)}.cv-bar>i{animation:none;transition:width var(--dur-2) var(--ease-out)}.cv-or{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}.cv-or .btn{min-width:0;max-width:100%;white-space:normal;text-align:left}.cv-problem{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--danger) 7%,var(--paper));font-size:var(--text-sm)}.cv-problem strong{color:var(--danger);font-weight:600}.cv-problem span{max-width:68ch}.cv-problem-btn{justify-self:start;margin-top:var(--space-2)}.cv-app{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.cv-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.cv-file-icon{flex:none;display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-lg)}.cv-file{flex:1;min-width:0}.cv-name{font-family:var(--font-text);font-size:var(--text-base);font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-facts{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.cv-top-actions{display:flex;align-items:center;gap:var(--space-1)}#cv-panel-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}@media(max-width:600px){#cv-export span{display:none}#cv-export{width:var(--target-min);padding:0}}.cv-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-2)}@media(min-width:1000px){.cv-filters{grid-template-columns:minmax(14rem,1fr) minmax(0,1.15fr) minmax(0,1.15fr)}.cv-syntax{grid-column:1 / -1}}.cv-search,.cv-term{display:flex;align-items:center;min-width:0;min-height:var(--target-min);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color var(--dur-1) var(--ease-move),box-shadow var(--dur-1) var(--ease-move)}.cv-search:hover,.cv-term:hover{border-color:color-mix(in oklab,var(--ink) 22%,transparent)}.cv-search:focus-within,.cv-term:focus-within{border-color:var(--accent);box-shadow:var(--field-ring)}.cv-search{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-2)}.cv-search>.i{color:var(--ink-3);flex:none}.cv-search input,.cv-term-input{flex:1;min-width:0;height:calc(var(--target-min) - 2px);padding:0 var(--space-2);border:0;background:none;outline:none;font-size:var(--text-sm)}.cv-search input::-webkit-search-cancel-button{cursor:pointer}.cv-search input:not(:placeholder-shown)+.kbd{display:none}.cv-term{padding-left:var(--space-1)}.cv-term-label{flex:none;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;cursor:text}.cv-term[data-mode=include] .cv-term-label{background:var(--accent-soft);color:var(--accent)}.cv-term[data-mode=exclude] .cv-term-label{background:color-mix(in oklab,var(--danger) 10%,transparent);color:var(--danger)}.cv-in{flex:none;font-size:var(--text-xs);color:var(--ink-3)}.cv-col-select{position:relative;flex:0 1 auto;min-width:5rem;max-width:11rem}.cv-col-select select{width:100%;height:calc(var(--target-min) - 10px);padding:0 var(--space-6) 0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--text-xs);appearance:none;cursor:pointer;text-overflow:ellipsis}.cv-col-select select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.cv-col-select .i{position:absolute;right:var(--space-2);top:50%;translate:0 -50%;font-size:var(--text-xs);color:var(--ink-3);pointer-events:none}.cv-add{width:calc(var(--target-min) - 6px);min-height:calc(var(--target-min) - 6px);margin-left:2px}.cv-syntax{max-width:none;font-size:var(--text-xs);color:var(--ink-3)}.cv-syntax code{padding:0 3px;margin-left:var(--space-1);border-radius:4px;background:var(--paper-3);font-family:var(--font-mono);font-size:.95em;color:var(--ink-2)}.cv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.cv-chip-list{display:contents;list-style:none}.cv-chip{display:inline-flex;align-items:center;max-width:100%;min-height:var(--space-8);padding-left:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--text-xs);animation:t-in var(--dur-2) var(--ease-out)}.cv-chip b{font-weight:600;margin-right:.5ch}.cv-chip[data-mode=include]{border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:var(--accent-soft)}.cv-chip[data-mode=include] b{color:var(--accent)}.cv-chip[data-mode=exclude]{border-color:color-mix(in oklab,var(--danger) 30%,transparent);background:color-mix(in oklab,var(--danger) 6%,var(--paper))}.cv-chip[data-mode=exclude] b{color:var(--danger)}.cv-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}button.cv-chip-text{cursor:pointer}button.cv-chip-text:hover{text-decoration:underline}.cv-chip-x{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);margin-left:var(--space-1);border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.cv-chip-x:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent)}.cv-any{font-size:var(--text-xs)}.cv-any button{min-height:var(--space-8);font-size:var(--text-xs)}.cv-clear{min-height:var(--space-8);padding-inline:var(--space-3);font-size:var(--text-xs);margin-left:auto}.cv-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}@media(min-width:960px){.cv-body{grid-template-columns:minmax(0,1fr) 20rem;height:clamp(28rem,calc(100dvh - 17rem),64rem)}.cv-body.no-side{grid-template-columns:minmax(0,1fr)}.cv.is-fullscreen .cv-app:not([hidden]){flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cv.is-fullscreen .cv-body{flex:1 1 0;min-height:0;height:auto;grid-template-columns:minmax(0,1fr) 22rem}.cv.is-fullscreen .cv-body.no-side{grid-template-columns:minmax(0,1fr)}}.cv-body.no-side .cv-side{display:none}.cv-grid{position:relative;min-width:0;height:min(70dvh,40rem)}@media(min-width:960px){.cv-grid{height:auto}.cv-body:not(.no-side) .cv-grid{border-right:1px solid var(--line)}}.cv-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;outline:none;background:var(--paper)}.cv-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cv-sizer{position:relative}.cv-view{position:sticky;top:0;left:0;overflow:hidden;contain:strict}.cv-head,.cv-row{position:absolute;left:0;right:0}.cv-head{top:0;height:var(--cv-head);z-index:2;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:600;color:var(--ink-2);user-select:none}.cv-rows{position:absolute;top:var(--cv-head);left:0;right:0;bottom:0;overflow:hidden}.cv-row{top:0;height:var(--cv-row);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent);font-size:var(--text-sm);line-height:calc(var(--cv-row) - 1px);will-change:transform}.cv-row:hover{background:color-mix(in oklab,var(--paper-2) 70%,transparent)}.cv-row.is-sel{background:var(--accent-soft)}.cv-strip{position:absolute;top:0;bottom:0;left:0;will-change:transform}.cv-c,.cv-h{position:absolute;top:0;bottom:0;padding:0 var(--space-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.cv-c.num{text-align:right;font-variant-numeric:tabular-nums}.cv-c.empty:after{content:""}.cv-c.is-cur{box-shadow:inset 0 0 0 2px var(--accent)}.cv-c mark{padding:0 1px;border-radius:3px;background:color-mix(in oklab,var(--accent) 24%,transparent);color:inherit}.cv-c.loading:before{content:"";display:inline-block;width:60%;height:.55em;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--ink) 7%,transparent);vertical-align:middle}.cv-n{position:absolute;top:0;bottom:0;left:0;z-index:1;padding:0 var(--space-2);background:var(--paper-2);border-right:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.cv-row.is-sel .cv-n{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--paper-2))}.cv-head .cv-n{line-height:var(--cv-head)}.cv-h{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1);cursor:pointer}.cv-h:hover{background:var(--paper-3);color:var(--ink)}.cv-h.num{justify-content:flex-end}.cv-hname{overflow:hidden;text-overflow:ellipsis}.cv-h.num .cv-hname{order:1}.cv-h.num .cv-hf{order:-1}.cv-sort{flex:none;color:var(--accent);font-size:var(--text-sm)}.cv-hf{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);cursor:pointer;opacity:.45;transition:opacity var(--dur-1) var(--ease-move)}.cv-h.num .cv-hf{margin-left:0;margin-right:auto}.cv-h:hover .cv-hf,.cv-hf:focus-visible,.cv-hf.on{opacity:1}.cv-hf:hover{background:var(--paper);color:var(--ink)}.cv-hf.on{color:var(--accent)}.cv-rs{position:absolute;top:0;bottom:0;right:-4px;width:8px;z-index:1;cursor:col-resize}.cv-rs:after{content:"";position:absolute;top:25%;bottom:25%;left:3px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-1) var(--ease-move)}.cv-rs:hover:after,.cv-resizing .cv-rs:after{opacity:1}.cv-resizing,.cv-resizing *{cursor:col-resize!important;user-select:none}.cv-none{position:absolute;top:calc(var(--cv-head) + var(--space-10));left:0;right:0;max-width:none;text-align:center;color:var(--ink-2);font-size:var(--text-sm)}.cv-busy{position:absolute;top:calc(var(--cv-head) + var(--space-3));left:50%;translate:-50% 0;z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:t-in var(--dur-2) var(--ease-out)}.cv-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--paper-3);border-top-color:var(--accent);animation:cv-spin .7s linear infinite}@keyframes cv-spin{to{transform:rotate(1turn)}}.cv-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4);overflow:auto;border-top:1px solid var(--line)}@media(min-width:960px){.cv-side{border-top:0}}.cv-tabs{width:100%;flex:none}.cv-tabs button{padding:0 var(--space-1);font-size:var(--text-xs)}.cv-pane{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;animation:t-in var(--dur-2) var(--ease-out)}.cv-colinfo{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.cv-colinfo b{color:var(--ink-2);font-weight:600}.cv-facet-tools{display:flex;gap:var(--space-2)}.cv-mini-search{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--space-10);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.cv-mini-search:focus-within{border-color:var(--accent);box-shadow:var(--field-ring)}.cv-mini-search .i{color:var(--ink-3);flex:none}.cv-mini-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:var(--text-sm)}.cv-small{min-height:var(--space-10);padding-inline:var(--space-3);font-size:var(--text-xs)}.cv-facet-bulk{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-xs)}.cv-facet-sum{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.cv-values,.cv-collist{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cv-val{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 8%,transparent) var(--p, 0%),transparent var(--p, 0%))}.cv-val:hover{background-color:var(--paper-2)}.cv-val input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.cv-val .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-val .t.blank{font-style:italic;color:var(--ink-3)}.cv-val .n{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.cv-val.off .t,.cv-val.off .n{opacity:.5}.cv-val.zero .n{opacity:.6}.cv-only{padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;opacity:0}.cv-val:hover .cv-only,.cv-only:focus-visible{opacity:1}.cv-only:hover{color:var(--ink);border-color:var(--ink-3)}@media(hover:none){.cv-only{opacity:1}}.cv-hint{font-size:var(--text-sm);color:var(--ink-2)}.cv-col{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.cv-col:hover{background:var(--paper-2)}.cv-col input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.cv-col .cv-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink);text-decoration:none}.cv-col .cv-link:hover{text-decoration:underline}.cv-type{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 5px;border-radius:4px;background:var(--paper-3);color:var(--ink-2)}.cv-row-head{display:flex;align-items:center;gap:var(--space-1)}.cv-row-head span{flex:1;text-align:center;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.cv-fields{display:grid;gap:var(--space-2);margin:0}.cv-field{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.cv-field dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}.cv-field dt span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-field dd{margin:0;max-height:12rem;overflow:auto;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.cv-field dd.blank{font-style:italic;color:var(--ink-3)}.cv-facts-btns{display:flex;gap:2px}.cv-facts-btns button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);cursor:pointer;font-size:var(--text-sm)}.cv-facts-btns button:hover{background:var(--paper-2);color:var(--ink)}.cv-facts-btns [data-act=include]:hover{color:var(--accent)}.cv-facts-btns [data-act=exclude]:hover{color:var(--danger)}.cv-file-form{display:grid;gap:var(--space-3)}.cv-file-form .switch-row{min-height:var(--space-10)}.cv-spec{font-size:var(--text-sm)}.cv-spec th,.cv-spec td{padding:var(--space-2) var(--space-2) var(--space-2) 0;overflow-wrap:anywhere}.cv-warnings{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--ink-2)}.cv-warnings li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab,var(--danger) 7%,var(--paper))}.cv-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.cv-status b{color:var(--ink);font-weight:600}.cv-status-end{color:var(--ink-3)}.cv-menu{position:absolute;z-index:5;width:min(19rem,calc(100% - 16px));display:grid;gap:var(--space-3);padding:var(--space-3);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:t-in var(--dur-2) var(--ease-out)}.cv-menu-head{display:grid;gap:2px;padding:0 var(--space-1)}.cv-menu-head b{font-weight:600;overflow-wrap:anywhere}.cv-menu-head span{font-size:var(--text-xs);color:var(--ink-3)}.cv-menu-sort,.cv-menu-acts{display:grid;gap:2px}.cv-menu-sort{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.cv-menu-acts{padding-top:var(--space-3);border-top:1px solid var(--line)}.cv-menu-btn{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-8);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer}.cv-menu-btn:hover{background:var(--paper-2)}.cv-menu-btn .i,.cv-arrow{width:1em;flex:none;color:var(--ink-3);text-align:center}.cv-menu-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.cv-menu-btn[aria-pressed=true] .cv-arrow{color:var(--accent)}.cv-menu-form{display:grid;gap:var(--space-2)}.cv-menu-form .control{min-height:var(--space-10)}.cv-menu-between{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.cv-menu-msg{font-size:var(--text-xs);color:var(--danger)}.cv-menu-msg:empty{display:none}.cv-menu .btn-primary{min-height:var(--space-10)}.cv-hf.open{opacity:1;background:var(--paper);color:var(--ink)}[data-embed] #cv-close{display:none}[data-embed] .cv-start{min-height:100dvh}@media(min-width:860px){[data-embed] .cv-app{display:flex;flex-direction:column;height:100dvh}[data-embed] .cv-body{flex:1 1 0;min-height:0;height:auto}[data-embed] .cv-grid{height:100%}}
