@keyframes seotool-fadein{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes seotool-shimmer{0%,to{background-position:200% 0}}.seotool-root{display:flex;flex-direction:column;gap:1rem}.seotool-tabs{display:flex;gap:.25rem;padding:.3rem;background:#f1f5f9;border-radius:.75rem;border:1px solid rgba(148,163,184,.18)}.seotool-tab{display:inline-flex;align-items:center;gap:.4rem;flex:1;justify-content:center;font-size:.8rem;font-weight:700;color:#64748b;padding:.55rem .75rem;border-radius:.5rem;background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.seotool-tab:hover{background:#ffffffb3;color:#334155}.seotool-tab--active{background:#fff;color:#059669;font-weight:800;box-shadow:0 2px 8px #00000014,0 0 0 1px #05966914}.seotool-tab-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:9999px}.seotool-tab-badge--rec{background:#0596691a;color:#059669}.seotool-tab-badge--adv{background:#94a3b826;color:#94a3b8}@media(max-width:560px){.seotool-tab-badge{display:none}.seotool-tab{font-size:.73rem}}.seotool-direct-layout{display:grid;gap:1.5rem;padding:1.5rem;border:1px solid rgba(5,150,105,.2);border-radius:1rem;background:#fff;box-shadow:0 2px 10px #0596690d}@media(min-width:800px){.seotool-direct-layout{grid-template-columns:1fr 1fr}}.seotool-direct-simple{padding:1.5rem;border:1px solid rgba(5,150,105,.2);border-radius:1rem;background:#fff;box-shadow:0 2px 10px #0596690d}.seotool-direct-inputs{display:flex;flex-direction:column;gap:1.1rem}.seotool-field{display:flex;flex-direction:column;gap:.4rem}.seotool-field-label{font-size:.8rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:.4rem}.seotool-field-opt{font-size:.67rem;font-weight:500;color:#94a3b8}.seotool-field-req{font-size:.67rem;font-weight:800;color:#ef4444}.seotool-field-input{padding:.65rem .9rem;font-size:.9rem;font-family:inherit;color:#0f172a;border:1.5px solid rgba(148,163,184,.3);border-radius:.55rem;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}.seotool-field-input:focus{border-color:#059669;box-shadow:0 0 0 3.5px #0596691f}.seotool-field-input--lg{font-size:1rem;padding:.75rem 1rem}.seotool-field-textarea{padding:.7rem .9rem;font-size:.9rem;font-family:inherit;color:#0f172a;line-height:1.6;border:1.5px solid rgba(148,163,184,.3);border-radius:.55rem;outline:none;background:#fff;resize:vertical;transition:border-color .15s,box-shadow .15s}.seotool-field-textarea:focus{border-color:#059669;box-shadow:0 0 0 3.5px #0596691f}.seotool-cmeter{display:flex;flex-direction:column;gap:.25rem}.seotool-cmeter-bar{position:relative;height:5px;background:#f1f5f9;border-radius:9999px;overflow:visible}.seotool-cmeter-fill{height:100%;border-radius:9999px;background:#cbd5e1;transition:width .25s,background .25s}.seotool-cmeter-tick{position:absolute;top:-3px;width:2px;height:11px;background:#64748b40;border-radius:1px}.seotool-cmeter-row{display:flex;justify-content:space-between;align-items:center}.seotool-cmeter-hint{font-size:.67rem;color:#94a3b8;font-weight:500}.seotool-cmeter-num{font-size:.72rem;font-weight:800;color:#94a3b8;transition:color .2s;font-variant-numeric:tabular-nums}.seotool-direct-preview{display:flex;flex-direction:column;gap:.75rem}.seotool-direct-preview-empty{font-size:.8rem;color:#94a3b8;font-weight:600;padding:2rem 1rem;text-align:center;border:1.5px dashed rgba(148,163,184,.25);border-radius:.65rem;background:#fafafa}.seotool-url-card{padding:1.5rem;border:1px solid rgba(5,150,105,.2);border-radius:1rem;background:linear-gradient(145deg,#f0fdf4,#fff 55%);box-shadow:0 2px 14px #05966912;display:flex;flex-direction:column;gap:1.1rem}.seotool-url-headline{font-size:1.05rem;font-weight:900;color:#0f172a;margin-bottom:.3rem}.seotool-url-sub{font-size:.82rem;color:#64748b;line-height:1.55;font-weight:400}.seotool-url-row{display:flex;align-items:center;gap:0;background:#fff;border:2px solid rgba(5,150,105,.25);border-radius:.75rem;padding:.35rem .35rem .35rem 1rem;box-shadow:0 2px 10px #0596690f;transition:border-color .15s,box-shadow .15s}.seotool-url-row:focus-within{border-color:#059669;box-shadow:0 0 0 4px #0596691a,0 2px 10px #05966914}.seotool-url-icon{color:#059669;flex-shrink:0;display:flex;align-items:center;margin-right:.5rem}.seotool-url-input{flex:1;min-width:0;font-size:.95rem;font-family:inherit;color:#0f172a;border:none;outline:none;background:transparent;padding:.35rem 0}.seotool-url-input::placeholder{color:#94a3b8}.seotool-url-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;font-size:.87rem;font-weight:800;padding:.6rem 1.4rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 2px 8px #0596694d;transition:all .15s}.seotool-url-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #05966959}.seotool-url-btn:active{transform:translateY(0)}.seotool-url-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.seotool-url-trust{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.72rem;font-weight:600;color:#64748b}.seotool-url-trust span{display:inline-flex;align-items:center;gap:.3rem}.seotool-html-card{border:1px solid rgba(148,163,184,.22);border-radius:.875rem;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000a}.seotool-html-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18)}.seotool-html-hdr-left{display:flex;flex-direction:column;gap:.12rem}.seotool-html-title{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569}.seotool-html-hint{font-size:.67rem;color:#94a3b8;font-weight:500}.seotool-html-textarea{display:block;width:100%;min-height:11rem;padding:1rem 1.1rem;font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:#1e293b;resize:vertical;border:none;outline:none;background:#fff;box-sizing:border-box}.seotool-html-textarea::placeholder{color:#94a3b873}.seotool-html-textarea.seotool-dragover{outline:2px dashed #059669!important;outline-offset:-3px;background:#05966905}.seotool-act-btns{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.seotool-act-btn{display:inline-flex;align-items:center;gap:.22rem;font-size:.68rem;font-weight:700;color:#64748b;background:none;border:1px solid rgba(148,163,184,.28);border-radius:.35rem;padding:.22rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.seotool-act-btn:hover{color:#334155;background:#f1f5f9;border-color:#94a3b873}.seotool-act-btn--sample{color:#059669;border-color:#0596694d;background:#0596690a}.seotool-act-btn--sample:hover{background:#0596691a}.seotool-act-btn--clear:hover{color:#ef4444;background:#fef2f2;border-color:#ef44444d}.seotool-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;font-size:.82rem;font-weight:600;color:#dc2626}.seotool-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;border:1px solid rgba(5,150,105,.18);border-radius:.875rem;background:linear-gradient(145deg,#f0fdf4,#fff 60%)}.seotool-loading-bar{width:140px;height:3px;border-radius:9999px;background:linear-gradient(90deg,#059669,#34d399,#059669);background-size:200% 100%;animation:seotool-shimmer 1.5s linear infinite}.seotool-loading-text{font-size:.82rem;font-weight:700;color:#059669}.seotool-results{display:flex;flex-direction:column;gap:.875rem;animation:seotool-fadein .35s ease}.seotool-score{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.5rem;border:1px solid;border-radius:1rem;box-shadow:0 2px 12px #0000000d}.seotool-score-ring{position:relative;width:84px;height:84px;flex-shrink:0}.seotool-score-svg{width:84px;height:84px;transform:rotate(-90deg)}.seotool-score-track{fill:none;stroke:#e2e8f0;stroke-width:5}.seotool-score-arc{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1) .1s}.seotool-score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.seotool-score-num{font-size:1.65rem;font-weight:900;line-height:1}.seotool-score-out{font-size:.6rem;font-weight:600;color:#94a3b8;letter-spacing:.04em}.seotool-score-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem;justify-content:center}.seotool-score-headline{display:flex;align-items:center;gap:.6rem}.seotool-score-title{font-size:.95rem;font-weight:900;color:#0f172a;flex:1}.seotool-score-grade{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;font-size:.95rem;font-weight:900;color:#fff;box-shadow:0 2px 8px #0000002e;flex-shrink:0}.seotool-score-bar-wrap{height:7px;border-radius:9999px;background:#e2e8f0;overflow:hidden}.seotool-score-bar{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.seotool-score-pills{display:flex;gap:.35rem;flex-wrap:wrap}.seotool-spill{font-size:.67rem;font-weight:800;padding:.2rem .6rem;border-radius:9999px;white-space:nowrap}.seotool-spill--fail{background:#fee2e2;color:#dc2626}.seotool-spill--warn{background:#fef3c7;color:#d97706}.seotool-spill--pass{background:#dcfce7;color:#16a34a}.seotool-widget{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.22);border-radius:.875rem;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000d}.seotool-widget-label{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569;border-bottom:1px solid rgba(148,163,184,.15);background:#f8fafc}.seotool-widget-body{padding:1.1rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.seotool-widget-body--flush{padding:0}.seotool-browser{border:1px solid #e2e8f0;border-radius:.65rem;overflow:hidden;box-shadow:0 2px 14px #00000012}.seotool-browser-bar{background:#f1f5f9;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.6rem}.seotool-browser-dots{display:flex;gap:.28rem;flex-shrink:0}.seotool-browser-dots i{display:block;width:10px;height:10px;border-radius:50%;font-style:normal}.seotool-browser-dots i:nth-child(1){background:#fc5c57}.seotool-browser-dots i:nth-child(2){background:#fdbc40}.seotool-browser-dots i:nth-child(3){background:#33c748}.seotool-browser-url{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.22rem .7rem;font-size:.68rem;color:#475569;font-weight:500;display:flex;align-items:center;gap:.3rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seotool-browser-body{padding:1rem 1.25rem;background:#fff}.seotool-serp-source{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.seotool-serp-favicon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#fff;flex-shrink:0}.seotool-serp-site{font-size:.85rem;font-weight:600;color:#1f1f1f}.seotool-serp-breadcrumb{font-size:.72rem;color:#4d5156}.seotool-serp-title{font-size:1.12rem;color:#1a0dab;font-weight:400;line-height:1.3;cursor:default}.seotool-serp-title:hover{text-decoration:underline}.seotool-serp-desc{font-size:.83rem;color:#4d5156;line-height:1.58;margin-top:.3rem}[data-serp-device=mobile] .seotool-browser{max-width:340px}[data-serp-device=mobile] .seotool-serp-title{font-size:.97rem}[data-serp-device=mobile] .seotool-serp-desc{font-size:.78rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.seotool-meters{display:flex;flex-direction:column;gap:.75rem}.seotool-meter{display:flex;flex-direction:column;gap:.25rem}.seotool-meter-hdr{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:#64748b}.seotool-meter-bar{position:relative;height:6px;background:#e2e8f0;border-radius:9999px;overflow:visible}.seotool-meter-fill{height:100%;border-radius:9999px;transition:width .3s}.seotool-meter-tick{position:absolute;top:-3px;width:2px;height:12px;background:#64748b40;border-radius:1px}.seotool-meter-lbls{display:flex;justify-content:space-between;font-size:.62rem;color:#94a3b8}.seotool-htree{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;background:#fafafa}.seotool-htree-row{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0}.seotool-htag{display:inline-block;flex-shrink:0;font-size:.58rem;font-weight:900;padding:.1rem .32rem;border:1px solid;border-radius:.25rem;font-family:monospace;min-width:2rem;text-align:center}.seotool-htree-text{font-size:.83rem;color:#1e293b;line-height:1.45}.seotool-og-card{border:1px solid #e4e6eb;border-radius:.65rem;overflow:hidden;max-width:504px;background:#fff;box-shadow:0 1px 4px #0000000f}.seotool-og-img{height:175px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#94a3b8;overflow:hidden}.seotool-og-img img{width:100%;height:100%;object-fit:cover}.seotool-og-body{padding:.75rem 1rem .85rem;border-top:1px solid #e4e6eb}.seotool-og-domain{font-size:.65rem;font-weight:700;color:#65676b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.seotool-og-title{font-size:.88rem;font-weight:700;color:#1c1e21;margin-bottom:.2rem;line-height:1.3}.seotool-og-desc{font-size:.78rem;color:#65676b;line-height:1.4}.seotool-missing{color:#dc2626!important;font-style:italic}.seotool-tw-card{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;max-width:440px;background:#fff;box-shadow:0 1px 4px #0000000f}.seotool-tw-card--large .seotool-tw-img{height:210px;overflow:hidden;background:#f1f5f9}.seotool-tw-card--large .seotool-tw-img img{width:100%;height:100%;object-fit:cover}.seotool-tw-body{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.seotool-tw-thumb{width:72px;height:72px;border-radius:.45rem;overflow:hidden;background:#f1f5f9;flex-shrink:0}.seotool-tw-thumb img{width:100%;height:100%;object-fit:cover}.seotool-tw-text{flex:1;min-width:0}.seotool-tw-title{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:.2rem;line-height:1.3}.seotool-tw-desc{font-size:.78rem;color:#64748b;line-height:1.45}.seotool-schema-block{border-bottom:1px solid rgba(148,163,184,.15);overflow:hidden}.seotool-schema-block:last-child{border-bottom:none}.seotool-schema-sum{padding:.6rem 1rem;background:#f8fafc;font-size:.75rem;font-weight:800;color:#475569;cursor:pointer;list-style:none;border-bottom:1px solid rgba(148,163,184,.15)}.seotool-schema-sum:hover{background:#f1f5f9}.seotool-schema-pre{padding:.9rem 1rem;margin:0;font-size:.73rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#a5f3c0;background:#0f172a;overflow-x:auto;line-height:1.7;white-space:pre}.seotool-group{border:1px solid;border-radius:.875rem;overflow:hidden;box-shadow:0 1px 4px #0000000d}.seotool-group--fail{border-color:#dc262640}.seotool-group--warn{border-color:#d9770640}.seotool-group--pass{border-color:#16a34a40}.seotool-group--info{border-color:#94a3b833}.seotool-group-hdr{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid rgba(148,163,184,.12)}.seotool-group--fail .seotool-group-hdr{background:#fef2f2}.seotool-group--warn .seotool-group-hdr{background:#fffbeb}.seotool-group--pass .seotool-group-hdr{background:#f0fdf4}.seotool-group--info .seotool-group-hdr{background:#f8fafc}.seotool-group-icon{display:flex;align-items:center;flex-shrink:0}.seotool-group--fail .seotool-group-icon{color:#dc2626}.seotool-group--warn .seotool-group-icon{color:#d97706}.seotool-group--pass .seotool-group-icon{color:#16a34a}.seotool-group--info .seotool-group-icon{color:#64748b}.seotool-group-title{font-size:.8rem;font-weight:900;color:#0f172a;flex:1}.seotool-group-count{font-size:.65rem;font-weight:900;padding:.15rem .5rem;border-radius:9999px;margin-left:auto}.seotool-group--fail .seotool-group-count{background:#fee2e2;color:#dc2626}.seotool-group--warn .seotool-group-count{background:#fef3c7;color:#d97706}.seotool-group--pass .seotool-group-count{background:#dcfce7;color:#16a34a}.seotool-group--info .seotool-group-count{background:#f1f5f9;color:#64748b}.seotool-check{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid rgba(148,163,184,.07);background:#fff;border-left:3px solid transparent;transition:background .1s}.seotool-check:last-child{border-bottom:none}.seotool-check:hover{background:#fafbfc}.seotool-check--fail{border-left-color:#dc2626}.seotool-check--warn{border-left-color:#f59e0b}.seotool-check--pass{border-left-color:#16a34a}.seotool-check--info{border-left-color:#cbd5e1}.seotool-check-icon{flex-shrink:0;margin-top:.12rem;display:flex}.seotool-check--fail .seotool-check-icon{color:#dc2626}.seotool-check--warn .seotool-check-icon{color:#d97706}.seotool-check--pass .seotool-check-icon{color:#16a34a}.seotool-check--info .seotool-check-icon{color:#64748b}.seotool-check-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.seotool-check-label{font-size:.8rem;font-weight:800;color:#0f172a}.seotool-check-val{font-size:.75rem;color:#475569;word-break:break-word}.seotool-check-note{font-size:.7rem;color:#94a3b8;font-weight:500;line-height:1.45}.seotool-export-row{display:flex;gap:.5rem;flex-wrap:wrap;padding:.85rem 1rem;background:#f8fafc;border:1px solid rgba(148,163,184,.18);border-radius:.75rem}.seotool-export-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;padding:.42rem 1rem;border-radius:.45rem;cursor:pointer;transition:all .12s}.seotool-export-btn:first-child{background:#059669;color:#fff;border:1px solid #059669;box-shadow:0 2px 6px #05966940}.seotool-export-btn:first-child:hover{background:#047857;box-shadow:0 4px 10px #0596694d}.seotool-export-btn:not(:first-child){background:#fff;color:#475569;border:1px solid rgba(148,163,184,.3)}.seotool-export-btn:not(:first-child):hover{background:#f1f5f9;color:#1e293b}.seotool-disclaimer{font-size:.7rem;color:#94a3b8;font-weight:400}.seotool-kw-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .85rem;background:#fafbff;border:1px solid rgba(99,102,241,.15);border-radius:.55rem}.seotool-kw-label{display:flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.76rem;font-weight:800;color:#4f46e5}.seotool-kw-opt{font-size:.67rem;font-weight:500;color:#94a3b8}.seotool-kw-input{flex:1;min-width:160px;font-size:.84rem;font-family:inherit;color:#1e293b;padding:.3rem .65rem;border:1.5px solid rgba(99,102,241,.25);border-radius:.35rem;outline:none;background:#fff;transition:border-color .12s}.seotool-kw-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.seotool-kw-input::placeholder{color:#94a3b8}.seotool-device-btns{display:inline-flex;gap:.2rem;flex-shrink:0}.seotool-device-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#64748b;padding:.2rem .5rem;border-radius:.3rem;background:transparent;border:1px solid rgba(148,163,184,.25);cursor:pointer;transition:all .12s;white-space:nowrap}.seotool-device-btn:hover{background:#f1f5f9;color:#334155}.seotool-device-btn--active{background:#fff;color:#059669;border-color:#05966959;box-shadow:0 1px 2px #0000000f}.seotool-widget-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.seotool-serp-wrap{transition:max-width .2s}[data-serp-device=mobile] .seotool-serp-card{max-width:330px!important}[data-serp-device=mobile] .seotool-serp-title{font-size:.95rem}[data-serp-device=mobile] .seotool-serp-desc{font-size:.77rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}[data-serp-device=mobile] .seotool-serp-site{font-size:.75rem}.seotool-direct-preview-hdr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.seotool-direct-preview-hdr-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569}.seotool-impact{display:inline-block;font-size:.58rem;font-weight:800;padding:.1rem .35rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.seotool-check-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.seotool-fix{margin-top:.35rem}.seotool-fix-sum{font-size:.7rem;font-weight:700;color:#6366f1;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.25rem;user-select:none}.seotool-fix-sum:before{content:"▶";font-size:.55rem;display:inline-block;transition:transform .15s}.seotool-fix[open] .seotool-fix-sum:before{transform:rotate(90deg)}.seotool-fix-body{margin-top:.4rem;padding:.65rem .85rem;background:#0f172a;border-radius:.4rem;display:flex;align-items:flex-start;gap:.65rem}.seotool-fix-code{flex:1;font-size:.72rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#a5f3c0;line-height:1.6;white-space:pre-wrap;word-break:break-all}.seotool-fix-copy{flex-shrink:0;font-size:.65rem;font-weight:800;color:#a5f3c0;background:#a5f3c01a;border:1px solid rgba(165,243,192,.25);border-radius:.25rem;padding:.2rem .5rem;cursor:pointer;white-space:nowrap;transition:background .12s}.seotool-fix-copy:hover{background:#a5f3c033}.seotool-ctr-panel{padding:1rem 1.25rem;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;background:linear-gradient(135deg,#fafbff,#f5f3ff)}.seotool-ctr-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.seotool-ctr-title{display:block;font-size:.8rem;font-weight:900;color:#1e293b}.seotool-ctr-sub{display:block;font-size:.68rem;color:#94a3b8;font-weight:500;margin-top:.1rem}.seotool-ctr-score-wrap{text-align:right;flex-shrink:0}.seotool-ctr-score{font-size:1.6rem;font-weight:900;line-height:1}.seotool-ctr-denom{font-size:.75rem;font-weight:600;color:#94a3b8}.seotool-ctr-label-txt{font-size:.65rem;font-weight:700;margin-top:.1rem}.seotool-ctr-factors{display:flex;flex-direction:column;gap:.4rem}.seotool-ctr-factor{display:flex;align-items:flex-start;gap:.5rem;font-size:.76rem;color:#94a3b8}.seotool-ctr-factor--ok{color:#1e293b}.seotool-ctr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.2rem;background:#e2e8f0}.seotool-ctr-factor--ok .seotool-ctr-dot{background:#16a34a}.seotool-ctr-factor-body{display:flex;flex-direction:column;gap:.1rem}.seotool-ctr-factor-label{font-weight:600}.seotool-ctr-tip{font-size:.68rem;color:#6366f1;font-weight:500}.seotool-kw-widget{border:1px solid rgba(99,102,241,.2)!important;background:#fafbff!important;border-radius:.65rem;padding:.75rem 1rem}.seotool-kw-widget .seotool-widget-label{color:#4f46e5}.seotool-kw-widget em{font-style:normal;font-weight:900}.seotool-kw-checks{margin-top:.5rem;display:flex;flex-direction:column;gap:0;border:1px solid rgba(148,163,184,.15);border-radius:.45rem;overflow:hidden;background:#fff}.seotool-kw-checks .seotool-check{border-bottom:1px solid rgba(148,163,184,.08)}.seotool-kw-checks .seotool-check:last-child{border-bottom:none}.ttf-root{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.ttf-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.25rem}.ttf-step{display:flex;align-items:center;gap:.45rem;color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.01em;transition:color .2s}.ttf-step__num{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:900;color:#94a3b8;transition:background .2s,border-color .2s,color .2s}.ttf-step--active{color:#1e293b}.ttf-step--active .ttf-step__num{background:#4f46e5;border-color:#4f46e5;color:#fff}.ttf-step--done .ttf-step__num{background:#10b981;border-color:#10b981;color:#fff}.ttf-step--done{color:#64748b}.ttf-step-sep{width:2.5rem;height:2px;background:#e2e8f0;margin:0 .4rem;flex-shrink:0}.ttf-card{border:1px solid rgba(148,163,184,.42);border-radius:.75rem;background:#fff;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}.ttf-tabs{display:flex;border-bottom:1px solid rgba(148,163,184,.3);background:#f8fafc}.ttf-tab{display:flex;align-items:center;gap:.45rem;padding:.8rem 1.25rem;font-size:.875rem;font-weight:700;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.ttf-tab:hover{color:#1e293b}.ttf-tab--active{color:#4f46e5;border-bottom-color:#4f46e5;background:#fff}[data-ttf-panel]{padding:1.25rem 1.25rem 0}.ttf-textarea{width:100%;min-height:15rem;resize:vertical;border:1px solid rgba(100,116,139,.38);border-radius:.5rem;background:#fdfdfe;color:#0f172a;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.65;box-shadow:inset 0 1px 3px #0f172a0d;transition:border-color .15s,box-shadow .15s}.ttf-textarea:focus{outline:none;border-color:#4f46e580;box-shadow:inset 0 1px 3px #0f172a0a,0 0 0 3px #4f46e51f}.ttf-char-count{margin-top:.45rem;font-size:.76rem;color:#94a3b8;text-align:right;font-weight:600}.ttf-drop-zone{position:relative;border:2px dashed rgba(79,70,229,.3);border-radius:.625rem;background:#4f46e506;padding:2.5rem 1.5rem;text-align:center;transition:border-color .15s,background .15s;min-height:10rem;display:flex;align-items:center;justify-content:center}.ttf-drop-zone--over,.ttf-drop-zone:hover{border-color:#4f46e58c;background:#4f46e50f}.ttf-drop-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ttf-drop-zone__body{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.3rem}.ttf-drop-zone__icon{color:#c7d2fe;margin-bottom:.25rem}.ttf-drop-zone__primary{font-size:.95rem;font-weight:700;color:#334155;margin:0}.ttf-drop-zone__secondary{font-size:.88rem;color:#64748b;margin:0}.ttf-drop-zone__browse{color:#4f46e5;font-weight:700;cursor:pointer;pointer-events:auto;text-decoration:underline;text-underline-offset:2px}.ttf-drop-zone__hint{font-size:.76rem;color:#94a3b8;margin:.15rem 0 0}.ttf-file-chip{display:flex;align-items:center;gap:.5rem;background:#eef2ff;border:1px solid rgba(79,70,229,.25);border-radius:.5rem;padding:.6rem .85rem;color:#3730a3;font-size:.85rem;font-weight:700;position:relative;z-index:1}.ttf-file-chip__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttf-file-chip__meta{color:#6366f1;font-size:.78rem;font-weight:600;flex-shrink:0}.ttf-file-chip__remove{background:none;border:none;padding:.15rem;cursor:pointer;color:#6366f1;display:flex;align-items:center;border-radius:.25rem;transition:color .1s,background .1s;flex-shrink:0}.ttf-file-chip__remove:hover{background:#4f46e51a;color:#3730a3}.ttf-error{display:flex;align-items:flex-start;gap:.6rem;margin:.85rem 1.25rem 0;padding:.75rem 1rem;border:1px solid rgba(220,38,38,.25);border-radius:.5rem;background:#fef2f2;color:#991b1b;font-size:.875rem;font-weight:600}.ttf-error p{margin:0}.ttf-customize{margin:.85rem 1.25rem 0;border:1px solid rgba(148,163,184,.32);border-radius:.5rem;background:#f8fafc}.ttf-customize__summary{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;cursor:pointer;list-style:none;user-select:none;font-size:.82rem;font-weight:900;color:#1e293b;letter-spacing:.06em;text-transform:uppercase}.ttf-customize__summary::-webkit-details-marker{display:none}.ttf-customize__left{display:flex;align-items:center;gap:.45rem;flex:1}.ttf-customize__badge{font-size:.72rem;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:999px;padding:.18rem .6rem;text-transform:none;letter-spacing:0}.ttf-customize__chevron{transition:transform .18s;color:#94a3b8;flex-shrink:0}.ttf-customize[open] .ttf-customize__chevron{transform:rotate(180deg)}.ttf-customize__body{padding:.5rem 1rem 1.25rem;border-top:1px solid rgba(148,163,184,.24);display:flex;flex-direction:column;gap:1.25rem}.ttf-opt-section{display:flex;flex-direction:column;gap:.65rem}.ttf-opt-section__heading{font-size:.78rem;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.1em;margin:0}.ttf-opt-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start}.ttf-opt-group{display:flex;flex-direction:column;gap:.35rem}.ttf-opt-group--grow{flex:1;min-width:10rem}.ttf-opt-label{font-size:.78rem;font-weight:800;color:#334155;margin:0}.ttf-optional{font-weight:600;color:#94a3b8;font-size:.72rem;text-transform:lowercase;letter-spacing:0}.ttf-pills{display:inline-flex;border-radius:.4rem;border:1px solid rgba(100,116,139,.35);overflow:hidden;background:#fff}.ttf-pills__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ttf-pills__label{display:flex;align-items:center;padding:.38rem .75rem;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;border-right:1px solid rgba(100,116,139,.28);background:#fff;transition:background .12s,color .12s;white-space:nowrap;line-height:1.4;user-select:none}.ttf-pills__label:last-child{border-right:none}.ttf-pills__input:checked+.ttf-pills__label{background:#4f46e5;color:#fff}.ttf-pills__input:focus-visible+.ttf-pills__label{outline:3px solid rgba(79,70,229,.5);outline-offset:-2px}.ttf-input{width:100%;border:1px solid rgba(100,116,139,.38);border-radius:.4rem;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.ttf-input:focus{outline:none;border-color:#4f46e580;box-shadow:0 0 0 3px #4f46e51a}.ttf-toggles{display:flex;flex-direction:column;gap:0;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;overflow:hidden;background:#fff}.ttf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.2);transition:background .12s}.ttf-toggle-row:last-child{border-bottom:none}.ttf-toggle-row:hover{background:#4f46e508}.ttf-toggle-row__text{display:flex;flex-direction:column;gap:.15rem}.ttf-toggle-row__title{font-size:.875rem;font-weight:700;color:#1e293b}.ttf-toggle-row__desc{font-size:.78rem;color:#64748b}.ttf-toggle-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.ttf-toggle-input{position:absolute;opacity:0;width:0;height:0}.ttf-toggle-track{display:block;width:2.5rem;height:1.4rem;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s;position:relative}.ttf-toggle-track:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.ttf-toggle-input:checked~.ttf-toggle-track{background:#4f46e5}.ttf-toggle-input:checked~.ttf-toggle-track:after{transform:translate(1.05rem)}.ttf-toggle-input:focus-visible~.ttf-toggle-track{outline:3px solid rgba(79,70,229,.5);outline-offset:2px}.ttf-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem 1.25rem}.ttf-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:.5rem;font-size:.875rem;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .12s}.ttf-btn:hover{transform:translateY(-1px)}.ttf-btn--primary{background:#4f46e5;color:#fff;border-color:#4338ca;box-shadow:0 2px 8px #4f46e547;padding-right:1.25rem}.ttf-btn--primary:hover{background:#4338ca;box-shadow:0 4px 14px #4f46e561}.ttf-btn--primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.ttf-btn--ghost{background:transparent;color:#475569;border-color:#64748b59}.ttf-btn--ghost:hover{border-color:#64748b8c;color:#1e293b}.ttf-btn--download{background:#047857;color:#fff;border-color:#065f46;box-shadow:0 2px 8px #04785740}.ttf-btn--download:hover{background:#065f46;color:#fff;box-shadow:0 4px 14px #04785759}.ttf-btn--reset{background:transparent;color:#475569;border-color:#64748b59}.ttf-btn--reset:hover{color:#1e293b;border-color:#64748b8c}.ttf-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ttf-spin .65s linear infinite;flex-shrink:0}@keyframes ttf-spin{to{transform:rotate(360deg)}}.ttf-result{border:1px solid rgba(16,185,129,.3);border-radius:.75rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf9 60%,#fff);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.ttf-result__header{display:flex;align-items:center;gap:.85rem}.ttf-result__check{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#10b981;color:#fff;flex-shrink:0}.ttf-result__title{font-size:1.05rem;font-weight:900;color:#065f46;margin:0}.ttf-result__subtitle{font-size:.82rem;color:#047857;margin:.15rem 0 0}.ttf-result__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem}.ttf-stat-card{background:#fffc;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;padding:.6rem .75rem}.ttf-stat-card__label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#047857;margin:0}.ttf-stat-card__value{font-size:1.1rem;font-weight:900;color:#064e3b;margin:.15rem 0 0}.ttf-result__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ttf-privacy-strip{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.76rem;color:#94a3b8;margin:0;padding-bottom:.25rem}.hidden{display:none!important}.mktool-split-card{display:grid;grid-template-columns:1fr 1fr;min-height:22rem}@media(max-width:700px){.mktool-split-card{grid-template-columns:1fr}}.mktool-editor-pane,.mktool-preview-pane{display:flex;flex-direction:column;min-width:0}.mktool-editor-pane{border-right:1px solid rgba(148,163,184,.28)}@media(max-width:700px){.mktool-editor-pane{border-right:none;border-bottom:1px solid rgba(148,163,184,.28)}}.mktool-pane-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.22);background:#f8fafc;flex-shrink:0}.mktool-pane-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.mktool-sample-btn{font-size:.75rem;padding:.3rem .65rem;min-height:unset}.mktool-live-badge{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#10b981;background:#10b9811a;border-radius:999px;padding:.15rem .5rem}.mktool-textarea{flex:1;resize:none;border:none;background:#fff;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.65;color:#1e293b;outline:none;min-height:18rem}.mktool-char-count{padding:.35rem 1rem;font-size:.72rem;color:#94a3b8;text-align:right;font-weight:600;border-top:1px solid rgba(148,163,184,.2);flex-shrink:0}.mktool-preview-body{flex:1;padding:1rem 1.25rem;overflow:auto;font-size:.92rem;line-height:1.7;color:#1e293b;min-height:18rem}.mktool-preview-placeholder{color:#94a3b8;font-style:italic;margin:0;font-size:.88rem}.mktool-preview-body h1,.mktool-preview-body h2,.mktool-preview-body h3{font-weight:900;line-height:1.25;margin:1rem 0 .4rem;color:#0f172a}.mktool-preview-body h1{font-size:1.35rem}.mktool-preview-body h2{font-size:1.1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.3rem}.mktool-preview-body h3{font-size:.95rem}.mktool-preview-body p{margin:.5rem 0}.mktool-preview-body ul,.mktool-preview-body ol{padding-left:1.5rem;margin:.5rem 0}.mktool-preview-body li{margin:.2rem 0}.mktool-preview-body code{font-family:ui-monospace,monospace;font-size:.83em;background:#f1f5f9;border-radius:.25rem;padding:.1rem .35rem}.mktool-preview-body pre{background:#f1f5f9;border-radius:.4rem;padding:.85rem 1rem;overflow:auto;margin:.75rem 0}.mktool-preview-body pre code{background:none;padding:0}.mktool-preview-body blockquote{border-left:3px solid #c7d2fe;padding-left:1rem;margin:.75rem 0;color:#64748b}.mktool-preview-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.88rem}.mktool-preview-body th,.mktool-preview-body td{border:1px solid #e2e8f0;padding:.4rem .65rem}.mktool-preview-body th{background:#f8fafc;font-weight:800}.mktool-preview-body strong{font-weight:800}.mktool-preview-body a{color:#4f46e5}.htmltool-security-note{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid rgba(251,191,36,.35);border-radius:.5rem;background:#fef9c399;color:#78350f;font-size:.82rem;font-weight:700}.htmltool-security-note svg{color:#d97706;flex-shrink:0}.htmltool-split-card{display:grid;grid-template-columns:1fr 1fr;min-height:22rem}@media(max-width:700px){.htmltool-split-card{grid-template-columns:1fr}}.htmltool-editor-pane,.htmltool-preview-pane{display:flex;flex-direction:column;min-width:0}.htmltool-editor-pane{border-right:1px solid rgba(148,163,184,.28)}@media(max-width:700px){.htmltool-editor-pane{border-right:none;border-bottom:1px solid rgba(148,163,184,.28)}}.htmltool-pane-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.22);background:#f8fafc;flex-shrink:0}.htmltool-pane-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.htmltool-sm-btn{font-size:.75rem;padding:.3rem .65rem;min-height:unset}.htmltool-safe-badge{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#047857;background:#0478571a;border-radius:999px;padding:.15rem .5rem}.htmltool-textarea{flex:1;resize:none;border:none;background:#fff;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.65;color:#1e293b;outline:none;min-height:18rem}.htmltool-char-count{padding:.35rem 1rem;font-size:.72rem;color:#94a3b8;text-align:right;font-weight:600;border-top:1px solid rgba(148,163,184,.2);flex-shrink:0}.htmltool-preview-body{flex:1;padding:1rem 1.25rem;overflow:auto;font-size:.9rem;line-height:1.7;color:#1e293b;min-height:18rem}.htmltool-preview-placeholder{color:#94a3b8;font-style:italic;margin:0;font-size:.88rem}.htmltool-preview-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.88rem}.htmltool-preview-body th,.htmltool-preview-body td{border:1px solid #e2e8f0;padding:.35rem .6rem}.htmltool-preview-body th{background:#f8fafc;font-weight:800}.htmltool-preview-body h1{font-size:1.3rem;font-weight:900;margin:.5rem 0 .25rem}.htmltool-preview-body h2{font-size:1.1rem;font-weight:800;margin:.75rem 0 .2rem}.htmltool-preview-body p{margin:.4rem 0}.imgstool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem;margin-top:.85rem}.imgstool-thumb{border:1px solid rgba(148,163,184,.35);border-radius:.5rem;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column}.imgstool-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.imgstool-thumb__label{padding:.3rem .4rem;font-size:.7rem;font-weight:700;color:#475569;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;border-top:1px solid rgba(148,163,184,.2)}.imgstool-count-bar{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;font-size:.82rem;font-weight:700;color:#475569}.imgstool-sm-btn{font-size:.78rem;padding:.3rem .65rem;min-height:unset}.p2i-preview-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.p2i-thumb{width:5rem;height:6.5rem;object-fit:cover;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#f8fafc}.p2i-thumb--more{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#64748b;background:#f1f5f9}.prange-config{margin-top:1rem;border:1px solid;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.prange-config__label{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.prange-config__input{font-size:1rem;padding:.65rem .85rem}.prange-config__hint{font-size:.78rem;color:#64748b;margin:0}.merge-list-wrap{margin-top:.85rem}.merge-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.merge-list-header__label{font-size:.8rem;font-weight:800;color:#475569}.merge-list-header__actions{display:flex;gap:.4rem}.merge-sm-btn{font-size:.78rem;padding:.3rem .65rem;min-height:unset;cursor:pointer;text-decoration:none}label.merge-sm-btn{display:inline-flex;align-items:center}.merge-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;padding:0;margin:0}.merge-file-row{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(148,163,184,.32);border-radius:.4rem;background:#fff;padding:.55rem .65rem;font-size:.85rem}.merge-file-row__num{width:1.4rem;height:1.4rem;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.merge-file-row__name{flex:1;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-file-row__meta{font-size:.75rem;color:#94a3b8;flex-shrink:0}.merge-move-btn{background:none;border:1px solid rgba(148,163,184,.32);border-radius:.3rem;padding:.2rem;cursor:pointer;color:#64748b;display:flex;align-items:center;transition:color .1s,background .1s;flex-shrink:0}.merge-move-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.merge-move-btn:disabled{opacity:.3;cursor:not-allowed}.merge-move-btn--del:hover:not(:disabled){background:#fef2f2;color:#991b1b;border-color:#dc26264d}.split-config{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.split-config__heading{font-size:.8rem;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.1em;margin:0}.split-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:500px){.split-method-cards{grid-template-columns:1fr}}.split-method-card{position:relative;display:flex;flex-direction:column;gap:.3rem;border:2px solid rgba(148,163,184,.35);border-radius:.6rem;background:#fff;padding:.85rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.split-method-card:hover{border-color:#4f46e566;background:#4f46e506}.split-method-card__input{position:absolute;opacity:0;width:0;height:0}.split-method-card__input:checked~.split-method-card__title{color:#4f46e5}.split-method-card:has(.split-method-card__input:checked){border-color:#4f46e5;background:#4f46e50a}.split-method-card__icon{color:#94a3b8}.split-method-card:has(.split-method-card__input:checked) .split-method-card__icon{color:#4f46e5}.split-method-card__title{font-size:.88rem;font-weight:800;color:#1e293b}.split-method-card__desc{font-size:.75rem;color:#64748b}.split-param{display:flex;flex-direction:column;gap:.4rem}.split-param__hint{font-size:.78rem;color:#64748b;margin:0}.split-every-row{display:flex;align-items:center;gap:.65rem}.split-every-input{max-width:6rem}.split-every-label{font-size:.88rem;font-weight:700;color:#475569;white-space:nowrap}.compress-note{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:600}.compress-note svg{color:#94a3b8;flex-shrink:0;margin-top:.1rem}.compress-bar-wrap{padding:.25rem 0}.compress-bar-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#475569;margin-bottom:.5rem}.compress-bar-labels strong{color:#1e293b}.compress-bar-track{position:relative;height:1.75rem;border-radius:.4rem;background:#f1f5f9;overflow:hidden}.compress-bar-before{position:absolute;top:0;left:0;height:100%;background:#94a3b859;border-radius:.4rem;transition:width .5s ease}.compress-bar-after{position:absolute;top:0;left:0;height:100%;background:#10b981;border-radius:.4rem;transition:width .7s ease}.meta-result{border:1px solid rgba(79,70,229,.2);border-radius:.75rem;background:#fafbff;overflow:hidden}.meta-result__header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(79,70,229,.12);background:#fff;flex-wrap:wrap}.meta-result__icon{width:2rem;height:2rem;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.meta-result__title{font-size:.95rem;font-weight:900;color:#1e293b;flex:1;margin:0}.meta-result__actions{display:flex;gap:.4rem;flex-wrap:wrap}.meta-sm-btn{font-size:.78rem;padding:.3rem .65rem;min-height:unset;text-decoration:none;display:inline-flex;align-items:center}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0;padding:.75rem;gap:.5rem}.meta-field-card{border:1px solid rgba(148,163,184,.3);border-radius:.4rem;background:#fff;padding:.6rem .85rem}.meta-field-card--highlight{border-color:#4f46e540;background:#eef2ff}.meta-field-card__label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0}.meta-field-card--highlight .meta-field-card__label{color:#4338ca}.meta-field-card__value{font-size:.92rem;font-weight:700;color:#0f172a;margin:.2rem 0 0;overflow-wrap:break-word}.meta-field-card--highlight .meta-field-card__value{font-size:1.15rem;font-weight:900;color:#312e81}.rotate-config{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.rotate-config__heading{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569;margin:0}.rotate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.rotate-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem .85rem;border:1.5px solid rgba(148,163,184,.35);border-radius:.6rem;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;user-select:none}.rotate-card:hover{border-color:#6366f1;background:#fafbff}.rotate-card--selected{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #6366f126}.rotate-card__input{position:absolute;opacity:0;pointer-events:none}.rotate-card__icon{color:#6366f1;display:flex}.rotate-card__angle{font-size:1.3rem;font-weight:900;color:#1e293b;line-height:1}.rotate-card--selected .rotate-card__angle{color:#4338ca}.rotate-card__dir{font-size:.7rem;font-weight:700;color:#64748b;text-align:center}.rotate-card--selected .rotate-card__dir{color:#6366f1}.rotate-scope{display:flex;flex-direction:column;gap:.6rem}.rotate-scope__label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569;margin:0}.rotate-range-wrap{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.rotate-range-input{flex:1;font-size:.92rem;padding:.55rem .8rem}.rotate-range-hint{font-size:.75rem;color:#64748b;white-space:nowrap;font-weight:600;min-width:7rem}.wm-config{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.wm-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem}.wm-preview__page{position:relative;width:100%;max-width:22rem;aspect-ratio:8.5 / 11;border:1px solid rgba(148,163,184,.4);border-radius:.35rem;background:#fff;overflow:hidden;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.wm-preview__lines{display:flex;flex-direction:column;gap:.35rem;opacity:.35}.wm-preview__line{height:.45rem;background:#94a3b8;border-radius:2px;width:100%}.wm-preview__line--long{width:100%}.wm-preview__line--med{width:70%}.wm-preview__line--short{width:45%}.wm-preview__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:25px;font-weight:900;font-family:Helvetica,Arial,sans-serif;color:#4f46e5;white-space:nowrap;pointer-events:none;letter-spacing:.06em;text-align:center;width:100%;transition:opacity .1s,transform .2s,font-size .15s,top .2s}.wm-preview__caption{font-size:.72rem;color:#94a3b8;font-weight:600}.wm-fields{display:flex;flex-direction:column;gap:1.1rem}.wm-field{display:flex;flex-direction:column;gap:.4rem}.wm-field__label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569}.wm-field__label-row{display:flex;align-items:center;justify-content:space-between}.wm-field__value-badge{font-size:.78rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:.1rem .45rem;border-radius:999px;font-variant-numeric:tabular-nums}.wm-field__hint{font-size:.75rem;color:#64748b;margin:0}.wm-range{width:100%;height:.35rem;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#4f46e5,#4f46e5) no-repeat;background-size:calc((var(--val, 25) - 5) / (80 - 5) * 100%) 100%;border-radius:999px;cursor:pointer;outline:none}.wm-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.1rem;height:1.1rem;border-radius:50%;background:#4f46e5;border:2px solid #fff;box-shadow:0 1px 4px #4f46e566;cursor:pointer}.wm-range::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#4f46e5;border:2px solid #fff;box-shadow:0 1px 4px #4f46e566;cursor:pointer;border:none}.wm-range-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8;font-weight:600;margin-top:.2rem}.wm-position-grid{display:flex;gap:.5rem}.wm-pos-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1.5px solid rgba(148,163,184,.35);border-radius:.4rem;background:#fff;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none}.wm-pos-btn:hover{border-color:#6366f1;color:#4f46e5}.wm-pos-btn--active{border-color:#4f46e5;background:#eef2ff;color:#4338ca}.wm-pos-btn__input{position:absolute;opacity:0;pointer-events:none}.p2t-note{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:600}.p2t-note svg{color:#94a3b8;flex-shrink:0;margin-top:.1rem}.p2t-mode{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.p2t-mode__label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#475569}.p2t-result{border:1px solid rgba(16,185,129,.2);border-radius:.75rem;overflow:hidden;background:#f0fdf4}.p2t-result__header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.15);background:#fff;flex-wrap:wrap}.p2t-result__title-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.p2t-result__check{width:1.6rem;height:1.6rem;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p2t-result__title{font-size:.92rem;font-weight:900;color:#1e293b;margin:0}.p2t-result__stats-inline{display:flex;gap:.4rem;flex-wrap:wrap}.p2t-stat-pill{font-size:.72rem;font-weight:600;color:#374151;background:#e5e7eb;border-radius:999px;padding:.1rem .55rem}.p2t-stat-pill b{color:#065f46;font-weight:800}.p2t-result__actions{display:flex;gap:.35rem;flex-wrap:wrap}.p2t-sm-btn{font-size:.78rem;padding:.3rem .6rem;min-height:unset;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.p2t-textarea{min-height:22rem;border-radius:0;border:none;border-top:1px solid rgba(16,185,129,.12);background:#fff;font-size:.875rem;line-height:1.65;padding:1rem 1.25rem;color:#1e293b}.p2t-textarea:focus{outline:none;border-color:#10b98166;box-shadow:none}.p2t-empty-msg{display:flex;align-items:center;gap:.5rem;padding:2rem 1.25rem;font-size:.875rem;color:#64748b;font-weight:600}.protect-fields{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.protect-mode-seg{display:flex;border:1.5px solid #e2e8f0;border-radius:.6rem;overflow:hidden;background:#f8fafc}.protect-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .6rem;font-size:.78rem;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.protect-mode-btn+.protect-mode-btn{border-left:1.5px solid #e2e8f0}.protect-mode-btn--active{background:#fff;color:#6366f1;box-shadow:0 1px 3px #00000012}.protect-mode-btn svg{flex-shrink:0}.protect-field-group{display:flex;flex-direction:column;gap:.35rem}.protect-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#374151;letter-spacing:.01em}.protect-label svg{color:#6366f1;flex-shrink:0}.protect-required{font-size:.72rem;font-weight:600;color:#ef4444;background:#fef2f2;padding:.1rem .4rem;border-radius:.25rem}.protect-optional{font-size:.72rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.1rem .4rem;border-radius:.25rem}.protect-pw-wrap{position:relative;display:flex;align-items:center}.protect-input{width:100%;padding:.6rem 2.5rem .6rem .8rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.protect-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.protect-eye{position:absolute;right:.6rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex;align-items:center;border-radius:.25rem;transition:color .15s}.protect-eye:hover{color:#6366f1}.protect-hint{font-size:.76rem;color:#94a3b8;margin:0}.protect-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;padding:.75rem 0 .25rem}@media(max-width:480px){.protect-perms-grid{grid-template-columns:1fr}}.wctr-root{display:flex;flex-direction:column;gap:1.25rem}.wctr-layout{display:grid;gap:1rem;align-items:stretch}@media(min-width:900px){.wctr-layout{grid-template-columns:1fr 1fr}}.wctr-input-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a}.wctr-input-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#f8fafc,#f1f5f9);gap:.5rem;flex-shrink:0}.wctr-hdr-btns{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.wctr-hdr-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#64748b;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:.35rem;padding:.22rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.wctr-hdr-btn:hover{color:#334155;background:#f1f5f9;border-color:#94a3b880;box-shadow:0 1px 3px #0000000f}.wctr-input-label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#64748b}.wctr-clear-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:none;border-radius:.35rem;padding:.22rem .4rem;cursor:pointer;white-space:nowrap;transition:all .12s}.wctr-clear-btn:hover{color:#ef4444;background:#fef2f2}.wctr-textarea{flex:1;min-height:18rem;padding:1rem;font-size:.9rem;line-height:1.65;color:#1e293b;font-family:inherit;resize:vertical;border:none;outline:none;background:#fff}.wctr-textarea.wctr-dragover{outline:2px dashed #6366f1!important;outline-offset:-3px;background:#6366f108!important}.wctr-stats-pane{display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;background:linear-gradient(160deg,#fafbff,#f0f4ff);padding:1.5rem;box-shadow:0 1px 3px #6366f112,0 4px 16px #6366f112;position:relative;overflow:hidden}.wctr-stats-pane:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.wctr-hero-stat{display:flex;flex-direction:column;gap:.3rem;line-height:1;border-bottom:1px solid rgba(99,102,241,.12);padding-bottom:1.25rem}.wctr-hero-num{font-size:5rem;font-weight:900;color:#4f46e5;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.wctr-hero-lbl{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#6366f1}.wctr-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wctr-stat-cell{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:.65rem .85rem;transition:box-shadow .15s,transform .15s;cursor:default}.wctr-stat-cell:hover{box-shadow:0 3px 10px #6366f11f;transform:translateY(-1px)}.wctr-stat-val{font-size:1.3rem;font-weight:900;color:#1e293b;font-variant-numeric:tabular-nums;line-height:1}.wctr-stat-key{font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.wctr-actions{display:flex;gap:.4rem;flex-wrap:wrap}.wctr-action-btn{font-size:.78rem;padding:.3rem .75rem;min-height:unset;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.wctr-hint{font-size:.7rem;color:#94a3b8;font-weight:600;margin:0;letter-spacing:.02em}.ccase-root{display:flex;flex-direction:column;gap:1.25rem}.ccase-layout{display:grid;gap:1rem}@media(min-width:900px){.ccase-layout{grid-template-columns:1fr 1fr;align-items:start}}.ccase-input-pane,.ccase-output-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a}.ccase-output-pane{border-color:#6366f138;box-shadow:0 1px 3px #6366f10f,0 4px 16px #6366f112}.ccase-input-header,.ccase-output-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.18);flex-shrink:0}.ccase-input-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ccase-output-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#6366f126}.ccase-pane-label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#64748b}.ccase-output-header .ccase-pane-label{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccase-hdr-btns{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.ccase-hdr-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#64748b;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:.35rem;padding:.22rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.ccase-hdr-btn:hover{color:#334155;background:#f1f5f9;border-color:#94a3b880;box-shadow:0 1px 3px #0000000f}.ccase-clear-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:none;border-radius:.35rem;padding:.22rem .4rem;cursor:pointer;white-space:nowrap;transition:all .12s}.ccase-clear-btn:hover{color:#ef4444;background:#fef2f2}.ccase-output-actions{display:flex;gap:.3rem}.ccase-sm-btn{font-size:.72rem;padding:.22rem .5rem;min-height:unset;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.ccase-textarea{flex:1;min-height:12rem;padding:1rem;font-size:.9rem;line-height:1.65;color:#1e293b;font-family:inherit;resize:vertical;border:none;outline:none;background:#fff}.ccase-textarea--output{min-height:12rem;background:#fafbff;color:#312e81;font-weight:500}.ccase-textarea.ccase-dragover{outline:2px dashed #6366f1!important;outline-offset:-3px;background:#6366f108!important}.ccase-empty{padding:2rem 1rem;font-size:.8rem;color:#94a3b8;text-align:center;font-weight:600;font-style:italic}.ccase-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(148,163,184,.15)}@media(min-width:500px){.ccase-cases{grid-template-columns:repeat(4,1fr)}}.ccase-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .4rem .65rem;border-right:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15);background:#fff;cursor:pointer;transition:background .13s;user-select:none;text-align:center;position:relative;overflow:hidden}.ccase-btn:hover{background:#f5f3ff}.ccase-btn--active{background:linear-gradient(160deg,#ede9fe,#e0e7ff)}.ccase-btn:last-child{border-right:none}.ccase-btn__radio{position:absolute;opacity:0;pointer-events:none}.ccase-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:65%;height:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px 2px 0 0;transition:transform .15s ease}.ccase-btn--active:after{transform:translate(-50%) scaleX(1)}.ccase-btn__label{font-size:.78rem;font-weight:900;color:#374151;white-space:nowrap}.ccase-btn--active .ccase-btn__label{color:#4338ca}.ccase-btn__example{font-size:.6rem;color:#94a3b8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ccase-btn--active .ccase-btn__example{color:#a5b4fc}.ttrans-root{display:flex;flex-direction:column;gap:1.25rem}.ttrans-layout{display:grid;gap:1rem}@media(min-width:900px){.ttrans-layout{grid-template-columns:1fr 1fr;align-items:start}}.ttrans-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a}.ttrans-pane--out{border-color:#6366f138;box-shadow:0 1px 3px #6366f10f,0 4px 16px #6366f112}.ttrans-pane-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.18);flex-shrink:0}.ttrans-pane .ttrans-pane-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ttrans-pane--out .ttrans-pane-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#6366f126}.ttrans-pane-label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#64748b}.ttrans-pane--out .ttrans-pane-label{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ttrans-hdr-btns{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.ttrans-hdr-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#64748b;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:.35rem;padding:.22rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.ttrans-hdr-btn:hover{color:#334155;background:#f1f5f9;border-color:#94a3b880;box-shadow:0 1px 3px #0000000f}.ttrans-clear-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:none;border-radius:.35rem;padding:.22rem .4rem;cursor:pointer;white-space:nowrap;transition:all .12s}.ttrans-clear-btn:hover{color:#ef4444;background:#fef2f2}.ttrans-out-actions{display:flex;gap:.3rem}.ttrans-sm-btn{font-size:.72rem;padding:.22rem .5rem;min-height:unset;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.ttrans-pane-help{padding:.5rem 1rem;font-size:.75rem;color:#64748b;border-bottom:1px solid rgba(148,163,184,.1);margin:0;background:#fafafa;font-weight:500;font-style:italic}.ttrans-textarea{flex:1;min-height:14rem;padding:1rem;font-size:.9rem;line-height:1.65;color:#1e293b;font-family:inherit;resize:vertical;border:none;outline:none;background:#fff}.ttrans-textarea--output{background:#fafbff;color:#312e81;font-weight:500}.ttrans-textarea.ttrans-dragover{outline:2px dashed #6366f1!important;outline-offset:-3px;background:#6366f108!important}.ttrans-stat-bar{padding:.3rem 1rem;font-size:.7rem;font-weight:700;color:#6366f1;background:#f0f0ff;border-bottom:1px solid rgba(99,102,241,.12);min-height:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;display:flex;align-items:center}.ttrans-opts{border-top:1px solid rgba(148,163,184,.15);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.8rem;background:#f8fafc}.ttrans-opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ttrans-opt-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#475569;min-width:5rem;flex-shrink:0}.ttrans-opt-input{font-size:.85rem;padding:.4rem .6rem;flex:1;min-width:8rem}.ttrans-opt-input--sm{flex:none;width:5rem}.ttrans-run-row{display:flex;justify-content:flex-start}.dtool-root{display:flex;flex-direction:column;gap:.9rem}.dtool-route{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dtool-fmt{display:inline-flex;align-items:center;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .75rem;border-radius:.4rem;border:1.5px solid}.dtool-fmt--out{font-size:.75rem}.dtool-route-arrow{color:#94a3b8;flex-shrink:0}.dtool-input-section{border:1.5px solid rgba(148,163,184,.35);border-radius:.75rem;overflow:hidden;background:#fff;transition:border-color .15s}.dtool-input-section:focus-within{border-color:#6366f180}.dtool-input-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.dtool-input-label{font-size:.78rem;font-weight:600;color:#475569}.dtool-input-actions{display:flex;gap:.2rem;flex-wrap:wrap}.dtool-act-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.69rem;font-weight:700;color:#64748b;background:none;border:1px solid rgba(148,163,184,.35);border-radius:.3rem;padding:.22rem .55rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.dtool-act-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b899}.dtool-act-btn--example{color:#4f46e5;border-color:#6366f14d;background:#6366f10a}.dtool-act-btn--example:hover{background:#6366f11a;border-color:#6366f180}.dtool-act-btn--clear:hover{color:#ef4444;background:#fef2f2;border-color:#ef444440}.dtool-textarea{width:100%;min-height:13rem;padding:1rem 1.1rem;font-size:.875rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.75;border:none;outline:none;resize:vertical;color:#1e293b;background:#fff;display:block}.dtool-textarea::placeholder{color:#94a3b880}.dtool-textarea.dtool-dragover{background:#fafaff;outline:2px dashed #6366f1;outline-offset:-4px}.dtool-options{border:1.5px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden}.dtool-options-summary{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer;background:#f8fafc;list-style:none;user-select:none}.dtool-options-summary::-webkit-details-marker{display:none}.dtool-options-summary:hover{background:#f1f5f9;color:#334155}.dtool-options[open] .dtool-options-summary{border-bottom:1px solid rgba(148,163,184,.2)}.dtool-options-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.7rem;background:#fff}.dtool-opt-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dtool-opt-label{font-size:.78rem;font-weight:600;color:#475569}.dtool-switch{position:relative;display:inline-block;width:2.2rem;height:1.2rem;flex-shrink:0}.dtool-switch input{opacity:0;width:0;height:0}.dtool-switch-track{position:absolute;inset:0;background:#cbd5e1;border-radius:9999px;cursor:pointer;transition:.2s}.dtool-switch-track:before{content:"";position:absolute;height:.9rem;width:.9rem;left:.15rem;bottom:.15rem;background:#fff;border-radius:50%;transition:.2s}.dtool-switch input:checked+.dtool-switch-track{background:#6366f1}.dtool-switch input:checked+.dtool-switch-track:before{transform:translate(1rem)}.dtool-opt-text{font-size:.78rem;padding:.3rem .6rem;border:1px solid rgba(148,163,184,.4);border-radius:.35rem;outline:none;color:#334155;background:#fff;width:12rem}.dtool-opt-text:focus{border-color:#6366f1}.dtool-output-section{display:flex;flex-direction:column;gap:0}.dtool-output-divider{display:flex;align-items:center;gap:.5rem;color:#94a3b8;padding:.2rem 0}.dtool-output-divider-line{flex:1;height:1px;background:#94a3b840}.dtool-output-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;background:#f8fafc;border:1.5px solid rgba(148,163,184,.35);border-bottom:none;border-radius:.75rem .75rem 0 0}.dtool-output-stats{font-size:.7rem;font-weight:600;color:#94a3b8;margin-right:auto}.dtool-output-actions{display:flex;gap:.2rem;margin-left:auto}.dtool-out-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.69rem;font-weight:700;color:#4f46e5;background:#6366f10f;border:1px solid rgba(99,102,241,.25);border-radius:.3rem;padding:.22rem .55rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.dtool-out-btn:hover{background:#6366f124;border-color:#6366f166}.dtool-textarea--out{border:1.5px solid rgba(148,163,184,.35);border-top:none;border-radius:0 0 .75rem .75rem;background:#fafbff;color:#1e293b;min-height:12rem}.dtool-error{margin-top:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid rgba(239,68,68,.25);border-radius:.5rem;font-size:.8rem;color:#b91c1c;font-weight:600}.trtool-root{display:flex;flex-direction:column;gap:.75rem}.trtool-input-section{border:1px solid rgba(8,145,178,.22);border-radius:.75rem;background:#fff;overflow:hidden}.trtool-input-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;background:#f0fdfa;border-bottom:1px solid rgba(8,145,178,.15)}.trtool-input-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#0e7490}.trtool-act-btns{display:flex;gap:.2rem;align-items:center;flex-wrap:wrap}.trtool-act-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#64748b;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.trtool-act-btn:hover{color:#334155;background:#f1f5f9;border-color:#94a3b880}.trtool-act-btn--example{color:#0e7490;border-color:#0891b24d;background:#0891b20d}.trtool-act-btn--example:hover{background:#0891b21a;border-color:#0891b280}.trtool-act-btn--clear:hover{color:#ef4444;background:#fef2f2;border-color:#ef44444d}.trtool-textarea{display:block;width:100%;min-height:13rem;padding:1rem;font-size:.9rem;line-height:1.7;color:#1e293b;font-family:inherit;resize:vertical;border:none;outline:none;background:#fff;box-sizing:border-box}.trtool-textarea::placeholder{color:#94a3b880}.trtool-textarea.trtool-dragover{outline:2px dashed #0891b2!important;outline-offset:-3px;background:#0891b205!important}.trtool-options{border:1px solid rgba(148,163,184,.22);border-radius:.65rem;overflow:hidden}.trtool-options-summary{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#475569;cursor:pointer;list-style:none;background:#f8fafc;user-select:none;transition:background .1s}.trtool-options-summary::-webkit-details-marker{display:none}.trtool-options-summary:hover{background:#f1f5f9}details[open] .trtool-options-summary{background:#f1f5f9;border-bottom:1px solid rgba(148,163,184,.2)}.trtool-opt-count{margin-left:.15rem;font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0}.trtool-chevron{margin-left:auto;color:#94a3b8;transition:transform .15s}details[open] .trtool-chevron{transform:rotate(180deg)}.trtool-options-body{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;background:#fff;border-top:none}.trtool-opt-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.trtool-opt-label{font-size:.75rem;font-weight:700;color:#475569;min-width:9rem}.trtool-opt-pills{display:flex;gap:.2rem}.trtool-pill{display:flex;cursor:pointer}.trtool-pill-radio{position:absolute;opacity:0;pointer-events:none}.trtool-pill-label{font-size:.72rem;font-weight:700;padding:.22rem .6rem;border:1.5px solid rgba(148,163,184,.35);border-radius:9999px;color:#64748b;background:#fff;cursor:pointer;transition:all .12s}.trtool-pill-radio:checked+.trtool-pill-label{background:#ecfeff;border-color:#0891b2;color:#0e7490}.trtool-opt-text,.trtool-opt-num{font-size:.78rem;padding:.25rem .5rem;border:1px solid rgba(148,163,184,.35);border-radius:.3rem;outline:none;color:#1e293b;background:#fff}.trtool-opt-text{flex:1;min-width:0}.trtool-opt-num{width:4.5rem}.trtool-opt-text:focus,.trtool-opt-num:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}.trtool-run-row{display:flex}.trtool-run-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;padding:.6rem 1.5rem;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .12s}.trtool-run-btn:hover{opacity:.9}.trtool-output-divider{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.2rem;font-size:.68rem;font-weight:800;color:#0891b2;text-transform:uppercase;letter-spacing:.1em}.trtool-output-card{border:1px solid rgba(8,145,178,.25);border-radius:.75rem;background:#ecfeff;overflow:hidden}.trtool-output-hdr{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#cffafe;border-bottom:1px solid rgba(8,145,178,.2)}.trtool-output-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#0e7490}.trtool-output-actions{display:flex;gap:.25rem}.trtool-out-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border:1px solid rgba(8,145,178,.3);border-radius:.3rem;color:#0e7490;background:#0891b20f;cursor:pointer;text-decoration:none;transition:background .12s}.trtool-out-btn:hover{background:#0891b224}.trtool-output-area{display:block;width:100%;min-height:11rem;padding:1rem;font-size:.9rem;line-height:1.7;color:#164e63;font-family:inherit;resize:vertical;border:none;outline:none;background:#ecfeff;box-sizing:border-box}.trtool-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem 1rem;border-top:1px solid rgba(8,145,178,.15);font-size:.7rem;font-weight:700;color:#0891b2}.trtool-stat-dot{color:#0891b259}.mdtool-root{display:flex;flex-direction:column;gap:1rem}.mdtool-layout{display:grid;gap:1rem}@media(min-width:900px){.mdtool-layout{grid-template-columns:1fr 1fr;align-items:start}}.mdtool-input-pane,.mdtool-output-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;background:#fff}.mdtool-output-pane{border-color:#eab30840}.mdtool-pane-hdr{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18);flex-wrap:wrap}.mdtool-pane-hdr--out{background:#fffbeb}.mdtool-lang-badge{font-size:.68rem;font-weight:800;padding:.12rem .4rem;border-radius:.25rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2);text-transform:uppercase;letter-spacing:.06em}.mdtool-lang-badge--out{background:#eab3081f;color:#92400e;border-color:#eab30840}.mdtool-view-tabs{display:flex;gap:.15rem}.mdtool-view-tab{font-size:.7rem;font-weight:700;padding:.22rem .55rem;border:1px solid rgba(148,163,184,.25);border-radius:.3rem;color:#64748b;background:#fff;cursor:pointer;transition:all .12s}.mdtool-view-tab--active{background:#fffbeb;border-color:#eab30866;color:#92400e}.mdtool-out-btns,.mdtool-hdr-btns{display:flex;gap:.2rem;margin-left:auto}.mdtool-hdr-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.25);border-radius:.28rem;padding:.18rem .4rem;cursor:pointer;text-decoration:none;transition:all .12s}.mdtool-hdr-btn:hover{color:#475569;background:#f1f5f9}.mdtool-hdr-btn--out{color:#b45309;border-color:#eab3084d;background:#eab3080f}.mdtool-hdr-btn--out:hover{background:#eab3081f}.mdtool-textarea{flex:1;min-height:18rem;padding:.9rem 1rem;font-size:.85rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:#1e293b;border:none;outline:none;resize:vertical;background:#fff}.mdtool-textarea::placeholder{color:#94a3b866}.mdtool-textarea.mdtool-dragover{outline:2px dashed #d97706;outline-offset:-3px;background:#d9770608!important}.mdtool-output{flex:1;min-height:18rem;padding:.9rem 1rem;font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:#92400e;background:#fffbeb;border:none;outline:none;resize:vertical}.mdtool-output--hidden{display:none}.mdtool-preview-frame{min-height:18rem;padding:1.25rem 1.5rem;overflow-y:auto;background:#fff}.mdtool-preview-empty{font-size:.8rem;color:#94a3b8;font-weight:600;text-align:center;padding:2rem 0}.mdtool-preview-content h1{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 .75rem}.mdtool-preview-content h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:1rem 0 .5rem}.mdtool-preview-content h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin:.75rem 0 .4rem}.mdtool-preview-content p{font-size:.9rem;line-height:1.7;color:#334155;margin:0 0 .75rem}.mdtool-preview-content strong{font-weight:700;color:#0f172a}.mdtool-preview-content em{font-style:italic;color:#475569}.mdtool-preview-content ul,.mdtool-preview-content ol{padding-left:1.5rem;margin:0 0 .75rem}.mdtool-preview-content li{font-size:.9rem;line-height:1.7;color:#334155}.mdtool-preview-content blockquote{border-left:3px solid #6366f1;padding:.25rem 1rem;margin:.75rem 0;background:#f5f3ff;border-radius:0 .35rem .35rem 0}.mdtool-preview-content blockquote p{color:#4338ca;margin:0}.mdtool-preview-content code{font-family:SF Mono,Consolas,monospace;font-size:.82rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:.2rem;color:#0f172a}.mdtool-preview-content pre{background:#0f172a;border-radius:.45rem;padding:1rem;overflow-x:auto;margin:.75rem 0}.mdtool-preview-content pre code{background:none;color:#e2e8f0;padding:0}.mdtool-preview-content a{color:#6366f1;text-decoration:underline}.mdtool-preview-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.85rem}.mdtool-preview-content th{background:#f1f5f9;font-weight:700;padding:.45rem .65rem;border:1px solid rgba(148,163,184,.3);text-align:left}.mdtool-preview-content td{padding:.4rem .65rem;border:1px solid rgba(148,163,184,.2)}.mdtool-empty{padding:2rem 1rem;font-size:.8rem;color:#94a3b8;font-weight:600;text-align:center}.mdtool-options{border-top:1px solid rgba(148,163,184,.15)}.mdtool-options-summary{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#64748b;cursor:pointer;list-style:none;background:#fafafa;user-select:none;transition:background .1s}.mdtool-options-summary::-webkit-details-marker{display:none}.mdtool-options-summary:hover{background:#f1f5f9}details[open] .mdtool-options-summary{background:#f1f5f9}.mdtool-options-chevron{margin-left:auto;color:#94a3b8;transition:transform .15s}details[open] .mdtool-options-chevron{transform:rotate(180deg)}.mdtool-opts{display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem 1rem;border-top:1px solid rgba(148,163,184,.12);background:#fff}.mdtool-opt-item{display:flex;align-items:center;gap:.45rem}.mdtool-opt-lbl{font-size:.75rem;font-weight:700;color:#475569}.mdtool-opt-pills{display:flex;gap:.2rem}.mdtool-opt-pill{display:flex;cursor:pointer}.mdtool-opt-pill input{position:absolute;opacity:0;pointer-events:none}.mdtool-opt-pill span{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border:1.5px solid rgba(148,163,184,.3);border-radius:9999px;color:#64748b;background:#fff;cursor:pointer;transition:all .12s}.mdtool-opt-pill input:checked+span{background:#fffbeb;border-color:#eab30880;color:#92400e}.diff-root{display:flex;flex-direction:column;gap:1rem}.diff-inputs{display:grid;gap:1rem}@media(min-width:900px){.diff-inputs{grid-template-columns:1fr 1fr}}.diff-input-block{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.3);border-radius:.65rem;overflow:hidden;background:#fff}.diff-input-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1rem;border-bottom:1px solid rgba(148,163,184,.2);background:#f8fafc}.diff-input-meta{display:flex;align-items:center;gap:.5rem}.diff-pane-btns{display:flex;gap:.2rem}.diff-pane-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#64748b;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.diff-pane-btn:hover{color:#334155;background:#f1f5f9}.diff-textarea.diff-dragover{outline:2px dashed #6366f1;outline-offset:-3px;background:#6366f108}.diff-input-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;padding:.15rem .4rem;border-radius:.25rem}.diff-input-label--a{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.diff-input-label--b{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.diff-input-hint{font-size:.7rem;color:#94a3b8;font-weight:600}.diff-textarea{flex:1;min-height:14rem;padding:.85rem 1rem;font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:#1e293b;border:none;outline:none;resize:vertical;background:#fff}.diff-run-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.diff-compare-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;padding:.55rem 1.4rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.45rem;cursor:pointer;transition:opacity .12s}.diff-compare-btn:hover{opacity:.9}.diff-clear-btn{font-size:.78rem;font-weight:700;padding:.45rem .9rem;background:#f1f5f9;color:#64748b;border:1px solid rgba(148,163,184,.3);border-radius:.4rem;cursor:pointer;transition:background .12s}.diff-clear-btn:hover{background:#e2e8f0}.diff-mode-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#475569;cursor:pointer;user-select:none}.diff-result-pane{border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden}.diff-result-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.diff-result-title{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#475569}.diff-legend{display:flex;align-items:center;gap:.5rem;margin-left:auto}.diff-legend-item{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:.2rem}.diff-legend-item--add{background:#dcfce7;color:#16a34a}.diff-legend-item--del{background:#fee2e2;color:#dc2626}.diff-legend-item--ctx{background:#f1f5f9;color:#64748b}.diff-result-actions{display:flex;gap:.25rem}.diff-action-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;padding:.2rem .45rem;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;color:#64748b;background:#fff;cursor:pointer;text-decoration:none;transition:background .12s}.diff-action-btn:hover{background:#f1f5f9}.diff-stats-bar{display:flex;gap:.5rem;align-items:center;padding:.4rem 1rem;background:#fff;border-bottom:1px solid rgba(148,163,184,.15);font-size:.75rem}.diff-stat{font-weight:800;padding:.1rem .4rem;border-radius:.25rem}.diff-stat--add{background:#dcfce7;color:#16a34a}.diff-stat--del{background:#fee2e2;color:#dc2626}.diff-stat--eq{background:#f1f5f9;color:#64748b}.diff-output{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.65;max-height:32rem;overflow-y:auto;background:#0f172a}.diff-line{display:flex;align-items:flex-start;padding:.05rem 1rem;white-space:pre-wrap;word-break:break-all}.diff-line--add{background:#16a34a1f;color:#86efac}.diff-line--del{background:#dc26261f;color:#fca5a5}.diff-line--ctx{color:#94a3b880}.diff-prefix{flex-shrink:0;width:1.2rem;font-weight:700;user-select:none}.diff-line--add .diff-prefix{color:#4ade80}.diff-line--del .diff-prefix{color:#f87171}.diff-line--ctx .diff-prefix{color:#94a3b84d}.rxtool-root{display:flex;flex-direction:column;gap:1rem}.rxtool-pattern-row{display:flex;align-items:center;gap:0;background:#0f172a;border:1px solid rgba(99,102,241,.4);border-radius:.65rem;padding:.5rem .85rem;flex-wrap:wrap;gap:.5rem}.rxtool-slash{font-size:1.2rem;font-weight:700;color:#6366f1;font-family:monospace;padding:0 .1rem}.rxtool-pattern-input{flex:1;min-width:8rem;background:transparent;border:none;outline:none;font-size:.95rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#e2e8f0;caret-color:#6366f1;padding:0}.rxtool-pattern-input::placeholder{color:#94a3b859}.rxtool-flags-input{width:4rem;background:transparent;border:none;outline:none;font-size:.88rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#a5b4fc;padding:0}.rxtool-flag-pills{display:flex;gap:.2rem;margin-left:.5rem}.rxtool-fpill{display:flex;cursor:pointer}.rxtool-fpill-chk{position:absolute;opacity:0;pointer-events:none}.rxtool-fpill-lbl{font-size:.65rem;font-weight:800;font-family:monospace;padding:.15rem .35rem;border-radius:.2rem;border:1px solid rgba(99,102,241,.25);color:#a5b4fc80;background:transparent;cursor:pointer;transition:all .1s;text-transform:lowercase}.rxtool-fpill-chk:checked+.rxtool-fpill-lbl{background:#6366f133;border-color:#6366f180;color:#a5b4fc}.rxtool-match-count{font-size:.72rem;font-weight:800;color:#6ee7b7;margin-left:auto;font-family:monospace}.rxtool-layout{display:grid;gap:1rem}@media(min-width:900px){.rxtool-layout{grid-template-columns:1fr 1fr}}.rxtool-test-pane,.rxtool-matches-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;background:#fff}.rxtool-pane-hdr{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.rxtool-pane-hdr--matches{background:#faf5ff}.rxtool-pane-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.rxtool-pane-hdr--matches .rxtool-pane-label{color:#7c3aed}.rxtool-hdr-btns{display:flex;gap:.2rem;align-items:center}.rxtool-hdr-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#64748b;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.rxtool-hdr-btn:hover{color:#334155;background:#f1f5f9}.rxtool-textarea.rxtool-dragover{outline:2px dashed #7c3aed;outline-offset:-3px;background:#7c3aed08}.rxtool-clear-btn{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#94a3b8;background:none;border:none;cursor:pointer;padding:.2rem .35rem;border-radius:.25rem;transition:color .12s}.rxtool-clear-btn:hover{color:#ef4444}.rxtool-copy-btn{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#7c3aed;background:#7c3aed0f;border:1px solid rgba(124,58,237,.2);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;transition:background .12s}.rxtool-copy-btn:hover{background:#7c3aed1f}.rxtool-editor-wrap{position:relative;flex:1;min-height:16rem}.rxtool-highlight{position:absolute;inset:0;padding:.85rem 1rem;font-size:.88rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:transparent;white-space:pre-wrap;word-break:break-word;overflow:auto;pointer-events:none;user-select:none}.rxtool-textarea{position:absolute;inset:0;width:100%;height:100%;padding:.85rem 1rem;font-size:.88rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:#1e293b;background:transparent;border:none;outline:none;resize:none;caret-color:#6366f1}.rxtool-mark{background:#facc1559;border-radius:.15rem;outline:1.5px solid rgba(234,179,8,.5);color:transparent}.rxtool-matches-list{flex:1;min-height:14rem;overflow-y:auto;padding:.65rem}.rxtool-matches-empty{font-size:.8rem;color:#94a3b8;font-weight:600;padding:.5rem;text-align:center}.rxtool-matches-empty--no-match{color:#f87171}.rxtool-match-item{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.4rem .5rem;border-radius:.35rem;border:1px solid rgba(124,58,237,.12);background:#faf5ff;margin-bottom:.4rem}.rxtool-match-num{font-size:.65rem;font-weight:800;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;border-radius:50%;flex-shrink:0}.rxtool-match-val{font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:700;color:#3730a3;background:#6366f11a;padding:.05rem .35rem;border-radius:.2rem}.rxtool-match-idx{font-size:.65rem;font-weight:700;color:#94a3b8}.rxtool-group{font-size:.68rem;font-weight:700;color:#7c3aed;background:#7c3aed14;padding:.05rem .3rem;border-radius:.2rem}.rxtool-match-export{padding:.5rem .65rem;border-top:1px solid rgba(124,58,237,.12);background:#faf5ff}.rxtool-export-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;color:#7c3aed;text-decoration:none;padding:.25rem .6rem;border:1px solid rgba(124,58,237,.25);border-radius:.3rem;background:#7c3aed0f;transition:background .12s}.rxtool-export-btn:hover{background:#7c3aed1f}.rxtool-error{font-size:.8rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:.4rem;padding:.5rem .85rem;font-family:SF Mono,Fira Code,Consolas,monospace}.hash-root{display:flex;flex-direction:column;gap:1.25rem}.hash-input-pane{border:1px solid rgba(148,163,184,.3);border-radius:.65rem;overflow:hidden;background:#fff}.hash-input-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.hash-input-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.hash-input-actions{display:flex;gap:.25rem}.hash-header-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;transition:all .12s}.hash-header-btn:hover{color:#475569;background:#f1f5f9}.hash-textarea{width:100%;min-height:8rem;padding:1rem;font-size:.9rem;line-height:1.65;color:#1e293b;font-family:inherit;border:none;outline:none;resize:vertical;background:#fff;display:block}.hash-input-hint{padding:.4rem 1rem;font-size:.7rem;color:#94a3b8;font-weight:600;border-top:1px solid rgba(148,163,184,.15);background:#f8fafc}.hash-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:900px){.hash-grid{grid-template-columns:repeat(4,1fr)}}.hash-card{border:1px solid rgba(148,163,184,.25);border-radius:.65rem;background:#fff;overflow:hidden;transition:border-color .15s}.hash-card:hover{border-color:#6366f14d}.hash-card-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18)}.hash-card-alg{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#6366f1}.hash-card-copy{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;color:#94a3b8;background:none;border:none;cursor:pointer;padding:.1rem .25rem;border-radius:.2rem;transition:color .12s}.hash-card-copy:hover{color:#6366f1}.hash-card-value{padding:.65rem .75rem;font-size:.62rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600;color:#1e293b;word-break:break-all;line-height:1.6;min-height:3.5rem;background:#fafbff}.hash-actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.hash-action-btn{font-size:.78rem;padding:.35rem .75rem;min-height:unset;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.uuid-root{display:flex;flex-direction:column;gap:1.25rem}.uuid-controls{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:.65rem}.uuid-control-group{display:flex;align-items:center;gap:.6rem}.uuid-ctrl-label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;white-space:nowrap}.uuid-count-input{width:4.5rem;padding:.35rem .6rem;font-size:.88rem;font-weight:700;text-align:center;border:1.5px solid rgba(148,163,184,.35);border-radius:.4rem;outline:none;color:#1e293b;background:#fff}.uuid-count-input:focus{border-color:#6366f1}.uuid-format-pills{display:flex;gap:.25rem;flex-wrap:wrap}.uuid-fpill{display:flex;cursor:pointer}.uuid-fpill-radio{position:absolute;opacity:0;pointer-events:none}.uuid-fpill-label{font-size:.72rem;font-weight:700;padding:.25rem .65rem;border:1.5px solid rgba(148,163,184,.3);border-radius:9999px;color:#64748b;background:#fff;cursor:pointer;transition:all .12s;white-space:nowrap}.uuid-fpill-radio:checked+.uuid-fpill-label{background:#eef2ff;border-color:#6366f1;color:#4338ca}.uuid-generate-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;padding:.5rem 1.25rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.45rem;cursor:pointer;transition:opacity .12s;margin-left:auto}.uuid-generate-btn:hover{opacity:.9}.uuid-output-pane{border:1px solid rgba(99,102,241,.2);border-radius:.65rem;overflow:hidden}.uuid-output-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#f5f3ff;border-bottom:1px solid rgba(99,102,241,.15)}.uuid-output-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#6366f1}.uuid-output-actions{display:flex;gap:.25rem}.uuid-action-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;text-decoration:none;transition:background .12s}.uuid-action-btn:hover{background:#6366f11f}.uuid-list{list-style:none;padding:0;margin:0;background:#0f172a;max-height:28rem;overflow-y:auto}.uuid-empty{padding:2rem;text-align:center;font-size:.82rem;color:#94a3b866;font-weight:600}.uuid-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);gap:.75rem}.uuid-item:last-child{border-bottom:none}.uuid-item:hover{background:#ffffff08}.uuid-val{font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600;color:#a5b4fc;letter-spacing:.03em}.uuid-item-copy{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b866;padding:.2rem;border-radius:.2rem;display:flex;align-items:center;transition:color .12s}.uuid-item-copy:hover{color:#a5b4fc}.jwt-root{display:flex;flex-direction:column;gap:1rem}.jwt-input-pane{border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;background:#fff}.jwt-input-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.jwt-input-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.jwt-input-actions{display:flex;gap:.25rem}.jwt-header-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;transition:all .12s}.jwt-header-btn:hover{color:#475569;background:#f1f5f9}.jwt-token-input{width:100%;min-height:5rem;padding:.85rem 1rem;font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.65;color:#1e293b;border:none;outline:none;resize:vertical;background:#0f172a;color:#94a3b8cc;display:block}.jwt-token-input::placeholder{color:#94a3b840}.jwt-token-colored{padding:.65rem 1rem;font-size:.78rem;font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-all;line-height:1.6;border-top:1px solid rgba(148,163,184,.1);background:#0f172a}.jwt-tok-header{color:#f87171}.jwt-tok-payload{color:#a3e635}.jwt-tok-sig{color:#60a5fa}.jwt-tok-dot{color:#94a3b866}.jwt-tok-err{color:#f87171}.jwt-sections{display:flex;flex-direction:column;gap:.75rem}.jwt-section{border-radius:.65rem;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.jwt-section--header{border-color:#f871714d}.jwt-section--payload{border-color:#a3e6354d}.jwt-section--sig{border-color:#60a5fa4d}.jwt-section-title{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.75rem;font-weight:800;color:#475569;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.15)}.jwt-section--header .jwt-section-title{background:#fff5f5;color:#dc2626}.jwt-section--payload .jwt-section-title{background:#f7fee7;color:#4d7c0f}.jwt-section--sig .jwt-section-title{background:#eff6ff;color:#1d4ed8}.jwt-section-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.jwt-section-dot--header{background:#ef4444}.jwt-section-dot--payload{background:#84cc16}.jwt-section-dot--sig{background:#3b82f6}.jwt-section-hint{font-size:.68rem;font-weight:600;color:#94a3b8;margin-left:.2rem}.jwt-section-copy{background:none;border:none;cursor:pointer;padding:.15rem;color:#94a3b880;margin-left:auto;display:flex;transition:color .12s}.jwt-section-copy:hover{color:#6366f1}.jwt-section-body{padding:.85rem 1rem;font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#1e293b;background:#fff;overflow-x:auto;margin:0;white-space:pre;line-height:1.65}.jwt-claims-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(163,230,53,.15)}.jwt-claim-row{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem 1rem;border-bottom:1px solid rgba(148,163,184,.08);background:#fafffe}.jwt-claim-row:last-child{border-bottom:none}.jwt-claim-key{font-size:.72rem;font-weight:800;color:#4d7c0f;min-width:7rem;text-transform:capitalize}.jwt-claim-val{font-size:.78rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#1e293b;word-break:break-all}.jwt-sig-note{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.75rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border-bottom:1px solid rgba(96,165,250,.15)}.jwt-sig-value{display:block;padding:.65rem 1rem;font-size:.72rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:#60a5fa;background:#0f172a;word-break:break-all;line-height:1.65}.jwt-empty{text-align:center;font-size:.82rem;color:#94a3b8;font-weight:600;padding:1rem}.jwt-error{font-size:.8rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:.4rem;padding:.5rem .85rem;font-family:SF Mono,Fira Code,Consolas,monospace}.devcode-root{display:flex;flex-direction:column;gap:.75rem}.devcode-panels{display:grid;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;overflow:hidden}@media(min-width:900px){.devcode-panels{grid-template-columns:1fr 1fr}}.devcode-pane{display:flex;flex-direction:column}.devcode-pane--in{background:#0f172a}.devcode-pane--out{background:#0a0f1a;border-left:1px solid rgba(255,255,255,.06)}@media(max-width:899px){.devcode-pane--out{border-left:none;border-top:1px solid rgba(255,255,255,.06)}}.devcode-pane-hdr{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.devcode-pane-hdr--out{background:#10b9810d}.devcode-lang-tag{font-size:.62rem;font-weight:800;padding:.12rem .4rem;border-radius:.2rem;background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);text-transform:lowercase;font-family:monospace}.devcode-lang-tag--out{background:#10b98126;color:#6ee7b7;border-color:#10b98140}.devcode-pane-label{font-size:.68rem;font-weight:700;color:#94a3b899;flex:1;text-transform:uppercase;letter-spacing:.08em}.devcode-hdr-actions{display:flex;gap:.2rem;margin-left:auto}.devcode-hdr-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;color:#94a3b899;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;padding:.18rem .4rem;cursor:pointer;text-decoration:none;transition:all .12s}.devcode-hdr-btn:hover{color:#e2e8f0;background:#ffffff1a}.devcode-hdr-btn--out{background:#10b98114;border-color:#10b98133;color:#6ee7b7b3}.devcode-hdr-btn--out:hover{color:#6ee7b7;background:#10b98126}.devcode-code{flex:1;min-height:18rem;padding:.9rem 1rem;font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;border:none;outline:none;resize:vertical;tab-size:2}.devcode-code--in{background:#0f172a;color:#e2e8f0;caret-color:#6366f1}.devcode-code--in.devcode-dragover{outline:2px dashed #818cf8;outline-offset:-4px;background:#131d35}.devcode-code--out{background:#0a0f1a;color:#86efac}.devcode-code::placeholder{color:#94a3b840}.devcode-out-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:#94a3b833;font-size:.78rem;font-weight:600;pointer-events:none;background:#0a0f1a}.devcode-options{border-top:1px solid rgba(255,255,255,.06)}.devcode-options-summary{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#94a3b880;cursor:pointer;list-style:none;background:#ffffff05;user-select:none;transition:background .1s}.devcode-options-summary::-webkit-details-marker{display:none}.devcode-options-summary:hover{background:#ffffff0a}details[open] .devcode-options-summary{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.devcode-options-chevron{margin-left:auto;color:#94a3b84d;transition:transform .15s}details[open] .devcode-options-chevron{transform:rotate(180deg)}.devcode-opts{display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem .9rem;background:#ffffff05}.devcode-opt-item{display:flex;align-items:center;gap:.45rem}.devcode-opt-lbl{font-size:.72rem;font-weight:700;color:#94a3b8a6}.devcode-opt-pills{display:flex;gap:.15rem}.devcode-opt-pill{display:flex;cursor:pointer}.devcode-opt-pill input{position:absolute;opacity:0;pointer-events:none}.devcode-opt-pill span{font-size:.68rem;font-weight:700;color:#94a3b880;border:1px solid rgba(148,163,184,.15);border-radius:.2rem;padding:.15rem .35rem;cursor:pointer;transition:all .1s}.devcode-opt-pill input:checked+span{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.devcode-opt-text,.devcode-opt-num{font-size:.75rem;padding:.2rem .45rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:#e2e8f0;outline:none;font-family:monospace}.devcode-opt-num{width:4rem}.devcode-run-row{padding:.6rem .9rem;border-top:1px solid rgba(255,255,255,.06)}.devcode-run-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;padding:.45rem 1.1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.4rem;cursor:pointer;transition:opacity .12s}.devcode-run-btn:hover{opacity:.9}.devcode-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.devcode-status{font-size:.72rem;font-weight:700;color:#64748b}.devcode-status--ok{color:#16a34a}.devcode-status--err{color:#dc2626}.devcode-privacy{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#94a3b8}.devtext-root{display:flex;flex-direction:column;gap:.85rem}.devtext-mode-bar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.55rem}.devtext-mode-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.devtext-mode-pills{display:flex;gap:.25rem}.devtext-mode-pill{display:flex;cursor:pointer}.devtext-mode-radio{position:absolute;opacity:0;pointer-events:none}.devtext-mode-pill-label{font-size:.78rem;font-weight:700;padding:.3rem .8rem;border:1.5px solid rgba(148,163,184,.3);border-radius:9999px;color:#64748b;background:#fff;cursor:pointer;transition:all .12s;white-space:nowrap}.devtext-mode-radio:checked+.devtext-mode-pill-label{background:#eef2ff;border-color:#6366f1;color:#4338ca}.devtext-badge{margin-left:auto;font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:.25rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2);text-transform:uppercase;letter-spacing:.08em}.devtext-panels{display:grid;gap:1rem}@media(min-width:900px){.devtext-panels{grid-template-columns:1fr 1fr}}.devtext-pane{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;background:#fff}.devtext-pane--out{border-color:#6366f133}.devtext-pane-hdr{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.devtext-pane-hdr--out{background:#f5f3ff}.devtext-pane-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.devtext-pane-hdr--out .devtext-pane-label{color:#6366f1}.devtext-hdr-btns{display:flex;gap:.2rem}.devtext-hdr-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.25);border-radius:.28rem;padding:.18rem .4rem;cursor:pointer;text-decoration:none;transition:all .12s}.devtext-hdr-btn:hover{color:#475569;background:#f1f5f9}.devtext-hdr-btn--out{color:#6366f1;border-color:#6366f133;background:#6366f10a}.devtext-hdr-btn--out:hover{background:#6366f11a}.devtext-textarea{flex:1;min-height:14rem;padding:.9rem 1rem;font-size:.85rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;border:none;outline:none;resize:vertical;background:#fff;color:#1e293b}.devtext-textarea--out{background:#faf5ff;color:#312e81}.devtext-textarea::placeholder{color:#94a3b866}.devtext-textarea--in.devtext-dragover{outline:2px dashed #818cf8;outline-offset:-3px;background:#f8f9ff}.devtext-empty{padding:1.5rem 1rem;font-size:.78rem;color:#94a3b8;font-weight:600;text-align:center}.devtext-stat-row{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;color:#94a3b8;padding:.1rem 0}.imgtool-root{display:flex;flex-direction:column;gap:1.25rem}.imgtool-upload-card{border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:#fff;box-shadow:0 4px 20px #0f172a0f;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.imgtool-dropzone{border:2px dashed rgba(148,163,184,.32);border-radius:.875rem;background:linear-gradient(180deg,#fafbff,#f8fafc);cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden;min-height:13rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.imgtool-dropzone:hover{border-color:#6366f16b;background:linear-gradient(180deg,#f5f3ff,#eef2ff)}.imgtool-dropzone--drag{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#e0e7ff)}.imgtool-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.imgtool-drop-idle{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 2rem;pointer-events:none;text-align:center}.imgtool-drop-iconbox{width:3.5rem;height:3.5rem;border-radius:1rem;background:#fff;border:1.5px solid rgba(148,163,184,.28);display:grid;place-items:center;color:#6366f1;box-shadow:0 4px 14px #0f172a12;margin-bottom:.1rem}.imgtool-drop-headline{font-size:.97rem;font-weight:800;color:#334155;margin:0}.imgtool-drop-sub{font-size:.82rem;color:#94a3b8;margin:0}.imgtool-drop-browse{color:#6366f1;font-weight:700;text-decoration:underline;text-underline-offset:2px}.imgtool-drop-tags{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;margin-top:.15rem}.imgtool-drop-tag{font-size:.62rem;font-weight:800;padding:.1rem .44rem;background:#e0e7ff;color:#4338ca;border-radius:999px;letter-spacing:.04em}.imgtool-preview-wrap{width:100%;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.imgtool-preview-img{width:100%;max-height:18rem;object-fit:contain;background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 0 0 / 16px 16px}.imgtool-preview-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#f8fafc;border-top:1px solid rgba(148,163,184,.18);pointer-events:auto;color:#94a3b8}.imgtool-preview-meta{font-size:.73rem;font-weight:700;color:#64748b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgtool-change-btn{font-size:.7rem;font-weight:800;color:#6366f1;background:none;border:1px solid rgba(99,102,241,.28);border-radius:.3rem;padding:.18rem .5rem;cursor:pointer;transition:background .12s}.imgtool-change-btn:hover{background:#eef2ff}.imgtool-field-wrap{display:flex;flex-direction:column;gap:.4rem}.imgtool-field-lbl{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#475569}.imgtool-b64-area{min-height:8rem;padding:.75rem;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;outline:none;resize:vertical;color:#1e293b;background:#fff;line-height:1.5;transition:border-color .12s,box-shadow .12s}.imgtool-b64-area:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.imgtool-settings{border:1px solid rgba(148,163,184,.2);border-radius:.65rem;overflow:hidden}.imgtool-settings-hdr{display:flex;align-items:center;gap:.4rem;padding:.52rem .9rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.16);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.imgtool-settings-body{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.85rem}.imgtool-srow{display:flex;flex-direction:column;gap:.42rem}.imgtool-slabel{font-size:.73rem;font-weight:800;color:#334155;display:flex;align-items:center;justify-content:space-between}.imgtool-shint{font-size:.67rem;font-weight:600;color:#94a3b8;font-style:italic}.imgtool-quality-val{font-size:.88rem;font-weight:900;color:#6366f1}.imgtool-range{width:100%;accent-color:#6366f1;cursor:pointer;height:.3rem}.imgtool-range-ticks{display:flex;justify-content:space-between;font-size:.58rem;font-weight:600;color:#94a3b8}.imgtool-color-row{display:flex;align-items:center;gap:.55rem}.imgtool-color{width:2.2rem;height:2.2rem;border:1.5px solid rgba(148,163,184,.28);border-radius:.4rem;cursor:pointer;padding:.07rem;background:none}.imgtool-color-hex{font-size:.74rem;font-weight:700;color:#475569;font-family:ui-monospace,monospace}.imgtool-pills{display:flex;gap:.28rem;flex-wrap:wrap}.imgtool-pill{display:flex;cursor:pointer}.imgtool-pill input{position:absolute;opacity:0;pointer-events:none}.imgtool-pill span{font-size:.72rem;font-weight:800;padding:.24rem .7rem;border:1.5px solid rgba(148,163,184,.28);border-radius:.35rem;color:#64748b;background:#fff;cursor:pointer;transition:all .12s;letter-spacing:.04em}.imgtool-pill input:checked+span{background:#eef2ff;border-color:#6366f1;color:#4338ca}.imgtool-dim-row{display:flex;align-items:center;gap:.5rem}.imgtool-dim-field{display:flex;align-items:center;gap:.3rem;flex:1;border:1px solid rgba(148,163,184,.28);border-radius:.4rem;padding:.3rem .5rem;background:#fff;transition:border-color .12s}.imgtool-dim-field:focus-within{border-color:#6366f1}.imgtool-dim-lbl{font-size:.65rem;font-weight:900;color:#94a3b8;text-transform:uppercase;flex-shrink:0}.imgtool-dim-field .imgtool-num{border:none;padding:0;flex:1;min-width:0;font-size:.84rem;outline:none;box-shadow:none;background:transparent}.imgtool-dim-x{font-size:.85rem;font-weight:700;color:#94a3b8;flex-shrink:0}.imgtool-crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.imgtool-crop-field{display:flex;align-items:center;gap:.32rem;border:1px solid rgba(148,163,184,.28);border-radius:.4rem;padding:.28rem .5rem;background:#fff;transition:border-color .12s}.imgtool-crop-field:focus-within{border-color:#6366f1}.imgtool-crop-lbl{font-size:.65rem;font-weight:900;color:#94a3b8;flex-shrink:0}.imgtool-crop-field .imgtool-num{border:none;padding:0;flex:1;min-width:0;font-size:.84rem;outline:none;background:transparent}.imgtool-num{width:100%;padding:.32rem .5rem;font-size:.82rem;border:1px solid rgba(148,163,184,.28);border-radius:.35rem;outline:none;color:#1e293b;background:#fff;transition:border-color .12s}.imgtool-num:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.imgtool-check-lbl{display:inline-flex;align-items:center;gap:.42rem;font-size:.77rem;font-weight:700;color:#475569;cursor:pointer}.imgtool-check-lbl input[type=checkbox]{accent-color:#6366f1;width:.88rem;height:.88rem;cursor:pointer}.imgtool-ico-checks{display:flex;gap:.75rem;flex-wrap:wrap}.imgtool-run-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-size:.95rem;font-weight:800;padding:.8rem 1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:1px solid #4338ca;border-radius:.6rem;cursor:pointer;box-shadow:0 4px 14px #6366f14d;transition:transform .12s,box-shadow .12s}.imgtool-run-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f161}.imgtool-error{font-size:.82rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:.5rem;padding:.65rem .9rem;margin:0}@keyframes imgtool-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imgtool-result-card{border:1px solid rgba(16,185,129,.28);border-radius:1rem;background:#fff;box-shadow:0 4px 20px #10b98114,0 4px 20px #0f172a0f;overflow:hidden;animation:imgtool-reveal .3s ease}.imgtool-result-hdr{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.2rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid rgba(16,185,129,.15)}.imgtool-result-check{width:1.6rem;height:1.6rem;border-radius:50%;background:#10b981;color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #10b9814d}.imgtool-result-title{font-size:.84rem;font-weight:900;color:#065f46}.imgtool-result-badge{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.14rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;border:1px solid rgba(16,185,129,.22)}.imgtool-reset-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;color:#475569;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:.45rem;padding:.3rem .75rem;cursor:pointer;margin-left:auto;transition:all .12s}.imgtool-reset-btn:hover{border-color:#6366f159;color:#4f46e5;background:#f5f3ff}.imgtool-result-area{background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 0 0 / 16px 16px;display:flex;align-items:center;justify-content:center;min-height:14rem;overflow:hidden}.imgtool-result-img{max-width:100%;max-height:32rem;object-fit:contain}.imgtool-result-text{width:100%;min-height:16rem;padding:1rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:none;outline:none;resize:vertical;background:#0f172a;color:#86efac;word-break:break-all;line-height:1.6}.imgtool-size-compare{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;background:#f8fafc;border-top:1px solid rgba(148,163,184,.15)}.imgtool-size-item{display:flex;flex-direction:column;gap:.08rem}.imgtool-size-lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.imgtool-size-val{font-size:.9rem;font-weight:900;color:#1e293b}.imgtool-size-saving{font-size:.78rem;font-weight:900;padding:.18rem .52rem;border-radius:.32rem;margin-left:auto}.imgtool-size-saving--good{background:#dcfce7;color:#16a34a}.imgtool-size-saving--bad{background:#fee2e2;color:#dc2626}.imgtool-dl-row{display:flex;gap:.75rem;padding:1rem 1.2rem;align-items:center;flex-wrap:wrap}.imgtool-dl-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;padding:.7rem 1.5rem;border-radius:.6rem;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:1px solid #15803d;box-shadow:0 4px 12px #16a34a47;transition:transform .12s,box-shadow .12s;text-decoration:none}.imgtool-dl-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #16a34a5c;color:#fff}.imgtool-copy-b64-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;padding:.7rem 1.1rem;border-radius:.6rem;cursor:pointer;background:transparent;color:#475569;border:1px solid rgba(148,163,184,.38);transition:all .12s}.imgtool-copy-b64-btn:hover{border-color:#6366f161;color:#4f46e5;background:#6366f10a}.doc2-root{display:flex;flex-direction:column;gap:1rem}.doc2-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doc2-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .65rem;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:800}.doc2-chip--secure{border-color:#14b8a640;background:#f0fdfad9;color:#0f766e}.doc2-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media(min-width:980px){.doc2-workspace--has-output{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.doc2-input-section,.doc2-output-section{display:flex;flex-direction:column;gap:1rem;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#fff;padding:1rem;box-shadow:0 14px 34px #0f172a0f}.doc2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(226,232,240,.9)}.doc2-panel-kicker{margin:0 0 .15rem;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}.doc2-panel-title{margin:0;color:#0f172a;font-size:1.02rem;font-weight:900;letter-spacing:0}.doc2-panel-format{flex-shrink:0;padding:.25rem .55rem;border-radius:.4rem;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:900;border:1px solid rgba(148,163,184,.2)}.doc2-dropzone{border:2px dashed rgba(148,163,184,.3);border-radius:.65rem;background:#f8fafc;cursor:pointer;position:relative;overflow:hidden;min-height:13rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.doc2-dropzone:hover,.doc2-dropzone--over{border-color:#6366f180;background:#f5f3ff}.doc2-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.doc2-drop-idle{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem;text-align:center;pointer-events:none}.doc2-drop-icon-wrap{width:4.5rem;height:4.5rem;border-radius:50%;background:#6366f114;border:1.5px solid rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;color:#6366f1}.doc2-drop-title{font-size:1rem;font-weight:800;color:#1e293b}.doc2-drop-hint{font-size:.8rem;font-weight:600;color:#94a3b8}.doc2-drop-link{color:#6366f1;text-decoration:underline;text-underline-offset:2px}.doc2-drop-loaded{display:flex;align-items:center;gap:.85rem;padding:1.5rem;pointer-events:none;width:100%}.doc2-loaded-icon{width:3rem;height:3rem;border-radius:.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.doc2-loaded-meta{flex:1;min-width:0}.doc2-loaded-name{font-size:.9rem;font-weight:800;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.doc2-loaded-size{font-size:.75rem;font-weight:600;color:#94a3b8;display:block;margin-top:.15rem}.doc2-change-btn{font-size:.75rem;font-weight:700;padding:.3rem .7rem;border:1px solid rgba(99,102,241,.3);border-radius:.35rem;color:#6366f1;background:#6366f10f;cursor:pointer;pointer-events:all;flex-shrink:0;transition:background .12s}.doc2-change-btn:hover{background:#6366f11f}.doc2-sheet-wrap{display:flex;flex-direction:column;gap:.35rem;padding:.8rem;border:1px solid rgba(148,163,184,.22);border-radius:.6rem;background:#f8fafc}.doc2-or-paste{display:flex;flex-direction:column;gap:.4rem}.doc2-or-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-align:center}.doc2-paste-area{min-height:8rem;padding:.85rem 1rem;font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;border:1px solid rgba(148,163,184,.3);border-radius:.55rem;outline:none;resize:vertical;color:#1e293b;background:#fff;line-height:1.65}.doc2-paste-area:focus{border-color:#6366f1}.doc2-text-wrap{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden}.doc2-text-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18)}.doc2-text-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.doc2-upload-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:.3rem;padding:.2rem .5rem;cursor:pointer;transition:background .12s}.doc2-upload-btn:hover{background:#6366f11f}.doc2-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.doc2-textarea{min-height:14rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.7;color:#1e293b;font-family:inherit;border:none;outline:none;resize:vertical;background:#fff;display:block}.doc2-textarea::placeholder{color:#94a3b880}.doc2-text-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.3rem;padding:.45rem .7rem;border-top:1px solid rgba(226,232,240,.9);background:#f8fafc}.doc2-live-metrics{min-height:1rem;color:#64748b;font-size:.72rem;font-weight:800}.doc2-mini-actions{display:inline-flex;gap:.35rem;flex-shrink:0}.doc2-mini-btn{border:1px solid rgba(148,163,184,.28);border-radius:.35rem;background:#fff;color:#475569;cursor:pointer;font-size:.7rem;font-weight:800;padding:.25rem .55rem}.doc2-mini-btn:hover{border-color:#4f46e559;color:#4f46e5}.doc2-options{border:1px solid rgba(148,163,184,.2);border-radius:.5rem;overflow:hidden}.doc2-options-summary{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.78rem;font-weight:800;color:#475569;background:#f8fafc;cursor:pointer;list-style:none;user-select:none;transition:background .12s}.doc2-options-summary::-webkit-details-marker{display:none}.doc2-options-summary:hover{background:#f1f5f9}.doc2-options[open] .doc2-options-summary{border-bottom:1px solid rgba(148,163,184,.2)}.doc2-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;padding:.85rem;background:#fff}.doc2-opt{display:flex;flex-direction:column;gap:.3rem}.doc2-opt--wide{grid-column:span 2}.doc2-opt-label{font-size:.72rem;font-weight:700;color:#64748b}.doc2-opt-input{padding:.3rem .5rem;border:1px solid rgba(148,163,184,.3);border-radius:.3rem;font-size:.82rem;outline:none;color:#1e293b}.doc2-opt-input:focus{border-color:#6366f1}.doc2-opt-num{width:5rem}.doc2-check{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.45rem .6rem;border:1px solid rgba(148,163,184,.2);border-radius:.4rem;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:800}.doc2-check input{width:1rem;height:1rem;accent-color:#4f46e5}.doc2-run-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;font-size:.9rem;font-weight:800;padding:.6rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .12s}.doc2-run-btn:hover{opacity:.9}.doc2-run-btn:disabled{cursor:wait;opacity:.72}.doc2-run-btn--busy{filter:saturate(.85)}.doc2-output-empty{min-height:13rem;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;font-size:.84rem;color:#64748b;font-weight:700;border:1px dashed rgba(148,163,184,.25);border-radius:.65rem;background:#f8fafc}.doc2-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem}.doc2-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;background:#fff;border:1px solid rgba(99,102,241,.15);border-radius:.5rem}.doc2-stat-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#6366f1}.doc2-stat-value{font-size:1.1rem;font-weight:900;color:#1e293b;font-variant-numeric:tabular-nums}.doc2-text-result{border:1px solid rgba(99,102,241,.2);border-radius:.65rem;overflow:hidden}.doc2-result-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#f5f3ff;border-bottom:1px solid rgba(99,102,241,.15)}.doc2-result-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#6366f1}.doc2-result-actions{display:flex;gap:.25rem}.doc2-result-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;padding:.2rem .45rem;border:1px solid rgba(99,102,241,.2);border-radius:.28rem;color:#6366f1;background:#6366f10f;cursor:pointer;text-decoration:none;transition:background .12s}.doc2-result-btn:hover{background:#6366f11f}.doc2-result-btn--dl{background:#10b9810f;color:#16a34a;border-color:#10b98133}.doc2-result-btn--dl:hover{background:#10b9811f}.doc2-output-text{width:100%;min-height:14rem;padding:1rem;font-size:.88rem;line-height:1.7;color:#1e293b;font-family:inherit;border:none;outline:none;resize:vertical;background:#fbfdff;display:block}.doc2-download-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(22,163,74,.2);border-radius:.75rem}.doc2-dl-icon{color:#16a34a;flex-shrink:0}.doc2-dl-meta{flex:1;min-width:0}.doc2-dl-name{font-size:.9rem;font-weight:800;color:#1e293b;margin:0}.doc2-dl-info{font-size:.75rem;font-weight:600;color:#64748b;margin:.15rem 0 0}.doc2-dl-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.82rem;font-weight:800;padding:.5rem 1.1rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-radius:.4rem;text-decoration:none;transition:opacity .12s}.doc2-dl-btn:hover{opacity:.9}.doc2-error{font-size:.8rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:.45rem;padding:.55rem 1rem}@media(max-width:520px){.doc2-input-section,.doc2-output-section{padding:.85rem}.doc2-panel-head,.doc2-text-footer,.doc2-download-card{flex-direction:column;align-items:stretch}.doc2-opt--wide{grid-column:auto}.doc2-run-btn,.doc2-dl-btn{width:100%;justify-content:center}.doc2-result-header{flex-direction:column;align-items:stretch;gap:.5rem}.doc2-result-actions{flex-wrap:wrap}}.dutil-root{max-width:720px}.dutil-copy-pill{display:inline-block;padding:.22rem .6rem;border-radius:.375rem;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.72rem;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s;flex-shrink:0}.dutil-copy-pill:hover{border-color:#4f46e5;background:#4f46e50f;color:#4f46e5}.dutil-pw{display:flex;flex-direction:column;gap:1.5rem}.dutil-pw-output-wrap{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1.5px solid rgba(79,70,229,.18);border-radius:.875rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.dutil-pw-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.dutil-pw-value-row{display:flex;align-items:center;gap:.6rem}.dutil-pw-value{flex:1;font-family:monospace;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:.06em;background:transparent;border:none;outline:none;min-width:0}.dutil-pw-refresh{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#4f46e51a;border:1.5px solid rgba(79,70,229,.2);color:#4f46e5;cursor:pointer;display:grid;place-items:center;transition:background .12s}.dutil-pw-refresh:hover{background:#4f46e533}.dutil-pw-strength{display:flex;align-items:center;gap:.75rem}.dutil-pw-strength-bar{display:flex;gap:.3rem;flex:1}.dutil-pw-strength-seg{flex:1;height:5px;border-radius:999px;background:#00000014;opacity:.3;transition:background .3s,opacity .3s}.dutil-pw-strength-lbl{font-size:.78rem;font-weight:800;min-width:80px;text-align:right;transition:color .3s}.dutil-pw-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:.625rem;background:#4f46e5;color:#fff;font-size:.9rem;font-weight:700;border:none;cursor:pointer;width:100%;transition:background .14s}.dutil-pw-copy-btn:hover{background:#4338ca}.dutil-pw-controls{display:flex;flex-direction:column;gap:1.25rem}.dutil-ctrl-block{display:flex;flex-direction:column;gap:.65rem}.dutil-ctrl-row-spread{display:flex;justify-content:space-between;align-items:center}.dutil-ctrl-lbl{font-size:.82rem;font-weight:700;color:#334155}.dutil-ctrl-val{font-size:.9rem;font-weight:900;color:#4f46e5}.dutil-slider{width:100%;accent-color:#4f46e5}.dutil-slider-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8;font-weight:600}.dutil-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dutil-check--full{grid-column:1/-1}.dutil-check{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:.5rem;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.dutil-check:hover{border-color:#a5b4fc;background:#f5f3ff}.dutil-checkbox{accent-color:#4f46e5;width:1rem;height:1rem;margin-top:.1rem;flex-shrink:0}.dutil-check-inner{display:flex;flex-direction:column;gap:.1rem}.dutil-check-title{font-size:.82rem;font-weight:700;color:#0f172a}.dutil-check-ex{font-size:.72rem;color:#94a3b8;font-family:monospace}.dutil-color{display:flex;flex-direction:column;gap:1.5rem}.dutil-color-hero{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:.875rem;background:#f8fafc;border:1.5px solid #e2e8f0}.dutil-color-swatch-lg{width:5rem;height:5rem;border-radius:.875rem;flex-shrink:0;background:#4f46e5;box-shadow:0 4px 16px #00000026;border:1.5px solid rgba(0,0,0,.08);transition:background .1s}.dutil-color-hex-display{display:block;font-size:1.6rem;font-weight:900;color:#0f172a;font-family:monospace;letter-spacing:.04em}.dutil-color-hero-hint{font-size:.8rem;color:#64748b;margin:.25rem 0 0}.dutil-color-fields{display:flex;flex-direction:column;gap:.75rem}.dutil-color-field{display:flex;align-items:center;gap:.75rem}.dutil-color-field-lbl{font-size:.78rem;font-weight:800;color:#64748b;min-width:38px}.dutil-color-input{padding:.55rem .8rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;font-family:monospace;color:#0f172a;background:#f8fafc;outline:none;width:160px;transition:border-color .15s,background .15s}.dutil-color-input:focus{border-color:#4f46e5;background:#fff}.dutil-color-input--sm{width:72px}.dutil-color-triple{display:flex;gap:.4rem}.dutil-color-triple-item{display:flex;flex-direction:column;gap:.2rem;align-items:center}.dutil-color-triple-lbl{font-size:.65rem;font-weight:800;color:#94a3b8}.dutil-color-outputs{display:flex;flex-direction:column;gap:.5rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;padding:1rem}.dutil-color-out-row{display:flex;align-items:center;gap:.75rem}.dutil-color-out-label{font-size:.72rem;font-weight:800;color:#64748b;min-width:60px}.dutil-color-out-val{font-family:monospace;font-size:.88rem;color:#0f172a;flex:1}.dutil-base{display:flex;flex-direction:column;gap:1.25rem}.dutil-base-hint{font-size:.85rem;color:#64748b;margin:0}.dutil-base-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.dutil-base-grid{grid-template-columns:1fr}}.dutil-base-field{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.75rem;border:1.5px solid #e2e8f0;background:#f8fafc}.dutil-base-field-hdr{display:flex;align-items:center;gap:.5rem}.dutil-base-badge{display:inline-block;font-size:.65rem;font-weight:800;border-radius:.375rem;padding:.15rem .45rem}.dutil-base-badge--10{background:#dbeafe;color:#1d4ed8}.dutil-base-badge--2{background:#fce7f3;color:#be185d}.dutil-base-badge--8{background:#fef3c7;color:#b45309}.dutil-base-badge--16{background:#d1fae5;color:#065f46}.dutil-base-field-lbl{font-size:.8rem;font-weight:800;color:#334155}.dutil-base-input{padding:.6rem .8rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:monospace;color:#0f172a;background:#fff;width:100%;outline:none;transition:border-color .15s}.dutil-base-input:focus{border-color:#4f46e5}.dutil-base-digits{font-size:.7rem;color:#94a3b8;font-family:monospace;margin:0}.dutil-base-error{font-size:.83rem;color:#ef4444;min-height:1.2em}.dutil-ts{display:flex;flex-direction:column;gap:1rem}.dutil-ts-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border-radius:.875rem;border:1.5px solid #e2e8f0;background:#f8fafc}.dutil-ts-card-hdr{display:flex;align-items:flex-start;gap:.75rem}.dutil-ts-card-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:grid;place-items:center;flex-shrink:0;color:#fff}.dutil-ts-card-icon--down{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.dutil-ts-card-icon--up{background:linear-gradient(135deg,#0891b2,#0e7490)}.dutil-ts-card-title{font-size:.9rem;font-weight:800;color:#0f172a;margin:0}.dutil-ts-card-sub{font-size:.78rem;color:#64748b;margin:.15rem 0 0}.dutil-ts-input-row{display:flex;gap:.5rem}.dutil-ts-input{flex:1;padding:.6rem .9rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:monospace;color:#0f172a;background:#fff;outline:none;min-width:0;transition:border-color .15s}.dutil-ts-input:focus{border-color:#4f46e5}.dutil-ts-now-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .9rem;border-radius:.5rem;background:#fff;border:1.5px solid #e2e8f0;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap;transition:border-color .12s}.dutil-ts-now-btn:hover{border-color:#4f46e5;color:#4f46e5}.dutil-ts-dt{padding:.6rem .9rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;color:#0f172a;background:#fff;outline:none;width:100%;max-width:310px;transition:border-color .15s}.dutil-ts-dt:focus{border-color:#4f46e5}.dutil-ts-results{display:flex;flex-direction:column;gap:.45rem}.dutil-ts-result{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dutil-ts-rl{font-size:.73rem;font-weight:800;color:#64748b;min-width:88px;text-transform:uppercase;letter-spacing:.05em}.dutil-ts-rv{font-family:monospace;font-size:.85rem;color:#0f172a;flex:1}.dutil-ts-rv--accent{color:#4f46e5;font-weight:700}.wfreq-root{max-width:100%}.wfreq-layout{display:grid;gap:1.5rem;grid-template-columns:1fr 1.3fr}@media(max-width:720px){.wfreq-layout{grid-template-columns:1fr}}.wfreq-pane{display:flex;flex-direction:column;gap:.5rem;border:1.5px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.wfreq-pane-hdr{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.wfreq-pane-label{font-size:.8rem;font-weight:800;color:#334155}.wfreq-hdr-btns{display:flex;align-items:center;gap:.4rem}.wfreq-hdr-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:.35rem;border:1px solid #e2e8f0;background:#fff;font-size:.73rem;font-weight:700;color:#475569;cursor:pointer;transition:background .12s}.wfreq-hdr-btn:hover{background:#f1f5f9;color:#0f172a}.wfreq-sort-select{padding:.28rem .55rem;border:1px solid #e2e8f0;border-radius:.35rem;font-size:.73rem;font-weight:700;color:#475569;background:#fff;cursor:pointer}.wfreq-textarea{flex:1;min-height:240px;padding:.85rem;font-size:.9rem;line-height:1.65;color:#0f172a;border:none;outline:none;resize:vertical;background:#fff}.wfreq-textarea::placeholder{color:#94a3b899}.wfreq-opts{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .85rem;background:#f8fafc;border-top:1px solid #e2e8f0}.wfreq-opt-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#475569;font-weight:500;cursor:pointer}.wfreq-checkbox{accent-color:#4f46e5;width:.95rem;height:.95rem;cursor:pointer}.wfreq-pane--out .wfreq-pane-hdr{flex-wrap:wrap;gap:.4rem}.wfreq-table-wrap{flex:1;overflow-y:auto;max-height:400px}.wfreq-empty{padding:2rem 1rem;text-align:center;font-size:.88rem;color:#94a3b8}.wfreq-table{width:100%;border-collapse:collapse}.wfreq-th{padding:.5rem .6rem;text-align:left;font-size:.73rem;font-weight:800;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.wfreq-th--word{width:40%}.wfreq-th--bar{width:25%}.wfreq-tr:hover{background:#f8fafc}.wfreq-td{padding:.42rem .6rem;font-size:.83rem;color:#0f172a;border-bottom:1px solid #f1f5f9}.wfreq-td--rank{color:#94a3b8;font-size:.75rem;font-weight:700}.wfreq-td--word{font-weight:600}.wfreq-td--count{font-family:monospace;font-weight:700;color:#4f46e5}.wfreq-td--pct{color:#64748b;font-size:.77rem}.wfreq-bar-wrap{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.wfreq-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:999px;transition:width .2s}.wfreq-summary{padding:.55rem .85rem;font-size:.78rem;color:#64748b;font-weight:600;border-top:1px solid #f1f5f9;background:#f8fafc}.fhtool-root{display:flex;flex-direction:column;gap:1.25rem}.fhtool-dropzone{border:2px dashed rgba(148,163,184,.3);border-radius:.75rem;background:#f8fafc;cursor:pointer;position:relative;overflow:hidden;min-height:14rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;transition:border-color .12s,background .12s}.fhtool-dropzone:hover,.fhtool-dropzone--drag{border-color:#6366f173;background:#f5f3ff}.fhtool-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fhtool-drop-idle{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem;color:#94a3b8;pointer-events:none;text-align:center}.fhtool-drop-title{font-size:.9rem;font-weight:800;color:#475569}.fhtool-drop-hint{font-size:.72rem;font-weight:600}.fhtool-files-list{padding:.5rem;pointer-events:none}.fhtool-fl-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:800;color:#475569}.fhtool-fl-total{color:#94a3b8}.fhtool-fl-list{list-style:none;padding:0;margin:0;pointer-events:all}.fhtool-fl-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-top:1px solid rgba(148,163,184,.12)}.fhtool-fl-name{font-size:.78rem;font-weight:700;color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhtool-fl-size{font-size:.68rem;font-weight:600;color:#94a3b8;white-space:nowrap}.fhtool-fl-remove{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;padding:.1rem .2rem;transition:color .12s}.fhtool-fl-remove:hover{color:#ef4444}.fhtool-zip-opts{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.65rem}.fhtool-opt-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fhtool-opt-lbl{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b;white-space:nowrap}.fhtool-text-input{padding:.3rem .55rem;font-size:.88rem;font-weight:700;border:1.5px solid rgba(148,163,184,.3);border-radius:.35rem;outline:none;color:#1e293b;background:#fff;flex:1;min-width:0}.fhtool-text-input:focus{border-color:#6366f1}.fhtool-opt-ext{font-size:.82rem;font-weight:700;color:#94a3b8}.fhtool-zip-actions{display:flex;gap:.5rem;align-items:center}.fhtool-create-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:800;padding:.55rem 1.35rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.45rem;cursor:pointer;transition:opacity .12s}.fhtool-create-btn:hover{opacity:.9}.fhtool-clear-btn{font-size:.8rem;font-weight:700;padding:.45rem .85rem;background:#f1f5f9;color:#64748b;border:1px solid rgba(148,163,184,.25);border-radius:.4rem;cursor:pointer;transition:background .12s}.fhtool-clear-btn:hover{background:#e2e8f0}.fhtool-result{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(22,163,74,.2);border-radius:.65rem}.fhtool-result-icon{color:#16a34a;flex-shrink:0}.fhtool-result-name{font-size:.88rem;font-weight:800;color:#1e293b}.fhtool-result-size{font-size:.72rem;font-weight:600;color:#64748b}.fhtool-dl-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.82rem;font-weight:800;padding:.5rem 1.1rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-radius:.4rem;text-decoration:none;transition:opacity .12s}.fhtool-dl-btn:hover{opacity:.9}.fhtool-zip-loaded{display:flex;align-items:center;gap:.75rem;padding:1.25rem;pointer-events:none;width:100%}.fhtool-zip-icon{color:#6366f1;flex-shrink:0}.fhtool-zip-name{font-size:.85rem;font-weight:800;color:#1e293b}.fhtool-zip-size{font-size:.72rem;font-weight:600;color:#94a3b8}.fhtool-file-change{margin-left:auto;font-size:.72rem;font-weight:700;padding:.22rem .6rem;border:1px solid rgba(99,102,241,.3);border-radius:.3rem;color:#6366f1;background:#6366f10f;cursor:pointer;pointer-events:all}.fhtool-file-change:hover{background:#6366f11f}.fhtool-entries-pane{border:1px solid rgba(99,102,241,.2);border-radius:.65rem;overflow:hidden}.fhtool-entries-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#f5f3ff;border-bottom:1px solid rgba(99,102,241,.15)}.fhtool-entries-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#6366f1}.fhtool-entries-count{font-size:.72rem;font-weight:700;color:#94a3b8}.fhtool-entries-actions{display:flex;gap:.25rem;margin-left:auto}.fhtool-sm-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:.25rem;padding:.18rem .4rem;cursor:pointer;text-decoration:none}.fhtool-sm-btn:hover{background:#6366f11f}.fhtool-entries-list{list-style:none;padding:0;margin:0;max-height:28rem;overflow-y:auto;background:#0f172a}.fhtool-entry{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.fhtool-entry--dir{background:#ffffff05}.fhtool-entry-icon{color:#94a3b866;flex-shrink:0}.fhtool-entry--dir .fhtool-entry-icon{color:#f59e0b}.fhtool-entry-name{font-size:.78rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:500;color:#e2e8f0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhtool-entry--dir .fhtool-entry-name{color:#fde68a}.fhtool-entry-size{font-size:.65rem;font-weight:600;color:#94a3b880;white-space:nowrap}.fhtool-error{font-size:.8rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:.4rem;padding:.5rem .85rem}.fhtool-list-layout,.fhtool-create-layout{display:flex;flex-direction:column;gap:1rem}
