:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#667085;--line:#dfe5ee;--panel:#fff;--soft:#f4f7fb;--accent:#6657e8;--accent-dark:#4838c8;--success:#147d64;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 20% 0%, #f0efff 0, transparent 32rem), var(--soft);margin:0}button,input,textarea,select{font:inherit}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;align-items:center;gap:18px;min-height:68px;padding:0 5vw;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent), #887cf1);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.app-name{color:var(--muted);border-left:1px solid var(--line);padding-left:18px}.header-links{gap:14px;margin-left:auto;display:flex}.header-links a{color:var(--muted);font-size:.85rem;text-decoration:none}.header-links a:hover{text-decoration:underline}.privacy-badge{color:var(--success);font-size:.83rem;font-weight:700}.page-shell{width:min(1180px,92vw);margin:0 auto;padding:64px 0 48px}.hero{max-width:760px;margin-bottom:32px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4.35rem);line-height:1.02}.lead{color:var(--muted);max-width:680px;font-size:1.1rem;line-height:1.75}.content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.main-column{gap:22px;display:grid}.tool-card,.todo-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px #242a4712}.tool-card h2,.todo-card h2{margin:0 0 18px;font-size:1.35rem}.tool-card p{color:var(--muted);line-height:1.65}.dropzone{text-align:center;background:#fafbfe;border:1.5px dashed #aeb6ca;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:230px;padding:28px;display:grid}.dropzone span,.dropzone small{color:var(--muted)}.drop-icon{background:var(--accent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid;color:#fff!important}.todo-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.todo-card li{color:var(--muted);gap:10px;display:flex}.todo-card li:before{content:"○";color:var(--accent);font-weight:900}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.text-field{background:#fff;border:1px solid #cbd2df;border-radius:12px;width:100%;padding:14px 16px}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;margin-top:16px;padding:13px 20px;font-weight:800}.primary-button:hover{background:var(--accent-dark)}.site-footer{text-align:center;color:var(--muted);padding:0 4vw 38px;font-size:.85rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:12px;display:flex}.site-footer a{color:var(--muted)}.isolated-tool-frame{background:0 0;border:0;width:100%;min-height:560px;display:block}.isolated-tool-loading{min-height:560px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:24px;place-items:center;display:grid}.processor-page{gap:22px;width:100%;margin:0;padding:0;display:grid}body:has(.processor-page){background:0 0}@media (max-width:820px){.page-shell{padding-top:42px}.content-grid,.field-row{grid-template-columns:1fr}.app-name,.header-links{display:none}}
.ad-rail{position:sticky;top:24px}.ad-slot{color:#8b93a5;background:repeating-linear-gradient(-45deg,#fbfcfe,#fbfcfe 10px,#f6f8fb 10px 20px);border:1px solid #dfe5ee;border-radius:18px;align-content:center;place-items:center;gap:6px;width:100%;min-height:250px;padding:20px;display:grid}.ad-slot.is-active{background:#fff;padding:0;overflow:hidden}.ad-slot .adsbygoogle{width:100%;min-height:250px;display:block}.ad-slot span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ad-slot small,.ad-rail p{color:#9299a8}.ad-rail p{text-align:center;margin:12px 8px 0;font-size:.76rem;line-height:1.5}@media (max-width:820px){.ad-rail{position:static}.ad-slot,.ad-slot .adsbygoogle{min-height:100px}}
.tool-heading,.results-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.tool-heading h2,.results-heading h2{margin:0}.local-only{color:var(--success);background:#e9f8f2;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.file-picker{text-align:center;background:#fafbfe;border:1.5px dashed #aeb6ca;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:230px;padding:28px 20px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.file-picker.is-dragging{border-color:var(--accent);background:#f0efff;transform:translateY(-2px)}.file-picker.has-file{background:#f5fffb;border-style:solid;border-color:#9ad7c6}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker>span,.file-picker small{color:var(--muted)}.file-picker .file-step{color:#fff;background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.file-picker .file-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.secondary-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd2df;border-radius:11px;padding:10px 14px;font-weight:750}.secondary-button:hover{border-color:var(--accent);color:var(--accent-dark)}.compare-button{min-width:170px}.primary-button:disabled{opacity:.48;cursor:not-allowed}.error-message,.progress-message{border-radius:11px;margin:16px 0 0;padding:12px 14px}.error-message{background:#fff1f1;border:1px solid #f2c3c3;color:#9c2d2d!important}.progress-message{background:#f1efff;border:1px solid #d8d2ff;color:var(--accent-dark)!important}.results-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px #242a4712}.results-heading p:last-child{color:var(--muted);margin:8px 0 0}.summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.summary-tile{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f8f9fc;border-radius:13px;gap:3px;padding:14px;display:grid}.summary-tile strong{font-size:1.3rem}.summary-tile span{color:var(--muted);font-size:.8rem}.summary-tile.active{border-color:var(--accent);box-shadow:0 0 0 2px #6657e81f}.summary-tile.changed strong{color:#a76100}.summary-tile.added strong{color:#147d64}.summary-tile.removed strong{color:#b43b52}.page-results{gap:14px;display:grid}.page-change{border:1px solid var(--line);border-radius:14px;overflow:hidden}.page-change header{border-bottom:1px solid var(--line);background:#f7f8fb;padding:12px 16px}.page-change header>div{align-items:center;gap:10px;display:flex}.page-change h3{margin:0;font-size:1rem}.change-badge{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-block}.change-badge.changed{color:#8a5300;background:#fff4d8}.change-badge.added{color:#09644f;background:#dff7ef}.change-badge.removed{color:#9d2941;background:#ffe8ed}.text-diff{color:#344054;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.75;overflow:auto}.text-diff ins,.text-diff del{border-radius:3px;padding:1px 2px;text-decoration:none}.text-diff ins{color:#09644f;background:#dff7ef}.text-diff del{color:#9d2941;background:#ffe8ed;text-decoration:line-through}.result-note{color:var(--muted);margin:14px 0 0;font-size:.82rem}.isolation-note{max-width:680px;color:var(--success);background:#e9f8f2;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.86rem;line-height:1.55}@media (max-width:620px){.tool-heading,.results-heading{display:grid}.summary-grid{grid-template-columns:1fr 1fr}.results-heading .secondary-button{width:100%}}
