*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.bottom-4{bottom:1rem}.right-4{right:1rem}.z-50{z-index:50}.ml-3{margin-left:.75rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.w-6{width:1.5rem}.max-w-md{max-width:28rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-start{align-items:flex-start}.items-center{align-items:center}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}
:root{--canvas:#f6f8fa;--surface:#fff;--ink:#1c2128;--muted:#59636e;--faint:#6e7781;--border:#d1d9e0;--border-soft:#eaeef2;--brand:#2ea44f;--brand-strong:#2c974b;--brand-soft:#dafbe1;--rail:#1c2128;--rail-2:#21262d;--rail-ink:#e6edf3;--rail-muted:#8b949e;--rail-border:#30363d;--term:#3fb950;--term-bg:#0d1117;--danger:#cf222e;--radius:12px;--container-max-width:76rem;--container-padding:1.5rem;--shadow:0 1px 0 #1b1f240a, 0 1px 3px #1b1f2414;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;display:flex}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.flex{display:flex}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--rail-border);border-radius:8px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll{scrollbar-width:thin;scrollbar-color:var(--rail-border) transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.app-shell{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:5;background:#ffffffd9;flex-shrink:0;align-items:center;height:5rem;display:flex}.topbar-inner{max-width:var(--container-max-width,76rem);width:100%;padding:0 var(--container-padding,1.5rem);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.topbar h1{font-size:1.35rem}.topbar-sub{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.status-pill{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #2ea44f40;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.content{flex:1;padding:1.75rem 0;overflow-y:auto}.content-inner{max-width:var(--container-max-width,76rem);padding:0 var(--container-padding,1.5rem);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.steps{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.step-node{align-items:center;gap:.5rem;display:flex}.step-num{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.step-node.done .step-num{background:var(--brand)}.step-line{background:var(--border);flex:1;min-width:1.5rem;height:1px}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:880px){.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start;gap:.6rem;height:auto;padding:1rem}.content{padding:1rem}}.footer{background:var(--surface);border-top:1px solid var(--border-soft);flex-shrink:0}.footer-inner{max-width:var(--container-max-width,76rem);padding:1rem var(--container-padding,1.5rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.footer-meta{align-items:center;gap:.75rem;display:flex}.footer .fnote{color:var(--muted);font-size:.82rem;font-weight:500}.footer .fnote-ver{font-family:var(--mono);color:var(--faint);background:var(--canvas);border:1px solid var(--border-soft);border-radius:6px;padding:.1rem .45rem;font-size:.78rem}.footer .fnote-date{font-family:var(--mono);color:var(--faint);font-size:.78rem}.footer .flinks{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer .footer-link{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .15s}.footer .footer-link:hover{color:var(--brand-strong)}.footer .footer-link.active{color:var(--brand-strong);font-weight:600}
.topnav{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0}.topnav-inner{max-width:var(--container-max-width,76rem);height:4rem;padding:0 var(--container-padding,1.5rem);align-items:center;gap:1.25rem;margin:0 auto;display:flex}.topnav-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.topnav-mark{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;display:flex;box-shadow:0 0 0 1px #2ea44f59,0 4px 14px #2ea44f40}.topnav-name{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.topnav-links{scrollbar-width:thin;flex:1;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.topnav-link{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.topnav-link:hover{background:var(--canvas);color:var(--ink)}.topnav-link.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700;box-shadow:inset 0 0 0 1px #2ea44f4d}.topnav-link.active:after{content:"";background:var(--brand-strong);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:.85rem;right:.85rem;box-shadow:0 -2px 6px #2ea44f66}.topnav-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.topnav-meta{color:var(--faint);font-size:.78rem;font-family:var(--mono);white-space:nowrap}.dot{background:var(--term);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #3fb9502e}@media (max-width:640px){.topnav-inner{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.topnav-links{flex-basis:100%;order:3}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-title{align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:flex}.step-badge{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.card-desc{color:var(--muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.6}.field-stack{flex-direction:column;gap:1rem;display:flex}.trend-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.trend-item{border:1px solid var(--border-soft);background:var(--canvas);border-radius:10px;align-items:center;gap:1rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.trend-time{color:var(--muted);font-family:var(--mono);min-width:9.5rem;font-size:.78rem}.trend-total{color:var(--brand-strong);font-weight:700}.trend-delta{color:var(--muted);margin-left:auto}.section{margin-bottom:0}.section>h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.section>.meta{color:var(--faint);font-family:var(--mono);margin:0 0 1rem;font-size:.8rem}.data-center-card{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.card-title-group{flex-direction:column;gap:.25rem;display:flex}.card-desc-inline{color:var(--muted);margin:0;font-size:.85rem}.tabbar .tab-icon{margin-right:.35rem;font-size:.9rem}.dc-preset-row{background:var(--canvas);border:1px solid var(--border-soft);border-radius:var(--radius-sm,10px);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.dc-preset-label{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.dc-preset-chips{flex-wrap:wrap;gap:.5rem;display:flex}.dc-preset-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.8rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dc-preset-chip:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft);transform:translateY(-1px)}.dc-preset-chip.matched{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.dc-preset-chip .chip-plus{color:var(--brand);font-size:.75rem}.input-meta-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.input-label{color:var(--ink);font-size:.88rem;font-weight:600}.input-count-badge{font-size:.78rem;font-family:var(--mono);background:var(--canvas);border:1px solid var(--border-soft);color:var(--muted);border-radius:6px;padding:.15rem .5rem}.dc-textarea{min-height:140px;font-family:var(--mono);resize:vertical;font-size:.88rem;line-height:1.6}.dc-action-bar{border-top:1px dashed var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.dc-stats-info{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dc-stats-info strong{color:var(--brand-strong);font-size:.95rem}.dot-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 #10b98166}@keyframes pulse-dot{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.dc-btn-group{align-items:center;gap:.75rem;display:flex}.script-injector-card{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.probe-instruction-box{background:var(--canvas);border:1px solid var(--border-soft);border-radius:var(--radius-sm,10px);padding:.75rem 1rem}.probe-instruction-title{color:var(--ink);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.probe-instruction-list{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.6}.probe-instruction-list kbd{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.75rem;box-shadow:0 1px #0000000f}.probe-code-wrapper{flex-direction:column;display:flex;position:relative}.code-block-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.code-lang{font-size:.72rem;font-family:var(--mono);color:#8b949e;text-transform:uppercase;letter-spacing:.03em}
.btn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--canvas)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);border-color:var(--brand-strong);color:#fff;box-shadow:0 1px #1b1f241a,0 4px 14px #2ea44f40}.btn-primary:hover{background:var(--brand-strong)}.btn-copy{background:var(--brand-soft);color:var(--brand-strong);border-color:#2ea44f40;padding:.45rem .9rem;font-size:.78rem}.btn-copy.is-copied{background:var(--brand);border-color:var(--brand-strong);color:#fff}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}
.code-block{background:var(--term-bg);border:1px solid #21262d;border-radius:10px;max-height:18rem;padding:1.1rem 1.25rem;position:relative;overflow:auto}.code-block:before{content:"";background:linear-gradient(90deg, var(--brand), var(--term));opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.code-block pre{font-family:var(--mono);color:#c9d1d9;white-space:pre;margin:0;font-size:.78rem;line-height:1.7}.tabbar{background:var(--canvas);border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.2rem;display:inline-flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem 1rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand-strong);box-shadow:var(--shadow);background:#fff}.field{background:var(--canvas);border:1px solid var(--border);width:100%;min-height:10rem;font-family:var(--mono);color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:1rem;font-size:.78rem;line-height:1.6;transition:border-color .15s,box-shadow .15s,background .15s}.field:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2ea44f26}.preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.preview-scroll{max-height:24rem;overflow:auto}
table.terms{border-collapse:collapse;width:100%;font-size:.85rem}.terms thead th{background:var(--canvas);text-align:left;color:var(--faint);border-bottom:1px solid var(--border);padding:.75rem 1.25rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.terms thead th.right,.term-row td.right{text-align:right}.term-row td{border-bottom:1px solid var(--border-soft);padding:.7rem 1.25rem}.term-row:last-child td{border-bottom:0}.term-row:nth-child(2n){background:#f6f8fa99}.term-row:hover{background:var(--brand-soft)}.term-index{font-family:var(--mono);color:var(--faint);width:3rem;font-size:.75rem}.term-text{color:var(--ink);font-weight:500}.term-badge{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #2ea44f33;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.badge{border:1px solid #0000;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.badge.untranslated{color:#7d4e00;background:#fff8c5;border-color:#7d4e0033}.badge.translated{background:var(--brand-soft);color:var(--brand-strong);border-color:#2ea44f33}
.progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.progress-head{justify-content:space-between;align-items:center;display:flex}.progress-head h2{font-size:1.15rem}.status-indicator{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-indicator .ping{background:var(--brand);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite pulse}.progress-meta{background:var(--canvas);border:1px solid var(--border-soft);border-radius:10px;padding:1.1rem}.progress-label{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.68rem;font-weight:700}.progress-task{color:var(--ink);font-weight:700}.progress-percent{font-family:var(--mono);color:var(--brand-strong);font-size:1.1rem;font-weight:700}.progress-track{background:var(--canvas);border:1px solid var(--border);border-radius:999px;width:100%;height:1rem;padding:2px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;width:0;height:100%;transition:width .7s ease-out}.progress-fill.is-error{background:var(--danger)}.backup-pill{color:var(--muted);border:1px solid var(--border);background:#fff9;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.72rem;display:inline-flex}.backup-pill svg{color:var(--brand)}
.terminal{background:var(--term-bg);border:1px solid #21262d;border-radius:14px;flex-direction:column;height:24rem;display:flex;overflow:hidden;box-shadow:0 10px 30px #0d111759}.term-bar{background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.term-dots{gap:.4rem;display:flex}.term-dots i{border-radius:50%;width:.7rem;height:.7rem;display:block}.term-dots .r{background:#ff5f56}.term-dots .y{background:#ffbd2e}.term-dots .g{background:#27c93f}.term-title{font-family:var(--mono);color:var(--rail-muted);letter-spacing:.04em;font-size:.68rem;font-weight:700}.term-clear{color:var(--rail-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:.68rem;font-weight:700}.term-clear:hover{color:#fff}.term-body{font-family:var(--mono);color:var(--term);white-space:pre-wrap;flex:1;margin:0;padding:1.1rem 1.25rem;font-size:.76rem;line-height:1.7;overflow:auto}
.toast-wrap{z-index:50;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--rail-2);color:#fff;pointer-events:auto;border-radius:12px;margin-top:1rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:700;transition:opacity .3s,transform .3s;box-shadow:0 10px 30px #0d111766}.toast.hide{opacity:0;transform:translateY(8px)}.toast.error{background:var(--danger)}
.stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);will-change:transform, box-shadow;padding:1.15rem 1.25rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.stat-card:hover{border-color:var(--brand);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #2ea44f1f,0 2px 8px #0000000f}.stat-label{color:var(--faint);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.stat-value{font-family:var(--mono);color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.1}.stat-hint{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.section-title{margin:0;font-size:1.05rem;font-weight:700}.section-desc{color:var(--muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.6}.token-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.swatch{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.swatch .chip{height:3.25rem}.swatch .meta{color:var(--muted);flex-direction:column;gap:.15rem;padding:.5rem .7rem;font-size:.72rem;display:flex}.swatch .meta strong{color:var(--ink);font-size:.75rem}.swatch .meta code,.spec-list code{font-family:var(--mono);font-size:.68rem}.spec-list{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.spec-list li{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.spec-list li code{color:var(--brand-strong)}.demo-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.log-code{font-family:var(--mono);color:#ffb4ac;background:#f8514929;border:1px solid #f8514959;border-radius:4px;margin-left:.5rem;padding:.02rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}
.file-coverage-list{flex-direction:column;gap:1rem;display:flex}.file-coverage-row{flex-direction:column;gap:.4rem;display:flex}.file-coverage-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.file-name{color:var(--ink);font-size:.92rem;font-weight:700}.file-rate{font-family:var(--mono);color:var(--brand-strong);font-weight:700}.file-detail{color:var(--muted);font-size:.74rem}.conflict-item{gap:.4rem;flex-direction:column!important;align-items:flex-start!important}.conflict-meta{flex-wrap:wrap;gap:.4rem;display:flex}.conflict-value{font-family:var(--mono);color:var(--brand-strong);background:var(--brand-soft);border:1px solid var(--border-soft);border-radius:999px;padding:.15rem .6rem;font-size:.72rem}
.dict-wrap{flex-direction:column;gap:1.25rem;display:flex}.dict-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.dict-input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;flex:280px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.dict-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dict-error{color:var(--danger);margin:.5rem 0 0;font-size:.85rem}.dict-result{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.dict-suggestion{color:var(--brand-strong);font-size:1.1rem;font-weight:700}.dict-empty{color:var(--muted);font-size:.9rem}.dict-samples{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.dict-samples-label{color:var(--muted);font-size:.85rem}.pending-item{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pending-item .arrow{color:var(--muted)}.pending-item code{background:var(--canvas);border-radius:6px;padding:.15rem .4rem}.dict-manage{flex-direction:column;gap:1rem;display:flex}.dict-stats{flex-wrap:wrap;gap:.5rem;display:flex}.dict-badge{background:var(--canvas);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.dict-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dict-select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:.6rem .8rem;font-family:inherit}.dict-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dict-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dict-thead,.dict-tr{grid-template-columns:64px 1fr 1fr 64px;align-items:center;gap:.5rem;padding:.55rem .7rem;display:grid}.dict-thead{background:var(--canvas);color:var(--muted);font-size:.8rem}.dict-tr{border-top:1px solid var(--border)}.dict-tr:nth-child(2n){background:var(--canvas)}.dict-key code{word-break:break-all;font-size:.85rem}.dict-val{word-break:break-all}.dict-import-ok{color:var(--brand-strong);margin:.5rem 0 0;font-size:.9rem}.patch-preview{border-top:1px dashed var(--border);margin-top:.8rem;padding-top:.6rem}.diff-block{background:var(--canvas);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:320px;margin:.4rem 0;padding:.6rem .8rem;font-size:.82rem;line-height:1.5;overflow:auto}.hist-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.hist-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.hist-result{border-top:1px dashed var(--border);margin-top:.8rem;padding-top:.6rem}.hist-group{margin-top:.6rem}.hist-h{color:var(--ink);margin:.2rem 0;font-size:.9rem}.hist-list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.hist-list code{background:var(--canvas);border-radius:5px;padding:.1rem .35rem}.hist-add{color:var(--brand-strong)}.hist-del{color:var(--danger)}.hist-chg{color:var(--warn,#b8914c)}@media (max-width:640px){.dict-thead,.dict-tr{grid-template-columns:48px 1fr 48px}.dict-thead .c-val,.dict-tr .c-val{display:none}}
