:root{--gold:#c5a86f;--gold-ink:#9b7c3f;--orange:#fa901e;--bg:#f5f5f9;--panel:#fff;--panel-2:#f8f8fc;--line:#d7d8e6;--line-2:#e9e9f2;--tx:#11122e;--tx-2:#41435f;--tx-3:#6d6f88;--acc:#0f0f70;--acc-ink:#fff;--acc-soft:#e7e7f3;--s:#eceef7;--p:#d5d9ee;--d:#adb4dc;--f:#e6d7b5;--cell-tx:#11122e;--cell-tx-2:#4b4f78;--exc:#2b2c4a;--exc-tx:#eceef7;--err:#b42318;--err-bg:#fdf0ee;--strip:#ececf3;--strip-tx:#5d5f78;--sans:"IBM Plex Sans KR","Malgun Gothic",system-ui,sans-serif;--mono:"IBM Plex Mono","IBM Plex Sans KR",Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gold:#d8bf8a;--gold-ink:#d8bf8a;--orange:#fca24a;--bg:#0c0c1c;--panel:#13142a;--panel-2:#181a33;--line:#2b2d4d;--line-2:#20223d;--tx:#e6e7f2;--tx-2:#afb1cc;--tx-3:#8082a0;--acc:#9aa2e6;--acc-ink:#0b0b2e;--acc-soft:#1e2048;--s:#191b38;--p:#22264e;--d:#2f3570;--f:#3d3420;--cell-tx:#e6e7f2;--cell-tx-2:#a9add6;--exc:#c9cbe0;--exc-tx:#13142a;--err:#ff9a8f;--err-bg:#2c1614;--strip:#13142a;--strip-tx:#8082a0;color-scheme:dark}}:root[data-theme=dark]{--gold:#d8bf8a;--gold-ink:#d8bf8a;--orange:#fca24a;--bg:#0c0c1c;--panel:#13142a;--panel-2:#181a33;--line:#2b2d4d;--line-2:#20223d;--tx:#e6e7f2;--tx-2:#afb1cc;--tx-3:#8082a0;--acc:#9aa2e6;--acc-ink:#0b0b2e;--acc-soft:#1e2048;--s:#191b38;--p:#22264e;--d:#2f3570;--f:#3d3420;--cell-tx:#e6e7f2;--cell-tx-2:#a9add6;--exc:#c9cbe0;--exc-tx:#13142a;--err:#ff9a8f;--err-bg:#2c1614;--strip:#13142a;--strip-tx:#8082a0;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{font-feature-settings:"tnum";background:#f5f5f9;background:var(--bg);color:#11122e;color:var(--tx);font-family:IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font-family:var(--sans);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}button,input,select{color:inherit;font:inherit}.mono{font-family:IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font-family:var(--mono)}a{color:#0f0f70;color:var(--acc)}.wrap{margin:0 auto;max-width:1360px;padding:0 24px}.top{border-bottom:1px solid #d7d8e6;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:14px 0}.logo,.top{align-items:center;display:flex}.logo{gap:10px}.logo .tile{border:1.5px solid #0f0f70;border:1.5px solid var(--acc);border-radius:3px;color:#0f0f70;color:var(--acc);display:grid;font:600 15px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 15px var(--mono);height:34px;place-items:center;position:relative;width:34px}.logo .tile:after{content:"DB";font-size:8px;font-weight:500;left:3px;position:absolute;top:1px}.logo h1{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}.logo h1 span{color:#6d6f88;color:var(--tx-3);font-weight:400}.top .sp{flex:1 1}.top .src{color:#6d6f88;color:var(--tx-3);font:14px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:14px var(--mono)}.top .src i{background:#0f0f70;background:var(--acc);border-radius:50%;display:inline-block;font-style:normal;height:7px;margin-right:6px;width:7px}.top .user{color:#41435f;color:var(--tx-2);font-size:15px}.top .user b{color:#11122e;color:var(--tx);font-family:IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font-family:var(--mono);font-weight:500}.lnk{background:none;border:0;color:#0f0f70;color:var(--acc);cursor:pointer;font-size:15px;padding:0;text-decoration:underline}.panel{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:4px;min-width:0}.ph{align-items:baseline;border-bottom:1px solid #e9e9f2;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.ph h2{font-size:15px;font-weight:600;letter-spacing:.01em;margin:0}.ph .tag{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono)}.ph .sp{flex:1 1}.pb{padding:14px}.hero{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px;padding:16px 0}.ptwrap{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px}.pt{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(18,minmax(40px,1fr));grid-template-rows:repeat(7,auto) 10px repeat(2,auto);min-width:780px}.el{aspect-ratio:1/1.06;border:1px solid #0000;border-radius:2px;color:#11122e;color:var(--cell-tx);cursor:default;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font-family:var(--sans);justify-content:space-between;min-width:0;padding:2px 3px;position:relative;text-align:left}.el .z{color:#4b4f78;color:var(--cell-tx-2);font:10.5px/1 IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:10.5px/1 var(--mono)}.el .sy{align-self:center;font:600 17px/1 IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font:600 17px/1 var(--sans);margin-bottom:5px}.el.bs{background:#eceef7;background:var(--s)}.el.bp{background:#d5d9ee;background:var(--p)}.el.bd{background:#adb4dc;background:var(--d)}.el.bf{background:#e6d7b5;background:var(--f)}.el.ph-cell{background:#0000;border:1px dashed #d7d8e6;border:1px dashed var(--line);color:#6d6f88;color:var(--tx-3)}.el.ph-cell .sy{font:500 10.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:500 10.5px var(--mono)}.el:focus-visible,.el:hover{outline:2px solid #11122e;outline:2px solid var(--tx);outline-offset:0;z-index:2}.pick .el{cursor:pointer}.pick button.el{border:1px solid #0000}.el[data-st=in]{background:#0f0f70;background:var(--acc);border-color:#0f0f70;border-color:var(--acc);color:#fff;color:var(--acc-ink)}.el[data-st=in] .z{color:#fff;color:var(--acc-ink);opacity:.8}.el[data-st=out]{background:#2b2c4a;background:var(--exc);background-image:repeating-linear-gradient(135deg,#0000 0 4px,#7f7f7f59 4px 5px);color:#eceef7;color:var(--exc-tx)}.el[data-st=out] .z{color:#eceef7;color:var(--exc-tx);opacity:.75}.el[data-st=out] .sy{text-decoration:line-through}.el[data-st=in]:after{content:"+"}.el[data-st=in]:after,.el[data-st=out]:after{font:600 12px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 12px var(--mono);position:absolute;right:3px;top:1px}.el[data-st=out]:after{content:"−"}.readout{grid-gap:4px 14px;align-items:center;background:#f8f8fc;background:var(--panel-2);border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:2px;display:grid;font-size:14px;gap:4px 14px;grid-column:3/13;grid-row:1/4;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:8px 10px}.readout .big{border:1.5px solid #0f0f70;border:1.5px solid var(--acc);border-radius:2px;display:flex;flex-direction:column;grid-row:1/4;height:62px;justify-content:space-between;padding:3px 5px;width:62px}.readout .big .z{color:#6d6f88;color:var(--tx-3);font:12px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:12px var(--mono)}.readout .big .sy{align-self:center;font:600 30px/1 IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font:600 30px/1 var(--sans);margin-bottom:6px}.readout .kv{color:#41435f;color:var(--tx-2);font:13.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13.5px var(--mono)}.readout .kv b{color:#11122e;color:var(--tx);font-weight:500}.readout .note{color:#6d6f88;color:var(--tx-3);font-size:13.5px;line-height:1.4}.legend{align-items:center;color:#41435f;color:var(--tx-2);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 16px;margin-top:12px}.legend i{border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:2px;display:inline-block;height:14px;margin-right:6px;vertical-align:-3px;width:14px}.legend .lbl{font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);margin-right:2px}.apinote,.legend .lbl{color:#6d6f88;color:var(--tx-3)}.apinote{border-top:1px dashed #d7d8e6;border-top:1px dashed var(--line);font-size:14px;margin-top:10px;padding-top:8px}.login .pb{display:flex;flex-direction:column;gap:10px}.fld span{color:#41435f;color:var(--tx-2);display:block;font-size:14px;margin-bottom:4px}.bld input,.bld select,.fld input{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;font-size:16px;padding:7px 9px;width:100%}.bld input:focus,.bld select:focus,.fld input:focus{border-color:#0f0f70;border-color:var(--acc);outline:2px solid #0f0f70;outline:2px solid var(--acc);outline-offset:-1px}.fld.bad input{border-color:#b42318;border-color:var(--err)}.err{background:#fdf0ee;background:var(--err-bg);border:1px solid #b42318;border:1px solid var(--err);border-radius:3px;color:#b42318;color:var(--err);display:none;font-size:14.5px;padding:6px 9px}.show-err .err{display:block}.btn{background:#0f0f70;background:var(--acc);border:1px solid #0f0f70;border:1px solid var(--acc);border-radius:3px;color:#fff;color:var(--acc-ink);cursor:pointer;font-size:15px;font-weight:600;padding:7px 14px}.btn.sec{background:#fff;background:var(--panel);border-color:#d7d8e6;border-color:var(--line);color:#41435f;color:var(--tx-2)}.btn.out{background:#0000;color:#0f0f70;color:var(--acc)}.btn:hover{filter:brightness(1.07)}.login .foot{border-top:1px solid #e9e9f2;border-top:1px solid var(--line-2);color:#6d6f88;color:var(--tx-3);display:flex;flex-direction:column;font-size:14px;gap:4px;padding:10px 14px}.stats{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-left:1px solid #e9e9f2;border-left:1px solid var(--line-2);padding:12px 16px}.stat:first-child{border-left:0}.stat .k{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);letter-spacing:.04em;text-transform:uppercase}.stat .v{font:500 36px/1.15 IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:500 36px/1.15 var(--mono);letter-spacing:-.02em;margin-top:2px}.stat .d{color:#6d6f88;color:var(--tx-3);font-size:14px}.charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0 32px}.chart.wide{grid-column:1/-1}.chart .pb{padding:10px 14px 12px}.hb{grid-gap:5px 10px;align-items:center;display:grid;font-size:14px;gap:5px 10px;grid-template-columns:auto minmax(0,1fr) auto}.hb .l{color:#41435f;color:var(--tx-2);font-family:IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font-family:var(--mono);white-space:nowrap}.hb .tr{background:#f8f8fc;background:var(--panel-2);border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:1px;height:12px;position:relative}.hb .b{background:#0f0f70;background:var(--acc);bottom:0;left:0;position:absolute;top:0}.hb .b.u{background:repeating-linear-gradient(135deg,#6d6f88 0 1px,#0000 1px 4px);background:repeating-linear-gradient(135deg,var(--tx-3) 0 1px,#0000 1px 4px)}.hb .v{color:#11122e;color:var(--tx);font:13.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13.5px var(--mono);text-align:right}svg.hs{display:block;height:auto;overflow:visible;width:100%}svg.hs text{fill:#6d6f88;fill:var(--tx-3);font-family:IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font-family:var(--mono);font-size:9.5px}svg.hs .vl{fill:#41435f;fill:var(--tx-2);font-size:8px}svg.hs .g{stroke:#e9e9f2;stroke:var(--line-2);stroke-width:.6}svg.hs .ax{stroke:#41435f;stroke:var(--tx-2);stroke-width:.8}svg.hs .b{fill:#0f0f70;fill:var(--acc)}svg.hs .b.u{fill:none;stroke:#6d6f88;stroke:var(--tx-3);stroke-dasharray:2 1.5}.cnote{color:#6d6f88;color:var(--tx-3);font-size:13px;margin-top:6px}.view{display:none}.view.on{display:block}.picker{margin:16px 0}.bld{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.6fr) auto}.bld label span{color:#41435f;color:var(--tx-2);display:block;font-size:14px;margin-bottom:4px}.conds{border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:3px;list-style:none;margin:14px 0 0;padding:0}.conds li{align-items:center;border-top:1px solid #e9e9f2;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;font-size:15px;gap:10px;padding:7px 10px}.conds li:first-child{border-top:0}.conds .f{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);min-width:82px}.conds .t{flex:1 1;min-width:0}.conds .t .x{color:#6d6f88;color:var(--tx-3)}.chip{align-items:center;border-radius:2px;display:inline-flex;font:600 14px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 14px var(--mono);height:22px;justify-content:center;margin:0 2px;min-width:24px;padding:0 4px}.chip.in{background:#0f0f70;background:var(--acc);color:#fff;color:var(--acc-ink)}.chip.out{background:#2b2c4a;background:var(--exc);color:#eceef7;color:var(--exc-tx);text-decoration:line-through}.op{font:600 13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 13px var(--mono);margin:0 3px}.help,.op{color:#6d6f88;color:var(--tx-3)}.help{font-size:14px;margin:10px 0 0}.acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.res .ph h2{font-size:16px}.res .cnt{color:#11122e;color:var(--tx);font:15px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:15px var(--mono)}.res .dest{color:#6d6f88;color:var(--tx-3);font:13.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13.5px var(--mono)}.tabs{border-bottom:1px solid #d7d8e6;border-bottom:1px solid var(--line);display:flex;padding:0 14px}.tabs button{background:none;border:0;border-bottom:2px solid #0000;color:#6d6f88;color:var(--tx-3);cursor:pointer;font-size:15px;margin-bottom:-1px;padding:8px 12px}.tabs button[aria-selected=true]{border-bottom-color:#0f0f70;border-bottom-color:var(--acc);color:#11122e;color:var(--tx);font-weight:600}.rows{list-style:none;margin:0;padding:0}.rows>li{grid-gap:6px 16px;align-items:start;border-bottom:1px solid #e9e9f2;border-bottom:1px solid var(--line-2);display:grid;gap:6px 16px;grid-template-columns:28px minmax(0,1.1fr) auto minmax(0,1.4fr);padding:10px 14px}.rows .n{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);padding-top:3px}.rows .pa{font:14.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:14.5px var(--mono);overflow-wrap:anywhere;padding-top:2px}.rows .els{display:flex;flex-wrap:wrap;gap:2px}.mini{border-radius:2px;color:#11122e;color:var(--cell-tx);display:grid;font:600 13.5px IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font:600 13.5px var(--sans);height:26px;place-items:center;width:26px}.mini.bs{background:#eceef7;background:var(--s)}.mini.bp{background:#d5d9ee;background:var(--p)}.mini.bd{background:#adb4dc;background:var(--d)}.mini.hit{outline:2px solid #0f0f70;outline:2px solid var(--acc);outline-offset:-2px}.rows .pp{color:#41435f;color:var(--tx-2);font-size:14.5px;line-height:1.4}.rows .pp b{color:#11122e;color:var(--tx);display:block;font-weight:500}.rows .pp .j{font-style:italic}.rows .pp .id{color:#0f0f70;color:var(--acc);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);font-style:normal}.subrows{list-style:none;margin:8px 0 0;padding:0}.subrows li{align-items:center;border-top:1px dashed #e9e9f2;border-top:1px dashed var(--line-2);display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.subrows .pa{flex:1 1;min-width:0}.omit{display:block!important;font-size:14px}.omit,footer{color:#6d6f88;color:var(--tx-3)}footer{border-top:1px solid #d7d8e6;border-top:1px solid var(--line);font:13.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13.5px var(--mono);padding:10px 0 24px}@media (max-width:1020px){.hero{grid-template-columns:minmax(0,1fr)}.charts{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl input[type=range]{width:96px}}@media (max-width:640px){.wrap{padding:0 16px}.charts,.stats{grid-template-columns:minmax(0,1fr)}.stat{align-items:baseline;border-left:0;border-top:1px solid #e9e9f2;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.stat:first-child{border-top:0}.stat .v{font-size:28px}.stat .d{width:100%}.bld{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bld .a,.bld .v{grid-column:1/-1}.bld .a .btn{width:100%}.rows>li{grid-template-columns:24px minmax(0,1fr)}.rows .els,.rows .pp{grid-column:2}.top .src{display:none}}.vh{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.srt select{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);padding:2px 6px}.ctl,.srt select{color:#41435f;color:var(--tx-2)}.ctl{flex-wrap:wrap;font-size:14px;gap:8px 18px;padding:0 0 10px}.ctl,.ctl .grp{align-items:center;display:flex}.ctl .grp{gap:8px}.ctl .grp[hidden]{display:none}.ctl .lab{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono)}.seg{border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;display:inline-flex;overflow:hidden}.seg button{background:#fff;background:var(--panel);border:0;color:#41435f;color:var(--tx-2);cursor:pointer;font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);padding:3px 10px}.seg button+button{border-left:1px solid #d7d8e6;border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:#0f0f70;background:var(--acc);color:#fff;color:var(--acc-ink)}.ctl select{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;font:14px IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font:14px var(--sans);padding:3px 6px}.ctl input[type=range]{accent-color:#0f0f70;accent-color:var(--acc);width:120px}.ctl output{color:#11122e;color:var(--tx);display:inline-block;font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);min-width:3.5em}.ctl label.ck{align-items:center;cursor:pointer;display:flex;gap:6px}.ctl input[type=checkbox]{accent-color:#0f0f70;accent-color:var(--acc);height:15px;width:15px}.ihbox{position:relative}.ihbox svg{display:block;height:auto;width:100%}.ihbox svg text{fill:#6d6f88;fill:var(--tx-3);font-family:IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font-family:var(--mono);font-size:12px}.ihbox .g{stroke:#e9e9f2;stroke:var(--line-2);stroke-width:1}.ihbox .ax{stroke:#41435f;stroke:var(--tx-2);stroke-width:1}.ihbox .bars{fill:#0f0f70;fill:var(--acc)}.ihbox .bars.dim{fill-opacity:.28}.ihbox .sm{fill:none;stroke:#fa901e;stroke:var(--orange);stroke-width:2.2;stroke-linejoin:round}.ihbox .guide{stroke:#6d6f88;stroke:var(--tx-3);stroke-width:1;stroke-dasharray:3 3}.ihbox .tip{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;box-shadow:0 2px 8px #00000014;color:#11122e;color:var(--tx);font:13px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:13px var(--mono);padding:4px 8px;pointer-events:none;position:absolute;white-space:nowrap}.ihbox .tip b{color:#0f0f70;color:var(--acc);font-weight:600}.ihbox .tip i{color:#fa901e;color:var(--orange);font-style:normal}.ihnote{color:#6d6f88;color:var(--tx-3);font:12.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:12.5px var(--mono);margin-top:4px}#v-search .hero{padding-top:16px}.picker{margin:0}.lgd{align-items:center;color:#41435f;color:var(--tx-2);display:flex;font-size:13.5px;gap:6px}.lgd i{border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:2px;display:inline-block;height:14px;margin-left:8px;width:14px}.lgd i.in{background:#0f0f70;background:var(--acc);border-color:#0f0f70;border-color:var(--acc)}.lgd i.out{background:#2b2c4a;background:var(--exc);background-image:repeating-linear-gradient(135deg,#0000 0 3px,#7f7f7f80 3px 4px)}.btn.sm{font-size:13.5px;font-weight:500;padding:3px 10px}.qpanel{min-width:0}.qb,.qpanel{display:flex;flex-direction:column}.qb{gap:10px}.qrow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:104px minmax(0,1fr)}.fld select{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;font-size:16px;padding:7px 9px;width:100%}.fld select:focus{border-color:#0f0f70;border-color:var(--acc);outline:2px solid #0f0f70;outline:2px solid var(--acc);outline-offset:-1px}.qb .err.on{display:block}.rule{border-bottom:1px dotted #6d6f88;border-bottom:1px dotted var(--tx-3);color:#6d6f88;color:var(--tx-3);cursor:help;font-size:13px}.qlist{border-top:1px solid #e9e9f2;border-top:1px solid var(--line-2);flex:1 1;padding:12px 14px}.qhd{align-items:center;color:#41435f;color:var(--tx-2);display:flex;font-size:14px;gap:6px;margin-bottom:8px}.qhd span{background:#e7e7f3;background:var(--acc-soft);border-radius:9px;color:#0f0f70;color:var(--acc);font:600 12.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 12.5px var(--mono);padding:1px 8px}.qlist .conds{grid-gap:6px;border:0;display:grid;gap:6px;margin:0}.qlist .conds li,.qlist .conds li:first-child{grid-gap:2px 8px;align-items:center;background:#f8f8fc;background:var(--panel-2);border:1px solid #e9e9f2;border:1px solid var(--line-2);border-radius:3px;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 6px 7px 10px}.qlist .conds li[hidden]{display:none}.qlist .conds .f{color:#6d6f88;color:var(--tx-3);font:13px IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font:13px var(--sans);grid-column:1;min-width:0}.qlist .conds .t{font-size:15px;grid-column:1}.qlist .conds .x{background:none;border:0;border-radius:3px;color:#6d6f88;color:var(--tx-3);cursor:pointer;font-size:20px;grid-column:2;grid-row:1/3;line-height:1;padding:3px 8px}.qlist .conds .x:hover{background:#fdf0ee;background:var(--err-bg);color:#b42318;color:var(--err)}.vchip{font:500 14.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:500 14.5px var(--mono)}.qempty{color:#6d6f88;color:var(--tx-3);font-size:14px;margin:0}.qact{grid-gap:8px;border-top:1px solid #e9e9f2;border-top:1px solid var(--line-2);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.res{margin:16px 0 36px}.res .cnt{color:#41435f;color:var(--tx-2);font-size:15px}.res .cnt b{color:#11122e;color:var(--tx);font:600 16px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:600 16px var(--mono)}.cpbar{align-items:center;background:#e7e7f3;background:var(--acc-soft);border-bottom:1px solid #e9e9f2;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;font-size:15px;gap:10px;padding:10px 14px}.cpbar[hidden]{display:none}.cpbar code{font:14px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:14px var(--mono)}.cpbar .cpbtns{display:flex;gap:8px}.cpbar progress{accent-color:#fa901e;margin-left:8px}.tabs .tc{color:#6d6f88;color:var(--tx-3);font:12.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:12.5px var(--mono);margin-left:4px}.tabs button[aria-selected=true] .tc{color:#41435f;color:var(--tx-2)}.rhd{grid-gap:16px;border-bottom:1px solid #e9e9f2;border-bottom:1px solid var(--line-2);color:#6d6f88;color:var(--tx-3);display:grid;font:12.5px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:12.5px var(--mono);gap:16px;grid-template-columns:28px minmax(0,1.1fr) 104px minmax(0,1.4fr);letter-spacing:.04em;padding:8px 14px}.rhd[hidden]{display:none}.rows>li{grid-template-columns:28px minmax(0,1.1fr) 104px minmax(0,1.4fr)}.rows>li:hover{background:#f8f8fc;background:var(--panel-2)}.subrows .els{display:flex;gap:2px}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px}.pager .rng{color:#41435f;color:var(--tx-2);font:14px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:14px var(--mono)}.pgs{align-items:center;display:flex;gap:4px}.pgs[hidden]{display:none}.pg{background:#fff;background:var(--panel);border:1px solid #d7d8e6;border:1px solid var(--line);border-radius:3px;color:#41435f;color:var(--tx-2);cursor:pointer;font:14px IBM Plex Mono,IBM Plex Sans KR,Consolas,monospace;font:14px var(--mono);height:30px;min-width:32px}.pg.on{background:#0f0f70;background:var(--acc);border-color:#0f0f70;border-color:var(--acc);color:#fff;color:var(--acc-ink)}.pg:disabled{cursor:default;opacity:.4}.dots{padding:0 4px}.dots,.ph0{color:#6d6f88;color:var(--tx-3)}.ph0{font-size:14px}@media (max-width:640px){.rhd{display:none}.rows>li{grid-template-columns:24px minmax(0,1fr)}}.top{border-bottom:2px solid #fa901e;border-bottom:2px solid var(--orange)}.logo .tile{background:#0f0f70;background:var(--acc);border-color:#0f0f70;border-color:var(--acc);color:#fff;color:var(--acc-ink)}.logo .tile:after{color:#c5a86f;color:var(--gold)}.tabs button[aria-selected=true]{border-bottom-color:#fa901e;border-bottom-color:var(--orange)}.mini.hit{outline-color:#fa901e;outline-color:var(--orange)}.rows .pp .id{color:#9b7c3f;color:var(--gold-ink)}.top .src i{background:#fa901e;background:var(--orange)}.search .hero{padding-top:16px}.err.on{display:block}.fld.bad select{border-color:var(--err)}.btn:disabled{cursor:default;filter:none;opacity:.55}.banner{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:3px;color:var(--tx);font-size:15px;margin:16px 0 0;padding:9px 14px}.err-banner{background:var(--err-bg);border-left-color:var(--err);color:var(--err)}.ck{align-items:center;color:var(--tx-2);cursor:pointer;display:flex;font-size:14px;gap:6px}.ck input{accent-color:var(--acc);height:15px;width:15px}.qcase{margin-top:-2px}.ck.exact{font-size:13.5px;margin-top:6px}.qlist .conds li.joint{background:none;border:0;display:flex;justify-content:center;padding:0}.conn{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--acc);cursor:pointer;font:600 12.5px var(--mono);margin:0 3px;padding:0 8px}.conn:hover{border-color:var(--acc)}.cs{color:var(--tx-3);font-size:12.5px;margin-left:8px}.qlist .conds .t{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.rows .pa{display:flex;flex-direction:column;gap:2px;min-width:0}.pbtn{all:unset;color:var(--tx);cursor:pointer;font:14.5px var(--mono);overflow-wrap:anywhere}.pbtn:focus-visible,.pbtn:hover{color:var(--acc);text-decoration:underline}.rows .pa .meta{color:var(--tx-3);font:12.5px var(--mono)}.rows>li.open{background:var(--panel-2)}.detail{background:var(--panel);border:1px solid var(--line-2);border-radius:3px;font-size:14px;grid-column:1/-1;margin:6px 0 2px;padding:10px 12px}.detail dl{grid-gap:3px 16px;display:grid;gap:3px 16px;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);margin:0}.detail dt{color:var(--tx-3);font:13px var(--mono)}.detail dd{margin:0;overflow-wrap:anywhere}.detail details{margin-top:8px}.detail summary{color:var(--tx-2);cursor:pointer;font-size:13.5px}.detail pre{background:var(--panel-2);border-radius:3px;font:12.5px var(--mono);max-height:320px;overflow:auto;padding:8px}.derr{color:var(--err)}.rows.papers>li{grid-template-columns:28px minmax(0,1fr) auto}.rows .pc{align-items:baseline;color:var(--tx-2);display:flex;font-size:14.5px;gap:10px;white-space:nowrap}.rows .pc b{color:var(--tx);font:600 15px var(--mono)}.filterbar{align-items:center;background:var(--acc-soft);border-bottom:1px solid var(--line-2);display:flex;font-size:14.5px;gap:10px;padding:8px 14px}.rstate{color:var(--tx-2);font-size:15px;padding:18px 14px}.cpbar.bad{background:var(--err-bg);color:var(--err)}.cpbar progress{accent-color:var(--orange);margin:0 8px;vertical-align:middle;width:180px}@media (max-width:640px){.rows.papers>li{grid-template-columns:24px minmax(0,1fr)}.rows .pc{grid-column:2}.detail dl{grid-template-columns:minmax(0,1fr)}}:root{--heat-lo:#e3e5f3;--heat-hi:#0f0f70}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--heat-lo:#1c1f40;--heat-hi:#b8bff5}}:root[data-theme=dark]{--heat-lo:#1c1f40;--heat-hi:#b8bff5}.ph .seg button:disabled{cursor:default;opacity:.45}.pt.heat .el.zero{background:var(--panel);border:1px dashed var(--line);color:var(--tx-3)}.pt.heat .el.zero .z{color:var(--tx-3)}.heatlegend{align-items:center;color:var(--tx-2);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 14px;margin-top:12px}.heatlegend .lbl{color:var(--tx-3);font:13px var(--mono)}.heatlegend .zero-sw{align-items:center;display:flex;font:13px var(--mono);gap:6px}.heatlegend .zero-sw i{background:var(--panel);border:1px dashed var(--line);border-radius:2px;display:inline-block;height:14px;width:14px}.heatlegend .ramp{flex:1 1;height:30px;max-width:420px;min-width:200px;position:relative}.heatlegend .ramp .bar{border:1px solid var(--line-2);border-radius:2px;height:12px;left:0;position:absolute;right:0;top:0}.heatlegend .ramp .tk{color:var(--tx-3);font:12px var(--mono);position:absolute;top:14px;transform:translateX(-50%)}.heatlegend .ramp .tk:first-of-type{transform:none}.heatlegend .scale-note{color:var(--tx-3);font:12.5px var(--mono)}@media (prefers-reduced-motion:no-preference){.pt:not(.pick) .el{transition:background-color .9s ease 0ms,color .9s ease 0ms,border-color .9s ease 0ms;transition:background-color .9s ease var(--sweep,0ms),color .9s ease var(--sweep,0ms),border-color .9s ease var(--sweep,0ms)}.pt:not(.pick) .el .z{transition:color .9s ease 0ms;transition:color .9s ease var(--sweep,0ms)}.pt.pick .el{transition:background-color .15s ease,color .15s ease}.fadein{animation:ccel-fadein .7s ease both}@keyframes ccel-fadein{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}}.tabs .psz{align-items:center;display:flex;gap:8px;margin-left:auto;padding:5px 0}.tabs .psz .lbl{color:var(--tx-3);font:13px var(--mono)}.tabs .psz .seg button{background:var(--panel);border-bottom:0;color:var(--tx-2);font:13px var(--mono);margin:0;padding:3px 10px}.tabs .psz .seg button+button{border-left:1px solid var(--line)}.tabs .psz .seg button[aria-pressed=true]{background:var(--acc);color:var(--acc-ink);font-weight:400}@media (max-width:640px){.tabs{flex-wrap:wrap}.tabs .psz{margin-left:0;padding:0 0 8px;width:100%}}.sv{background:var(--panel);border:1px solid var(--line);border-radius:3px;margin-bottom:12px}.svbar{align-items:center;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px}.svbar .seg button:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.svinfo{color:var(--tx-2);display:flex;flex-wrap:wrap;font:13px var(--mono);gap:4px 14px}.svinfo .fm{color:var(--tx);font:600 15px var(--sans)}.svhover .k,.svinfo .k{color:var(--tx-3)}.svstage{height:380px;overflow:hidden;position:relative}.sv:fullscreen{border:0;border-radius:0;display:flex;flex-direction:column}.sv:fullscreen .svstage{flex:1 1;height:auto}.svgl{inset:0}.svaxes,.svgl{position:absolute}.svaxes{bottom:6px;height:96px;left:6px;pointer-events:none;width:96px}.svtools{background:var(--panel);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:10px;top:10px;z-index:2}.svtools button{background:none;border:0;color:var(--tx-2);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.svtools button+button{border-top:1px solid var(--line-2)}.svtools button:hover,.svtools button[aria-expanded=true]{background:var(--acc-soft);color:var(--acc)}.svtools svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:19px;width:19px}.svset{grid-gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 20px #0f0f701f;display:grid;gap:8px;padding:10px 12px;position:absolute;right:58px;top:10px;width:min(390px,calc(100% - 72px));z-index:3}.svset[hidden]{display:none}.svrow{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr)}.svrow .k{color:var(--tx-3);font-size:13.5px}.svchecks,.svrow .seg{flex-wrap:wrap}.svchecks{border-top:1px solid var(--line-2);display:flex;gap:6px 14px;padding-top:4px}.svchecks .ck[hidden]{display:none}.svlegend{color:var(--tx-2);display:flex;flex-wrap:wrap;font:13px var(--mono);gap:4px 10px;left:10px;max-width:calc(100% - 70px);pointer-events:none;position:absolute;top:10px}.svhover,.svlegend span{align-items:center;display:inline-flex;gap:5px}.svhover i,.svlegend i{border:1px solid #0003;border-radius:50%;display:inline-block;height:11px;width:11px}.svhover{background:var(--panel);border:1px solid var(--line);border-radius:3px;bottom:10px;color:var(--tx-2);display:none;font:12.5px/1.55 var(--mono);max-width:calc(100% - 130px);padding:6px 10px;pointer-events:none;position:absolute;right:10px}.svhover.on{display:block}.svhover b{color:var(--tx);font-family:var(--sans)}@media (max-width:640px){.svstage{height:360px}.svaxes{height:72px;width:72px}}.svaxes svg{font:600 13px var(--mono);overflow:visible}.svaxes svg,.svsnap{height:100%;width:100%}.svsnap{display:block;object-fit:contain}.svwait{color:var(--tx-3);display:grid;font:13px var(--mono);height:100%;place-items:center}.svhost{min-height:1px}.svload{border:1px dashed var(--line);border-radius:3px;color:var(--tx-3);display:grid;font:13px var(--mono);height:420px;margin-bottom:12px;place-items:center}.detail .meta-d{margin-top:0}.detail .meta-d>summary{color:var(--tx-2);cursor:pointer;font-size:14px}.detail .meta-d>dl{margin-top:8px}.svbar .seg button.bad{color:var(--err)}.svplay{grid-gap:6px;border-top:1px solid var(--line-2);display:grid;gap:6px;padding:8px 10px 10px}.svplay[hidden]{display:none}.plrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.plrow .pl{background:var(--acc);border:1px solid var(--acc);border-radius:3px;color:var(--acc-ink);cursor:pointer;font-size:13px;height:30px;width:34px}.plrow input[type=range]{accent-color:var(--orange);flex:1 1;min-width:160px}.plrow .stp{color:var(--tx-2);font:13px var(--mono);white-space:nowrap}.plrow .stp b{color:var(--tx);font-weight:600}.plrow .stp .k{color:var(--tx-3)}.plrow select{background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--tx-2);font:13px var(--mono);padding:2px 6px}.spark{background:var(--panel-2);border:1px solid var(--line-2);border-radius:2px;cursor:pointer;height:60px;position:relative}.spark:empty{display:none}.spark svg{display:block;height:100%;width:100%}.spark polyline{fill:none;stroke:var(--acc);stroke-width:1.6}.spark line.cur,.spark polyline{vector-effect:non-scaling-stroke}.spark line.cur{stroke:var(--orange);stroke-width:2}.spark span{color:var(--tx-3);font:11.5px var(--mono);pointer-events:none;position:absolute;right:6px}.spark .hi{top:2px}.spark .lo{bottom:2px}@media (max-width:640px){.plrow .stp{white-space:normal}}.tabsnav{display:flex;gap:4px;margin-left:24px}.tabsnav a{border-radius:3px;color:var(--tx-2);display:inline-block;font-size:15px;padding:6px 12px;text-decoration:none}.tabsnav a:hover{background:var(--acc-soft)}.tabsnav a[aria-current=page]{border-radius:0;box-shadow:inset 0 -2px 0 var(--orange);color:var(--acc);font-weight:600}:root{--up:#0f0f70;--skip:#c5a86f;--miss:#fa901e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--up:#9aa2e6;--skip:#d8bf8a;--miss:#fca24a}}.ustats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.ustats .v.acc{color:#fa901e;color:var(--miss)}.ubar{align-items:center;color:var(--tx-2);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 14px;margin:12px 0 0}.ubar .lbl{color:var(--tx-3);font:13px var(--mono)}.ppl .track,.ubar .track{background:color-mix(in srgb,#fa901e 22%,var(--panel));background:color-mix(in srgb,var(--miss) 22%,var(--panel));border:1px solid var(--line-2);border-radius:2px;display:flex;flex:1 1;height:12px;min-width:200px;overflow:hidden}.track i{display:block;height:100%}.track i.up,.ubar .lg i.up{background:#0f0f70;background:var(--up)}.track i.skip,.ubar .lg i.skip{background:#c5a86f;background:var(--skip)}.ubar .lg i{border-radius:2px;display:inline-block;height:10px;margin:0 4px 0 10px;vertical-align:-1px;width:10px}.ubar .lg i.miss{background:color-mix(in srgb,#fa901e 22%,var(--panel));background:color-mix(in srgb,var(--miss) 22%,var(--panel));border:1px solid #fa901e;border:1px solid var(--miss)}.ugrid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin-top:16px}.ppl{list-style:none;margin:0;max-height:900px;overflow:auto;padding:6px 0}.ppl li{position:relative}.ppl button[data-act=person]{grid-gap:4px 10px;all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:7px 14px;width:100%}.ppl li.on button[data-act=person],.ppl li:hover button[data-act=person]{background:var(--acc-soft)}.ppl .nm{font-size:14.5px}.ppl .num{color:var(--tx-2);font:13px var(--mono);text-align:right}.ppl .num b{color:#fa901e;color:var(--miss);font-weight:600}.ppl .num .ok{color:#0f0f70;color:var(--up)}.ppl .track{grid-column:1/-1;height:8px;min-width:0}.ufilter{border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.ufilter input,.ufilter select{background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--tx);font:14px var(--sans);padding:5px 8px}.ufilter input{flex:1 1;min-width:180px}.urows>li{grid-template-columns:54px minmax(0,1.3fr) minmax(0,1fr) auto}.urows .side{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.urows .yr{color:var(--tx-3);font-size:12px}.urows .pp b{display:block;font-weight:500}.urows .j{color:var(--tx-3);font-size:13px}.urows .oth{color:var(--tx-3);display:block;font:12.5px var(--mono);margin-top:4px}.chips{align-content:flex-start;display:flex;flex-wrap:wrap;gap:4px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--tx-2);cursor:pointer;font:13px var(--sans);padding:2px 8px}.chip.up{background:#0f0f70;background:var(--up);border-color:#0f0f70;border-color:var(--up);color:var(--acc-ink)}.chip.up:before{content:"✓ "}.chip.skip{background:color-mix(in srgb,#c5a86f 18%,var(--panel));background:color-mix(in srgb,var(--skip) 18%,var(--panel));border-color:#c5a86f;border-color:var(--skip);color:var(--tx)}.chip.skip:before{content:"⊘ "}.chip.miss{border-color:#fa901e;border-color:var(--miss);color:var(--tx)}.chip.alum{border-color:color-mix(in srgb,var(--miss) 55%,var(--line));border-style:dashed;color:var(--tx-2)}.chip.skip[data-m=alumni]:after{content:" · 졸업";font-size:11.5px}.badge.b-alum{border-color:color-mix(in srgb,var(--miss) 55%,var(--line));border-style:dashed;color:var(--tx-2)}.chip.alum[data-m=alumni]:after{content:" · 졸업";font-size:11.5px}.chip.alum[data-m=unknown]:after{content:" · 명단 없음";font-size:11.5px}.chip.me{box-shadow:0 0 0 2px var(--acc-soft),0 0 0 3px var(--acc)}.chips .none{color:var(--tx-3);font-size:13px}.lnk.small{font-size:12.5px}.badge{border:1px solid var(--line);border-radius:3px;color:var(--tx-3);font:12.5px var(--mono);padding:2px 8px;white-space:nowrap}.badge.b-done{border-color:#0f0f70;border-color:var(--up);color:#0f0f70;color:var(--up)}.badge.b-skip{border-color:#c5a86f;border-color:var(--skip);color:var(--tx-2)}.badge.b-todo{border-color:#fa901e;border-color:var(--miss);color:#fa901e;color:var(--miss)}.urows li.st-done,.urows li.st-skip{opacity:.85}.ulog{margin-top:16px}.ulog ul{font-size:14px;list-style:none;margin:0;padding:8px 14px}.ulog li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.ulog .t{font:12.5px var(--mono)}.ulog .t,.unl,.uwrap .k{color:var(--tx-3)}.unl{font:13px var(--mono);margin:12px 0}.upop{grid-gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px #0f0f7029;display:grid;font-size:14px;gap:8px;padding:12px;position:absolute;width:320px;z-index:20}.upop[hidden]{display:none}.upop p{margin:0}.upop .ph2 .st{color:var(--tx-3);font:12px var(--mono);margin-left:6px}.upop .fld{margin:0}.upop textarea{background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--tx);font:14px var(--sans);padding:6px 8px;resize:vertical;width:100%}.upop .acts{display:flex;gap:6px;justify-content:flex-end}@media (max-width:900px){.ugrid{grid-template-columns:minmax(0,1fr)}.ppl{max-height:320px}}@media (max-width:640px){.ustats{grid-template-columns:repeat(2,minmax(0,1fr))}.urows>li{grid-template-columns:44px minmax(0,1fr)}.urows .chips,.urows .side{grid-column:2}.urows .side{align-items:flex-start}.tabsnav{margin-left:8px}}.upop form{grid-gap:8px;display:grid;gap:8px}.upop code{font:12.5px var(--mono);margin-right:6px}.chip:disabled,.lnk:disabled{cursor:default;opacity:.5}.pbar{margin-top:16px;padding:14px 16px}.pbar .head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.pbar h2{font-size:16px;margin:0}.pbar .big{color:var(--tx-2);font:15px var(--mono)}.pbar .big b{color:var(--tx);font-size:26px;font-weight:600}.pbar .big .pc{color:#0f0f70;color:var(--up);font-weight:600;margin-left:6px}.pbar .track{background:var(--panel-2);border:1px solid var(--line-2);border-radius:3px;display:flex;height:16px;overflow:hidden}.pbar .track i{display:block;height:100%}.pbar .done i,.pbar .track i.done{background:#0f0f70;background:var(--up)}.pbar .skip i,.pbar .track i.skip{background:#c5a86f;background:var(--skip)}.pbar .alum i,.pbar .track i.alum{background:repeating-linear-gradient(135deg,color-mix(in srgb,#fa901e 30%,var(--panel)) 0 4px,var(--panel) 4px 7px);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--miss) 30%,var(--panel)) 0 4px,var(--panel) 4px 7px)}.pbar .todo i,.pbar .track i.todo{background:color-mix(in srgb,#fa901e 70%,var(--panel));background:color-mix(in srgb,var(--miss) 70%,var(--panel))}.pbar .nobody i,.pbar .track i.nobody{background:var(--line)}.pbar .lg{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:10px}.pbar .lg button{align-items:center;background:none;border:1px solid #0000;border-radius:3px;color:var(--tx-2);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:3px 8px}.pbar .lg button:hover{border-color:var(--line)}.pbar .lg button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--tx)}.pbar .lg b{color:var(--tx);font:600 14px var(--mono)}.pbar .lg i{border:1px solid var(--line-2);border-radius:2px;display:inline-block;height:12px;width:12px}.qsearch{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 12px}.qsearch input{background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--tx);flex:1 1;font-size:16px;min-width:220px;padding:8px 10px}.qsearch input:focus{border-color:var(--acc);outline:2px solid var(--acc);outline-offset:-1px}.qsearch .seg button{font-size:14px;padding:6px 10px}.rows .pa .meta .ctag{border:1px solid var(--line);border-radius:8px;color:var(--acc);display:inline-block;font-size:11.5px;margin-left:6px;padding:0 6px}.chip.inf:before{color:var(--tx-3);content:"+ "}.chip.up.inf:before{content:"✓ + "}.chip.skip.inf:before{content:"⊘ + "}