@import url("https://fonts.googleapis.com/css2?family=Syne:wght@600;800&display=swap");.nav{display:flex;align-items:center;background:#111;border-bottom:.5px solid #1e1e1e;padding:0 20px;height:40px;gap:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav__logo{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;margin-right:20px;text-decoration:none}.nav__logo span{color:var(--green)}.nav__links{font-size:14px;color:var(--g3);padding:0 10px;height:40px;display:flex;align-items:center;text-decoration:none}.nav__links.on{color:#fff;border-bottom:2px solid #fff}.nav__logo span{color:var(--accent)}.lang-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--g3);border:none;padding:4px;font-size:13px;cursor:pointer;outline:none;font-family:var(--font)}.lang-switcher select:hover{color:#fff}.lang-switcher select option{background:#111;color:#fff}.footer{text-align:center;padding:24px;color:var(--g4);font-size:11px;border-top:.5px solid var(--border);margin-top:40px}.footer a{color:var(--accent)}.footer__meta{margin-top:8px}.blog-ticker-wrapper{display:flex;align-items:center;gap:8px;overflow:hidden;margin-bottom:12px;padding:8px 0;border-bottom:.5px solid var(--border)}.blog-ticker-label{font-size:12px;flex-shrink:0}.blog-ticker-track{overflow:hidden;flex:1 1}.blog-ticker-content{display:flex;animation:ticker-scroll 30s linear infinite;width:max-content}.blog-ticker-item{white-space:nowrap}.blog-ticker-item a{color:var(--accent);text-decoration:none;font-size:12px}.blog-ticker-item a:hover{text-decoration:underline}.blog-ticker-separator{color:var(--g3);margin:0 12px}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}main{max-width:900px;margin:0 auto}.mock-content{padding:24px 32px}.mock-title{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.3px;margin-bottom:8px}.mock-sub{font-size:14px;color:var(--g3);margin-bottom:24px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:8px}.h-card{background:var(--surf);border:1px solid #222;border-radius:8px;padding:16px;cursor:pointer;position:relative;display:block;text-decoration:none}.h-card:hover{border-color:var(--g4)}.h-card.bi{border-color:#1d2a1d}.h-card.bi:hover{border-color:var(--green)}.h-card.new-tool{border-color:#2a1a2a}.h-card.new-tool:hover{border-color:var(--purple)}.h-card.hot-tool{border-color:#2a1515}.h-card.hot-tool:hover{border-color:#f87171}.h-card-icon{font-size:24px;margin-bottom:12px;display:block}.h-card-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:4px}.h-card-desc{font-size:12px;color:#777}.h-badge{position:absolute;top:10px;right:10px;font-size:9px;padding:3px 8px;border-radius:20px;font-weight:700;transform:scale(.9)}.badge-g{background:#152a15;color:var(--green);border:1px solid #254a25}.badge-p{background:#1e1228;color:var(--purple);border:1px solid #3a1a5a}.section-lbl{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:10px 0 6px;margin-top:20px}.mock-bc{padding:12px 24px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--g4);border-bottom:.5px solid #1a1a1a}.mock-bc .sep{color:#2a2a2a}.mock-bc .cur{color:var(--g3)}.mock-toggle{justify-content:space-between;padding:10px 20px;background:#131313;border-bottom:.5px solid #222}.mock-toggle,.toggle-left-m{display:flex;align-items:center}.toggle-left-m{gap:10px}.t-icon{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px}.t-name{font-size:12px;font-weight:600;color:#fff}.t-sub{font-size:10px;color:var(--g3);margin-top:1px}.t-pills{display:flex;background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:7px;padding:2px;gap:2px}.t-pill{padding:4px 12px;font-size:11px;font-weight:500;border-radius:5px;color:var(--g4);text-decoration:none;cursor:pointer}.t-pill:hover{color:var(--g2)}.t-pill.on{background:var(--green-d);color:var(--green)}main h1{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:12px;line-height:1.2}.home-title,main h1{font-family:var(--font-display)}.home-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;line-height:1.3}.home-subtitle{color:#666;font-size:.76rem;margin-bottom:14px}.section-title{margin-top:38px;margin-bottom:10px;font-size:.7rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.08em;border-bottom:none;padding-bottom:0}main>p{font-size:1.1rem;margin-bottom:32px}.back-home,main>p{color:var(--muted)}.back-home{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;margin-bottom:20px;padding:6px 14px;border:1px solid var(--border2);border-radius:var(--radius-sm);transition:all var(--transition)}.back-home:hover{color:var(--accent);border-color:var(--accent);opacity:1}.breadcrumb-wrapper{margin-bottom:20px}.breadcrumb-current{display:inline-flex;align-items:center;font-size:.875rem;color:var(--muted);margin-left:4px}.breadcrumb-wrapper .back-home{margin-bottom:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:0}.tool-card{display:flex;flex-direction:column;gap:4px;padding:16px 14px;background:#161616;border:1px solid #222;border-radius:8px;text-decoration:none;color:var(--text);position:relative;overflow:hidden;transition:transform var(--transition),border-color var(--transition)}.tool-card:before{display:none}.tool-card:hover{transform:translateY(-2px);border-color:rgba(74,222,128,.25);box-shadow:0 0 0 1px rgba(74,222,128,.2),0 8px 32px rgba(0,0,0,.4);opacity:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease}.tool-card:hover:before{opacity:1}.tool-card__icon{margin-bottom:8px}.tool-card__name{font-weight:600;font-size:15px;color:#fff;line-height:1.35}.tool-card__desc{font-size:12px;color:#777}.badge{position:absolute;top:7px;right:7px;font-size:.52rem;font-weight:700;padding:2px 6px;border-radius:999px;margin-left:0;vertical-align:baseline}.badge-convert{background:#152a15;color:#4ade80;border:1px solid #254a25}.badge-new{background:#1e1228;color:#c084fc;border:1px solid #3a1a5a}.badge-h,.badge-hot{background:#2a1515;color:#f87171;border:1px solid #5a2020}.card-bidirectional{border-color:#1d2a1d}.card-bidirectional:hover{border-color:#4ade80;box-shadow:0 8px 32px rgba(74,222,128,.08)}.card-bidirectional:before{background:linear-gradient(90deg,#4ade80,transparent)}.card-new{border-color:#2a1a2a}.card-new:hover{border-color:#c084fc;box-shadow:0 8px 32px rgba(192,132,252,.08)}.card-new:before{background:linear-gradient(90deg,#c084fc,transparent)}.card-hot{border-color:#2a1515}.card-hot:hover{border-color:#f87171;box-shadow:0 8px 32px hsla(0,91%,71%,.08)}.card-hot:before{background:linear-gradient(90deg,#f87171,transparent)}.mock-drop{border:1.5px dashed hsla(0,0%,100%,.08);border-radius:10px;padding:40px;text-align:center;margin-bottom:20px;transition:border-color .2s ease,background .2s ease}.dropzone--drag,.mock-drop:hover{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.03)}.dz-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.dz-t{font-size:16px;font-weight:600;color:#ccc;margin-bottom:6px}.dz-h{font-size:13px;color:#555}.dz-h b{color:var(--green)}.dz-picker{margin-top:16px;padding:8px 14px;border:1px solid rgba(74,222,128,.45);border-radius:7px;background:rgba(74,222,128,.08);color:var(--accent);font:700 .72rem var(--font);cursor:pointer}.dz-picker:focus-visible,.dz-picker:hover{background:rgba(74,222,128,.16);outline:2px solid rgba(74,222,128,.35);outline-offset:2px}.tool-page-hero{margin:26px 0 18px}.tool-page-lede{max-width:720px;margin:0 0 16px;color:var(--muted);font-size:1rem;line-height:1.55}.tool-page-editor{margin:18px 0 28px}.tool-page-details{max-width:760px;margin:0 0 32px;padding-top:4px}.tool-page-details h2{margin:0 0 12px;color:#ccc;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-page-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-page-facts li{display:flex;min-height:92px;flex-direction:column;gap:6px;padding:12px;border:1px solid #242424;border-radius:8px;background:#121212}.tool-page-facts strong{color:var(--accent);font-size:.69rem;letter-spacing:.03em}.tool-page-facts span,.tool-page-more p{color:var(--muted);font-size:.82rem;line-height:1.6}.tool-page-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-page-steps li{display:flex;gap:10px;min-height:92px;padding:12px;border:1px solid #242424;border-radius:8px;background:#121212}.tool-page-steps li>span{color:var(--accent);font:800 .67rem var(--mono)}.tool-page-steps strong{display:block;color:#ccc;font-size:.78rem}.tool-page-steps p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.tool-page-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-page-guidance li{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-left:2px solid var(--accent);background:#121212}.tool-page-guidance strong{color:#ccc;font-size:.8rem}.tool-page-guidance span{color:var(--muted);font-size:.81rem;line-height:1.55}.tool-page-more{margin-top:12px;border-top:1px solid #252525}.tool-page-more summary{padding:12px 0;color:#aaa;cursor:pointer;font-size:.82rem;font-weight:700}.tool-page-more summary:hover{color:var(--accent)}.tool-page-more p{max-width:720px;margin:0 0 12px;line-height:1.75}@media (max-width:640px){.tool-page-facts,.tool-page-guidance,.tool-page-steps{grid-template-columns:1fr}.tool-page-facts li,.tool-page-steps li{min-height:0}.tool-page-more summary{padding:14px 0}}.tool-loading{display:flex;min-height:292px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1.5px dashed hsla(0,0%,100%,.08);border-radius:10px;background:rgba(74,222,128,.02);color:#aaa;text-align:center}.tool-loading p{margin:0;font-size:.9rem;font-weight:700}.tool-loading small{color:#666;font-size:.72rem}.tool-loading__mark{width:28px;height:28px;border:2px solid rgba(74,222,128,.2);border-top:2px solid var(--accent);border-radius:50%;animation:tool-loading-spin .8s linear infinite}@keyframes tool-loading-spin{to{transform:rotate(1turn)}}.mock-file{gap:12px;background:#161616;border:.5px solid #222;border-radius:8px;padding:12px 16px;margin-bottom:6px}.f-type,.mock-file{display:flex;align-items:center}.f-type{width:36px;height:36px;border-radius:6px;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:#1a1c1a;color:#aaa;text-transform:uppercase}.f-name{font-size:15px;color:#ccc;flex:1 1}.f-size{font-size:13px;color:#666}.f-x{color:#444;font-size:18px;cursor:pointer;border:0;background:transparent;font-family:var(--font);line-height:1}.f-x:hover{color:var(--danger)}.mock-opts{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.mock-opt{flex:1 1;min-width:140px}.opt-lbl{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.opt-sel{background:#161616;border-radius:8px;padding:10px 12px;font-size:14px}.mock-btn,.opt-sel{font-family:var(--font)}.mock-btn{width:100%;padding:14px;background:var(--green);color:#0a0a0a;font-size:15px;font-weight:700;border:none;border-radius:8px;margin-bottom:8px;cursor:pointer}.mock-btn.danger{background:var(--red);color:#1a0000}.mock-btn:disabled{opacity:.5;cursor:not-allowed}.mock-hint{font-size:12px;color:#555;text-align:center}.fmt-pills{display:flex;gap:5px;margin-bottom:14px}.fmt-pill{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer}.fmt-pill.on{background:var(--green-d);color:var(--green);border:.5px solid #254a25}.fmt-pill.off{background:#161616;color:#444;border:.5px solid #222}.md-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.md-header{background:#1a1a1a;padding:5px 10px;border-bottom:.5px solid #222;font-size:10px;color:#444;display:flex;align-items:center;gap:4px}.md-dot{width:5px;height:5px;border-radius:50%;background:#2a2a2a}.md-body{padding:10px;color:#555}.md-body,.md-body-editor{font-size:10px;font-family:var(--mono);line-height:1.8}.md-body-editor{width:100%;min-height:300px;border:none;background:transparent;color:#bbb;padding:12px;resize:vertical;outline:none}.md-kw{color:var(--green)}.md-preview-body{padding:10px;min-height:300px;background:#101010}.md-preview-body h1,.md-preview-body h2,.md-preview-body h3{font-size:12px;font-weight:700;color:#ccc;margin-bottom:6px}.md-preview-body p{font-size:10px;color:#555;line-height:1.6;margin-bottom:6px}.md-preview-body ol,.md-preview-body ul{padding-left:12px}.md-preview-body li{font-size:10px;color:#555;line-height:1.8}.md-preview-body code{color:#9dd5ff}.md-preview-body hr{border:0;border-top:.5px solid #222;margin:12px 0}.toggle-bar{justify-content:space-between;margin-bottom:20px;padding:10px 14px;background:#131313;border:.5px solid #1e1e1e;border-bottom-color:#222;border-radius:6px}.toggle-bar,.toggle-left{display:flex;align-items:center}.toggle-left{gap:10px}.toggle-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.toggle-info h2{font-size:.82rem;font-weight:600;margin:0;line-height:1.3}.toggle-info p{font-size:.69rem;color:#555;margin:0}.toggle-pills{display:flex;background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:6px;padding:3px;gap:2px}.toggle-pill{padding:4px 12px;font-size:.75rem;font-weight:500;color:#444;border-radius:6px;text-decoration:none;transition:all var(--transition);white-space:nowrap}.toggle-pill:hover{color:#888}.toggle-pill.active{background:#1a3a1a;color:#4ade80;box-shadow:none}.trust-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.trust-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted)}.trust-check{color:var(--accent);font-weight:700}.dropzone{border:2px dashed var(--border2);border-radius:var(--radius);padding:48px 32px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);margin-bottom:24px}.dropzone--drag,.dropzone:hover{border-color:var(--accent);background:var(--accent-glow)}.dropzone__title{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text)}.dropzone__sub{font-size:.875rem;color:var(--muted);margin-bottom:20px}.dropzone__formats{font-size:.75rem;color:var(--faint);margin-top:16px}.dropzone--ready{border-style:solid;border-color:var(--border2);padding:24px 32px;cursor:default}.dropzone__file-list{margin-bottom:16px}.dropzone__file-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface2);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.875rem}.dropzone__file-size{color:var(--muted);font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow);opacity:1}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border2)}.btn--ghost:hover{border-color:var(--accent);color:var(--text);opacity:1}.btn--danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.tool-container{margin-bottom:48px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.progress-bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;margin:16px 0 8px}.progress-bar__fill{height:100%;background:var(--accent);transition:width .2s ease;border-radius:4px}.progress-text{font-size:.875rem;color:var(--muted);text-align:center}.faq-section{margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}.faq-section h2{font-size:1.5rem;font-weight:700;margin-bottom:24px}.faq-item{margin-bottom:20px}.faq-item dt{font-weight:600;color:var(--text);margin-bottom:6px}.faq-item dd{color:var(--muted);line-height:1.6}.tool-textarea{width:100%;min-height:280px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:.875rem;resize:vertical;margin-bottom:16px;line-height:1.6}.tool-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tool-textarea::placeholder{color:var(--faint)}.md-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.md-pane{background:#141414;border:.5px solid #222;border-radius:6px;overflow:hidden}.md-pane-header{background:#1a1a1a;padding:6px 10px;border-bottom:.5px solid #222;font-size:.65rem;color:#444;display:flex;align-items:center;gap:4px}.md-pane-dot{width:5px;height:5px;border-radius:50%;background:#2a2a2a}.md-pane-editor{width:100%;min-height:300px;border:none;background:transparent;color:#bbb;padding:12px;resize:vertical;font-family:var(--mono);font-size:.74rem;line-height:1.8}.md-pane-editor:focus{outline:none}.md-pane-preview{min-height:300px;background:#101010;color:#aaa;padding:12px;font-size:.76rem;line-height:1.7}.md-pane-preview h1,.md-pane-preview h2,.md-pane-preview h3,.md-pane-preview h4{color:#e6e6e6;margin:0 0 8px}.md-pane-preview blockquote,.md-pane-preview ol,.md-pane-preview p,.md-pane-preview pre,.md-pane-preview ul{margin:0 0 8px}.md-pane-preview ol,.md-pane-preview ul{padding-left:18px}.md-pane-preview code{color:#9dd5ff}.md-pane-preview hr{border:0;border-top:.5px solid #222;margin:12px 0}.md-options-row{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#131313;border:.5px solid #222;border-radius:6px}.md-options-label{font-size:.63rem;color:#444;margin-right:2px}.md-opt-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a1a;color:#888;border:.5px solid #2a2a2a;border-radius:4px;padding:4px 22px 4px 8px;font-size:.64rem}.md-subhint{font-size:.63rem;color:#444;margin-top:8px}.security-shell{background:#121212;border:.5px solid #222;border-radius:8px;margin-bottom:24px;overflow:hidden}.security-toolbar{background:#161616;border-bottom:.5px solid #222;padding:8px 12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.security-toolbar-label{font-size:.8rem;color:#555;margin-right:6px}.security-toolbar-sep{flex:1 1}.security-toolbar-btn{padding:6px 12px;background:#1e1e1e;border:.5px solid #2a2a2a;border-radius:6px;color:#888;font-size:.8rem;cursor:pointer}.security-toolbar-btn.active{background:#1a3a1a;color:#4ade80}.security-toolbar-btn.danger{background:#2a1010;color:#f87171}.security-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:10px;gap:10px;padding:10px}.security-canvas-wrap{background:#1a1a1a;border:.5px solid #252525;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.security-canvas-inner{padding:12px;min-height:340px;max-height:70vh;display:flex;justify-content:flex-start;align-items:flex-start;overflow:auto}.security-canvas-inner>div{margin:0 auto}.security-page-hint{text-align:center;padding:6px 0;font-size:.75rem;color:#555}.security-panel{background:#161616;border:.5px solid #222;border-radius:7px;overflow:hidden}.security-panel-sec{padding:10px 12px;border-bottom:.5px solid #1e1e1e}.security-panel-sec:last-child{border-bottom:none}.security-panel-title{font-size:.72rem;color:#555;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:10px}.security-type-tabs{display:flex;background:#111;border:.5px solid #222;border-radius:6px;padding:2px;gap:1px;margin-bottom:8px}.security-type-tab{flex:1 1;padding:8px;border-radius:4px;border:none;background:transparent;color:#666;font-size:.75rem}.security-type-tab.active{background:#1a3a1a;color:#4ade80}.security-swatch-row{display:flex;gap:5px}.security-swatch{width:14px;height:14px;border-radius:50%;border:1px solid transparent}.security-swatch.active{outline:2px solid #4ade80;outline-offset:2px}.security-list-row{display:flex;align-items:center;gap:6px;padding:4px 0}.security-list-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.security-list-dot.dim{background:rgba(74,222,128,.3)}.security-list-label{font-size:.75rem;color:#aaa;flex:1 1}.security-list-page{font-size:.7rem;color:#555}.security-btn{width:100%;padding:11px;border-radius:8px;border:none;background:#4ade80;color:#0a0a0a;font-size:.82rem;font-weight:700;cursor:pointer}.security-btn:disabled,.security-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.security-btn.danger{background:#f87171;color:#1a0000}.security-subhint{font-size:.75rem;color:#555;text-align:center;margin-top:8px}.security-warn{display:flex;gap:8px;background:#1a0d0d;border:.5px solid #3a1a1a;border-radius:6px;padding:10px 12px;margin-bottom:10px}.security-warn-icon{font-size:.9rem;flex-shrink:0}.security-warn-text{color:#aaa;font-size:.8rem;line-height:1.5}.security-warn-text strong{color:#f87171}.security-warn-text small{display:block;margin-top:4px;color:#7a4040;font-size:.72rem}.security-redact-mark{background:#000;border-radius:1px;position:relative;display:inline-block}.security-redact-pending{border:1px dashed #f87171;background:hsla(0,91%,71%,.1);border-radius:1px;display:inline-block}.security-redact-tag{font-size:.54rem;color:#f87171}.security-search{border:.5px solid #222;border-radius:6px;color:#999;margin-bottom:8px}.opt-sel,.security-search{width:100%;background:#111;padding:8px 10px;font-size:.8rem}.opt-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#888;border:.5px solid #222;border-radius:5px}.security-find-btn{width:100%;padding:8px;border-radius:6px;background:transparent;border:.5px solid #3a1a1a;color:#f87171;font-size:.8rem;cursor:pointer}.security-find-btn:disabled{cursor:not-allowed}.security-slider-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.security-slider-row input[type=range]{flex:1 1}.security-slider-label{min-width:56px;font-size:.68rem;color:#666;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.security-slider-value{min-width:42px;text-align:right;color:#888;font-size:.72rem}.security-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-bottom:8px}.security-pos-cell{height:24px;border-radius:3px;border:.5px solid #222;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.security-pos-cell.active{background:#1a3a1a;border-color:#2a5a2a}.security-pos-dot{width:5px;height:5px;border-radius:50%;background:#4ade80}.pdf-sim{width:min(100%,540px);background:#fff;border:.5px solid #dcdcdc;border-radius:2px;padding:22px;position:relative}.pdf-line{height:6px;border-radius:3px;background:#ececec;margin-bottom:8px}.pdf-line.heading{width:45%;height:8px;margin-bottom:12px}.pdf-line.long{width:94%}.pdf-line.med{width:70%}.pdf-line.short{width:52%}.wm-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}@media (max-width:640px){.home-title,main h1{font-size:1.35rem}.md-workspace,.tool-grid{grid-template-columns:1fr}.md-options-row{flex-wrap:wrap}.security-workspace{grid-template-columns:1fr}.toggle-bar{flex-direction:column;align-items:flex-start;gap:10px}.toggle-pills{width:100%;overflow:auto}.trust-bar{flex-direction:column;gap:8px}.dropzone{padding:32px 16px}}:root{--bg:#0f0f0f;--surface:#111;--surface2:#181818;--border:#222;--border2:#2c2c2c;--text:#f0f0f0;--text-secondary:#a0a0a0;--muted:#888;--faint:#333;--accent:#4ade80;--accent-dim:#1a3a1a;--accent-glow:rgba(74,222,128,.15);--danger:#f87171;--surf:#161616;--surf3:#1a1a1a;--green:#4ade80;--green-d:#1a3a1a;--green-dd:#152a15;--purple:#c084fc;--purple-d:#2a1040;--red:#f87171;--red-d:#2a1010;--blue:#378add;--blue-d:#1a1a3a;--g1:#ccc;--g2:#888;--g3:#555;--g4:#333;--g5:#1e1e1e;--mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Syne","Inter",-apple-system,sans-serif;--radius:12px;--radius-sm:8px;--transition:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px rgba(74,222,128,.3);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;text-decoration:none;text-align:center;letter-spacing:-.01em}.ui-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:translateY(0)}.ui-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn--primary{background:var(--accent);color:#0a0a0a}.ui-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(74,222,128,.25)}.ui-btn--ghost{padding:9px 16px;background:transparent;border:.5px solid var(--border2);color:var(--text-secondary);font-size:.75rem;font-weight:400}.ui-btn--ghost:hover:not(:disabled){border-color:hsla(0,0%,100%,.2);color:var(--text)}.ui-btn--danger{background:transparent;color:var(--danger);border:.5px solid hsla(0,91%,71%,.3)}.ui-btn--danger:hover:not(:disabled){background:hsla(0,91%,71%,.08);border-color:hsla(0,91%,71%,.5)}.ui-btn--full{width:100%}.ui-icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:.5px solid var(--border2);background:#1e1e1e;color:var(--muted);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--font);transition:background var(--transition)}.ui-icon-btn:hover{background:#252525;color:#bbb}.ui-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ui-icon-btn--accent{background:var(--accent-dim);color:var(--accent);border-color:#254a25}.ui-icon-btn--blue{background:var(--blue-d);color:var(--blue);border-color:#1a2a4a}.ui-icon-btn--active{background:var(--accent-dim);color:var(--accent);border-color:#254a25}.ui-panel{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.ui-panel-section{padding:10px 12px;border-bottom:.5px solid #1e1e1e}.ui-panel-section:last-child{border-bottom:none}.ui-panel-title{font-size:.68rem;color:#555;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:10px}.ui-slider{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ui-slider-label{font-size:.7rem;color:#666;min-width:44px}.ui-slider-value{font-size:.68rem;color:var(--muted);min-width:32px;text-align:right}.ui-slider input[type=range]{flex:1 1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2a2a2a;border-radius:2px;outline:none}.ui-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer}.ui-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;border:none;cursor:pointer}.ui-toggle-group{display:flex;background:#111;border:.5px solid var(--border);border-radius:var(--radius-sm);padding:1px;gap:1px}.ui-toggle-btn{flex:1 1;padding:4px 10px;border:none;border-radius:3px;background:transparent;color:#666;font-size:.7rem;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:4px;white-space:nowrap}.ui-toggle-btn--active{background:var(--accent-dim);color:var(--accent)}.ui-swatch-group{display:flex;gap:5px;margin-bottom:8px}.ui-swatch{width:14px;height:14px;border-radius:50%;border:1px solid transparent;cursor:pointer}.ui-swatch--active{outline:2px solid var(--accent);outline-offset:2px}.ui-progress{flex:1 1;height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden}.ui-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(74,222,128,.8));border-radius:2px;transition:width .5s ease}.ui-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.ui-modal{background:#141414;border:.5px solid #2a2a2a;border-radius:10px;padding:20px;min-width:280px;max-width:90vw;max-height:80vh;overflow-y:auto}.ui-modal-title{margin:0 0 12px;font-size:.9rem;color:#ccc}.ui-thumb-list{flex:1 1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.ui-thumb-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;position:relative;transition:background var(--transition)}.ui-thumb-item:hover{background:#1c1c1c}.ui-thumb-item--selected{background:#1a2520;border-color:var(--accent)}.ui-thumb-item--dragging{opacity:.5}.ui-thumb-item--drop-target{border-color:var(--accent);background:#1a2520}.ui-ws-reorder-hint{margin:0;padding:8px 10px;color:var(--muted);font-size:.68rem;line-height:1.5;border-bottom:.5px solid #1e1e1e}.ui-thumb-img{width:36px;height:36px;border-radius:4px;flex-shrink:0;border:.5px solid #2a2a2a;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.ui-thumb-img img{width:100%;height:100%;object-fit:cover}.ui-thumb-num{position:absolute;top:-1px;left:-1px;width:15px;height:15px;border-radius:50%;background:#1e1e1e;border:1px solid #333;font-size:.52rem;color:#777;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1}.ui-thumb-info{flex:1 1;min-width:0}.ui-thumb-name{font-size:.7rem;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-thumb-meta{font-size:.6rem;color:#555}.ui-thumb-drag{color:#333;font-size:.6rem;cursor:-webkit-grab;cursor:grab;flex-shrink:0;letter-spacing:-1px}.ui-thumb-delete{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.8);color:var(--danger);font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;line-height:1;opacity:0;transition:opacity .15s}.ui-thumb-item:hover .ui-thumb-delete{opacity:1}.ui-thumb-footer{padding:6px 8px;border-top:.5px solid #1e1e1e}.ui-thumb-add{width:100%;padding:7px;background:transparent;border:1px dashed #2a2a2a;border-radius:var(--radius-sm);color:#555;font-size:.7rem;cursor:pointer;font-family:var(--font)}.ui-thumb-add:hover{color:var(--muted);border-color:#444}.ui-status-bar{gap:12px;padding:9px 12px;background:#141414;border:.5px solid var(--border);border-radius:var(--radius-sm);color:#aaa}.ui-status-bar,.ui-status-main{display:flex;align-items:center}.ui-status-main{gap:9px;min-width:0}.ui-status-title{font-size:.78rem;font-weight:700;color:#d8d8d8;line-height:1.25}.ui-status-detail{font-size:.68rem;color:#666;line-height:1.35;margin-top:1px}.ui-status-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.ui-status-action{flex-shrink:0}.ui-status-dot{width:7px;height:7px;border-radius:50%;background:#555;box-shadow:0 0 0 3px hsla(0,0%,100%,.03);flex-shrink:0}.ui-status-bar--safe .ui-status-dot,.ui-status-bar--success .ui-status-dot,.ui-status-pill--safe .ui-status-dot,.ui-status-pill--success .ui-status-dot{background:var(--accent);box-shadow:0 0 0 3px rgba(74,222,128,.12)}.ui-status-bar--safe,.ui-status-bar--success{border-left:2px solid var(--accent)}.ui-status-bar--progress .ui-status-dot,.ui-status-pill--progress .ui-status-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.13)}.ui-status-bar--progress{border-left:2px solid #60a5fa}.ui-status-bar--warning .ui-status-dot,.ui-status-pill--warning .ui-status-dot{background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.12)}.ui-status-bar--warning{border-left:2px solid #fbbf24}.ui-status-bar--danger .ui-status-dot,.ui-status-pill--danger .ui-status-dot{background:var(--danger);box-shadow:0 0 0 3px hsla(0,91%,71%,.13)}.ui-status-bar--danger{border-left:2px solid var(--danger)}.ui-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:.5px solid #282828;border-radius:999px;background:#161616;color:#777;font-size:.66rem;line-height:1;white-space:nowrap}.ui-status-pill strong{color:#aaa;font-weight:700}.ui-status-pill--safe,.ui-status-pill--success{border-color:rgba(74,222,128,.22);background:rgba(74,222,128,.055);color:#8fcca5}.ui-status-pill--progress{border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.055);color:#9abdea}.ui-status-pill--warning{border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.055);color:#cdb36f}.ui-status-pill--danger{border-color:hsla(0,91%,71%,.22);background:hsla(0,91%,71%,.055);color:#e09b9b}@media (max-width:640px){.ui-status-bar{align-items:flex-start;flex-direction:column}.ui-status-meta{margin-left:0}}.ui-ws-shell{margin:0 -24px}.ui-ws-shell--compact{margin:0}.ui-workspace{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.ui-ws-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;border-top:.5px solid var(--border);background:#141414}.ui-ws-empty p,.ui-ws-muted{color:var(--muted)}.ui-ws-flex-spacer{flex:1 1}.ui-ws-topbar{background:var(--surface2);border-bottom:.5px solid var(--border);padding:7px 14px;display:flex;align-items:center;gap:8px}.ui-ws-topbar-label{font-size:.73rem;color:#555}.ui-ws-topbar-spacer{flex:1 1}.ui-ws-status{padding:8px 10px;background:#101010;border-bottom:.5px solid var(--border)}.ui-ws-body{display:grid;grid-template-columns:190px 1fr;height:480px}.ui-ws-sidebar{background:var(--surface2);border-right:.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ui-ws-sidebar-header{padding:8px 10px;border-bottom:.5px solid #1e1e1e;font-size:.66rem;color:#555;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ui-ws-preview{display:flex;flex-direction:column;overflow:hidden;background:#1a1a1a}.ui-ws-preview-toolbar{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:.5px solid #222;background:#181818;flex-wrap:wrap}.ui-ws-preview-group{display:flex;align-items:center;gap:3px;padding:0 8px}.ui-ws-preview-group+.ui-ws-preview-group{border-left:.5px solid #2a2a2a}.ui-ws-preview-content{flex:1 1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:repeating-conic-gradient(#1a1a1a 0 25%,#1c1c1c 0 50%) 50% /20px 20px}.ui-ws-preview-content--all{overflow:hidden}.ui-ws-preview-footer{text-align:center;padding:5px;font-size:.64rem;color:#555;background:#141414;border-top:.5px solid #222}.ui-ws-bottombar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:.5px solid var(--border);background:#141414}.ui-ws-progress-text{color:#555;font-size:.72rem;white-space:nowrap}.ui-ws-message{padding:6px 14px;border-top:.5px solid #254a25;background:#1a2a1a;color:var(--accent);font-size:.72rem}.ui-ws-message--error{border-top-color:#3a1515;background:#2a1010;color:var(--danger)}.ui-ws-shortcut-row{display:flex;justify-content:space-between;gap:14px;padding:3px 0;font-size:.72rem}.ui-ws-shortcut-row kbd{padding:2px 6px;border:.5px solid #333;border-radius:4px;background:#1e1e1e;color:#aaa;font-family:var(--mono);font-size:.65rem}.ui-ws-shortcut-row span{color:#666}.ui-ws-controls{overflow:visible}.ui-ws-controls--compact{position:fixed;right:0;bottom:0;z-index:50;max-width:300px;max-height:60vh;overflow:auto;padding:12px;border:.5px solid var(--border);border-top-left-radius:var(--radius);background:var(--surface)}@media (max-width:768px){.ui-ws-body{grid-template-columns:1fr;height:auto;min-height:400px}.ui-ws-sidebar{order:2;border-right:none;border-top:.5px solid var(--border);max-height:100px;overflow-x:auto;overflow-y:hidden;flex-direction:row}.ui-ws-sidebar .ui-thumb-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:4px}.ui-ws-sidebar .ui-thumb-item{flex-shrink:0;min-width:80px}.ui-ws-preview{order:1}.ui-ws-topbar{flex-wrap:wrap;gap:4px}.ui-ws-controls--compact{position:static;max-width:none;max-height:none;margin-top:10px;border-radius:var(--radius)}}.smart-hero{margin-bottom:32px}.smart-hero__status{margin-bottom:14px}.smart-hero__file-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.smart-file-tile{position:relative;width:80px;height:80px;overflow:hidden;border:.5px solid #2a2a2a;border-radius:10px;background:#1a1a1a;transition:border-color var(--transition)}.smart-file-tile:hover{border-color:var(--accent)}.smart-file-tile__preview{width:100%;height:100%;object-fit:cover}.smart-file-tile--more,.smart-file-tile__kind{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#777;font-size:.78rem;font-weight:800;letter-spacing:.04em}.smart-file-tile--more{color:#555}.smart-file-tile__name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:1px 3px;background:rgba(0,0,0,.7);color:#aaa;font-size:.5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.smart-file-tile__remove{position:absolute;top:2px;right:2px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(0,0,0,.85);color:var(--danger);cursor:pointer;font-size:.65rem;line-height:1;opacity:0;transition:opacity var(--transition)}.smart-file-tile:hover .smart-file-tile__remove,.smart-file-tile__remove:focus-visible{opacity:1}.smart-hero__secondary-action{margin-bottom:18px}.smart-hero__add{display:flex;width:80px;height:80px;align-items:center;justify-content:center;border:1px dashed #333;border-radius:10px;background:transparent;color:#666;cursor:pointer;font-family:var(--font);font-size:.7rem;text-align:center;padding:6px;transition:border-color var(--transition),color var(--transition)}.smart-hero__add:hover{border-color:var(--accent);color:#ccc}.home-tool-entry__header,.smart-hero__action-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.home-tool-entry__header p,.smart-hero__action-head p{margin:0;color:#aaa;font-size:.85rem;font-weight:700}.home-tool-entry__header span,.smart-hero__action-head span{color:#555;font-size:.68rem}.smart-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.smart-action-card{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px 16px;border:1px solid #252525;border-radius:8px;background:#161616;box-shadow:0 2px 12px rgba(0,0,0,.3);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.smart-action-card:focus-visible,.smart-action-card:hover{border-color:var(--accent);box-shadow:0 6px 24px rgba(74,222,128,.12);outline:none;transform:translateY(-3px)}.smart-action-card--single{max-width:400px;padding:32px 28px;min-height:140px;border-color:rgba(74,222,128,.12);background:linear-gradient(135deg,rgba(74,222,128,.03),transparent)}.smart-action-card--single .smart-action-card__type{font-size:2.4rem;min-width:auto;height:auto;padding:6px 12px;border-color:rgba(74,222,128,.2)}.smart-action-card--single .smart-action-card__name{font-size:1rem}.smart-action-card__type,.tool-card__icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 7px;border:.5px solid #2a2a2a;border-radius:6px;background:#111;color:#999;font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1}.smart-action-card__name{color:#ccc;font-size:.85rem;font-weight:700;line-height:1.35}.smart-action-card__meta{color:#666;font-size:.64rem}.smart-hero--unsupported{padding:30px;text-align:center}.smart-hero__retry{margin-top:12px}.smart-inline-workspace{margin:0 -24px 32px}.smart-inline-loading{padding:40px;color:#555;text-align:center}.home-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:36px;padding:20px 0;border-top:.5px solid var(--border)}.home-flow__step{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px 12px;border:.5px solid #202020;border-radius:8px;background:#121212}.home-flow__index{color:var(--accent);font-family:var(--mono);font-size:.62rem;font-weight:800}.home-flow__label{color:#ccc;font-size:.8rem;font-weight:700}.home-flow__detail{overflow-wrap:anywhere;color:#555;font-size:.68rem;line-height:1.35}.home-tool-entry{margin-top:34px}body.smart-hero--has-files .footer,body.smart-hero--has-files .home-flow,body.smart-hero--has-files .home-tool-entry{display:none}.home-tool-section{margin-top:20px}.dropzone-ready{margin-bottom:14px}.dropzone-ready__list{margin-bottom:6px}.dropzone-ready__reset{width:100%;padding:6px;font-size:.68rem}.dz-h--formats{margin-top:4px}@media (max-width:640px){.home-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;padding:14px 0}.home-tool-entry__header,.smart-hero__action-head{align-items:flex-start;flex-direction:column;gap:2px}}