: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}.seg-n{margin-left:1em}.lib-cur,.lib-btns .i,.lib-br,.seg .seg-an,.item .jz{display:none}.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,.ep-lens{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));--edge-right:max(12px, env(safe-area-inset-right));--dock-w:70px;--sheet-left:calc(var(--dock-x) + var(--dock-w) + 12px);--hud-left:var(--sheet-left);--hud-bottom:var(--edge-bottom);--touch-panel:#f6fbfff7;--tglass:linear-gradient(165deg, #fffffffc, #f0f8fffa 45%, #e5f2fff9);--tlift:0 26px 60px #0a2a523d, 0 6px 16px #0a2a521f;--tglow:0 0 0 2px #46afff8c, 0 0 34px #2896ff52;--tgrad:linear-gradient(135deg, #3cc2ff, #0b82f3 55%, #0a5fd8);--tink:#12304d;--tink2:#4a6580;--tf-s:.86;--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)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#f8fcffdb;border:1px solid #fffffff2;box-shadow:0 10px 30px #0a2a5229,0 2px 6px #0a2a5214}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;background:linear-gradient(#fffffff2,#eaf5ffed);border-radius:26px;flex-direction:column;height:auto;max-height:480px;padding:6px;display:flex;position:fixed;right:auto}html.pui .ptab-items{scrollbar-width:none;flex-direction:column;flex:1;justify-content:space-evenly;gap:4px;min-height:0;display:flex;overflow-y:auto}html.pui .ptabs .ptab-items>button{width:100%;min-height:52px;color:var(--tink2);border-radius:18px;flex:none;gap:0;margin:0;padding:4px 0;font-size:14px;font-weight:650;line-height:1.25;transition:transform .18s cubic-bezier(.3,1.4,.5,1),background-color .2s,color .2s,box-shadow .2s}html.pui .ptabs .ptab-items>button:active{transform:scale(.9)}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.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;margin-bottom:3px;display:block}html.pui .ptabs button.on{background:var(--tgrad);color:#fff;transform:scale(1.05);box-shadow:0 8px 20px #087df16b,inset 0 1px #ffffff73}html.pui .ptabs .pmore,html.pui.land .ptabs .pmore{flex:none;justify-content:center;padding:6px 0 0;display:flex}html.pui .pmore .hmenu{width:100%}html.pui .ptabs .hmenu>.btn{width:100%;min-height:46px;color:var(--tink2);background:#ddecfae6;border:0;border-radius:16px;margin:0;padding:0;font-size:13px}html.pui .touch-tools{right:var(--edge-right);top:var(--edge-top);z-index:10;border-radius:22px;gap:2px;padding:4px;display:flex;position:fixed}html.pui .touch-tools .btn{min-height:46px;color:var(--tink);background:0 0;border:0;border-radius:18px;align-items:center;gap:6px;padding:6px 13px;font-size:22px;transition:transform .15s;display:flex}html.pui .touch-tools .btn:active{background:#087df11f;transform:scale(.9)}html.pui .touch-tools span{font-size:15px;font-weight:600}html.pui .touch-place{left:var(--hud-left);top:var(--edge-top);z-index:8;pointer-events:none;border-radius:20px;align-items:center;gap:10px;min-height:54px;padding:5px 16px 5px 6px;display:flex;position:fixed}html.pui .touch-place b{background:var(--tgrad);color:#fff;border-radius:14px;place-items:center;min-width:42px;height:42px;padding:0 6px;font-size:23px;display:grid;box-shadow:0 4px 12px #087df159}html.pui .touch-place span{color:var(--tink);font-size:15px}html.pui #view>.vmove{top:auto;left:auto;right:var(--edge-right);bottom:calc(var(--hud-bottom) + 46px);z-index:9;background:#f8fcffeb;border-radius:16px;min-height:46px;box-shadow:0 6px 18px #0a2a5229}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(420px, calc(100% - var(--sheet-left) - 12px));background:var(--tglass);height:auto;max-height:none;box-shadow:var(--tlift);overscroll-behavior:contain;z-index:45;color:var(--tink);--tf-ox:0px;--tf-oy:50%;border:1px solid #fffffff2;border-radius:28px;flex-flow:column;align-content:normal;align-items:stretch;gap:10px;padding:0 14px 14px;display:flex;position:fixed;overflow:auto}html.pui .left.fly:not(.open){display:none}html.pui .left.fly.open[data-tab=rx],html.pui .left.fly.open[data-tab=table][data-elementview=table]{width:min(760px, calc(100% - var(--sheet-left) - 56px))}html.pui .left.fly.open.full[data-tab],html.pui.land .left.fly.open.full[data-tab]{width:calc(100% - var(--sheet-left) - var(--edge-right))}html.pui.land:has(.left.fly.open[data-tab=rx],.left.fly.open.full,.left.fly.open[data-tab=table][data-elementview=table]) .touch-tools{visibility:hidden}html.pui.land[data-psheet] .touch-place{visibility:hidden}html.pui.land:has(.left.fly.open) .touch-place{visibility:hidden}html.pui .flybar{z-index:4;background:linear-gradient(#fafdfffa 78%,#fafdff00);flex:none;align-items:center;gap:8px;min-height:58px;padding:6px 0 4px;display:flex;position:sticky;top:0}html.pui .flyname{letter-spacing:.02em;color:var(--tink);font-size:20px;font-weight:800}html.pui .flygrip{background:0 0;min-width:10px}html.pui .flyx{width:44px;min-height:44px;color:var(--tink);background:#dcebfae6;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:19px;transition:transform .15s;display:inline-flex}html.pui .flyx:active{transform:scale(.88)}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.fly .card{box-shadow:none;background:0 0;border-color:#0000}html.pui .left.fly .card.brackets:before,html.pui .left.fly .card.brackets:after{display:none}html.pui .left[data-tab=table]{overflow:hidden}html.pui .left[data-tab=table] #touchpicker{flex-direction:column;flex:none;gap:10px;display:flex}html.pui .left[data-tab=table] .flyname{visibility:hidden}html.pui .left[data-tab=table] .ep-tabs{z-index:5;position:absolute;top:8px;left:14px;right:118px}html.pui .left[data-tab=table][data-elementview=table] .ep-search{display:none}html.pui .ep-tabs{background:#d6e6f6d9;border-radius:16px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px 3px #0a2a521a}html.pui .ep-tabs button{min-width:0;min-height:44px;color:var(--tink2);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1;padding:4px 2px;font-size:16px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}html.pui .ep-tabs button.on{color:#0875db;background:#fff;box-shadow:0 3px 10px #087df138,0 0 0 1px #087df12e}html.pui .ep-search{color:#476785;background:#e2eefae6;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding-left:14px;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:var(--tink2);padding:2px 2px 10px;font-size:14px}html.pui .ep-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px;padding:4px 4px 8px;display:grid}html.pui .ep-element{border:1.5px solid color-mix(in srgb, var(--base) 45%, white);min-height:90px;color:color-mix(in srgb, var(--base) 35%, var(--tink));background:linear-gradient(160deg, white, color-mix(in srgb, var(--base) 16%, white));box-shadow:0 6px 14px color-mix(in srgb, var(--base) 18%, #0a2a5214), inset 0 1px 0 white;animation:ep-in .36s calc(min(var(--i,0), 18) * 16ms) cubic-bezier(.2, .9, .3, 1.1) both;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:12px 2px 8px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,border-color .2s;display:flex;position:relative}html.pui .ep-element:active{transform:scale(.93)}html.pui .ep-element small{font:12px var(--tech);color:var(--tink2);position:absolute;top:6px;left:9px}html.pui .ep-element b{font:750 28px/1.15 var(--tech)}html.pui .ep-element span{color:var(--tink);margin-top:4px;font-size:16px}html.pui .ep-element.sel{background:linear-gradient(160deg, #e9f6ff, color-mix(in srgb, var(--base) 22%, #d8edff));color:#0963b9;border:2px solid #fff;transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 2.5px #0b82f3,0 12px 26px #087df159}@keyframes ep-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}html.pui .ep-empty{grid-column:1/-1;font-size:17px;line-height:1.75}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;position:relative;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{border-radius:6px}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:var(--tink2);font-size:14px;font-weight:400;display:block}html.pui.phone .info .ln:nth-child(n+4){display:block}html.pui #tablecard.fit{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:4px;display:flex;overflow:hidden}html.pui #tablecard.fit .sec{display:none}html.pui #tablecard.fit .ptable{touch-action:none;grid-template-columns:repeat(18, var(--cw));grid-template-rows:repeat(7, var(--ch)) calc(var(--ch) * .3) repeat(2, var(--ch));width:auto;padding:0}html.pui #tablecard.fit .el{border-radius:calc(var(--cell) * .2);touch-action:none;margin:1px;transition:transform .12s,box-shadow .12s}html.pui #tablecard.fit .el .s{font-size:var(--fs,calc(var(--cell) * .5));margin:0}html.pui #tablecard.fit .el .n,html.pui #tablecard.fit .el .z{display:none}html.pui #tablecard.fit.roomy .el .n{font-size:calc(var(--cell) * .24);display:block}html.pui #tablecard.fit .ph{font-size:calc(var(--cell) * .3);border-radius:calc(var(--cell) * .2);margin:1px}html.pui #tablecard.fit .info{border-radius:10px;margin:2px 4px 4px;padding:4px}html.pui #tablecard.fit .info .ln:nth-child(n+4){display:none}html.pui #tablecard.fit .legend{justify-content:center;gap:4px 10px;width:100%;padding:0 2px;font-size:13px}html.pui.land #tablecard.fit .legend,html.pui #tablecard.fit.nolegend .legend,html.pui #tablecard.fit.tiny .info{display:none}html.pui #tablecard.fit.tiny .el .s{letter-spacing:-.04em}html.pui:not(.land) .left.fly.open[data-tab=table][data-elementview=table]{padding-left:8px;padding-right:8px}html.pui:not(.land) #tablecard.fit{padding:2px 0}html.pui #tablecard.fit .el.lens{z-index:4;box-shadow:0 0 0 2px var(--base), 0 6px 16px #0a2a5259;border-color:#fff;transform:scale(1.45)}html.pui #tablecard.fit .ph.lens{color:var(--tink);background:#fffc;border-style:solid}html.pui .ep-lens:not([hidden]){z-index:130;pointer-events:none;width:132px;color:color-mix(in srgb, var(--base) 30%, var(--tink));background:linear-gradient(160deg, white, color-mix(in srgb, var(--base) 22%, white));box-shadow:0 0 0 3px color-mix(in srgb, var(--base) 75%, white), 0 18px 40px #0a2a5259, 0 0 30px color-mix(in srgb, var(--base) 45%, transparent);will-change:transform;border:2px solid #fff;border-radius:24px;flex-direction:column;align-items:center;padding:10px 8px;transition:opacity .12s;display:flex;position:fixed;top:0;left:0}html.pui .ep-lens.out{opacity:0}html.pui .ep-lens small{font:700 14px var(--tech);color:var(--tink2);align-self:flex-start}html.pui .ep-lens b{font:800 48px/1 var(--tech);margin-top:-4px}html.pui .ep-lens span{color:var(--tink);margin-top:4px;font-size:20px;font-weight:700}html.pui .ep-lens em{color:var(--tink2);font-size:13px;font-style:normal}html.pui .ep-lens i{color:var(--tink2);text-align:center;margin-top:4px;font-size:12px;font-style:normal;line-height:1.4}html.pui .ep-coach{z-index:6;color:#fff;text-align:center;pointer-events:none;background:#12304ddb;border-radius:16px;width:max-content;max-width:calc(100% - 20px);padding:8px 16px;font-size:15px;line-height:1.5;animation:4.2s both ep-coach;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes ep-coach{0%{opacity:0;transform:translate(-50%,8px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0}}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 #a0bedc59;flex:none;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}html.pui .ep-current{align-items:center;gap:10px;min-width:0;display:flex}html.pui .ep-current>b{min-width:48px;height:48px;font:750 25px var(--tech);color:color-mix(in srgb, var(--base,#087df1) 35%, var(--tink));background:linear-gradient(160deg, white, color-mix(in srgb, var(--base,#087df1) 22%, white));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--base,#087df1) 55%, white), 0 4px 12px #0a2a5224;border-radius:15px;place-items:center;padding:0 6px;display:grid}html.pui .ep-current>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:650;line-height:1.2;overflow:hidden}html.pui .ep-current small{color:var(--tink2);margin-top:4px;font-size:13px;font-weight:400;display:block}html.pui .ep-zoom{flex:none;margin-left:auto;padding:8px 12px;font-size:15px}html.pui .left:not([data-elementview=table]) .ep-zoom{display:none}html.pui .btn.primary{background:var(--tgrad);color:#fff;border-color:#0000;box-shadow:0 8px 18px #087df152,inset 0 1px #ffffff59}html.pui .btn:active{transform:scale(.95)}html.pui .ctl{gap:12px;padding:6px 2px 12px}html.pui #ctlcard .crow{cursor:default;background:#ffffff9e;border:1px solid #fffffff2;border-radius:18px;gap:10px;height:auto;min-height:44px;margin:0;padding:12px 14px;box-shadow:0 3px 10px #0a2a520f}html.pui .crow .lab,html.pui .crow .val,html.pui .tog,html.pui .crow .small{font-size:16px}html.pui .crow .small{color:var(--tink2);white-space:normal;line-height:1.6}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 #ctlcard .crow span{white-space:normal;flex:none;overflow:visible}html.pui #ctlcard .crow .nowrap{flex:1 0 100%;gap:10px}html.pui #ctlcard .crow .nowrap input[type=range]{flex:1;width:auto}html.pui #ctlcard .crow .small{flex: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.75}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{z-index:1;background:linear-gradient(#fafdfffa 78%,#fafdff00);flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:6px 0;font-size:20px;display:flex;position:sticky;top:0}html.pui .touch-sheet-head b{letter-spacing:.02em;font-weight:800}html.pui .right>.viewbar>.tog,html.pui .right>.viewbar>.nowrap{background:#ffffff9e;border:1px solid #fffffff2;border-radius:18px;flex:none;min-height:54px;padding:8px 14px;font-size:17px;box-shadow:0 3px 10px #0a2a520f}html.pui .right>.viewbar>.tog:has(input:checked){background:#e1f1fff2;border-color:#087df159}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(--tglass);max-height:none;box-shadow:var(--tlift);border:1px solid #fff;border-radius:28px;padding:0 12px 12px;animation:.28s cubic-bezier(.2,.9,.3,1.06) tf-pop;position:fixed;right:auto;overflow:auto}html.pui .touch-menu-head{z-index:1;background:linear-gradient(#fafdfffa 78%,#fafdff00);justify-content:space-between;align-items:center;min-height:60px;font-size:20px;font-weight:800;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;width:100%;min-height:50px;color:var(--tink);border-radius:14px;flex:none;margin:0 0 4px;padding:12px 14px;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] .flyname{visibility:hidden}html.pui .left[data-tab=rx] .lib-head{z-index:5;margin:0;padding:0;position:absolute;top:8px;left:14px;right:118px}html.pui .lib-head .seg{background:#d6e6f6d9;border:0;border-radius:16px;gap:4px;width:100%;padding:4px;display:flex;overflow:visible;box-shadow:inset 0 1px 3px #0a2a521a}html.pui .lib-head .seg button{min-width:0;height:44px;color:var(--tink2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:12px;flex:auto;padding:0 4px;font-size:14px;font-weight:700;overflow:hidden}html.pui .lib-head .seg .seg-an{flex:none;padding:0 10px;display:block}html.pui .lib-head .seg button.on,html.pui #rxtab.an .lib-head .seg .seg-an{color:#0875db;background:#fff;box-shadow:0 3px 10px #087df138,0 0 0 1px #087df12e}html.pui #rxtab.an .lib-head .seg button.on{color:var(--tink2);box-shadow:none;background:0 0}html.pui .seg-n{font:600 11px var(--tech);background:#087df11a;border-radius:8px;margin-left:3px;padding:1px 4px}html.pui .seg-x{display:none}html.pui .left[data-tab=rx] .lib{background:0 0;flex-direction:column;gap:10px;display:flex}html.pui .lib-search{flex-wrap:nowrap;gap:8px;margin:0;padding:0}html.pui .sbox{background:#e2eefae6;border:1px solid #ffffffe6;border-radius:16px;flex:auto;min-width:0;max-width:none;height:48px}html.pui .sbox input{font-size:16px}html.pui .sbox .clr{flex:none;width:44px;height:44px;padding:0}html.pui .sbox:has(input:placeholder-shown) .clr{display:none}html.pui .catsel{border-radius:16px;flex:0 auto;min-width:0;max-width:42%;height:48px;padding:0 8px;font-size:15px}html.pui .found,html.pui .lib .listhead{display:none}html.pui .lib-body{flex:1 1 0;gap:0;min-height:0;padding:0}html.pui .lib .list{min-height:0;padding:2px 4px 6px 2px}html.pui .lib .item{background:#ffffffc7;border-color:#bed4eacc;border-radius:16px;min-height:0;margin:0 0 8px;padding:7px 12px 7px 20px;transition:transform .15s;box-shadow:0 2px 8px #0a2a520d}html.pui .lib .item:active{transform:scale(.98)}html.pui .lib .item>i{height:auto;top:10px;bottom:10px;left:8px;transform:none}html.pui .lib .item.sel{background:linear-gradient(160deg,#eef8ff,#dcefff);border:1.5px solid #0b82f3;box-shadow:0 0 0 2px #0b82f329,0 8px 18px #087df12e}html.pui .item .l1{flex-wrap:nowrap;align-items:flex-start;gap:8px}html.pui .item .tt{white-space:normal;overflow-wrap:anywhere;color:var(--tink);font-size:16px;line-height:1.35;overflow:visible}html.pui .item .l2{flex-wrap:nowrap;gap:5px;margin-top:3px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}html.pui .item .nm{white-space:nowrap;text-overflow:ellipsis;max-width:62%;color:var(--tink2);flex:0 auto;margin-right:2px;font-size:14px;overflow:hidden}html.pui .item .chip{border-radius:7px;height:21px;font-size:12px}html.pui .lib:not(.rx) .list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}html.pui .lib:not(.rx) .item{margin:0;padding-right:10px}html.pui .lib:not(.rx) .item .l1{flex-wrap:wrap;gap:2px 8px}html.pui .lib:not(.rx) .item .l1 .chip{order:2}html.pui .lib:not(.rx) .list>.empty{grid-column:1/-1}html.pui .lib .item.sel .jz{align-items:center;height:40px;min-height:40px;margin-top:8px;padding:0 14px;font-size:14px;display:inline-flex}html.pui .lib-bottom{border-top:1px solid #a0bedc59;flex:none;gap:0;min-height:0;padding:10px 0 0;overflow:visible}html.pui .dtog,html.pui .lib-btns .close{display:none}html.pui .lib-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html.pui .lib-cur{white-space:nowrap;flex:1 1 0;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}html.pui .lib-cur b{text-overflow:ellipsis;min-width:0;color:var(--tink);flex:0 auto;font-size:15px;overflow:hidden}html.pui .lib-cur small{text-overflow:ellipsis;min-width:0;color:var(--tink2);flex:1 1 0;font-size:13px;overflow:hidden}html.pui .lib-btns .btn{white-space:nowrap;margin:0;font-size:16px}html.pui .lib-btns .z{display:none}html.pui .lib-btns .i{flex:none;order:2;align-items:center;height:40px;min-height:40px;padding:0 12px;font-size:14px;display:inline-flex}html.pui .lib-btns .i[aria-pressed=true]{color:#0963b9;background:#e5f1ff;border-color:#0b82f3}html.pui .lib-br{flex:0 0 100%;order:3;height:0;display:block}html.pui .lib-btns .m,html.pui .lib-btns .s{text-overflow:ellipsis;flex:1 1 0;order:4;min-width:0;height:50px;min-height:50px;padding:0 6px;font-size:15px;overflow:hidden}html.pui .lib-btns .s{order:5}html.pui .lib .detail,html.pui .lib .detail.short,html.pui .lib.reading .lib-body{display:none}html.pui .lib.reading .lib-bottom{flex:1 1 0}html.pui .lib.reading .detail{overscroll-behavior:contain;background:#fffc;border-color:#bed4eacc;border-radius:18px;flex:1 1 0;height:auto;min-height:0;max-height:none;margin-bottom:10px;padding:14px 14px 14px 26px;display:block;overflow:auto}html.pui .detail p,html.pui .detail .ds .k{font-size:16px;line-height:1.7}html.pui .detail .dt{font-size:22px}html.pui .rxan,html.pui #rxtab.an .lib>:not(.lib-head){display:none}html.pui #rxtab.an .rxlib{flex:none}html.pui #rxtab.an .rxan{overscroll-behavior:contain;flex:1 1 0;min-height:0;display:block;overflow:auto}html.pui #rxtab.an .rxan>summary{display:none}html.pui .rxan-body{padding:4px 4px 12px;font-size:16px;line-height:1.7}html.pui .rxan-body p{line-height:1.7}html.pui .rxan-body h4{font-size:18px}html.pui .rxan-body h5{font-size:16px}html.pui .rxan-body .pv-react .jd span,html.pui .rxan-body .pv-react .rh span,html.pui .rxan-body .pv-react .ev .en{font-size:15px}html.pui .rxan-body .pv-react .ev .eh{font-size:14px}html.pui .rxan-body .pv-react .ev b{font-size:16px}html.pui.land .left[data-tab=rx] #flyfull{display:none}html.pui.land .left[data-tab=rx] .lib-head{width:44%;right:auto}html.pui.land .left[data-tab=rx] .lib-search{z-index:5;position:absolute;top:8px;left:calc(22px + 44%);right:66px}html.pui.land .left[data-tab=rx] .catsel{max-width:38%}html.pui.land .left[data-tab=rx] .lib-search .sbox,html.pui.land .left[data-tab=rx] .lib-search .catsel{height:52px}html.pui.land .lib .list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}html.pui.land .lib .item{margin:0}html.pui.land .lib .list>.empty{grid-column:1/-1}html.pui.land .lib-btns{flex-wrap:nowrap}html.pui.land .lib-br{display:none}html.pui.land .lib-btns .m,html.pui.land .lib-btns .s{flex:none;height:46px;min-height:46px;font-size:15px}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(--hud-left);right:var(--edge-right);bottom:var(--hud-bottom);pointer-events:none;z-index:7;background:#f8fcffdb;border-radius:16px;min-height:0;max-height:40px;padding:5px 12px;position:fixed;box-shadow:0 4px 14px #0a2a521a}html.pui .status .stats,html.pui .status .notes,html.pui .status .runchip{display:none}html.pui .status .msg{white-space:nowrap;text-overflow:ellipsis;color:var(--tink);font-size:14px;line-height:1.5;overflow:hidden}html.pui #rpbar{left:var(--hud-left);right:var(--edge-right);bottom:calc(var(--hud-bottom) + 44px);z-index:12;background:var(--tglass);max-height:45%;box-shadow:var(--tlift);border:1px solid #fff;border-radius:22px;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) + 64px);right:var(--edge-right)}html.pui .judge,html.pui .banner,html.pui .cinecard{left:calc(var(--hud-left) + 4px);right:var(--edge-right);bottom:calc(var(--hud-bottom) + 96px);border-color:#fffffff2;border-radius:20px;max-height:44%;overflow:auto}html.pui .judge .jmore,html.pui .cinecard .cskip{height:auto;min-height:44px;font-size:16px}html.pui .judge{--tf-ox:0px;--tf-oy:100%;--tf-s:.8;--tf-ex:0px;--tf-ey:18px;--tf-ry:0deg;background:#fafdffeb;padding:10px 16px 12px;box-shadow:0 10px 28px #0a2a5229}html.pui .judge .jt{font-size:14px}html.pui .judge .jl{line-height:1.6}html.pui .judge .jl i,html.pui .judge .jl b{font-size:16px}html.pui .judge .jl span{font-size:15px;display:inline}html.pui .judge.tf-focus .jl{flex-wrap:wrap}html.pui .judge.tf-focus .jl b,html.pui .judge.tf-focus .jl span{white-space:normal;max-width:100%}html.pui .view .hint{display:none}html.pui .gizmo{left:var(--hud-left);bottom:calc(var(--hud-bottom) + 44px)}html.pui .toast{bottom:var(--hud-bottom);border-radius:14px;font-size:16px}html.pui .rotate-hint{display:none}html.pui .tf{transform-origin:var(--tf-ox,0px) var(--tf-oy,50%);transition:transform .34s cubic-bezier(.2,.9,.3,1.06),box-shadow .3s,opacity .3s}html.pui .tf.tf-glance{transform:translate(0px, 0px) scale(var(--tf-s))}html.pui .tf.tf-focus{transform:translate(var(--tf-tx,0px), var(--tf-ty,0px)) scale(1);box-shadow:var(--tlift), var(--tglow)}html.pui .judge.tf.tf-focus{box-shadow:0 14px 36px #0a2a5238, var(--tglow)}html.pui .tf.tf-enter{animation:.44s cubic-bezier(.2,.9,.3,1.04) both tf-enter}@keyframes tf-enter{0%{opacity:0;transform:perspective(1100px) translate(var(--tf-ex,-36px), var(--tf-ey,0px)) rotateX(var(--tf-rx,0deg)) rotateY(var(--tf-ry,-24deg)) scale(calc(var(--tf-s) * .92))}to{opacity:1;transform:perspective(1100px) translate(0px, 0px) rotateX(0deg) rotateY(0deg) scale(var(--tf-s))}}@keyframes tf-pop{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){html.pui .tf,html.pui .ep-element,html.pui #tablecard.fit .el{transition:none;animation:none}html.pui .tf.tf-enter,html.pui .ptabs .mlist,html.pui .ep-coach{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:50px}html.pui .left[data-tab=table] .ep-tabs{top:5px}html.pui .ep-element{min-height:78px}html.pui .ep-grid{gap:10px}}html.pui:not(.land){--dock-h:70px;--sheet-left:max(10px, env(safe-area-inset-left));--sheet-right:max(10px, env(safe-area-inset-right));--sheet-bottom:calc(var(--edge-bottom) + var(--dock-h) + 10px);--hud-left:max(12px, env(safe-area-inset-left));--hud-bottom:calc(var(--edge-bottom) + var(--dock-h) + 10px);--tf-s:.9}html.pui:not(.land) .ptabs{top:auto;bottom:var(--edge-bottom);width:min(100% - 20px,480px);height:var(--dock-h);border-radius:26px;flex-direction:row;align-items:stretch;max-height:none;margin:0 auto;padding:6px;left:0;right:0}html.pui:not(.land) .ptab-items{flex-direction:row;justify-content:space-between;gap:4px;overflow:auto hidden}html.pui:not(.land) .ptabs .ptab-items>button{flex:1 1 0;width:auto;min-width:0;height:100%;min-height:0;font-size:13px}html.pui:not(.land) .ptabs button b svg{width:24px;height:24px;margin:0 auto 2px}html.pui:not(.land) .ptabs .pmore{padding:0 0 0 6px}html.pui:not(.land) .pmore .hmenu{width:auto;height:100%}html.pui:not(.land) .ptabs .hmenu>.btn{width:54px;height:100%;min-height:0}html.pui:not(.land) .left.fly.open[data-tab],html.pui:not(.land)[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui:not(.land)[data-psheet=env] .right>#envbar{inset:auto var(--sheet-right) var(--sheet-bottom) var(--sheet-left);--tf-ox:50%;--tf-oy:100%;--tf-ex:0px;--tf-ey:46px;--tf-rx:24deg;--tf-ry:0deg;width:auto;height:min(58%,560px)}html.pui:not(.land) .left.fly.open[data-tab=table][data-elementview=structure]{height:min(72%,700px)}html.pui:not(.land) .left.fly.open[data-tab=rx]{height:min(80%, calc(100% - var(--sheet-bottom) - 76px))}html.pui:not(.land) .left[data-tab=rx] #flyfull{display:none}html.pui:not(.land) .left[data-tab=rx] .lib-head{right:66px}html.pui:not(.land) .left.fly.open[data-tab=table][data-elementview=table]{height:min(max(58%, 430px), calc(100% - var(--sheet-bottom) - 110px))}html.pui:not(.land)[data-psheet=disp] .right>.viewbar:not(.envbar),html.pui:not(.land)[data-psheet=env] .right>#envbar{height:auto;max-height:64%}html.pui:not(.land) .left.fly.open.full[data-tab],html.pui:not(.land) .left.fly.open.tf-typing[data-tab]{top:calc(var(--edge-top) + 4px);height:auto}html.pui:not(.land) .ptabs .mlist{top:auto;bottom:var(--sheet-bottom);left:var(--sheet-left);right:var(--sheet-right);width:auto;max-height:64%}html.pui:not(.land) .touch-place{top:calc(var(--edge-top) + 62px);left:var(--hud-left);width:max-content;max-width:calc(100% - 24px);right:auto}html.pui:not(.land) .touch-tools{left:var(--hud-left);right:var(--edge-right);justify-content:space-around}html.pui:not(.land) .touch-tools .btn{padding:6px}html.pui:not(.land) .ep-tabs button{font-size:15px}html.pui:not(.land) .ep-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px}html.pui:not(.land) .ep-current{gap:8px}html.pui:not(.land) .ep-current>b{min-width:44px;height:44px;font-size:22px}html.pui:not(.land) .ep-current>span{font-size:15px}html.pui:not(.land) .ep-done{padding:8px 12px;font-size:15px}html.pui:not(.land) .ep-zoom{padding:8px 10px;font-size:14px}html.pui:not(.land) .left[data-elementview=table] .ep-current>span{display:none}html.pui:not(.land) .rotate-hint:not([hidden]){left:var(--hud-left);right:var(--edge-right);bottom:calc(var(--hud-bottom) + 56px);z-index:9;background:#f8fcfff2;border:1px solid #fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex;position:fixed;box-shadow:0 10px 30px #0a2a5229}html.pui:not(.land) .rotate-hint span{flex:1 0 100%}html.pui:not(.land)[data-psheet] .rotate-hint,html.pui:not(.land)[data-psheet] .status{visibility:hidden}html.pui:not(.land):has(.left.fly.open) .rotate-hint{visibility:hidden}html.pui:not(.land):has(.left.fly.open) .status{visibility:hidden}html.pui:not(.land)[data-psheet] :is(.judge,.banner,.cinecard,.gizmo,#view>.vmove){visibility:hidden}html.pui:not(.land):has(.left.fly.open) :is(.judge,.banner,.cinecard,.gizmo,#view>.vmove){visibility:hidden}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}}@media (max-width:374px){html.pui .seg-n{display:none}html.pui .lib-btns .m,html.pui .lib-btns .s{white-space:normal;font-size:14px;line-height:1.2}html.pui .item .chip{padding:0 5px;font-size:11px}}@media (max-height:700px){html.pui:not(.land) .lib-cur,html.pui:not(.land) .lib-br{display:none}html.pui:not(.land) .lib-btns .i{order:6;height:50px;min-height:50px;padding:0 10px}html.pui:not(.land) .lib-btns{flex-wrap:nowrap}}.privacy-dialog{box-sizing:border-box;width:min(860px,100% - 24px);max-width:calc(100% - 24px);max-height:min(760px,100dvh - 24px);color:var(--ink);font:inherit;padding:0;overflow:hidden}.privacy-dialog[open]{flex-direction:column;display:flex}.privacy-dialog::backdrop{background:#0f2b4640}.privacy-dialog .privacy-head{border-bottom:1px solid var(--line);flex:none;padding:18px 20px 12px}.privacy-dialog .privacy-head button{margin-left:auto}.privacy-dialog .privacy-body{overscroll-behavior:contain;touch-action:pan-y;overflow-wrap:anywhere;min-height:0;color:var(--ink2);padding:0 20px 20px;font-size:12px;line-height:1.6;overflow:auto}.privacy-dialog .privacy-body>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.privacy-dialog .privacy-body h2{color:var(--ink);margin:12px 0 4px;font-size:13px}.privacy-dialog .privacy-body p{margin:10px 0}.privacy-dialog .privacy-body ul{margin:6px 0;padding-left:18px}.privacy-dialog .privacy-body li{margin:4px 0}.privacy-dialog .date{color:var(--ink2);margin-top:12px;font-size:13px}.privacy-dialog a{color:var(--accent-p);text-underline-offset:3px;text-decoration:underline}.privacy-dialog :focus-visible{outline:3px solid var(--accent-p);outline-offset:-3px}html.pui .privacy-dialog{max-height:calc(100dvh - var(--edge-top) - var(--edge-bottom))}html.pui .privacy-dialog .privacy-body{font-size:16px;line-height:1.7}html.pui .privacy-dialog .privacy-body h2{font-size:17px}html.pui .privacy-dialog .date{font-size:16px}@media (max-height:480px){html.pui .privacy-dialog .privacy-head{padding:8px 16px}}
