*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}:root{--bg:#f7f7f8;--card:#ffffff;--border:#e6e6e8;--text:#111111;--text-2:#666666;--text-3:#767676;--dark:#111111;--primary:#1a66e8;--radius:12px}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1400px;margin:0 auto;padding:0 10px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;gap:24px;height:60px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;flex-shrink:0;text-decoration:none}.logo:hover,.logo:focus{text-decoration:none}.logo-mark{width:32px;height:32px;border-radius:8px;background:var(--dark);color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.nav{display:flex;gap:4px;flex:1}.nav a{padding:6px 12px;border-radius:8px;color:var(--text-2);font-size:14px;white-space:nowrap}.nav a:hover{background:#f0f0f1;text-decoration:none}.nav a.active{color:var(--text);font-weight:600;background:#f0f0f1}.nav-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);cursor:pointer;flex-shrink:0;padding:0}.nav-toggle:hover{background:#f0f0f1}.search-box{display:flex;flex-shrink:0}.search-box input{border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;padding:7px 12px;font-size:13px;width:180px;outline:none;background:#fff;color:var(--text)}.search-box input:focus{border-color:#bbb}.search-box button{border:1px solid var(--dark);background:var(--dark);color:#fff;border-radius:0 8px 8px 0;padding:0 12px;cursor:pointer;font-size:16px}.hotbar{display:flex;align-items:center;gap:16px;padding:10px 16px;overflow-x:hidden;margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:12px}.hotbar-label{flex-shrink:0;font-size:12px;font-weight:600;color:#fff;background:var(--dark);padding:3px 10px;border-radius:20px}.hotbar-list{display:flex;gap:8px;align-items:center;padding-right:12px}.hotbar-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text-2);white-space:nowrap}.hotbar-item:hover{border-color:#bbb;color:var(--text);text-decoration:none}.hotbar-icon{font-size:14px}.main-grid{display:grid;grid-template-columns:92px minmax(0,1fr) 300px;gap:16px;padding-top:16px;padding-bottom:32px}.tool-layout,.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:10px 0 32px}.main-grid>*,.tool-layout>*,.blog-layout>*,.tool-grid>*{min-width:0}.tool-full{margin-bottom:0}.tool-full{padding:18px}.tool-full+.tool-layout{padding-top:16px}.side-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:8px;height:fit-content;position:sticky;top:76px;transition:padding .18s}.side-nav-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin-top:6px;border:none;background:none;cursor:pointer;color:var(--text-3);font-size:14px;border-radius:8px}.side-nav-toggle::before{content:'';position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--border)}.side-nav-toggle:hover{background:#f0f0f1;color:var(--text)}.side-nav-toggle svg{transition:transform .18s}.side-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;color:var(--text-2);font-size:12px}.side-nav-item:hover{background:#f0f0f1;text-decoration:none;color:var(--text)}.side-nav-icon{font-size:20px;line-height:1}.side-nav-text{white-space:nowrap}.main-grid{transition:grid-template-columns .18s}html[data-nav="collapsed"] #side-nav{padding:8px 6px}html[data-nav="collapsed"] #side-nav .side-nav-text{display:none}html[data-nav="collapsed"] #side-nav .side-nav-item{padding:10px 0}html[data-nav="collapsed"] .main-grid{grid-template-columns:56px minmax(0,1fr) 300px}html[data-nav="collapsed"] #side-nav .side-nav-toggle svg{transform:rotate(180deg)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.content .card:last-child{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.section-icon{font-size:18px}.more{font-size:13px;color:var(--text-3);padding:3px 10px;border-radius:999px;transition:background .15s ease,color .15s ease}.more:hover{color:var(--primary);background:#e8f0fe;text-decoration:none}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tool-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-item{display:flex;align-items:center;gap:10px;padding:10px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;transition:all .15s}.tool-item:hover{border-color:#bbb;background:#fafafa;text-decoration:none;transform:translateY(-1px)}.tool-item-icon{width:48px;height:48px;border-radius:8px;background:#f0f0f1;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.icon-img{width:1em;height:1em;object-fit:contain;border-radius:4px;vertical-align:middle}.tool-item-icon .icon-img{width:48px;height:48px}.tool-item-body{display:flex;flex-direction:column;min-width:0}.tool-item-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-item-desc{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock-card{text-align:center}.clock-date{font-size:13px;color:var(--text-2)}.clock-time{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}.clock-week{font-size:13px;color:var(--text-3)}.side-title{font-size:15px;font-weight:700;margin-bottom:10px}.side-list{list-style:none}.side-list li a{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px}.side-list li a:hover{background:#f5f5f5;text-decoration:none}.side-list-icon{font-size:16px;width:48px;text-align:center;flex-shrink:0}.side-list-icon .icon-img{width:48px;height:48px;border-radius:8px}.side-list-body{display:flex;flex-direction:column;min-width:0}.side-list-name{font-size:13px;font-weight:500}.side-list-desc{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-slot{margin-bottom:16px}.ad-slot img,.ad-slot iframe{max-width:100%;height:auto;display:block}.ad-slot a{display:block}.page-head{position:relative;overflow:hidden;margin:6px 0 5px;padding:26px 32px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(760px 340px at 90% -40%,rgba(26,102,232,0.12),transparent 62%),radial-gradient(480px 300px at -8% 120%,rgba(26,102,232,0.06),transparent 58%),linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 1px 2px rgba(17,24,39,0.03)}.page-head::before{content:"";position:absolute;right:40px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(26,102,232,0.11),rgba(26,102,232,0) 70%);pointer-events:none}.page-head h1{position:relative;z-index:1;font-size:30px;font-weight:800;letter-spacing:-0.4px;display:flex;align-items:center;gap:14px;line-height:1.25}.breadcrumb{position:relative;z-index:1;display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;font-size:13px;color:var(--text-3);margin-bottom:14px;background:rgba(255,255,255,0.72);border:1px solid var(--border);border-radius:999px;padding:5px 14px;line-height:1.6}.breadcrumb a{color:var(--text-2);border-radius:999px;padding:0 4px;margin:0 -4px}.breadcrumb a:hover{color:var(--primary);background:#eaf1ff;text-decoration:none}.breadcrumb b{color:var(--text);font-weight:600}.tool-title-icon,.page-head .section-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;font-size:26px;line-height:1;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 16px rgba(17,24,39,0.06)}.tool-title-icon .icon-img{width:30px;height:30px;object-fit:contain}.tool-sub{color:var(--text-2);margin-top:10px;font-size:15px;max-width:100%}.page-head .wt-sub{margin-top:10px;font-size:15px;color:var(--text-2);max-width:760px}.tool-panel{padding:18px}.tool-doc,.tool-tags-card,.tool-faq,.tool-features,.tool-usage,.tool-audience,.tool-shots{padding:24px}.doc-title{font-size:17px;font-weight:700;margin-bottom:14px;padding-left:12px;border-left:3px solid var(--dark);line-height:1.2}.doc-body{color:#333;font-size:15px;line-height:1.9}.doc-body p{margin:8px 0}.doc-body ul,.doc-body ol{padding-left:22px;margin:8px 0}.doc-body code{background:#f2f2f3;padding:2px 6px;border-radius:4px;font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 14px;background:#f0f0f1;border-radius:20px;font-size:13px;color:var(--text-2)}.shot-wrap{display:block;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fafbfc;transition:border-color .15s}.shot-wrap:hover{border-color:#c9ced8;text-decoration:none}.shot-wrap img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top center}.shot-tip{margin:10px 0 0;font-size:12.5px;color:var(--text-3)}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tp-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.tp-title svg{flex-shrink:0}.tp-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;user-select:none}.tp-switch input{display:none}.tp-switch-track{width:36px;height:20px;border-radius:20px;background:#d4d4d8;position:relative;transition:background .15s;flex-shrink:0}.tp-switch-track::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.tp-switch input:checked+.tp-switch-track{background:var(--dark)}.tp-switch input:checked+.tp-switch-track::after{transform:translateX(16px)}.tp-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tp-panel-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}.tp-panel{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.tp-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#fafafa;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-3);min-height:36px}.tp-panel-bar b{color:var(--text-2);font-weight:600}.tp-editor{display:flex;height:320px;position:relative}.tp-gutter{width:38px;flex-shrink:0;background:#fafafa;border-right:1px solid var(--border);font:12px/20px "SFMono-Regular",Consolas,Menlo,monospace;color:#b0b0b5;text-align:right;padding:10px 8px 10px 0;overflow:hidden;white-space:pre;user-select:none}.tp-editor textarea{flex:1;border:none;border-radius:0;resize:none;outline:none;font:13px/20px "SFMono-Regular",Consolas,Menlo,monospace;padding:10px 12px;background:#fff;color:var(--text);height:100%}.tp-editor textarea:focus{border:none}.tp-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.tp-spacer{flex:1}.tp-actions .btn{display:inline-flex;align-items:center;gap:6px}.btn-lg{padding:9px 20px}.tp-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.tp-settings-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;margin-bottom:14px}.tp-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.tp-setting{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-setting>span{font-size:13px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.tp-setting>span svg{flex-shrink:0;color:var(--text-3)}.tp-setting select,.tp-setting input[type="text"]{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;background:#fff;color:var(--text);min-width:108px;cursor:pointer;width:130px}.tp-status{font-size:13px}.tp-status.msg-ok{color:#166534}.tp-status.msg-err{color:#991b1b}.tp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.tp-foot-item{display:inline-flex;align-items:center;gap:5px}.btn:disabled{opacity:.45;cursor:not-allowed}.s2i-badge{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:20px;padding:4px 12px;background:#fff;white-space:nowrap}@media(max-width:640px){.s2i-badge,.tool-sub{display:none}}.s2i-tag{font-size:11px;font-weight:600;color:var(--text-2);background:#f0f0f1;border-radius:4px;padding:1px 6px}.s2i-count,.s2i-size{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-3)}.s2i-stage{flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#fafafa;background-image:linear-gradient(45deg,#ececee 25%,transparent 25%),linear-gradient(-45deg,#ececee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ececee 75%),linear-gradient(-45deg,transparent 75%,#ececee 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.s2i-stage img{max-width:100%;max-height:320px}.s2i-empty{color:var(--text-3);font-size:13px}.s2i-lbtns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.s2i-lbtns .btn{display:inline-flex;align-items:center;gap:6px}.s2i-scale{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.s2i-scale-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-2);margin-bottom:10px;flex-wrap:wrap}.s2i-scale-title{display:inline-flex;align-items:center;gap:6px}.s2i-scale-head b{color:var(--text);font-variant-numeric:tabular-nums}.s2i-scale-row{display:flex;align-items:center;gap:12px}.s2i-scale-row input[type="range"]{flex:1;min-width:90px;accent-color:var(--dark);cursor:pointer}.s2i-scale-pill{font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:20px;padding:3px 10px;min-width:48px;text-align:center;background:#fff;font-variant-numeric:tabular-nums}.s2i-scale-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);margin-top:6px}.s2i-export{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.s2i-fmt-btns{display:flex;gap:10px;flex-wrap:wrap}.s2i-fmt-btns .btn{display:inline-flex;align-items:center;gap:6px}.s2i-bg-notes{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.s2i-bg-notes span{display:inline-flex;align-items:center;gap:6px}.s2i-bg-notes span::before{content:'';width:8px;height:8px;border-radius:50%;border:1.5px solid #c9c9ce;flex-shrink:0}.s2i-info{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s2i-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.s2i-note svg{flex-shrink:0}.rst-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rst-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.rst-ctrl select{padding:6px 10px;font-size:13px}.rst-stage{min-height:280px;border-radius:14px;border:1px solid var(--border);background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:pointer;user-select:none;text-align:center}.rst-stage:focus{outline:none}.rst-stage.is-waiting{background:#991b1b;border-color:#991b1b;color:#fff}.rst-stage.is-ready{background:#16a34a;border-color:#16a34a;color:#fff}.rst-stage.is-early{background:#991b1b;border-color:#991b1b;color:#fff}.rst-stage.is-result{background:#fff;border-color:var(--dark);color:var(--text)}.rst-state{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:.5px}.rst-stage.is-result .rst-state{font-variant-numeric:tabular-nums}.rst-sub{font-size:13px;opacity:.85}.rst-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rst-stat{text-align:center;border:1px solid var(--border);border-radius:10px;padding:12px 8px;background:#fff}.rst-stat b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.rst-stat span{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.rst-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rst-panel{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.rst-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rst-panel-title{font-size:13px;font-weight:600;color:var(--text-2)}.rst-bars{display:flex;align-items:flex-end;gap:6px;height:84px}.rst-bar{flex:1;min-height:6px;border-radius:4px 4px 2px 2px;background:#d4d4d8}.rst-bar.is-best{background:var(--dark)}.rst-empty{font-size:12px;color:var(--text-3)}.rst-history{display:flex;flex-wrap:wrap;gap:6px;max-height:84px;overflow-y:auto;align-content:flex-start}.rst-chip{font-size:12px;border:1px solid var(--border);border-radius:20px;padding:2px 10px;color:var(--text-2);background:#fff;font-variant-numeric:tabular-nums}.rst-chip.is-new{border-color:var(--dark);color:var(--text);font-weight:600}.rst-clear{border:none;background:none;color:var(--text-2);cursor:pointer;font-size:12px;padding:3px 8px;border-radius:6px;font-family:inherit}.rst-clear:hover{background:#f0f0f1;color:var(--text)}@media(max-width:960px){.rst-panels{grid-template-columns:1fr}.rst-stats{grid-template-columns:repeat(2,1fr)}.rst-state{font-size:24px}}.cps-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cps-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.cps-ctrl select{padding:6px 10px;font-size:13px}.cps-ctrl input[type="number"]{width:78px;padding:6px 10px;font-size:13px}.cps-stage{min-height:300px;border-radius:14px;border:1px solid var(--border);background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:pointer;user-select:none;text-align:center}.cps-stage:focus{outline:none}.cps-stage.is-running,.cps-stage.is-done{background:#fff;border-color:var(--dark)}.cps-main{font-size:34px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.cps-stage.is-running .cps-main{font-size:64px}.cps-sub{font-size:13px;color:var(--text-2)}.cps-stage.is-running .cps-sub,.cps-stage.is-done .cps-sub{color:var(--text-3)}.cps-live{display:flex;gap:18px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.cps-live b{font-size:15px;color:var(--text)}.cps-progress{width:100%;max-width:520px;height:6px;border-radius:6px;background:#ececee;overflow:hidden;margin-top:6px}.cps-progress-bar{height:100%;width:0;background:var(--dark)}.cps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cps-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cps-stat{text-align:center;border:1px solid var(--border);border-radius:10px;padding:12px 8px;background:#fff}.cps-stat b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cps-stat span{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.cps-panel{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.cps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cps-panel-title{font-size:13px;font-weight:600;color:var(--text-2)}.cps-panel-title b{color:var(--text)}.cps-bars{display:flex;align-items:flex-end;gap:4px;height:90px;overflow-x:auto}.cps-bar{flex:0 0 14px;min-height:4px;border-radius:3px 3px 1px 1px;background:#d4d4d8}.cps-bar.is-best{background:var(--dark)}.cps-clear{border:none;background:none;color:var(--text-2);cursor:pointer;font-size:12px;padding:3px 8px;border-radius:6px;font-family:inherit}.cps-clear:hover{background:#f0f0f1;color:var(--text)}@media(max-width:960px){.cps-stats{grid-template-columns:repeat(2,1fr)}.cps-stage.is-running .cps-main{font-size:48px}}.kbd-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kbd-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.kbd-seg-btn{border:none;background:none;padding:7px 14px;font-size:13px;color:var(--text-2);cursor:pointer;font-family:inherit}.kbd-seg-btn+.kbd-seg-btn{border-left:1px solid var(--border)}.kbd-seg-btn:hover{background:#f5f5f5}.kbd-seg-btn.is-active{background:var(--dark);color:#fff}.kbd-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kbd-info-item{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:#fff;min-width:0}.kbd-info-item span{display:block;font-size:12px;color:var(--text-3);margin-bottom:3px}.kbd-info-item b{font-size:14px;font-weight:600;word-break:break-all}.kbd-info-wide{grid-column:1/-1}.kbd-info-wide b{font-size:13px;font-weight:500;color:var(--text-2)}.kbd-scroll{overflow-x:auto;padding-bottom:4px}.kbd-wrap{--kh:34px;display:flex;gap:8px;align-items:flex-start;min-width:780px}.kbd-block{display:flex;flex-direction:column;gap:4px}.kbd-block-main{flex:1 1 auto}.kbd-block-nav{flex:0 0 118px;margin-top:calc(var(--kh) + 4px)}.kbd-block-pad{flex:0 0 158px;margin-top:calc(var(--kh) + 4px)}.kbd-row{display:flex;gap:4px}.kk{flex:1 1 0;min-width:0;height:var(--kh);border:1px solid var(--border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;font-size:11px;color:var(--text-2);user-select:none;overflow:hidden}.kk-label{padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kk-count{position:absolute;top:1px;right:3px;font-size:9px;font-style:normal;color:var(--text-3)}.kk.is-tested{background:#f0f0f1;border-color:#d4d4d8;color:var(--text)}.kk.is-tested .kk-count{color:var(--text-2);font-weight:600}.kk.is-down{background:var(--dark);border-color:var(--dark);color:#fff}.kk.is-down .kk-count{color:#fff}.kk-ph{flex:1 1 0}.kbd-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-3);line-height:1.7}.kbd-note svg{flex-shrink:0;margin-top:3px}@media(max-width:960px){.kbd-info{grid-template-columns:repeat(2,1fr)}.kbd-wrap{--kh:30px;min-width:700px}.kbd-block-nav{flex:0 0 100px}.kbd-block-pad{flex:0 0 136px}}.mt-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mt-section{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff}.mt-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.mt-sec-title{font-size:14px;font-weight:700}.mt-sec-side{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.mt-coord b{color:var(--text);font-variant-numeric:tabular-nums}.mt-trail-wrap{position:relative;height:260px;border-radius:10px;border:1px dashed var(--border);background:#fafafa;overflow:hidden;cursor:crosshair}.mt-trail-wrap canvas{display:block}.mt-trail-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;color:#c2c2c8;pointer-events:none}.mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mt-wheel{height:150px;border-radius:10px;border:1px dashed var(--border);background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3)}.mt-wheel.is-active{background:#f0f0f1;border-color:#bbb;color:var(--text)}.mt-wheel-hint{font-size:12px}.mt-counters{display:grid;gap:10px;margin-top:12px}.mt-counters-2{grid-template-columns:1fr 1fr}.mt-counters-4{grid-template-columns:repeat(4,1fr)}.mt-counter{text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 6px;background:#fff}.mt-counter b{display:block;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.mt-counter span{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.mt-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mt-btn{height:150px;border:1px solid var(--border);border-radius:10px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;user-select:none;font-size:13px;color:var(--text-2)}.mt-btn b{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mt-btn:hover{border-color:#bbb}.mt-btn.is-down{background:var(--dark);border-color:var(--dark);color:#fff}.mt-btn.is-down b{color:#fff}.mt-hint{margin-top:10px;font-size:12px;color:var(--text-3);text-align:center}.mt-perf{min-height:120px;border-radius:10px;border:1px dashed var(--border);background:#fafafa;display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer;user-select:none;text-align:center;font-size:14px;color:var(--text-2)}.mt-perf.is-running{background:#fff;border-color:var(--dark);color:var(--text);font-weight:600}.mt-perf.is-hit{background:var(--dark);border-color:var(--dark);color:#fff}.mt-results{display:grid;gap:8px}.mt-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#f7f7f8;border-radius:8px;font-size:14px}.mt-result span{color:var(--text-2)}.mt-result b{font-weight:600}.mt-result-total{background:var(--dark)}.mt-result-total span{color:#c9c9ce}.mt-result-total b{color:#fff}@media(max-width:960px){.mt-grid{grid-template-columns:1fr}.mt-counters-4{grid-template-columns:repeat(2,1fr)}.mt-btn{height:96px}.mt-trail-wrap{height:200px}}.gp-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gp-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.gp-ctrl select{padding:6px 10px;font-size:13px;max-width:220px}.gp-status{font-size:12px;color:var(--text-3);border:1px solid var(--border);border-radius:20px;padding:4px 12px;background:#fff}.gp-status.is-ok{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.gp-hint{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-3);line-height:1.7}.gp-hint svg{flex-shrink:0;margin-top:3px}.gp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.gp-panel{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff}.gp-panel-head{font-size:14px;font-weight:700;margin-bottom:12px}.gp-pad{border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:14px 12px;display:flex;flex-direction:column;gap:12px}.gp-row{display:flex;gap:12px}.gp-row-2>*{flex:1}.gp-row-3{align-items:center;justify-content:space-between;gap:8px}.gp-trig{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 10px;text-align:center;font-size:12px;color:var(--text-2)}.gp-trig span{font-weight:600;color:var(--text);margin-right:6px}.gp-trig.is-on{background:var(--dark);border-color:var(--dark);color:#fff}.gp-trig.is-on span{color:#fff}.gp-key{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);min-height:34px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;user-select:none}.gp-key.is-on{background:var(--dark);border-color:var(--dark);color:#fff}.gp-key-wide{min-height:30px}.gp-key-pill{border-radius:16px;padding:0 12px;min-height:26px;font-size:11px}.gp-dpad,.gp-face{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px)}.gp-key-round{border-radius:50%}.gp-center{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.gp-stick-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.gp-stick{width:88px;height:88px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.gp-stick.is-on{border-color:var(--dark);background:#f0f0f1}.gp-stick-dot{width:32px;height:32px;border-radius:50%;background:#d4d4d8;transition:transform .05s linear}.gp-stick.is-on .gp-stick-dot{background:var(--dark)}.gp-stick-label{font-size:12px;color:var(--text-3)}.gp-vib{display:flex;gap:10px;margin-top:12px}.gp-info{display:grid;gap:6px;margin-bottom:14px}.gp-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.gp-info-row span{color:var(--text-3);flex-shrink:0}.gp-info-row b{font-weight:600;word-break:break-all;text-align:right;font-size:12px}.gp-block{margin-top:14px}.gp-block-title{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:8px}.gp-keylist{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.gp-krow{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:6px;background:#f7f7f8}.gp-krow.is-on{background:var(--dark);color:#fff}.gp-kdot{width:6px;height:6px;border-radius:50%;background:#d4d4d8;flex-shrink:0}.gp-krow.is-on .gp-kdot{background:#fff}.gp-klabel{font-weight:600;min-width:30px}.gp-kstate{margin-left:auto;font-weight:400;color:var(--text-3);font-size:11px}.gp-krow.is-on .gp-kstate{color:#e5e5e8}.gp-axes{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.gp-axis{display:flex;align-items:center;justify-content:space-between;background:#f7f7f8;border-radius:6px;padding:6px 10px;font-size:12px}.gp-axis span{color:var(--text-2)}.gp-axis b{font-variant-numeric:tabular-nums}.gp-trigger-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.gp-trigger-label{width:24px;font-weight:600}.gp-trigger-row b{width:46px;text-align:right;font-variant-numeric:tabular-nums}.gp-bar{flex:1;height:8px;border-radius:8px;background:#ececee;overflow:hidden}.gp-bar i{display:block;height:100%;width:0;background:var(--dark)}@media(max-width:960px){.gp-grid{grid-template-columns:1fr}}.spk-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spk-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.spk-ctrl select{padding:6px 10px;font-size:13px;max-width:220px}.spk-viz{border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:10px 12px;min-height:140px}.spk-viz canvas{display:block}.spk-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spk-info-item{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:#fff;min-width:0}.spk-info-item span{display:block;font-size:12px;color:var(--text-3);margin-bottom:3px}.spk-info-item b{font-size:14px;font-variant-numeric:tabular-nums}.spk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spk-panel{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:14px}.spk-panel-title{font-size:14px;font-weight:700}.spk-row{display:flex;flex-direction:column;gap:8px}.spk-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.spk-label b{color:var(--text);font-variant-numeric:tabular-nums}.spk-freq{display:flex;align-items:center;gap:12px}.spk-freq input[type="range"]{flex:1;min-width:80px;accent-color:var(--dark);cursor:pointer}.spk-freq-val{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3);white-space:nowrap}.spk-freq-val input{width:84px;padding:6px 8px;font-size:13px}.spk-presets{display:flex;flex-wrap:wrap;gap:6px}.spk-presets button{border:1px solid var(--border);background:#fff;border-radius:20px;padding:5px 12px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit}.spk-presets button:hover{border-color:#bbb;color:var(--text)}.spk-actions{display:flex;gap:10px;flex-wrap:wrap}.spk-hint{font-size:12px;color:var(--text-3);line-height:1.7}#spk-vol,#spk-noise,#spk-bal{accent-color:var(--dark);cursor:pointer}@media(max-width:960px){.spk-grid{grid-template-columns:1fr}.spk-info{grid-template-columns:1fr}}.cam-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cam-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.cam-ctrl select{padding:6px 10px;font-size:13px;max-width:240px}.cam-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}.cam-panel{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:12px}.cam-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cam-panel-title{font-size:14px;font-weight:700}.cam-meta{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.cam-view{position:relative;background:var(--dark);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.cam-view-sm{background:#fafafa;border:1px dashed var(--border)}.cam-view video,.cam-view img.cam-media{width:100%;height:100%;object-fit:contain;display:block}.cam-overlay{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#e5e5e8;font-size:13px;background:var(--dark);line-height:1.7}.cam-empty{font-size:13px;color:var(--text-3)}.cam-rec{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;padding:4px 10px;border-radius:20px}.cam-rec i{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:cam-blink 1s infinite}.cam-rec b{font-variant-numeric:tabular-nums}@keyframes cam-blink{0%,100%{opacity:1}50%{opacity:.2}}.cam-actions{display:flex;gap:10px;flex-wrap:wrap}.cam-actions-inline{display:inline-flex;gap:6px}.cam-rec-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cam-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap}.cam-label input[type="number"]{width:76px;padding:6px 8px;font-size:13px}.rst-clear:disabled,.cps-clear:disabled{opacity:.45;cursor:not-allowed}@media(max-width:960px){.cam-grid{grid-template-columns:1fr}}.net-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:-10px}.net-tab{border:1px solid transparent;background:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:13px;color:var(--text-2);cursor:pointer;font-family:inherit}.net-tab:hover{background:#f5f5f5;color:var(--text)}.net-tab.is-active{background:#fff;border-color:var(--border);border-bottom-color:#fff;color:var(--text);font-weight:600}.net-panel{border:1px solid var(--border);border-radius:0 0 12px 12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.net-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.net-field{display:flex;flex-direction:column;gap:6px}.net-field>span{font-size:13px;color:var(--text-2)}.net-field-full{grid-column:1/-1}.net-field input[type="text"],.net-field input[type="number"]{width:100%}.net-quick{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.net-quick button{border:1px solid var(--border);background:#fff;border-radius:16px;padding:3px 10px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit}.net-quick button:hover{border-color:#bbb;color:var(--text)}.net-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.net-msg{font-size:12px;color:var(--text-3)}.net-msg.is-ok{color:#166534}.net-msg.is-err{color:#991b1b}.net-res{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.net-res-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;background:#f7f7f8;border-radius:8px;font-size:13px}.net-res-item span{color:var(--text-3);flex-shrink:0}.net-res-item b{font-weight:600;text-align:right;word-break:break-all;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.net-table-wrap{overflow:auto;max-height:420px;border:1px solid var(--border);border-radius:10px}.net-table{width:100%;border-collapse:collapse}.net-table th,.net-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;white-space:nowrap}.net-table th{background:#fafafa;color:var(--text-2);position:sticky;top:0;font-size:12px}.net-table tbody tr:hover td{background:#fafafa}.net-bin{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafafa;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.net-bit{font-size:12px;line-height:1;padding:3px 2px;border-radius:3px}.net-bit.is-net{background:var(--dark);color:#fff}.net-bit.is-host{background:#e4e4e7;color:#555}.net-bin-dot{padding:0 6px;color:var(--text-3);font-size:12px}.net-bin-legend{width:100%;margin-top:8px;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;font-family:inherit}.net-bin-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.net-bin-legend i.lg-net{background:var(--dark)}.net-bin-legend i.lg-host{background:#e4e4e7}@media(max-width:960px){.net-form{grid-template-columns:1fr}.net-res{grid-template-columns:1fr}}.pwd-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.pwd-field{display:flex;flex-direction:column;gap:6px}.pwd-field>span:first-child{font-size:13px;color:var(--text-2)}.pwd-input-wrap{position:relative;display:block}.pwd-input-wrap input{width:100%;padding-right:44px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:15px}.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--text-3);padding:6px;border-radius:6px;display:inline-flex}.pwd-eye:hover{background:#f0f0f1;color:var(--text)}.pwd-eye.is-on{color:var(--text)}.pwd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pwd-meter{display:flex;flex-direction:column;gap:8px}.pwd-meter-bar{height:10px;border-radius:10px;background:#ececee;overflow:hidden}.pwd-fill{display:block;height:100%;width:0;background:#d4d4d8;transition:width .18s,background .18s}.pwd-fill.is-weak{background:#dc2626}.pwd-fill.is-medium{background:#d97706}.pwd-fill.is-strong{background:#16a34a}.pwd-meter-info{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}.pwd-meter-info b{color:var(--text);font-variant-numeric:tabular-nums}.pwd-level.is-weak{color:#dc2626}.pwd-level.is-medium{color:#b45309}.pwd-level.is-strong{color:#15803d}.pwd-meter-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.pwd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pwd-block{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.pwd-block-title{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:8px}.pwd-rules,.pwd-tips{list-style:none;display:flex;flex-direction:column;gap:6px}.pwd-rules li,.pwd-tips li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6}.pwd-rules li i{font-style:normal;font-weight:700}.pwd-rules li.is-ok{color:#15803d}.pwd-rules li.is-no{color:var(--text-3)}.pwd-tips li{color:var(--text-2)}.pwd-tips li::before{content:'·';color:var(--text-3);font-weight:700}.pwd-tips li.is-warn{color:#991b1b}.pwd-tips li.is-warn::before{content:'!'}@media(max-width:960px){.pwd-grid{grid-template-columns:1fr}}.aud-drop{border:1px dashed var(--border);border-radius:12px;background:#fafafa;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text-3)}.aud-drop.is-over{border-color:var(--dark);background:#f0f0f1}.aud-drop-title{font-size:14px;color:var(--text-2)}.aud-drop-hint{font-size:12px;color:var(--text-3)}.aud-editor{display:flex;flex-direction:column;gap:14px}.aud-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aud-info-item{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:#fff;min-width:0}.aud-info-item span{display:block;font-size:12px;color:var(--text-3);margin-bottom:3px}.aud-info-item b{font-size:13px;word-break:break-all;font-variant-numeric:tabular-nums}.aud-wave-wrap{position:relative;border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:8px;cursor:crosshair}.aud-wave-wrap canvas{display:block;width:100%}.aud-playhead{position:absolute;top:8px;bottom:8px;width:2px;background:var(--dark);pointer-events:none}.aud-wave-hint{position:absolute;right:12px;bottom:6px;font-size:11px;color:#b8b8bf;pointer-events:none}.aud-timeline{display:flex;flex-direction:column;gap:8px}.aud-tl-row{display:flex;align-items:center;gap:12px}.aud-tl-label{font-size:13px;color:var(--text-2);width:32px;flex-shrink:0}.aud-tl-row input[type="range"]{flex:1;min-width:80px;accent-color:var(--dark);cursor:pointer}.aud-tl-input{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3);white-space:nowrap}.aud-tl-input input{width:84px;padding:6px 8px;font-size:13px}.aud-tl-info{font-size:12px;color:var(--text-3)}.aud-tl-info b{color:var(--text);font-variant-numeric:tabular-nums}.aud-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aud-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aud-tool{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#fff}.aud-tool-title{font-size:12px;color:var(--text-3)}.aud-tool-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aud-clips{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 14px}.aud-clips-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.aud-clips-title{font-size:13px;font-weight:600;color:var(--text-2)}.aud-clips-title b{color:var(--text)}.aud-table-wrap{overflow:auto;max-height:300px}.aud-table-wrap .net-table th,.aud-table-wrap .net-table td{white-space:nowrap}.aud-table-wrap .rst-clear{margin-right:4px}.aud-empty{font-size:12px;color:var(--text-3);padding:8px 0}.aud-export{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fafafa}.aud-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.aud-label input{width:140px;padding:6px 10px;font-size:13px}@media(max-width:960px){.aud-info{grid-template-columns:1fr 1fr}.aud-tools{grid-template-columns:1fr}}.hex-panel,.oct-panel,.bin-panel,.dec-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:16px}.hex-form,.oct-form,.bin-form,.dec-form{display:flex;flex-direction:column;gap:12px}.hex-row,.oct-row,.bin-row,.dec-row{display:flex;align-items:center;gap:12px}.hex-label,.oct-label,.bin-label,.dec-label{width:88px;flex-shrink:0;font-size:13px;color:var(--text-2)}.hex-row input[type="text"],.oct-row input[type="text"],.bin-row input[type="text"],.dec-row input[type="text"]{flex:1;min-width:0;padding:10px 12px;font-size:15px;letter-spacing:.5px;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.hex-row select,.oct-row select,.bin-row select,.dec-row select{flex:0 0 138px;padding:10px 12px;font-size:13px}.hex-row-op select,.oct-row-op select,.bin-row-op select,.dec-row-op select{flex:0 0 208px}.hex-actions,.oct-actions,.bin-actions,.dec-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hex-msg,.oct-msg,.bin-msg,.dec-msg{font-size:12px;color:var(--text-3)}.hex-msg.is-ok,.oct-msg.is-ok,.bin-msg.is-ok,.dec-msg.is-ok{color:#166534}.hex-msg.is-err,.oct-msg.is-err,.bin-msg.is-err,.dec-msg.is-err{color:#991b1b}.hex-quick,.oct-quick,.bin-quick,.dec-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:12px}.hex-quick-title,.oct-quick-title,.bin-quick-title,.dec-quick-title{font-size:12px;color:var(--text-3);margin-right:4px}.hex-quick button,.oct-quick button,.bin-quick button,.dec-quick button{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 11px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.hex-quick button:hover,.oct-quick button:hover,.bin-quick button:hover,.dec-quick button:hover{border-color:#bbb;color:var(--text);background:#f7f7f8}.hex-result-card,.oct-result-card,.bin-result-card,.dec-result-card{border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:14px 16px}.hex-result-head,.oct-result-head,.bin-result-head,.dec-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hex-result-label,.oct-result-label,.bin-result-label,.dec-result-label{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.5px}.hex-result,.oct-result,.bin-result,.dec-result{margin-top:10px;font-size:34px;font-weight:800;line-height:1.2;word-break:break-all;letter-spacing:1px;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.hex-result.is-empty,.oct-result.is-empty,.bin-result.is-empty,.dec-result.is-empty{color:var(--text-3);font-weight:600;font-size:24px}.hex-expr,.oct-expr,.bin-expr,.dec-expr{margin-top:8px;font-size:13px;color:var(--text-2);word-break:break-all;line-height:1.7}.hex-bases,.oct-bases,.bin-bases,.dec-bases{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hex-base-item,.oct-base-item,.bin-base-item,.dec-base-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:#f7f7f8;border-radius:8px;font-size:13px}.hex-base-item span,.oct-base-item span,.bin-base-item span,.dec-base-item span{color:var(--text-3);flex-shrink:0}.hex-base-item b,.oct-base-item b,.bin-base-item b,.dec-base-item b{font-weight:600;text-align:right;word-break:break-all;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.hex-base-item.is-primary,.oct-base-item.is-primary,.bin-base-item.is-primary,.dec-base-item.is-primary{background:var(--dark)}.hex-base-item.is-primary span,.oct-base-item.is-primary span,.bin-base-item.is-primary span,.dec-base-item.is-primary span{color:#c9c9ce}.hex-base-item.is-primary b,.oct-base-item.is-primary b,.bin-base-item.is-primary b,.dec-base-item.is-primary b{color:#fff}@media(max-width:960px){.hex-row,.oct-row,.bin-row,.dec-row{flex-wrap:wrap}.hex-label,.oct-label,.bin-label,.dec-label{width:100%}.hex-row select,.oct-row select,.bin-row select,.dec-row select{flex:1 1 130px}.hex-bases,.oct-bases,.bin-bases,.dec-bases{grid-template-columns:1fr}.hex-result,.oct-result,.bin-result,.dec-result{font-size:26px}}.vr-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.vr-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px dashed var(--border);padding-bottom:14px}.vr-fmt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.vr-fmt select{padding:7px 10px;font-size:13px}.vr-usage{font-size:12px;color:var(--text-3)}.vr-topbtns{margin-left:auto;display:flex;gap:8px}.vr-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border:1px solid var(--border);border-radius:12px;background:#fafafa}.vr-rec-row{display:flex;align-items:center;gap:12px}.vr-btn-rec{width:88px;height:88px;border-radius:50%;border:none;cursor:pointer;background:var(--dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s ease,background .15s ease;font-family:inherit}.vr-btn-rec:hover{transform:scale(1.04)}.vr-btn-rec:disabled{opacity:.45;cursor:not-allowed;transform:none}.vr-btn-rec .vr-ic-stop{display:none}.vr-btn-rec.is-on{background:#dc2626}.vr-btn-rec.is-on .vr-ic-mic{display:none}.vr-btn-rec.is-on .vr-ic-stop{display:block}.is-recording .vr-btn-rec{animation:vr-pulse 1.5s ease-out infinite}@keyframes vr-pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.5),0 6px 18px rgba(0,0,0,.18)}70%{box-shadow:0 0 0 18px rgba(220,38,38,0),0 6px 18px rgba(0,0,0,.18)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0),0 6px 18px rgba(0,0,0,.18)}}.vr-time{display:flex;align-items:center;gap:8px;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.vr-dot{width:10px;height:10px;border-radius:50%;background:#dc2626;animation:vr-blink 1s steps(2,start) infinite}@keyframes vr-blink{50%{opacity:.2}}.is-paused .vr-dot{animation:none;opacity:.45}.vr-state{font-size:13px;color:var(--text-2)}.vr-meter{display:flex;align-items:flex-end;gap:3px;height:34px;width:100%;max-width:460px;justify-content:center}.vr-meter i{flex:1;max-width:10px;height:6px;border-radius:2px;background:#e4e4e7;transition:height .08s linear,background .08s linear}.vr-meter i.is-on{height:100%;background:var(--dark)}.is-recording .vr-meter i.is-on{background:#dc2626}.vr-hint{font-size:12px;color:var(--text-3);text-align:center}.vr-msg{font-size:12px;color:var(--text-3);min-height:17px;text-align:center}.vr-msg.is-ok{color:#166534}.vr-msg.is-err{color:#991b1b}.vr-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text-2)}.vr-list-head b{color:var(--text)}.vr-list-hint{font-size:12px;font-weight:400;color:var(--text-3)}.vr-list{display:flex;flex-direction:column;gap:8px}.vr-empty{border:1px dashed var(--border);border-radius:10px;padding:26px 14px;text-align:center;display:flex;flex-direction:column;gap:6px}.vr-empty b{font-size:13px;font-weight:600;color:var(--text-2)}.vr-empty span{font-size:12px;color:var(--text-3)}.vr-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.vr-item.is-playing{border-color:var(--dark)}.vr-play{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.vr-play::before{content:'\25B6';font-size:12px;line-height:1;color:var(--dark)}.vr-item.is-playing .vr-play{border-color:var(--dark)}.vr-item.is-playing .vr-play::before{content:'\275A\275A';font-size:11px;letter-spacing:-1px}.vr-play:hover{border-color:#bbb;background:#f7f7f8}.vr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.vr-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.vr-name{font-size:13px;font-weight:600}.vr-meta{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.vr-bar{height:6px;border-radius:6px;background:#ececee;overflow:hidden;cursor:pointer}.vr-bar-fill{height:100%;width:0;background:var(--dark);transition:width .1s linear}.vr-dl,.vr-del{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--text-2);font-family:inherit;flex-shrink:0}.vr-dl:hover,.vr-del:hover{border-color:#bbb;color:var(--text);background:#f7f7f8}.vr-del:hover{border-color:#e9b4b4;color:#991b1b;background:#fef2f2}.vr-dl:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.vr-topbtns{margin-left:0;width:100%}.vr-btn-rec{width:74px;height:74px}.vr-time{font-size:26px}.vr-item{flex-wrap:wrap}.vr-main{order:3;flex:1 1 100%}}.md-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.md-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.md-col{display:flex;flex-direction:column;gap:10px;min-width:0}.md-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.md-col-title{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.5px}.md-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.md-editor{width:100%;min-height:340px;resize:vertical;padding:12px 14px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;line-height:1.65;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.md-editor:focus{outline:none;border-color:#b9b9bf;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.md-output{background:#fafafa}.md-pane{display:flex;flex-direction:column}.md-preview{width:100%;min-height:340px;height:340px;border:1px solid var(--border);border-radius:10px;background:#fff}.md-bar{display:flex;align-items:center;gap:14px 12px;flex-wrap:wrap}.md-bar .btn{display:inline-flex;align-items:center;gap:6px}.md-tabs{display:inline-flex;gap:2px;background:#f0f0f1;border-radius:8px;padding:2px}.md-tab{border:none;background:none;font-family:inherit;font-size:12px;color:var(--text-2);padding:5px 12px;border-radius:6px;cursor:pointer}.md-tab.is-active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.md-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:14px}.md-options-title{font-size:12px;font-weight:600;color:var(--text-2)}.md-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);cursor:pointer;user-select:none}.md-toggle input{position:absolute;opacity:0;width:0;height:0}.md-toggle i{width:30px;height:16px;border-radius:10px;background:#dcdce0;position:relative;transition:background .15s;flex-shrink:0}.md-toggle i::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.md-toggle input:checked+i{background:var(--dark)}.md-toggle input:checked+i::after{transform:translateX(14px)}.md-toggle input:focus-visible+i{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.md-live{border:1px solid var(--border);border-radius:20px;padding:5px 12px;background:#fff;margin-left:auto}.md-msg{font-size:12px;color:var(--text-3);min-height:17px}.md-msg.is-ok{color:#166534}.md-msg.is-err{color:#991b1b}@media(max-width:960px){.md-grid{grid-template-columns:1fr}.md-editor{min-height:220px}.md-preview{min-height:240px;height:240px}.md-live{margin-left:0}}.md-select{border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:12px;background:#fff;color:var(--text-2);font-family:inherit;cursor:pointer}.h2m-img{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.des-cfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.des-box{border:1px dashed var(--border);border-radius:10px;padding:10px 12px;background:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.des-box-wide{grid-column:1/-1}.des-label{font-size:12px;font-weight:600;color:var(--text-2);flex-shrink:0}.des-select{border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px;background:#fff;color:var(--text);font-family:inherit;cursor:pointer}.des-input{flex:1;min-width:120px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;background:#fff;color:var(--text)}.des-input:focus{outline:none;border-color:#b9b9bf;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.des-hint{font-size:12px;color:var(--text-3)}.des-sm{padding:6px 10px;font-size:12px}.des-io{display:grid;grid-template-columns:1fr 1fr;gap:16px}.des-editor{min-height:180px}@media(max-width:960px){.des-cfg{grid-template-columns:1fr}.des-io{grid-template-columns:1fr}.des-editor{min-height:140px}}.jp-tree{border:1px solid var(--border);border-radius:10px;background:#fff;min-height:340px;max-height:620px;overflow:auto;padding:10px 12px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;line-height:1.8}#jp-plain{white-space:pre-wrap;word-break:break-all}.jp-toolbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-search{border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px;width:180px;background:#fff;color:var(--text);font-family:inherit}.jp-search:focus{outline:none;border-color:#b9b9bf;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.jp-row{display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:6px;min-height:22px;white-space:nowrap}.jp-row:hover{background:#f5f5f6}.jp-row.is-match{background:#fff3a3}.jp-toggle{width:14px;flex-shrink:0;cursor:pointer;color:var(--text-3);text-align:center;user-select:none}.jp-toggle.is-leaf{visibility:hidden}.jp-key{color:#0550ae;font-weight:600}.jp-colon{color:var(--text-3)}.jp-idx{min-width:18px;height:18px;border-radius:50%;background:#eef0f2;color:#57606a;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}.jp-badge{font-size:10px;padding:1px 7px;border-radius:9px;flex-shrink:0;background:#eef0f2;color:#57606a}.jp-badge.t-string{color:#1a7f37;background:#e6f4ea}.jp-badge.t-number{color:#0969da;background:#ddf4ff}.jp-badge.t-boolean{color:#bc4c00;background:#fff1e5}.jp-badge.t-null{color:#6e7781;background:#eef0f2}.jp-badge.t-object{color:#8250df;background:#fbefff}.jp-badge.t-array{color:#1b7f79;background:#e6faf8}.jp-val{overflow:hidden;text-overflow:ellipsis}.jp-val.t-string{color:#1a7f37}.jp-val.t-number{color:#0969da}.jp-val.t-boolean{color:#bc4c00}.jp-val.t-null{color:#6e7781;font-style:italic}.jp-sum{color:var(--text-3)}.jp-children{margin-left:13px;border-left:1px dotted #d0d7de;padding-left:8px}.jp-node.is-closed>.jp-children{display:none}.md-editor.is-drag{border-color:var(--dark);border-style:dashed}.jx-key{color:#0550ae;font-weight:600}.jx-str{color:#1a7f37}.jx-num{color:#0969da}.jx-bool{color:#bc4c00}.jx-null{color:#6e7781;font-style:italic}.jp-menu{position:fixed;z-index:99;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:5px;display:flex;flex-direction:column;min-width:150px}.jp-menu button{border:none;background:none;text-align:left;padding:7px 12px;font-size:13px;border-radius:7px;cursor:pointer;font-family:inherit;color:var(--text)}.jp-menu button:hover{background:#f5f5f6}@media(max-width:960px){.jp-tree{min-height:220px;max-height:360px}.jp-search{width:130px}}.jc-adv{border-top:none;padding-top:2px}.jc-risk span{color:#991b1b}.jc-stats{display:flex;gap:10px;flex-wrap:wrap}.jc-stat{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:16px;padding:4px 12px;background:#fff;font-variant-numeric:tabular-nums}.jc-stat b{font-weight:700;color:var(--text)}.jc-stat.is-save b{color:#166534}.je-status{font-size:12px;color:var(--text-3);min-height:17px}.je-status.is-err{color:#991b1b}.je-col-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.je-col-head .md-col-title{margin-right:0}.je-hint{font-size:12px;color:var(--text-3)}.je-allbtns{margin-left:auto;display:flex;gap:6px}.je-cols{border:1px dashed var(--border);border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;min-height:96px}.je-col{display:flex;align-items:center;gap:10px;font-size:12px}.je-col input[type="checkbox"]{accent-color:var(--dark);width:14px;height:14px;flex-shrink:0;cursor:pointer}.je-col-name{min-width:150px;max-width:220px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.je-col input[type="text"]{flex:1;min-width:100px;border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:12px;font-family:inherit;background:#fff;color:var(--text)}.je-col input[type="text"]:focus{outline:none;border-color:#b9b9bf;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.bt-preview{border:1px solid var(--border);border-radius:10px;background:#fafafa;min-height:300px;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.bt-preview img{max-width:100%;max-height:380px;box-shadow:0 2px 10px rgba(0,0,0,.1);background:#fff}.bt-empty{color:var(--text-3);font-size:13px;text-align:center;line-height:1.9}.bt-info{display:flex;gap:10px;flex-wrap:wrap}.bt-info span{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:16px;padding:4px 12px;background:#fff;font-variant-numeric:tabular-nums}.bt-info b{color:var(--text)}.itb-drop{border:2px dashed var(--border);border-radius:10px;background:#fafafa;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center;padding:20px}.itb-drop:focus-visible{outline:none;border-color:var(--dark)}.itb-drop.is-drag{border-color:var(--dark);background:#f0f0f1}.itb-drop-icon{font-size:34px;line-height:1}.itb-drop-main{font-size:14px;font-weight:600}.itb-drop-sub{font-size:12px;color:var(--text-3)}.itb-preview{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fafafa;padding:16px;min-height:180px;overflow:auto}.itb-preview img{max-width:100%;max-height:260px;box-shadow:0 2px 10px rgba(0,0,0,.1);background:#fff}.itb-meta{display:flex;gap:10px;flex-wrap:wrap}.itb-meta span{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:16px;padding:4px 12px;background:#fff;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-meta b{color:var(--text)}.rt-slash{font-size:15px;color:var(--text-3);font-family:"SFMono-Regular",Consolas,Menlo,monospace}.des-flag{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none}.des-flag input{accent-color:var(--dark);width:13px;height:13px;cursor:pointer}.des-flag i{font-style:normal;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-weight:700;font-size:12px}.des-flag em{font-style:normal;font-size:12px;color:var(--text-2)}.rt-chip{border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text-2);font-size:12px;padding:4px 12px;cursor:pointer;font-family:inherit}.rt-chip:hover{border-color:var(--dark);color:var(--text)}.rt-lib{border:1px dashed var(--border);border-radius:10px;background:#fff;padding:10px 12px;margin-top:12px}.rt-lib-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2);margin-bottom:8px}.rt-lib-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.rt-lib-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;background:#fff}.rt-lib-item:hover{background:#f5f5f6}.rt-lib-item code{font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-lib-del{border:none;background:none;color:#991b1b;cursor:pointer;font-size:12px;font-family:inherit;flex-shrink:0}.rt-box{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;font-size:13px;line-height:1.8;min-height:74px;max-height:260px;overflow:auto;word-break:break-all;white-space:pre-wrap}.rt-hl mark{background:#ffe58a;border-radius:3px;padding:0 1px;color:inherit}.rt-dim{color:var(--text-3)}.rt-warn{color:#991b1b}.rt-match{border-bottom:1px dashed #eee;padding:5px 0}.rt-match:last-child{border-bottom:none}.rt-match-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rt-no{font-weight:700;color:var(--text);flex-shrink:0}.rt-pos{font-size:12px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.rt-text{font-family:"SFMono-Regular",Consolas,Menlo,monospace;color:#1a7f37;overflow:hidden;text-overflow:ellipsis}.rt-groups{margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.rt-group{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:12px;padding:2px 10px;background:#fafafa}.rt-group em{font-style:normal;color:#0550ae;font-weight:600}.rt-explain{word-break:break-all}.rt-status{margin-top:14px;font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff}.rt-status.is-warn{border-color:#f3d19e;background:#fffaf0}.rg-code{border:1px solid var(--border);border-radius:10px;background:#fff;min-height:340px;max-height:620px;overflow:auto;padding:12px 14px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;line-height:1.7;white-space:pre;margin:0;color:var(--text)}.rg-tip{font-size:12px;color:var(--text-3);margin-top:8px;min-height:16px}.rg-tip:empty{display:none}.ns-hint{font-size:12px;color:var(--text-3)}.ns-hint.is-ok{color:#166534}.ns-hint.is-err{color:#991b1b}.ns-tag{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--dark);color:#fff;font-size:11px;font-weight:600;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.ns-val{font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12px;word-break:break-all;max-width:420px}.ns-notes{margin-top:10px;font-size:12px;color:#8a6d1a;line-height:1.7;border:1px dashed #e5d9a8;background:#fffdf3;border-radius:9px;padding:8px 12px}.ns-notes:empty{display:none}.gz-banner{border-radius:10px;padding:12px 16px;margin-top:14px;font-size:14px;border:1px solid}.gz-banner.is-ok{background:#f0f9f1;border-color:#bbe7c4;color:#166534}.gz-banner.is-no{background:#fef2f2;border-color:#f3c8c8;color:#991b1b}.gz-banner b{font-size:15px}.gz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.gz-stat{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.gz-stat span{font-size:12px;color:var(--text-3)}.gz-stat b{font-size:16px;font-variant-numeric:tabular-nums;word-break:break-all}.gz-stat b.is-url{font-size:12px;font-weight:500;font-family:"SFMono-Regular",Consolas,Menlo,monospace}@media(max-width:960px){.gz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sv-meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:7px 12px}.sv-meta em{font-style:normal;font-size:12px;color:var(--text-3)}.sv-meta b{font-size:13px;font-variant-numeric:tabular-nums}.sv-linewrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer;user-select:none}.sv-linewrap input{accent-color:var(--dark);cursor:pointer}.sv-code{user-select:text}.sv-ln{display:inline-block;width:52px;margin-right:12px;text-align:right;color:#a1a1aa;user-select:none;border-right:1px solid var(--border);padding-right:8px}.hs-banner{border-radius:10px;padding:14px 18px;margin-top:14px;font-size:14px;border:1px solid;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hs-banner .hs-code{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.hs-redir{color:var(--text-3);font-size:12px}.hs-banner.hs-2xx{background:#f0f9f1;border-color:#bbe7c4;color:#166534}.hs-banner.hs-3xx{background:#fffbeb;border-color:#f3d19e;color:#8a6d1a}.hs-banner.hs-4xx,.hs-banner.hs-5xx{background:#fef2f2;border-color:#f3c8c8;color:#991b1b}.hs-banner.hs-1xx{background:#f5f5f6;border-color:var(--border);color:var(--text-2)}.hs-tag{display:inline-block;padding:1px 8px;border-radius:6px;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.hs-tag.hs-2xx{background:#16a34a}.hs-tag.hs-3xx{background:#d97706}.hs-tag.hs-4xx,.hs-tag.hs-5xx{background:#dc2626}.hs-tag.hs-1xx{background:#71717a}.sv-url-cell{font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12px;word-break:break-all}.rb-strategy{display:flex;flex-direction:column;gap:8px}.rb-strategy label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.rb-strategy input{accent-color:var(--dark);cursor:pointer}.rb-rules{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rb-rule{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rb-rule .rb-ua{flex:1 1 220px;min-width:0}.rb-rule .rb-type{flex:0 0 120px}.rb-rule .rb-path{flex:1 1 200px;min-width:0}.rb-empty{font-size:12px;color:var(--text-3);padding:10px 4px}.rb-sitemaps{display:flex;flex-direction:column;gap:6px}.rb-sm-url{flex:1;min-width:0;font-size:13px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;word-break:break-all}.rb-tips{display:flex;flex-direction:column;gap:6px}.rb-tip{font-size:12px;line-height:1.6;border-radius:8px;padding:7px 12px;border:1px solid}.rb-tip.is-ok{color:#166534;background:#f0f9f1;border-color:#bbe7c4}.rb-tip.is-info{color:var(--text-2);background:#f6f6f7;border-color:var(--border)}.rb-tip.is-warn{color:#8a6d1a;background:#fffdf3;border-color:#e5d9a8}.rb-tip.is-err{color:#991b1b;background:#fef2f2;border-color:#f3c8c8}.sd-kpis{display:flex;gap:10px;flex-wrap:wrap}.sd-kpis span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:7px 12px}.sd-kpis em{font-style:normal;font-size:12px;color:var(--text-3)}.sd-kpis b{font-size:14px;font-variant-numeric:tabular-nums}.fv-drop{border:2px dashed var(--border);border-radius:12px;background:#fff;padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.fv-drop:hover,.fv-drop.is-over{border-color:var(--dark);background:#f7f7f8}.fv-drop b{display:block;font-size:14px;margin-bottom:6px}.fv-drop span{display:block;font-size:12px;color:var(--text-3);margin-bottom:12px}.fv-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.fv-size{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:8px 10px;cursor:pointer}.fv-size:hover{border-color:#bbb}.fv-size input{accent-color:var(--dark);cursor:pointer;flex-shrink:0}.fv-size b{font-variant-numeric:tabular-nums}.fv-size span{font-size:11px;color:var(--text-3);margin-left:auto}.fv-shots{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.fv-shot{display:flex;flex-direction:column;align-items:center;gap:6px}.fv-shot-img{border:1px solid var(--border);border-radius:8px;background:#f6f6f7 repeating-conic-gradient(#ececee 0 25%,#f6f6f7 0 50%) 50%/12px 12px}.fv-shot span{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.wh-status{display:inline-block;padding:1px 8px;margin:1px 0;border-radius:6px;background:#f0f0f1;color:var(--text-2);font-size:12px}.lh-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px}.lh-col{min-width:0;display:flex;flex-direction:column;gap:12px}.lh-col+.lh-col{border-left:1px solid #efe7d4;padding-left:14px}.lh-yi{display:flex;flex-direction:column;gap:12px}.lh-pair{display:flex;align-items:flex-start;gap:10px}.lh-badge{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;font-family:"KaiTi","STKaiti",serif}.lh-badge.is-yi{background:#2e7d4f}.lh-badge.is-ji{background:#a8352a}#lh .lh-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;text-align:left}.lh-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;line-height:1.5;background:#f4f5f6;border:1px solid var(--border);color:var(--text-2)}.lh-chip.is-yi{background:#eef7f1;border-color:#cfe8da;color:#2e7d4f}.lh-chip.is-ji{background:#fdf1ef;border-color:#f0d5cf;color:#a8352a}.lh-block{border:1px solid #e6dcc4;border-radius:10px;background:#fbf7ee;padding:10px 12px}.lh-block-t{font-size:12px;font-weight:600;color:#8a2a20;letter-spacing:.5px;margin-bottom:6px}.lh-block-c{font-size:13px;line-height:1.9;color:#4a3a2a;word-break:break-word}.lh-hero{border:1px solid #e6dcc4;border-radius:10px;background:#fbf7ee;padding:14px 12px;text-align:center}.lh-hero-date{font-size:18px;font-weight:700;color:#8a2a20;letter-spacing:1px}.lh-hero-week{margin-top:4px;font-size:13px;color:#8a6d3f}.lh-hero-lunar{margin-top:8px;font-size:14px;color:#4a3a2a;letter-spacing:.5px}.lh-hero-jieqi{margin-top:6px;font-size:12px;color:#b09a76}.lh-pos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px 10px}.lh-pos{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;background:#fff;border:1px solid #efe7d4;font-size:13px;min-width:0}.lh-pos span{color:#8a6d3f;flex-shrink:0}.lh-pos b{font-weight:600;color:#4a3a2a;text-align:right;min-width:0}@media(max-width:960px){.lh-grid{grid-template-columns:1fr}.lh-col+.lh-col{border-left:0;padding-left:0;border-top:1px solid #efe7d4;padding-top:14px}}.lh-arrow{width:34px;height:34px;border-radius:50%;border:1px solid #d9cba6;background:#fffdf7;color:#8a2a20;font-size:18px;cursor:pointer;line-height:1;padding:0}.lh-arrow:hover{background:#f5ecd8}.lh-pick-num,.lh-pick-sel{border:1px solid #d9cba6;border-radius:8px;background:#fffdf7;color:#4a3a2a;padding:6px 8px;font-size:15px;font-family:inherit;text-align:center}.lh-pick-num{width:78px}.lh-pick-sel{width:60px}.lh-pick-u{font-size:13px;color:#8a6d3f}.lh-seal{width:44px;height:44px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fbf7ee;font-family:"KaiTi","STKaiti",serif;box-shadow:0 0 0 3px rgba(255,255,255,.7) inset}.lh-seal.is-yi{background:#2e7d4f}.lh-seal.is-ji{background:#a8352a}.lh-items{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px;text-align:center;font-size:13px;color:#4a3a2a}.cp-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px}.cp-plate{display:inline-block;padding:8px 20px;border-radius:6px;background:#1a5fd0;color:#fff;font-size:24px;font-weight:700;letter-spacing:2px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;border:2px solid #fff;box-shadow:0 0 0 1px #1a5fd0}.cp-arrow{color:var(--text-3);font-size:18px}.cp-place{font-size:22px;font-weight:600;color:var(--text)}.cp-prov-name{font-size:13px;color:var(--text-3);margin-left:auto}.cp-prov-wrap{margin-bottom:8px}.ts-table tr.is-hit{background:#fff7e0}.ts-table tr.is-hit td{font-weight:600}#cp-provinces{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.cp-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.cp-card:hover{border-color:#c8c8cc;box-shadow:0 4px 14px rgba(17,24,39,.07)}.cp-card[open]{border-color:var(--primary)}.cp-card summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;user-select:none;list-style:none}.cp-card summary::-webkit-details-marker{display:none}.cp-card summary::after{content:'';width:7px;height:7px;flex:none;margin-left:auto;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .15s}.cp-card[open] summary::after{transform:rotate(-135deg)}.cp-card-abbr{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;background:#1a5fd0;color:#fff;font-size:19px;font-weight:700}.cp-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cp-card-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-card-name:hover{color:var(--primary)}.cp-card-count{font-size:12px;color:var(--text-3)}.cp-card-body{border-top:1px solid var(--border);padding:8px}.cp-card-body .ts-table-wrap{max-height:320px;border-radius:8px}.cp-card-more{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--primary)}.cp-card-more:hover{text-decoration:underline}.bt-picker{display:flex;flex-wrap:wrap;gap:8px}.bt-type{border:1px solid var(--border);border-radius:9px;background:#fff;padding:8px 18px;font-size:14px;color:var(--text-2);cursor:pointer;transition:all .15s ease;font-weight:500}.bt-type:hover{border-color:#c4c4c8;color:var(--text)}.bt-type.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.bt-results{display:flex;flex-direction:column;gap:8px}.bt-item{display:flex;align-items:center;gap:10px}.bt-chip{display:inline-block;min-width:62px;text-align:center;padding:3px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.bt-bar{flex:1;height:8px;border-radius:999px;background:#f0f0f1;overflow:hidden}.bt-bar i{display:block;height:100%;border-radius:999px}.bt-item b{font-size:14px;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.bj-compliance{margin-top:10px;border-radius:9px;padding:8px 12px;font-size:13px;line-height:1.6;border:1px solid}.bj-compliance.is-ok{background:#f0f9f1;border-color:#bbe7c4;color:#166534}.bj-compliance.is-err{background:#fef2f2;border-color:#f3c8c8;color:#991b1b}.sy-progress{margin-top:12px}.sy-progress-bar{height:8px;border-radius:999px;background:#f0f0f1;overflow:hidden}.sy-progress-bar i{display:block;height:100%;border-radius:999px;background:#16a34a;transition:width .3s}.sy-progress-text{display:block;font-size:12px;color:var(--text-3);margin-top:6px}.hrz-zones{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-top:14px}.hrz-zones i{display:block;height:100%}.hrz-zone-labels{display:flex;margin-top:4px}.hrz-zone-labels span{font-size:11px;color:var(--text-3)}.cal-units{display:inline-flex;gap:4px}.cal-units .bf-method{padding:3px 10px;font-size:12px}.bf-methods{display:flex;flex-wrap:wrap;gap:8px}.bf-method{border:1px solid var(--border);border-radius:999px;background:#fff;padding:7px 16px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.bf-method:hover{border-color:#c4c4c8;color:var(--text)}.bf-method.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.bf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.hr-result{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.hr-main{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hr-prob{font-size:44px;font-weight:700;color:#a8352a;line-height:1.1;font-variant-numeric:tabular-nums}.hr-prob small{font-size:20px;font-weight:600}.hr-prob-label{font-size:12px;color:var(--text-3);margin-top:2px}.hr-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.hr-level{display:inline-block;padding:4px 14px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:#71717a}.hr-level.is-low{background:#16a34a}.hr-level.is-mid{background:#d97706}.hr-level.is-high{background:#ea580c}.hr-level.is-vhigh{background:#dc2626}.hr-score{font-size:12px;color:var(--text-3)}.hr-score b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.hr-peer{font-size:12px;color:var(--text-2)}.hr-bar{height:8px;border-radius:999px;background:#f0f0f1;overflow:hidden;margin-top:12px}.hr-bar i{display:block;height:100%;border-radius:999px;background:#16a34a;transition:width .3s}.hr-bar i.is-low{background:#16a34a}.hr-bar i.is-mid{background:#d97706}.hr-bar i.is-high{background:#ea580c}.hr-bar i.is-vhigh{background:#dc2626}.hr-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-top:6px}.hr-chart{border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;display:flex;justify-content:center}@media(max-width:960px){.hr-main{justify-content:center;text-align:center}.hr-side{align-items:center}}.wn-wrap{background:#fbf7ee;border:1px solid #e6dcc4;border-radius:14px;padding:14px 18px 18px;color:#4a3a2a}.wn-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #e6dcc4}.wn-brand{display:flex;align-items:center;gap:10px}.wn-brand-mark{width:40px;height:40px;border-radius:9px;background:#a8352a;color:#fbf7ee;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;font-family:"KaiTi","STKaiti",serif}.wn-brand-name{font-size:20px;font-weight:700;color:#8a2a20;letter-spacing:2px}.wn-brand-en{font-size:11px;color:#b09a76;letter-spacing:2px;margin-top:6px}.wn-ctrl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wn-body{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;padding-top:14px}.wn-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:#8a6d3f;padding:6px 0}.wn-week span:first-child,.wn-week span:last-child{color:#a8352a}.wn-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wn-cell{position:relative;min-height:62px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;transition:background .12s}.wn-cell:hover{background:#f5ecd8}.wn-cell.is-out{opacity:.35}.wn-cell.is-sel{border-color:#a8352a;background:#fdf3e7}.wn-cell.is-today .wn-d{width:30px;height:30px;border-radius:50%;background:#2f6fbf;color:#fff;display:inline-flex;align-items:center;justify-content:center}.wn-d{font-size:17px;font-weight:600;color:#4a3a2a;font-variant-numeric:tabular-nums}.wn-sub{font-size:11px;color:#8a6d3f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wn-sub.is-jq{color:#a8352a;font-weight:600}.wn-sub.is-fest{color:#2e7d4f;font-weight:600}.wn-badge{position:absolute;top:4px;left:5px;font-style:normal;font-size:10px;border-radius:4px;padding:0 4px;line-height:15px}.wn-badge.is-off{background:#fdecea;color:#a8352a}.wn-badge.is-work{background:#eceef0;color:#55606a}.wn-detail{border:1px solid #e6dcc4;border-radius:12px;background:#fffdf7;padding:14px 16px;align-self:start}.wn-d-head{padding-bottom:10px;border-bottom:1px solid #efe7d4;margin-bottom:6px}.wn-d-solar{font-size:18px;font-weight:700;color:#8a2a20}.wn-d-lunar{font-size:14px;color:#4a3a2a;margin-top:4px}.wn-d-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 2px;border-bottom:1px solid #efe7d4;font-size:13px}.wn-d-row span{color:#8a6d3f;flex-shrink:0}.wn-d-row b{font-weight:500;text-align:right;word-break:break-all}.wn-d-yiji{padding:10px 2px;border-bottom:1px solid #efe7d4}.wn-seal{width:36px;height:36px;font-size:16px;margin-bottom:8px}.wn-d-note{font-size:11px;color:#b09a76;margin-top:10px}@media(max-width:960px){.wn-body{grid-template-columns:1fr}.wn-cell{min-height:52px}}.ff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:10px}.ff-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 8px}.ff-thumb-wrap{display:flex;align-items:center;justify-content:center;height:64px;width:64px}.ff-thumb{max-width:64px;max-height:64px;object-fit:contain}.ff-broken{font-size:11px;color:var(--text-3);text-align:center}.ff-rel{font-size:11px;color:var(--text-3);text-align:center;word-break:break-all}@media(max-width:960px){.rg-code{min-height:200px;max-height:360px}}.dc-panel{display:flex;flex-direction:column;gap:14px}.dc-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px}.dc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dc-card-head b{font-size:14px}.dc-card-head em{font-style:normal;color:var(--text-3);font-weight:400}.dc-card-head span{display:block;font-size:12px;color:var(--text-3);margin-top:5px;max-width:600px;line-height:1.7}.dc-head-btns{display:flex;gap:8px}.dc-steps-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dc-steps-mini span{font-size:12px;color:var(--text-2);background:#f5f5f6;border-radius:20px;padding:4px 12px}.dc-note{margin-top:10px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.dc-groups{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dc-group-title{display:block;font-size:12px;color:var(--text-3);margin-bottom:8px}.dc-btns{display:flex;gap:8px;flex-wrap:wrap}.dc-pat{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer;color:var(--text);font-family:inherit}.dc-pat:hover{border-color:#bbb;background:#f7f7f8}.dc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-history{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dc-hitem{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;border:1px solid var(--border);border-radius:8px;padding:7px 10px}.dc-hmode{font-weight:600}.dc-hdate,.dc-hdur{color:var(--text-3)}.dc-hnote{color:var(--text-2)}.dc-empty{font-size:12px;color:var(--text-3);border:1px dashed var(--border);border-radius:8px;padding:16px;text-align:center}.dc-msg{font-size:12px;color:var(--text-3);min-height:17px;margin-top:10px}.dc-msg.is-ok{color:#166534}.dc-msg.is-err{color:#991b1b}.dc-report-hint{font-size:12px;color:var(--text-3);margin-top:12px}.dc-report{display:none;margin-top:12px}.dc-report.is-on{display:block}.dc-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px dashed var(--border);padding-bottom:10px}.dc-report-score b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.dc-report-score span{font-size:12px;color:var(--text-3);margin-left:8px}.dc-report-grade{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:20px;padding:4px 12px}.dc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.dc-report-grid>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#f7f7f8;border-radius:8px;padding:8px 10px}.dc-report-grid span{color:var(--text-3)}.dc-report-grid b{font-variant-numeric:tabular-nums}.dc-report-advice{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--text-2);line-height:1.85}.dc-report-note{margin-top:10px;font-size:11px;color:var(--text-3);line-height:1.7}.dc-tips{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--text-2);line-height:1.9}.dc-fs{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:var(--dark)}.dc-fs[hidden]{display:none}.dc-fs-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;position:relative;z-index:3}.dc-fs-title{font-weight:600}.dc-fs-step,.dc-fs-timer{color:#d4d4d8;font-variant-numeric:tabular-nums}.dc-fs-exit{margin-left:auto;background:rgba(255,255,255,.14);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;font-family:inherit}.dc-fs-exit:hover{background:rgba(255,255,255,.28)}.dc-fs.is-pattern .dc-fs-bar{position:absolute;top:0;left:0;right:0;background:transparent;opacity:0;transition:opacity .25s}.dc-fs.is-pattern:hover .dc-fs-bar{opacity:1;background:rgba(0,0,0,.5)}.dc-fs-body{flex:1;position:relative;overflow:auto}.dc-fs-body.dc-pat{display:flex;align-items:center;justify-content:center}.dc-steps{display:flex;width:100%;height:46vh;min-height:160px}.dc-steps i{flex:1}.dc-fs-foot{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;font-size:12px;text-align:center;color:#fff;z-index:3}.dc-fs.is-pattern .dc-fs-foot{text-shadow:0 1px 3px rgba(0,0,0,.65)}.dc-fs.is-wizard .dc-fs-foot{position:static;color:#d4d4d8}.dc-fs-hint{display:block;transition:opacity .4s}.dc-fs-hint.is-hidden{opacity:0}.dc-fs-msg{display:block;color:#86efac;margin-top:6px}.dc-fs-body.dc-wz{padding:20px 16px 70px}.dc-wz{max-width:820px;margin:0 auto;color:#e5e7eb}.dc-wz-step{font-size:12px;color:#a1a1aa}.dc-wz-head h3{color:#fff;font-size:20px;margin:6px 0 10px}.dc-wz-sub{font-size:13px;color:#d4d4d8;margin-bottom:12px;line-height:1.8}.dc-wz-list{margin:0 0 16px;padding-left:18px;font-size:13px;color:#d4d4d8;line-height:1.9}.dc-wz-pat{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px}.dc-wz-scale{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;margin-top:8px}.dc-wz-scale .is-mid{color:var(--dark);font-weight:600}.dc-contrast{display:flex;height:150px;border-radius:8px;overflow:hidden}.dc-contrast-half{flex:1}.dc-contrast-half.is-black{background:#000}.dc-contrast-half.is-white{background:#fff}.dc-quick-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dc-qc-label{display:block;font-size:11px;color:#6b7280;margin-bottom:6px}.dc-qc-row{display:flex;gap:4px}.dc-qc-row i{flex:1;height:34px;border-radius:4px;border:1px solid #e5e7eb}.dc-wz-gain{font-size:12px;color:#d4d4d8;margin-bottom:12px}.dc-wz-gain b{color:#fff;font-variant-numeric:tabular-nums}.dc-wz-actions{display:flex;gap:10px;flex-wrap:wrap}.dc-wz-actions .btn-outline{background:transparent;color:#e5e7eb;border-color:rgba(255,255,255,.28)}.dc-wz-actions .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}.dc-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dc-cblock{text-align:center}.dc-cblock i{display:block;height:68px;border-radius:8px;border:1px solid #e5e7eb}.dc-cblock span{display:block;font-size:11px;color:#6b7280;margin-top:6px}.dc-wz-done{font-size:14px;color:#86efac;margin-bottom:14px}.dc-wz-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dc-wz-card{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px 14px}.dc-wz-card b{display:block;font-size:13px;color:#fff;margin-bottom:6px}.dc-wz-card span{font-size:12px;color:#a1a1aa;line-height:1.7}@media(max-width:960px){.dc-grid2{grid-template-columns:1fr}.dc-report-grid{grid-template-columns:1fr}.dc-quick-cols{grid-template-columns:1fr}.dc-wz-cards{grid-template-columns:1fr}.dc-colors{grid-template-columns:repeat(2,1fr)}.dc-steps{height:34vh}}.tt-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.tt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-tabs{display:inline-flex;gap:2px;background:#f0f0f1;border-radius:10px;padding:3px;flex-wrap:wrap}.tt-tab{border:none;background:none;font-family:inherit;font-size:13px;color:var(--text-2);padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.tt-tab.is-active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.tt-tabs-sm .tt-tab{font-size:12px;padding:5px 12px}.tt-timed-box{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-min-btns{display:inline-flex;gap:6px;flex-wrap:wrap}.tt-min{border:1px solid var(--border);background:#fff;border-radius:20px;padding:5px 13px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit}.tt-min:hover{border-color:#bbb;color:var(--text)}.tt-min.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.tt-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tt-opt{display:inline-flex;align-items:center;gap:8px}.tt-opt-label{font-size:12px;color:var(--text-2)}.tt-opt select{padding:7px 10px;font-size:13px}.tt-opt-btns{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.tt-custom-box{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.tt-custom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-custom-btns{display:flex;gap:8px;flex-wrap:wrap}.tt-custom-text{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.7}.tt-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tt-stat{text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 6px;background:#fafafa}.tt-stat b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tt-stat span{display:block;font-size:11px;color:var(--text-3);margin-top:3px}.tt-stat span i{font-style:normal}.tt-progress{height:6px;border-radius:6px;background:#ececee;overflow:hidden}.tt-progress-bar{height:100%;width:0;background:var(--dark);transition:width .12s linear}.tt-progress-txt{font-size:12px;color:var(--text-3);margin-top:-4px}.tt-text{white-space:pre-wrap;word-break:break-word;font-size:17px;line-height:2;letter-spacing:.4px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#fafafa;max-height:200px;overflow-y:auto}.tt-text span{color:#9ca3af;border-radius:3px}.tt-text span.is-ok{color:var(--dark)}.tt-text span.is-bad{color:#b91c1c;background:#fee2e2}.tt-text span.is-cur{background:var(--dark);color:#fff}.tt-input{width:100%;min-height:96px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:15px;line-height:1.7}.tt-input:focus{outline:none;border-color:#b9b9bf;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.tt-msg{font-size:12px;color:var(--text-3);min-height:17px}.tt-msg.is-ok{color:#166534}.tt-msg.is-err{color:#991b1b}.tt-result{display:none;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fafafa}.tt-result.is-on{display:block}.tt-result-head b{font-size:15px}.tt-result-head span{display:block;font-size:12px;color:var(--text-3);margin-top:5px}.tt-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.tt-result-grid>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.tt-result-grid span{color:var(--text-3)}.tt-result-grid b{font-variant-numeric:tabular-nums}.tt-result-tips{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--text-2);line-height:1.85}.tt-result-actions{margin-top:12px}.tt-section{border-top:1px dashed var(--border);padding-top:14px;display:flex;flex-direction:column;gap:12px}.tt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-section-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-count{font-size:12px;color:var(--text-3)}.tt-cur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tt-cur-grid>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#f7f7f8;border-radius:8px;padding:8px 10px}.tt-cur-grid span{color:var(--text-3)}.tt-cur-grid b{font-variant-numeric:tabular-nums}.tt-history{max-height:360px;overflow-y:auto}.tt-table{display:flex;flex-direction:column;gap:4px}.tt-tr{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr .8fr .8fr .8fr;gap:8px;font-size:12px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;align-items:center}.tt-tr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-th{background:#f7f7f8;font-weight:600;color:var(--text-2);border-color:transparent}.tt-empty{font-size:12px;color:var(--text-3);border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center}.tt-chart-block{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tt-chart-title{font-size:12px;font-weight:600;color:var(--text-2)}.tt-bars{display:flex;align-items:flex-end;gap:6px;height:124px;padding:8px 10px 0;background:#fafafa;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.tt-bar-wrap{flex:1;min-width:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.tt-bar{width:100%;max-width:22px;border-radius:4px 4px 0 0;background:#d4d4d8}.tt-bars.is-speed .tt-bar{background:var(--dark)}.tt-bars.is-acc .tt-bar{background:#16a34a}.tt-bars.is-mode .tt-bar{background:#4b5563}.tt-bar-wrap span{font-size:10px;color:var(--text-3);white-space:nowrap}.tt-chart-cap{font-size:12px;color:var(--text-3)}@media(max-width:960px){.tt-stats{grid-template-columns:repeat(3,1fr)}.tt-result-grid{grid-template-columns:repeat(2,1fr)}.tt-cur-grid{grid-template-columns:1fr}.tt-tr{grid-template-columns:1fr 1fr 1fr}.tt-opt-btns{margin-left:0}.tt-text{font-size:15px;max-height:240px}}.ev-panel{display:flex;flex-direction:column;gap:14px}.ev-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ev-step{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fafafa;font-size:12.5px;color:var(--text-3)}.ev-step i{width:22px;height:22px;border-radius:50%;background:#e4e4e7;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:600;flex-shrink:0}.ev-step.is-active{border-color:var(--dark);background:#fff;color:var(--text);font-weight:600}.ev-step.is-active i{background:var(--dark);color:#fff}.ev-step.is-done{color:var(--text-2)}.ev-step.is-done i{background:#166534;color:#fff}.ev-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px}.ev-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ev-card-head b{font-size:14px}.ev-card-head b em{font-style:normal;color:#b45309}.ev-card-head span{display:block;font-size:12px;color:var(--text-3);margin-top:5px;max-width:640px;line-height:1.7}.ev-head-btns{display:flex;gap:8px;flex-wrap:wrap}.ev-drop{border:1.5px dashed #d4d4d8;border-radius:12px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fafafa;color:var(--text-2);transition:border-color .15s,background .15s}.ev-drop.is-over{border-color:var(--dark);background:#f4f4f5}.ev-drop b{font-size:14px}.ev-drop span{font-size:12px;color:var(--text-3);max-width:560px;line-height:1.7}.ev-drop .btn{margin-top:6px}.ev-file-info{margin-top:10px;font-size:12px;color:var(--text-2)}.ev-note{margin-top:10px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.ev-paste-box{margin-top:14px;border-top:1px dashed var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}.ev-paste-label{font-size:12px;color:var(--text-2)}.ev-paste{width:100%;min-height:78px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12.5px;line-height:1.7}.ev-paste-actions{display:flex;gap:8px}.ev-map-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.ev-map-row{display:flex;align-items:center;gap:10px}.ev-map-row select{flex:1;min-width:0;padding:7px 10px;font-size:12.5px}.ev-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap}.ev-toggle input{position:absolute;opacity:0;width:0;height:0}.ev-toggle i{width:30px;height:16px;border-radius:10px;background:#dcdce0;position:relative;transition:background .15s;flex-shrink:0}.ev-toggle i::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.ev-toggle input:checked+i{background:var(--dark)}.ev-toggle input:checked+i::after{transform:translateX(14px)}.ev-map-row .ev-toggle{width:84px;flex-shrink:0}.ev-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;border-top:1px dashed var(--border);padding-top:14px}.ev-opt{display:inline-flex;align-items:center;gap:8px}.ev-opt-label{font-size:12px;color:var(--text-2)}.ev-opt select{padding:7px 10px;font-size:12.5px}.ev-preview{max-height:340px;overflow:auto}.ev-table{border-collapse:collapse;width:100%;font-size:12px}.ev-table th,.ev-table td{border:1px solid var(--border);padding:7px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ev-table th{background:#f7f7f8;font-weight:600;color:var(--text-2);position:sticky;top:0}.ev-table td:first-child,.ev-table th:first-child{width:40px;color:var(--text-3)}.ev-table-more{font-size:12px;color:var(--text-3);margin-top:8px}.ev-head-check{color:var(--text-3)}.ev-empty{font-size:12px;color:var(--text-3);border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center}.ev-result{background:#fafafa}.ev-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ev-stat>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ev-stat span{color:var(--text-3)}.ev-stat b{font-variant-numeric:tabular-nums}.ev-vcf{width:100%;min-height:220px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12.5px;line-height:1.65}.ev-msg{font-size:12px;color:var(--text-3);min-height:17px}.ev-msg.is-ok{color:#166534}.ev-msg.is-err{color:#991b1b}@media(max-width:960px){.ev-steps{grid-template-columns:repeat(2,1fr)}.ev-map-rows{grid-template-columns:1fr}.ev-stat{grid-template-columns:1fr 1fr}}.vx-panel{display:flex;flex-direction:column;gap:14px}.vx-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px}.vx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.vx-card-head b{font-size:14px}.vx-card-head span{display:block;font-size:12px;color:var(--text-3);margin-top:5px;max-width:620px;line-height:1.7}.vx-head-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vx-drop{border:1.5px dashed #d4d4d8;border-radius:12px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fafafa;color:var(--text-2);transition:border-color .15s,background .15s}.vx-drop.is-over{border-color:var(--dark);background:#f4f4f5}.vx-drop b{font-size:14px}.vx-drop span{font-size:12px;color:var(--text-3);max-width:520px;line-height:1.7}.vx-drop .btn{margin-top:6px}.vx-file-info{margin-top:10px;font-size:12px;color:var(--text-2)}.vx-paste-box{margin-top:14px;border-top:1px dashed var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}.vx-paste-label{font-size:12px;color:var(--text-2)}.vx-paste{width:100%;min-height:78px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12.5px;line-height:1.7}.vx-paste-actions{display:flex;gap:8px}.vx-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.vx-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;user-select:none;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:#fafafa}.vx-check input{accent-color:var(--dark)}.vx-check em{font-style:normal;font-size:11px;color:var(--text-3);margin-left:auto}.vx-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;border-top:1px dashed var(--border);padding-top:14px}.vx-opt{display:inline-flex;align-items:center;gap:8px}.vx-opt-label{font-size:12px;color:var(--text-2)}.vx-opt select,.vx-opt input{padding:7px 10px;font-size:12.5px}.vx-opt input{width:190px}.vx-tpl-tip{font-size:11.5px;color:var(--text-3)}.vx-perpage{padding:6px 8px;font-size:12.5px}.vx-page{color:var(--text-3)}.vx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.vx-stat{text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 6px;background:#fafafa}.vx-stat b{display:block;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.vx-stat span{display:block;font-size:11px;color:var(--text-3);margin-top:3px}.vx-preview{max-height:380px;overflow:auto}.vx-table{border-collapse:collapse;width:100%;font-size:12px}.vx-table th,.vx-table td{border:1px solid var(--border);padding:7px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.vx-table th{background:#f7f7f8;font-weight:600;color:var(--text-2);position:sticky;top:0}.vx-table td:first-child,.vx-table th:first-child{width:42px;color:var(--text-3)}.vx-empty{font-size:12px;color:var(--text-3);border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center}.vx-result{background:#fafafa}.vx-result-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vx-result-stat>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;overflow:hidden}.vx-result-stat span{color:var(--text-3);flex-shrink:0}.vx-result-stat b{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-msg{font-size:12px;color:var(--text-3);min-height:17px}.vx-msg.is-ok{color:#166534}.vx-msg.is-err{color:#991b1b}@media(max-width:960px){.vx-fields{grid-template-columns:repeat(2,1fr)}.vx-stats,.vx-result-stat{grid-template-columns:repeat(2,1fr)}}.sr-panel{display:flex;flex-direction:column;gap:14px}.sr-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px}.sr-card-head{margin-bottom:12px}.sr-card-head b{font-size:14px}.sr-stage{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--dark);min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sr-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#d4d4d8;text-align:center;padding:30px 16px}.sr-placeholder b{font-size:15px;color:#fff}.sr-placeholder span{font-size:12.5px}.sr-ph-sub{color:#a1a1aa!important}.sr-video{width:100%;max-height:420px;background:#000;display:block}.sr-status{margin-top:12px;font-size:14px;font-weight:600}.sr-hint{margin-top:4px;font-size:12px;color:var(--text-3);line-height:1.7}.sr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.sr-stats>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#fafafa;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.sr-stats span{color:var(--text-3)}.sr-stats b{font-variant-numeric:tabular-nums}.sr-timer{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}.sr-timer b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.sr-dot{width:10px;height:10px;border-radius:50%;background:#d4d4d8;flex-shrink:0}.is-recording .sr-dot{background:#dc2626;animation:sr-blink 1s steps(2,start) infinite}.is-recording .sr-timer b{color:#dc2626}@keyframes sr-blink{50%{opacity:.2}}.sr-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sr-settings{display:flex;flex-direction:column;gap:16px}.sr-setting{display:flex;flex-direction:column;gap:8px}.sr-label{font-size:12px;color:var(--text-2);font-weight:600}.sr-segs{display:inline-flex;gap:2px;background:#f0f0f1;border-radius:10px;padding:3px;flex-wrap:wrap}.sr-seg{border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--text-2);padding:6px 16px;border-radius:8px;cursor:pointer}.sr-seg.is-active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.sr-quality{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sr-kbps-label{font-size:12px;color:var(--text-2)}.sr-kbps-label b{font-variant-numeric:tabular-nums}.sr-quality input[type="range"]{width:100%;max-width:420px;accent-color:var(--dark);cursor:pointer}.sr-tip{font-size:11.5px;color:var(--text-3);line-height:1.7}.sr-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.sr-chips span{font-size:12px;color:var(--text-2);background:#f5f5f6;border-radius:20px;padding:4px 12px}.sr-note{margin-top:10px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.sr-msg{font-size:12px;color:var(--text-3);min-height:17px}.sr-msg.is-ok{color:#166534}.sr-msg.is-err{color:#991b1b}@media(max-width:960px){.sr-stats{grid-template-columns:repeat(2,1fr)}.sr-stage{min-height:220px}}.code-fields{display:flex;flex-wrap:wrap;gap:12px 20px}.code-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.code-field label{font-size:13px;font-weight:600;color:var(--text-2)}.code-field input,.code-field select{padding:7px 10px;font-size:13px}.code-stats{display:flex;gap:16px;font-size:12px;color:var(--text-3)}.game-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.game-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.game-score{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.game-canvas{max-width:100%;height:auto;touch-action:none}.game-tip{font-size:13px;color:var(--text-3);text-align:center}.game-board-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.calc-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-2)}.calc-field label em{font-style:normal;color:var(--text-3);font-weight:400}.calc-field input,.calc-field select{width:100%}.calc-note{font-size:13px;color:var(--text-3)}.calc-results{display:grid;gap:8px}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f7f7f8;border-radius:8px;font-size:14px}.calc-row b{font-size:16px;font-variant-numeric:tabular-nums}.calc-err{color:#991b1b;font-size:13px}.unit-convert{display:flex;gap:12px;align-items:flex-end}.unit-field{flex:1}.unit-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-2)}.unit-field input,.unit-field select{width:100%}.unit-table-wrap{overflow-x:auto;max-height:420px;overflow-y:auto}.unit-table{width:100%;border-collapse:collapse}.unit-table th,.unit-table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.unit-table th{background:#fafafa;color:var(--text-2);position:sticky;top:0;font-size:13px}.unit-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;max-height:640px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.ref-table{width:100%;border-collapse:collapse}.ref-table th,.ref-table td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:top}.ref-table th{background:#fafafa;color:var(--text-2);position:sticky;top:0;font-size:13px;z-index:1}.ref-table tbody tr:hover td{background:#fafafa}.ref-table .tbl-mono{font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;white-space:nowrap}.color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);vertical-align:-3px;margin-right:6px}.ref-table td code{background:#f2f2f3;padding:2px 6px;border-radius:4px;font-size:12px}.meta-count{color:var(--text-3);font-weight:400;font-size:12px;margin-left:6px}.jc-options{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.jc-options-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.jc-more{border:none;background:none;color:var(--text-2);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px}.jc-more:hover{background:#f0f0f1;color:var(--text)}.jc-opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.jc-opt-grid label{display:flex;align-items:baseline;gap:7px;font-size:13px;color:var(--text);cursor:pointer;flex-wrap:wrap}.jc-opt-grid label em{font-style:normal;color:var(--text-3);font-size:12px}.jc-opt-grid input[type="checkbox"]{width:15px;height:15px;accent-color:var(--dark)}.jc-adv{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.jc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.jc-stat{text-align:center;border:1px solid var(--border);border-radius:10px;padding:12px 8px;background:#fff}.jc-stat b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.jc-stat span{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.feature-list li{position:relative;padding-left:22px;color:#333;font-size:14px}.feature-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--text);font-weight:700;font-size:13px}.step-list{list-style:none;counter-reset:step}.step-list li{counter-increment:step;position:relative;padding:0 0 14px 34px;color:#333;font-size:14px}.step-list li:last-child{padding-bottom:0}.step-list li::before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--dark);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.audience-list{list-style:none}.audience-list li{padding:9px 0;border-bottom:1px dashed var(--border);color:var(--text-2);font-size:14px}.audience-list li:last-child{border-bottom:none;padding-bottom:0}.doc-tags{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.faq-updated{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-3)}.faq-item{padding:12px 0;border-bottom:1px dashed var(--border)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-q{font-weight:600;font-size:14px}.faq-q::before{content:'Q：';color:var(--text-3)}.faq-a{color:var(--text-2);font-size:14px;margin-top:6px}.faq-a::before{content:'A：';color:var(--text-3)}.subcat-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.subcat-chip{padding:6px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text-2);background:#fff}.subcat-chip:hover{border-color:#bbb;color:var(--text);text-decoration:none}.tool-ui{display:flex;flex-direction:column;gap:16px}.tool-ui-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-col label,.tool-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-2)}.tool-col textarea{width:100%}.tool-row{display:flex;flex-direction:column}.tool-inline{display:flex;gap:8px}.tool-inline input{flex:1}.tool-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tool-result{margin-top:10px;padding:10px 14px;background:#f5f5f5;border-radius:8px;font-size:14px;word-break:break-all}.tool-msg{font-size:13px}.msg-ok{color:#166534}.msg-err{color:#991b1b}.tool-desc{color:var(--text-2)}.tool-tip{color:var(--text-3);margin-top:8px}.tool-default{padding:20px 0;text-align:center}hr{border:none;border-top:1px solid var(--border);margin:4px 0}input[type="text"],input[type="number"],input[type="datetime-local"],input[type="password"],select,textarea{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;outline:none;background:#fff;color:var(--text);font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#bbb}textarea{resize:vertical}.code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:13px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .15s;font-family:inherit}.btn:hover{text-decoration:none}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#333}.btn-outline{background:#fff;border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:#bbb;background:#f5f5f5}.blog-hero{background:linear-gradient(135deg,#4a6cf7 0%,#9a38ff 100%);text-align:center;padding:34px 20px 104px;margin-bottom:-84px}.blog-hero-title{margin:0 0 10px;font-size:26px;font-weight:700;color:#fff}.blog-hero-sub{margin:0 auto;max-width:680px;font-size:14px;color:rgba(255,255,255,.92)}.blog-hero-sm{padding:26px 20px 96px;margin-bottom:-76px}.blog-hero-sm .blog-hero-title{font-size:22px}.blog-wrap{position:relative;z-index:1}.blog-wrap-plain{padding-top:18px}.blog-panel{padding:0;overflow:hidden}.blog-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:11px 18px;border-bottom:1px dashed #e0e7f5;font-size:13.5px;color:var(--text-3)}.blog-crumb-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-weight:600}.blog-crumb-link:hover{color:var(--primary);text-decoration:none}.blog-crumb-link svg{color:#6b7a99}.blog-crumb-link:hover svg{color:var(--primary)}.blog-crumb-sep{color:#adb6c7}.blog-crumb-cur{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card{border-bottom:1px solid #f0f2f6;transition:background .15s}.article-card:last-of-type{border-bottom:none}.article-card:hover{background:#fafbff}.article-link{display:flex;align-items:center;gap:18px;padding:18px;color:inherit;text-decoration:none}.article-link:hover,.article-link:focus{text-decoration:none}.article-link:hover .article-title{color:var(--primary)}.article-image-container{flex:0 0 220px;height:150px;border-radius:10px;overflow:hidden;position:relative;background:#f0f2f6}.article-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.article-card:hover .article-image{transform:scale(1.04)}.article-image-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8efff,#f7faff);color:#7d92c4;font-size:12.5px;font-weight:600}.article-content{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch}.article-title{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card:hover .article-title{color:var(--primary)}.article-excerpt{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta{margin-top:auto;padding-top:10px;border-top:1px solid #f0f2f6;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-3)}.ai-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-right{display:flex;align-items:center}.article-meta-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.article-meta-item svg{flex-shrink:0}.blog-empty{padding:40px 20px;text-align:center;color:var(--text-3);font-size:14px}.blog-panel .pagination{padding:14px 18px}.blog-post-head{padding:18px 20px 6px}.blog-post-body{padding:4px 20px 22px}.post-item-meta{display:flex;gap:14px;font-size:12px;color:var(--text-3);margin:6px 0 10px}.post-cat{background:#f0f0f1;color:var(--text-2);padding:1px 10px;border-radius:20px;font-size:12px}@media(max-width:640px){.blog-hero{padding:26px 18px 92px;margin-bottom:-74px}.blog-hero-title{font-size:22px}.blog-hero-sub{font-size:13px}.article-link{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.article-image-container{flex:0 0 auto;width:100%;height:0;padding-top:52%}.article-image{position:absolute;inset:0}.article-image-ph{position:absolute;inset:0}.article-excerpt{margin-bottom:10px}.blog-post-head{padding:16px 16px 4px}.blog-post-body{padding:4px 16px 18px}}.post-title{font-size:24px}.post-content{font-size:15px;line-height:1.9}.post-content h1,.post-content h2,.post-content h3{margin:20px 0 10px}.post-content h4{margin:16px 0 8px;font-size:16px;font-weight:700}.post-content p{margin:10px 0}.post-content ul,.post-content ol{margin:12px 0;padding-left:28px}.post-content ul{list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin:6px 0;line-height:1.85}.post-content li>ul,.post-content li>ol{margin:6px 0}.post-content ul ul,.post-content ol ul{list-style:circle}.post-content ul ol,.post-content ol ol{list-style:lower-alpha}.post-content li::marker{color:var(--text-2);font-weight:600}.post-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:#0d4bbd}.post-content hr{border:none;border-top:1px dashed var(--border);margin:18px 0}.post-content img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:8px}.post-content figure{margin:14px 0;text-align:center}.post-content figure img{margin:0 auto}.post-content figcaption{margin-top:6px;font-size:12.5px;color:var(--text-3)}.post-content table{border-collapse:collapse;width:100%;margin:12px 0}.post-content table th,.post-content table td{border:1px solid var(--border);padding:8px 12px}.post-content table th{background:#f5f5f5}.post-content blockquote{border-left:3px solid #bbb;padding-left:14px;color:var(--text-2);margin:12px 0}.post-content code{background:#f2f2f3;padding:2px 6px;border-radius:4px;font-size:13px}.post-content pre{background:var(--dark);color:#f5f5f5;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0}.post-content pre code{background:none;color:inherit}.post-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.post-nav-link{flex:1;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-2)}.post-nav-link:hover{border-color:#bbb;color:var(--text);text-decoration:none}.post-nav-link:last-child{text-align:right}.search-large{display:flex;gap:8px;margin-top:14px;max-width:520px}.search-large input{flex:1;padding:10px 14px;font-size:15px}.search-large button{padding:10px 22px}.pagination{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.pg-item{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;color:var(--text-2)}.pg-item:hover{border-color:#bbb;color:var(--text);text-decoration:none}.pg-active{background:var(--dark);color:#fff;border-color:var(--dark)}.pg-active:hover{color:#fff}.empty,.empty-mini{color:var(--text-3);text-align:center;padding:30px 10px}.empty-mini{padding:16px 10px;font-size:13px}.err-404{font-size:72px;font-weight:800;color:var(--text)}.site-footer{background:#fff;border-top:1px solid var(--border);margin-top:32px}.footer-inner{padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font-size:13px}.footer-links a{color:var(--text-2)}.footer-links a:hover{color:var(--text)}.footer-copy{font-size:12px;color:var(--text-3);text-align:center}@media(max-width:1180px){.tool-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.main-grid,html[data-nav="collapsed"] .main-grid{grid-template-columns:minmax(0,1fr)}.tool-layout,.blog-layout{grid-template-columns:minmax(0,1fr)}.side-nav{display:none}.nav-toggle{display:inline-flex}.nav-toggle{margin-left:auto}.nav{display:none;flex-direction:column;gap:2px;position:absolute;top:100%;left:0;right:0;z-index:99;background:#fff;border-bottom:1px solid var(--border);padding:8px 20px 10px;box-shadow:0 10px 24px rgba(0,0,0,.07)}.nav.open{display:flex}.nav a{padding:10px 12px;font-size:15px;border-radius:9px}.nav a.active{background:#f0f0f1}.page-head{display:none}.breadcrumb{display:none}.site-header+.container{margin-top:12px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-ui-row{grid-template-columns:1fr}.jc-opt-grid{grid-template-columns:1fr 1fr}.jc-stats{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr 1fr}.unit-convert{flex-wrap:wrap}.unit-field{flex:1 1 40%}.search-box{display:none}.tp-panels{grid-template-columns:1fr}.tp-editor{height:240px}.tp-settings-grid{grid-template-columns:1fr 1fr}.tp-actions .btn-lg{padding:8px 16px}.tp-spacer{flex:0}.tp-actions{gap:8px}.tp-foot{justify-content:center;text-align:center}}@media(max-width:560px){.tp-head{align-items:flex-start}.tp-title{font-size:15px}.card{padding:8px}.tool-panel{padding:8px!important}.doc-title{font-size:15px}.header-inner{gap:12px;height:auto;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.logo-text{font-size:16px}.hotbar{padding:8px 16px}.tp-editor{height:200px}.tp-gutter{width:30px;font-size:11px}.tp-settings-grid{grid-template-columns:1fr}.tp-setting{justify-content:space-between}.tp-setting select,.tp-setting input[type="text"]{width:140px}.tp-actions>.btn{flex:1 1 calc(50% - 4px);justify-content:center;text-align:center;padding:9px 6px;font-size:13px;white-space:nowrap}.tp-actions .tp-spacer{display:none}.tp-foot{flex-direction:column;gap:4px}.calc-row{flex-direction:column;align-items:flex-start;gap:4px}.unit-convert{flex-direction:column;align-items:stretch}.unit-field{flex:1 1 100%}#unit-swap{align-self:center;width:100%}.table-scroll,.unit-table-wrap{max-height:420px}}@media(max-width:480px){.tool-grid,.tool-grid-large{grid-template-columns:minmax(0,1fr)}}.ts-res{display:flex;flex-direction:column;gap:8px}.ts-res-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff}.ts-res-label{font-size:12px;font-weight:600;color:var(--text-2);flex:0 0 150px}.ts-res-val{flex:1;min-width:0;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;word-break:break-all}.ts-res-row .btn{flex-shrink:0}.ts-empty{color:var(--text-3);font-size:13px;padding:12px 2px}.ts-table-wrap{border:none;border-radius:10px;overflow:auto;max-height:380px;background:#fff}.ts-table{width:100%;border-collapse:collapse;font-size:12px}.ts-table th,.ts-table td{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap}.ts-table th{background:#fafafa;position:sticky;top:0;z-index:1;font-weight:600;color:var(--text-2)}.ts-table tr:last-child td{border-bottom:none}.ts-cell-err{color:#991b1b}@media(max-width:560px){.ts-res-row{flex-wrap:wrap}.ts-res-label{flex:1 1 100%}}.toolset-wrap{display:block}.toolset-head{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;font-weight:700;color:var(--text);cursor:pointer;user-select:none;list-style:none}.toolset-head::-webkit-details-marker{display:none}.toolset-head::after{content:'';width:6px;height:6px;flex-shrink:0;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg);transition:transform .15s}.toolset-wrap[open]>.toolset-head{background:#f6f6f7}.toolset-wrap[open]>.toolset-head::after{transform:rotate(-135deg)}.toolset-head svg{color:var(--text-2);flex-shrink:0}.toolset-sum{margin-left:auto;font-size:12px;font-weight:400;color:var(--text-3)}.toolset-acc{display:flex;flex-direction:column;gap:10px;margin-top:10px}.toolset-item{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.toolset-btn{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;user-select:none;list-style:none}.toolset-btn::-webkit-details-marker{display:none}.toolset-btn::after{content:'';margin-left:auto;width:6px;height:6px;flex-shrink:0;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg);transition:transform .15s}.toolset-btn svg{flex-shrink:0;color:var(--text-2)}.toolset-item[open]>.toolset-btn{background:#f6f6f7;border-bottom:1px solid var(--border)}.toolset-item[open]>.toolset-btn svg{color:var(--text)}.toolset-item[open]>.toolset-btn::after{transform:rotate(-135deg)}.toolset-body{padding:14px}.toolset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px 18px}.toolset-field{min-width:0}.toolset-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolset-select,.toolset-input{width:100%}.toolset-wide{grid-column:1/-1}.toolset-hint{font-size:12px;color:var(--text-3);margin-top:5px}.cvt-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:8px}.cvt-opt{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.cvt-opt:hover{border-color:#c9c9cf}.cvt-opt input{margin:2px 0 0;accent-color:var(--dark);flex-shrink:0;cursor:pointer}.cvt-opt-t{display:block;font-size:13px;font-weight:600;color:var(--text)}.cvt-opt-d{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.5}.cvt-opt:has(input:checked),.cvt-opt.is-on{border-color:var(--dark);background:#fafafa}@media(max-width:700px){.toolset-grid{grid-template-columns:minmax(0,1fr)}}.md-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-2)}.md-code-head .md-lines{color:var(--text-3)}.md-lines b{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.md-tag{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:20px;font-size:11px;font-style:normal;font-weight:600;background:#f0f0f2;color:var(--text-2)}.md-tag.is-on{background:#e8f5ec;color:#166534}.md-ratio{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3)}.md-ratio.is-down{color:#166534}.md-ratio.is-up{color:#991b1b}.md-opts{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.md-opts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.md-opts-title{font-size:13px;font-weight:700;margin:0}.md-adv-btn{font-size:12px;padding:5px 12px}.md-check{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:13px;color:var(--text);cursor:pointer;user-select:none}.md-check input{margin:2px 0 0;accent-color:var(--dark);flex-shrink:0;cursor:pointer}.md-check span{display:block;min-width:0}.md-check small{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.5}.md-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px}.md-adv{background:#fafafa}.md-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.md-stat{border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;background:#fafafa}.md-stat b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.md-stat b.is-ok{color:#166534}.md-stat b.is-up{color:#991b1b}.md-stat small{display:block;margin-top:4px;font-size:12px;color:var(--text-3)}@media(max-width:700px){.md-stats{grid-template-columns:repeat(2,1fr)}.md-checks{grid-template-columns:minmax(0,1fr)}}.sa-hint{font-size:12px;color:var(--text-3)}.sa-delim{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.sa-delim .des-input{flex:1 1 150px}.sa-sortorder{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.sa-radio{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text);cursor:pointer}.sa-radio input{accent-color:var(--dark);cursor:pointer}.sa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-actions .des-select{flex:1 1 220px;min-width:0}.sa-actions .btn{flex-shrink:0}.sa-hint code,.des-hint code{background:#f3f3f5;border-radius:4px;padding:0 4px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12px}.ej-drop{border:2px dashed var(--border);border-radius:14px;background:#fafafa;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ej-drop:hover,.ej-drop.is-drag{border-color:var(--dark);background:#f2f2f4}.ej-drop svg{color:var(--text-3)}.ej-drop-title{font-size:15px;font-weight:600;margin:12px 0 4px}.ej-drop-desc{font-size:12px;color:var(--text-3);margin:0 0 14px}.ej-drop-or{font-size:12px;color:var(--text-3);margin-top:12px}.ej-link{border:none;background:none;padding:0;margin:0 0 0 2px;color:var(--text);font-size:12px;font-family:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ej-link:hover{color:#000}.ej-file{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:12px 14px}.ej-file-ico{flex-shrink:0;color:#166534}.ej-file-main{flex:1;min-width:0}.ej-file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ej-file-size{font-size:12px;color:var(--text-3);margin-top:2px}.ej-stats{font-size:12px;color:var(--text-3);min-height:16px}.calc-formula{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:#fafafa;padding:10px 14px;font-size:12px;color:var(--text-3)}.calc-formula code{font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12px;background:#f0f0f2;border-radius:4px;padding:1px 6px;color:var(--text-2)}.calc-result{border:none;border-radius:12px;background:#fff;padding:16px 0 0}.calc-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-result-label{font-size:12px;font-weight:600;color:var(--text-2)}.calc-result-value{font-size:30px;font-weight:700;line-height:1.15;text-align:right;margin-top:6px;font-variant-numeric:tabular-nums;word-break:break-all}.calc-result-formula{font-size:12px;color:var(--text-3);margin-top:10px;word-break:break-all;line-height:1.7;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.calc-empty{font-size:12px;color:var(--text-3);text-align:center;padding:16px 0}.calc-hist{display:flex;flex-direction:column;gap:8px}.calc-hist-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-2)}.calc-hist-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-hist-item .btn{flex-shrink:0}@media(max-width:560px){.calc-result-value{font-size:24px;text-align:left}}.calc-hist-wrap>.toolset-head{background:#f6f6f7;border-color:#dcdce2;border-bottom:none;border-radius:10px 10px 0 0}.calc-hist-wrap>.toolset-head svg{color:var(--text)}.calc-hist-wrap>.toolset-head .toolset-sum{font-weight:600;color:var(--text-2);background:#e6e6ea;border-radius:999px;padding:1px 9px}.calc-hist-wrap>.toolset-body{border:1px solid #dcdce2;border-top:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--card)}.calc-hist-wrap>.toolset-body .calc-hist{max-height:220px;overflow-y:auto}.calc-hist-clear{flex-shrink:0;margin-left:8px;padding:0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:400;color:var(--text-3);cursor:pointer;text-decoration:none}.calc-hist-clear:hover{color:var(--text)}.calc-hist-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.calc-hist-bar .calc-hist-clear{margin-left:0}.calc-grid3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:start}.cd-col{min-width:0}.cd-col-head{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.cd-field{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff;margin-bottom:9px}.cd-field>span{flex-shrink:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--text-2);background:#f7f7f8;border-right:1px solid var(--border);white-space:nowrap}.cd-field input,.cd-field select{flex:1;min-width:0;border:none;padding:8px 10px;font-size:13px;background:#fff;color:var(--text);font-family:inherit}.cd-field select{cursor:pointer}.cd-field input:focus,.cd-field select:focus{outline:none;background:#fcfcfd}.cd-field>span:last-child{border-right:none;border-left:1px solid var(--border)}.cd-btns{display:flex;gap:8px;margin-top:12px;align-items:stretch}.cd-btns .btn{flex:1}.cd-plan-tag{font-size:12px;color:#166534;background:#f0f9f1;border:1px solid #bbe7c4;border-radius:9px;padding:8px 12px;margin-bottom:10px}.cd-plan-tag b{font-size:13px;margin-right:4px}.cd-res{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff;margin-bottom:8px}.cd-res>span:first-child{flex-shrink:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--text-2);background:#f7f7f8;white-space:nowrap}.cd-res>b{flex:1;min-width:0;text-align:right;padding:8px 10px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-res>span:last-child{flex-shrink:0;display:flex;align-items:center;padding:0 10px 0 0;font-size:12px;color:var(--text-3)}.cd-res.is-hl>span:first-child,.cd-res.is-hl>b{background:#e8f4fd;color:#0b62a4;font-weight:700}.calc-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.cd-plan-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.cd-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;background:#f0f9f1;border-bottom:1px solid var(--border)}.cd-plan-head b{font-size:13px;color:#166534}.cd-exp-btns{display:inline-flex;gap:5px;flex-wrap:wrap}.calc-pager{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.calc-pager button:disabled{opacity:.4;cursor:not-allowed}.calc-pager-hint{color:var(--text-3)}.calc-plans.is-single{grid-template-columns:1fr}.tq-wrap-fit{overflow-x:hidden}.tq-cmp-table th,.tq-cmp-table td{padding:6px 6px;font-size:11.5px}.tq-cmp-table th:last-child,.tq-cmp-table td:last-child{white-space:normal;line-height:1.45}#tq-waycmp td{white-space:normal}.tq-plan-table{table-layout:fixed}.tq-plan-table th,.tq-plan-table td{padding:5px 6px;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.tq-plan-table th:nth-child(1),.tq-plan-table td:nth-child(1),.tq-plan-table th:nth-child(2),.tq-plan-table td:nth-child(2){text-align:left}.tq-plan-table th:nth-child(1),.tq-plan-table td:nth-child(1){width:10%}.tq-plan-table th:nth-child(2),.tq-plan-table td:nth-child(2){width:17%}.tq-plan-table th:nth-child(3),.tq-plan-table td:nth-child(3){width:18%}.tq-plan-table th:nth-child(4),.tq-plan-table td:nth-child(4){width:18%}.tq-plan-table th:nth-child(5),.tq-plan-table td:nth-child(5){width:18%}.tq-plan-table th:nth-child(6),.tq-plan-table td:nth-child(6){width:19%}.ps-ro{font-size:11px;color:#0b62a4;background:#e8f4fd;border:1px solid #cfe7f8;border-radius:4px;padding:2px 6px;white-space:nowrap}.cd-plan-hint{font-size:12px;color:var(--text-3)}.cd-plan-foot{padding:8px 12px;font-size:11.5px;line-height:1.6;color:var(--text-3);border-top:1px dashed var(--border);background:#fcfcfc}.la-factors{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px}.la-empty{font-size:12px;color:var(--text-3)}.la-frow{display:grid;grid-template-columns:minmax(0,1.15fr) 1fr 74px;align-items:center;gap:10px}.la-fname{font-size:12.5px;color:var(--text-2);font-weight:600;display:flex;flex-direction:column;gap:2px;min-width:0}.la-fname em{font-style:normal;font-size:11px;color:var(--text-3);font-weight:400;line-height:1.45}.la-fbar{position:relative;height:8px;border-radius:999px;background:#f0f0f1;overflow:hidden}.la-fbar i{position:absolute;top:0;height:100%;border-radius:999px}.la-fbar::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d4d4d8}.la-fval{font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.la-fval.is-bad{color:#b91c1c}.la-fval.is-good{color:#15803d}.gnx-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.gnx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--border)}.gnx-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text)}.gnx-title svg{color:#2563eb}.gnx-range-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:#f7f7f8;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.gnx-body{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:18px;padding:18px;background:linear-gradient(180deg,#f8f9fc,#f4f6fa)}.gnx-left{display:flex;flex-direction:column;gap:14px;min-width:0}.gnx-panel{background:#fff;border:1px solid #e9eaf0;border-radius:12px;padding:12px 14px}.gnx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.gnx-panel-head svg{color:#64748b;margin-right:4px;vertical-align:-2px}.gnx-select-label{display:block;font-size:11.5px;color:var(--text-3);margin-bottom:6px}.gnx-select{width:100%;height:42px;padding:0 12px;border:1px solid #dcdfe6;border-radius:9px;background:#fff;font-family:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.gnx-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.gnx-badge{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:#f7f7f8;font-size:11.5px;font-weight:600;color:var(--text-2)}.gnx-hlist{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}.gnx-hlist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border-bottom:1px dashed #eef0f4;font-size:12.5px;color:var(--text-2)}.gnx-hlist li:last-child{border-bottom:none}.gnx-h-empty{justify-content:center!important;color:var(--text-3)!important;font-size:12px!important;padding:18px 0!important;text-align:center}.gnx-h-n{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.gnx-h-r{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f3f7;white-space:nowrap}.gnx-h-r.is-big{background:#fff4ec;color:#c2410c}.gnx-h-r.is-small{background:#eef4ff;color:#1d4ed8}.gnx-h-r.is-win{background:#eefaf1;color:#15803d;font-weight:700}.gnx-right{display:flex;flex-direction:column;gap:14px;min-width:0}.gnx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gnx-pill{display:flex;align-items:center;gap:10px;min-width:0;background:#fff;border:1px solid #e9eaf0;border-radius:12px;padding:10px 12px}.gnx-ico{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff}.gnx-ico.is-tries{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.gnx-ico.is-best{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.gnx-ico.is-range{background:linear-gradient(135deg,#22d3ee,#0891b2)}.gnx-pill b{display:block;font-size:16px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.gnx-pill i{display:block;font-style:normal;font-size:11px;color:var(--text-3)}.gnx-stage{border:1px solid #e8eaf2;border-radius:14px;text-align:center;background:linear-gradient(180deg,#f9fafd,#f0f3fa);padding:24px 22px 20px}.gnx-mascot{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:700;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 6px 16px rgba(37,99,235,.25);transition:background .2s ease,box-shadow .2s ease}.gnx-mascot.is-big{background:linear-gradient(135deg,#fdba74,#ea580c);box-shadow:0 6px 16px rgba(234,88,12,.25)}.gnx-mascot.is-warn{background:linear-gradient(135deg,#fcd34d,#d97706);box-shadow:0 6px 16px rgba(217,119,6,.25)}.gnx-mascot.is-win{background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 6px 16px rgba(22,163,74,.28)}.gnx-hint{margin:0;font-size:17px;font-weight:600;color:var(--text);line-height:1.5}.gnx-level{margin:8px 0 2px}.gnx-track{position:relative;height:10px;border-radius:999px;background:#e5e8f0;margin-top:14px}.gnx-fill{position:absolute;top:0;height:100%;min-width:8px;border-radius:999px;background:linear-gradient(90deg,#7ba7ff,#2563eb);transition:left .25s ease,width .25s ease}.gnx-mark{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:2px solid #1e293b;transition:left .25s ease}.gnx-scale{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.gnx-scale b{color:var(--text-2);font-size:12.5px}.gnx-input-row{display:flex;max-width:460px;margin:16px auto 0;border-radius:10px;box-shadow:0 2px 8px rgba(16,24,40,.06)}.gnx-input-ico{flex:0 0 46px;display:grid;place-items:center;color:#94a3b8;background:#fff;border:1px solid #dfe3ea;border-right:none;border-radius:10px 0 0 10px}.gnx-input{flex:1 1 auto;min-width:0;height:50px;padding:0 12px;border:1px solid #dfe3ea;border-left:none;background:#fff;font-family:inherit;font-size:17px;font-weight:600;text-align:center;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.gnx-input::-webkit-outer-spin-button,.gnx-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gnx-input:focus{outline:none;background:#fcfdff}.gnx-input::placeholder{font-weight:400;color:#a8b0bd}.gnx-input:disabled{background:#f5f6f8;color:var(--text-3)}.gnx-guess{flex:0 0 auto;padding:0 26px;border:none;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:filter .15s ease}.gnx-guess:hover{filter:brightness(1.06)}.gnx-guess:disabled{background:#b9c3d6;cursor:not-allowed}.gnx-feedback-wrap{margin-top:14px}.gnx-feedback{display:inline-block;max-width:100%;padding:8px 16px;border-radius:9px;background:#eceef3;color:#4b5563;font-size:13.5px;line-height:1.55}.gnx-feedback.is-big{background:#fff4ec;color:#9a3412}.gnx-feedback.is-small{background:#eef4ff;color:#1d4ed8}.gnx-feedback.is-win{background:#eefaf1;color:#166534}.gnx-feedback.is-warn{background:#fffdf3;color:#8a6d1a}.gnx-feedback.is-err{background:#fef2f2;color:#991b1b}.gnx-suggest{margin-top:10px;min-height:19px;font-size:12px;color:var(--text-3);line-height:1.6}.gnx-suggest b{color:#2563eb}.gnx-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gnx-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:9px;border:1px solid #d6dae2;background:#fff;color:var(--text-2);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.gnx-btn:hover{border-color:#b9c0cc;color:var(--text)}.gnx-btn.is-primary{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.gnx-btn.is-primary:hover{filter:brightness(1.04);color:#fff}.gnx-btn.is-info{color:#1d4ed8;border-color:#bcd0f7}.gnx-btn.is-info:hover{background:#f4f7ff;border-color:#9dbcf3}.gnx-note{min-height:18px;font-size:12px;color:var(--text-3);text-align:center}.gnx-note.is-ok{color:#166534}.gnx-note.is-err{color:#991b1b}.gnx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--border);background:#fff;font-size:11.5px;color:var(--text-3)}@media(max-width:960px){.gnx-body{grid-template-columns:1fr;padding:14px;gap:14px}.gnx-right{order:-1}.gnx-input-row{max-width:none}.gnx-guess{padding:0 20px}.gnx-pill{padding:9px 10px;gap:8px}.gnx-pill b{font-size:14px}.gnx-pill i{font-size:10.5px;white-space:nowrap}.gnx-ico{flex:0 0 26px;width:26px;height:26px;border-radius:8px}.gnx-stage{padding:20px 14px 18px}.gnx-hint{font-size:15.5px}}.dc-app{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:16px;align-items:start}.dc-play{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(74,108,247,.15);border-radius:12px;padding:18px 16px 20px}.dc-toolbar{display:flex;justify-content:flex-end}.dc-sound{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.dc-sound:hover{border-color:#b9c0cc;color:var(--text)}.dc-sound.is-on{background:#eff5ff;border-color:#bcd0f7;color:#1d4ed8;font-weight:600}.dc-stage{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:190px;padding:18px 8px}.dc-die{position:relative;width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f3f5fa 60%,#e9edf4 100%);box-shadow:rgba(15,23,42,.1) 0 1px 2px,rgba(31,41,59,.16) 0 10px 20px,rgba(255,255,255,.9) 0 1px 0 inset}.dc-die.is-rolling{animation:dc-shake .28s linear infinite}.dc-die.is-settled{animation:dc-pop .22s ease}@keyframes dc-shake{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-7px) rotate(-7deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(5px) rotate(6deg)}100%{transform:translateY(0) rotate(0deg)}}@keyframes dc-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}.dc-pip{position:absolute;width:22%;height:22%;margin:-11% 0 0 -11%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f87171,#b91c1c 75%)}.dc-result{display:flex;align-items:center;justify-content:center;min-height:58px;margin-top:10px}.dc-ph{font-size:14px;color:var(--text-3)}.dc-result-box{display:inline-flex;align-items:center;gap:16px;background:#eff5ff;border:1px solid #dbe7ff;border-radius:12px;padding:9px 20px}.dc-rcol{display:flex;flex-direction:column;align-items:center;gap:2px}.dc-rlabel{font-size:11.5px;color:#6b7280}.dc-rsum{font-size:30px;font-weight:800;line-height:1.05;color:#2563eb;font-variant-numeric:tabular-nums}.dc-rdivider{width:1px;align-self:stretch;background:#d5e2fb}.dc-detail{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.dc-chip{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14);font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.dc-plus{font-size:12px;color:#6b7280}.dc-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.dc-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:1px solid #d6dae2;border-radius:10px;background:#fff;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.dc-btn:hover{border-color:#b9c0cc;color:var(--text)}.dc-btn.is-primary{background:linear-gradient(180deg,#4a6cf7,#3757e8);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(74,108,247,.28)}.dc-btn.is-primary:hover{filter:brightness(1.05);color:#fff}.dc-btn:disabled{opacity:.6;cursor:not-allowed}.dc-keyhint{margin-top:10px;text-align:center;font-size:11.5px;color:var(--text-3)}.dc-keyhint kbd{display:inline-block;padding:1px 6px;border:1px solid #d6dae2;border-bottom-width:2px;border-radius:5px;background:#fafafa;font-family:inherit;font-size:11px;color:var(--text-2)}.dc-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dc-card{background:#fff;border:1px solid #e9eaf0;border-radius:12px;overflow:hidden}.dc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8f9fc;border-bottom:1px solid #eef0f5;font-size:13px;font-weight:600;color:var(--text)}.dc-card-head svg{color:#4a6cf7;margin-right:4px;vertical-align:-2px}.dc-card-body{padding:12px 14px}.dc-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.dc-mini:hover{border-color:#b9c0cc;color:var(--text)}.dc-link{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:#dc2626;cursor:pointer}.dc-link:hover{text-decoration:underline}.dc-count{display:flex}.dc-count button{flex:1 1 0;height:42px;border:1px solid #dcdfe6;border-right:none;background:#fff;font-family:inherit;font-size:14px;color:var(--text-2);cursor:pointer;transition:all .12s ease}.dc-count button:first-child{border-radius:9px 0 0 9px}.dc-count button:last-child{border-radius:0 9px 9px 0;border-right:1px solid #dcdfe6}.dc-count button+button{border-left:none}.dc-count button:hover{background:#f6f8ff;color:var(--text)}.dc-count button.is-on{background:linear-gradient(180deg,#4a6cf7,#3757e8);border-color:transparent;color:#fff;font-weight:700}.dc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.dc-stats b{display:block;font-size:25px;font-weight:800;color:#1f2937;line-height:1.15;font-variant-numeric:tabular-nums}.dc-stats i{display:block;font-style:normal;font-size:12px;color:var(--text-3)}.dc-card-hist .dc-card-body{padding:6px 8px}.dc-hist{list-style:none;margin:0;padding:0;max-height:226px;overflow-y:auto}.dc-hist li{display:flex;align-items:center;gap:10px;padding:7px 6px;border-bottom:1px dashed #eef0f4;font-size:12.5px;color:var(--text-2)}.dc-hist li:last-child{border-bottom:none}.dc-hist-idx{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f1f3f7;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.dc-hist-vals{flex:1 1 auto;min-width:0;word-break:break-all}.dc-hist-sum{flex:0 0 auto;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.dc-hist-sum b{color:#2563eb}.dc-hist-empty{padding:22px 10px;text-align:center}.dc-hist-empty-ico{font-size:22px;margin-bottom:6px}.dc-hist-empty-t{font-size:12.5px;color:var(--text-2);margin:0 0 4px}.dc-hist-empty-h{font-size:11.5px;color:var(--text-3);margin:0}.dc-dist{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.dc-dist-row{display:grid;grid-template-columns:34px minmax(0,1fr) 130px;align-items:center;gap:10px}.dc-dist-face{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14);font-size:13px;font-weight:700;color:var(--text)}.dc-dist-bar{position:relative;height:10px;border-radius:999px;background:#f0f0f1}.dc-dist-bar i{position:absolute;top:0;left:0;height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#7ba7ff,#4a6cf7);transition:width .25s ease}.dc-dist-bar u{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:#f59e0b;opacity:.85}.dc-dist-val{font-size:12px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.dc-dist-val b{color:var(--text-2)}@media(max-width:960px){.dc-app{grid-template-columns:1fr}.dc-stage{min-height:160px}.dc-die{width:62px;height:62px;border-radius:12px}.dc-stats b{font-size:21px}.dc-count button{height:38px}.dc-dist-row{grid-template-columns:30px minmax(0,1fr) 108px;gap:8px}}.cfl-app{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:16px;align-items:start}.cfl-play{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(74,108,247,.15);border-radius:12px;padding:18px 16px 20px}.cfl-toolbar{display:flex;justify-content:flex-end}.cfl-sound{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.cfl-sound:hover{border-color:#b9c0cc;color:var(--text)}.cfl-sound.is-on{background:#fff8e6;border-color:#f0d79a;color:#8a5e16;font-weight:600}.cfl-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:210px;padding:18px 0;perspective:900px}.cfl-coin{position:relative;width:130px;height:130px;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.22,.68,.32,1)}.cfl-coin.is-flipping{animation:cfl-hop 1.5s cubic-bezier(.22,.68,.32,1)}@keyframes cfl-hop{0%{margin-top:0}35%{margin-top:-46px}70%{margin-top:-6px}100%{margin-top:0}}.cfl-face{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 38% 30%,#fff3c8 0%,#f5d866 18%,#e0a82e 48%,#c48a0e 78%,#9a6a08 100%);box-shadow:rgba(180,130,20,.35) 0 0 0 1.5px,rgba(255,245,200,.55) 0 2px 6px inset,rgba(120,70,0,.22) 0 -3px 8px inset,rgba(0,0,0,.15) 0 4px 12px}.cfl-face--back{transform:rotateY(180deg)}.cfl-ring{position:absolute;inset:0;width:100%;height:100%}.cfl-ring-text{font-size:6px;letter-spacing:.4px;fill:rgba(92,64,8,.48);font-weight:600}.cfl-char{font-size:50px;font-weight:700;line-height:1;color:#5c4008}.cfl-en{font-size:11px;font-weight:700;letter-spacing:1.54px;color:rgba(92,64,8,.62);margin-top:2px}.cfl-result{display:flex;justify-content:center;align-items:center;min-height:56px;margin-top:8px}.cfl-ph{font-size:14px;color:var(--text-3)}.cfl-result-box{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:12px;border:1px solid #e5e7eb;background:#f8f9fb;font-size:16px}.cfl-result-box.is-heads{background:#fff8e6;border-color:#f2e0a8;color:#8a5e16}.cfl-result-box.is-tails{background:#f3f5f8;border-color:#dfe4ea;color:#4a5663}.cfl-result-side{font-weight:700}.cfl-result-dir{font-size:13px;opacity:.75}.cfl-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.cfl-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:1px solid #d6dae2;border-radius:10px;background:#fff;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.cfl-btn:hover{border-color:#b9c0cc;color:var(--text)}.cfl-btn.is-primary{background:linear-gradient(180deg,#ffd968,#f0b429);border-color:transparent;color:#5c4008;box-shadow:0 4px 12px rgba(240,180,41,.32)}.cfl-btn.is-primary:hover{filter:brightness(1.04);color:#5c4008}.cfl-btn:disabled{opacity:.6;cursor:not-allowed}.cfl-keyhint{margin-top:10px;text-align:center;font-size:11.5px;color:var(--text-3)}.cfl-keyhint kbd{display:inline-block;padding:1px 6px;border:1px solid #d6dae2;border-bottom-width:2px;border-radius:5px;background:#fafafa;font-family:inherit;font-size:11px;color:var(--text-2)}.cfl-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cfl-card{background:#fff;border:1px solid #e9eaf0;border-radius:12px;overflow:hidden}.cfl-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8f9fc;border-bottom:1px solid #eef0f5;font-size:13px;font-weight:600;color:var(--text)}.cfl-card-head svg{color:#e0a82e;margin-right:4px;vertical-align:-2px}.cfl-card-body{padding:12px 14px}.cfl-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.cfl-mini:hover{border-color:#b9c0cc;color:var(--text)}.cfl-link{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:#dc2626;cursor:pointer}.cfl-link:hover{text-decoration:underline}.cfl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.cfl-stats b{display:block;font-size:25px;font-weight:800;color:#2b2118;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.cfl-stats b.is-heads{color:#8a5e16}.cfl-stats b.is-tails{color:#4a5663}.cfl-stats i{display:block;font-style:normal;font-size:12px;color:var(--text-3)}.cfl-stats b#cfl-st-rate{font-size:22px}.cfl-switch{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.cfl-switch input{position:absolute;opacity:0;width:0;height:0}.cfl-switch i{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#d6dae2;transition:background .18s ease}.cfl-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .18s ease}.cfl-switch input:checked+i{background:linear-gradient(180deg,#ffd968,#f0b429)}.cfl-switch input:checked+i::after{left:21px}.cfl-custom{margin-top:12px}.cfl-custom[hidden]{display:none}.cfl-custom-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:13px;color:var(--text-2)}.cfl-custom-top b{font-size:19px;font-weight:800;color:#d99a12;font-variant-numeric:tabular-nums}.cfl-range{width:100%;height:6px;border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#f3f5fa,#f5d866);outline:none;cursor:pointer}.cfl-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #f0b429;box-shadow:0 2px 6px rgba(240,180,41,.45);cursor:grab}.cfl-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #f0b429;cursor:grab}.cfl-scale{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--text-3)}.cfl-note{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-3)}.cfl-card-hist .cfl-card-body{padding:6px 8px}.cfl-hist{list-style:none;margin:0;padding:0;max-height:226px;overflow-y:auto}.cfl-hist li{display:flex;align-items:center;gap:9px;padding:7px 6px;border-bottom:1px dashed #eef0f4;font-size:12.5px;color:var(--text-2)}.cfl-hist li:last-child{border-bottom:none}.cfl-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#94a3b8}.cfl-hist li.is-heads .cfl-dot{background:radial-gradient(circle at 34% 30%,#ffe07a,#d99a12 75%)}.cfl-hist-face{flex:1 1 auto;min-width:0;font-weight:600}.cfl-hist li.is-heads .cfl-hist-face{color:#8a5e16}.cfl-hist-idx{flex:0 0 auto;color:var(--text-3);font-variant-numeric:tabular-nums}.cfl-hist-empty{padding:22px 10px;text-align:center}.cfl-hist-empty-ico{font-size:22px;margin-bottom:6px}.cfl-hist-empty-t{font-size:12.5px;color:var(--text-2);margin:0 0 4px}.cfl-hist-empty-h{font-size:11.5px;color:var(--text-3);margin:0}.cfl-ratio{display:flex;flex-direction:column;gap:10px;padding:16px}.cfl-bar{position:relative;height:16px;border-radius:999px;background:#eef1f6;overflow:hidden}.cfl-bar i{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ffe07a,#e0a82e);transition:width .3s ease}.cfl-bar u{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:2px;background:#ef4444;opacity:.9;transition:left .25s ease}.cfl-ratio-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.cfl-ratio-legend span{display:inline-flex;align-items:center;gap:7px}.cfl-lg{display:inline-block;width:10px;height:10px;border-radius:3px;background:#cbd5e1}.cfl-lg.is-heads{background:linear-gradient(135deg,#ffe07a,#e0a82e)}.cfl-ratio-legend b{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:960px){.cfl-app{grid-template-columns:1fr}.cfl-stage{min-height:180px}.cfl-coin{width:112px;height:112px}.cfl-char{font-size:43px}.cfl-stats b{font-size:21px}.cfl-stats b#cfl-st-rate{font-size:19px}}.mbt-wrap{max-width:680px;margin:0 auto}.mbt-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.mbt-hero{text-align:center;padding:8px 0 4px}.mbt-logo{display:flex;justify-content:center;gap:7px;margin-bottom:14px}.mbt-logo span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:17px;font-weight:800;color:#fff}.mbt-logo span:nth-child(1){background:linear-gradient(135deg,#60a5fa,#2563eb)}.mbt-logo span:nth-child(2){background:linear-gradient(135deg,#34d399,#059669)}.mbt-logo span:nth-child(3){background:linear-gradient(135deg,#fbbf24,#d97706)}.mbt-logo span:nth-child(4){background:linear-gradient(135deg,#f472b6,#db2777)}.mbt-hero-t{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text)}.mbt-hero-s{margin:0;font-size:12.5px;line-height:1.7;color:var(--text-3)}.mbt-resume{display:block;width:100%;margin:14px 0 0;padding:11px 14px;border:1px dashed #f0b429;border-radius:10px;background:#fffdf3;color:#8a6d1a;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.mbt-resume:hover{background:#fff9e8}.mbt-versions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.mbt-ver{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border:1px solid var(--border);border-radius:12px;background:#fafafa;font-family:inherit;cursor:pointer;transition:all .15s ease}.mbt-ver b{font-size:17px;font-weight:800;color:var(--text)}.mbt-ver i{font-style:normal;font-size:12px;color:var(--text-2);font-weight:600}.mbt-ver em{font-style:normal;font-size:11px;color:var(--text-3)}.mbt-ver:hover{border-color:#c4c4c8}.mbt-ver.is-on{border-color:#2563eb;background:#f4f8ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.mbt-ver.is-on b{color:#2563eb}.mbt-begin{display:block;width:100%;height:48px;margin-top:14px;border:none;border-radius:12px;background:linear-gradient(180deg,#4a6cf7,#3757e8);color:#fff;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(74,108,247,.3);transition:filter .15s ease}.mbt-begin:hover{filter:brightness(1.05)}.mbt-tip{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:var(--text-3);text-align:center}.mbt-progress-row{display:flex;align-items:center;gap:12px}.mbt-progress{flex:1 1 auto;height:10px;border-radius:999px;background:#f0f0f1;overflow:hidden}.mbt-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7ba7ff,#2563eb);transition:width .2s ease}.mbt-count{flex:0 0 auto;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.mbt-guide{margin:10px 0 0;font-size:12px;color:var(--text-3)}.mbt-question{margin:14px 0 16px;font-size:17px;font-weight:600;line-height:1.65;color:var(--text)}.mbt-opts{display:flex;flex-direction:column;gap:10px}.mbt-opt{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fafafa;font-family:inherit;font-size:14.5px;line-height:1.6;color:var(--text);cursor:pointer;transition:all .13s ease}.mbt-opt:hover{border-color:#2563eb;background:#f4f8ff;transform:translateY(-1px)}.mbt-opt:active{transform:translateY(0)}.mbt-opt em{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#e8eaf0;font-style:normal;font-size:12px;font-weight:800;color:var(--text-2)}.mbt-opt:hover em{background:#2563eb;color:#fff}.mbt-quiz-foot{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.mbt-ghost{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid #d6dae2;border-radius:9px;background:#fff;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.mbt-ghost:hover{border-color:#b9c0cc;color:var(--text)}.mbt-ghost:disabled{opacity:.45;cursor:not-allowed}.mbt-type-head{display:flex;align-items:center;gap:16px}.mbt-code{flex:0 0 auto;min-width:118px;text-align:center;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:27px;font-weight:800;letter-spacing:3px;font-variant-numeric:tabular-nums}.mbt-tname{font-size:19px;font-weight:800;color:var(--text)}.mbt-ten{font-size:12.5px;color:var(--text-3);margin-top:1px}.mbt-slogan{font-size:12.5px;color:#2563eb;margin-top:5px;font-weight:600}.mbt-dims{display:flex;flex-direction:column;gap:6px;margin-top:18px}.mbt-dim{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px}.mbt-dim-l,.mbt-dim-r{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f1f3f7;font-size:14px;font-weight:800;color:#a8aeb9}.mbt-dim-l.is-on,.mbt-dim-r.is-on{background:linear-gradient(135deg,#4a6cf7,#3757e8);color:#fff}.mbt-dim-bar{position:relative;height:10px;border-radius:999px;background:#f0f0f1}.mbt-dim-bar i{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#7ba7ff,#2563eb)}.mbt-dim-bar u{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#c9cdd6}.mbt-dim-sub{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-3);padding:0 2px;font-variant-numeric:tabular-nums}.mbt-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.mbt-tags span{padding:4px 12px;border-radius:999px;background:#f4f6fb;font-size:12px;color:var(--text-2);font-weight:600}.mbt-sec{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.mbt-sec-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:8px}.mbt-sec-b{margin:0;font-size:13.5px;line-height:1.85;color:var(--text-2)}.mbt-list{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:6px}.mbt-list li{position:relative;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-2)}.mbt-list li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:#2563eb}.mbt-list.is-warn li::before{background:#f0b429}.mbt-careers{display:flex;flex-wrap:wrap;gap:8px}.mbt-careers span{padding:6px 14px;border:1px solid #dbe7ff;border-radius:999px;background:#f4f8ff;font-size:12.5px;color:#1d4ed8;font-weight:600}.mbt-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}@media(max-width:640px){.mbt-card{padding:16px 14px}.mbt-ver b{font-size:15px}.mbt-type-head{flex-direction:column;align-items:flex-start}.mbt-question{font-size:16px}}.lw-app{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:16px;align-items:start}.lw-stage-col{min-width:0}.lw-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.lw-sound{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.lw-sound:hover{border-color:#b9c0cc;color:var(--text)}.lw-sound.is-on{background:#fff5e6;border-color:#f0cf9a;color:#a16a08;font-weight:600}.lw-stage{position:relative;width:min(440px,100%);aspect-ratio:1/1;margin:0 auto;border-radius:50%}.lw-stage:fullscreen{position:fixed;inset:0;margin:auto;width:min(92vh,92vw);height:min(92vh,92vw);background:radial-gradient(circle at 50% 40%,#fffdf6,#fff3d9);border-radius:28px}.lw-stage:fullscreen::backdrop{background:#171410}.lw-rim,.lw-wheel{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%}.lw-rotor{position:absolute;inset:13px;transition:transform 4.6s cubic-bezier(.16,.82,.26,1);will-change:transform}.lw-wheel{box-shadow:0 8px 24px rgba(120,70,0,.18)}.lw-pointer{position:absolute;top:-8px;left:50%;margin-left:-17px;z-index:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.lw-go{position:absolute;top:50%;left:50%;z-index:2;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:4px solid #ffd968;background:radial-gradient(circle at 36% 30%,#ff8a9b,#f43f5e 62%,#d11a3c);color:#fff;font-family:inherit;font-size:17px;font-weight:800;line-height:1.45;cursor:pointer;box-shadow:0 0 0 5px rgba(255,255,255,.85),0 6px 18px rgba(209,26,60,.35);transition:transform .15s ease,filter .15s ease}.lw-go:hover{filter:brightness(1.05)}.lw-go:active{transform:scale(.96)}.lw-go:disabled{filter:grayscale(.35) brightness(.95);cursor:not-allowed}.lw-fs-exit{position:absolute;top:12px;right:12px;z-index:5;padding:6px 12px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:rgba(255,255,255,.92);font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.lw-result{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:12px;font-size:14px;color:var(--text-2);text-align:center}.lw-result b{color:#d11a3c;font-size:16px}.lw-ctrl{background:linear-gradient(180deg,#fdf3f3,#fbf0f0);border:1px solid #f3dede;border-radius:14px;padding:14px;min-width:0}.lw-ctrl-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#b3452f;margin-bottom:12px}.lw-ctrl-list{display:flex;flex-direction:column;gap:10px}.lw-ctrl-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 12px;border:1px solid #f0e2e2;border-radius:12px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.lw-ctrl-item:hover{border-color:#eccaca;box-shadow:0 2px 10px rgba(180,80,60,.1)}.lw-ctrl-ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff}.lw-ctrl-ico.is-blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.lw-ctrl-ico.is-red{background:linear-gradient(135deg,#fb7185,#e11d48)}.lw-ctrl-ico.is-gold{background:linear-gradient(135deg,#fbbf24,#d97706)}.lw-ctrl-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.lw-ctrl-meta b{font-size:13.5px;color:var(--text)}.lw-ctrl-meta i{font-style:normal;font-size:11.5px;color:var(--text-3)}.lw-ctrl-badge{flex:0 0 auto;min-width:26px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#fde8e8;color:#c53030;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.lw-ctrl-arrow{flex:0 0 auto;color:#c9a0a0}.lw-ctrl-hint{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:#b08a8a}.lw-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,24,39,.45)}.lw-modal[hidden]{display:none}.lw-modal-box{width:min(520px,100%);max-height:86vh;overflow-y:auto;background:#fff;border-radius:16px;padding:16px 16px 14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.lw-modal-win .lw-modal-box{width:min(360px,100%)}.lw-modal-head{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px}.lw-modal-head b{flex:0 0 auto}.lw-x{margin-left:auto;border:none;background:none;font-size:14px;color:var(--text-3);cursor:pointer;padding:4px 6px}.lw-x:hover{color:var(--text)}.lw-switch-row{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);font-weight:500;margin-left:auto}.lw-switch-row input{accent-color:#e11d48;width:16px;height:16px;cursor:pointer}.lw-switch-row label{cursor:pointer}.lw-prize-list{display:flex;flex-direction:column;gap:8px}.lw-prize-row{display:grid;grid-template-columns:34px minmax(0,1fr) 74px 74px 30px;gap:8px;align-items:center;border:1px solid #f0e2e2;border-radius:10px;padding:8px 10px;background:#fffbfb}.lw-prize-row input[type="color"]{width:34px;height:30px;padding:2px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.lw-prize-row input[type="text"],.lw-prize-row input[type="number"]{height:32px;padding:0 9px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:13px;color:var(--text);min-width:0}.lw-prize-row input[type="text"]:focus,.lw-prize-row input[type="number"]:focus{outline:none;border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.1)}.lw-prize-row input:disabled{background:#f6f6f7;color:var(--text-3)}.lw-prize-pct{font-size:12px;color:#c53030;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lw-prize-del{width:28px;height:28px;border:none;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:14px;cursor:pointer}.lw-prize-del:hover{background:#fde0e0}.lw-prize-del:disabled{opacity:.35;cursor:not-allowed}.lw-prize-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.lw-total{flex:1 1 auto;text-align:right;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.lw-btn-sm{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border:1px solid #d6dae2;border-radius:9px;background:#fff;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.lw-btn-sm:hover{border-color:#b9c0cc;color:var(--text)}.lw-btn-sm.is-primary{background:linear-gradient(180deg,#fb7185,#e11d48);border-color:transparent;color:#fff}.lw-btn-sm.is-primary:hover{filter:brightness(1.04);color:#fff}.lw-btn-sm:disabled{opacity:.45;cursor:not-allowed}.lw-hint{margin:10px 0 0;font-size:11.5px;color:var(--text-3);line-height:1.6}.lw-rec-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.lw-rec-list li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px dashed #f0e2e2;font-size:12.5px;color:var(--text-2)}.lw-rec-list li:last-child{border-bottom:none}.lw-rec-name{flex:1 1 auto;min-width:0;font-weight:700;color:#c53030}.lw-rec-time{flex:0 0 auto;color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.lw-rec-empty{padding:26px 10px;text-align:center;font-size:12.5px;color:var(--text-3)}.lw-win-box{text-align:center;padding:26px 18px 20px;position:relative}.lw-win-box .lw-x{position:absolute;top:8px;right:8px;margin:0;font-size:15px;padding:6px 8px;border-radius:8px}.lw-win-box .lw-x:hover{background:#f3f4f6;color:var(--text)}.lw-win-ico{font-size:40px}.lw-win-t{font-size:13px;color:var(--text-3);margin-top:8px;letter-spacing:2px}.lw-win-name{font-size:26px;font-weight:800;color:#d11a3c;margin:8px 0 18px}.lw-win-actions{display:flex;gap:10px;justify-content:center}@media(max-width:960px){.lw-app{grid-template-columns:1fr}.lw-stage{width:min(360px,100%)}.lw-go{width:84px;height:84px;margin:-42px 0 0 -42px;font-size:15px}}.jq-app{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.jq-col-left{display:flex;flex-direction:column;gap:12px;min-width:0}.jq-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.jq-panel-label{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:9px}.jq-mode-btns{display:flex;flex-wrap:wrap;gap:7px}.jq-mode-btn{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.jq-mode-btn:hover{border-color:#c4c4c8;color:var(--text)}.jq-mode-btn.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.jq-select{width:100%;height:38px;padding:0 12px;border:1px solid #dcdfe6;border-radius:9px;background:#fff;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer}.jq-panel-best{display:flex;align-items:center;justify-content:space-between}.jq-best-t{font-size:12.5px;font-weight:700;color:var(--text)}.jq-best-v{font-size:22px;font-weight:800;color:#d97706;font-variant-numeric:tabular-nums}.jq-help{margin:0 0 8px;font-size:11.5px;line-height:1.75;color:var(--text-3)}.jq-help:last-child{margin-bottom:0}.jq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.jq-stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.jq-stat span,.jq-stat b{font-size:14.5px;font-weight:700;color:var(--text)}.jq-stat b.is-blue{color:#2563eb}.jq-stat b.is-red{color:#dc2626}.jq-stat i{font-style:normal;font-size:11px;color:var(--text-3)}.jq-board-wrap{display:flex;justify-content:center;overflow-x:auto}.jq-board{display:grid;grid-template-columns:repeat(5,54px);gap:3px;background:#f0ebe2;border:2px solid #c9b892;border-radius:12px;padding:10px;width:max-content}.jq-cell{position:relative;width:54px;height:44px;border-radius:7px;background:#faf7ef;border:1px solid #e3d9c2;display:grid;place-items:center;cursor:pointer;user-select:none}.jq-cell.is-rail{background:#f3eddc repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(201,154,46,.16) 4px,rgba(201,154,46,.16) 7px);border-color:#d8c69a}.jq-cell.is-camp::after{content:"";position:absolute;inset:4px;border:1.6px dashed #b8a06a;border-radius:50%;pointer-events:none}.jq-cell.is-hq{background:#f5e8d8;border-color:#cfa96a}.jq-cell.is-mtn{background:#e8e4da;border-color:#d6d0c0;cursor:default}.jq-mtn{font-size:13px;color:#b3ab97;font-weight:700}.jq-cell.is-move{background:#e8f6ec;border-color:#34a853}.jq-cell.is-move::before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#34a853;opacity:.8}.jq-cell.is-atk{background:#fdecec;border-color:#e11d48;box-shadow:0 0 0 2px rgba(225,29,72,.35)}.jq-piece{position:relative;z-index:1;width:46px;height:36px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.22);letter-spacing:1px}.jq-piece.is-blue{background:linear-gradient(180deg,#4a86d8,#2f5fb0)}.jq-piece.is-red{background:linear-gradient(180deg,#e06666,#b03030)}.jq-piece.is-hidden{background:linear-gradient(180deg,#8a8f9c,#5d626e);color:#fff}.jq-piece.is-sel{outline:3px solid #ffd968;outline-offset:1px}.jq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:960px){.jq-app{grid-template-columns:1fr}.jq-col-left{order:2}.jq-col-mid{order:1}.jq-board{transform-origin:top center}.jq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.km-app{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.km-col-left{display:flex;flex-direction:column;gap:12px;min-width:0}.km-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.km-panel-label{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:9px}.km-mode-btns{display:flex;flex-direction:column;gap:7px}.km-mode-btn{padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .15s ease;text-align:center}.km-mode-btn:hover{border-color:#c4c4c8;color:var(--text)}.km-mode-btn.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.km-panel-best{display:flex;align-items:center;justify-content:space-between}.km-best-t{font-size:12.5px;font-weight:700;color:var(--text)}.km-best-v{font-size:16px;font-weight:800;color:#d97706}.km-help{margin:0 0 8px;font-size:11.5px;line-height:1.75;color:var(--text-3)}.km-help:last-child{margin-bottom:0}.km-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.km-stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.km-stat b{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.km-stat span{font-size:14.5px;font-weight:700;color:var(--text)}.km-stat i{font-style:normal;font-size:11px;color:var(--text-3)}.km-board-wrap{display:flex;justify-content:center;overflow-x:auto}.km-board{display:grid;grid-template-columns:repeat(7,54px);gap:5px;background:linear-gradient(160deg,#7c5a3a,#5d4227);border-radius:16px;padding:14px;width:max-content;box-shadow:inset 0 2px 8px rgba(0,0,0,.3),0 8px 20px rgba(93,66,39,.3)}.km-cell{position:relative;width:54px;height:54px}.km-cell.is-none{visibility:hidden}.km-cell.is-hole::after,.km-cell.is-move::after,.km-cell.is-peg::after{content:"";position:absolute;inset:9px;border-radius:50%}.km-cell.is-hole::after,.km-cell.is-move::after{background:radial-gradient(circle at 40% 32%,#3a2b1b,#241a10 70%);box-shadow:inset 0 2px 5px rgba(0,0,0,.65)}.km-cell.is-peg::after{background:radial-gradient(circle at 35% 30%,#ffe9b8,#f0b429 45%,#b97a0c 85%);box-shadow:0 3px 6px rgba(0,0,0,.4),inset 0 -2px 4px rgba(120,70,0,.4);cursor:pointer}.km-cell.is-peg.is-sel::after{box-shadow:0 0 0 3px #ffd968,0 3px 8px rgba(0,0,0,.4)}.km-cell.is-move{cursor:pointer}.km-cell.is-move::before{content:"";position:absolute;inset:22px;border-radius:50%;background:#34a853;box-shadow:0 0 8px rgba(52,168,83,.7);z-index:1}.km-cell.is-center.is-hole::after,.km-cell.is-center.is-move::after{box-shadow:inset 0 2px 5px rgba(0,0,0,.65),0 0 0 1.5px rgba(255,217,104,.55)}.km-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:960px){.km-app{grid-template-columns:1fr}.km-col-left{order:2}.km-col-mid{order:1}.km-board{transform:scale(.78);transform-origin:top center;margin-bottom:-120px}.km-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.m3u-app{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.m3u-main{min-width:0;display:flex;flex-direction:column;gap:12px}.m3u-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}.m3u-input-row{display:flex;gap:8px;flex-wrap:wrap}.m3u-input{flex:1 1 260px;min-width:0;height:42px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12.5px;color:var(--text)}.m3u-input:focus{outline:none;border-color:var(--dark);box-shadow:0 0 0 3px rgba(24,24,27,.08)}.m3u-video-wrap{position:relative;margin-top:12px;border-radius:12px;overflow:hidden;background:#0d0f14;aspect-ratio:16/9}.m3u-video-wrap:fullscreen{width:100vw;height:100vh}.m3u-video-wrap video{width:100%;height:100%;display:block;background:#0d0f14}.m3u-drophint{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(13,15,20,.78);color:#fff;font-size:15px;font-weight:600;border:2px dashed rgba(255,255,255,.5);border-radius:12px;pointer-events:none}.m3u-ctrl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.m3u-ctrl-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.m3u-select{height:34px;padding:0 9px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text);cursor:pointer;max-width:180px}.m3u-buffer{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.m3u-samples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.m3u-samples-label{font-size:12px;color:var(--text-3)}.m3u-sample{padding:6px 13px;border:1px solid #dbe7ff;border-radius:999px;background:#f4f8ff;font-family:inherit;font-size:12px;color:#1d4ed8;cursor:pointer}.m3u-sample:hover{background:#e9f1ff}.m3u-note{font-size:12px;line-height:1.75;color:var(--text-3);background:#fffdf3;border:1px solid #e5d9a8;border-radius:12px;padding:10px 14px}.m3u-note b{color:#8a6d1a}.m3u-side{display:flex;flex-direction:column;gap:14px;min-width:0}.m3u-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.m3u-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:9px}.m3u-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.m3u-mini:hover{border-color:#b9c0cc;color:var(--text)}.m3u-mini.is-primary{background:var(--dark);border-color:var(--dark);color:#fff}.m3u-add-form{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.m3u-add-form input{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--text);min-width:0}.m3u-add-form input:focus{outline:none;border-color:var(--dark)}.m3u-add-btns{display:flex;gap:7px}.m3u-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.m3u-list li{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.m3u-list li:last-child{margin-bottom:0}.m3u-list-play{flex:1 1 auto;min-width:0;text-align:left;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fafafa;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .13s ease}.m3u-list-play:hover{border-color:#9db8f0;background:#f6f9ff}.m3u-list-play b{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3u-list-play i{font-style:normal;font-size:11px;color:var(--text-3);font-family:"SFMono-Regular",Consolas,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3u-list-del{flex:0 0 30px;border:1px solid #f3d4d4;border-radius:9px;background:#fff;color:#dc2626;font-size:12px;cursor:pointer}.m3u-list-del:hover{background:#fef2f2}.m3u-empty{padding:16px 6px;text-align:center;font-size:12px;color:var(--text-3)}@media(max-width:960px){.m3u-app{grid-template-columns:1fr}.m3u-buffer{margin-left:0}}.pt-readout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.pt-ro{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.pt-ro b{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.pt-ro.pt-ro-main b{color:#d97706;font-size:22px}.pt-ro i{font-style:normal;font-size:11px;color:var(--text-3)}.pt-app{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.pt-col-left{display:flex;flex-direction:column;gap:12px;min-width:0}.pt-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pt-panel-label{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:9px}.pt-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);padding:4px 0;cursor:pointer}.pt-check input{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.pt-mode-btns{display:flex;flex-wrap:wrap;gap:7px}.pt-mode-btn{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.pt-mode-btn:hover{border-color:#c4c4c8;color:var(--text)}.pt-mode-btn.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.pt-hint{margin:9px 0 0;font-size:11.5px;line-height:1.7;color:var(--text-3)}.pt-precise{display:flex;flex-direction:column;gap:8px}.pt-precise label{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-2)}.pt-precise input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.pt-precise input:focus{outline:none;border-color:var(--dark)}.pt-btns{display:flex;flex-wrap:wrap;gap:8px}.pt-stage{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;justify-content:center}.pt-stage:fullscreen{background:#fff;display:flex;align-items:center;justify-content:center}.pt-stage canvas{display:block;touch-action:none}@media(max-width:960px){.pt-app{grid-template-columns:1fr}.pt-col-left{order:2}.pt-col-mid{order:1}.pt-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}.wt-flag-img{border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.1);vertical-align:-3px}.wh-flag .wt-flag-img{width:24px;height:18px;vertical-align:-4px}.wh-city i .wt-flag-img{width:18px;height:14px}.wh-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.wh-hero-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.wh-hero-2 .wh-clock span{min-width:52px;font-size:30px}.wh-grid3{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:14px}.wh-card2{padding:16px 18px 0}.wh-top2{display:flex;align-items:center;gap:11px;margin-bottom:12px}.wh-flag2{flex:0 0 auto}.wh-flag2 .wt-flag-img{width:36px;height:27px;border-radius:4px;box-shadow:0 0 0 2px rgba(255,255,255,.55);vertical-align:0}.wh-names{min-width:0}.wh-names b{display:block;font-size:19px;font-weight:800;line-height:1.25}.wh-names b i{font-style:normal;font-size:12.5px;font-weight:500;opacity:.72;margin-left:7px}.wh-sub2{font-size:11.5px;opacity:.82;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-card2 .wh-clock{margin:2px 0 4px}.wh-card2 .wh-clock span{min-width:58px;padding:7px 8px;border-radius:11px;font-size:34px;line-height:1.2;box-shadow:rgba(255,255,255,.16) 0 1px 0 inset,rgba(0,0,0,.22) 0 3px 8px inset}.wh-card2 .wh-clock i{font-size:26px}.wh-card2 .wh-date{font-size:13px}.wh-foot2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px -18px 0;padding:11px 18px;background:rgba(15,23,42,.18);font-size:13px;font-weight:700}.wh-ico2{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.wh-ico2:hover{background:rgba(255,255,255,.38)}.wh-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 6px}.wh-mid-diff{padding:7px 14px;border-radius:999px;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;font-size:13.5px;font-weight:700;color:#1d4ed8;box-shadow:0 2px 8px rgba(16,24,40,.08)}.wh-mid-arrow{font-size:22px;font-weight:700;color:#94a3b8;line-height:1}.wh-mid-dst{font-size:12px;color:var(--text-3);white-space:nowrap}@media(max-width:900px){.wh-grid3{grid-template-columns:minmax(0,1fr)}.wh-mid{flex-direction:row;gap:12px;padding:2px 0}}.wh-card{position:relative;border-radius:14px;padding:14px 16px 12px;color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 16px rgba(15,23,42,.14);transition:transform .15s ease,box-shadow .15s ease}.wh-card.is-red{background:linear-gradient(135deg,#f43f5e,#dc2626)}.wh-card.is-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.wh-card.is-green{background:linear-gradient(135deg,#10b981,#059669)}.wh-card.is-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.wh-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.2)}.wh-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.wh-card .wh-share,.wh-card .wh-ico2{position:relative;z-index:2}.wgc-continents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wgc-chip{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;color:var(--text-2);text-decoration:none;transition:all .15s ease}.wgc-chip:hover{border-color:#2563eb;color:#2563eb}.wgc-chip.is-on{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}.wgc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:start}.wgc-rows{padding:4px 12px 8px}.wgc-grid .wh-panel-head b{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.wgc-grid{grid-template-columns:minmax(0,1fr)}}.wh-top{display:flex;align-items:center;gap:8px}.wh-flag{font-size:20px;line-height:1}.wh-name{font-size:15.5px;font-weight:700}.wh-clock{display:flex;align-items:center;gap:5px;margin:4px 0 2px;font-variant-numeric:tabular-nums}.wh-clock span{min-width:44px;padding:3px 6px;text-align:center;background:rgba(15,23,42,.28);border-radius:8px;font-size:26px;font-weight:800;line-height:1.25;box-shadow:rgba(255,255,255,.14) 0 1px 0 inset,rgba(0,0,0,.18) 0 2px 6px inset}.wh-clock i{font-style:normal;font-size:22px;font-weight:800;opacity:.85}.wh-date{font-size:12.5px;opacity:.92}.wh-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.wh-diff{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.95;min-width:0}.wh-dst-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.22);font-size:11px;font-weight:600}.wh-share{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:14px;cursor:pointer;transition:background .15s ease}.wh-share:hover{background:rgba(255,255,255,.36)}.wh-share.is-ok{background:rgba(255,255,255,.5)}.wh-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.wh-panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.wh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid #eef0f5;background:#f8f9fc}.wh-panel-head b{font-size:13.5px;font-weight:700;color:var(--text)}.wh-more{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;color:#2563eb;cursor:pointer;font-weight:600}.wh-more:hover{text-decoration:underline}.wh-table{padding:4px 12px 8px}.wh-thead,.wh-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 76px 64px;align-items:center;gap:8px}.wh-thead{padding:7px 6px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid #eef0f5}.wh-row{padding:8px 6px;border-bottom:1px dashed #eef0f4;font-size:13px}.wh-row:last-child{border-bottom:none}.wh-city{display:flex;align-items:center;gap:8px;min-width:0}.wh-city i{font-style:normal;font-size:16px}.wh-city a{color:var(--text);font-weight:600;text-decoration:none}.wh-city a:hover{color:#2563eb}.wh-day{color:var(--text-2);font-size:12.5px}.wh-hm{text-align:center}.wh-hm b{display:inline-block;min-width:54px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.wh-row:nth-child(odd) .wh-hm b{background:#e7f7ef;color:#16a34a}.wh-row:nth-child(even) .wh-hm b{background:#e8f0fe;color:#2563eb}.wh-sec{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.wh-zones{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.wh-zone{display:flex;align-items:center;gap:10px;border:1px solid #eef0f5;border-radius:10px;padding:9px 12px;background:#fbfcfe}.wh-zone-off{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:14px;font-weight:800}.wh-zone-off.is-neg{background:linear-gradient(135deg,#60a5fa,#2563eb)}.wh-zone-off.is-pos{background:linear-gradient(135deg,#34d399,#059669)}.wh-zone-main{flex:1 1 auto;min-width:0}.wh-zone-main b{display:block;font-size:13.5px;color:var(--text)}.wh-zone-main i{display:block;font-style:normal;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-zone-time{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wh-note{margin-top:14px;padding:10px 14px;border-radius:10px;background:#f6f7f9;border:1px solid var(--border);font-size:12.5px;color:var(--text-2);line-height:1.7}@media(max-width:1100px){.wh-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wh-hero{grid-template-columns:minmax(0,1fr)}.wh-duo{grid-template-columns:minmax(0,1fr)}.wh-thead,.wh-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 66px 52px}.wh-clock span{min-width:40px;font-size:23px}}.wt-ref{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:14px;padding:18px 22px;color:#fff}.wt-ref-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wt-ref-clock{font-size:40px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}.wt-ref-meta{display:flex;flex-direction:column;gap:3px}.wt-ref-meta b{font-size:15px}.wt-ref-meta i{font-style:normal;font-size:12px;color:rgba(255,255,255,.72)}.wt-ref-meta span{font-size:11.5px;color:#fbbf24}.wt-ref-tip{font-size:11.5px;color:rgba(255,255,255,.66)}.wt-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.wt-search{flex:1 1 260px;min-width:0;height:38px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:#fff;font-family:inherit;font-size:13px;color:var(--text)}.wt-search:focus{outline:none;border-color:var(--dark);box-shadow:0 0 0 3px rgba(24,24,27,.08)}.wt-filters{display:flex;gap:6px;flex-wrap:wrap}.wt-chip{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .14s ease}.wt-chip:hover{border-color:#c4c4c8;color:var(--text)}.wt-chip.is-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.wt-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.wt-select{height:34px;padding:0 9px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.wt-count{font-size:12px;color:var(--text-3);white-space:nowrap}.wt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.wt-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 13px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.wt-card:hover{border-color:#9db8f0;box-shadow:0 4px 14px rgba(37,99,235,.14);transform:translateY(-1px)}.wt-card.is-work{background:#f6fbff}.wt-card.is-night{background:#f7f7fb}.wt-card-top{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.wt-flag{font-size:15px;line-height:1}.wt-name{font-size:15px;font-weight:700;color:var(--text)}.wt-en{font-style:normal;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-fav{margin-left:auto;font-size:14px;color:#d6dae2;cursor:pointer}.wt-fav.is-on{color:#f59e0b}.wt-time{font-size:24px;font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums;line-height:1.2}.wt-card.is-night .wt-time{color:#6366f1}.wt-date{font-size:12px;color:var(--text-2);margin-top:2px}.wt-diff{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-3);margin-top:5px}.wt-dst{padding:1px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10.5px;font-weight:700}.wt-sub{margin-top:5px;font-size:10.5px;color:var(--text-3);font-family:"SFMono-Regular",Consolas,Menlo,monospace}.wt-more-wrap{display:flex;justify-content:center;margin-top:14px}.wt-empty{padding:34px 10px;text-align:center;font-size:13px;color:var(--text-3)}.wt-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:11.5px;color:var(--text-3)}.wt-legend span{display:inline-flex;align-items:center;gap:6px}.wt-dot{width:10px;height:10px;border-radius:3px;background:#dbeafe}.wt-dot.is-night{background:#e0e7ff}.wt-legend-dst{color:#c2410c}@media(max-width:640px){.wt-ref-clock{font-size:32px}.wt-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.wt-bar-right{margin-left:0}}.wtp{padding:16px 18px}.wtp-clockbox{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--border)}.wtp-clock{font-size:42px;font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums;letter-spacing:1px}.wtp-meta{display:flex;flex-direction:column;gap:5px}.wtp-meta b{font-size:15px;color:var(--text)}.wtp-diff{font-size:13px;color:var(--text-2)}.wtp-meta .wt-dst{align-self:flex-start}.wtp-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 20px;margin-top:14px}.wtp-row{display:flex;align-items:baseline;gap:10px;font-size:13px;padding:5px 0;border-bottom:1px solid #f4f4f5}.wtp-row span{flex:0 0 108px;color:var(--text-3)}.wtp-row b{font-weight:600;color:var(--text);word-break:break-all}.wtp-info-country .wtp-row span{flex-basis:96px}.wtp-note{margin:14px 0 0;font-size:12.5px;line-height:1.8;color:var(--text-3)}.wtp-sec{margin-top:18px}.wtp-sec-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:10px}.wtp-links{display:flex;flex-wrap:wrap;gap:8px}.wtp-links a{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:#fafafa;font-size:12.5px;color:var(--text-2);text-decoration:none}.wtp-links a:hover{border-color:#9db8f0;background:#f6f9ff;color:#1d4ed8}.wtp-cta{margin-top:20px;text-align:center}@media(max-width:640px){.wtp-clock{font-size:34px}}.wt-sub{margin:8px 0 0;font-size:13.5px;color:var(--text-3)}.wtp-clocks{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--border)}.wtp-clocks .wtp-clockbox{flex:1 1 300px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#f9fafd,#f4f6fa)}.wtp-clocks .wtp-clockbox.is-ref{background:linear-gradient(180deg,#fffdf3,#fdf8e8)}.wtp-clock-tag{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text);min-width:0}.wtp-clocks .wtp-clock{flex:0 0 auto;font-size:34px}.wtp-clocks .wtp-meta{flex:1 1 auto;min-width:0}.wtp-article{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fafbfc}.wtp-article p{margin:0 0 10px;font-size:13px;line-height:1.85;color:var(--text-2)}.wtp-article p:last-child{margin-bottom:0}.wtp-faq{display:flex;flex-direction:column;gap:10px}.wtp-faq-item{border:1px solid var(--border);border-radius:10px;padding:11px 14px;background:#fff}.wtp-faq-q{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:5px}.wtp-faq-q::before{content:"Q";display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:#eff5ff;color:#1d4ed8;font-size:12px}.wtp-faq-a{font-size:13px;line-height:1.8;color:var(--text-2)}.wtp-faq-a::before{content:"A";display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:#f0f9f1;color:#15803d;font-size:12px;font-weight:700}@media(max-width:640px){.wtp-clocks .wtp-clockbox{flex-wrap:wrap;gap:10px}.wtp-clocks .wtp-clock{font-size:30px}}.qr-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.qr-side{display:flex;flex-direction:column;gap:14px;min-width:0}.qr-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.qr-panel-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.qr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.qr-chip{padding:5px 14px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.qr-chip:hover{border-color:#2563eb;color:#2563eb}.qr-chip.is-on{background:linear-gradient(180deg,#4a6cf7,#3757e8);border-color:transparent;color:#fff;font-weight:600}.qr-textarea{width:100%;min-height:74px;padding:10px 12px;resize:vertical;border:1px solid #dcdfe6;border-radius:9px;background:#fff;font-family:inherit;font-size:13.5px;color:var(--text);line-height:1.6}.qr-textarea:focus,.qr-input:focus,.qr-select:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px rgba(74,108,247,.12)}.qr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qr-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.qr-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.qr-row3:last-child{margin-bottom:0}.qr-row2{display:grid;grid-template-columns:minmax(0,1fr) 100px 42px;gap:8px;align-items:center}.qr-field{display:block;min-width:0}.qr-field>span{display:block;font-size:11.5px;color:var(--text-3);margin-bottom:5px}.qr-field>span b{color:var(--text);font-variant-numeric:tabular-nums}.qr-input,.qr-select{width:100%;height:36px;padding:0 10px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:var(--text)}.qr-field input[type="color"]{width:100%;height:36px;padding:3px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;cursor:pointer}.qr-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer;margin-bottom:10px}.qr-check input{position:absolute;opacity:0;width:0;height:0}.qr-check i{position:relative;flex:0 0 34px;width:34px;height:19px;border-radius:999px;background:#d6dae2;transition:background .18s ease}.qr-check i::after{content:"";position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .18s ease}.qr-check input:checked+i{background:linear-gradient(180deg,#4a6cf7,#3757e8)}.qr-check input:checked+i::after{left:17.5px}.qr-field input[type="range"]{width:100%;height:4px;margin:14px 0 6px;accent-color:#4a6cf7;cursor:pointer}.qr-logo-row{display:flex;align-items:center;gap:10px}.qr-logo-row .qr-field-s{flex:1 1 auto}.qr-upload span{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px dashed #b9c0cc;border-radius:8px;background:#f8f9fc;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.qr-upload:hover span{border-color:#4a6cf7;color:#4a6cf7;background:#f6f8ff}.qr-mini{flex:0 0 auto;height:30px;padding:0 12px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;color:#dc2626;cursor:pointer;white-space:nowrap}.qr-logo-row .qr-input{flex:1 1 auto;min-width:0}.qr-mini:hover{background:#fef2f2;border-color:#f3c8c8}.qr-preview-panel{text-align:center}.qr-preview{display:grid;place-items:center;min-height:300px;margin-bottom:12px;background:repeating-conic-gradient(#f3f4f6 0% 25%,#ffffff 0% 50%) 0 0/16px 16px;border:1px solid var(--border);border-radius:10px;padding:12px}.qr-preview canvas{max-width:100%;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.08)}.qr-actions{display:flex;gap:10px;justify-content:center}.qr-actions .btn{min-width:130px}.qr-tip{margin-top:10px;font-size:11.5px;color:var(--text-3)}.qr-batch{display:flex;flex-direction:column;gap:10px}.qr-upload-b span{width:100%;justify-content:center}.qr-batch-btns{display:flex;justify-content:center}.qr-batch-result{padding:9px 12px;border-radius:8px;font-size:12.5px;background:#f0f9f1;border:1px solid #bbe7c4;color:#166534}@media(max-width:960px){.qr-app{grid-template-columns:minmax(0,1fr)}.qr-fields,.qr-grid2{grid-template-columns:minmax(0,1fr)}.qr-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-row2{grid-template-columns:minmax(0,1fr) 90px 40px}}.gh-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.gh-auto{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer}.gh-auto input{position:absolute;opacity:0;width:0;height:0}.gh-auto i{position:relative;flex:0 0 34px;width:34px;height:19px;border-radius:999px;background:#d6dae2;transition:background .18s ease}.gh-auto i::after{content:"";position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .18s ease}.gh-auto input:checked+i{background:linear-gradient(180deg,#4a6cf7,#3757e8)}.gh-auto input:checked+i::after{left:17.5px}.gh-stats{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto;font-size:12.5px;color:var(--text-3)}.gh-stats b{color:var(--text);font-variant-numeric:tabular-nums}.gh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.gh-domains-t,.gh-content-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.gh-domains-sub{display:block;font-size:11px;font-weight:400;color:var(--text-3);margin-top:3px}.gh-dlist{max-height:330px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.gh-drow{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,150px) 62px;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px dashed #eef0f4;font-size:12.5px;font-variant-numeric:tabular-nums}.gh-drow:last-child{border-bottom:none}.gh-dok{color:#16a34a;font-weight:700}.gh-drow.is-fail .gh-dok{color:#dc2626}.gh-dname{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-dip{color:var(--text-2)}.gh-drow.is-fail .gh-dip{color:#dc2626}.gh-dvia{color:var(--text-3);font-size:11px;text-align:right}.gh-dloading{padding:24px 12px;text-align:center;color:var(--text-3);font-size:12.5px}.gh-add{display:flex;gap:8px;margin-top:10px}.gh-add-input{flex:1 1 auto;height:36px;padding:0 12px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text)}.gh-add-input:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px rgba(74,108,247,.12)}.gh-add-btn{flex:0 0 auto;height:36px;padding:0 16px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer}.gh-add-btn:hover{border-color:#4a6cf7;color:#4a6cf7}.gh-out{min-height:330px;max-height:380px;overflow:auto;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#0f172a;color:#a5f3fc;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.75;white-space:pre;tab-size:4}.gh-actions{display:flex;gap:10px;flex-wrap:wrap}.gh-help{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.gh-help-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.gh-help-list{margin:0;padding-left:20px;font-size:12.5px;line-height:2;color:var(--text-2)}.gh-help-list code{padding:1px 6px;border-radius:5px;background:#eef1f6;color:#1d4ed8;font-size:11.5px}@media(max-width:960px){.gh-layout{grid-template-columns:minmax(0,1fr)}.gh-stats{margin-left:0}}#ig-preview{min-height:320px}#ig-preview canvas{background:transparent;box-shadow:none}#ig-preview{background:linear-gradient(45deg,#eef0f4 25%,transparent 25%,transparent 75%,#eef0f4 75%),linear-gradient(45deg,#eef0f4 25%,transparent 25%,transparent 75%,#eef0f4 75%);background-size:16px 16px;background-position:0 0,8px 8px;background-color:#fff}#ig-presets{margin-bottom:0}#ig .qr-panel-t{margin-bottom:12px}.wc-input-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wc-label{font-size:13px;font-weight:700;color:var(--text)}.wc-btns{display:flex;gap:8px;flex-wrap:wrap}.wc-btn{color:var(--text-2)}.wc-btn:hover{color:#4a6cf7;border-color:#4a6cf7;background:#f6f8ff}.wc-btn-danger:hover{color:#dc2626;border-color:#f3c8c8;background:#fef2f2}.wc-textarea{width:100%;min-height:220px;padding:14px 16px;resize:vertical;border:1px solid #dcdfe6;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;line-height:1.8;color:var(--text)}.wc-textarea:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px rgba(74,108,247,.12)}.wc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.wc-card{background:#f8f9fc;border:1px solid var(--border);border-radius:12px;padding:18px 14px;text-align:center}.wc-card b{display:block;font-size:30px;font-weight:800;line-height:1.15;color:#2563eb;font-variant-numeric:tabular-nums}.wc-card:nth-child(2) b{color:#7c3aed}.wc-card:nth-child(3) b{color:#0891b2}.wc-card:nth-child(4) b{color:#16a34a}.wc-card:nth-child(5) b{color:#ea580c}.wc-card:nth-child(6) b{color:#d97706}.wc-card i{display:block;font-style:normal;font-size:12.5px;color:var(--text-3);margin-top:6px}.wc-note{margin:0;font-size:12px;line-height:1.8;color:var(--text-3)}@media(max-width:760px){.wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-card b{font-size:24px}}.py-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.py-opt{display:block;min-width:0;flex:1 1 150px}.py-opt>span{display:block;font-size:11.5px;color:var(--text-3);margin-bottom:5px}.py-checks{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.py-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.py-col{min-width:0}.py-col-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.py-out-wrap{min-height:220px}.py-out{min-height:220px;max-height:380px;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:16px;line-height:1.9;color:var(--text);white-space:pre-wrap;word-break:break-word}.py-placeholder{color:var(--text-3);font-size:13.5px}.py-align{line-height:1.4}.py-vert{display:flex;flex-wrap:wrap;gap:10px 6px;align-items:flex-end}.py-vert .py-ch{display:block;text-align:center;font-size:17px;font-weight:600}.py-vert .py-empty{display:block}.py-horz{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.py-horz .py-ch{display:inline}.py-align .py-empty{visibility:hidden}@media(max-width:960px){.py-layout{grid-template-columns:minmax(0,1fr)}.py-options{flex-direction:column}.py-opt{flex:1 1 auto}}.qd-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;margin-bottom:16px;border:2px dashed #c3cad6;border-radius:12px;background:#fafbfc;color:var(--text-3);text-align:center;transition:all .15s ease}.qd-upload.is-over{border-color:#4a6cf7;background:#f6f8ff}.qd-drop-t{margin:0;font-size:15px;font-weight:700;color:var(--text)}.qd-drop-s{margin:0 0 6px;font-size:12px}.qd-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.qd-flist{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.qd-frow{display:grid;grid-template-columns:20px minmax(0,1fr) 70px 30px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px dashed #eef0f4;font-size:12.5px;cursor:pointer}.qd-frow:last-child{border-bottom:none}.qd-fname{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-fsize{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.qd-frm{border:none;background:none;color:#dc2626;cursor:pointer;font-size:13px}.qd-go-row{display:flex;align-items:center;gap:14px;margin-top:12px}.qd-progress{font-size:12.5px;color:var(--text-3)}.qd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.qd-result-wrap{min-width:0}@media(max-width:760px){.qd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rc-conv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;gap:14px;margin-bottom:16px}.rc-conv-row{display:flex;gap:8px}.rc-conv-row .qr-input{flex:1 1 auto;min-width:0}.rc-conv-row .btn{flex:0 0 auto;white-space:nowrap}.rc-conv-out{margin-top:8px;padding:9px 12px;border-radius:8px;min-height:38px;font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#f6f8ff;border:1px solid #dbe4f0;color:#1d4ed8;word-break:break-all}.rc-conv-out.is-bad{background:#fef2f2;border-color:#f3c8c8;color:#dc2626}.rc-conv-preview{height:64px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-3);background:repeating-conic-gradient(#f3f4f6 0% 25%,#ffffff 0% 50%) 0 0/14px 14px;margin-top:18px}.rc-search-row{display:flex;gap:10px;align-items:center;margin-bottom:14px}.rc-search-row .qr-input{flex:1 1 auto}.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-card{display:flex;align-items:center;gap:12px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;transition:box-shadow .15s ease;font-family:inherit}.rc-card:hover{box-shadow:0 4px 12px rgba(16,24,40,.12)}.rc-card.is-copied{border-color:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.3)}.rc-swatch{flex:0 0 64px;height:58px;display:block}.rc-info{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 10px 6px 0}.rc-name{font-size:13.5px;font-weight:700;color:var(--text)}.rc-rgb,.rc-hex{font-style:normal;font-size:11.5px;font-family:ui-monospace,Consolas,monospace;color:var(--text-3)}.rc-rgb,.rc-hex{font-style:normal;font-size:11.5px;font-family:ui-monospace,Consolas,monospace}.rc-empty{padding:30px;text-align:center;color:var(--text-3);font-size:13px}@media(max-width:900px){.rc-conv{grid-template-columns:minmax(0,1fr)}.rc-grid{grid-template-columns:minmax(0,1fr)}}.sx-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sx-query-title{font-size:13.5px;font-weight:700;color:var(--text);margin-right:4px}.sx-query-label{font-size:13px;color:var(--text-2)}.sx-query .qr-input{width:180px}.sx-detail{flex:1 1 100%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid #dbe4f0;border-radius:10px;background:#f6f8ff;padding:12px 16px}.sx-detail-hint{flex:1 1 100%;font-size:12.5px;color:var(--text-3)}.sx-d-main{display:flex;align-items:center;gap:12px}.sx-d-emoji{font-size:34px;line-height:1}.sx-d-main b{display:block;font-size:17px;color:var(--text)}.sx-d-main i{font-style:normal;font-size:12.5px;color:#2563eb;font-weight:600}.sx-d-rows{display:flex;gap:28px;flex-wrap:wrap}.sx-d-rows>div{font-size:12px;color:var(--text-3)}.sx-d-rows b{display:block;font-size:14px;color:var(--text);margin-top:2px}.sx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#eef0f5;border:1px solid #eef0f5;border-radius:12px;overflow:hidden}.sx-col{display:flex;flex-direction:column;gap:1px;background:#eef0f5}.sx-col-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px 8px;background:linear-gradient(180deg,#eff5ff,#e8f0fe)}.sx-col-head.is-even{background:linear-gradient(180deg,#e7f7ef,#dff3e8)}.sx-emoji{font-size:20px;line-height:1.2}.sx-col-head b{font-size:13.5px;color:var(--text)}.sx-col-head i{font-style:normal;font-size:11px;color:var(--text-3)}.sx-cell{border:none;background:#fff;padding:7px 2px;text-align:center;cursor:pointer;font-family:inherit;transition:background .12s ease}.sx-cell:hover{background:#f6f8ff}.sx-cell.is-on{background:#fff7e0;box-shadow:0 0 0 2px #f59e0b inset}.sx-cell b{display:block;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.sx-cell i{display:block;font-style:normal;font-size:11px;color:var(--text-3);margin-top:1px}.sx-formula{margin-top:14px;padding:11px 14px;border-radius:10px;background:#f6f7f9;border:1px solid var(--border);font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sx-formula b{color:var(--text)}.sx-disclaimer{margin-left:auto;padding:2px 10px;border-radius:999px;background:#fdf3e7;color:#b45309;font-size:11.5px;font-weight:600}@media(max-width:1100px){.sx-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:640px){.sx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gc-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.gc-search{display:flex;align-items:center;gap:8px;border:1px solid #d6dae2;border-radius:10px;background:#fff;padding:0 12px;height:40px;color:var(--text-3)}.gc-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.gc-search input{flex:1 1 auto;border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--text)}.gc-search input::placeholder{color:var(--text-3)}.gc-chips{display:flex;flex-wrap:wrap;gap:7px}.gc-chip{height:30px;padding:0 14px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit;transition:all .13s ease}.gc-chip:hover{border-color:#2563eb;color:#2563eb}.gc-chip.is-on{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}.gc-select{align-self:flex-start;max-width:100%;height:40px;padding:0 34px 0 12px;border:1px solid #d6dae2;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a93a5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:13px;font-weight:600;color:var(--text-2);font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .13s ease,box-shadow .13s ease}.gc-select:hover{border-color:#2563eb}.gc-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.gc-bar.gc-bar-inline{flex-direction:row;align-items:center;flex-wrap:wrap}.gc-bar.gc-bar-inline .gc-search{flex:1 1 320px;max-width:520px}.gc-bar.gc-bar-inline .gc-select{flex:1 1 240px;min-width:240px;max-width:340px}@media(max-width:640px){.gc-bar.gc-bar-inline .gc-search{flex:1 1 100%;max-width:none}.gc-bar.gc-bar-inline .gc-select{flex:1 1 100%;min-width:0;max-width:none}}.bl-calc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.bl-calc-label{font-size:13px;font-weight:600;color:var(--text-2)}.bl-input{height:40px;width:210px;max-width:100%;padding:0 12px;border:1px solid #d6dae2;border-radius:10px;font-family:inherit;font-size:13.5px;color:var(--text);outline:none;transition:border-color .13s ease,box-shadow .13s ease}.bl-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.bl-btn{height:40px;padding:0 18px;border:none;border-radius:10px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.bl-btn:hover{filter:brightness(1.06)}.bl-result{flex:1 1 100%;border:1px solid #dbeafe;background:#f5f9ff;border-radius:10px;padding:12px 14px}.bl-result-head{font-size:12.5px;font-weight:700;color:#2563eb;margin-bottom:4px}.bl-result-main{font-size:15px;color:var(--text)}.bl-result-main b{color:#1d4ed8;font-size:17px}.bl-dot{margin:0 6px;color:var(--text-3)}.bl-result-rings{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--text-2)}.bl-ring{display:inline-flex;align-items:baseline;gap:4px;height:30px;padding:0 12px;border:1px solid #c7dbfd;border-radius:999px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.bl-ring i{font-style:normal;font-size:11px;font-weight:400;color:var(--text-3)}.bl-ring:hover{border-color:#2563eb}.bl-result-tip{font-size:13px;color:var(--text-2)}.bl-scroll{overflow-x:auto}.bl-table{min-width:560px}.bl-cols-7{min-width:720px}.bl-tr{gap:8px;font-size:13px;align-items:center}.bl-cols-5 .bl-tr{grid-template-columns:minmax(90px,1fr) minmax(80px,1fr) minmax(70px,1fr) minmax(70px,1fr) 64px}.bl-cols-6 .bl-tr{grid-template-columns:70px 80px 90px minmax(90px,1fr) minmax(140px,1.4fr) 64px}.bl-cols-7 .bl-tr{grid-template-columns:70px 80px 90px minmax(90px,1fr) minmax(140px,1.5fr) minmax(90px,1fr) 64px}.bl-strong{font-weight:700}.idp-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.idp-table{min-width:640px}.idp-tr{display:grid;grid-template-columns:minmax(150px,1.6fr) 90px 120px minmax(90px,1fr) 130px 64px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.idp-tr:last-child{border-bottom:none}.idp-tr:not(.gc-thead):hover{background:#f8faff}.idp-name{font-weight:600}.idp-bgs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.idp-bg-dot{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid #d6dae2}.idp-fs{color:var(--text-3);font-size:12.5px}@media(max-width:640px){.gc-bar.gc-bar-inline .gc-select.idp-half{flex:1 1 calc(50% - 5px);min-width:0;max-width:none}}.tld-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.tld-wall{display:flex;flex-wrap:wrap;gap:8px}.tld-item{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid #e2e6ee;border-radius:8px;background:#fff;font-size:13px;color:var(--text);font-family:inherit;cursor:pointer;transition:all .12s ease}.tld-item:hover{border-color:#2563eb;color:#2563eb}.tld-item.is-ok{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.tld-be{font-size:10px;font-weight:700;color:#d4380d;background:#fff2e8;border-radius:4px;padding:0 4px;line-height:16px}.tld-beian-label{display:inline-flex;align-items:center;gap:6px;height:40px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;user-select:none}.tld-beian-label input{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}@media(max-width:640px){.gc-bar.gc-bar-inline .gc-select.tld-half{flex:1 1 0;min-width:0;max-width:none}.gc-bar.gc-bar-inline .tld-beian-label{flex:1 1 0;min-width:0;white-space:nowrap}}.ahw-calc{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ahw-field{display:flex;flex-direction:column;gap:6px}.ahw-field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.ahw-input{height:40px;padding:0 12px;border:1px solid #d6dae2;border-radius:10px;font-family:inherit;font-size:14px;color:var(--text);outline:none;width:170px;background:#fff;transition:border-color .13s ease,box-shadow .13s ease}select.ahw-input{width:110px;cursor:pointer}.ahw-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ahw-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.ahw-cell{border:1px solid #e6e9f0;border-radius:10px;background:#fafbfe;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.ahw-cell span{font-size:12px;color:var(--text-3)}.ahw-cell b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.ahw-cell.is-thin b{color:#2563eb}.ahw-cell.is-ok b{color:#16a34a}.ahw-cell.is-over b{color:#d97706}.ahw-cell.is-obese b{color:#dc2626}.ahw-table{min-width:620px}.ahw-tr{display:grid;grid-template-columns:90px 110px repeat(4,minmax(100px,1fr));gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px;text-align:center}.ahw-tr:last-child{border-bottom:none}.ahw-tr:not(.gc-thead):hover{background:#f8faff}.ahw-h{font-weight:700}@media(max-width:640px){.ahw-result{grid-template-columns:repeat(2,minmax(0,1fr))}.ahw-field{flex:1 1 calc(33% - 10px)}.ahw-input,select.ahw-input{width:100%}}.kc-capture{border:1px solid #e6e9f0;border-radius:12px;background:#fafbfe;padding:16px 18px;margin-bottom:14px}.kc-display{font-size:30px;font-weight:700;color:#2563eb;text-align:center;font-family:ui-monospace,Consolas,"Courier New",monospace;padding:6px 0 14px;user-select:none;min-height:46px}.kc-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kc-value{display:flex;flex-direction:column;gap:2px;align-items:center;border:1px solid #e6e9f0;border-radius:10px;background:#fff;padding:8px 10px}.kc-value span{font-size:11.5px;color:var(--text-3)}.kc-value b{font-size:16px;color:var(--text);font-family:ui-monospace,Consolas,monospace}.kc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.kc-history{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.kc-h-label{font-size:12px;color:var(--text-3)}.kc-h-list{display:flex;flex-wrap:wrap;gap:6px}.kc-h-item{height:26px;padding:0 10px;border:1px solid #e2e6ee;border-radius:999px;background:#fff;font-size:12px;font-family:ui-monospace,Consolas,monospace;color:var(--text-2);cursor:pointer;transition:all .12s ease}.kc-h-item:hover{border-color:#2563eb;color:#2563eb}.kc-h-item.is-ok{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.kc-h-empty{font-size:12px;color:var(--text-3)}.kc-copy-last{height:32px;padding:0 14px;border:1px solid #c7dbfd;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s ease}.kc-copy-last:hover{border-color:#2563eb}.kc-copy-last.is-ok{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.kc-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.kc-table{min-width:560px}.kc-tr{display:grid;grid-template-columns:56px 130px 120px minmax(120px,1fr) 64px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.kc-tr:last-child{border-bottom:none}.kc-tr:not(.gc-thead):hover{background:#f8faff}.kc-idx{color:var(--text-3);font-size:12px}.kc-keybadge{display:inline-block;min-width:26px;text-align:center;padding:2px 8px;border:1px solid #dfe4ee;border-bottom-width:2px;border-radius:6px;background:#fff;font-size:12.5px;font-weight:700}.kc-kc{color:#2563eb;font-weight:700;font-variant-numeric:tabular-nums}.kc-code{font-family:ui-monospace,Consolas,monospace;color:#16a34a}.kc-rec{font-style:normal;font-size:10px;font-weight:700;color:#16a34a;background:#eafaf1;border-radius:4px;padding:0 4px}@media(max-width:640px){.kc-display{font-size:24px}.kc-foot{flex-direction:column;align-items:flex-start}}.ga-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.ga-table{min-width:880px}.ga-tr{display:grid;grid-template-columns:50px 60px 60px 150px 100px 90px 90px minmax(150px,1fr) 64px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.ga-tr:last-child{border-bottom:none}.ga-tr:not(.gc-thead):hover{background:#f8faff}.ga-idx{color:var(--text-3);font-size:12px}.ga-up{font-size:17px;font-weight:700;color:#2563eb}.ga-low{font-size:17px;font-weight:700}.ga-latex{font-family:ui-monospace,Consolas,monospace;color:#16a34a;font-size:12.5px}.ga-ipa{color:var(--text-2);font-size:12.5px}.ga-mean{color:var(--text-2)}.mt-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.mt-table{min-width:560px}.mt-tr{display:grid;grid-template-columns:170px minmax(200px,1fr) 64px;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.mt-tr:last-child{border-bottom:none}.mt-tr:not(.gc-thead):hover{background:#f8faff}.mt-suf{font-weight:600}.mt-mime{font-family:ui-monospace,Consolas,monospace;color:#16a34a;font-size:12.5px}@media(max-width:640px){.gc-bar.gc-bar-inline .gc-select.mt-half{flex:1 1 0;min-width:0;max-width:none}}.he-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.he-table{min-width:500px}.he-twide{min-width:780px}.he-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.he-c6{grid-template-columns:80px minmax(170px,1fr) 130px 110px 120px 100px 64px}.he-c3{grid-template-columns:80px minmax(140px,1.5fr) minmax(120px,1.4fr) 64px}.he-tr:last-child{border-bottom:none}.he-tr:not(.gc-thead):hover{background:#f8faff}.he-disp{font-size:17px;font-weight:700;text-align:center}.he-ent{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:#2563eb;font-weight:600}.he-dec{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text-2)}.he-hex{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text-2)}.he-uni{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text-3)}.ss-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.ss-table{min-width:520px}.ss-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13.5px;text-align:center}.ss-c6{grid-template-columns:repeat(5,minmax(58px,1fr)) 70px}.ss-tr:last-child{border-bottom:none}.ss-tr:not(.gc-thead):hover{background:#f8faff}.ss-cn{font-weight:700;color:var(--primary)}.ss-feet{color:var(--text-2)}.ss-note,.rs-note,.pt-note,.ks-note,.kc-note,.pz-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.ss-note p,.rs-note p,.pt-note p,.ks-note p,.kc-note p,.pz-note p{margin:0 0 6px}.ss-note p:last-child,.rs-note p:last-child,.pt-note p:last-child,.ks-note p:last-child,.kc-note p:last-child,.pz-note p:last-child{margin-bottom:0}.ss-note b,.rs-note b,.pt-note b,.ks-note b,.kc-note b,.pz-note b{color:var(--text)}.pz-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.pz-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pz-group{margin-bottom:0;border:1px solid #e6e9f0;border-radius:10px;overflow:hidden;background:#fff}.pz-card-head{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-bottom:1px solid #e6e9f0;font-size:13px;font-weight:600;color:#2b56d6;line-height:1.4;text-align:center}.pz-card-head svg{flex-shrink:0}.pz-tr{display:grid;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #f0f2f6;font-size:13px}.pz-tr:last-child{border-bottom:none}.pz-c3{grid-template-columns:minmax(104px,1.05fr) minmax(140px,1fr) 64px}.pz-tr.gc-thead{background:#f8f9fc;font-size:11.5px;color:var(--text-3)}.pz-tr:not(.gc-thead):hover{background:#f8faff}.pz-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pz-name i{font-style:normal;font-size:11px;font-weight:400;color:var(--text-3)}.pz-dim{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text-2)}@media(max-width:900px){.pz-groups{grid-template-columns:1fr}}@media(max-width:640px){.pz-tr{gap:8px;padding:9px 10px;font-size:12.5px}.pz-c3{grid-template-columns:minmax(0,1fr) minmax(88px,1fr) 56px}.pz-dim{font-size:11.5px}.pz-c3 .gc-copy{padding:0 8px}}.am-reset{flex:0 0 auto;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer}.am-reset:hover{border-color:var(--primary);color:var(--primary)}.am-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.am-table{min-width:860px}.am-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.am-c4{grid-template-columns:minmax(260px,300px) 120px minmax(260px,1fr) 64px}.am-tr:last-child{border-bottom:none}.am-tr:not(.gc-thead):hover{background:#f8faff}.am-perm{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#2563eb;word-break:break-all}.am-name{font-weight:600;color:var(--text)}.am-desc{color:var(--text-2);line-height:1.6}.am-note code{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:#eef2f7;color:#334155}.ef-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.ef-table{min-width:880px}.ef-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.ef-c4{grid-template-columns:minmax(110px,140px) minmax(240px,1fr) minmax(280px,430px) 64px}.ef-tr:last-child{border-bottom:none}.ef-tr:not(.gc-thead):hover{background:#f8faff}.ef-name{font-weight:700;color:var(--primary);font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.ef-desc{color:var(--text-2);line-height:1.6}.ef-syntax{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#334155;background:#f5f7fa;padding:3px 7px;border-radius:6px;word-break:break-all;line-height:1.55}.ef-note code{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:#eef2f7;color:#334155}.kc-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.kc-table{min-width:860px}.kc-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13px;text-align:center}.kc-c9{grid-template-columns:60px minmax(100px,1.05fr) minmax(84px,0.9fr) minmax(80px,0.85fr) minmax(80px,0.85fr) minmax(80px,0.9fr) minmax(80px,0.9fr) minmax(80px,0.9fr) 64px}.kc-tr:last-child{border-bottom:none}.kc-tr:not(.gc-thead):hover{background:#f8faff}.kc-cn{font-weight:700;color:var(--primary)}.kc-us{font-weight:600}.kc-age{color:var(--text-2)}.ks-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.ks-table{min-width:720px}.ks-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13px;text-align:center}.ks-c6{grid-template-columns:minmax(104px,1.1fr) minmax(112px,1.1fr) minmax(84px,0.9fr) minmax(80px,0.9fr) minmax(130px,1.25fr) 64px}.ks-tr:last-child{border-bottom:none}.ks-tr:not(.gc-thead):hover{background:#f8faff}.ks-cn{font-weight:700;color:var(--primary)}.ks-us{font-weight:600}.ks-age{color:var(--text-2)}.pt-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.pt-table{min-width:880px}.pt-tr{display:grid;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px;text-align:center}.pt-c9{grid-template-columns:56px 68px minmax(108px,1.1fr) minmax(108px,1.1fr) minmax(82px,0.9fr) minmax(76px,0.85fr) minmax(88px,0.95fr) minmax(92px,0.95fr) 64px}.pt-tr:last-child{border-bottom:none}.pt-tr:not(.gc-thead):hover{background:#f8faff}.pt-inch{font-weight:700;color:var(--primary)}.pt-intl{color:var(--text-2)}.pt-two{display:flex;flex-direction:column;line-height:1.35}.pt-two b{font-weight:600;color:var(--text)}.pt-two i{font-style:normal;font-size:11.5px;color:var(--text-3)}.rs-tip{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#15803d;font-size:13px;line-height:1.65}.rs-tip svg{flex-shrink:0;margin-top:3px}.rs-tip b{color:#166534}.rs-calc{display:flex;align-items:stretch;flex:0 0 auto}.rs-calc input{width:118px;padding:8px 10px;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;font-size:13px;color:var(--text)}.rs-calc input:focus{outline:none;border-color:var(--primary)}.rs-calc button{padding:8px 14px;border:1px solid var(--primary);border-radius:0 8px 8px 0;background:var(--primary);color:#fff;font-size:13px;cursor:pointer}.rs-calc button:hover{opacity:.9}.rs-result{margin:0 0 12px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;line-height:1.7}.rs-result b{color:#1d4ed8}.rs-info{font-size:12.5px;color:var(--text-3);margin:-4px 0 12px}.rs-table{min-width:700px}.rs-tr{display:grid;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13.5px;text-align:center}.rs-c7{grid-template-columns:repeat(6,minmax(66px,1fr)) 64px}.rs-tr:last-child{border-bottom:none}.rs-tr:not(.gc-thead):hover{background:#f8faff}.rs-cn{font-weight:700;color:var(--primary)}.rs-mm{color:var(--text-2)}.rs-tr.is-hit{background:#eff6ff;box-shadow:inset 3px 0 0 var(--primary)}@media(max-width:640px){.rs-calc{flex:1 1 100%}.rs-calc input{flex:1 1 auto;width:auto;min-width:0}}.gc-group{margin-bottom:18px}.gc-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:14.5px;color:var(--text)}.gc-group-head span{font-size:12px;font-weight:400;color:var(--text-3)}.gc-table{border:1px solid #e6e9f0;border-radius:10px;overflow:hidden}.gc-tr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr) 64px;gap:12px;align-items:start;padding:8px 12px;border-bottom:1px solid #f0f2f6}.gc-tr:last-child{border-bottom:none}.gc-tr:not(.gc-thead):hover{background:#f8faff}.gc-thead{background:#f8f9fc;font-size:11.5px;color:var(--text-3);padding:8px 12px}.gc-tr code{font-family:Consolas,Menlo,monospace;font-size:12px;line-height:1.5;word-break:break-all}.gc-cmd code{color:#b91c1c}.gc-ex code{color:#0f766e}.gc-ex code::before{content:"$ ";color:#94a3b8;user-select:none}.gc-desc{font-size:12.5px;line-height:1.6;color:var(--text-2)}.gc-risk{display:inline-block;margin-left:4px;padding:0 6px;border-radius:5px;font-size:10.5px;font-style:normal;font-weight:700;vertical-align:1px}.gc-risk-hi{background:#fee2e2;color:#dc2626}.gc-risk-md{background:#fef3c7;color:#b45309}.gc-act{text-align:right}.gc-copy{height:24px;padding:0 10px;border:1px solid #d6dae2;border-radius:7px;background:#fff;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit;transition:all .12s ease;white-space:nowrap}.gc-copy:hover{border-color:#2563eb;color:#2563eb}.gc-copy.is-ok{background:#16a34a;border-color:#16a34a;color:#fff}.gc-empty{padding:26px;text-align:center;font-size:13px;color:var(--text-3)}.gc-note{margin-top:4px;padding:10px 14px;border-radius:10px;background:#f6f7f9;border:1px solid var(--border);font-size:12.5px;color:var(--text-2);line-height:1.7}@media(max-width:860px){.gc-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.gc-tr>.gc-ex,.gc-tr>.gc-act{display:none}.gc-thead>.gc-ex,.gc-thead>.gc-act{display:none}}.ec-tr{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.3fr) 64px}.ec-tr kbd{display:inline-block;min-width:24px;padding:2px 7px;margin:1px 0;border:1px solid #d3d8e2;border-bottom-width:2px;border-radius:6px;background:linear-gradient(180deg,#fbfcfe,#f1f3f8);font-family:Consolas,Menlo,monospace;font-size:12px;font-weight:600;color:#1e293b;text-align:center;line-height:1.5}.ec-mac{color:#64748b}.ec-mac i{font-style:normal;color:#cbd5e1}.trn-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.18)}.trn-hero .th-code{font-size:40px;font-weight:800;line-height:1;letter-spacing:.5px}.trn-hero .th-type{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.2);font-size:12px}.trn-hero .th-route{flex:1;min-width:220px;display:flex;align-items:center;gap:14px}.trn-hero .th-st{text-align:center}.trn-hero .th-st b{display:block;font-size:22px;font-weight:800}.trn-hero .th-st span{display:block;margin-top:4px;font-size:20px;font-weight:700;opacity:.92}.trn-hero .th-arrow{font-size:20px;opacity:.7}.trn-hero .th-meta{text-align:right;font-size:13px;opacity:.9}.trn-hero .th-meta b{display:block;font-size:15px}@media(max-width:640px){.trn-hero{flex-direction:column;align-items:center;gap:14px;padding:18px 14px;text-align:center}.trn-hero .th-code{font-size:30px}.trn-hero .th-type{margin-top:6px}.trn-hero .th-route{flex:0 0 auto;min-width:0;gap:12px}.trn-hero .th-st b{font-size:17px}.trn-hero .th-st span{font-size:15px}.trn-hero .th-arrow{font-size:13px}.trn-hero .th-meta{text-align:center;font-size:12px}.trn-hero .th-meta b{display:inline-block;margin:0 8px 4px 0;font-size:13px}.trn-hero .th-meta div{display:inline-block;margin:0 8px 4px 0}}.trn-timeline{position:relative;padding-left:4px}.trn-stop{display:flex;align-items:flex-start;gap:14px;position:relative;padding:10px 0}.trn-stop::before{content:'';position:absolute;left:7px;top:30px;bottom:-2px;width:2px;background:#e5e7eb}.trn-stop:last-child::before{display:none}.trn-dot{flex:0 0 16px;width:16px;height:16px;border-radius:50%;margin-top:3px;background:#fff;border:3px solid #94a3b8;position:relative;z-index:1}.trn-stop.is-first .trn-dot{border-color:#2563eb;background:#2563eb}.trn-stop.is-last .trn-dot{border-color:#dc2626;background:#dc2626}.trn-stop.is-first .trn-dot::after,.trn-stop.is-last .trn-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(37,99,235,.25)}.trn-stop.is-last .trn-dot::after{border-color:rgba(220,38,38,.25)}.trn-stop .ts-name{flex:0 0 110px;font-weight:700;font-size:15px;padding-top:1px}.trn-stop .ts-name small{display:block;font-weight:400;font-size:11px;color:#94a3b8}.trn-stop .ts-time{flex:1;display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.trn-stop .ts-time .tt{min-width:110px;color:#475569}.trn-stop .ts-time .tt b{color:#1e293b;font-variant-numeric:tabular-nums}.trn-stop .ts-stay{flex:0 0 auto;font-size:12.5px;color:#94a3b8;padding-top:2px}.trn-info .trn-tr{grid-template-columns:96px minmax(0,1fr)}.trn-table .trn-tr{grid-template-columns:52px minmax(0,1.4fr) 110px 110px 92px}.trn-sched{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.trn-sched-head,.trn-sched-row{display:grid;grid-template-columns:60px minmax(0,1.5fr) 1fr 1fr 96px;align-items:center;gap:12px}.trn-sched-head{padding:10px 18px;background:#f8f9fc;font-size:12px;color:#64748b;border-bottom:1px solid #eef0f4}.trn-sched-row{padding:12px 18px;border-top:1px solid #f2f4f7;transition:background .12s ease}.trn-sched-row:first-of-type{border-top:none}.trn-sched-row:hover{background:#f8faff}.trn-sched-row .seq{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#475569;background:#eef2f7}.trn-sched-row.is-first .seq{background:#2563eb;color:#fff}.trn-sched-row.is-last .seq{background:#dc2626;color:#fff}.trn-sched-row .st-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trn-sched-row .st-name .tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.trn-sched-row.is-first .st-name .tag{background:#dbeafe;color:#1d4ed8}.trn-sched-row.is-last .st-name .tag{background:#fee2e2;color:#dc2626}.trn-sched-row .time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:#334155;font-variant-numeric:tabular-nums}.trn-sched-row .time.dim{color:#cbd5e1}.trn-sched-row .stay{font-size:13px;color:#64748b}.trn-sched-row.is-first{background:#f5f9ff}.trn-sched-row.is-last{background:#fff7f7}@media(max-width:640px){.trn-sched-head,.trn-sched-row{grid-template-columns:44px minmax(0,1.4fr) 1fr 1fr 72px;gap:8px;padding-left:12px;padding-right:12px}.trn-sched-row .st-name{font-size:14px}.trn-sched-row .time{font-size:12.5px}}.trn-station .trn-tr{grid-template-columns:72px 64px minmax(0,1fr) minmax(0,1fr) 88px 88px}.trn-station .trn-tr>span{text-align:center}.trn-station .trn-tr>span:nth-child(3),.trn-station .trn-tr>span:nth-child(4){text-align:left}@media(max-width:860px){.trn-station{overflow-x:auto;-webkit-overflow-scrolling:touch}.trn-station .trn-tr{grid-template-columns:58px 50px 78px 78px 62px 62px;gap:6px;min-width:440px;padding:6px 10px}.trn-station .trn-tr>span{white-space:nowrap;font-size:12.5px}}.trn-table .trn-tr>span{text-align:center}.trn-table .trn-tr>span:nth-child(2) b{font-size:14px}@media(max-width:640px){.trn-table .trn-tr{grid-template-columns:40px minmax(0,1.3fr) 80px 80px 64px;gap:6px}.trn-table .trn-tr>span{font-size:12.5px}}.ec-mac kbd{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#d8dee9;color:#475569}.ec-tr:not(.gc-thead):hover kbd{border-color:#93c5fd;background:linear-gradient(180deg,#f0f6ff,#e3edfd)}@media(max-width:860px){.ec-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ec-tr>.ec-mac,.gc-thead>.ec-mac{display:none}}.aq-opts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-2)}.aq-opts label{display:inline-flex;align-items:center;gap:6px}.aq-rel{font-style:normal;font-size:11px;color:var(--text-3)}.aq-cal{table-layout:fixed}.aq-cal th,.aq-cal td{text-align:center;white-space:normal}.aq-cal th{font-size:12px}.aq-cell{height:48px;vertical-align:middle;padding:4px 2px!important}.aq-cell span{font-size:13px;font-weight:600;display:block}.aq-cell em{display:block;font-style:normal;font-size:10px;color:#c2410c}.aq-cell.is-period{background:#ffe4e6;color:#9f1239}.aq-cell.is-safe{background:#f0fdf4;color:#166534}.aq-cell.is-ovu{background:#ffedd5;color:#9a3412}.aq-cell.is-fertile{background:#ecfeff;color:#155e75}.aq-cell.is-both{background:linear-gradient(90deg,#ffedd5 0 50%,#ecfeff 50% 100%);color:#9a3412}.aq-cell.is-empty{background:#fafafa}.aq-cell.is-past span{opacity:.45}.aq-cell.is-today{box-shadow:inset 0 0 0 2px #2563eb}.aq-cell.is-today span{color:#1d4ed8}.aq-legend{display:flex;flex-wrap:wrap;gap:12px 16px;padding:10px 12px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border);background:#fcfcfc}.aq-legend span{display:inline-flex;align-items:center;gap:6px}.aq-dot{width:12px;height:12px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}.aq-dot.is-period{background:#ffe4e6}.aq-dot.is-safe{background:#f0fdf4}.aq-dot.is-ovu{background:#ffedd5}.aq-dot.is-fertile{background:#ecfeff}.aq-dot.is-today{background:#fff;box-shadow:inset 0 0 0 2px #2563eb}.aq-cal-title{font-size:13px;font-weight:600;color:var(--text-2);min-width:104px;text-align:center}.aq-chart-box{padding:12px}.aq-chart-box canvas{width:100%;height:auto;display:block}.aq-hist{display:flex;flex-direction:column;gap:8px;padding:12px}.aq-hist-item{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff}.aq-hist-item b{font-size:13px;color:var(--text)}.aq-hist-time{font-size:11px;color:var(--text-3)}.aq-hist-empty{padding:14px 12px;font-size:12px;color:var(--text-3)}.dd-checks{display:flex;flex-direction:column;gap:8px}.dd-check{display:grid;grid-template-columns:78px minmax(0,1fr);gap:2px 10px;align-items:center;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:#fff;padding:8px 12px;font-size:12px}.dd-check.is-current{border-left-color:#e11d48;background:#fff5f7}.dd-check.is-upcoming{border-left-color:#7c3aed}.dd-check.is-passed{border-left-color:#d4d4d8;opacity:.72}.dd-check-tag{font-size:11px;font-weight:700;text-align:center;border-radius:999px;padding:2px 6px;background:#f4f4f5;color:var(--text-2)}.dd-check.is-current .dd-check-tag{background:#ffe4e6;color:#9f1239}.dd-check.is-upcoming .dd-check-tag{background:#ede9fe;color:#5b21b6}.dd-check b{font-size:13px;grid-column:2}.dd-check em{font-style:normal;font-size:11.5px;color:var(--text-3);grid-column:2}.dd-check-note{font-size:11.5px;color:var(--text-3);padding:2px 4px 0}.dd-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.dd-journey-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.dd-journey-card.is-on{border-color:#f9a8d4;box-shadow:0 0 0 2px rgba(249,168,212,.35);background:#fff7fb}.dd-journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.dd-journey-head b{font-size:14px}.dd-journey-head span{font-size:11.5px;color:var(--text-3)}.dd-journey-card p{margin:0;font-size:12px;line-height:1.65;color:var(--text-2)}.dd-journey-date{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dd-journey-now{position:absolute;top:-9px;right:10px;font-size:11px;font-weight:700;color:#fff;background:#ec4899;border-radius:999px;padding:2px 8px}.dd-card-box{padding:14px;display:flex;justify-content:center}.dd-card-box canvas{border-radius:16px;box-shadow:0 6px 20px rgba(190,24,93,.12);max-width:100%}@media(max-width:760px){.dd-journey{grid-template-columns:1fr}}.rmb-input-wrap{position:relative}.rmb-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.rmb-input-wrap .des-input{width:100%}.rmb-main{font-size:22px;font-weight:700;color:#a8352a;line-height:1.45;word-break:break-all;font-variant-numeric:tabular-nums}.bac-warn{border:1px solid #f5c2c7;background:#fff5f5;color:#991b1b;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.75}.bac-warn b{color:#7f1d1d}.bac-list{display:flex;flex-direction:column;gap:8px}.bac-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 10px}.bac-row .bac-sel{flex:0 0 168px}.bac-num-wrap{position:relative;display:inline-flex;align-items:center}.bac-num-wrap .des-input{width:90px;padding-right:30px}.bac-num-wrap em{position:absolute;right:7px;font-style:normal;font-size:11px;color:var(--text-3);pointer-events:none}.bac-row .bac-num-wrap:nth-of-type(3) .des-input{width:112px;padding-right:44px}.bac-chart-box{padding:12px}.bac-chart-box canvas{width:100%;height:auto;display:block}.bmr-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#f0f0f1;margin-top:12px}.bmr-stack i{display:block;height:100%}.bmr-diet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.bmr-diet-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.bmr-diet-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.bmr-diet-head b{font-size:14px}.bmr-diet-head span{font-size:11.5px;color:var(--text-3)}.bmr-diet-val{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.bmr-diet-val em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-3)}.bmr-diet-card p{margin:0;font-size:12px;line-height:1.65;color:var(--text-2)}.bmr-diet-card.is-cut .bmr-diet-val{color:#b45309}.bmr-diet-card.is-keep .bmr-diet-val{color:#15803d}.bmr-diet-card.is-bulk .bmr-diet-val{color:#1d4ed8}@media(max-width:760px){.bmr-diet{grid-template-columns:1fr}}.wi-cups{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;align-items:flex-end}.wi-cups i{width:13px;height:18px;border-radius:2px 2px 4px 4px;display:block;background:linear-gradient(180deg,#dbeafe 0 74%,#60a5fa 74% 100%);box-shadow:inset 0 0 0 1px #93c5fd}.wi-cups i.is-half{background:linear-gradient(180deg,#f0f9ff 0 74%,#bfdbfe 74% 100%)}.wi-cups-more{font-size:12px;color:var(--text-3);margin-left:6px}.wi-urine{display:flex;flex-direction:column;gap:8px}.wi-urine-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 12px;font-size:12px}.wi-urine-swatch{width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.wi-urine-row b{font-size:12.5px}.wi-urine-row em{font-style:normal;font-size:11px;color:var(--text-3);display:block;margin-top:2px;line-height:1.5}.wi-urine-tag{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;background:#f4f4f5;color:var(--text-2)}.wi-urine-tag.is-ok{background:#dcfce7;color:#166534}.wi-urine-tag.is-warn{background:#fef3c7;color:#92400e}.wi-urine-tag.is-bad{background:#fee2e2;color:#991b1b}.wi-urine-tag.is-info{background:#e0f2fe;color:#075985}.bmi-track{position:relative;height:14px;margin-top:14px}.bmi-zones{display:flex;height:100%;border-radius:999px;overflow:hidden}.bmi-zones i{display:block;height:100%}.bmi-pointer{position:absolute;top:-5px;width:4px;height:24px;border-radius:2px;background:#111827;transform:translateX(-50%);box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.28);transition:left .2s ease}.fu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.fu-group-head{font-size:12px;font-weight:700;color:var(--text-3);padding:6px 0 8px}.fu-list{display:flex;flex-direction:column}.fu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12px;min-width:0}.fu-item.is-cur{background:#eef4fd}.fu-item-sym{font-weight:700;color:var(--text);min-width:40px}.fu-item-name{color:var(--text-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-item-val{font-variant-numeric:tabular-nums;color:var(--text)}@media(max-width:760px){.fu-groups{grid-template-columns:1fr}}.eu-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.eu-quick .btn{width:100%;padding:6px 4px}@media(max-width:760px){.eu-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.les-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:520px){.les-eq{grid-template-columns:1fr}}.ll-form-wrap{width:100%}.cd-field-note{font-size:12px;color:var(--text-3);margin:-5px 0 9px;padding-left:4px}.cd-btns-center{justify-content:center}.cd-btns-center .btn{flex:0 0 auto;min-width:132px}@media(max-width:760px){.cd-btns{flex-wrap:wrap}.cd-btns-center .btn{flex:1 1 0;min-width:0}}.ll-result-card{margin:16px 0 0}.cd-note{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px;font-size:12px;color:var(--text-3);line-height:1.8;word-break:break-all}.yh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.yh-types{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.yh-types input{position:absolute;opacity:0;pointer-events:none}.yh-types label{flex:1;text-align:center;padding:8px 0;font-size:13px;cursor:pointer;color:var(--text-2);background:#fff;border-right:1px solid var(--border);user-select:none}.yh-types label:last-of-type{border-right:none}.yh-types input:checked+label{background:#eef4ff;color:#0b62a4;font-weight:600}.yh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.yh-card{display:flex;align-items:center;gap:12px;border:none;border-radius:12px;background:transparent;padding:0;min-width:0}.yh-card-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#eef4ff;color:#0b62a4;display:flex;align-items:center;justify-content:center}.yh-card-body{min-width:0}.yh-card-body small{display:block;font-size:12px;color:var(--text-3);margin-bottom:2px}.yh-card-value{display:flex;align-items:baseline;gap:6px;min-width:0}.yh-card-value b{font-size:20px;font-weight:700;color:#0b62a4;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yh-card-value span{font-size:12px;color:var(--text-3);white-space:nowrap}.yh-message{margin-top:12px;font-size:13px;color:var(--text-2);border:none;border-radius:9px;padding:9px 12px;background:#f7f7f8}.yh-message.is-ok{color:#166534;background:#f0f9f1}.yh-message.is-warn{color:#991b1b;background:#fff5f5}@media(max-width:760px){.yh-form-grid{grid-template-columns:1fr}.yh-cards{grid-template-columns:1fr}}@media(max-width:1100px){.calc-grid3{grid-template-columns:1fr 1fr}.cd-col:first-child{grid-column:1/-1}}@media(max-width:760px){.calc-grid3{grid-template-columns:1fr}.cd-col:first-child{grid-column:auto}.calc-plans{grid-template-columns:1fr}}.li-chart{border:none;border-radius:12px;background:transparent;padding:0;overflow:hidden}.li-chart svg{display:block;width:100%;height:auto}.gs-seq{display:flex;flex-wrap:wrap;gap:6px}.gs-term{font-size:12px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:#fafafa;color:var(--text-2)}.gs-term.is-on{background:var(--dark);color:#fff;border-color:var(--dark)}.gs-term.gs-more{color:var(--text-3)}.it-sec{margin-top:16px}.it-sec-head{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text)}.it-sec-head svg{color:var(--text-2);flex-shrink:0}.des-cfg-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.des-cfg-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.des-cfg-3{grid-template-columns:1fr}}.oc-display{border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:12px 14px;text-align:right}.oc-expr{font-size:12px;color:var(--text-3);min-height:16px;word-break:break-all;font-family:"SFMono-Regular",Consolas,Menlo,monospace}.oc-out{font-size:30px;font-weight:700;line-height:1.2;margin-top:4px;word-break:break-all;font-variant-numeric:tabular-nums}.oc-pads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.oc-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:start}.oc-key{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:14px;font-family:inherit;color:var(--text);cursor:pointer;user-select:none;padding:0 4px;transition:background .12s}.oc-key:hover{background:#f6f6f7}.oc-key:active{background:#ececef}.oc-key-fn{font-size:12px;color:var(--text-2)}.oc-key-op{font-weight:600}.oc-key-ac{color:#991b1b}.oc-key-eq{background:var(--dark);color:#fff;border-color:var(--dark);font-weight:700}.oc-key-eq:hover{background:#333}.oc-span2{grid-column:span 2}@media(max-width:620px){.oc-pads{grid-template-columns:1fr}.oc-out{font-size:24px}}.hc-table{min-width:640px}.hc-tr{display:grid;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.hc-c5{grid-template-columns:110px minmax(140px,1fr) minmax(220px,1.6fr) 130px 64px}.hc-tr:last-child{border-bottom:none}.hc-tr:not(.gc-thead):hover{background:#f8faff}.hc-stage{font-weight:700;color:var(--text)}.hc-range{font-weight:700;color:var(--primary)}.hc-range i{font-style:normal;font-weight:400;font-size:11px;color:var(--text-3)}.hc-desc{color:var(--text-2);text-align:left}.hc-double{color:var(--text-2)}.hc-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.hc-note p{margin:0 0 6px}.hc-note p:last-child{margin-bottom:0}.hc-note b{color:var(--text)}@media(max-width:640px){.hc-c5{grid-template-columns:96px 120px minmax(160px,1fr) 108px 60px}}.at-table{min-width:720px}.at-tr{display:grid;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.at-c7{grid-template-columns:74px 76px 92px 60px 92px minmax(200px,1fr) 70px}.at-tr:last-child{border-bottom:none}.at-tr:not(.gc-thead):hover{background:#f8faff}.at-dec{font-weight:700;color:var(--text)}.at-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--primary);font-weight:600}.at-bin{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-3);font-size:12px}.at-chcol{text-align:center}.at-ch{font-size:17px;color:var(--text);line-height:1}.at-ctrl{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#6b7280;background:#f1f3f7;padding:2px 6px;border-radius:5px;white-space:nowrap}.at-entity code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#b45309;background:#fef3e2;padding:1px 5px;border-radius:4px;white-space:nowrap}.at-desc{color:var(--text-2);text-align:left}.at-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.at-note p{margin:0 0 6px}.at-note p:last-child{margin-bottom:0}.at-note b{color:var(--text)}.at-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#b45309;background:#fef3e2;padding:0 4px;border-radius:4px}@media(max-width:640px){.at-c7{grid-template-columns:60px 62px 84px 52px 82px minmax(160px,1fr) 62px}}.gc-tabs{display:flex;flex-wrap:wrap;gap:6px}.gc-tab{height:36px;padding:0 14px;border:1px solid #d6dae2;border-radius:999px;background:#fff;color:var(--text-2);font-size:13px;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.gc-tab b{font-weight:600;color:var(--text-3);margin-left:3px}.gc-tab:hover{border-color:var(--primary);color:var(--primary)}.gc-tab:hover b{color:var(--primary)}.gc-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.gc-tab.is-active b{color:rgba(255,255,255,.78)}.gc-count{font-size:12.5px;color:var(--text-3);align-self:center;margin-left:auto;white-space:nowrap}.pg-conv{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fafbfe}.pg-conv-col{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:160px}.pg-conv-col label{font-size:12px;color:var(--text-3);font-weight:600}.pg-conv-col input{height:40px;padding:0 12px;border:1px solid #d6dae2;border-radius:10px;font-size:15px;font-family:inherit;color:var(--text);outline:none;width:100%}.pg-conv-col input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}.pg-swap{height:40px;width:44px;flex:none;border:1px solid #d6dae2;border-radius:10px;background:#fff;color:var(--primary);font-size:18px;cursor:pointer;line-height:1}.pg-swap:hover{border-color:var(--primary)}.pg-formula{font-size:12.5px;color:var(--text-3);align-self:center;margin-left:auto}.pg-table{min-width:720px}.pg-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.pg-c6{grid-template-columns:76px 80px minmax(130px,1fr) minmax(140px,1fr) minmax(150px,1.2fr) 70px}.pg-tr:last-child{border-bottom:none}.pg-tr:not(.gc-thead):hover{background:#f8faff}.pg-stage{font-weight:700;color:var(--text)}.pg-week{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pg-val b{color:var(--primary);font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pg-val i{font-style:normal;color:var(--text-3);font-size:11px;margin-left:3px}.pg-desc{color:var(--text-2)}.pg-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.pg-note p{margin:0 0 6px}.pg-note p:last-child{margin-bottom:0}.pg-note b{color:var(--text)}@media(max-width:640px){.pg-c6{grid-template-columns:64px 68px minmax(120px,1fr) minmax(130px,1fr) minmax(140px,1.2fr) 62px}}.lc-copyall{height:40px;padding:0 16px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.lc-copyall:hover{background:#1557c4}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.lc-item:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(26,102,232,.08)}.lc-item b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;color:var(--primary);font-weight:700;line-height:1.2}.lc-item i{font-style:normal;font-size:12px;color:var(--text-2);line-height:1.3}.lc-item.is-copied{border-color:#16a34a;background:#f0fdf4}.lc-item.is-copied b{color:#16a34a}.lc-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.lc-note p{margin:0 0 6px}.lc-note p:last-child{margin-bottom:0}.lc-note b{color:var(--text)}.lc-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#b45309;background:#fef3e2;padding:0 4px;border-radius:4px}@media(max-width:640px){.lc-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.cp-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.cp-item:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(26,102,232,.08)}.cp-item b{font-size:15px;color:var(--text);font-weight:700;line-height:1.3}.cp-item .cp-en{font-size:11px;color:var(--text-3);line-height:1.3}.cp-item i{font-style:normal;font-size:13px;color:var(--primary);font-weight:600;line-height:1.3}.cp-item i em{font-style:normal;font-weight:400;color:var(--text-2);font-size:12px}.cp-item.is-copied{border-color:#16a34a;background:#f0fdf4}.cp-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.cp-note p{margin:0 0 6px}.cp-note p:last-child{margin-bottom:0}.cp-note b{color:var(--text)}@media(max-width:640px){.cp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.cur-table{min-width:820px}.cur-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.cur-c6{grid-template-columns:110px minmax(150px,1.2fr) 90px 90px minmax(160px,1fr) 70px}.cur-tr:last-child{border-bottom:none}.cur-tr:not(.gc-thead):hover{background:#f8faff}.cur-country{font-weight:700;color:var(--text)}.cur-name{display:flex;flex-direction:column;gap:1px}.cur-name b{font-size:13.5px;color:var(--text)}.cur-name i{font-style:normal;font-size:11.5px;color:var(--text-3)}.cur-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--primary);font-size:14px}.cur-old{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-2)}.cur-sub{color:var(--text-2);font-size:12px}.cur-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.cur-note p{margin:0 0 6px}.cur-note p:last-child{margin-bottom:0}.cur-note b{color:var(--text)}.sc-table{min-width:760px}.sc-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f2f6;font-size:13px}.sc-c5{grid-template-columns:70px 190px minmax(220px,1fr) 120px 70px}.sc-tr:last-child{border-bottom:none}.sc-tr:not(.gc-thead):hover{background:#f8faff}.sc-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--primary);font-size:15px}.sc-phrase{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);font-size:12.5px}.sc-desc{color:var(--text-2)}.sc-cat{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-align:center;white-space:nowrap}.sc-cat-1xx{background:#e8f0fe;color:#1a66e8}.sc-cat-2xx{background:#e7f7ee;color:#16a34a}.sc-cat-3xx{background:#fff4e5;color:#ea8600}.sc-cat-4xx{background:#fef3e2;color:#b45309}.sc-cat-5xx{background:#fdecea;color:#dc2626}.sc-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;font-size:12.5px;color:var(--text-2);line-height:1.75}.sc-note p{margin:0 0 6px}.sc-note p:last-child{margin-bottom:0}.sc-note b{color:var(--text)}@media(max-width:640px){.lw-prize-row{grid-template-columns:34px minmax(0,1fr) 74px 30px;grid-template-areas:"color name name name" "color num  pct  del";row-gap:6px}.lw-prize-row input[type="color"]{grid-area:color;align-self:center}.lw-prize-row input[type="text"]{grid-area:name}.lw-prize-row input[type="number"]{grid-area:num}.lw-prize-row .lw-prize-pct{grid-area:pct}.lw-prize-row .lw-prize-del{grid-area:del;justify-self:center}.lw-modal{padding:12px}.lw-modal-box{max-height:90vh}}.lw-import{margin-top:10px;padding:10px;border:1px dashed #f0cf9a;border-radius:10px;background:#fffdf7}.lw-import-text{display:block;width:100%;min-height:96px;box-sizing:border-box;padding:9px 11px;border:1px solid #e5e7eb;border-radius:9px;font-family:inherit;font-size:12.5px;line-height:1.7;color:var(--text);outline:none;resize:vertical;background:#fff}.lw-import-text:focus{border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.1)}.lw-import-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.lw-import-hint{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--text-3);line-height:1.5}.lw-import-hint.is-err{color:#dc2626}.cx-auto-wrap{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-size:12px;color:var(--text-2);cursor:pointer;user-select:none}.cx-auto-wrap input{accent-color:var(--primary)}.cx-auto-wrap:has(input: checked){background:#eaf1ff;border-color:#bcd3fb;color:var(--primary);font-weight:600}.cx-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start}.cx-form{display:flex;flex-direction:column;gap:14px;min-width:0}.cx-sec{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px 16px}.cx-sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cx-sec-h b{font-size:14px;color:var(--text)}.cx-sec-h>span{font-size:12px;color:var(--text-3)}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.cx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cx-field>span{font-size:12px;color:var(--text-3)}.cx-field>span b{color:var(--primary);font-weight:700}.cx-field input[type="number"],.cx-field select{height:38px;padding:0 10px;border:1px solid #d6dae2;border-radius:9px;font-family:inherit;font-size:13.5px;color:var(--text);background:#fff;outline:none;width:100%;min-width:0}.cx-field input[type="number"]:focus,.cx-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}.cx-field input[type="range"]{width:100%;accent-color:var(--primary);height:38px}.cx-checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cx-chk{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-size:12.5px;color:var(--text-2);cursor:pointer;user-select:none;transition:all .15s}.cx-chk input{accent-color:var(--primary)}.cx-chk:has(input: checked){background:#eaf1ff;border-color:#bcd3fb;color:var(--primary);font-weight:600}.cx-presets{display:inline-flex;gap:6px;margin-left:auto}.cx-preset{height:28px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s}.cx-preset:hover{border-color:var(--primary);color:var(--primary)}.cx-preset.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.cx-out{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fbfdff,#fff);padding:16px}.cx-total{text-align:center;padding-bottom:12px;border-bottom:1px dashed var(--border)}.cx-total-label{font-size:12px;color:var(--text-3)}.cx-total-value{display:block;font-size:34px;font-weight:800;color:var(--primary);line-height:1.25;letter-spacing:-0.5px}.cx-total-sub{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-3)}.cx-ncd{padding:2px 8px;border-radius:999px;background:#f1f3f7;color:var(--text-2);font-weight:600}.cx-ncd.is-good{background:#e7f7ee;color:#16a34a}.cx-ncd.is-bad{background:#fdecea;color:#dc2626}.cx-copy{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.cx-copy:hover{background:#1557c4}.cx-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#eef1f6}.cx-bar i{display:block;height:100%}.cx-rows{display:flex;flex-direction:column}.cx-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid #f2f4f8;font-size:12.5px}.cx-row:last-child{border-bottom:none}.cx-row-name{color:var(--text);font-weight:600}.cx-row-desc{color:var(--text-3);font-size:11.5px}.cx-row-val{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.cx-row.is-off .cx-row-val{color:var(--text-3);font-weight:400}.cx-row.is-mul .cx-row-val{color:var(--primary)}.cx-row.is-sub{border-top:1px dashed var(--border)}.cx-row.is-total{border-top:2px solid var(--primary);margin-top:2px;padding-top:9px}.cx-row.is-total .cx-row-val{color:var(--primary);font-size:15px;font-weight:800}.cx-tips{display:flex;flex-direction:column;gap:6px}.cx-tip{padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.6}.cx-tip.is-info{background:#eff6ff;color:#1d4ed8}.cx-tip.is-good{background:#e7f7ee;color:#15803d}.cx-tip.is-warn{background:#fff7ed;color:#c2410c}@media(max-width:960px){.cx-layout{grid-template-columns:1fr}.cx-out{position:static}.cx-total-value{font-size:30px}}@media(max-width:560px){.cx-presets{margin-left:0;width:100%}.cx-row{grid-template-columns:76px minmax(0,1fr) auto;gap:6px}}.cx-field>span .cx-age-note{font-style:normal;color:var(--primary);font-size:11px;font-weight:500}.it-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start}.it-form{display:flex;flex-direction:column;gap:14px;min-width:0}.it-sec{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 16px 16px}.it-sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.it-sec-h b{font-size:14px;color:var(--text)}.it-sec-h>span{font-size:12px;color:var(--text-3)}.it-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.it-field{display:flex;flex-direction:column;gap:5px;min-width:0}.it-field>span{font-size:12px;color:var(--text-3)}.it-field>span b{color:var(--primary);font-weight:700}.it-field input[type="number"],.it-field select{height:38px;padding:0 10px;border:1px solid #d6dae2;border-radius:9px;font-family:inherit;font-size:13.5px;color:var(--text);background:#fff;outline:none;width:100%;min-width:0}.it-field input[type="number"]:focus,.it-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}.it-field-range{margin-bottom:12px}.it-field input[type="range"]{width:100%;accent-color:var(--primary);height:34px}.it-presets{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}.it-preset{height:28px;padding:0 12px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s}.it-preset:hover{border-color:var(--primary);color:var(--primary)}.it-out{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fbfdff,#fff);padding:16px}.it-total{text-align:center;padding-bottom:12px;border-bottom:1px dashed var(--border)}.it-total-label{font-size:12px;color:var(--text-3)}.it-total-value{display:block;font-size:34px;font-weight:800;color:#16a34a;line-height:1.25;letter-spacing:-0.5px}.it-total-sub{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-3)}.it-badge{padding:2px 8px;border-radius:999px;background:#f1f3f7;color:var(--text-2);font-weight:600}.it-badge.is-good{background:#e7f7ee;color:#16a34a}.it-badge.is-bad{background:#fdecea;color:#dc2626}.it-copy{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.it-copy:hover{background:#1557c4}.it-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#eef1f6}.it-bar i{display:block;height:100%}.it-ratebar{display:flex;gap:3px}.it-ratebar i{flex:1 1 0;text-align:center;font-size:10px;font-style:normal;padding:3px 0;border-radius:5px;background:#f1f3f7;color:var(--text-3)}.it-ratebar i.is-on{background:var(--primary);color:#fff;font-weight:700}.it-rows{display:flex;flex-direction:column}.it-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid #f2f4f8;font-size:12.5px}.it-row:last-child{border-bottom:none}.it-row-name{color:var(--text);font-weight:600}.it-row-desc{color:var(--text-3);font-size:11.5px}.it-row-val{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.it-row.is-sub{border-top:1px dashed var(--border)}.it-row.is-total{border-top:2px solid #16a34a;margin-top:2px;padding-top:9px}.it-row.is-total .it-row-val{color:#16a34a;font-size:15px;font-weight:800}.it-tips{display:flex;flex-direction:column;gap:6px}.it-tip{padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.6}.it-tip.is-info{background:#eff6ff;color:#1d4ed8}.it-tip.is-good{background:#e7f7ee;color:#15803d}.it-tip.is-warn{background:#fff7ed;color:#c2410c}.it-chart{display:flex;align-items:flex-end;gap:4px;height:72px;padding:6px 2px 0;margin-bottom:10px}.it-chart i{flex:1 1 0;background:linear-gradient(180deg,#6ba4ff,#1a66e8);border-radius:3px 3px 0 0;min-height:3px}@media(max-width:960px){.it-layout{grid-template-columns:1fr}.it-out{position:static}.it-total-value{font-size:30px}}@media(max-width:560px){.it-presets{margin-left:0;width:100%}.it-row{grid-template-columns:80px minmax(0,1fr) auto;gap:6px}}.it-field .it-note{font-style:normal;font-size:10.5px;color:var(--text-3);margin-left:3px}.it-field input.it-readonly{background:#f4f6f9;color:var(--primary);font-weight:700;cursor:default;border-style:dashed}.ic-seg{display:inline-flex;gap:4px;padding:3px;background:#eef1f6;border-radius:10px;align-self:flex-start;flex-wrap:wrap}.ic-seg-btn{height:32px;padding:0 15px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:13px;color:var(--text-2);cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.ic-seg-btn:hover{color:var(--text)}.ic-seg-btn.is-on{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 1px 3px rgba(16,24,40,.12)}.ic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px 16px}.ic-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ic-field>span{font-size:12.5px;color:var(--text-2);font-weight:600}.ic-field>span b{color:var(--primary);font-weight:800}.ic-field input[type="number"],.ic-field select{height:40px;width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:#fff;outline:none}.ic-field input[type="number"]:focus,.ic-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}.ic-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ic-row select{width:82px;flex:0 0 auto}.ic-row input[type="number"]{width:96px;flex:0 0 auto}.ic-range{flex:1;min-width:110px;margin:0;height:22px;accent-color:var(--primary)}.ic-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eef1f6;margin-top:12px}.ic-bar>i{display:block;height:100%;transition:width .35s ease}.ic-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:9px}.ic-legend>span{display:inline-flex;align-items:center;gap:6px}.ic-legend em{width:9px;height:9px;border-radius:3px;display:inline-block;font-style:normal}.ic-legend b{color:var(--text);font-weight:700;margin-left:1px}.ic-cmp{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:14px}.ic-cmp-h{padding:9px 14px;background:#fafbfd;font-size:12px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--border)}.ic-cmp-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:10px 14px;font-size:13px;color:var(--text-2)}.ic-cmp-row+.ic-cmp-row{border-top:1px solid var(--border)}.ic-cmp-row.is-hl{background:linear-gradient(90deg,#f0f7ff,#fff);color:var(--text)}.ic-cmp-row b{font-size:15px;font-weight:800;color:var(--text);text-align:right}.ic-cmp-row u{grid-column:2;text-decoration:none;font-size:11.5px;font-weight:700;color:#16a34a;text-align:right}@media(max-width:560px){.ic-seg{width:100%}.ic-seg-btn{flex:1;padding:0 10px}}.ic-seg-sm{padding:3px;min-height:40px;align-items:center;box-sizing:border-box}.ic-seg-sm .ic-seg-btn{height:32px;padding:0 10px;font-size:12.5px}.ic-seg-sm .ic-seg-btn[data-terms]{min-width:42px;padding:0 8px}.cci-apr-bar{display:inline-block;width:56px;height:6px;border-radius:999px;background:#eef1f6;overflow:hidden;vertical-align:middle;margin-right:8px}.cci-apr-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#dc2626)}.cci-note{margin-top:12px;padding:10px 14px;border-radius:10px;background:#fff8ec;border:1px solid #fde9c8;font-size:12.5px;line-height:1.85;color:#92400e}.cci-note b{font-weight:800}.cci-note.is-good{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.yh-eval{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:11px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:13px;color:#166534;line-height:1.6}.yh-eval-badge{font-weight:800;font-size:14px;white-space:nowrap}.yh-eval.is-mid{background:#f0f7ff;border-color:#cfe3ff;color:#1a4fa8}.yh-eval.is-warn{background:#fff8ec;border-color:#fde9c8;color:#92400e}.eu-quick-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eu-quick-wrap>span{font-size:12.5px;color:var(--text-3);flex:0 0 auto}.eu-quick{display:flex;gap:6px;flex-wrap:wrap}.eu-quick .ic-seg-btn{height:30px;padding:0 12px;border-radius:8px;background:#f1f3f7;font-size:12.5px;color:var(--text-2)}.eu-quick .ic-seg-btn:hover{background:#e6eaf1;color:var(--primary)}#nj .yh-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px 16px}#nj .yh-form-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}#nj .cd-col-head{font-size:12.5px;color:var(--text-2);font-weight:600}#nj .cd-field{display:flex;gap:8px;align-items:center;min-width:0}#nj .cd-field>input,#nj .cd-field>select{height:40px;width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:#fff;outline:none}#nj .cd-field>input:focus,#nj .cd-field>select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}#nj .cd-field>span{font-size:12.5px;color:var(--text-3);flex:0 0 auto;white-space:nowrap}#nj .cd-field-note{font-size:12px;color:var(--text-3);line-height:1.6}#nj .toolset-body .yh-form-grid{margin-top:4px}.ic-field .des-input,.ic-field textarea{width:100%;min-height:110px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;line-height:1.6;outline:none}.ic-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.1)}.toolset-wrap.is-pulse{animation:stepPulse 1.6s ease-out 1;border-radius:10px}@keyframes stepPulse{0%{background:rgba(26,102,232,.10);box-shadow:0 0 0 0 rgba(26,102,232,.30)}65%{background:rgba(26,102,232,.05);box-shadow:0 0 0 12px rgba(26,102,232,0)}100%{background:transparent;box-shadow:0 0 0 14px rgba(26,102,232,0)}}@media(prefers-reduced-motion:reduce){.toolset-wrap.is-pulse{animation:none;background:rgba(26,102,232,.07)}}.ic-grid.is-narrow{grid-template-columns:repeat(auto-fit,minmax(200px,320px));justify-content:start}#it .it-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px}#it .it-sec{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}#it .it-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}#it .it-sec-h b{font-size:15px;font-weight:700;color:var(--text)}#it .it-sec-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}#it .it-sec:nth-of-type(1) .it-sec-ico{background:#eef4ff}#it .it-sec:nth-of-type(2) .it-sec-ico{background:#ecfdf5}#it .it-sec:nth-of-type(3) .it-sec-ico{background:#fdf4ff}#it .it-field>span{font-size:12.5px;color:var(--text-2);font-weight:600;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}#it .it-field input,#it .it-field select{height:42px;border:1px solid #e6eaf1;border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}#it .it-field input:hover,#it .it-field select:hover{border-color:#d3dae5}#it .it-field input:focus,#it .it-field select:focus{border-color:#1a66e8;box-shadow:0 0 0 3px rgba(26,102,232,.12)}#it .it-field-hero{grid-column:1/-1}#it .it-field-hero input{height:60px;font-size:28px;font-weight:700;border-color:#dbe4f2;border-radius:12px;padding:0 16px}#it .it-field input.it-readonly{background:#f5f8ff;color:#1a66e8;font-weight:700;border:1px dashed #bcd0f7}#it .it-total{background:linear-gradient(150deg,#1e293b 0%,#0b1220 100%);border-radius:18px;padding:24px 22px;position:relative;overflow:hidden;color:#fff}#it .it-total::after{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%)}#it .it-total-label{color:#8fa3c0;font-size:13px;font-weight:600;position:relative;z-index:1}#it .it-total-value{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.5px;position:relative;z-index:1;display:block;margin-top:4px}#it .it-total-sub{display:flex;gap:10px;margin-top:12px;align-items:center;position:relative;z-index:1;flex-wrap:wrap}#it .it-total-sub>span:first-child{color:#dbe6f8;font-size:13px}#it .it-total-sub .it-badge{background:rgba(255,255,255,.12);color:#cfe0ff;border-radius:999px;padding:3px 11px;font-size:12px}#it .it-copy{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:7px 14px;font-size:13px;cursor:pointer;margin-top:14px;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1}#it .it-copy:hover{background:rgba(255,255,255,.18)}@media(max-width:960px){#it .it-layout{grid-template-columns:1fr;gap:14px}#it .it-out{position:static}#it .it-out .it-total{text-align:center}}@media(max-width:560px){#it .it-field-hero input{height:54px;font-size:23px}#it .it-total-value{font-size:32px}#it .it-sec{padding:14px 14px 16px;border-radius:14px}#it .it-total{padding:20px 16px;border-radius:16px}#it .it-sec-h b{font-size:14px}#it .it-preset{height:26px;padding:0 10px;font-size:11px}}@media(max-width:1180px){.search-box{flex-shrink:1;min-width:0}.search-box input{width:120px;min-width:0}}@media(max-width:1100px){.site-header .search-box{display:none}}#wt .wt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"input out" "all out";gap:16px 18px;align-items:start}#wt .wt-sec-input{grid-area:input}#wt .wt-sec-all{grid-area:all}#wt .wt-out{grid-area:out;position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;min-width:0}#wt .wt-sec{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:18px 20px 20px;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0}#wt .wt-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}#wt .wt-sec-h b{font-size:15px;font-weight:700;color:var(--text)}#wt .wt-sec-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}#wt .wt-sec-all .wt-sec-ico{background:#ecfdf5}#wt .wt-sec-tip{font-size:12px;color:var(--text-3);margin-left:auto}#wt .wt-quick{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}#wt .wt-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s}#wt .wt-chip:hover{border-color:#bcd3fb;background:#f2f7ff;color:var(--primary)}#wt .wt-chip.is-on{background:#eaf1ff;border-color:#bcd3fb;color:var(--primary);font-weight:700}#wt .wt-field{display:flex;flex-direction:column;gap:6px;min-width:0}#wt .wt-field>span{font-size:12.5px;color:var(--text-2);font-weight:600}#wt .wt-field input,#wt .wt-field select{height:42px;width:100%;box-sizing:border-box;border:1px solid #e6eaf1;border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}#wt .wt-field input:hover,#wt .wt-field select:hover{border-color:#d3dae5}#wt .wt-field input:focus,#wt .wt-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.12)}#wt .wt-field-hero input{height:58px;font-size:26px;font-weight:700;border-color:#dbe4f2;border-radius:12px;padding:0 16px}#wt .wt-pair{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px;align-items:end;margin-top:14px}#wt .wt-swap{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}#wt .wt-swap:hover{border-color:var(--primary);color:var(--primary);background:#f2f7ff}#wt .wt-options{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:16px}#wt .wt-opt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}#wt .wt-opt-label{font-size:12.5px;font-weight:600;color:var(--text-2)}#wt .wt-opt .bf-method{padding:5px 15px;font-size:12.5px;font-family:inherit}#wt .wt-opt-note{flex:1}#wt .wt-bar{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}#wt .wt-total{position:relative;overflow:hidden;border-radius:18px;padding:22px 20px;background:linear-gradient(150deg,#1e293b 0%,#0b1220 100%);color:#fff}#wt .wt-total::after{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%)}#wt .wt-total-label{position:relative;z-index:1;display:block;font-size:12.5px;font-weight:600;color:#8fa3c0}#wt .wt-total-value{position:relative;z-index:1;display:block;margin-top:6px;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums;word-break:break-all}#wt .wt-total-value em{font-style:normal;font-size:15px;font-weight:700;color:#cfe0ff;margin-left:8px}#wt .wt-total-sub{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}#wt .wt-badge{background:rgba(255,255,255,.12);color:#cfe0ff;border-radius:999px;padding:4px 12px;font-size:12px}#wt .wt-copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .15s}#wt .wt-copy:hover{background:rgba(255,255,255,.2)}#wt .wt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#wt .wt-stat{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;min-width:0}#wt .wt-stat b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;word-break:break-all}#wt .wt-stat small{display:block;margin-top:4px;font-size:12px;color:var(--text-3)}#wt .wt-formula{border:1px solid #eef1f6;border-radius:12px;background:#f7f9fc;padding:11px 14px;font-size:12.5px;line-height:1.7;color:var(--text-2);font-variant-numeric:tabular-nums;word-break:break-all}#wt .wt-out .calc-empty{padding:2px 0 0}#wt .wt-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#wt .wt-group{min-width:0}#wt .wt-group-head{font-size:12px;font-weight:700;color:var(--text-3);padding:0 0 8px 8px}#wt .wt-list{display:flex;flex-direction:column;gap:2px}#wt .wt-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;cursor:pointer;font-family:inherit;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px;font-size:12px;color:var(--text);transition:background .15s,border-color .15s}#wt .wt-item:hover{background:#f5f8ff;border-color:#dce8fd}#wt .wt-item-sym{font-weight:700;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wt .wt-item-name{color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wt .wt-item-val{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}#wt .wt-item.is-from{background:#f4f5f7}#wt .wt-item.is-to{background:#eef4ff;border-color:#cfe0ff}#wt .wt-item.is-to .wt-item-sym,#wt .wt-item.is-to .wt-item-val{color:var(--primary)}@media(max-width:1080px){#wt .wt-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "out" "all"}#wt .wt-out{position:static}}@media(max-width:880px){#wt .wt-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){#wt .wt-sec{padding:14px;border-radius:14px}#wt .wt-field-hero input{height:50px;font-size:22px}#wt .wt-pair{grid-template-columns:minmax(0,1fr)}#wt .wt-swap{width:100%}#wt .wt-swap svg{transform:rotate(90deg)}#wt .wt-quick,#wt .wt-sec-tip{margin-left:0}#wt .wt-total{padding:18px 16px;border-radius:16px}#wt .wt-total-value{font-size:25px}#wt .wt-stats{grid-template-columns:minmax(0,1fr)}}#ts .ts-hero{position:relative;overflow:hidden;border-radius:18px;padding:20px 22px;background:linear-gradient(135deg,#1e293b 0%,#0b1220 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}#ts .ts-hero::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.3),transparent 70%)}#ts .ts-hero-main{position:relative;z-index:1;min-width:0}#ts .ts-hero-label{display:block;font-size:12.5px;font-weight:600;color:#8fa3c0}#ts .ts-hero-value{display:block;margin-top:2px;font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.5px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-variant-numeric:tabular-nums;word-break:break-all}#ts .ts-hero-sub{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:#cfe0ff;flex-wrap:wrap}#ts .ts-hero-dot{color:#5b6b86}#ts .ts-hero-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}#ts .ts-hero-tz{display:flex;flex-direction:column;align-items:flex-end;gap:4px}#ts .ts-hero-tz>span{font-size:12px;color:#8fa3c0}#ts .ts-hero-tz select{height:34px;min-width:190px;max-width:260px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:12.5px;outline:none}#ts .ts-hero-tz select option{color:#111}#ts .ts-hero-off{font-size:12px;color:#8fa3c0}#ts .ts-hero-off b{color:#cfe0ff;font-weight:700}#ts .ts-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#ts .ts-hero-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .15s}#ts .ts-hero-btn:hover{background:rgba(255,255,255,.2)}#ts .ts-hero-btn.is-on{background:#fff;color:#0b1220;border-color:#fff;font-weight:700}#ts .ts-hero-msg{min-height:15px;font-size:12px;color:#9fd3b0}#ts .ts-hero-msg.is-err{color:#fca5a5}#ts .ts-tabs{display:flex;align-items:center;gap:8px;margin:18px 0 14px;flex-wrap:wrap}#ts .ts-tab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .15s}#ts .ts-tab:hover{border-color:#c4c4c8;color:var(--text)}#ts .ts-tab.is-active{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}#ts .ts-tabs-note{margin-left:auto;font-size:12px;color:var(--text-3)}#ts .ts-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start}#ts .ts-layout-batch{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}#ts .ts-sec{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:18px 20px 20px;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0}#ts .ts-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}#ts .ts-sec-h b{font-size:15px;font-weight:700;color:var(--text)}#ts .ts-sec-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}#ts #ts-pane-batch .ts-sec-ico{background:#ecfdf5}#ts #ts-pane-code .ts-sec-ico{background:#fdf4ff}#ts .ts-export{display:inline-flex;gap:8px;margin-left:auto}#ts .ts-quick{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}#ts .ts-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s}#ts .ts-chip:hover{border-color:#bcd3fb;background:#f2f7ff;color:var(--primary)}#ts .ts-chip.is-on{background:#eaf1ff;border-color:#bcd3fb;color:var(--primary);font-weight:700}#ts .ts-field{display:flex;flex-direction:column;gap:6px;min-width:0}#ts .ts-field>span{font-size:12.5px;color:var(--text-2);font-weight:600}#ts .ts-field input,#ts .ts-field select{height:42px;width:100%;box-sizing:border-box;border:1px solid #e6eaf1;border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}#ts .ts-field input:hover,#ts .ts-field select:hover{border-color:#d3dae5}#ts .ts-field input:focus,#ts .ts-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.12)}#ts .ts-field-hero input{height:60px;font-size:24px;font-weight:700;border-radius:12px;padding:0 16px;color:var(--text);font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-variant-numeric:tabular-nums}#ts .ts-hint-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}#ts .ts-hint-row .des-hint{flex:1;min-width:200px}#ts .ts-mini{padding:6px 12px;font-size:12.5px;border-radius:9px}#ts .ts-mid{padding:0 16px;height:42px;border-radius:10px;white-space:nowrap}#ts .ts-split{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:12.5px;font-weight:600;color:var(--text-3)}#ts .ts-split::before,#ts .ts-split::after{content:"";height:1px;background:var(--border);flex:1}#ts .ts-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}#ts .ts-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px;align-items:start}#ts .ts-options-top{margin-top:0;margin-bottom:14px}#ts .ts-bar{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}#ts .ts-out{display:flex;flex-direction:column;gap:12px;min-width:0}#ts .ts-out-hero{position:relative;overflow:hidden;border-radius:16px;padding:18px 18px 16px;background:linear-gradient(150deg,#1e293b 0%,#0b1220 100%);color:#fff}#ts .ts-out-hero::after{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.26),transparent 70%)}#ts .ts-out-label{position:relative;z-index:1;display:block;font-size:12px;font-weight:600;color:#8fa3c0}#ts .ts-out-value{position:relative;z-index:1;display:block;margin-top:6px;font-size:22px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;word-break:break-all}#ts .ts-out-sub{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}#ts .ts-badge-soft{background:rgba(255,255,255,.12);color:#cfe0ff;border-radius:999px;padding:4px 12px;font-size:12px}#ts .ts-copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:6px 13px;font-family:inherit;font-size:12.5px;transition:background .15s}#ts .ts-copy:hover{background:rgba(255,255,255,.2)}#ts .ts-res{display:flex;flex-direction:column;gap:8px}#ts .ts-res-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px}#ts .ts-res-row:hover{border-color:#d3dae5}#ts .ts-res-label{font-size:12px;color:var(--text-3)}#ts .ts-res-val{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;word-break:break-all}#ts .ts-copy-sm{border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s}#ts .ts-copy-sm:hover{border-color:var(--primary);color:var(--primary);background:#f2f7ff}#ts .ts-res .ts-empty{font-size:12.5px;color:var(--text-3);text-align:center;padding:22px 0;border:1px dashed var(--border);border-radius:12px}#ts .ts-editor{width:100%;min-height:240px;resize:vertical;box-sizing:border-box;border:1px solid #e6eaf1;border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:13px;line-height:1.7;outline:none}#ts .ts-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,102,232,.12)}#ts .ts-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:420px}#ts .ts-table{width:100%;border-collapse:collapse;font-size:12.5px}#ts .ts-table th{position:sticky;top:0;z-index:1;background:#f7f9fc;text-align:left;font-weight:700;color:var(--text-2);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}#ts .ts-table td{padding:8px 12px;border-bottom:1px solid #f1f3f7;font-variant-numeric:tabular-nums;word-break:break-all}#ts .ts-table tbody tr:hover td{background:#fafbfe}#ts .ts-table tbody tr:last-child td{border-bottom:none}#ts .ts-table td.ts-empty{text-align:center;color:var(--text-3);padding:18px 0}#ts .ts-cell-err{color:#b91c1c}#ts .ts-code-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:0 2px}#ts .ts-code{margin:0;border:1px solid #e6eaf1;border-radius:12px;background:#f7f9fc;padding:14px 16px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-size:12.5px;line-height:1.75;color:var(--text);overflow:auto;max-height:420px;white-space:pre}#ts .ts-ref{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}#ts .ts-ref-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fbfcfe}#ts .ts-ref-item b{display:block;font-size:13px}#ts .ts-ref-item span{display:block;margin-top:3px;font-size:12px;color:var(--text-3)}#ts .ts-note{margin-top:12px;font-size:12.5px;line-height:1.85;color:var(--text-2)}@media(max-width:1080px){#ts .ts-layout,#ts .ts-layout-batch{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){#ts .ts-hero{padding:16px}#ts .ts-hero-value{font-size:32px}#ts .ts-hero-side{align-items:flex-start}#ts .ts-hero-tz{align-items:flex-start}#ts .ts-hero-actions{justify-content:flex-start}#ts .ts-options{grid-template-columns:minmax(0,1fr)}#ts .ts-pair{grid-template-columns:minmax(0,1fr)}#ts .ts-res-row{grid-template-columns:minmax(0,1fr)}#ts .ts-copy-sm{justify-self:start}}.trn-home{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:start}.trn-map-col{border:1px solid var(--border);border-radius:12px;padding:6px 10px 0;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.trn-map{width:100%;height:auto;display:block}.trn-map a,.trn-map a:hover{text-decoration:none}.trn-map .trn-mp path{fill:#dfeaf7;stroke:#fff;stroke-width:1;transition:fill .15s ease}.trn-map .trn-mp:hover path,.trn-map .trn-mp.is-on path{fill:#7fb2ea}.trn-mp-name{font-size:15px;font-weight:600;fill:#4a5c70;text-anchor:middle;pointer-events:none}.trn-map .trn-mp.is-on .trn-mp-name{fill:#1d4ed8}.trn-mp-lead{stroke:#b6c6d8;stroke-width:1}.trn-mp-dot{fill:#5b6b7f}.trn-map-inset rect{fill:#fff;stroke:#dbe3ec;stroke-width:1}.trn-inset-land{fill:#dfeaf7;stroke:#fff;stroke-width:.6}.trn-inset-line{fill:none;stroke:#9fb3c8;stroke-width:1.2}.trn-map-inset text{font-size:9px;fill:#93a3b5}.trn-map-tip{margin:2px 0 8px;text-align:center;font-size:12px;color:var(--text-3)}.trn-regions{display:flex;flex-direction:column;gap:4px}.trn-region{padding:6px 10px 8px;border-radius:10px;transition:background .15s ease}.trn-region.is-on{background:#eef4fe}.trn-region-head{font-size:13.5px;font-weight:700;color:#334155;margin-bottom:4px}.trn-region.is-on .trn-region-head{color:#1d4ed8}.trn-region-list{display:flex;flex-wrap:wrap;gap:4px 16px}.trn-prov{font-size:13.5px;color:var(--text-2);padding:1px 6px;border-radius:6px;transition:color .15s ease,background .15s ease}.trn-prov:hover,.trn-prov.is-on{color:#1d4ed8;background:#dbeafe;text-decoration:none}@media(max-width:900px){.trn-home{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.trn-map-col{display:none}}.trn-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.trn-recent-head{font-size:14.5px;font-weight:700;margin:0 0 8px}.trn-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.trn-recent-grid a{padding:8px 10px;font-size:13px;text-align:center;color:var(--text);border-right:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trn-recent-grid a:hover{background:#f8faff;color:var(--primary);text-decoration:none}.trn-recent-grid a:nth-child(4n){border-right:none}.trn-recent-grid a:nth-last-child(-n+4){border-bottom:none}@media(max-width:900px){.trn-recent{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.trn-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trn-recent-grid a:nth-child(4n){border-right:1px solid #f0f2f6}.trn-recent-grid a:nth-child(2n){border-right:none}}.trn-prov-city{margin-bottom:16px}.trn-prov-city:last-of-type{margin-bottom:4px}.trn-prov-city-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14.5px;font-weight:700;margin:0 0 8px}.trn-prov-city-head span{font-size:12.5px;font-weight:400;color:var(--text-3)}.trn-prov-city-head .trn-city-name{font-size:16px;font-weight:800;color:var(--primary)}.trn-prov-city-head a:hover .trn-city-name{color:#1d4ed8}#rng .rng-app{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:16px;align-items:start}#rng .rng-main{display:flex;flex-direction:column;gap:14px;min-width:0}#rng .rng-screen{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;min-height:104px;max-height:300px;overflow:auto;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.18);font-size:34px;font-weight:800;letter-spacing:.5px;line-height:1.3;font-variant-numeric:tabular-nums;word-break:break-word}#rng .rng-screen.is-md{font-size:26px;gap:4px 14px}#rng .rng-screen.is-sm{font-size:20px;gap:3px 12px}#rng .rng-screen.is-xs{font-size:15px;gap:2px 10px}#rng .rng-ph{font-size:14px;font-weight:400;opacity:.8}#rng .rng-actions{display:flex;gap:10px;flex-wrap:wrap}#rng .rng-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:1px solid #d6dae2;border-radius:10px;background:#fff;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}#rng .rng-btn:hover{border-color:#b9c0cc;color:var(--text)}#rng .rng-btn.is-primary{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.28)}#rng .rng-btn.is-primary:hover{filter:brightness(1.05)}#rng .rng-btn.is-on{background:#fff4e5;border-color:#f0c894;color:#a15c0a}#rng .rng-keyhint{font-size:11.5px;color:var(--text-3)}#rng .rng-keyhint kbd{display:inline-block;padding:1px 6px;border:1px solid #d6dae2;border-bottom-width:2px;border-radius:5px;background:#fafafa;font-family:inherit;font-size:11px;color:var(--text-2)}#rng .rng-card{background:#fff;border:1px solid #e9eaf0;border-radius:12px;overflow:hidden;min-width:0}#rng .rng-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8f9fc;border-bottom:1px solid #eef0f5;font-size:13px;font-weight:600;color:var(--text)}#rng .rng-card-head svg{color:#2563eb;margin-right:4px;vertical-align:-2px}#rng .rng-card-body{padding:14px}#rng .rng-sub{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:8px}#rng .rng-presets{display:flex;flex-wrap:wrap;gap:8px}#rng .rng-presets button{height:32px;padding:0 12px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .15s ease}#rng .rng-presets button:hover{border-color:#2563eb;color:#2563eb}#rng .rng-presets button.is-on{background:#eff4ff;border-color:#93b4f7;color:#1d4ed8;font-weight:600}#rng .rng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}#rng .rng-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}#rng .rng-field input,#rng .rng-field select{height:40px;padding:0 10px;border:1px solid #d6dae2;border-radius:9px;background:#fff;font-family:inherit;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}#rng .rng-field input:focus,#rng .rng-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}#rng .rng-field-sel{max-width:190px;margin-top:12px}#rng .rng-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--text-3)}#rng .rng-note.is-err{color:#b91c1c}#rng .rng-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d6dae2;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;color:var(--text-2);cursor:pointer}#rng .rng-mini:hover{border-color:#b9c0cc;color:var(--text)}#rng .rng-link{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:#dc2626;cursor:pointer}#rng .rng-link:hover{text-decoration:underline}#rng .rng-side{display:flex;flex-direction:column;gap:16px;min-width:0}#rng .rng-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;text-align:center}#rng .rng-stats b{display:block;font-size:20px;font-weight:800;color:#1f2937;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rng .rng-stats b#rng-st-range{font-size:15px}#rng .rng-stats i{display:block;font-style:normal;font-size:11.5px;color:var(--text-3)}#rng .rng-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}#rng .rng-hist li{font-size:12px;color:var(--text-3);padding-bottom:7px;border-bottom:1px dashed #eef0f5}#rng .rng-hist li:last-child{border-bottom:none;padding-bottom:0}#rng .rng-hist b{display:block;font-size:12.5px;color:var(--text)}#rng .rng-hist em{font-style:normal;display:block;margin-top:2px;word-break:break-all}#rng .rng-hist li.rng-empty{border-bottom:none;padding-bottom:0}@media(max-width:900px){#rng .rng-app{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){#rng .rng-grid{grid-template-columns:minmax(0,1fr)}#rng .rng-screen{font-size:26px;padding:14px}#rng .rng-screen.is-md{font-size:22px}#rng .rng-btn{flex:1 1 auto;justify-content:center}}#tool-use,#tool-intro,#tool-features,#tool-usage,#tool-audience,#tool-faq,#tool-related{scroll-margin-top:76px}.tool-body{display:grid;grid-template-columns:188px minmax(0,1fr);gap:16px;transition:grid-template-columns .18s}html[data-nav="collapsed"] .tool-body{grid-template-columns:56px minmax(0,1fr)}.tool-body-main{min-width:0}.tool-nav{display:flex;flex-direction:column}.tool-nav .side-nav-item{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:13px;text-align:left}.tool-nav .side-nav-icon{flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.tool-nav .side-nav-icon svg{display:block;width:19px;height:19px}.tool-nav .side-nav-item.is-active{background:#e8f0ff;color:var(--primary)}html[data-nav="collapsed"] .tool-nav .side-nav-item{justify-content:center}.tool-nav-share-wrap{position:relative}.tool-nav-share{width:100%;border:0;background:none;font-family:inherit;cursor:pointer}.tool-nav-share-menu{position:absolute;left:calc(100% + 14px);top:-8px;display:flex;flex-direction:column;padding:8px 12px 10px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 26px rgba(17,17,17,.14);white-space:nowrap;z-index:6}.tool-nav-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-nav-share-menu::before{content:'';position:absolute;left:-6px;top:28px;width:10px;height:10px;margin-top:-5px;background:var(--card);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.tool-nav-share-item{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid currentColor;border-radius:50%;background:#fff;color:#666;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tool-nav-share-item svg{display:block;width:20px;height:20px}.tool-nav-share-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(17,17,17,.12);text-decoration:none}.tool-nav-share-item.ts-weibo{color:#ff6a2b}.tool-nav-share-item.ts-qq{color:#12b7f5}.tool-nav-share-item.ts-qzone{color:#f5b21f}.tool-nav-share-item.ts-wechat{color:#46b94a}.tool-nav-share-qr{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);text-align:center}.tool-nav-share-qr-title{margin:0 0 8px;font-size:12px;line-height:1.2;color:var(--text-2)}.tool-nav-share-qr-canvas{display:block;margin:0 auto;width:150px;height:150px}.tool-nav-share-qr-tip{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-3);white-space:normal}.tool-nav-toast{position:absolute;left:calc(100% + 12px);bottom:14px;padding:7px 11px;border-radius:8px;background:rgba(17,17,17,.88);color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.tool-nav-toast.is-show{opacity:1;transform:translateX(0)}@media(max-width:960px){.tool-body,html[data-nav="collapsed"] .tool-body{grid-template-columns:minmax(0,1fr)}.tool-nav{display:none}.page-head-full+.container{margin-top:12px}}@media(prefers-reduced-motion:reduce){.tool-body,.tool-nav-toast,.tool-nav-share-item{transition:none}}.page-head-full{margin:0 0 5px;padding:26px 0;border-left:0;border-right:0;border-radius:0}.page-head-full>.container{padding-left:42px;padding-right:42px}.page-head-full .breadcrumb{gap:8px}