:root{--bg: #faf9f6;--panel: #ffffff;--card: #f2f1ec;--line: #d9d6cc;--text: #1a1a18;--dim: #79776f;--accent: #2a78d6;--ok: #1baf7a;--warn: #b45309;--danger: #b3261e}*{box-sizing:border-box}body{margin:0;font:13px/1.5 system-ui,sans-serif;color:var(--text);background:var(--bg)}button{font:inherit;cursor:pointer;border:1px solid #bbb;border-radius:6px;background:var(--panel);color:var(--text);padding:4px 10px}button:disabled{color:#999;background:#eee;cursor:default}button.mini{font-size:11px;padding:2px 7px}button.warn:hover{border-color:var(--danger);color:var(--danger)}input,select,textarea{font:inherit;padding:4px 8px;border:1px solid #ccc;border-radius:6px;background:var(--panel);color:var(--text)}.muted,.hint{color:var(--dim);font-size:12px}.error{color:var(--danger);padding:20px}code,.mono{font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.nav .nav-title{font-weight:600;letter-spacing:.5px;color:var(--text);text-decoration:none;margin-right:6px}.nav .nav-link{color:var(--dim);text-decoration:none;padding:3px 9px;border-radius:6px}.nav .nav-link.active{background:var(--card);color:var(--text)}.nav .nav-link:hover{color:var(--text)}.topbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0;background:var(--panel)}.chip{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 7px;font-size:10.5px;color:var(--dim);margin:1px}html,body,#root{height:100%}#root{display:flex;flex-direction:column}.page{padding:12px 18px;overflow:auto;flex:1;min-height:0}.raw{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto}.shell{display:flex;flex:1;min-height:0}.shell>.main{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.toolbar .grow{flex:1}.toast{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:6px 14px;z-index:10}.find{position:relative}.find input{width:320px}.find .results{position:absolute;top:34px;left:0;width:440px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0003;max-height:340px;overflow-y:auto;font-size:12px}.find .sr{padding:5px 8px;cursor:pointer;border-bottom:1px solid var(--line)}.find .sr:hover{background:var(--card)}.find .snip{color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find .scope{display:flex;gap:10px;align-items:center;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--card);font-size:11px}.find .scope label{margin-left:auto;display:inline-flex;gap:4px;align-items:center;cursor:pointer}.next{display:flex;flex-direction:column;gap:8px;padding:10px 14px;flex:1;min-height:0}.strip{flex:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.strip h3{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);display:flex;gap:8px;align-items:baseline}.wave{display:flex;gap:6px;align-items:baseline;padding:3px 0;flex-wrap:wrap}.wave b{color:var(--dim);font-size:11px;width:54px;flex:none}.wave .chip{cursor:pointer}.wave .chip:hover{border-color:var(--accent);color:var(--text)}.stop{color:var(--danger)}.kb{flex:1;min-height:0;display:flex;gap:10px;overflow-x:auto;align-items:stretch}.kcol{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:270px;flex:none;display:flex;flex-direction:column;min-height:0}.kcol.narrow{width:210px}.kcol.wide{width:320px}.kcol h3{margin:0;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline}.kcol h3 .n{color:var(--text)}.kcol h3 .hint{margin-left:auto;text-transform:none;letter-spacing:0;text-align:right}.kcol.doable h3{color:var(--ok)}.kcol.held h3{color:var(--danger)}.kcol.unwarranted h3{color:var(--warn)}.kcol .cards{padding:8px;overflow-y:auto;flex:1;min-height:40px}.kcol.drop{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kcard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-bottom:7px;cursor:pointer}.kcard:hover{border-color:var(--accent)}.kcard.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kcard[draggable=true]{cursor:grab}.kcard .top{display:flex;gap:6px;align-items:baseline}.kcard .rank{color:var(--dim);font-size:11px;flex:none}.kcard .lbl{flex:1;min-width:0}.kcard .sub{color:var(--dim);font-size:11px;margin-top:2px}.kcard .sub a{color:var(--dim);cursor:pointer;text-decoration:underline dotted}.kcard .acts{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.kcard.dead{opacity:.6}.kcol.human h3{color:var(--danger)}.khuman{background:var(--card);border:1px solid var(--danger);border-radius:8px;padding:6px 8px;margin-bottom:7px}.khuman.sel{box-shadow:0 0 0 1px var(--danger)}.khuman .lbl{cursor:pointer}.khuman .lbl:hover{color:var(--accent)}.khuman .hint a{color:var(--dim);cursor:pointer;text-decoration:underline dotted}.khuman .acts{display:flex;gap:4px;margin-top:5px}.explore-main{position:relative;flex:1;min-height:0}.svgview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;background:var(--bg);user-select:none;-webkit-user-select:none}.svgview:active{cursor:grabbing}.svgbox,.svgbox svg{width:100%;height:100%}.svgtools{position:absolute;left:10px;bottom:10px;display:flex;gap:4px;z-index:5}.svgbox g.node{cursor:pointer}.svgbox g.node.sel>:is(polygon,ellipse,path){stroke:var(--accent);stroke-width:3px}.svgbox g.node.dim,.svgbox g.edge.dim{opacity:.28}.svgbox g.edge.focus path{stroke:var(--accent);stroke-width:2.4px}.svgbox g.edge.focus polygon{stroke:var(--accent);fill:var(--accent)}.svgbox g.hidden{display:none}.svgbox g.cluster.rung>text{cursor:pointer}.svgbox g.cluster.rung>text:hover{fill:var(--accent)}.svgbox g.node.hl-doable>:is(polygon,ellipse,path){stroke:#1baf7a;stroke-width:3.5px}.svgbox g.node.hl-human>:is(polygon,ellipse,path){stroke:#b3261e;stroke-width:3.5px}.svgbox g.node.hl-claimed>:is(polygon,ellipse,path){stroke:#7c3aed;stroke-width:3.5px}.svgbox g.node.hl-held_back>:is(polygon,ellipse,path){stroke:#d98c8c;stroke-width:3.5px;stroke-dasharray:4 3}.svgbox g.node.hl-stale>:is(polygon,ellipse,path){stroke:#b45309;stroke-width:3.5px;stroke-dasharray:2 3}.svgbox g.node.hl-colored>:is(polygon,ellipse,path){stroke:var(--hl);stroke-width:3.5px;stroke-dasharray:1 2.5}.svgbox g.node.hot>:is(polygon,ellipse,path){stroke-width:5px}.pin-lines line.hot{stroke-opacity:1;stroke-width:2px}.mini-toggle{cursor:pointer;color:var(--dim);padding:0 3px}.mini-toggle.on{color:var(--accent);font-weight:700}.ev-picture .ev-svg svg{max-width:100%;height:auto}.chip.warn{background:#fde7c8}.hint.bad{color:var(--danger)}.tip{position:absolute;z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;max-width:360px;pointer-events:none}.controls{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);max-height:60vh;overflow-y:auto}.controls h5{margin:6px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dim)}.controls .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}label.depth{color:var(--dim);font-size:11px;display:inline-flex;align-items:center;gap:3px}label.depth input[type=number]{width:48px;padding:2px 4px}.rels{display:flex;flex-wrap:wrap;gap:3px 10px}.rels label{font-size:11px;display:inline-flex;align-items:center;gap:3px}.rels label.k{color:var(--dim)}.legend{display:flex;flex-direction:column;gap:2px}.lg{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 2px;border-radius:4px;font-size:12px}.lg.off{opacity:.35}.lg .sw{width:14px;height:11px;flex:none;border:1px solid #00000055}.lg .ct{margin-left:auto;color:var(--dim);font-variant-numeric:tabular-nums}.fold>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;-webkit-user-select:none;user-select:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";color:var(--dim);font-size:10px}.fold[open]>summary:before{content:"▾"}.fold>summary h3,.fold>summary h4{margin:0;display:inline}.aside .sec .fold{margin-top:8px}.strip.fold[open]>summary{margin-bottom:4px}.pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.pin-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pin{position:absolute;pointer-events:auto;cursor:pointer;height:20px;line-height:18px;padding:0 8px;font-size:11px;background:var(--panel);border:1.5px solid;border-radius:10px;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0002}.pin:hover{background:var(--card)}.pin b{font-weight:600}.pin .pin-x{margin-left:6px;color:var(--dim)}.pin .pin-x:hover{color:var(--danger)}.pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pillgroup{display:inline-flex;gap:4px}.pillgroup+.pillgroup{border-left:1px solid var(--line);padding-left:10px}.pill{font-size:11px;padding:1px 9px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel);color:var(--dim)}.pill.on{background:var(--card);font-weight:600}.pill:hover{color:var(--text)}.aside{width:380px;min-width:260px;flex:none;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:relative}.panel-grip{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.panel-grip:hover,.panel-grip:active{background:var(--accent);opacity:.35}.panel-head{display:flex;justify-content:flex-end;padding:4px 8px 0;flex:none}.panel-rail{width:24px;flex:none;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:6px}.panel-rail .mini{padding:2px 5px}.aside .detail{flex:1;overflow-y:auto;padding:12px;position:relative}.aside .empty{color:var(--dim);margin-top:20px;text-align:center}.aside .close{position:absolute;top:8px;right:10px;cursor:pointer;color:var(--dim);font-size:16px;background:none;border:none;padding:2px 6px}.aside h2{font-size:14px;margin:0 18px 2px 0}.aside .id{color:var(--dim);font-size:11px;word-break:break-all;margin-bottom:8px}.aside .sec{margin-top:12px}.aside .sec h4{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);display:flex;gap:6px;align-items:baseline}.aside .sec h4 .hint{margin-left:auto;text-transform:none;letter-spacing:0}.ntype{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;color:#1f2328;font-weight:600;margin-bottom:4px;border:1px solid #00000033}.life{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 6px;font-size:12px}.life .st{font-weight:600}.life .st.live{color:var(--ok)}.life .st.dead{color:var(--dim)}.kv{color:var(--dim);font-size:12px;overflow-wrap:anywhere}.kv b{color:var(--text);font-weight:600}.tags{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.edge{padding:3px 0;border-bottom:1px dotted var(--line);font-size:12px;display:flex;align-items:baseline;gap:4px}.edge .rel{color:var(--accent)}.edge .pol-up{color:var(--ok)}.edge .pol-down{color:var(--warn)}.edge .pol-lateral{color:var(--dim)}.edge a{color:var(--text);cursor:pointer;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge a:hover{text-decoration:underline}.edge .x{cursor:pointer;color:var(--dim);padding:0 3px}.edge .x:hover{color:var(--danger)}.ctx .line{font-size:12px;padding:2px 0;display:flex;gap:5px;align-items:baseline}.ctx .line a{color:var(--text);cursor:pointer;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx .line a:hover{text-decoration:underline}.ctx .line .via{color:var(--dim);font-size:11px;flex:none}.ctx .line .ok{color:var(--ok)}.ctx .line .bad{color:var(--danger)}.ctx .line .sc{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.body{background:var(--card);border-radius:8px;padding:10px;font-size:12px}.body.ground-body{margin:4px 0 8px 14px;border-left:3px solid var(--warn)}.note-row input{font-size:12px}.dossier{border:1px solid var(--danger);border-radius:10px;padding:8px 10px;margin-top:10px}.dossier>h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--danger);display:flex;gap:6px;align-items:baseline}.dossier>h4 .hint{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--dim)}.dossier .dsec{margin-top:8px}.dossier .dsec>summary,.dossier .dsec>.dh{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);display:flex;gap:6px;align-items:baseline;cursor:pointer;-webkit-user-select:none;user-select:none}.dossier .dsec>summary .n{color:var(--text)}.dossier .dsec>summary .hint{margin-left:auto;text-transform:none;letter-spacing:0}.dossier .exhibit{margin:6px 0 0}.dossier .exhibit .line{font-size:12px;display:flex;gap:5px;align-items:baseline}.dossier .exhibit .line a{color:var(--text);cursor:pointer;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier .exhibit .line a:hover{text-decoration:underline}.dossier .exhibit .line .via{color:var(--dim);font-size:11px;flex:none}.dossier .exhibit .body{margin:4px 0 4px 10px;border-left:3px solid var(--warn)}.dossier .stake .body{border-left-color:var(--accent)}.dossier .wait .body{border-left-color:var(--danger)}.dossier .waits>summary{color:var(--danger)}.dossier .charge.body{border-left:3px solid var(--danger)}.dossier .charge.empty{color:var(--dim);font-style:italic}.dossier .log{list-style:none;padding:0;margin:4px 0 0}.dossier .log li{font-size:12px;padding:3px 0;border-top:1px dotted var(--line)}.dossier .log li .who{color:var(--dim);font-size:11px;margin-right:6px}.dossier .log .logtext{display:inline}.dossier .log .logtext p{display:inline;margin:0}.dossier .log .logtext img,.body img{max-width:100%;display:block;margin:6px 0;border-radius:6px;border:1px solid var(--line)}.note-row label.attach{cursor:pointer;padding:2px 6px}.parties{display:inline-flex;gap:2px}.parties .party{color:var(--dim)}.parties .party.on{color:var(--text);border-color:var(--accent)}.dossier .verdict{font-size:12px;margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.dossier .verdict .granted{color:var(--ok);font-weight:600}.dossier .verdict .denied{color:var(--danger);font-weight:600}.dossier .verdict .undecided{color:var(--dim)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:50;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(780px,92vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0004}.modal-head{display:flex;align-items:baseline;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}.modal-head .close{margin-left:auto;cursor:pointer;color:var(--dim);font-size:18px;background:none;border:none;padding:0 4px}.modal-body{overflow-y:auto;padding:16px 22px;font-size:13px;line-height:1.55;background:var(--panel);border-radius:0;flex:1;min-height:0}.modal-body hr{border:none;border-top:1px solid var(--line);margin:14px 0}.modal .note-row{padding:10px 18px 12px;margin:0;border-top:1px solid var(--line)}.modal.draft .modal-body{display:flex;flex-direction:column;gap:8px}.modal.draft .draft-body{width:100%;min-height:240px;font:13px/1.5 ui-monospace,monospace;resize:vertical}.modal.draft .draft-label{width:100%}.modal.draft .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modal.draft .draft-relates .find input{width:260px}.modal.draft .draft-foot{padding:10px 18px 12px;border-top:1px solid var(--line)}.modal.draft .draft-foot code{font-size:11px;color:var(--dim)}.body pre{overflow-x:auto}.body textarea{width:100%;min-height:220px;font:12px/1.45 ui-monospace,monospace}.editbar{display:flex;gap:6px;margin:6px 0;align-items:center}.editbar .body-title{font-weight:600;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin-right:auto}.row{display:flex;gap:6px;margin-top:6px}.row input,.row select{flex:1;min-width:0}.review{padding:10px 16px;overflow:auto;flex:1;min-height:0}.rv-counts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.rv-day h3{margin:14px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:3px}.rv-row{display:grid;grid-template-columns:44px 76px minmax(200px,1fr) minmax(160px,1.2fr);gap:8px;align-items:baseline;padding:3px 6px;border-radius:6px;cursor:pointer;font-size:12px}.rv-row:hover{background:var(--panel)}.rv-row.sel{background:var(--card);box-shadow:inset 0 0 0 1px var(--accent)}.rv-time{color:var(--dim);font-variant-numeric:tabular-nums}.rv-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-meta{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind{display:inline-block;font-size:10.5px;padding:0 7px;border-radius:10px;border:1px solid var(--line);color:var(--dim);background:var(--panel)}.kind.k-born{border-color:#5fbf7a;color:#2e7d4f}.kind.k-ok{border-color:var(--ok);color:var(--ok)}.kind.k-bad{border-color:var(--danger);color:var(--danger)}.kind.k-warn{border-color:var(--warn);color:var(--warn)}.kind.k-accent{border-color:var(--accent);color:var(--accent)}.matrix{padding:12px 16px;overflow:auto;flex:1;min-height:0}.matrix .bar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}table.mx{border-collapse:collapse;font-size:12px}table.mx th,table.mx td{border:1px solid var(--line);padding:4px 8px;vertical-align:top;text-align:left;max-width:260px}table.mx th{background:var(--panel);position:sticky;top:0}table.mx th .hint{display:block;font-weight:400}table.mx td.empty{color:var(--line);text-align:center}table.mx td .hintcell{color:var(--dim);font-style:italic}table.mx td a,table.mx th a{color:var(--text);cursor:pointer;text-decoration:none}table.mx a:hover{text-decoration:underline}table.mx tr:hover td{background:var(--panel)}.rv-shell{background:var(--bg)}.rv-rail{width:290px;flex:none;border-right:1px solid var(--line);background:var(--panel);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.rv-title{font-weight:600;font-size:13.5px;line-height:1.35}.rv-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rv-progress{height:4px;background:var(--card);border-radius:2px;overflow:hidden}.rv-progress>div{height:100%;background:var(--ok)}.rv-asks{list-style:none;margin:0;padding:0}.rv-asks li{display:flex;gap:6px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:12.5px;line-height:1.35}.rv-asks li:hover{background:var(--card)}.rv-asks li.on{background:var(--card);box-shadow:inset 2px 0 0 var(--accent)}.rv-asks li.answered .rv-state{color:var(--ok)}.rv-asks li.flagged .rv-state,.rv-summary li.flagged{color:var(--danger)}.rv-asks li.changed .rv-state,.rv-changed{color:var(--warn)}.rv-state{width:14px;flex:none;text-align:center;color:var(--dim)}.rv-side{display:flex;flex-direction:column;gap:2px;font-size:12px}.rv-side a,.rv-pr a{cursor:pointer;color:var(--accent);text-decoration:none}.rv-pr{font-size:12px}.chip.pr-merged{color:#8250df;border-color:#8250df}.chip.pr-open{color:var(--ok);border-color:var(--ok)}.chip.pr-closed{color:var(--danger);border-color:var(--danger)}.rv-main{flex:1;min-width:0;overflow-y:auto;padding:18px 28px 40px}.rv-ask{max-width:980px}.rv-ask h2{font-size:19px;margin:6px 0;display:flex;gap:10px;align-items:baseline}.rv-n{color:var(--dim);font-size:14px}.rv-lead{color:var(--dim);margin-bottom:10px}.rv-askmeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.rv-rec b{color:var(--accent)}.rv-prose{font-size:13px}.rv-options{margin:10px 0}.rv-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.rv-tab{border-radius:6px 6px 0 0;border-bottom:none;background:var(--card)}.rv-tab.on{background:var(--panel);border-color:var(--accent);font-weight:600}.rv-tab.chosen{box-shadow:inset 0 -2px 0 var(--ok)}.rv-recmark{color:var(--accent)}.rv-option{border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;padding:8px 10px;background:var(--panel)}.rv-answer{position:sticky;bottom:-40px;background:var(--bg);border-top:1px solid var(--line);margin-top:14px;padding:10px 0 14px}.rv-answered{font-size:12.5px;margin-bottom:6px}.rv-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-bottom:6px}.answer{padding:6px 12px}.answer.chosen{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.answer.viewed{border-color:var(--accent)}.answer.ok:hover{border-color:var(--ok);color:var(--ok)}.answer.bad:hover{border-color:var(--danger);color:var(--danger)}.rv-comment,.open-value{width:100%;min-height:54px;font-size:12.5px}.open-value{min-height:80px}kbd{font:10.5px ui-monospace,monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--card);color:var(--dim)}.rv-errors{border:1px solid var(--danger);border-radius:8px;padding:8px 12px;margin-bottom:10px;color:var(--danger);font-size:12.5px}.rv-warnings{border:1px solid var(--warn);border-radius:8px;padding:6px 12px;margin-bottom:10px;color:var(--warn);font-size:12px}.rv-banner{background:var(--card);border-radius:8px;padding:6px 12px;margin-bottom:10px;font-size:12px}.rv-context{margin-top:12px;font-size:12.5px}.rv-context summary{cursor:pointer;color:var(--dim)}.rv-summary li{margin:3px 0}.rv-help{position:fixed;top:0;right:0;bottom:0;left:0;background:#0004;display:flex;align-items:center;justify-content:center;z-index:30}.rv-help>div{background:var(--panel);border-radius:10px;padding:14px 18px}.rv-help td{padding:2px 10px 2px 0;font-size:12.5px}.do ol{margin:0 0 6px;padding-left:20px}.do li{margin:3px 0}.ev{border:1px solid var(--line);border-radius:8px;margin:10px 0;background:var(--panel);overflow-x:auto;overflow-y:hidden}.ev.broken{border-color:var(--danger)}.ev-head{display:flex;gap:8px;align-items:baseline;padding:5px 10px;background:var(--card);border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.ev-head a{color:var(--accent);text-decoration:none}.ev-why{color:var(--text);font-style:italic}.ev-broken{color:var(--danger);padding:8px 10px;font-size:12px;white-space:pre-wrap}.ev-code{border-collapse:collapse;width:100%;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ev-code td{padding:0 8px;vertical-align:top}.ev-code td.ln{width:1%;text-align:right;color:var(--dim);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.ev-code td.ln:hover{color:var(--accent)}.ev-code td.src{white-space:pre}.ev-code tr.mark td{background:#fff8c5}.ev-code tr.mark td.ln{box-shadow:inset 3px 0 #d4a72c}.ev-diff tr.add td{background:#e6ffec}.ev-diff tr.del td{background:#ffebe9}.ev-diff tr.hunk td{background:#ddf4ff;color:var(--dim)}.ev-notes td{background:var(--bg);padding:4px 10px;font:12px/1.45 system-ui,sans-serif;white-space:normal}.ev-note{color:var(--accent)}.ev-prc{margin:2px 0}.ev-node,.ev-text{border-radius:0}.ev-mermaid{padding:10px;overflow-x:auto;text-align:center}.ev-image{max-width:100%;display:block;margin:0 auto}.ev-files{margin:6px 0;padding-left:26px;font-size:12px}.rv-side a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rv-foot{font-size:12px}.rv-foot a{cursor:pointer;color:var(--accent);text-decoration:none}.cs-tree{width:380px;flex:none;border-right:1px solid var(--line);background:var(--panel);padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cs-need{text-align:left;border-color:var(--warn);color:var(--warn)}.cs-row{display:flex;gap:5px;align-items:baseline;padding:3px 4px;border-radius:5px;cursor:pointer;font-size:12.5px;line-height:1.35}.cs-row:hover{background:var(--card)}.cs-row.on{background:var(--card);box-shadow:inset 2px 0 0 var(--accent)}.cs-row.need .cs-claim{font-weight:600}.cs-row.s-covered,.cs-child.s-covered{color:var(--dim)}.cs-row.s-accepted .cs-mark,.cs-row.s-chosen .cs-mark,.cs-child.s-accepted .cs-mark{color:var(--ok)}.cs-row.s-disputed .cs-mark,.cs-row.s-disputed .cs-claim,.cs-child.s-disputed{color:var(--danger)}.cs-fold{width:12px;flex:none;color:var(--dim);text-align:center}.cs-mark{width:14px;flex:none;text-align:center;color:var(--dim)}.cs-conf{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;align-self:center}.cs-conf.big{width:12px;height:12px;margin-right:8px}.c-high.cs-conf{background:var(--ok)}.c-medium.cs-conf{background:#d4a72c}.c-low.cs-conf{background:var(--danger)}.chip.c-high{color:var(--ok);border-color:var(--ok)}.chip.c-medium{color:#9a6700;border-color:#d4a72c}.chip.c-low{color:var(--danger);border-color:var(--danger)}.cs-coverage{font-size:11.5px;color:var(--dim)}.cs-coverage summary{cursor:pointer}.cs-coverage ul{padding-left:16px;margin:4px 0}.cs-claimview h2.cs-h{font-size:20px;line-height:1.3;display:flex;align-items:baseline}.cs-claimview h2.s-disputed{color:var(--danger)}.cs-up{margin-bottom:4px}.cs-up a{cursor:pointer;color:var(--accent)}.cs-why{font-size:13.5px;border-left:3px solid var(--line);padding-left:10px;color:var(--text)}.cs-section{margin:14px 0}.cs-section>h3,.cs-code>summary{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:0 0 6px;cursor:pointer}.cs-child{display:flex;gap:6px;align-items:baseline;padding:6px 8px;border:1px solid var(--line);border-radius:6px;margin:4px 0;background:var(--panel);cursor:pointer;font-size:13px}.cs-child:hover,.cs-child.rec{border-color:var(--accent)}.cs-scenario{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:8px 12px;margin:6px 0;background:var(--panel);font-size:13px;line-height:1.55}.cs-scenario b{color:var(--dim);font-weight:600;display:inline-block;width:42px}.cs-sname{font-weight:600;margin-bottom:2px}.cs-tested{margin-left:10px;font-weight:400;font-size:11.5px;color:var(--ok);cursor:pointer}.ar-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:8px 0 2px 4px}.ar-section .ar-section .ar-head,.ar-group-head{text-transform:none;letter-spacing:0;font-weight:600;color:var(--text);font-size:12px;margin-left:10px}.ar-unit{padding-left:20px!important}.ar-mark{width:16px;flex:none;text-align:center;font-weight:700}.ar-mark.big{width:22px;font-size:18px}.st-added{color:var(--ok)}.st-changed{color:#9a6700}.st-partial{color:#c2410c}.st-planned{color:var(--dim)}.st-missing{color:var(--danger)}.st-unchanged,.ar-unit.st-planned .cs-claim,.ar-unit.st-unchanged .cs-claim{color:var(--dim)}.chip.st-added{border-color:var(--ok)}.chip.st-changed{border-color:#d4a72c}.chip.st-partial{border-color:#c2410c}.chip.st-missing{border-color:var(--danger)}.ar-tag{color:var(--accent);font-size:11px}.ar-open{color:#c2410c;font-size:11px;font-weight:600}.ar-kin{padding-left:34px!important;font-size:12px}.ar-kin .cs-claim{color:var(--dim)}.st-unnamed{color:var(--danger)}.ar-test .ar-mark{color:#c2410c}.ar-test.covered .ar-mark{color:var(--ok)}.ar-row{color:#9a6700;font-size:11px;font-weight:600;cursor:help}.ar-lineage{font-size:12.5px}.ar-lineage code{margin:0 3px}.ar-lineage a{cursor:pointer}.ar-bases{margin:4px 0}.ar-changedby{color:#9a6700;margin:6px 0}.ar-groups{margin:6px 0}.ar-groups>div{margin:2px 0}.ar-groups b{font-weight:600;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-right:4px}.ar-family ul{padding-left:4px;list-style:none;margin:4px 0}.ar-family li{margin:2px 0;display:flex;gap:4px;align-items:baseline}.ar-family li.bad{color:var(--danger)}.ar-ans{margin-left:auto;font-size:11px}.ar-ans.a-ok{color:var(--ok)}.ar-run{font-size:11.5px;margin-left:10px;font-weight:400}.ar-run.ok{color:var(--ok)}.ar-run.bad{color:var(--danger)}.ar-run.dim{color:var(--dim)}.ar-runhead{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.ev-out td.src{white-space:pre;color:var(--accent);background:var(--bg);padding:1px 10px 5px;border-left:2px solid var(--line)}.ev-out.err td.src{color:var(--danger)}.tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto;margin:4px 0;white-space:pre}.tr-prompt{color:var(--dim);-webkit-user-select:none;user-select:none}.tr-in{color:var(--text)}.tr-out{color:var(--accent)}.tr-err{color:var(--danger)}.tr-errbox{color:var(--danger);font-size:11.5px}.cs-scenario.run-passed{border-left-color:var(--ok)}.cs-scenario.run-failed{border-left-color:var(--danger)}.cs-scenario.run-unavailable{border-left-color:var(--dim)}.ar-example{margin:8px 0}.ar-flowtext{font-size:14px;line-height:1.6;max-width:80ch}.ar-flowtext pre{font-size:12px}.ar-opennote{border:1px solid #c2410c;border-radius:6px;padding:6px 10px;margin:8px 0;font-size:13px}.ar-opennote b{color:#c2410c}.ar-opennote>div{display:inline}.ar-opennote p{display:inline;margin:0}.ar-missing{color:#c2410c;font-size:12.5px;margin:6px 0}.ar-missing code{margin:0 4px}.ar-members{font-size:12.5px;padding-left:18px}.ar-members li{margin:2px 0}.ar-unitview h2 code{font-size:16px}.quad{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:400;letter-spacing:.01em;vertical-align:middle;border:1px solid var(--line, #d0d7de);color:var(--muted, #57606a);background:transparent}.quad-reference{border-color:#8250df;color:#8250df}.quad-howto{border-color:var(--ok, #1a7f37);color:var(--ok, #1a7f37)}.quad-tutorial{border-color:#0969da;color:#0969da}.quad-explanation{border-color:#9a6700;color:#9a6700}.rv-quad{margin-bottom:4px}.rv-quad .quad{margin-left:0}.ar-opens .ar-head,.ar-opens-list h3{color:#c2410c}.ar-where{color:var(--dim);font-size:11px;margin-right:1px}.ar-document>summary{cursor:pointer;list-style:none}.ar-document>summary::-webkit-details-marker{display:none}.ar-document>summary:before{content:"▸ "}.ar-document[open]>summary:before{content:"▾ "}.ar-touched-list{list-style:none;padding-left:4px;font-size:12.5px}.ar-touched-list li{margin:3px 0}.ar-touched-list .ar-mark{display:inline-block}.ar-opens-list ul{font-size:12.5px;padding-left:18px}.ar-opens-list li{margin:4px 0}.rv-warnings-rest{opacity:.7}.dv-head{display:flex;justify-content:flex-end;margin:2px 0 4px}.dv-pick .pill{cursor:pointer}.dv-pick .pill:disabled{cursor:default;opacity:.5}.cs-section h3 .dv-pick,.cs-code summary .dv-pick{margin-left:10px;font-weight:400}.dv-files .hint{margin:6px 0 2px}.ev-diff tr.ctx td{background:transparent}.ev-diff tr.cut td{background:#fff1e5}.ev-diff tr.cut td.ln{color:#c2410c;font-weight:700}.dv-after tr.add td.ln{color:#1a7f37;font-weight:700}.dv-split td.src.blank{background:var(--panel)}.dv-split td.src.del,.dv-split td.ln.del{background:#ffebe9}.dv-split td.src.add,.dv-split td.ln.add{background:#e6ffec}.dv-split td.src{width:50%;max-width:0;overflow-x:auto;white-space:pre}.ar-stakes{margin:0 4px 6px}.ar-stakes a{display:block;font-size:12.5px}.ar-stakes-list ul{font-size:12.5px;padding-left:18px}.ar-fold{cursor:pointer}.ar-fold:hover{color:var(--accent)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
