:root{--bg:#e1edf8;--bg2:#d2e3f3;--panel:#f2f8fd;--card:#fafdff;--hover:#e7f2fc;--hover2:#daeaf8;--sel:#d3e9fb;--line:#c2d9ee;--line2:#96c0e5;--ink:#0f2b46;--ink2:#4a6987;--ink3:#8ca5be;--accent:#1688e0;--accent-h:#0f7ad0;--accent-p:#0b68b4;--cyan:#12b4d8;--glow:#86d3f5;--hot:#e5741a;--cold:#1e7cdb;--good:#12a06c;--bad:#e04848;--font:"Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--tech:"Bahnschrift", "Segoe UI Variable Display", "Segoe UI", "Roboto Condensed", "Roboto", var(--font);--cell:34px;--gap:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13px/1.45 var(--font);-webkit-tap-highlight-color:transparent;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}button{font:inherit;color:inherit}button,select,label,input,.btn{touch-action:manipulation}button,.btn,label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hdr{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;position:relative}.hdr:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--accent) 60%, transparent);width:min(560px,60%);height:2px;position:absolute;bottom:-1px;left:0}.hdr .logo{width:28px;height:28px}.hdr .title{white-space:nowrap;font-size:17px;font-weight:700}.hdr .sub{font:12px var(--tech);color:var(--ink3);letter-spacing:.04em;white-space:nowrap}.hdr .badge{color:var(--accent-p);background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid color-mix(in srgb, var(--accent) 45%, white);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px}.hdr .spacer{flex:1}.hbtns{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px 0;display:flex}.btn{cursor:pointer;white-space:nowrap;background:var(--card);border:1px solid var(--line);height:30px;color:var(--ink);border-radius:6px;padding:0 11px;font-size:12px}.btn:hover{background:var(--hover);border-color:var(--accent);color:var(--accent-p)}.btn:active{background:var(--sel)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn.primary:hover{background:var(--accent-h)}.btn.gold{color:#5a3b00;background:linear-gradient(#ffe7a3,#f7c948);border-color:#e0a92a;font-weight:700}.btn.gold:hover{background:linear-gradient(#ffedb8,#f2be33)}.shotfs{z-index:40;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.shotclean #judge,.shotclean #banner,.shotclean #hint,.shotclean #rxcards{display:none!important}.lk:after{content:"🔒";opacity:.75;margin-left:3px;font-size:11px}.hdr .badge{cursor:pointer}.hdr .badge.full{color:#5a3b00;background:linear-gradient(#ffe7a3,#f7c948);border-color:#e0a92a}.body{gap:var(--gap);min-height:0;padding:7px var(--gap) var(--gap);flex:1;display:flex;position:relative}.left{width:calc(18 * var(--cell) + 16px);flex-direction:column;flex:none;gap:6px;display:flex;overflow:auto}.left.fly{left:var(--gap);z-index:40;top:var(--flytop,60px);bottom:var(--gap);width:calc(18 * var(--cell) + 30px);background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:6px;position:absolute;box-shadow:0 10px 34px #0f2b4647}.left.fly:not(.open){display:none}.left.fly.peek{visibility:hidden}.left.fly.open[data-tab=table]{--thw:490px;grid-template-columns:1fr var(--thw);width:calc(18 * var(--cell) + 36px + var(--thw));max-height:calc(100% - var(--flytop,60px) - var(--gap));grid-template-rows:auto auto;align-content:start;gap:6px;display:grid;bottom:auto}.left.fly.open[data-tab=table]>.flybar{grid-column:1/-1}.left.fly.open[data-tab=table]>#thcard{contain:size;height:auto;min-height:0}.left.fly.open[data-tab=table]:has(.th-more[open]){bottom:var(--gap);grid-template-rows:auto 1fr}.left.fly.open[data-tab=table]:has(.th-more[open])>#tablecard{align-self:start}.flybar{flex:none;align-items:center;gap:8px;padding:0 2px;display:flex}.flybar .flyname{font:700 14px var(--font);color:var(--accent-p)}html.narrow .flybar{display:none}.ltabs{gap:4px;display:inline-flex}.ltabs button{border:1px solid var(--line2);background:var(--bg2);color:var(--ink);font:700 13.5px var(--font);cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 12px}.ltabs button i{color:var(--ink3);font-size:10px;font-style:normal}.ltabs button:hover{background:var(--hover2);border-color:var(--accent)}.ltabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ltabs button.on i{color:#fff}.left:not([data-tab=table])>#tablecard,.left:not([data-tab=table])>#thcard,.left:not([data-tab=rx])>#rxtab,.left:not([data-tab=ctl])>#ctlcard,.left:not([data-tab=ctl])>#pvcard{display:none}.rxtab{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.rxlib{flex-direction:column;flex:1;min-height:0;display:flex}.rxlib .lib-btns .close{display:none}.rxwait{color:var(--ink3);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.rxan{flex:none}.rxan>summary{cursor:pointer;color:var(--ink);padding:7px 10px;font-size:13px;font-weight:700;list-style-position:inside}.rxan>summary:hover{background:var(--hover)}.rxan[open]>summary{border-bottom:1px solid var(--line)}.rxan-body{max-height:38vh;max-height:calc(38 * var(--vh,1vh));color:var(--ink2);padding:8px 10px 10px;font-size:12px;overflow-y:auto}.rxan-body p{margin:0 0 3px;line-height:1.55}.rxan-body h4{color:var(--ink);margin:0 0 6px;font-size:14px}.rxan-body h5{color:var(--ink);margin:8px 0 4px;font-size:12.5px}.rxan-body .sub{color:var(--ink2)}html.narrow .rxtab{flex:none}html.narrow .rxan-body{max-height:none}.hmenu{position:relative}.mlist{z-index:50;background:var(--card);border:1px solid var(--line2);border-radius:8px;min-width:180px;padding:5px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 26px #0f2b4633}.hmenu.open .mlist{flex-direction:column;display:flex}.mi{text-align:left;font:14px var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 12px;text-decoration:none;display:block}.mi:hover{background:var(--hover2)}.mi.ph-only{display:none}html.phone .mi.ph-only{display:block}html.phone .hbtns .ph-hide{display:none}.tour{z-index:95;position:fixed;top:0;bottom:0;left:0;right:0}.tour-spot{pointer-events:none;border-radius:10px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0c1c3080,0 0 0 3px #1688e0f2,0 0 18px 4px #1688e073}.tour-box{background:var(--card);border:1px solid var(--line2);border-radius:10px;width:min(380px,100vw - 16px);padding:16px 18px 14px;transition:left .25s,top .25s;position:fixed;box-shadow:0 10px 34px #0c1c3059}.tour-n{font:700 12px var(--tech);color:var(--accent);letter-spacing:.1em}.tour-box h3{color:var(--ink);margin:4px 0 6px;font-size:19px}.tour-box p{color:var(--ink2);margin:0;font-size:15px;line-height:1.65}.tour-btns{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-btns span{flex:1}.tour-skip{color:var(--ink3);background:0 0;border-color:#0000}.dlg.keys{width:min(620px,100%);padding:18px 22px;overflow:auto}.dlg.keys h2{color:var(--ink);margin:0 0 10px;font-size:20px}.dlg.keys table{border-collapse:collapse;width:100%;font-size:14px}.dlg.keys th{text-align:left;color:var(--accent-p);white-space:nowrap;vertical-align:top;padding:6px 14px 6px 0;font-weight:700}.dlg.keys td{color:var(--ink2);padding:6px 0}.dlg.keys tr+tr th,.dlg.keys tr+tr td{border-top:1px solid var(--line)}.kfoot{justify-content:flex-end;margin-top:14px;display:flex}.right{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;position:relative}.card.brackets:before,.card.brackets:after{content:"";border:2px solid var(--accent);pointer-events:none;width:11px;height:11px;position:absolute}.card.brackets:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.card.brackets:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.sec{align-items:baseline;gap:8px;padding:5px 10px 2px;display:flex}.sec .t{font-size:13px;font-weight:700}.sec .e{font:11px var(--tech);color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}.sec .r{color:var(--ink3);margin-left:auto;font-size:12px}.ptable{grid-template-columns:repeat(18, var(--cell));grid-template-rows:repeat(7, var(--cell)) calc(var(--cell) * .3) repeat(2, var(--cell));touch-action:none;-webkit-user-select:none;user-select:none;padding:6px;display:grid;position:relative}.el{--base:#888;cursor:pointer;background:color-mix(in srgb, var(--base) 20%, white);border:1px solid color-mix(in srgb, var(--base) 58%, white);color:color-mix(in srgb, var(--base) 48%, var(--ink));touch-action:none;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;margin:1.5px;padding:0;line-height:1;display:flex;position:relative}.el .n{font:calc(var(--cell) * .24) var(--tech);color:var(--ink2);position:absolute;top:1px;left:2px}.el .s{font:700 calc(var(--cell) * .41) "Segoe UI", var(--tech);margin-top:calc(var(--cell) * .08)}.el .z{font-size:calc(var(--cell) * .24);color:var(--ink2);margin-top:calc(var(--cell) * .05)}.el:hover{background:color-mix(in srgb, var(--base) 45%, white);border-color:var(--base);color:color-mix(in srgb, var(--base) 40%, var(--ink))}.el:hover .z{color:var(--ink)}.el.sel{background:var(--accent);border-color:var(--accent-p);color:#fff;z-index:1;box-shadow:0 0 0 2px var(--glow)}.el.sel .n,.el.sel .z{color:#ddefff}.el,.ph{transition:opacity .15s,background-color .15s,box-shadow .15s}.ptable.hl .el:not(.hl),.ptable.hl .ph:not(.hl){opacity:.25}.el.hl:not(.sel){background:color-mix(in srgb, var(--base) 55%, white);border-color:var(--base);color:color-mix(in srgb, var(--base) 35%, var(--ink));box-shadow:0 0 0 1px var(--base), 0 0 8px color-mix(in srgb, var(--base) 80%, transparent);z-index:1}.el.hl:not(.sel) .z,.el.hl:not(.sel) .n{color:var(--ink)}.ph.hl{color:var(--ink);border-style:solid;font-weight:700}.legend span.on{color:var(--ink);font-weight:700}.ph{font:calc(var(--cell) * .24) var(--tech);color:var(--ink2);cursor:help;border:1px dashed;border-radius:2px;justify-content:center;align-items:center;margin:1.5px;display:flex}.info{background:var(--card);border:1px solid var(--line2);grid-area:1/3/4/13;gap:10px;margin:3px 5px 6px;padding:6px;display:flex;position:relative;overflow:hidden}.info:before,.info:after{content:"";border:2px solid var(--accent);pointer-events:none;width:10px;height:10px;position:absolute}.info:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.info:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.info .sq{--base:#888;aspect-ratio:1;background:color-mix(in srgb, var(--base) 28%, white);border:1.5px solid var(--base);height:100%;color:color-mix(in srgb, var(--base) 45%, var(--ink));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.info .sq .n{font:700 12px var(--tech);position:absolute;top:2px;left:4px}.info .sq .s{font:700 calc(var(--cell) * 1.15) "Segoe UI", var(--tech);margin-top:8%}.info .tx{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.info .nm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.info .ln{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.info .ln.pn{color:#c8402f}.info .term{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.info .sq [data-tip],.legend span{cursor:help}.legend{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:0 8px 7px;display:flex}.legend span{color:var(--ink2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.legend i{border:1px solid;width:10px;height:10px;display:inline-block}.viewbar{flex-wrap:wrap;align-items:center;gap:12px;padding:5px 10px;display:flex}.viewbar .lab{color:var(--ink2);font-size:12px}.viewbar .div{background:var(--line);width:1px;height:20px}.nowrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.viewbar .vp{font:11px var(--tech);color:var(--ink3);letter-spacing:.5em;white-space:nowrap;margin-left:auto}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--card);cursor:pointer;border:0;height:28px;padding:0 12px;font-size:12px}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.seg button:disabled{color:var(--ink3);cursor:not-allowed}.tog{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tog input{width:16px;height:16px;accent-color:var(--accent);margin:0}input[type=range]{accent-color:var(--accent);width:110px}select{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink);font:12px var(--font);border-radius:6px;max-width:220px;padding:0 6px}.view{border:1px solid var(--line);touch-action:none;background:radial-gradient(62% 47% at 50% 42%,#fff9,#fff0 100%),linear-gradient(#f4faff,#cbe0f2);border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden}.view canvas{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.alab{color:#fff;white-space:nowrap;pointer-events:none;letter-spacing:.01em;text-shadow:0 1px 2px #0a182ae6,0 0 3px #0a182a8c;font-weight:600}.alab.pos{color:#ffc878}.alab.neg{color:#a0d6ff}.hring{pointer-events:none;border:2px solid #1688e0f2;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1688e038}.dragchip{z-index:50;pointer-events:none;background:var(--accent);color:#fff;font:700 15px "Segoe UI", var(--tech);border-radius:6px;padding:4px 9px;position:fixed;transform:translate(-50%,-120%);box-shadow:0 2px 10px #0f2b4640}.gizmo{pointer-events:none;position:absolute;bottom:10px;left:10px}.hint{color:var(--ink2);pointer-events:none;border:1px solid var(--line);background:#ffffffb3;border-radius:5px;max-width:70%;padding:3px 8px;font-size:12px;position:absolute;top:8px;right:10px}.status{min-height:26px;color:var(--ink2);align-items:center;padding:3px 10px;font-size:12px;display:flex}html.mid .hdr .sub{display:none}html.narrow body{overflow:auto}html.narrow .body{flex-direction:column-reverse}html.narrow .right{flex:none;height:auto}html.narrow .view{height:calc(58 * var(--vh,1vh));flex:none;min-height:300px}html.narrow .left{width:auto;overflow:visible}html.narrow .hdr .sub{display:none}html.narrow .info .nm{font-size:14px}html.phone .hdr .badge,html.phone .viewbar .vp,html.phone .info .ln:nth-child(n+4),.ptabs,.flyx,.flygrip,.mi.pui-only{display:none}html.pui{--ptabh:calc(56px + env(safe-area-inset-bottom));--ptabw:calc(62px + env(safe-area-inset-left));--sheet:62%}html.pui .ptabs{height:var(--ptabh);padding:0 2px env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:46;flex:none;align-items:stretch;display:flex}html.pui .ptabs button{min-width:0;color:var(--ink2);font:11.5px var(--font);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;margin:4px 1px;padding:4px 0;display:flex}html.pui .ptabs button b{font-size:20px;font-weight:400;line-height:1.1}html.pui .ptabs button.on{background:var(--accent);color:#fff}html.pui .ptabs .pmore:empty{display:none}html.pui .hdr{min-height:48px;padding:env(safe-area-inset-top) 10px 0;gap:8px}html.pui .hdr .sub,html.pui .hdr .badge{display:none}html.pui .hdr .title{font-size:16px}html.pui .hbtns{flex-wrap:nowrap;padding:4px 0}html.pui .hbtns>.btn:not(#undo):not(#install):not(#unlock),html.pui .hbtns .hmenu.file,html.pui:not(.land) .ptabs [data-p=undo]{display:none}html.pui .hbtns .btn,html.pui .ptabs .hmenu .btn{height:40px;padding:0 14px;font-size:14px}html.pui .mi.pui-only{display:block}html.pui .mi{padding:12px 16px;font-size:15px}html.pui .body{gap:4px;padding:4px 4px 0}html.pui .right{gap:4px}html.pui .status{min-height:22px;padding:2px 8px}html.pui .ltabs,html.pui .viewbar .div,html.pui .right>.viewbar{display:none}html.pui[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui[data-psheet=env] .right>#envbar{z-index:45;left:0;right:0;bottom:var(--ptabh);border:1px solid var(--line2);background:var(--panel);border-bottom:0;border-radius:14px 14px 0 0;gap:10px;max-height:70%;padding:14px 12px 16px;display:flex;position:fixed;overflow:auto;box-shadow:0 -8px 30px #0f2b4640}html.pui .right>.viewbar .lab:first-of-type{width:100%;font:700 15px var(--font);color:var(--accent-p)}html.pui .viewbar .tog{border:1px solid var(--line);background:var(--card);border-radius:22px;min-height:44px;padding:0 14px;font-size:15px}html.pui .viewbar .tog input{width:20px;height:20px}html.pui .viewbar .nowrap{min-height:44px;font-size:14px}html.pui .viewbar .btn,html.pui .seg button{height:44px;padding:0 16px;font-size:15px}html.pui input[type=range]{width:170px;height:32px}html.pui select{height:40px;font-size:14px}html.pui #view>.vmove{z-index:6;height:40px;padding:0 14px;font-size:14px;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0f2b462e}html.pui #view>.vmove.on{background:var(--accent);border-color:var(--accent);color:#fff}html.pui .left.fly,html.pui .left.fly.open[data-tab=table]{z-index:45;top:auto;left:0;right:0;bottom:var(--ptabh);width:auto;height:var(--sheet);overscroll-behavior:contain;border:1px solid var(--line2);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;gap:6px;max-height:none;padding:0 6px 8px;display:flex;position:fixed;overflow:auto;box-shadow:0 -8px 30px #0f2b4640}html.pui .left.fly.full{height:calc(100% - var(--ptabh) - 8px)}html.pui .flybar{z-index:2;background:var(--bg);min-height:46px;padding:0 2px;display:flex;position:sticky;top:0}html.pui .flygrip{background:linear-gradient(var(--line2), var(--line2)) center / 44px 4px no-repeat;flex:1;align-self:stretch;display:block}html.pui .flyx{border:1px solid var(--line);background:var(--card);width:44px;height:38px;color:var(--ink2);border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}html.pui #tablecard{overscroll-behavior-x:contain;flex:none;overflow-x:auto}html.pui .ptable,html.pui .ptable .el{touch-action:pan-x}html.pui .flygrip{cursor:pointer}html.pui #thcard{contain:none;flex:none;height:auto;min-height:0}html.pui .left.fly[data-tab=rx]{overflow:hidden}html.pui .rxtab,html.pui .rxlib,html.pui .lib,html.pui .lib-body,html.pui .lib .main{flex:1 1 0;min-height:0}html.pui .lib .list{min-height:120px}html.pui .lib-head img,html.pui .lib-head h2,html.pui .lib-grad{display:none}html.pui .lib-head{padding-top:0}html.pui .lib .detail{flex:none;max-height:42%;overflow:auto}html.pui .pvcard{flex:none;height:420px}html.pui .rxan-body{max-height:none}html.pui.land #app{flex-direction:row}html.pui.land .hdr{display:none}html.pui.land .ptabs{width:var(--ptabw);height:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:0;border-right:1px solid var(--line);flex-direction:column;order:-1}html.pui.land .ptabs button{margin:2px 4px}html.pui.land .ptabs .pmore{justify-content:center;padding:4px;display:flex}html.pui.land .ptabs .hmenu .btn{width:100%;padding:0 4px;font-size:13px}html.pui.land .ptabs .mlist{top:auto;bottom:0;left:calc(100% + 6px);right:auto}html.pui.land .body{flex:1;min-width:0;padding:4px 4px 0 0}html.pui.land .status .stats{display:none}html.pui.land .left.fly,html.pui.land .left.fly.open[data-tab=table],html.pui.land[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui.land[data-psheet=env] .right>#envbar{left:var(--ptabw);border:1px solid var(--line2);border-left:0;border-radius:0 14px 14px 0;width:min(480px,62vw);height:auto;max-height:none;top:0;bottom:0;right:auto;box-shadow:8px 0 30px #0f2b4640}html.pui.land[data-psheet] .right>.viewbar{align-content:flex-start}html.pui.land .left.fly.full{width:calc(100vw - var(--ptabw) - 8px)}.ctl{flex-direction:column;gap:5px;padding:2px 10px 8px;display:flex}.crow{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;display:flex}.crow .lab{color:var(--ink2);white-space:nowrap;flex:none;font-size:12px}.crow .val{text-align:center;min-width:44px;color:var(--accent);font:700 13px var(--tech);white-space:nowrap;flex:none}.crow #sval{min-width:74px}.crow .nowrap{align-items:center;gap:6px;display:inline-flex}.crow .small{color:var(--ink3);font-size:11.5px}.crow .push{margin-left:auto}.crow input[type=range]{width:120px}.btn.sm{height:26px;padding:0 9px;font-size:13px}.btn.bold{font-weight:700}.crow select{max-width:190px}.status .notes em{color:#d65c10;margin-right:12px;font-size:12.5px;font-style:normal;font-weight:700}.rxcards{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:8px;right:12px}.rxcard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(52 * var(--vw,1vw));background:#ffffffb8;border:1px solid #96c0e5e6;border-right:3px solid;border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 12px 6px;display:flex}.rxcard b{font-size:15px}.rxcard span{color:var(--ink2);font-size:12px}.rxcard.hot{border-right-color:var(--hot)}.rxcard.hot b{color:var(--hot)}.rxcard.cold{border-right-color:var(--cold)}.rxcard.cold b{color:var(--cold)}.view .hint{max-width:46%;top:auto;bottom:8px;right:10px}.view .hint~.gizmo{z-index:1}.dlab{white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-weight:700;position:absolute;top:0;left:0}.dlab.pos{color:#d44638}.dlab.neg{color:#1c6cd4}.alab{position:absolute;top:0;left:0}.alab.q{color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff}.alab.q.pos{color:#e27016}.alab.q.neg{color:#1c76d6}.status .notes em.tr{color:#d62662}html.phone .rxcard b{font-size:13px}html.phone .view .hint{display:none}.envbar{margin-top:0}.envbar .vp{letter-spacing:.5em}.status .notes em.env{color:#0e74a8}.judge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;border:1px solid #96c0e5e6;border-radius:8px;flex-direction:column;gap:2px;max-height:60%;padding:7px 14px 8px;display:none;position:absolute;bottom:10px;left:88px;right:12px;overflow-y:auto;box-shadow:0 2px 12px #0f2b4614}.judge:not([style*=none]){display:flex}.judge .jh{align-items:center;gap:10px;margin-bottom:2px;display:flex}.judge .jt{color:var(--ink2);cursor:help;font-size:12px;font-weight:700}.judge .jmore{border:1px solid var(--line);background:var(--card);color:var(--accent);font:12px var(--font);cursor:pointer;border-radius:5px;height:22px;margin-left:auto;padding:0 8px}.judge .jl{align-items:baseline;gap:8px;min-width:0;line-height:20px;display:flex}.judge .jl i{text-align:center;flex:none;width:14px;font-size:13px;font-style:normal;font-weight:700}.judge .jl b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:62%;font-size:13px;overflow:hidden}.judge .jl span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.mlab{white-space:nowrap;pointer-events:none;color:#0662a6;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;font-weight:700;position:absolute;top:0;left:0}html.phone .judge{padding:5px 9px 6px;bottom:8px;left:8px;right:8px}html.phone .judge .jl b{max-width:100%}html.phone .judge .jl span{display:none}html.phone .envbar{gap:6px 10px}.banner{pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;border:1px solid #96c0e5e6;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 9px;display:flex;position:absolute;bottom:14px;left:92px;right:92px}.banner:not([style*=none]){display:flex}.banner b{color:var(--ink);font-size:19px}.banner b.m{font-size:16px}.banner b.s{font-size:13px}.banner span{color:var(--hot);font-size:13px}.status .notes em.sm{font-size:12.5px;font-weight:400}html.phone .banner{padding:6px 10px;bottom:8px;left:8px;right:8px}html.phone .banner b{font-size:15px}html.phone .banner span{font-size:12.5px}.vignette{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 120px 40px #0d213d38}.cinecard{pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #96c0e5e6;border-radius:8px;width:clamp(240px,38%,380px);max-width:calc(100% - 24px);padding:8px 16px 9px;position:absolute;top:8px;right:12px;box-shadow:0 2px 14px #0f2b461a}.cinecard .ch{color:var(--ink2);align-items:center;gap:8px;font-size:12px;display:flex}.cinecard .cskip{pointer-events:auto;height:24px;margin-left:auto;font-size:12px}.vmove{height:30px;padding:0 12px}.vmove.on{background:var(--accent);border-color:var(--accent);color:#fff}.cinecard .rec{background:#e63338;border-radius:50%;flex:none;width:9px;height:9px}.cinecard b{color:var(--ink);margin:5px 0 3px;font-size:16px;display:block}.cinecard .cl p{color:var(--ink2);margin:0;font-size:12px;line-height:20px}.cinecard .cl p.first{color:var(--ink)}.cinecard .leg{color:var(--ink2);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:12px;display:flex}.cinecard .leg span{align-items:center;gap:6px;display:inline-flex}.cinecard .leg i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--c) 42%, black);border-radius:50%}.bmark{pointer-events:none;position:absolute;top:0;left:0}.bmark i{border:2px solid #f2b300e6;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffc70040}.bmark span{white-space:nowrap;color:#965c00;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;font-weight:700;position:absolute;left:0;transform:translate(-50%)}html.phone .cinecard{padding:6px 10px}html.phone .cinecard .leg,html.phone .cinecard .ch span{display:none}html.phone .cinecard b{font-size:14px}.rpbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:4px 10px;display:flex}.rpbar .btn.sm{height:28px}.rpbar .rp-play{min-width:84px;font-weight:700}.rpbar .btn:disabled,.rpbar .seg button:disabled{opacity:.45;cursor:default}.rpbar .btn.ghost{background:0 0;border-color:#0000}.rpbar .rp-mid{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.rpbar .rp-head{white-space:nowrap;justify-content:space-between;gap:10px;font-size:12px;display:flex;overflow:hidden}.rpbar .rp-head span:first-child{text-overflow:ellipsis;overflow:hidden}.rpbar .rp-head .dim{color:var(--ink3)}.rpbar .rp-head .cur{color:var(--ink);font-weight:700}.rpbar .rp-head .recd{color:var(--bad);font-weight:700}.rpbar .rp-head .lg b{font-weight:400}.rpbar .rp-head .hot{color:var(--hot)}.rpbar .rp-head .vio{color:#7a5bda}.rpbar .rp-track{touch-action:none;height:18px;position:relative}.rpbar .rp-track.live{cursor:pointer}.rp-track .rail,.rp-track .fill,.rp-track .slow{border-radius:3px;position:absolute;top:50%;transform:translateY(-50%)}.rp-track .rail{background:var(--line);height:6px;left:0;right:0}.rp-track .fill{background:linear-gradient(90deg, var(--cyan), var(--accent));height:6px;left:0}.rp-track .fill.rec{background:linear-gradient(90deg, #f08a8a, var(--bad))}.rp-track .slow{background:#d9cdf8;border-radius:5px;height:14px}.rp-track .mk{background:var(--hot);border:1px solid #fff;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.rp-track .knob{border:2px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rp-track .hv{background:var(--accent);width:1px;position:absolute;top:0;bottom:0}.rp-track .hv em{font:700 12px var(--font);color:var(--accent);background:var(--panel);white-space:nowrap;padding:0 4px;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rpbar .rp-time{text-align:right;min-width:92px;color:var(--accent);font:700 12px var(--tech)}.rpbar .rp-count{text-align:center;min-width:30px;color:var(--ink2);font-size:12px}.rpbar .seg button{height:26px;padding:0 8px;font-size:12px}.status .notes em.rp{color:#6e48d6;font-size:13px}html.w900 .rpbar .rp-cam,html.w900 .rpbar .rp-prev,html.w900 .rpbar .rp-next,html.w900 .rpbar .rp-count,html.phone .rpbar .rp-speed,html.phone .rpbar .rp-time{display:none}.cinecard,.judge,.banner{z-index:2}.xlab{white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;position:absolute;top:0;left:0}.xlab.xb{color:#aa6800}.xlab.xg{color:#467814;font-weight:700}.xlab.xs{color:#c85a0a;font-weight:700}.xlab.xh{color:#0070be}.xlab.xi{color:#ce620a}.xlab.xfoc{color:var(--ink);font-size:13px;font-weight:700}.xlab.xfa{color:var(--cold);font-size:12px}.xlab.xfr{color:#d23e36;font-size:12px}.xlab.xff{color:#148842;font-size:12px}.xlab.xspin{color:#d65a08;font-size:15px;font-weight:700}.aqtint,.lightglow{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.aqtint{background:#59a6f20f}.lightglow{background:radial-gradient(circle at 0 0,#ffdb5973,#ffdb591f 32%,#ffdb5900 55%)}.aqtint.on,.lightglow.on{opacity:1}.pvcard{flex-direction:column;flex:1 0 300px;min-height:300px;display:flex;position:relative;overflow:hidden}.pv-tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:6px 8px 0;display:flex}.pv-tabs button{color:var(--ink2);font:12px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 12px}.pv-tabs button:hover{background:var(--hover)}.pv-tabs button.on{background:var(--card);border-color:var(--line);color:var(--accent);font-weight:700}.pv-body{min-height:0;color:var(--ink2);flex:1;padding:8px 10px 10px;font-size:12px;overflow-y:auto}.pv-body p{margin:0 0 3px;line-height:1.55}.pv-body h4{color:var(--ink);margin:0 0 6px;font-size:14px}.pv-body h5{color:var(--ink);margin:8px 0 4px;font-size:12.5px}.pv-body .sub{color:var(--ink2)}.pv-body .note{color:var(--ink3);font-size:12px}.pv-more{font:700 12px var(--font);color:var(--accent);background:var(--hover);border:1px solid var(--line2);pointer-events:none;border-radius:4px;padding:2px 7px;position:absolute;bottom:6px;right:10px}.pv-empty{text-align:center;min-height:180px;color:var(--ink2);justify-content:center;align-items:center;font-size:14px;line-height:1.7;display:flex}.st-top{align-items:flex-start;gap:12px;display:flex}.st-top svg.bohr{flex:none;width:40%;min-width:150px;max-width:230px}.st-info{flex:1;min-width:0}.st-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.st-h b{color:var(--ink);font-size:17px}.st-h span{font-size:12px}.st-leg{flex-wrap:wrap;gap:2px 12px;margin-bottom:6px;font-size:12px;display:flex}.st-leg span{align-items:center;gap:4px;display:inline-flex}.st-leg i{border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.st-info p{text-indent:-12px;padding-left:12px}.st-tab{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.st-tab th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);padding:1px 4px 2px 0;font-weight:700}.st-tab td{color:var(--ink);white-space:nowrap;padding:1px 4px 0 0}.st-tab tr.top td{color:var(--accent)}.st-sec{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.st-sec h4{font-size:15px}.st-hrow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.st-hrow h4{margin:0!important}.st-hrow .oi-link{margin-left:auto}.orbcard .oi-q{color:var(--accent);font:700 12px var(--font);cursor:pointer;background:0 0;border:0;padding:2px 0 0}.orbcard .oi-q:hover{text-decoration:underline}.orbcard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:4px;gap:10px;margin:6px 0;padding:6px;display:flex}.orbcard:hover{border-color:var(--line2);background:#fff}.orbcard .pic{flex-direction:column;flex:none;align-items:center;width:96px;display:flex}.orbcard .pic canvas{width:96px;height:96px}.orbcard .cap{font:700 12px var(--font);color:var(--accent);margin-top:2px}.orbcard .txt{flex:1;min-width:0}.orbcard .oh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.orbcard .oh b{color:var(--ink);font-size:14px}.orbcard .boxes{gap:2px;display:inline-flex}.orbcard .boxes i,.od-box{border:1px solid var(--line2);background:var(--card);width:18px;height:18px;color:var(--accent);font:700 12px var(--font);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.orbcard .cnt{font:700 12px var(--font);color:var(--ink3);margin-left:auto}.orbcard .cnt.val{color:var(--accent)}.pv-inter h4{font-size:15px}.pi-row{align-items:flex-start;gap:12px;display:flex}.pi-plot{flex:none;width:48%;min-width:220px}.pi-txt{flex:1;min-width:0}.pi-txt .badge{font:700 12px var(--font);border:1px solid var(--c);color:color-mix(in srgb, var(--c) 62%, black);background:color-mix(in srgb, var(--c) 18%, white);border-radius:5px;padding:2px 8px;display:inline-block}.pi-txt table{border-collapse:collapse;margin:6px 0;font-size:12px}.pi-txt td{padding:1px 10px 1px 0}.pi-txt td b{color:var(--ink)}.pi-txt p{color:var(--ink);text-indent:-10px;padding-left:10px}.pi-txt p.oth{text-indent:0;padding:0;font-size:12px}.pv-react{gap:14px;display:flex}.pv-react .rl{border-right:1px solid var(--line);flex:0 0 46%;min-width:0;padding-right:12px}.pv-react .rr{flex:1;min-width:0}.pv-react .mols{color:var(--accent)}.pv-react .jd{gap:6px;margin-bottom:4px;display:flex}.pv-react .jd i{flex:none;width:12px;font-style:normal;font-weight:700}.pv-react .jd b{color:var(--ink);display:block}.pv-react .jd span{font-size:12px;display:block}.pv-react .rh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pv-react .rh span{font-size:12px}.pv-react .ev{margin-bottom:6px}.pv-react .ev .eh{color:var(--ink2);font-size:11px;display:block}.pv-react .ev b{padding-left:12px;font-size:14px;display:block}.pv-react .ev .en{color:var(--ink);padding-left:12px;font-size:12px;display:block}.pv-help h5{margin:10px 0 3px;font-size:13px}.pv-help h5:first-child{margin-top:0}.pv-help p{text-indent:-10px;padding-left:16px}.status{flex-direction:column;align-items:stretch;gap:2px}.status .srow{align-items:center;gap:14px;min-width:0;display:flex}.status .notes{text-overflow:ellipsis;white-space:nowrap;cursor:help;flex:0 auto;min-width:0;max-width:72%;overflow:hidden}.status .msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status .stats{align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.status .st{border-left:1px solid var(--line);white-space:nowrap;cursor:help;align-items:baseline;gap:5px;padding:0 11px;display:inline-flex}.status .st:first-child{border-left:0}.status .st i{color:var(--ink3);font-size:12px;font-style:normal}.status .st b{color:var(--ink);text-overflow:ellipsis;max-width:260px;font-size:13px;overflow:hidden}.status .st b.tech{font:700 14px var(--tech)}.status .runchip{font:700 12px var(--font);cursor:pointer;border:1px solid color-mix(in srgb, var(--c) 50%, white);background:color-mix(in srgb, var(--c) 14%, white);color:color-mix(in srgb, var(--c) 70%, black);border-radius:999px;flex:none;padding:2px 12px 2px 22px;position:relative}.status .runchip:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:9px}.status .runchip.run{--c:var(--good)}.status .runchip.pause{--c:#d2960a}.status .runchip.replay{--c:#7a5bda}.dlg-shade{z-index:60;background:#0f2b4640;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dlg{background:var(--panel);border:1px solid var(--line2);border-radius:8px;flex-direction:column;max-width:min(980px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 10px 40px #0f2b4640}.dlg-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dlg-h b{color:var(--ink);font-size:14px}.od-body{flex-wrap:wrap;gap:16px;padding:12px 14px;display:flex;overflow:auto}.od-left{flex:none;max-width:100%}.od-pic{border:1px solid var(--line);cursor:grab;touch-action:none;background:#fff;line-height:0;position:relative}.od-pic canvas{max-width:100%}.od-pic svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.od-row{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.od-m{border:1px solid var(--line2);background:var(--card);color:var(--ink);font:700 12px var(--font);cursor:pointer;border-radius:3px;padding:3px 7px}.od-m.on{background:var(--accent);color:#fff;border-color:var(--accent)}.od-box{width:30px;height:22px;font-size:13px}.od-box.one{background:#fff0dc}.od-hint{color:var(--ink3);max-width:430px;margin:6px 0 0;font-size:12px}.od-right{flex:1;min-width:260px;max-width:420px}.od-head{color:var(--ink);margin:0;font-size:17px}.od-sub{font:700 13px var(--font);color:var(--accent);margin:2px 0 8px}.od-text h5{color:var(--ink);margin:8px 0 1px;font-size:12px}.od-text p{color:var(--ink2);margin:0;font-size:12px;line-height:1.55}.od-text p.note{color:var(--ink3);margin-top:10px;font-size:12px}html.narrow .pvcard{flex:none;height:460px}html.phone .st-top,html.phone .pi-row,html.phone .pv-react{flex-direction:column}html.phone .st-top svg.bohr{width:60%}html.phone .pi-plot{width:100%}html.phone .pv-react .rl{border-right:0;padding-right:0}html.phone .status .stats .st:nth-child(n+6){display:none}.dlg.about{width:min(860px,100%);max-height:min(760px,100%);padding:18px 20px;overflow:auto}.ab-head{align-items:center;gap:14px;display:flex}.ab-head h2{color:var(--ink);margin:0;font-size:24px}.ab-head .en{font:12px var(--tech);color:var(--ink3);letter-spacing:.04em}.ab-head .ver{color:var(--ink2);margin-top:4px;font-size:13px}.ab-head .cr{color:var(--ink3);margin-top:2px;font-size:12px}.ab-bar{background:linear-gradient(90deg, var(--cyan), var(--accent), transparent);height:2px;margin:12px 0 0}.ab-desc{color:var(--ink2);margin:10px 0 0;font-size:12px;line-height:1.6}.ab-sec{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 4px;display:flex}.ab-sec b{white-space:nowrap;color:var(--ink);font-size:13px}.ab-sec .e{font:11px var(--tech);color:var(--ink3);letter-spacing:.3em;text-transform:uppercase}.ab-sec .r{color:var(--ink3);margin-left:auto;font-size:12px}.ab-tab{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;font-size:12px}.ab-tab th{text-align:left;color:var(--ink3);border-bottom:1px solid var(--line);padding:8px 14px 4px;font-size:12px;font-weight:700}.ab-tab td{color:var(--ink2);padding:4px 14px}.ab-tab td:first-child{color:var(--ink)}.ab-tab td.v{color:var(--accent);font:700 12px var(--tech)}.ab-text{background:var(--card);border:1px solid var(--line);min-height:180px;max-height:300px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;flex:1;margin:0;padding:10px 12px;font:12px Consolas,Cascadia Mono,monospace;overflow:auto}.ab-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ab-foot span{color:var(--ink3);flex:1;min-width:200px;font-size:12px}.dlg.unlock{width:min(760px,100%);max-height:100%;padding:18px 20px;overflow:auto}.ul-head{align-items:center;gap:12px;display:flex}.ul-head h2{color:var(--ink);margin:0;font-size:22px}.ul-from{color:var(--hot);margin-top:2px;font-size:13px;font-weight:700}.ul-cols{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.ul-col{background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;min-width:240px;padding:10px 14px}.ul-col.full{background:#fffbef;border-color:#e0a92a}.ul-col b{color:var(--ink);font-size:13px}.ul-col ul{color:var(--ink2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.ul-col li.hl{color:var(--hot);font-weight:700}.ul-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ul-act p{color:var(--ink2);flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.ul-act a.btn{align-items:center;text-decoration:none;display:inline-flex}.ul-act .ul-note{color:var(--ink3);font-size:12px}.ul-act .ul-done{color:var(--good);font-size:15px;font-weight:700}.ul-act .ul-soon{color:var(--accent);font-weight:700}.ul-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:10px;display:flex}.ul-foot span{color:var(--ink3);flex:1;font-size:12px}.dlg.intro{width:min(1180px,100%);height:min(760px,100%);padding:12px 18px 14px}.oi-head{flex:none;align-items:baseline;gap:14px;display:flex}.oi-head h2{color:#0b68b4;margin:0;font-size:24px}.oi-head span{color:var(--ink2);flex:1;font-size:15px}.oi-bar{flex:none;justify-content:space-between;gap:4px;margin:10px 0 6px;display:flex;position:relative}.oi-bar:before{content:"";background:var(--line);height:3px;position:absolute;top:15px;left:6%;right:6%}.oi-bar button{cursor:pointer;font:13px var(--font);color:var(--ink2);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;display:flex;position:relative}.oi-bar button i{border:2px solid var(--line2);background:var(--card);width:30px;height:30px;color:var(--ink3);font-style:normal;font:700 14px var(--font);border-radius:50%;justify-content:center;align-items:center;display:flex}.oi-bar button.seen i{background:color-mix(in srgb, var(--accent) 18%, white);border-color:var(--accent);color:#0b68b4}.oi-bar button.cur i{background:var(--accent);border-color:var(--accent);color:#fff}.oi-bar button.cur span{color:#0b68b4;font-weight:700}.oi-body{flex:1;gap:14px;min-height:0;display:flex}.oi-stage{background:var(--card);border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;position:relative;overflow:hidden}.oi-stage canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.oi-replay{position:absolute;top:10px;right:10px}.oi-card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex:0 0 37%;min-width:300px;padding:16px 18px;display:flex;overflow:auto}.oi-card h3{color:#0b68b4;margin:0 0 6px;font-size:18px}.oi-elems{grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 8px;display:grid}.oi-elems button{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--ink);font:700 12px var(--font);cursor:pointer;border:0;border-radius:4px;padding:3px 0;line-height:1.25}.oi-elems button.on{background:var(--accent);color:#fff}.oi-text{flex:1}.oi-text p{color:var(--ink);margin:0 0 9px;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.oi-text p:before{content:"●";color:var(--accent);font-size:12px;position:absolute;top:2px;left:2px}.oi-text p.num{padding-left:0}.oi-text p.num:before{content:none}.oi-key{background:color-mix(in srgb, var(--accent) 14%, white);border:1px solid color-mix(in srgb, var(--accent) 45%, white);border-left:5px solid var(--accent);margin-top:8px;padding:10px 12px}.oi-key b{color:#0b68b4;font-size:12px}.oi-key p{font:700 16px var(--font);color:color-mix(in srgb, var(--accent) 70%, var(--ink));white-space:pre-line;margin:2px 0 0}.oi-show{align-self:flex-start;margin:0 0 10px}.oi-foot{color:var(--ink3);margin:10px 0 0;font-size:12px}.oi-nav{flex:none;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.oi-nav .btn{height:40px;padding:0 18px;font-size:14px}.oi-count{font:700 14px var(--font);color:var(--ink2)}@media (max-width:900px){.dlg.intro{height:100%;overflow:auto}.oi-body{flex-direction:column;flex:none}.oi-stage{flex:none;height:62vw;min-height:300px}.oi-card{flex:none;min-width:0}.oi-bar button span{display:none}}.dlg.intro.dna .oi-bar button span{flex-direction:column;align-items:center;line-height:1.25;display:flex}.dlg.intro.dna .oi-bar small{color:var(--ink3);font-size:11px;font-weight:400}.dna-stage{background:radial-gradient(circle at 50% 42%,#fff 0%,#eaf3fb 68%,#d9e8f6 100%)}.dna-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dna-lab{white-space:nowrap;font:700 13px var(--font);color:var(--ink);border:1px solid var(--line2);background:#ffffffd9;border-radius:5px;padding:2px 7px;transition:opacity .2s;position:absolute;top:0;left:0}.dna-scale{font:700 12px var(--font);color:var(--ink2);pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:14px}.dna-scale i{border:2px solid var(--ink2);border-top:0;height:6px;display:block}.dna-hint{color:var(--ink3);pointer-events:none;font-size:12px;position:absolute;bottom:10px;right:12px}.dna-pick{background:var(--card);border:1px solid var(--line2);border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #0f2b4626}.dna-pick[hidden]{display:none}.dp-sq{background:color-mix(in srgb, var(--c) 30%, white);border:2px solid color-mix(in srgb, var(--c) 80%, var(--ink));border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:46px;height:46px;line-height:1.1;display:flex}.dp-sq b{font-size:20px}.dp-sq small{color:var(--ink2);font-size:10px}.dp-tx{color:var(--ink2);flex-direction:column;font-size:12.5px;display:flex}.dp-tx b{color:var(--ink);font-size:14px}.dna-extra{margin-top:10px}.dna-row{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.dna-quiz{border-top:1px solid var(--line);color:var(--ink2);padding-top:8px;font-size:13px}.dq-row{gap:4px;margin:6px 0 0;display:flex}.dq-b{width:30px;height:30px;font:800 15px var(--font);color:#fff;background:var(--c);border:2px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}button.dq-b{cursor:pointer;padding:0}.dq-a.sel{border-color:var(--ink)}.dq-a.bad{border-color:#e04848;box-shadow:0 0 0 2px #e04848}.dq-hb{margin-top:2px}.dq-hb span{text-align:center;color:#1e7cdb;flex:none;width:30px;font-weight:700;line-height:1}.dq-pick{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.dq-msg{min-height:1.2em;color:var(--ink);margin:4px 0 6px;font-weight:700}.dna-els{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.dna-els button{border:2px solid color-mix(in srgb, var(--c) 80%, var(--ink2));background:color-mix(in srgb, var(--c) 18%, white);cursor:pointer;font:12px var(--font);color:var(--ink);border-radius:7px;flex-direction:column;align-items:center;padding:5px 0;display:flex}.dna-els b{font-size:18px}.dna-els small{color:var(--ink2)}.dna-zoom{pointer-events:none;color:var(--ink2);align-items:baseline;gap:4px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.dna-zoom b{font:800 18px var(--tech,var(--font));color:#0b68b4}.dlg-shade.dna-shade{padding:0}.dlg.intro.dna{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.dlg.intro.dna .oi-card{flex:0 0 clamp(300px,28%,440px)}.dlg.intro.dna .oi-head{align-items:center}.dlg.intro.dna .dna-fs{margin-left:auto}.qk-stage{background:radial-gradient(circle at 50% 45%,#1c3556 0%,#0f2139 60%,#081426 100%)}.qk-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.qk-lab{white-space:nowrap;font:700 14px var(--font);color:#f2f7ff;background:#08142699;border:1px solid #96c0e559;border-radius:10px;padding:1px 8px;position:absolute;top:0;left:0}.qk-lab.sm{color:#d3e3f4;background:#08142673;font-size:12px;font-weight:600}.qk-ov{color:#f2f7ff;pointer-events:none;max-width:min(520px,72%);position:absolute;top:10px;left:12px}.qk-ov .eq{font:700 17px var(--font);text-shadow:0 0 3px #061022e6;background:#0814269e;border:1px solid #96c0e559;border-radius:7px;padding:7px 12px;display:inline-block}.qk-ov .eq small{color:#c3d6ea;margin-top:3px;font-size:13px;font-weight:600;display:block}.qk-ov .eq .dim{opacity:.25}.qk-meter{background:#ffffff24;border-radius:5px;width:260px;height:10px;margin-top:6px;overflow:hidden}.qk-meter i{background:linear-gradient(90deg,#35d07f,#ffcb3d 60%,#ff6a4d);height:100%;display:block}.qk-mass>div{grid-template-columns:210px 260px;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:grid}.qk-mass i{background:#f7a23b;border-radius:3px;min-width:3px;height:12px;display:block}.qk-mass>div+div i{background:#f0503e}.qk-hint{color:#e1ecf8b8;pointer-events:none;font-size:12px;position:absolute;bottom:10px;right:12px}.qk-replay{position:absolute;top:10px;right:12px}.qk-fade{opacity:0;pointer-events:none;background:#0b1a30;position:absolute;top:0;bottom:0;left:0;right:0}.qk-els{grid-template-columns:repeat(4,1fr);margin-top:4px}.qk-els button.on{outline:3px solid var(--accent);outline-offset:1px}.st-info .qk-link{color:var(--accent);font:700 12px var(--font);cursor:pointer;text-indent:0;background:0 0;border:0;padding:0 0 0 6px}.st-info .qk-link:hover{text-decoration:underline}.journey .dna-hint,.journey .dna-scale,.journey .dna-zoom span{color:#e1ecf8d1}.journey .dna-scale i{filter:drop-shadow(0 0 1.5px #061022e6);border-color:#e1ecf8d1}.journey .dna-zoom b{color:#9cc8ff}.journey .dna-hint,.journey .dna-scale,.journey .dna-zoom{text-shadow:0 0 3px #061022d9,0 0 1px #061022e6}.jr-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.jr-eq{border:1px solid var(--line2);text-align:center;white-space:nowrap;background:#fafdfff0;border-radius:10px;padding:8px 18px 10px;transition:opacity .35s;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.jr-phase{color:var(--ink2);margin-bottom:6px;font-size:13px}.jr-terms{justify-content:center;align-items:flex-start;gap:10px;display:flex}.jr-terms em{font:700 22px var(--font);color:var(--ink3);padding-top:1px;font-style:normal}.jr-terms .jr-arrow{color:#e5741a}.jr-t{opacity:.4;flex-direction:column;align-items:center;gap:3px;transition:opacity .3s;display:flex}.jr-t.lit{opacity:1}.jr-t b{font:800 24px var(--font);color:var(--ink);line-height:1.1}.jr-t.p.lit b{color:#0b68b4}.jr-t i{gap:4px;display:flex}.jr-t u{border:1.5px solid var(--ink3);border-radius:50%;width:10px;height:10px;text-decoration:none;display:block}.jr-t u.on{background:#1688e0;border-color:#1688e0}.jr-t small{color:var(--ink3);font-size:11px}.jr-slow{color:#fff;background:#00000061;border-radius:6px;padding:3px 10px;font-size:12px;transition:opacity .35s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.jr-ledger{border-collapse:collapse;margin:0 0 10px;font-size:13px}.jr-ledger th,.jr-ledger td{border:1px solid var(--line);text-align:center;padding:3px 12px}.jr-ledger th{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--ink2)}.jr-ledger td:last-child{color:var(--good,#12a06c);font-weight:700}.thcard{flex-direction:column;flex:1 0 220px;min-height:220px;display:flex;overflow:hidden}.thcard>.sec{border-bottom:1px solid var(--line);flex:none;padding-bottom:5px}.th-more{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:0 0 8px}.th-more>summary{cursor:pointer;color:var(--accent);padding:5px 9px;font-size:12.5px;font-weight:700}.th-more>summary:hover{background:var(--hover)}.th-more[open]>summary{border-bottom:1px solid var(--line)}.th-more>.th-text{padding:6px 10px 4px}.th-more>.th-text+.th-text{border-top:1px dashed var(--line)}.th-head{color:var(--ink2);margin:0 0 6px!important}.th-head b{color:var(--accent);font-size:13px}.th-text h4{margin:10px 0 4px!important;font-size:13.5px!important}.th-text h4:first-child{margin-top:0!important}.th-text p{text-indent:-12px;padding-left:12px}.th-text p.pl{text-indent:0;padding-left:0}.th-text .th-lead{color:var(--accent-p);font-weight:700}.th-text .th-story{background:color-mix(in srgb, var(--accent) 7%, white);border-left:3px solid var(--line2);margin:4px 0 2px;padding:4px 8px}.th-text .th-adv{color:var(--ink3);margin-top:6px;font-weight:700}.th-text b{color:var(--ink)}.th-cat i{vertical-align:-1px;border:1px solid;border-radius:2px;width:11px;height:11px;margin-right:4px;display:inline-block}.th-cell{text-align:center;background:#e1edfb;border:1px solid #5a9be6;border-radius:4px;grid-template-rows:auto auto auto;width:46px;margin:2px 0 6px 12px;padding:2px 4px;line-height:1.1;display:inline-grid}.th-cell .n{text-align:left;color:var(--ink2);font-size:10px}.th-cell .s{font:700 17px var(--tech);color:var(--ink)}.th-cell .z{color:var(--ink2);font-size:10px}html.narrow .thcard{flex:none;height:440px}.chip{--c:#888;white-space:nowrap;height:20px;color:color-mix(in srgb, var(--c) 62%, var(--ink));background:color-mix(in srgb, var(--c) 16%, var(--card));border-radius:5px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.libcard{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.libcard .note{color:var(--ink3);font-size:12px}.btn.big{border-radius:8px;height:40px;padding:0 16px;font-size:14px}.btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover2);color:var(--ink)}.btn.off{opacity:.5;cursor:help}.btn.off:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.primary.off:hover{background:var(--accent);color:#fff}.lib{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.lib-head{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px 0;display:flex}.lib-head img{width:30px;height:30px}.lib.compact .lib-head img{display:none}.lib.compact .seg.big button{padding:0 10px}.lib-head h2{white-space:nowrap;flex:1;margin:0;font-size:20px}.seg.big button{height:34px;padding:0 14px;font-size:13px}.lib-grad{background:linear-gradient(90deg, var(--cyan), var(--accent) 60%, transparent);height:2px;margin:8px 4px 0}.lib-search{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 4px;display:flex}.sbox{background:var(--card);border:1px solid var(--line);max-width:460px;height:38px;color:var(--ink3);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.sbox input{min-width:0;font:14px var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.sbox input::-webkit-search-cancel-button{display:none}.sbox .clr{color:var(--ink3);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px}.sbox .clr:hover{color:var(--ink)}.found{color:var(--ink2);white-space:nowrap;font-size:12px}.catsel{cursor:pointer;border-radius:8px;flex:none;max-width:240px;height:38px;padding:0 10px;font-size:14px}.catsel:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.lib.rx .detail,.lib.rx .dtog{display:none}.lib-body{flex:1;gap:10px;min-height:120px;padding:0 4px;display:flex}.crow{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;height:34px;margin:2px 4px 2px 0;padding:0 10px 0 14px;font-size:13px;display:flex;position:relative}.crow i{border-radius:3px;flex:none;width:10px;height:10px}.crow span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crow b{font:400 12px var(--tech);color:var(--ink3)}.crow:hover{background:var(--hover2)}.crow.sel{background:var(--sel);border-color:var(--line2);font-weight:700}.crow.sel:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:7px;bottom:7px;left:3px}.crow.sel b{color:var(--accent);font-weight:700}.crow.dim{color:var(--ink3)}.crow.dim i{opacity:.4}.main{flex-direction:column;flex:1;min-width:0;display:flex}.listhead{align-items:center;gap:8px;height:32px;padding:0 4px;display:flex}.listhead i{border-radius:2px;flex:none;width:4px;height:18px}.listhead b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.listhead span{min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12px;overflow:hidden}.list{overscroll-behavior:contain;touch-action:manipulation;outline:none;flex:1;min-height:0;padding-right:2px;overflow:auto}.item{cursor:pointer;background:var(--card);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:8px;margin:3px 0;padding:7px 10px 7px 22px;position:relative}.item>i{border-radius:2px;width:4px;height:30px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.item:hover{background:var(--hover);border-color:var(--line2)}.item.sel{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-color:var(--accent)}.item.peek:not(.sel){background:var(--hover);border-color:var(--line2)}.item .l1,.item .l2{align-items:center;gap:6px;min-width:0;display:flex}.item .tt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.item .l2{margin-top:3px;overflow:hidden}.item .nm{min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin-right:4px;font-size:12px;overflow:hidden}.item .l2 .chip{flex:none}.lib-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.lib-measure .item{width:max-content}.lib-measure .item .tt,.lib-measure .item .nm{flex:none;overflow:visible}.empty{color:var(--ink3);flex-direction:column;align-items:center;gap:4px;padding:40px 10px;display:flex}.empty b{color:var(--ink2);font-size:14px}.lib-bottom{flex-direction:column;gap:8px;padding:10px 4px 4px;display:flex;position:relative}.dtog{z-index:1;border:1px solid var(--line);background:var(--card);color:var(--ink2);font:12px var(--font);cursor:pointer;border-radius:5px;padding:3px 10px;position:absolute;top:18px;right:14px}.dtog:hover{background:var(--hover2);color:var(--ink)}.detail.short{max-height:92px;overflow:hidden}.detail{max-height:calc(28 * var(--vh,1vh));background:var(--card);border:1px solid var(--line2);border-radius:8px;min-height:92px;padding:12px 16px 10px 28px;position:relative;overflow:auto}.detail .bar{border-radius:2px;width:4px;position:absolute;top:16px;bottom:16px;left:12px}.detail .none{color:var(--ink3);text-align:center;padding:40px 0;font-size:15px}.detail .dt{word-break:break-word;font-size:21px;font-weight:700;line-height:1.3}.detail .dt.eqt{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:5px}.detail .dn{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:15px;display:flex}.detail .dn span:first-child{margin-right:6px}.detail .ds{cursor:help;align-items:baseline;gap:8px;margin-top:8px;display:flex}.detail .ds .k{color:var(--ink3);flex:none;font-size:12px;font-weight:700}.detail .ds .v{color:color-mix(in srgb, var(--accent) 75%, var(--ink));font-size:15px;font-weight:700}.detail p{color:var(--ink2);margin:7px 0 0;font-size:12px;line-height:1.55}.lib-btns{flex-wrap:wrap;gap:8px;display:flex}.lib-btns .close{margin-left:auto}.toast{z-index:110;overflow-wrap:anywhere;pointer-events:none;max-width:min(520px,100vw - 24px);font:700 13px/1.4 var(--font);color:color-mix(in srgb, var(--good) 60%, var(--ink));background:color-mix(in srgb, var(--good) 15%, var(--card));border:1px solid var(--good);border-radius:6px;padding:6px 12px;position:fixed;bottom:12px;right:12px}.toast.error{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--card));border-color:var(--bad)}.tip{--z:var(--tipz,1);z-index:100;padding:calc(12px * var(--z)) calc(17px * var(--z)) calc(14px * var(--z));background:var(--card);border:1px solid var(--line2);font-size:calc(15px * var(--z));color:var(--ink);-webkit-user-select:text;user-select:text;cursor:text;border-radius:9px;line-height:1.65;display:none;position:fixed;box-shadow:0 6px 24px #0f2b462e}.tip.on{display:block}.tip.arrow:before{content:"";left:-7px;top:var(--ay,20px);background:var(--card);border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);width:12px;height:12px;margin-top:-6px;position:absolute;transform:rotate(45deg)}.tip .t{font-weight:700;font-size:calc(16.5px * var(--z));color:var(--accent-p);margin-bottom:5px}.tip .x{white-space:pre-wrap;color:var(--ink2);max-height:60vh;overflow:auto}.tip.dense{font-size:calc(14px * var(--z));line-height:1.6}.tip.dense .t{font-size:calc(17px * var(--z));margin-bottom:6px}.menu{z-index:120;background:var(--card);border:1px solid var(--line2);border-radius:8px;min-width:200px;padding:4px;position:fixed;box-shadow:0 6px 24px #0f2b4633}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 12px;font-size:13px;display:block}.menu button:hover{background:var(--sel)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}html.narrow .lib{min-height:calc(92 * var(--vh,1vh))}html.phone .lib-body{flex-direction:column}html.phone .lib-search{flex-wrap:wrap;gap:8px}html.phone .listhead span{display:none}html.phone .list{min-height:300px}.touch-only,.touch-reader{display:none}html.pui{--dock-x:max(10px, env(safe-area-inset-left));--edge-top:max(10px, env(safe-area-inset-top));--edge-bottom:max(10px, env(safe-area-inset-bottom));--dock-w:68px;--sheet-left:calc(var(--dock-x) + var(--dock-w) + 10px);--touch-panel:#f9fcfff5;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei UI", "PingFang TC", sans-serif}html.pui body{overscroll-behavior:none;font-size:17px;overflow:hidden}html.pui #app,html.pui .body,html.pui .right{gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}html.pui .body,html.pui .right{position:static}html.pui .hdr{display:none}html.pui #view{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}html.pui .btn,html.pui .btn.sm,html.pui .btn.big,html.pui .seg button,html.pui select{border-radius:12px;height:auto;min-height:44px;padding:9px 14px;font-size:16px}html.pui input[type=checkbox]{accent-color:#087df1;flex:none;width:24px;height:24px}html.pui input[type=range]{accent-color:#087df1;min-width:80px;max-width:100%;height:44px}html.pui input[type=range]::-webkit-slider-thumb{width:26px;height:26px}html.pui button:focus-visible{outline-offset:2px;outline:3px solid #087df1}html.pui input:focus-visible{outline-offset:2px;outline:3px solid #087df1}html.pui select:focus-visible{outline-offset:2px;outline:3px solid #087df1}html.pui .touch-tools,html.pui .ptabs,html.pui .touch-place{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafdffd9;border:1px solid #fffffff2;box-shadow:0 4px 24px #17365320}html.pui .ptabs,html.pui.land .ptabs{top:var(--edge-top);bottom:var(--edge-bottom);left:var(--dock-x);width:var(--dock-w);z-index:46;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;flex-direction:column;height:auto;max-height:470px;padding:5px;display:flex;position:fixed;right:auto}html.pui .ptab-items{scrollbar-width:none;flex-direction:column;flex:1;justify-content:space-evenly;gap:3px;min-height:0;display:flex;overflow-y:auto}html.pui .ptabs .ptab-items>button{color:#46617b;border-radius:16px;flex:none;gap:0;width:100%;min-height:50px;margin:0;padding:4px 0;font-size:14px;line-height:1.25}html.pui .ptabs button b{font:400 23px/1.15 var(--font)}html.pui .ptabs button b svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;margin-bottom:3px;display:block}html.pui .ptabs button.on{color:#fff;background:#087df1;box-shadow:0 3px 9px #087df140}html.pui .ptabs .pmore,html.pui.land .ptabs .pmore{flex:none;justify-content:center;padding:5px 0 0;display:flex}html.pui .pmore .hmenu{width:100%}html.pui .ptabs .hmenu>.btn{background:#e9f1f9;border:0;border-radius:15px;width:100%;min-height:46px;margin:0;padding:0;font-size:13px}html.pui .touch-tools{right:max(12px, env(safe-area-inset-right));top:var(--edge-top);z-index:10;border-radius:20px;gap:2px;padding:4px;display:flex;position:fixed}html.pui .touch-tools .btn{background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:6px 12px;font-size:23px;display:flex}html.pui .touch-tools span{font-size:15px}html.pui .touch-place{left:var(--sheet-left);top:var(--edge-top);z-index:8;pointer-events:none;border-radius:18px;align-items:center;gap:9px;min-height:52px;padding:5px 14px 5px 6px;display:flex;position:fixed}html.pui .touch-place b{color:#fff;background:#087df1;border-radius:13px;place-items:center;min-width:40px;height:40px;padding:0 6px;font-size:23px;display:grid}html.pui .touch-place span{font-size:15px}html.pui #view>.vmove{top:auto;left:auto;right:max(12px, env(safe-area-inset-right));bottom:calc(var(--edge-bottom) + 46px);z-index:9;background:#fafdf4e8;min-height:44px}html.pui .left.fly,html.pui.land .left.fly,html.pui .left.fly.open[data-tab=table],html.pui.land .left.fly.open[data-tab=table],html.pui[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui[data-psheet=env] .right>#envbar,html.pui.land[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui.land[data-psheet=env] .right>#envbar{inset:var(--edge-top) auto var(--edge-bottom) var(--sheet-left);width:min(430px, calc(100% - var(--sheet-left) - 12px));background:var(--touch-panel);overscroll-behavior:contain;z-index:45;border:1px solid #ffffffd9;border-radius:24px;flex-flow:column;align-content:normal;align-items:stretch;gap:8px;height:auto;max-height:none;padding:0 12px 12px;animation:.2s ease-out touch-sheet-in;display:flex;position:fixed;overflow:auto;box-shadow:6px 8px 40px #12355338}html.pui .left.fly:not(.open){display:none}html.pui .left.fly.full,html.pui.land .left.fly.full,html.pui .left.fly[data-tab=rx]{width:calc(100% - var(--sheet-left) - max(12px, env(safe-area-inset-right)))}html.pui .flybar{background:var(--touch-panel);z-index:4;flex:none;align-items:center;gap:5px;min-height:54px;padding:4px 0;display:flex;position:sticky;top:0}html.pui .flyname{color:#153451;font-size:19px;font-weight:750}html.pui .flygrip{background:0 0;min-width:10px}html.pui .flyx{background:#e6eef7;border:0;border-radius:50%;width:44px;min-height:44px;font-size:20px;display:inline-flex}html.pui .left .sec{flex-wrap:wrap;min-height:44px;font-size:17px}html.pui .left .sec .e,html.pui .left .sec .r{display:none}html.pui .left[data-tab=table]{overflow:hidden}html.pui .left[data-tab=table] #touchpicker{flex-direction:column;flex:none;gap:8px;display:flex}html.pui .ep-tabs{background:#e6edf5;border-radius:13px;gap:3px;padding:4px;display:flex}html.pui .ep-tabs button{color:#48617a;background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;padding:4px;font-size:16px;font-weight:650}html.pui .ep-tabs button.on{color:#0875db;background:#fff;box-shadow:0 2px 5px #17365318}html.pui .ep-search{color:#476785;background:#eaf0f6;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding-left:12px;display:flex}html.pui .ep-search>span{font-size:27px;line-height:1}html.pui .ep-search input{width:100%;min-width:0;font:16px var(--font);color:var(--ink);background:0 0;border:0;outline:0}html.pui .ep-search button{background:0 0;border:0;min-width:44px;height:44px;font-size:17px}html.pui .left[data-tab=table][data-elementview=quick] #touchresults{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow:auto}html.pui .ep-caption{color:#536b83;padding:2px 0 8px;font-size:14px}html.pui .ep-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;padding:0 2px 4px;display:grid}html.pui .ep-element{border:1.5px solid color-mix(in srgb, var(--base) 40%, #dce8f0);background:color-mix(in srgb, var(--base) 9%, white);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:10px 2px 6px;display:flex;position:relative}html.pui .ep-element small{font:12px var(--tech);color:#48617a;position:absolute;top:4px;left:7px}html.pui .ep-element b{font:750 27px/1.2 var(--tech)}html.pui .ep-element span{margin-top:3px;font-size:16px}html.pui .ep-element.sel{color:#0963b9;background:#e5f1ff;border:2px solid #087df1;box-shadow:inset 0 0 0 1px #087df1}html.pui .ep-empty{grid-column:1/-1;font-size:17px;line-height:1.7}html.pui .left[data-tab=table] #tablecard,html.pui .left[data-tab=table] #thcard{display:none}html.pui .left[data-tab=table][data-elementview=table] #tablecard{flex:1;min-height:0;padding:10px;display:block;overflow:auto}html.pui #tablecard .ptable{width:max-content}html.pui #tablecard .ptable,html.pui #tablecard .el{touch-action:pan-x pan-y}html.pui #tablecard .el .s{font-size:21px}html.pui #tablecard .el .z{font-size:13px}html.pui #tablecard .legend{width:calc(18 * var(--cell));font-size:15px}html.pui #tablecard .sec:after{content:"上下、左右滑動查看 118 元素";color:#536b83;font-size:14px;font-weight:400;display:block}html.pui.phone .info .ln:nth-child(n+4){display:block}html.pui .left[data-tab=table][data-elementview=structure] #thcard{contain:none;flex:1;height:auto;min-height:0;display:block;overflow:auto}html.pui .left[data-tab=table] #touchselected{border-top:1px solid #dbe5ef;flex:none;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}html.pui .ep-current{align-items:center;gap:9px;display:flex}html.pui .ep-current>b{font:750 28px var(--tech)}html.pui .ep-current>span{font-size:17px;line-height:1.2}html.pui .ep-current small{color:#536b83;margin-top:4px;font-size:13px;display:block}html.pui .ctl{gap:12px;padding:5px 10px 12px}html.pui #ctlcard .crow{cursor:default;border:0;border-bottom:1px solid #dbe5ef;gap:8px;height:auto;min-height:44px;margin:0;padding:0 0 10px}html.pui .crow .lab,html.pui .crow .val,html.pui .tog,html.pui .crow .small{font-size:16px}html.pui .crow .small{color:#536b83;white-space:normal}html.pui .crow .nowrap{flex-wrap:wrap;width:100%;min-width:0;display:flex}html.pui .crow .push{margin:0}html.pui .crow select{width:100%;max-width:100%}html.pui .tog{white-space:normal;align-items:center;gap:10px;min-height:44px;line-height:1.5;display:flex}html.pui .pvcard{height:auto;min-height:420px}html.pui .thcard,html.pui .pvcard{font-size:16px}html.pui .thcard p,html.pui .thcard li,html.pui .st-head,html.pui .pvcard p{font-size:16px;line-height:1.7}html.pui .pv-tabs button,html.pui .qk-link,html.pui .orbcard .oi-q,html.pui .th-more summary{min-height:44px;padding:8px;font-size:16px}html.pui .pv-tabs{flex-wrap:wrap}html.pui .th-body{overflow:visible}html.pui .right>.viewbar>.lab{display:none}html.pui .touch-sheet-head{background:var(--touch-panel);z-index:1;flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:6px 0;font-size:20px;display:flex;position:sticky;top:0}html.pui .right>.viewbar>.tog,html.pui .right>.viewbar>.nowrap{border-radius:14px;flex:none;min-height:52px;padding:8px 12px;font-size:17px}html.pui .right>.viewbar #mode{flex:none;display:flex}html.pui .right>.viewbar #mode button{white-space:normal;flex:1}html.pui .right>.viewbar .nowrap{flex-wrap:wrap;display:flex}html.pui .right>.viewbar .nowrap .lab{font-size:17px;display:inline}html.pui .ptabs .mlist,html.pui.land .ptabs .mlist{top:var(--edge-top);bottom:var(--edge-bottom);left:var(--sheet-left);width:min(390px, calc(100% - var(--sheet-left) - 12px));background:var(--touch-panel);border:1px solid #fff;border-radius:24px;max-height:none;padding:0 10px 10px;position:fixed;right:auto;overflow:auto}html.pui .touch-menu-head{background:var(--touch-panel);z-index:1;justify-content:space-between;align-items:center;min-height:60px;font-size:20px;display:flex;position:sticky;top:0}html.pui .mi,html.pui .mi.ph-only,html.pui .mi.pui-only{white-space:normal;border-radius:12px;min-height:48px;padding:12px;font-size:17px;display:block}html.pui .ptabs .mlist .mi{text-align:left;border-radius:12px;flex:none;width:100%;min-height:48px;margin:0;padding:12px;font-size:17px;display:block}html.pui .ptabs .mlist .touch-menu-head .btn{flex:none;justify-content:center;align-items:center;width:auto;min-height:44px;margin:0;padding:8px 14px;font-size:16px;display:inline-flex}html.pui .menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}html.pui .menu button{min-height:44px;font-size:16px}html.pui .left[data-tab=rx] .lib{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(225px,.72fr);gap:6px 12px;display:grid}html.pui .left[data-tab=rx] .lib-head,html.pui .left[data-tab=rx] .lib-search{grid-column:1/-1;margin:0;padding:0}html.pui .lib-head .seg{width:100%;display:flex}html.pui .lib-head .seg button{white-space:normal;flex:1;padding:6px}html.pui .lib-search{flex-wrap:nowrap;gap:6px}html.pui .sbox{border-radius:12px;min-width:100px;max-width:none;height:44px}html.pui .sbox input{font-size:16px}html.pui .sbox .clr{flex:none;width:44px;height:44px;padding:0}html.pui .catsel{min-width:0;max-width:36%;padding:6px}html.pui .found{display:none}html.pui .lib-body{grid-area:3/1;gap:0;min-height:0;padding:0}html.pui .lib .list{min-height:0;padding:0 2px 0 0}html.pui .lib .listhead{height:auto;min-height:28px}html.pui .listhead span{display:none}html.pui .item{border-radius:14px;min-height:66px;padding:9px 8px 9px 19px}html.pui .item .l1,html.pui .item .l2{flex-wrap:wrap}html.pui .item .tt,html.pui .item .nm{white-space:normal;overflow-wrap:anywhere;font-size:16px;overflow:visible}html.pui .item .l2 .chip{height:auto;min-height:22px;font-size:13px}html.pui .lib-bottom{grid-area:3/2;gap:8px;min-height:0;padding:0;overflow:auto}html.pui .lib-btns{flex-direction:column;flex:none;order:-2;gap:6px;display:flex}html.pui .lib-btns .btn{white-space:normal;width:100%;font-size:16px}html.pui .lib-btns .close,html.pui .dtog{display:none}html.pui .lib .detail,html.pui .lib .detail.short{flex:none;height:auto;min-height:100px;max-height:none;padding:12px 10px 12px 21px;display:block;overflow:visible}html.pui .detail p,html.pui .detail .ds .k{font-size:16px;line-height:1.65}html.pui .detail .dt{font-size:22px}html.pui .rxan{flex:none;max-height:45%;overflow:auto}html.pui .rxan summary{min-height:44px;font-size:16px}html.pui .dlg-shade{padding:var(--edge-top) max(8px, env(safe-area-inset-right)) var(--edge-bottom) max(8px, env(safe-area-inset-left))}html.pui .dlg{border-radius:22px;font-size:17px}html.pui .dlg-shade:has(.intro){padding:0}html.pui .dlg.intro,html.pui .dlg.intro.dna{width:100%;max-width:none;height:100%;max-height:none;padding:max(6px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-radius:0;overflow:hidden}html.pui .oi-head{align-items:center;gap:8px;min-height:44px}html.pui .oi-head h2{flex:1;font-size:21px}html.pui .oi-head>span{display:none}html.pui .oi-head .btn{padding:6px 12px}html.pui .oi-bar{flex:none;gap:4px;min-height:44px;margin:4px 0;overflow-x:auto}html.pui .oi-bar:before{display:none}html.pui .oi-bar button{flex:1 0 44px;justify-content:center;min-height:44px;padding:0 3px;font-size:14px}html.pui .oi-bar button i{width:30px;height:30px}html.pui .oi-bar button span,html.pui .dlg.intro.dna .oi-bar button span{display:none}html.pui .oi-body{flex-direction:row;flex:1;gap:10px;min-height:0}html.pui .oi-stage{border-radius:18px;flex:1;min-width:0;height:auto;min-height:0}html.pui .oi-card,html.pui .dlg.intro.dna .oi-card{border-radius:18px;flex:0 0 40%;min-width:250px;padding:12px;overflow:auto}html.pui .oi-card h3{font-size:19px}html.pui .oi-text{flex:none}html.pui .oi-text p,html.pui .oi-foot,html.pui .dna-row,html.pui .dna-quiz,html.pui .oi-key b{font-size:16px;line-height:1.7}html.pui .oi-key p{font-size:18px}html.pui .oi-elems{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}html.pui .oi-elems button,html.pui .dna-els button,html.pui .dq-b{min-width:44px;min-height:44px;padding:6px;font-size:16px}html.pui .oi-nav{gap:8px;min-height:44px;margin-top:4px}html.pui .oi-nav .btn{height:auto;min-height:44px;padding:6px 16px;font-size:17px}html.pui .oi-nav .touch-reader{align-items:center;margin-right:auto;padding:6px 12px;font-size:16px;display:inline-flex}html.pui .reading-hidden .oi-card{display:none}html.pui .reading-hidden .oi-body{overflow:hidden}html.pui .reading-hidden .oi-stage{flex:1;height:auto}html.pui .oi-count{font-size:16px}html.pui .dna-pick{gap:6px;max-height:calc(100% - 60px);padding:6px;overflow:auto}html.pui .dna-pick .btn{white-space:normal}html.pui .dna-hint{max-width:60%;font-size:13px}html.pui .dlg-h{flex:none}html.pui .dlg-h b{font-size:19px}html.pui .od-body{min-height:0}html.pui .od-m,html.pui .od-box{min-width:44px;height:auto;min-height:44px;font-size:16px}html.pui .od-text p,html.pui .od-text h5,html.pui .od-hint{font-size:16px;line-height:1.65}html.pui .dlg.keys{padding:16px}html.pui .dlg.keys table{font-size:16px}html.pui .dlg.keys th{white-space:normal;width:48%;padding-right:12px}html.pui .dlg.keys td{overflow-wrap:anywhere}html.pui .dlg.about p,html.pui .dlg.about li,html.pui .ab-row{font-size:16px;line-height:1.7}html.pui .status{left:var(--sheet-left);right:max(12px, env(safe-area-inset-right));bottom:var(--edge-bottom);pointer-events:none;z-index:7;background:#fafdf4d9;border-radius:14px;min-height:0;max-height:40px;padding:4px 10px;position:fixed}html.pui .status .stats,html.pui .status .notes,html.pui .status .runchip{display:none}html.pui .status .msg{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.5;overflow:hidden}html.pui #rpbar{left:var(--sheet-left);right:max(12px, env(safe-area-inset-right));bottom:calc(var(--edge-bottom) + 42px);z-index:12;background:var(--touch-panel);border-radius:18px;max-height:45%;position:fixed;overflow:auto}html.pui #rpbar .rp-track{height:44px}html.pui #rpbar .rp-mid{min-width:120px}html.pui #rpbar .rp-head,html.pui #rpbar .rp-time{font-size:14px}html.pui #rxcards{top:calc(var(--edge-top) + 62px);right:max(12px, env(safe-area-inset-right))}html.pui .judge,html.pui .banner,html.pui .cinecard{left:calc(var(--sheet-left) + 4px);right:max(12px, env(safe-area-inset-right));bottom:calc(var(--edge-bottom) + 96px);max-height:44%;overflow:auto}html.pui .judge .jmore,html.pui .cinecard .cskip{height:auto;min-height:44px;font-size:16px}html.pui .view .hint{display:none}html.pui .gizmo{left:var(--sheet-left);bottom:calc(var(--edge-bottom) + 44px)}html.pui .toast{bottom:var(--edge-bottom);font-size:16px}html.pui .rotate-hint{display:none}@keyframes touch-sheet-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html.pui .left.fly,html.pui .right>.viewbar{animation:none}}@media (min-height:600px){html.pui .ptabs .ptab-items>button{min-height:62px;font-size:16px}}@media (max-height:420px){html.pui{--edge-top:max(6px, env(safe-area-inset-top));--edge-bottom:max(6px, env(safe-area-inset-bottom))}html.pui .ptabs,html.pui.land .ptabs{border-radius:20px;padding:4px}html.pui .ptabs .ptab-items{gap:1px}html.pui .ptabs .ptab-items>button{min-height:46px}html.pui .flybar{min-height:48px}html.pui .ep-element{min-height:78px}}html.pui:not(.land){--dock-w:60px;--sheet-left:calc(var(--dock-x) + var(--dock-w) + 8px)}html.pui:not(.land) .touch-place{top:calc(var(--edge-top) + 58px);width:max-content;max-width:calc(100% - var(--sheet-left) - 10px);right:10px}html.pui:not(.land) .touch-tools{left:var(--sheet-left);justify-content:space-around;right:10px}html.pui:not(.land) .touch-tools .btn{padding:6px}html.pui:not(.land) .left.fly,html.pui:not(.land)[data-psheet] .right>.viewbar{width:calc(100% - var(--sheet-left) - 8px)}html.pui:not(.land) .left[data-tab=rx] .lib{display:flex}html.pui:not(.land) .lib-search{flex-wrap:wrap}html.pui:not(.land) .catsel{width:100%;max-width:100%}html.pui:not(.land) .lib-body{flex:1;min-height:80px}html.pui:not(.land) .lib-bottom{flex:0 42%;min-height:120px}html.pui:not(.land) .ep-tabs button{font-size:15px}html.pui:not(.land) .ep-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}html.pui:not(.land) .ep-current{gap:5px}html.pui:not(.land) .ep-current>b{font-size:23px}html.pui:not(.land) .ep-current>span{font-size:15px}html.pui:not(.land) .ep-done{padding:8px;font-size:15px}html.pui:not(.land) .rotate-hint:not([hidden]){left:var(--sheet-left);right:10px;bottom:calc(var(--edge-bottom) + 100px);z-index:9;background:#fafdfff2;border:1px solid #fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex;position:fixed;box-shadow:0 4px 24px #17365320}html.pui:not(.land) .rotate-hint span{flex:1 0 100%}html.pui:not(.land) .oi-body{flex-direction:column;overflow:auto}html.pui:not(.land) .oi-stage{flex:none;height:38%;min-height:240px}html.pui:not(.land) .oi-card,html.pui:not(.land) .dlg.intro.dna .oi-card{flex:none;min-width:0;overflow:visible}html.pui:not(.land) .oi-head h2{font-size:18px}html.pui:not(.land) .oi-head .dna-fs{display:none}html.pui:not(.land) .oi-nav .btn{padding:6px 10px}html.pui:not(.land) .reading-hidden .oi-stage{flex:1;height:auto;min-height:0}@media (max-width:480px){html.pui .oi-count{display:none}}
