.tools-catalog,.tools-side,.tool-page,.tool-runner,.tool-cmd-overlay{--tc-bg:#f7f6f3;--tc-surface:#fff;--tc-drop-top:#fffdf9;--tc-drop-bot:#fcfaf4;--tc-ink:#1a1814;--tc-ink2:#5b554c;--tc-ink3:#6b6760;--tc-ink4:#a8a39a;--tc-line:#dedad3;--tc-line2:#efeae1;--tc-line-soft:#e7e2d8;--tc-gold:var(--studio-gold,#8a6914);--tc-gold-deep:var(--studio-gold,#8a6914);--tc-gold-dim:var(--studio-gold-dim,#8a69141a);--tc-teal:var(--studio-teal,#3d7068);--tc-danger:#c0563b;--tc-shadow:0 1px 2px #1a18140a, 0 8px 24px #1a18140f;--tc-shadow-card:0 2px 4px #1a18140a, 0 6px 20px #1a181412;--tc-scrim:#14100a73}:root[data-theme=dark] :is(.tools-catalog,.tools-side,.tool-cmd-overlay,.tool-page,.tool-runner){--tc-bg:#141311;--tc-surface:#1c1c1b;--tc-drop-top:#1c1c1a;--tc-drop-bot:#171715;--tc-ink:#e8e6e1;--tc-ink2:#b0ada7;--tc-ink3:#918e87;--tc-ink4:#6b6760;--tc-line:#ffffff17;--tc-line2:#ffffff0f;--tc-line-soft:#ffffff14;--tc-shadow:0 1px 2px #0006, 0 8px 24px #00000080;--tc-shadow-card:0 2px 4px #0006, 0 6px 20px #0000008c;--tc-scrim:#0000008c}@media (prefers-reduced-motion:reduce){.tools-catalog *,.tool-page *,.tool-runner *{transition:none!important;animation:none!important}}.skip-link{z-index:200;background:var(--tc-surface,#fff);border:1px solid var(--tc-line,#e3ded2);color:var(--tc-ink,#1a1814);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:top .16s;position:absolute;top:-60px;left:12px;box-shadow:0 10px 26px -12px #0006}.skip-link:focus{outline:2px solid var(--tc-gold,#8a6914);outline-offset:2px;top:12px}.tools-shell-main:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.tools-catalog{background:var(--tc-bg);min-height:100vh;color:var(--tc-ink);font-family:var(--font-body,Lato), system-ui, sans-serif}.tools-groups{max-width:1120px;margin:8px auto 0;padding:0 24px 60px}.tools-group{margin-top:28px}.tools-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--tc-ink3);border-left:2px solid var(--tc-gold);margin:0 0 12px;padding-left:8px;font-size:10px;font-weight:700}.tools-group .tools-grid{margin:0;padding:0}.tool-card-emoji{width:40px;height:40px;color:var(--tool-ink,var(--cat-ink,var(--tc-gold-deep)));background:color-mix(in srgb, var(--tool-ink,var(--cat-ink,var(--tc-gold-deep))) 16%, transparent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:12px;font-size:21px;line-height:1;display:flex}.tools-side-gicon{color:var(--cat-ink,var(--tc-gold-deep));display:inline-flex}.g-organize{--cat-ink:#4453c4}.g-topdf{--cat-ink:#5f42a0}.g-frompdf{--cat-ink:#7c5bc4}.g-edit{--cat-ink:#bd8524}.g-security{--cat-ink:#c23a50}.g-extract{--cat-ink:#1f776d}.g-ai{--cat-ink:#2f8f7f}.t-merge{--tool-ink:#2f6ed1}.t-split{--tool-ink:#d12b22}.t-compare{--tool-ink:#4b5a70}.t-compress{--tool-ink:#7a4a1f}.t-image-to-pdf{--tool-ink:#b86917}.t-office-to-pdf{--tool-ink:#24497f}.t-url-to-pdf{--tool-ink:#0d7ab8}.t-markdown-to-pdf{--tool-ink:#2f8547}.t-html-to-pdf{--tool-ink:#333a45}.t-pdf-to-image{--tool-ink:#b8397f}.t-pdf-to-office{--tool-ink:#a35f0f}.t-pdf-to-pdfa{--tool-ink:#6e6352}.t-watermark{--tool-ink:#1886a6}.t-form-fill{--tool-ink:#9b7639}.t-esign{--tool-ink:#3f37a3}.t-protect{--tool-ink:#a67618}.t-redact{--tool-ink:#26262a}.t-ai-assistant{--tool-ink:#9b7c0b}.t-ai-templates{--tool-ink:#6d3ee0}.t-translate{--tool-ink:#1f8073}.t-ocr-pdf{--tool-ink:#35668c}.t-extract-text{--tool-ink:#4f8a38}.t-extract-images{--tool-ink:#10808f}:root[data-theme=dark] .t-merge{--tool-ink:#7fb0f5}:root[data-theme=dark] .t-split{--tool-ink:#ff7a70}:root[data-theme=dark] .t-compare{--tool-ink:#9aa8bd}:root[data-theme=dark] .t-compress{--tool-ink:#c9915c}:root[data-theme=dark] .t-image-to-pdf{--tool-ink:#f5b45f}:root[data-theme=dark] .t-office-to-pdf{--tool-ink:#6f9ad8}:root[data-theme=dark] .t-url-to-pdf{--tool-ink:#5fc3f5}:root[data-theme=dark] .t-markdown-to-pdf{--tool-ink:#6fd18c}:root[data-theme=dark] .t-html-to-pdf{--tool-ink:#94a0b2}:root[data-theme=dark] .t-pdf-to-image{--tool-ink:#f086c4}:root[data-theme=dark] .t-pdf-to-office{--tool-ink:#eda555}:root[data-theme=dark] .t-pdf-to-pdfa{--tool-ink:#c0b4a0}:root[data-theme=dark] .t-watermark{--tool-ink:#7adcf7}:root[data-theme=dark] .t-form-fill{--tool-ink:#e6c894}:root[data-theme=dark] .t-esign{--tool-ink:#9a92f0}:root[data-theme=dark] .t-protect{--tool-ink:#f5cc66}:root[data-theme=dark] .t-redact{--tool-ink:#9b9ba3}:root[data-theme=dark] .t-ai-assistant{--tool-ink:#ffe066}:root[data-theme=dark] .t-ai-templates{--tool-ink:#b9a3ff}:root[data-theme=dark] .t-translate{--tool-ink:#6fd4c2}:root[data-theme=dark] .t-ocr-pdf{--tool-ink:#86b4dc}:root[data-theme=dark] .t-extract-text{--tool-ink:#9ed67f}:root[data-theme=dark] .t-extract-images{--tool-ink:#58cfe0}.tool-card-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.tool-card-tag.tag-ai{color:var(--tc-gold-deep);background:var(--tc-gold-dim)}.tool-card-arrow{color:var(--tc-ink4);opacity:.75;font-size:14px;line-height:1;transition:transform .14s,color .14s,opacity .14s;position:absolute;bottom:11px;right:14px}.tool-card:hover .tool-card-arrow{color:var(--tc-gold-deep);opacity:1;transform:translate(3px)}.tools-grid{grid-template-columns:repeat(auto-fill,252px);justify-content:start;gap:16px;max-width:1120px;margin:28px auto 0;padding:0 24px 60px;display:grid}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tools-grid{grid-template-columns:1fr}}.tool-card{background:var(--tc-surface);border:1px solid var(--tc-line);cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;min-height:169px;padding:19px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--tc-gold);transform:translateY(-2px);box-shadow:0 10px 30px #c9a05a29}.tool-card-title{letter-spacing:-.02em;color:var(--tc-ink);margin:0 0 5px;font-size:15.5px;font-weight:700;line-height:1.25}.tool-card-blurb{color:var(--tc-ink3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tools-empty{text-align:center;color:var(--tc-ink3);grid-column:1/-1;padding:40px 0;font-size:14px}.cmd{text-align:left;max-width:864px;margin:26px auto 0;position:relative}.tools-hero-copy{max-width:520px}.cmd-input{cursor:text;background:var(--tc-surface);border:1px solid var(--tc-line);box-shadow:var(--tc-shadow-card);border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 22px;transition:border-color .18s,box-shadow .18s;display:flex}.cmd-input:hover,.cmd-input:focus-within{border-color:var(--tc-gold)}.cmd.open .cmd-input{border-bottom-color:var(--tc-line2);border-radius:26px 26px 0 0}.cmd-ic{width:19px;height:19px;color:var(--tc-gold-deep);flex:none}.cmd-in{font:inherit;color:var(--tc-ink);background:0 0;border:none;outline:none;flex:1;font-size:16.5px}.cmd-in::placeholder{color:var(--tc-ink4)}.cmd-go{cursor:pointer;letter-spacing:.01em;color:#fffdf7;background:linear-gradient(#9a7620 0%,#7d5f12 100%);border:0;border-radius:999px;flex:none;padding:12px 26px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff38,0 2px 6px #5a440c42}.cmd-go:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff42,0 4px 12px #5a440c4d}.cmd-go:active{filter:brightness(.98)}.cmd-body{z-index:30;background:var(--tc-surface);border:1px solid var(--tc-line);box-shadow:var(--tc-shadow-card);border-top:none;border-radius:0 0 16px 16px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.cmd-list,.cmd-list ul{margin:0;padding:0;list-style:none}.cmd-glabel{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--tc-ink3);padding:14px 18px 7px;font-size:10px}.cmd-row{cursor:pointer;align-items:center;gap:13px;padding:9px 18px;transition:background .13s;display:flex}.cmd-row:hover{background:var(--tc-line2)}.cmd-row.active{background:var(--tc-gold-dim)}.cmd-tile{background:var(--tc-gold-dim);width:38px;height:38px;color:var(--tool-ink,var(--cat-ink,var(--tc-gold-deep)));background:color-mix(in srgb, var(--tool-ink,var(--cat-ink,var(--tc-gold-deep))) 16%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.cmd-text{flex-direction:column;min-width:0;display:flex}.cmd-title{letter-spacing:-.01em;color:var(--tc-ink);font-size:14.5px;font-weight:800}.cmd-blurb{color:var(--tc-ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.cmd-grp{font-family:var(--font-mono,ui-monospace, monospace);color:var(--tc-ink4);flex:none;margin-left:auto;padding-left:12px;font-size:10.5px}.cmd-empty{color:var(--tc-ink4);margin:0;padding:18px;font-size:13.5px}.cmd-foot{background:var(--tc-bg);border-top:1px solid var(--tc-line2);color:var(--tc-ink3);align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.cmd-foot kbd{font-family:var(--font-mono,ui-monospace, monospace);color:var(--tc-ink2);background:var(--tc-surface);border:1px solid var(--tc-line);border-bottom-width:2px;border-radius:6px;padding:3px 7px;font-size:10.5px}@media (max-width:900px){.cmd{max-width:none}.cmd-kbd{display:none}}.tool-cmd-overlay{z-index:70;background:var(--tc-scrim);justify-content:center;padding:12vh 20px 0;display:flex;position:fixed;inset:0}.tool-cmd-panel{width:100%;max-width:640px}.tools-chip-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:22px auto 4px;padding:0 24px;display:flex}.tools-chip-row .recent-label{letter-spacing:.13em;text-transform:uppercase;color:var(--tc-ink4);margin-right:2px;font-size:10px;font-weight:700}.tools-chip-row a{color:var(--tc-ink2);background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:99px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.tools-chip-row a:hover{color:var(--tc-gold-deep);border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tools-chip-row a svg{color:var(--tool-ink,var(--tc-gold-deep));flex:none;font-size:15px}.tool-page{background:var(--tc-bg);min-height:100vh;color:var(--tc-ink);font-family:var(--font-body,Lato), system-ui, sans-serif}.tool-page-head{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:1120px;margin:0 auto;padding:30px 24px 10px;display:flex}.tp-logo{--tp-logo:clamp(80px, 8.5vw, 104px);width:var(--tp-logo);height:var(--tp-logo);color:#fff;font-size:calc(var(--tp-logo) * .44);background:linear-gradient(155deg, var(--tool-ink,var(--tc-gold-deep)) 0%, color-mix(in srgb, var(--tool-ink,var(--tc-gold-deep)) 82%, black) 100%);box-shadow:0 20px 38px -18px color-mix(in srgb, var(--tool-ink,var(--tc-gold-deep)) 65%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--tool-ink,var(--tc-gold-deep)) 42%, transparent), inset 0 1px 0 #ffffff4d;border-radius:26%;flex:none;place-items:center;margin-bottom:20px;display:grid}:root[data-theme=dark] .tp-logo{color:var(--tc-bg)}.tool-page-head .tp-eyebrow{margin-bottom:12px;display:block}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tool-page-head{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo eyebrow""logo title""logo blurb";justify-items:start;gap:0 17px;padding:16px 24px 4px;display:grid}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tp-logo{--tp-logo:54px;background:var(--tool-ink,var(--tc-gold-deep));box-shadow:0 6px 16px -9px color-mix(in srgb, var(--tool-ink,var(--tc-gold-deep)) 55%, transparent);border-radius:30%;grid-area:logo;align-self:center;margin-bottom:0}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tp-eyebrow{grid-area:eyebrow;margin-bottom:3px}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tool-page-title{grid-area:title;font-size:clamp(25px,2.5vw,31px)}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tool-page-blurb{grid-area:blurb;max-width:60ch;margin:5px 0 0;font-size:14.5px}.tool-page.t-ai-templates:has(.tool-runner[data-stage=empty]) .tp-trust{display:none}.tool-page-head,.tp-logo,.tool-page-title{transition:padding .3s,width .3s,height .3s,font-size .3s,border-radius .3s,margin .3s}.tool-page:has(.tool-runner[data-stage=active]) .tool-page-head{text-align:left;flex-direction:row;align-items:center;gap:15px;padding:22px 24px 6px}.tool-page:has(.tool-runner[data-stage=active]) .tp-logo{--tp-logo:48px;border-radius:15px;margin-bottom:0}.tool-page:has(.tool-runner[data-stage=active]) .tool-page-title{font-size:23px}.tool-page:has(.tool-runner[data-stage=active]) :is(.tp-eyebrow,.tool-page-blurb,.tp-trust){display:none}@media (prefers-reduced-motion:reduce){.tool-page-head,.tp-logo,.tool-page-title{transition:none}}.tool-back{color:var(--tc-gold-deep);align-self:flex-start;margin-bottom:8px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s}.tool-back:hover{color:var(--tc-gold)}.tool-page-title{font-family:var(--font-display,"Playfair Display"), Georgia, serif;letter-spacing:-.02em;color:var(--tc-ink);margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.04}.tool-page-blurb{color:var(--tc-ink2);max-width:52ch;margin:10px auto 0;font-size:16px}.tp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--tc-gold-deep);font-size:11px;font-weight:800}.tp-trust{color:var(--tc-ink3);margin:12px 0 0;font-size:12.5px}.tp-trust b{color:var(--tc-ink2);font-weight:700}.tp-trust-m{display:none}.tool-runner{max-width:1120px;margin:0 auto;padding:0 24px 60px}.tool-runner-body{background:var(--tc-surface);border:1px solid var(--tc-line);box-shadow:var(--tc-shadow);border-radius:20px;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:0;display:grid}@media (max-width:720px){.tool-runner-body{grid-template-columns:1fr}}.tool-runner-body.single{max-width:640px;margin-left:auto;margin-right:auto;display:block}.tool-single-col{flex-direction:column;gap:16px;padding:24px;display:flex}.tool-single-opts{flex-direction:column;display:flex}.tool-drop.compact{border-radius:11px;flex-direction:row;gap:8px;padding:12px 16px}.tool-drop.compact .tool-drop-title{color:var(--tc-gold-deep);font-size:13px}.tool-filelist-wrap{flex-direction:column;gap:8px;display:flex}.tool-filelist-head{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-ink2);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;display:flex}.tool-filelist-hint{letter-spacing:.03em;text-transform:none;color:var(--tc-ink4);font-weight:700}.tool-fnum{background:var(--tc-gold-dim);width:22px;height:22px;color:var(--tc-gold-deep);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:800;display:grid}.tool-fsize{color:var(--tc-ink4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.tool-runner-error{max-width:640px;margin:12px auto 0}.tool-cta.single{max-width:640px;margin-left:auto;margin-right:auto}.merge-head{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-ink2);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;display:flex}.merge-head-hint{letter-spacing:.03em;text-transform:none;color:var(--tc-ink4);font-weight:700}.merge-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.merge-card{border:1px solid var(--tc-line);background:var(--tc-surface);cursor:grab;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:box-shadow .14s,border-color .14s;display:flex}.merge-card:hover{box-shadow:var(--tc-shadow-card);border-color:#e0d6c2}.merge-card:active{cursor:grabbing}.merge-order{background:var(--tc-gold-dim);width:24px;height:24px;color:var(--tc-gold-deep);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.merge-thumb{border:1px solid var(--tc-line2);background:#faf8f3;border-radius:6px;flex-shrink:0;place-items:center;width:56px;height:72px;display:grid;overflow:hidden}.merge-thumb .tool-thumb{place-items:center;width:100%;height:100%;display:grid}.merge-thumb .tool-filecard-glyph{letter-spacing:.05em;color:#cdbf9f;font-size:10px;font-weight:800}.merge-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.merge-name{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.merge-size{color:var(--tc-ink4);font-variant-numeric:tabular-nums;font-size:11.5px}.merge-pages{align-items:center;gap:8px;margin-top:5px;display:flex}.merge-pages>span{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink3);font-size:10.5px;font-weight:800}.merge-pages input{border:1px solid var(--tc-line);max-width:220px;font:inherit;color:var(--tc-ink);background:#fff;border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px}.merge-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.merge-actions button{border:1px solid var(--tc-line);width:28px;height:28px;color:var(--tc-ink2);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:grid}.merge-actions button:hover:not(:disabled){border-color:var(--tc-gold);color:var(--tc-gold-deep);background:#fffdf7}.merge-actions button:disabled{opacity:.35;cursor:default}.merge-actions .merge-remove:hover{border-color:var(--tc-danger);color:var(--tc-danger);background:#c0563b0f}.split-workspace{flex-direction:column;gap:16px;display:flex}.split-toolbar{z-index:3;background:linear-gradient(180deg, var(--tc-bg) 78%, #f7f6f300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex;position:sticky;top:0}.split-output{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.split-seg{font:inherit;color:var(--tc-ink2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .14s,color .14s}.split-seg.on{background:var(--tc-gold-dim);color:var(--tc-gold-deep)}.split-seg:hover:not(.on){color:var(--tc-ink)}.split-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.split-range{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:240px;color:var(--tc-gold-deep);background:var(--tc-gold-dim);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;overflow:hidden}.split-link{font:inherit;color:var(--tc-ink2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:700;transition:color .12s}.split-link:hover:not(:disabled){color:var(--tc-gold-deep)}.split-link:disabled{opacity:.4;cursor:default}.split-change{color:var(--tc-teal)}.split-loading,.split-doc>.tool-error{color:var(--tc-ink3);padding:28px 4px;font-size:14px}.split-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.split-cell{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0;display:flex;position:relative}.split-page-thumb{border:1px solid var(--tc-line);background:var(--tc-surface);box-shadow:var(--tc-shadow);border-radius:9px;place-items:center;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.split-page-thumb canvas{display:block;width:100%!important;height:auto!important}.split-cell:hover .split-page-thumb{box-shadow:var(--tc-shadow-card);transform:translateY(-2px)}.split-cell.on .split-page-thumb{border-color:var(--tc-gold);box-shadow:0 0 0 2px var(--tc-gold), var(--tc-shadow-card)}.split-cell:not(.on) .split-page-thumb{opacity:.62}.split-cell:not(.on):hover .split-page-thumb{opacity:1}.split-check{background:var(--brand-gold);color:#fff;opacity:0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:7px;right:7px;transform:scale(.6)}.split-cell.on .split-check{opacity:1;transform:scale(1)}.split-page-num{font-variant-numeric:tabular-nums;color:var(--tc-ink3);text-align:center;font-size:11.5px;font-weight:800}.split-cell.on .split-page-num{color:var(--tc-gold-deep)}.tool-radiocards{flex-direction:column;gap:10px;display:flex}.tool-radiocard{text-align:left;border:1px solid var(--tc-line);background:var(--tc-surface);cursor:pointer;width:100%;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.tool-radiocard:hover{border-color:var(--tc-gold);box-shadow:var(--tc-shadow)}.tool-radiocard.on{border-color:var(--tc-gold);background:var(--tc-gold-dim);box-shadow:0 0 0 1px var(--tc-gold)}.tool-radiocard-dot{border:2px solid var(--tc-line);background:var(--tc-surface);border-radius:999px;flex-shrink:0;width:18px;height:18px;transition:border-color .14s;position:relative}.tool-radiocard.on .tool-radiocard-dot{border-color:var(--tc-gold-deep)}.tool-radiocard.on .tool-radiocard-dot:after{content:"";background:var(--brand-gold);border-radius:999px;position:absolute;inset:3px}.tool-radiocard-meter{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.trm-bar{background:var(--tc-line);border-radius:1px;width:3px;transition:background .16s,height .16s}.trm-bar:first-child{height:6px}.trm-bar:nth-child(2){height:10px}.trm-bar:nth-child(3){height:14px}.trm-bar.on{background:color-mix(in srgb, var(--tool-ink,var(--tc-gold-deep)) 55%, transparent)}.tool-radiocard.on .trm-bar.on{background:var(--tool-ink,var(--tc-gold-deep))}.tool-radiocard-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-radiocard-title{color:var(--tc-ink);font-size:13.5px;font-weight:800}.tool-radiocard-desc{color:var(--tc-ink2);font-size:12px}.tool-advanced-body .tool-radiocard{border-radius:9px;gap:9px;padding:7px 12px}.tool-advanced-body .tool-radiocard-text{flex-flow:wrap;align-items:baseline;gap:8px}.tool-advanced-body .tool-radiocard-title{font-size:12.5px}.tool-advanced-body .tool-radiocard-desc{font-size:11.5px}.tool-advanced-body .tool-radiocard-dot{width:15px;height:15px}.tool-seg-btn i.bi{margin-right:6px;font-size:13px}@media (pointer:coarse),(max-width:900px){.tool-seg-btn{min-height:44px}}.ws-main-col.urlc{gap:18px}.urlc-source{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.urlc-source-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-ink3);font-size:11.5px;font-weight:700}.urlc-source .tool-seg{flex:0 auto;width:auto;padding:2px}.urlc-source .tool-seg-btn{white-space:nowrap;padding:5px 14px;font-size:12.5px}.urlc-source .tool-seg{flex-wrap:nowrap}.urlc-group{border:1px solid var(--tc-line-soft);background:var(--tc-surface);box-shadow:var(--tc-shadow);border-radius:14px;padding:4px 18px 16px}.urlc-group-title{font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink3);border-bottom:1px solid var(--tc-line2);margin-bottom:14px;padding:14px 0 8px}.urlc-group-body{flex-direction:column;gap:16px;display:flex}.urlc-group-checks{flex-wrap:wrap;gap:8px 22px;padding-top:2px;display:flex}.urlc .tool-seg{flex-wrap:wrap}.urlc-textarea{border:1.5px solid var(--tc-line);width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--tc-ink);background:var(--tc-surface);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-size:12.5px}.urlc-textarea:focus{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.urlc-file{color:var(--tc-ink3);margin-top:8px;font-size:12px;display:block}.urlc-file input{margin-top:5px;font-size:12px;display:block}.urlc-check{color:var(--tc-ink2);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 4px;font-size:13px;font-weight:600;display:flex}.urlc-check input{width:15px;height:15px;accent-color:var(--tc-gold-deep);cursor:pointer}.urlc-note{color:var(--tc-ink3);background:var(--tc-gold-dim);border-radius:9px;margin:-6px 0 2px;padding:9px 11px;font-size:12px;line-height:1.5}.urlc-preview{color:var(--tc-gold-deep);background:var(--tc-gold-dim);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.urlc-url-row{align-items:stretch;gap:8px;display:flex}.urlc-url-row .tool-input{flex:1;min-width:0}.urlc-recent-btn{white-space:nowrap;border:1.5px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.urlc-recent-btn:hover{border-color:var(--tc-gold);color:var(--tc-gold-deep)}.urlc-recent-menu{border:1.5px solid var(--tc-line);background:var(--tc-surface);border-radius:12px;flex-direction:column;gap:2px;margin:8px 0 0;padding:5px;list-style:none;display:flex}.urlc-recent-item{text-align:left;width:100%;color:var(--tc-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.urlc-recent-item:hover{background:var(--tc-gold-dim);color:var(--tc-gold-deep)}.ws-main-col.redact{gap:16px}.redact-filebar{background:var(--tc-gold-dim);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.redact-filename{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.redact-change{color:var(--tc-gold-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12.5px;font-weight:700}.redact .tool-seg{flex-wrap:wrap}.redact-patterns{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 14px;margin-top:6px;display:grid}.redact-canvas{border:1.5px solid var(--tc-line);background:var(--tc-surface);border-radius:14px;flex-direction:column;align-items:center;gap:14px;max-height:640px;padding:12px;display:flex;overflow-y:auto}.redact-page{line-height:0;position:relative;box-shadow:0 2px 10px #0000001a}.redact-draw-layer{cursor:crosshair;touch-action:none;position:absolute;inset:0}.redact-box{border:1.5px solid var(--tc-gold-deep);box-sizing:border-box;position:absolute}.redact-box.draft{border-style:dashed}.redact-box-x{text-align:center;background:var(--brand-gold);width:20px;height:20px;color:var(--on-brand-gold);cursor:pointer;border:0;border-radius:50%;font-size:11px;line-height:18px;position:absolute;top:-10px;right:-10px}.redact-page-num{color:var(--tc-ink3);text-align:center;margin-top:4px;font-size:11px;font-weight:600;line-height:1.2;display:block}.redact-canvas-bar{color:var(--tc-ink2);flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:8px 14px;font-size:12.5px;font-weight:600;display:flex}.redact-clear{color:var(--tc-gold-deep);cursor:pointer;background:0 0;border:0;font-weight:700}.redact-clear:disabled{color:var(--tc-ink3);opacity:.55;cursor:default}.redact-viewer{flex-direction:column;gap:10px;min-width:0;display:flex}.redact-page-placeholder{background:var(--tc-bg);display:block}.redact-draw-layer.view{cursor:default}.redact-hit{box-sizing:border-box;pointer-events:none;border:1.5px solid var(--tc-danger);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--tc-danger) 34%, transparent) 0 4px, color-mix(in srgb, var(--tc-danger) 12%, transparent) 4px 8px);position:absolute}.redact-canvas-count{white-space:nowrap}.redact-canvas-actions{gap:14px;display:inline-flex}.redact-pages{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.redact-page-chip{border:1px solid var(--tc-line);background:var(--tc-surface);font:inherit;color:var(--tc-ink2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:11.5px;display:inline-flex}.redact-page-chip b{text-align:center;background:var(--tc-gold-dim);min-width:18px;color:var(--tc-gold-deep);border-radius:999px;padding:0 5px;font-size:10.5px;line-height:16px}.redact-page-chip:hover{border-color:var(--tc-gold);color:var(--tc-ink)}.redact-page-chip:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}.redact-preview-note{color:var(--tc-ink3);margin:-6px 0 0;font-size:12px;line-height:1.5}.tool-cloud{border-top:1px solid var(--tc-line2);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;width:100%;max-width:420px;margin-top:18px;padding-top:16px;display:flex}.tool-cloud-or{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-ink4);white-space:nowrap;font-size:10.5px;font-weight:700}.tool-cloud-btn{font:inherit;color:var(--tc-ink2);border:1px solid var(--tc-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:inline-flex}.tool-cloud-btn:hover:not(:disabled){border-color:var(--tc-gold);color:var(--tc-gold-deep);box-shadow:var(--tc-shadow);background:#fffdf7}.tool-cloud-btn:disabled{opacity:.55;cursor:default}:root[data-theme=dark] .tool-cloud-btn{background:#ffffff0d}:root[data-theme=dark] .tool-cloud-btn:hover:not(:disabled){background:var(--tc-gold-dim)}.tool-cloud-btn svg{pointer-events:none;flex-shrink:0}.tool-cloud-err{text-align:center;width:100%;color:var(--tc-danger);font-size:12px}.tool-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.tool-switch{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tool-field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--tc-ink3);font-size:11px;font-weight:800}.tool-input{border:1px solid var(--tc-line);width:100%;color:var(--tc-ink);background:var(--tc-surface);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.tool-input:focus{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.tool-input::placeholder{color:var(--tc-ink4)}.tool-textarea{border:1px solid var(--tc-line);width:100%;color:var(--tc-ink);background:var(--tc-surface);resize:vertical;border-radius:9px;outline:none;min-height:90px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.tool-textarea:focus{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.tool-textarea::placeholder{color:var(--tc-ink4)}.tool-hint{color:var(--tc-ink3);margin:-4px 0 12px;font-size:11.5px}.tool-hint code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--tc-gold-deep);background:var(--tc-gold-dim);border-radius:4px;padding:1px 5px;font-size:.92em}.tool-field-optional{color:var(--tc-ink4);font-weight:400}.tool-formats{margin-bottom:16px}.tool-formats-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-ink3);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.tool-formats-row{flex-wrap:wrap;gap:7px;display:flex}.tool-format-badge{color:var(--tc-ink2);background:var(--tc-gold-dim);border:1px solid var(--tc-line);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tool-seg{background:var(--tc-line2);border-radius:9px;gap:3px;padding:3px;display:flex}.tool-seg-btn{color:var(--tc-ink2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .13s,color .13s,box-shadow .13s}.tool-seg-btn:hover{color:var(--tc-ink)}.tool-seg-btn.on{background:var(--tc-surface);color:var(--tc-ink);box-shadow:var(--tc-shadow)}.tool-toggle{cursor:pointer;background:#ddd6c9;border:none;border-radius:999px;flex-shrink:0;width:36px;height:21px;transition:background .18s;position:relative}.tool-toggle:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:left .18s;position:absolute;top:2px;left:2px}.tool-toggle.on{background:var(--tc-teal)}.tool-toggle.on:after{left:17px}.tool-pos9{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);gap:5px;display:grid}@media (pointer:coarse),(max-width:900px){.tool-pos9{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:6px}}.tool-pos9-cell{border:1px solid var(--tc-line);background:var(--tc-surface);cursor:pointer;border-radius:5px;padding:0;transition:background .13s,border-color .13s}.tool-pos9-cell:hover{border-color:var(--tc-gold)}.tool-pos9-cell.on{background:var(--brand-gold);border-color:var(--tc-gold-deep)}.tool-swatches{flex-wrap:wrap;gap:7px;display:flex}.tool-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;padding:0;transition:transform .13s,box-shadow .13s}.tool-swatch:hover{transform:scale(1.12)}.tool-swatch.on{border-color:var(--tc-ink);box-shadow:0 0 0 1px var(--tc-surface) inset}.tool-slider,.es-field input[type=range],.tool-field input[type=range]{appearance:none;accent-color:var(--tc-gold-deep,#8a6914);cursor:pointer;background:#f1ece2;border-radius:5px;outline:none;width:100%;height:6px;margin:4px 0}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .12s}.es-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .12s}.tool-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .12s}.tool-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.es-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.tool-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.tool-slider::-moz-range-thumb{background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;box-sizing:border-box;border-radius:50%;width:16px;height:16px}.es-field input[type=range]::-moz-range-thumb{background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;box-sizing:border-box;border-radius:50%;width:16px;height:16px}.tool-field input[type=range]::-moz-range-thumb{background:var(--tc-surface);border:2px solid var(--tc-gold-deep);cursor:pointer;box-sizing:border-box;border-radius:50%;width:16px;height:16px}.tool-slider::-moz-range-track{background:#f1ece2;border:none;border-radius:5px;height:6px}.es-field input[type=range]::-moz-range-track{background:#f1ece2;border:none;border-radius:5px;height:6px}.tool-field input[type=range]::-moz-range-track{background:#f1ece2;border:none;border-radius:5px;height:6px}.tool-uploader{flex-direction:column;gap:10px;display:flex}.tool-drop{border:2px dashed var(--tc-line);background:linear-gradient(180deg, var(--tc-drop-top), var(--tc-drop-bot));cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:240px;max-height:600px;padding:32px 22px;transition:border-color .18s,background .18s;display:flex}.tool-drop:hover{border-color:color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 4%, var(--tc-drop-top)), color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 6%, var(--tc-drop-bot)));outline:none}.tool-drop:has(.tool-drop-cta:focus-visible){border-color:color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 4%, var(--tc-drop-top)), color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 6%, var(--tc-drop-bot)));outline:none}.tool-drop.dragging{border-style:solid;border-color:var(--tool-ink,var(--tc-gold));background:linear-gradient(180deg, color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 7%, var(--tc-drop-top)), color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 10%, var(--tc-drop-bot)));box-shadow:0 0 0 4px color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 12%, transparent)}.tool-drop-cta{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tool-drop-cta:focus-visible{outline:none}.tool-drop.compact{flex:none;min-height:0}.tool-drop-icon{color:var(--tc-ink4);margin-bottom:2px}.tool-drop-title{color:var(--tc-ink);font-size:15px;font-weight:600}.tool-drop-title b{font-weight:800}.tool-drop-sub{color:var(--tc-ink3);font-size:12.5px}.tool-error{color:var(--tc-danger);background:#c0563b0f;border:1px solid #c0563b2e;border-radius:8px;margin:6px 0 0;padding:10px 13px;font-size:13px}.tool-filelist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-fileitem{border:1px solid var(--tc-line);background:var(--tc-surface);cursor:grab;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:box-shadow .14s;display:flex}.tool-fileitem:active{cursor:grabbing}.tool-fileitem:hover{box-shadow:0 2px 8px #1a181412}.tool-grip{color:#c8c0b2;cursor:grab;flex-shrink:0;font-size:15px}.tool-fname{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tool-fremove{color:#c8c0b2;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 4px;font-size:13px;transition:color .13s,background .13s}.tool-fremove:hover{color:var(--tc-danger);background:#c0563b14}.tool-result{background:#f4faf7;border:1px solid #d8e8e0;border-radius:14px;flex-direction:column;gap:10px;margin:20px 0 0;padding:16px 18px;display:flex}.tool-result-msg{color:var(--tc-teal);margin:0;font-size:14px;font-weight:700}.tool-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-result-row{align-items:center;gap:12px;display:flex}.tool-result-name{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tool-dl{background:var(--tc-ink);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;padding:8px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.tool-dl:hover{opacity:.84}.tool-filecard{border:1px solid var(--tool-line,var(--tc-line-soft));background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tool-filecard-thumb{aspect-ratio:1/1.18;color:#cdbf9f;background:#faf8f3;place-items:center;display:grid}.tool-filecard-meta{border-top:1px solid var(--tc-line2);flex-direction:column;padding:12px 14px;display:flex}.tool-filecard-size{color:var(--tc-ink2);font-size:12px}.tool-advanced{border-top:1px solid var(--tc-line2);margin-top:4px;padding-top:16px}.tool-advanced-toggle{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-gold-deep);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:2px 0;font-size:11.5px;font-weight:800}.tool-advanced-toggle:hover{color:var(--tc-gold)}.tool-margins{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-margin{color:var(--tc-ink2);flex-direction:column;gap:4px;font-size:12px;display:flex}.tool-strength{background:#f1ece2;border-radius:5px;height:6px;margin:6px 0;display:block;overflow:hidden}.tool-strength>i{background:linear-gradient(90deg,#d8a23a,#2f7d77);height:100%;transition:width .2s;display:block}.tool-cta{background:var(--tc-surface);border:1px solid var(--tc-line);box-shadow:var(--tc-shadow-card);border-radius:16px;align-items:center;gap:16px;margin-top:16px;padding:11px 12px 11px 22px;display:flex;position:sticky;bottom:18px}.tool-cta-summary{color:var(--tc-ink2);align-items:center;gap:9px;margin-left:auto;font-size:13px;font-weight:500;display:inline-flex}.tool-cta-summary:before{content:"";background:var(--tc-ink4);border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s,box-shadow .2s}.tool-cta:has(.tool-run:not(:disabled)) .tool-cta-summary:before{background:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 16%, transparent)}.tool-cta:has(.tool-run:not(:disabled)) .tool-cta-summary{color:var(--tc-ink)}.tool-cta .tool-run{width:auto;margin-left:auto;padding:12px 28px}.tool-cta-summary+.tool-run{margin-left:0}.tool-cta:has(.tool-run[data-busy]):after{content:"";background-image:linear-gradient(90deg, transparent 0%, var(--tool-ink,var(--tc-gold)) 38%, var(--tool-ink,var(--tc-gold)) 62%, transparent 100%);background-repeat:no-repeat;background-size:42% 100%;border-radius:16px 16px 0 0;height:3px;animation:1.25s ease-in-out infinite tool-cta-progress;position:absolute;inset:0 0 auto}@keyframes tool-cta-progress{0%{background-position:-42% 0}to{background-position:142% 0}}@media (prefers-reduced-motion:reduce){.tool-cta:has(.tool-run[data-busy]):after{background-image:none;background-color:color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 55%, transparent);animation:none}}.tool-run{background:linear-gradient(135deg, var(--tc-gold), var(--tc-gold-deep));color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;margin-bottom:0;padding:13px;font-family:inherit;font-size:15px;font-weight:800;transition:box-shadow .15s,transform .13s,background .15s,color .15s;box-shadow:0 1px 2px #c9a05a3d,0 6px 16px #c9a05a38}.tool-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px #c9a05a47,0 12px 26px #c9a05a4d}.tool-run:active:not(:disabled){transform:translateY(0)}.tool-run:disabled{background:var(--tc-line);color:var(--tc-ink3);box-shadow:none;cursor:not-allowed}.tool-howto{max-width:1040px;margin:28px auto 0;padding:0 24px}.tool-howto h2{font-size:19px;font-family:var(--font-display,"Playfair Display"), Georgia, serif;letter-spacing:-.01em;color:var(--tc-ink);margin:0 0 18px}.tool-howto-steps{counter-reset:howstep;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-howto-steps li{background:var(--tc-surface);border:1px solid var(--tc-line-soft);box-shadow:var(--tc-shadow);border-radius:11px;padding:12px 14px 11px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.tool-howto-steps li:hover{box-shadow:var(--tc-shadow-card);border-color:var(--tc-line);transform:translateY(-2px)}.tool-howto-steps li:before{counter-increment:howstep;content:counter(howstep, decimal-leading-zero);line-height:1;font-family:var(--font-display,"Playfair Display"), Georgia, serif;color:var(--tc-gold);margin-bottom:6px;font-size:21px;font-weight:700;display:block}.tool-howto-steps li:not(:last-child):after{content:"→";color:var(--tc-gold);opacity:.55;margin-left:7px;font-size:14px;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.tool-howto-steps li b{color:var(--tc-ink);font-size:14px;font-weight:800;display:block}.tool-howto-steps li span{color:var(--tc-ink2);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.tool-related{max-width:1040px;margin:30px auto 0;padding:0 24px}.tool-related h2{text-transform:uppercase;letter-spacing:.16em;color:var(--tc-ink3);margin:0 0 16px;font-size:12px;font-weight:800}.tool-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.tool-related-grid{grid-template-columns:1fr}}.tool-related-item{background:var(--tc-surface);border:1px solid var(--tc-line-soft);color:var(--tc-ink);box-shadow:var(--tc-shadow);border-radius:14px;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.tool-related-item:hover{box-shadow:var(--tc-shadow-card);border-color:var(--tc-line);transform:translateY(-2px)}.tr-icon{width:40px;height:40px;color:var(--cat-on,#141311);background:var(--cat-grad,linear-gradient(135deg, var(--tc-gold), var(--tc-gold-deep)));box-shadow:0 4px 12px rgba(var(--cat-glow,26,24,20), .3);border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid;position:relative;overflow:hidden}.tr-icon:after{content:"";border-radius:inherit;background:linear-gradient(150deg,#ffffff73,#fff0 46%);position:absolute;inset:0}.tr-icon svg{z-index:1;filter:drop-shadow(0 1px 1px #0000002e);display:block;position:relative}.tr-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tr-body b{color:var(--tc-ink);font-size:14px;font-weight:800}.tr-blurb{color:var(--tc-ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.tr-go{color:var(--tc-ink4);flex:none;margin-left:auto;font-size:15px;transition:color .16s,transform .16s}.tool-related-item:hover .tr-go{color:var(--tc-gold);transform:translate(3px)}.cat-organize{--cat-grad:linear-gradient(135deg,#6274e6,#4453c4);--cat-glow:75,83,196;--cat-on:#fff}.cat-edit{--cat-grad:linear-gradient(135deg,#e6ad3c,#bd8524);--cat-glow:189,133,36;--cat-on:#141311}.cat-secure{--cat-grad:linear-gradient(135deg,#e65c70,#c23a50);--cat-glow:194,58,80;--cat-on:#141311}.cat-extract{--cat-grad:linear-gradient(135deg,#2fae9a,#1f776d);--cat-glow:31,119,109;--cat-on:#141311}.cat-convert{--cat-grad:linear-gradient(135deg,#8f66db,#5f42a0);--cat-glow:95,66,160;--cat-on:#fff}.tool-seo{max-width:1040px;color:var(--tc-ink2);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:0 44px;margin:28px auto 0;padding:0 24px;font-size:14px;line-height:1.7;display:grid}.tool-seo>.landing-eyebrow,.tool-seo>h2{grid-column:1/-1}.tool-seo-prose{grid-column:1}.tool-seo>.tool-benefits{grid-column:2}@media (max-width:860px){.tool-seo{grid-template-columns:1fr;gap:0}.tool-seo-prose,.tool-seo>.tool-benefits{grid-column:1}}.tool-seo h2{font-size:19px;font-family:var(--font-display,"Playfair Display"), Georgia, serif;letter-spacing:-.01em;color:var(--tc-ink);margin:0 0 12px}.tool-seo p{margin:0 0 12px}.tool-benefits{grid-template-columns:1fr;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tool-benefits li{color:var(--tc-ink2);padding-left:22px;font-size:13.5px;position:relative}.tool-benefits li:before{content:"✓";color:var(--tc-gold);font-weight:700;position:absolute;left:0}.tool-faq{max-width:1040px;margin:28px auto 0;padding:0 24px}.tool-faq h2{font-size:19px;font-family:var(--font-display,"Playfair Display"), Georgia, serif;letter-spacing:-.01em;color:var(--tc-ink);margin:0 0 14px}.tool-faq details{border:1px solid var(--tc-line-soft);background:var(--tc-surface);box-shadow:var(--tc-shadow);border-radius:11px;margin-bottom:6px;padding:0 15px}.tool-faq summary{cursor:pointer;color:var(--tc-ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";color:var(--tc-gold);font-size:18px;font-weight:400;transition:transform .16s}.tool-faq details[open] summary:after{transform:rotate(45deg)}.tool-faq details>p{color:var(--tc-ink2);max-width:72ch;margin:0;padding:0 0 14px;font-size:13.5px;line-height:1.65}.tool-page>:last-child{margin-bottom:60px}@media (max-width:720px){.tool-howto-steps{grid-template-columns:1fr}.tool-howto-steps li:not(:last-child):after{display:none}.tool-related-grid{grid-template-columns:1fr}}.tool-presetrow{flex-wrap:wrap;gap:8px;display:flex}.tool-preset-btn{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.tool-preset-btn:hover:not(:disabled){border-color:var(--tc-gold);color:var(--tc-ink)}.tool-preset-btn.on{border-color:var(--tc-gold);background:var(--tc-gold-dim);color:var(--tc-gold-deep);box-shadow:0 0 0 1px var(--tc-gold) inset}.tool-preset-btn:disabled{cursor:default}.tool-input-wrap{align-items:center;gap:8px;display:flex}.tool-input-wrap .tool-input{flex:1}.tool-input-eye,.tool-generate-btn{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:8px;font-size:13px}.tool-input-eye{padding:6px 9px}.tool-generate-btn{color:var(--tc-gold-deep);border-color:var(--tc-gold);padding:6px 12px;font-weight:600}.tool-generate-btn:hover{background:var(--tc-gold-dim)}.tool-switch.dimmed{opacity:.45}.tool-textarea{resize:vertical;min-height:56px;font-family:inherit;line-height:1.4}.tool-color-custom-wrap{cursor:pointer;width:24px;height:24px;box-shadow:0 0 0 1px var(--tc-line) inset;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid #0000;border-radius:6px;padding:0;transition:transform .13s,box-shadow .13s;display:inline-block;position:relative;overflow:hidden}.tool-color-custom-wrap:hover{transform:scale(1.12)}.tool-color-custom-wrap.on{border-color:var(--tc-ink);box-shadow:0 0 0 1px var(--tc-surface) inset}.tool-color-custom{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (pointer:coarse),(max-width:900px){.tool-swatch,.tool-color-custom-wrap{border-radius:10px;width:44px;height:44px}}.tool-pos9-tile{border:1px solid var(--tc-line);background:var(--tc-surface);width:100%;color:var(--tc-ink2);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.tool-pos9-tile:hover{border-color:var(--tc-gold);color:var(--tc-ink)}.tool-pos9-tile.on{border-color:var(--tc-gold);background:var(--tc-gold-dim);color:var(--tc-gold-deep)}.tr-langs{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.tr-arrow{color:var(--tool-muted,#9a8f80);padding-bottom:12px}.tr-mode-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tr-help-toggle{color:var(--tool-accent,#c9a05a);cursor:pointer;background:0 0;border:0;font-size:.78rem}.tr-hint{color:var(--tool-muted,#9a8f80);margin:6px 0 0;font-size:.78rem}.tr-help{border:1px solid var(--tool-line,#e7e1d8);background:var(--tool-surface,#faf8f4);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.8rem}.tr-help p{margin:0 0 6px}.tr-progress-label{color:var(--tool-muted,#9a8f80);font-size:.82rem}.tr-bar{background:var(--tool-line,#e7e1d8);border-radius:8px;width:100%;max-width:420px;height:8px;overflow:hidden}.tr-bar-fill{background:var(--tool-accent,#c9a05a);border-radius:8px;height:100%;transition:width .3s}.tr-fields{border:0;flex-direction:column;gap:22px;min-inline-size:auto;margin:0;padding:0;display:flex}.ws-tr-progress{flex-direction:column;gap:6px;margin-top:14px;display:flex}.ws-tr-progress .tr-bar{max-width:none}.tr-strip{display:none}.tr-result{padding:4px}.tr-hero{text-align:center;border:1px solid var(--tool-line,#e7e1d8);background:var(--tool-surface,#faf8f4);border-radius:14px;margin-bottom:14px;padding:18px}.tr-hero-badge{color:#2e7d54;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.tr-hero-title{word-break:break-word;margin:8px 0;font-weight:700}.tr-hero-langs{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tr-badge{border:1px solid var(--tool-line,#e7e1d8);border-radius:50px;padding:5px 12px;font-size:.82rem}.tr-badge.on{background:var(--tool-accent,#c9a05a);color:#fff;border-color:#0000}.tr-hero-meta{color:var(--tool-muted,#9a8f80);font-size:.8rem}.tr-preview{border:1px solid var(--tool-line,#e7e1d8);background:var(--tool-surface,#faf8f4);border-radius:10px;margin-bottom:12px;padding:12px}.tr-preview-head{color:var(--tool-muted,#9a8f80);justify-content:space-between;margin-bottom:6px;font-size:.74rem;display:flex}.tr-preview-body{white-space:pre-wrap;max-height:220px;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;overflow:auto}.tr-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tr-action{border:1px solid var(--tool-line,#e7e1d8);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.85rem;display:inline-flex}.tr-action:hover{border-color:var(--tool-accent,#c9a05a)}.ws-main-col.cmp{gap:18px}.cmp-slots{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}@media (max-width:560px){.cmp-slots{grid-template-columns:1fr}.cmp-vs{display:none}}.cmp-slot{flex-direction:column;gap:8px;min-width:0;display:flex}.cmp-slot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-ink2);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.cmp-idx{letter-spacing:0;color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.cmp-slot--a .cmp-idx{background:var(--tc-danger)}.cmp-slot--b .cmp-idx{background:var(--tc-teal)}.cmp-vs{justify-content:center;align-items:center;display:flex}.cmp-vs>span{border:1px solid var(--tc-line,#e7e1d8);letter-spacing:.05em;text-transform:uppercase;width:32px;height:32px;color:var(--tc-ink2);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 8px #0000000d}.cmp-slot-file{background:var(--tc-gold-dim);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmp-slot-name{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.cmp-slot-change{color:var(--tc-gold-deep);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:700}.cmp-hint{color:var(--tc-ink3);background:var(--tc-gold-dim);border-radius:9px;margin:-4px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.cmp-result{background:var(--tc-surface);border:1px solid var(--tc-line);max-width:980px;box-shadow:var(--tc-shadow);border-radius:20px;flex-direction:column;gap:16px;margin:18px auto 0;padding:22px;display:flex}.cmp-result.cmp-empty{text-align:center;align-items:center;gap:6px;padding:40px 22px}.cmp-empty-title{color:var(--tc-ink);margin:0;font-size:16px;font-weight:800}.cmp-empty-sub{color:var(--tc-ink3);margin:0;font-size:13px}.cmp-empty-sub a{color:var(--tc-gold-deep);font-weight:700}.cmp-summary{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.cmp-ring{--pct:0;--ring:var(--tc-teal);background:conic-gradient(var(--ring) calc(var(--pct) * 1%), var(--tc-line2) 0);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative}.cmp-ring:before{content:"";background:var(--tc-surface);border-radius:50%;position:absolute;inset:7px}.cmp-ring-num{z-index:1;color:var(--ring);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1;position:relative}.cmp-ring-label{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-ink3);margin-top:2px;font-size:8.5px;font-weight:700;position:relative}.cmp-ring-hi{--ring:var(--tc-teal)}.cmp-ring-mid{--ring:var(--tc-gold-deep)}.cmp-ring-lo{--ring:var(--tc-danger)}.cmp-files{flex-direction:column;gap:6px;min-width:0;max-width:260px;margin-left:auto;display:flex}@media (max-width:640px){.cmp-files{margin-left:0}}.cmp-file{color:var(--tc-ink2);background:var(--tc-line2);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #0000;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;overflow:hidden}.cmp-file.del{border-left-color:var(--tc-danger)}.cmp-file.ins{border-left-color:var(--tc-teal)}.cmp-nodiff{text-align:center;color:var(--tc-teal);background:#3d70680f;border-radius:12px;margin:0;padding:26px;font-size:14px;font-weight:600}.cmp-toolbar{z-index:2;background:var(--tc-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex;position:sticky;top:0}.cmp-toolbar .tool-seg{flex:none}.cmp-nav{align-items:center;gap:4px;display:inline-flex}.cmp-nav-btn{border:1px solid var(--tc-line);background:var(--tc-surface);width:28px;height:28px;color:var(--tc-ink2);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.cmp-nav-btn:hover{border-color:var(--tc-gold);color:var(--tc-gold-deep)}.cmp-nav-count{color:var(--tc-ink3);font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:12px;font-weight:700}.cmp-nav+.cmp-tool-btn{margin-left:auto}.cmp-tool-btn{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .13s,color .13s,background .13s}.cmp-tool-btn:hover{border-color:var(--tc-gold);color:var(--tc-gold-deep)}.cmp-tool-btn.on{border-color:var(--tc-gold);background:var(--tc-gold-dim);color:var(--tc-gold-deep)}.cmp-diff{border:1px solid var(--tc-line);background:var(--tc-surface);max-height:70vh;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:12px;font-size:12.5px;line-height:22px;overflow:auto}.cmp-diff>div{contain-intrinsic-size:auto 22px}.cmp-row{grid-template-columns:1fr 1fr;display:grid}.cmp-cell{height:22px;padding:0 10px;overflow:hidden}.cmp-cell+.cmp-cell{border-left:1px solid var(--tc-line2)}.cmp-cell.ctx{color:var(--tc-ink2)}.cmp-cell.del{color:var(--tc-danger);background:#c0563b0f}.cmp-cell.ins{color:var(--tc-teal);background:#3d706812}.cmp-cell.blank{background:#1a181405}.cmp-uni{min-height:22px;padding:0 10px 0 0;display:flex}.cmp-uni-sign{text-align:center;color:var(--tc-ink4);-webkit-user-select:none;user-select:none;flex:0 0 22px}.cmp-uni.ctx{color:var(--tc-ink2)}.cmp-uni.del{color:var(--tc-danger);background:#c0563b0f}.cmp-uni.del .cmp-uni-sign{color:var(--tc-danger)}.cmp-uni.ins{color:var(--tc-teal);background:#3d706812}.cmp-uni.ins .cmp-uni-sign{color:var(--tc-teal)}.cmp-wd{color:inherit;border-radius:2px;padding:0 1px}.cmp-cell.del .cmp-wd,.cmp-uni.del .cmp-wd{background:#c0563b38}.cmp-cell.ins .cmp-wd,.cmp-uni.ins .cmp-wd{background:#3d70683d}.cmp-diff:not(.wrap) .cmp-cell,.cmp-diff:not(.wrap) .cmp-uni{white-space:pre}.cmp-diff:not(.wrap) .cmp-uni{overflow:hidden}.cmp-diff.wrap .cmp-cell,.cmp-diff.wrap .cmp-uni{white-space:pre-wrap;word-break:break-word;height:auto;min-height:22px;padding-top:1px;padding-bottom:1px}.es-opts{border:1px solid var(--tc-line-soft);background:var(--tc-surface);border-radius:12px;overflow:hidden}.es-opt{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;transition:background .13s;display:flex}.es-opt+.es-opt{border-top:1px solid var(--tc-line2)}.es-opt:hover{background:var(--tc-line2)}.es-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.es-opt-title{color:var(--tc-ink);font-size:12.5px;font-weight:700;line-height:1.3}.es-opt-desc{color:var(--tc-ink3);font-size:11px;line-height:1.3}.es-switch{appearance:none;cursor:pointer;background:#ddd6c9;border:none;border-radius:999px;flex-shrink:0;width:38px;height:22px;margin:0;transition:background .18s;position:relative}.es-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:2px;left:2px}.es-switch:checked{background:var(--brand-gold)}.es-switch:checked:after{left:18px}.es-switch:focus-visible{outline:2px solid var(--tc-gold);outline-offset:3px}.es-consent{cursor:pointer;border:1.5px solid var(--tc-line);background:var(--tc-line2);color:var(--tc-ink);border-radius:11px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.es-consent:hover{border-color:var(--tc-gold)}.es-consent input{width:17px;height:17px;accent-color:var(--tc-gold-deep);cursor:pointer;flex-shrink:0}@media (prefers-reduced-motion:reduce){.es-switch,.es-switch:after,.es-opt{transition:none}}.cmp-slot-change:focus-visible,.cmp-nav-btn:focus-visible,.cmp-tool-btn:focus-visible,.cmp-empty-sub a:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}:root[data-theme=dark] .cmp-cell.del,:root[data-theme=dark] .cmp-uni.del,:root[data-theme=dark] .cmp-uni.del .cmp-uni-sign{color:#db8368}:root[data-theme=dark] .cmp-cell.ins,:root[data-theme=dark] .cmp-uni.ins,:root[data-theme=dark] .cmp-uni.ins .cmp-uni-sign{color:#67ab9c}:root[data-theme=dark] .cmp-cell.blank{background:#ffffff05}:root[data-theme=dark] .cmp-file{background:#ffffff0d}.tool-single-col.ff{gap:16px}.tool-runner-body.single:has(.ff-panes){max-width:1080px}.tool-runner:has(.ff-panes) .tool-cta.single{max-width:1080px}.ff-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.ff-empty-title{color:var(--tc-ink);margin:0;font-size:16px;font-weight:800}.ff-empty-sub{color:var(--tc-ink3);margin:0;font-size:13px}.ff-empty-sub a{color:var(--tc-gold-deep);font-weight:700}.ff-panes{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:860px){.ff-panes{grid-template-columns:1fr}}.ff-canvas{border:1px solid var(--tc-line);background:var(--tc-bg);border-radius:14px;flex-direction:column;align-items:center;gap:16px;max-height:72vh;padding:12px;display:flex;overflow:auto}.ff-page{line-height:0;position:relative;box-shadow:0 2px 10px #0000001a}.ff-page-num{color:var(--tc-ink4);background:#ffffffd9;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;bottom:6px;right:8px}.ff-box{box-sizing:border-box;border:1.5px solid var(--tc-gold-dim);cursor:pointer;appearance:none;background:#c9a05a0f;border-radius:3px;align-items:center;margin:0;padding:0 3px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden}.ff-box:hover{border-color:var(--tc-gold)}.ff-box.active{border-color:var(--tc-gold-deep);background:var(--tc-gold-dim);box-shadow:0 0 0 2px var(--tc-gold-dim);z-index:2}.ff-box-val{color:var(--tc-gold-deep);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.ff-form{flex-direction:column;gap:12px;min-width:0;display:flex}.ff-filter{flex:none}.ff-fields{flex-direction:column;gap:12px;max-height:62vh;padding-right:4px;display:flex;overflow-y:auto}.ff-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ff-label{color:var(--tc-ink2);font-size:12px;font-weight:700}.ff-ro{color:var(--tc-ink4);font-style:normal;font-weight:400}.ff-check{color:var(--tc-ink2);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ff-check input{width:15px;height:15px;accent-color:var(--tc-gold-deep);cursor:pointer}.ff-radio{border:1px solid var(--tc-line);border-radius:10px;min-width:0;margin:0;padding:8px 12px 10px}.ff-radio legend.ff-label{padding:0 4px}.ff-radio-opt{color:var(--tc-ink2);cursor:pointer;align-items:center;gap:7px;padding:3px 0;font-size:13px;display:flex}.ff-radio-opt input{accent-color:var(--tc-gold-deep);cursor:pointer}.ff-flatten{color:var(--tc-ink3);background:var(--tc-gold-dim);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.ff-flatten input{width:15px;height:15px;accent-color:var(--tc-gold-deep);cursor:pointer;flex-shrink:0;margin-top:2px}.ff-flatten b{color:var(--tc-ink)}.ff-box:focus-visible,.ff-empty-sub a:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ff-box{transition:none}}:root[data-theme=dark] .ff-page-num{background:#0009}:root[data-theme=dark] .ff-box-val{color:var(--tc-gold)}.tool-single-col.es{gap:16px}.es-panes{grid-template-columns:minmax(0,1fr) minmax(340px,1.02fr);align-items:start;gap:18px;display:grid}@media (min-width:1240px){.es-panes{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)}}@media (max-width:900px){.es-panes{grid-template-columns:1fr}}.es-preview{min-width:0}.es-canvas{border:1px solid var(--tc-line);background:var(--tc-bg);border-radius:14px;flex-direction:column;align-items:center;gap:16px;max-height:74vh;padding:12px;display:flex;overflow:auto}.es-page{line-height:0;position:relative;box-shadow:0 2px 10px #0000001a}.es-page-num{color:var(--tc-ink4);background:#ffffffd9;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;bottom:6px;right:8px}.es-drop-layer{cursor:crosshair;position:absolute;inset:0}.es-stamp{box-sizing:border-box;cursor:move;touch-action:none;border:1.5px dashed var(--tc-gold);background:#c9a05a0f;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute}.es-stamp-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.es-stamp-date{color:var(--tc-ink3);white-space:nowrap;font-size:9px;line-height:1;position:absolute;bottom:-14px;left:0}.es-stamp-x{background:var(--tc-danger);color:#fff;cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:-9px;right:-9px}.es-stamp:hover .es-stamp-x{opacity:1}.es-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.es-cards{flex-direction:column;gap:12px;display:flex}.es-act{flex-direction:column;order:1;gap:10px;display:flex}.es-cards>.es-card{order:0}@media (min-width:1240px){.es-cards{columns:2;column-gap:12px;display:block}.es-cards>.es-card{break-inside:avoid;margin:0 0 12px}.es-act{break-inside:avoid;break-after:column;margin:0 0 12px}}.es-controls section{flex-direction:column;gap:10px;display:flex}.es-card{background:var(--tc-surface);border:1px solid var(--tc-line-soft);border-radius:14px;padding:11px 13px 13px}.es-card section,.es-controls section{gap:8px}.es-card .es-section-title{align-items:center;gap:8px;margin:0 0 2px;display:flex}.es-step{background:var(--tc-gold-dim);width:19px;height:19px;color:var(--tc-gold-deep);font-size:11px;font-weight:700;font-family:var(--font-mono,monospace);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.es-count{background:var(--brand-gold);color:var(--on-brand-gold);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.es-hint-quiet{opacity:.85}.es-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.es-field-pair{grid-template-columns:1fr}}.es-label em{color:var(--tc-ink4);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.es-pad{position:relative}.es-pad-hint{border-bottom:1px solid var(--tc-line);text-align:center;pointer-events:none;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-family:var(--font-mono,monospace);color:var(--tc-ink4);margin:0 22px;padding-bottom:6px;position:absolute;bottom:26px;left:0;right:0}.es-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-gold-deep);margin:0;font-size:11px;font-weight:800}.es-field{flex-direction:column;gap:5px;display:flex}.es-label{color:var(--tc-ink2);font-size:12px;font-weight:700}.es-hint{color:var(--tc-ink3);background:var(--tc-gold-dim);border-radius:9px;margin:0;padding:9px 11px;font-size:12px}.es-sig{flex-direction:column;gap:10px;display:flex}.es-sig-canvas{border:1.5px solid var(--tc-line);background:var(--tc-surface);touch-action:none;cursor:crosshair;border-radius:12px;width:100%;height:120px;min-height:120px;display:block}.es-sig-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.es-sig-style{cursor:pointer;border:1.5px solid var(--tc-line);background:var(--tc-surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:46px;padding:5px 8px;transition:border-color .15s,background .15s;display:flex}.es-sig-style:hover{border-color:var(--tc-gold)}.es-sig-style.on{border-color:var(--tc-gold-deep);background:var(--tc-gold-dim)}.es-sig-style:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}.es-sig-style-name{color:var(--tc-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;line-height:1.2;overflow:hidden}.es-sig-style-label{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono,monospace);color:var(--tc-ink3)}@media (pointer:coarse),(max-width:900px){.es-sig-style{min-height:64px}}.es-sig-upload{color:var(--tc-ink2);border:1.5px dashed var(--tc-line);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px;font-size:12.5px;display:flex}.es-sig-upload:hover{border-color:var(--tc-gold)}.es-sig-bar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.es-sig-preview{object-fit:contain;border:1px solid var(--tc-line2);background:var(--tc-surface);border-radius:8px;max-width:200px;max-height:44px;padding:3px}.es-sig-clear{color:var(--tc-gold-deep);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12.5px;font-weight:700}.es-advanced{border-top:1px solid var(--tc-line2);padding-top:10px}.es-advanced summary{color:var(--tc-ink2);cursor:pointer;margin-bottom:8px;font-size:12.5px;font-weight:700}.es-advanced summary:hover{color:var(--tc-gold-deep)}.es-actions{z-index:2;background:var(--tc-surface);border:1px solid var(--tc-line-soft);border-radius:14px;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 14px #0000000f}@media (min-width:1240px){.es-actions{box-shadow:none;flex-direction:column;gap:8px;position:static}.es-actions .es-decline,.es-actions .tool-run{flex:none;width:100%}}.es-actions .tool-run{flex:1;width:auto;margin:0}.es-blocker{text-align:center;color:var(--tc-ink3);margin:8px 0 0;font-size:12.5px}.es-note{color:var(--tc-ink3);margin:4px 0 2px 26px;font-size:12px;line-height:1.5}.es-decline{border:1.5px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:12px;flex:none;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .13s,color .13s}.es-decline:hover:not(:disabled){border-color:var(--tc-danger);color:var(--tc-danger)}.es-decline:disabled{opacity:.45;cursor:not-allowed}.es-result{border:1.5px solid var(--tc-teal);background:#3d70680f;border-radius:12px;flex-direction:column;gap:8px;padding:14px;scroll-margin:12px;display:flex}.es-result-msg{color:var(--tc-teal);margin:0;font-size:14px;font-weight:700}.es-result-hash{color:var(--tc-ink3);letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.es-result-hash-label{letter-spacing:0;font-weight:600;line-height:1.45;display:block}.es-result-hash code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--tc-ink2);word-break:break-all;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:400;display:block}.es-result-dl{border:1.5px solid var(--tc-gold-deep);box-sizing:border-box;background:var(--tc-gold-dim);min-height:44px;color:var(--tc-gold-deep);border-radius:11px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:11px 15px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.es-result-dl:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.es-stamp:focus-visible,.es-stamp-x:focus-visible,.es-sig-clear:focus-visible,.es-decline:focus-visible,.es-result-dl:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}.es-drop-layer:focus-visible{outline:2px solid var(--tc-gold);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.es-stamp-x{transition:none}}:root[data-theme=dark] .es-page-num{background:#0009}:root[data-theme=dark] .es-sig-preview{background:var(--tc-surface)}.tool-single-col.tpl{gap:16px}.tool-runner-body.single:has(.tpl-panes){max-width:980px}.tool-runner:has(.tpl-panes) .tool-cta.single{max-width:980px}.tplx-maths{border:1px solid var(--tc-line2);background:var(--tc-gold-dim);border-radius:10px;grid-column:1/-1;padding:10px 12px}.tplx-maths-h{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-gold-deep);font-size:10.5px;font-weight:700}.tplx-maths ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tplx-maths li{color:var(--tc-ink2);font-size:12px}.tplx-maths li b{color:var(--tc-ink);font-weight:700}.tplx-maths-note{color:var(--tc-ink3);margin:8px 0 0;font-size:11.5px;line-height:1.45}.tool-runner-body.single:has(.tplo){max-width:1120px;box-shadow:none;background:0 0;border:0}.tool-runner-body.single:has(.tplo) .tool-single-col{padding:14px 18px 24px}.tplo{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:14px 38px;display:grid}.tplo-ask{flex-direction:column;gap:18px;min-width:0;display:flex}.tplo-ta{font-family:var(--font-body), system-ui, sans-serif;padding:14px 16px;font-size:14px;line-height:1.55}.tplo-go{flex-wrap:wrap;align-items:center;gap:14px;margin-top:-4px;display:flex}.tplo-run{width:auto;margin:0;padding:13px 32px}.tplo-go-hint{color:var(--tc-ink3);font-size:12.5px;font-weight:500}.tplo-starts{flex-direction:column;gap:9px;display:flex}.tplo-starts-h,.tplo-doc-t{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-ink3);font-size:11px;font-weight:700}.tpl-presets{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.tpl-card{text-align:left;border:1.5px solid var(--tc-line);background:var(--tc-surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;font-family:inherit;transition:border-color .14s,background .14s,transform .14s;display:flex}.tpl-card b{color:var(--tc-ink);font-size:13px;font-weight:700;line-height:1.25}.tpl-card span{color:var(--tc-ink3);font-size:11.5px;line-height:1.35}.tpl-card:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim);transform:translateY(-1px)}.tpl-card[aria-pressed=true]{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tpl-card[aria-pressed=true] b{color:var(--tc-gold-deep)}.tplo-doc{border:1.5px dashed var(--tc-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.tplo-doc:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tplo-doc:focus-within{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.tplo-doc-t{color:var(--tc-gold-deep)}.tplo-doc-s{color:var(--tc-ink3);font-size:12px;line-height:1.4}.tplo-doc input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tplo-more{border-top:1px solid var(--tc-line2);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 26px;margin:6px 0 0;padding:16px 0 0;list-style:none;display:grid}.tplo-more li{flex-direction:column;gap:2px;display:flex}.tplo-more b{color:var(--tc-ink);font-size:12.5px;font-weight:700}.tplo-more span{color:var(--tc-ink3);font-size:11.5px;line-height:1.4}.tplo-show{min-width:0;position:sticky;top:16px}.tspec-wrap{flex-direction:column;gap:8px;margin:0;display:flex}.tspec{background:#fff;border:1px solid #e3e0d9;border-radius:4px;animation:.32s both tspec-in;overflow:hidden;box-shadow:0 1px 2px #1a181412,0 14px 34px #1a18141c}@keyframes tspec-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tspec-band{color:#fff;font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;background:#1a59bf;padding:13px 18px 14px;font-size:15px}.tspec-body{flex-direction:column;gap:13px;padding:14px 18px 4px;display:flex}.tspec-sec{flex-direction:column;gap:8px;display:flex}.tspec-sec-h{color:#1a59bf;letter-spacing:.06em;text-transform:uppercase;background:#eaf1fc;border-radius:2px;margin:0;padding:4px 8px;font-size:10px;font-weight:700}.tspec-grid{flex-wrap:wrap;gap:9px 10px;display:flex}.tspec-f{flex-direction:column;flex:100%;gap:3px;min-width:0;display:flex}.tspec-f.is-half{flex:calc(50% - 5px)}.tspec-lab{color:#3c3a36;font-size:9.5px;font-weight:600;line-height:1.3}.tspec-req{color:#c0563b;margin-left:2px;font-style:normal}.tspec-box{background:#fcfdff;border:1px solid #ccd2dc;border-radius:2px;justify-content:flex-end;align-items:center;height:19px;padding:0 5px;display:flex}.tspec-f-area .tspec-box{align-items:flex-start;height:36px;padding-top:3px}.tspec-f-sign .tspec-box{background:#fff;border-style:solid;border-color:#b9c1cd;height:26px}.tspec-note{letter-spacing:.04em;text-transform:uppercase;color:#9aa2b0;font-size:7.5px;font-style:normal}.tspec-check{background:#fcfdff;border:1px solid #ccd2dc;border-radius:2px;width:12px;height:12px}.tspec-f-check{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:7px}.tspec-f-check .tspec-lab{font-weight:500}.tspec-foot{letter-spacing:.05em;text-transform:uppercase;color:#a8a39a;border-top:1px solid #eeebe4;justify-content:flex-end;padding:8px 18px 11px;font-size:8px;display:flex}.tspec-cap{color:var(--tc-ink3);text-align:center;margin:0;font-size:11.5px;line-height:1.45}@media (max-width:1000px){.tplo{grid-template-columns:1fr;gap:20px}.tplo-show{max-width:420px;position:static}}@media (max-width:560px){.tplo-go{gap:10px}.tplo-run{width:100%}.tplo-go-hint{text-align:center;width:100%}.tpl-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tpl-card{padding:9px 11px}.tpl-card b{font-size:12.5px}.tpl-card span{font-size:11px}.tplo-ask{gap:15px}}.tpl-panes{grid-template-columns:minmax(280px,.95fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}@media (max-width:820px){.tpl-panes{grid-template-columns:1fr}}.tpl-side{flex-direction:column;gap:14px;min-width:0;display:flex}.tpl-result{background:var(--tc-surface);border:1px solid var(--tc-line);box-shadow:var(--tc-shadow);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.tpl-result-title{color:var(--tc-ink);margin:0;font-size:16px;font-weight:800}.tpl-result-desc{color:var(--tc-ink3);margin:0;font-size:13px;line-height:1.5}.tpl-result-stats{letter-spacing:.05em;text-transform:uppercase;color:var(--tc-gold-deep);font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:11px;font-weight:700}.tpl-dl{border:1.5px solid var(--tc-line);color:var(--tc-gold-deep);border-radius:11px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tpl-dl:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tpl-regen{width:auto;margin:0}.tpl-preview{border:1px solid var(--tc-line);background:var(--tc-bg);border-radius:14px;flex-direction:column;align-items:center;gap:14px;max-height:74vh;padding:12px;display:flex;overflow:auto}.tpl-preview-page{line-height:0;box-shadow:0 2px 10px #0000001a}.tpl-card:focus-visible,.tpl-dl:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px}.tpl-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tpl-act{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:700}.tpl-act:hover:not(:disabled){border-color:var(--tc-gold);color:var(--tc-gold-deep);background:var(--tc-gold-dim)}.tpl-act:disabled{opacity:.6;cursor:default}.tpl-warn{border:1px solid var(--tc-line);border-left:3px solid var(--tc-gold);background:var(--tc-bg);color:var(--tc-ink2);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.tpl-warn b{margin-bottom:4px;font-size:11.5px;display:block}.tpl-warn ul{margin:0;padding-left:18px}.tpl-editbar{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.tpl-editbar-t{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink3);font-size:11px;font-weight:700}.tpl-render-state{color:var(--tc-ink3);min-width:96px;font-size:11.5px}.tpl-row-acts,.tplx-row-acts{align-items:center;gap:4px;display:inline-flex}.tpl-row-acts button,.tplx-row-acts button{border:1px solid var(--tc-line);background:var(--tc-surface);min-width:26px;height:26px;color:var(--tc-ink2);cursor:pointer;border-radius:7px;padding:0 6px;font-size:12px;font-weight:700;line-height:1}.tpl-row-acts button:hover:not(:disabled),.tplx-row-acts button:hover:not(:disabled){border-color:var(--tc-gold);color:var(--tc-gold-deep)}.tpl-row-acts button:disabled,.tplx-row-acts button:disabled{opacity:.4;cursor:default}.tplx-del:hover:not(:disabled){border-color:var(--tc-danger)!important;color:var(--tc-danger)!important}.tplx{flex-direction:column;gap:12px;display:flex}.tpl-from-doc{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-2px;display:flex}.tpl-from-doc>span:first-child{color:var(--tc-ink3);font-size:12px}.tpl-merge{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.tpl-merge-hint{color:var(--tc-ink3);margin:0;font-size:12px;line-height:1.5}.tpl-merge-warn{color:var(--tc-danger);margin:0;font-size:12px;line-height:1.5}.tpl-merge-result{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tpl-csv{min-width:140px}.tplx-brand{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.tplx-brand-t{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink3);font-size:11px;font-weight:700}.tplx-swatch{color:var(--tc-ink2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tplx-swatch input[type=color]{border:1px solid var(--tc-line);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:24px;padding:0}.tplx-logo{border:1px dashed var(--tc-line);min-width:74px;height:30px;color:var(--tc-gold-deep);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.tplx-logo:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tplx-logo img{object-fit:contain;max-width:96px;max-height:24px}.tplx-logo input[type=file]{display:none}.tplx-doc{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tplx-lbl{flex-direction:column;flex:180px;gap:3px;min-width:0;display:flex}.tplx-lbl>span{letter-spacing:.05em;text-transform:uppercase;color:var(--tc-ink3);font-size:11px;font-weight:700}.tplx-in{box-sizing:border-box;border:1px solid var(--tc-line);background:var(--tc-surface);width:100%;font:inherit;color:var(--tc-ink);border-radius:8px;padding:7px 9px;font-size:13px}.tplx-in:focus-visible{outline:2px solid var(--tc-gold);outline-offset:1px;border-color:var(--tc-gold)}.tplx-size{gap:0;display:inline-flex}.tplx-size-btn{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink3);cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:700}.tplx-size-btn:first-child{border-radius:8px 0 0 8px}.tplx-size-btn:last-child{border-left:0;border-radius:0 8px 8px 0}.tplx-size-btn.on{background:var(--tc-gold-dim);color:var(--tc-gold-deep);border-color:var(--tc-gold)}.tplx-sec{border:1px solid var(--tc-line-soft);background:var(--tc-bg);border-radius:12px;padding:12px}.tplx-sec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tplx-heading{font-weight:700}.tplx-content{resize:vertical;font-size:12.5px;line-height:1.5}.tplx-table{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.tplx-rows{flex:0 0 92px}.tplx-fields{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tplx-field{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:9px 10px;display:grid}.tplx-field>:not(.tplx-row-acts){grid-column:1}.tplx-field .tplx-row-acts{grid-area:1/2/span 2;align-self:start}.tplx-field-main{gap:8px;min-width:0;display:flex}.tplx-field-main .tplx-in:first-child{flex:auto;font-weight:600}.tplx-type{flex:0 0 116px}.tplx-field-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tplx-check{color:var(--tc-ink2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tplx-hint{flex:140px;font-size:12px}.tplx-half{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink3);cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:700}.tplx-half.on{background:var(--tc-gold-dim);color:var(--tc-gold-deep);border-color:var(--tc-gold)}.tplx-scale{gap:10px;display:flex}.tplx-scale .tplx-lbl{flex:0 0 84px}.tplx-add{border:1px dashed var(--tc-line);color:var(--tc-gold-deep);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;margin-top:10px;padding:7px 12px;font-size:12.5px;font-weight:700}.tplx-add:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.tplx-add-sec{margin-top:0}.tplx-sec-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tplx-rewrite{border-style:solid;border-color:var(--tc-line)}.tplx-rewrite-box{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;margin-top:10px;display:flex}.tplx-rewrite-box .tplx-in{flex:200px}@media (min-width:1101px){.tpl-preview{max-height:calc(100vh - 32px);position:sticky;top:16px}}@media (max-width:1100px){.tpl-panes{grid-template-columns:minmax(0,1fr)}.tpl-preview{max-height:60vh}}@media (prefers-reduced-motion:reduce){.tpl-card{transition:none;transform:none}.tpl-card:hover{transform:none}.tspec{animation:none}}.tools-shell{background:var(--tc-bg);grid-template-columns:264px 1fr;height:calc(100vh - 60px);display:grid}.tools-shell-main{scrollbar-width:thin;scrollbar-color:var(--tc-line2) transparent;overflow-y:auto}.tools-shell-main::-webkit-scrollbar{width:9px}.tools-shell-main::-webkit-scrollbar-thumb{background:var(--tc-line2);border-radius:9px}.tools-side{background:color-mix(in srgb, var(--tc-ink) 6%, var(--tc-bg));border-right:1px solid var(--tc-line2);flex-direction:column;gap:16px;padding:20px 14px;display:flex;overflow-y:auto}.tools-side-search{padding:0 4px}.tools-side-input{border:1px solid var(--tc-line);background:var(--tc-surface);width:100%;color:var(--tc-ink);font:inherit;border-radius:10px;outline:none;padding:10px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:block}.tools-side-input::placeholder{color:var(--tc-ink4)}.tools-side-input:focus{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.tools-side-trigger{text-align:left;width:100%;font:inherit;color:var(--tc-ink3);cursor:pointer;appearance:none;border-color:var(--tc-line-strong,var(--tc-line));align-items:center;gap:9px;font-size:13.5px;display:flex;box-shadow:0 1px 2px #0000000a}.tools-side-trigger svg{width:15px;height:15px;color:var(--tc-ink4);flex:none}.tools-side-trigger span{flex:1}.tools-side-trigger kbd{font-family:var(--font-mono,ui-monospace, monospace);color:var(--tc-ink4);background:var(--tc-bg);border:1px solid var(--tc-line);border-radius:5px;flex:none;padding:2px 5px;font-size:10px}.tools-side-trigger:hover{border-color:var(--tc-gold);color:var(--tc-ink2)}.tools-side-trigger.is-linked{border-color:var(--tc-gold);box-shadow:0 0 0 3px var(--tc-gold-dim)}.tools-side-trigger.is-linked svg{color:var(--tc-gold-deep)}.tools-side-trigger .tools-side-caret{display:none}.tools-side-trigger.is-linked .tools-side-caret{background:var(--tc-ink);flex:none;width:1px;height:16px;margin-right:-6px;animation:1.1s step-end infinite railCaret;display:block}@keyframes railCaret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tools-side-trigger.is-linked .tools-side-caret{opacity:1;animation:none}}.tools-side-trigger:hover svg{color:var(--tc-gold-deep)}.tools-side-nav{flex-direction:column;gap:2px;padding:0 2px;display:flex;overflow-y:auto}.tools-nav-item{color:var(--tc-ink2);cursor:pointer;text-align:left;appearance:none;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.tools-nav-item:hover{background:var(--tc-surface);color:var(--tc-ink)}.tools-nav-item.active{background:var(--tc-gold-dim);color:var(--tc-gold-deep);font-weight:700}.tools-nav-item.active:before{content:"";background:var(--brand-gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.tools-nav-item .nm{flex:1}.tools-nav-item .ct{font-family:var(--font-mono,monospace);color:var(--tc-ink4);background:color-mix(in srgb, var(--tc-ink) 7%, transparent);text-align:center;border-radius:20px;min-width:26px;padding:2px 8px;font-size:10.5px}.tools-nav-item.active .ct{background:color-mix(in srgb, var(--tc-gold) 22%, transparent);color:var(--tc-gold-deep)}.tools-back-row{color:var(--tc-ink2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.tools-back-row:hover{background:var(--tc-surface);color:var(--tc-ink)}.tools-rail-lbl{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-ink3);padding:11px 12px 4px;font-size:10px}.tools-rail-item{color:var(--tc-ink2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.tools-rail-item:hover{background:var(--tc-surface);color:var(--tc-ink)}.tools-rail-item.active{background:var(--brand-gold);color:var(--on-brand-gold);box-shadow:var(--tc-shadow)}.tools-hub-hero{max-width:1120px;margin:0 auto;padding:38px 24px 6px}.ws-head.tool-page-head{gap:9px}.tools-shell-main .tool-cta{border:none;border-top:1px solid var(--tc-line);background:color-mix(in srgb, var(--tc-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:none;border-radius:0;margin-top:16px;position:sticky;bottom:0}.tools-shell-main .tool-cta.single{border-radius:0;justify-content:center;gap:16px;max-width:none;margin-left:0;margin-right:0;padding-left:22px;padding-right:22px;display:flex}.tools-shell-main .tool-cta.single .tool-cta-summary,.tools-shell-main .tool-cta.single .tool-run{max-width:640px}@media (max-width:900px){.tools-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 60px)}.tools-side{display:none}}.ws-grid{grid-template-columns:1.35fr .9fr;align-items:start;gap:32px;width:100%;max-width:1120px;margin:0 auto;padding:14px 24px 28px;display:grid}.ws-main-col{flex-direction:column;gap:22px;min-width:0;display:flex}.ws-opts-card{background:var(--tc-surface);border:1px solid var(--tc-line-soft);box-shadow:var(--tc-shadow);border-radius:14px;padding:6px 18px 10px}.ws-opts-h{font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink3);border-bottom:1px solid var(--tc-line2);margin-bottom:8px;padding:14px 0 8px}.ws-panel{background:var(--tc-line2);border:1px solid var(--tc-line-soft);border-radius:14px;min-width:0;padding:20px;position:sticky;top:22px}.ws-panel-h{font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink3);margin:0 0 12px;font-weight:500}.ws-panel-ghost{border:1.5px dashed var(--tc-line);background:var(--tc-surface);text-align:center;color:var(--tc-ink4);border-radius:10px;padding:26px 16px;font-size:12px;line-height:1.5}.ws-grid:has(.ws-panel-ghost){grid-template-columns:1fr}.ws-grid:has(.ws-panel-ghost) .ws-panel{display:none}.tool-page:has(.ws-panel-ghost) .tp-trust-m{display:block}.ws-panel-file{background:var(--tc-surface);border:1px solid var(--tc-line-soft);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ws-panel-file b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ws-panel-file i{font-style:normal;font-family:var(--font-mono,monospace);color:var(--tc-ink4);font-size:10.5px}.ws-panel-filemeta{min-width:0}.ws-panel-thumb{border:1px solid var(--tc-line-soft);border-radius:6px;flex:none;overflow:hidden}.ws-ledger{margin-top:20px}.ws-ledger-row{border-bottom:1px dashed var(--tc-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.ws-ledger-row:last-child{border-bottom:none}.ws-ledger-k{color:var(--tc-ink3)}.ws-ledger-i{text-align:center;width:1.15em;margin-right:7px;font-size:12px;line-height:1;display:inline-block}.ws-ledger-v{font-family:var(--font-mono,monospace);color:var(--tc-ink);text-align:right;font-size:11px}.ws-panel-running{color:var(--tc-ink3);margin:14px 0 0;font-size:12.5px}.ws-panel-result{flex-direction:column;gap:12px;display:flex}.ws-result-badge{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-teal);font-size:11px;font-weight:600}.ws-result-badge.neutral{color:var(--tc-ink3)}.ws-panel.done{border-color:color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 38%, var(--tc-line-soft));background:color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 5%, var(--tc-line2));box-shadow:0 0 0 3px color-mix(in srgb, var(--tool-ink,var(--tc-gold)) 7%, transparent)}.ws-result-msg{color:var(--tc-ink2);margin:0;font-size:13px}.ws-result-sizes{font-family:var(--font-mono,monospace);color:var(--tc-ink3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.ws-rs-before{opacity:.75;text-decoration:line-through}.ws-rs-after{color:var(--tc-ink);font-size:13px;font-weight:700}.ws-rs-arrow{color:var(--tc-ink4)}.ws-rs-saved{background:color-mix(in srgb, var(--tc-teal) 14%, transparent);color:var(--tc-teal);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:700}.ws-result-dl{background:var(--brand-gold);color:var(--on-brand-gold);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ws-result-dl:hover{filter:brightness(1.04)}.ws-result-links{flex-direction:column;gap:8px;display:flex}.ws-result-extra{text-align:left;margin-top:14px}.ws-result-hint{color:var(--tc-ink4);margin:0;font-size:11.5px}.ws-panel-trust{border-top:1px solid var(--tc-line-soft);color:var(--tc-ink3);align-items:center;gap:8px;margin:16px 0 0;padding-top:14px;font-size:11.5px;display:flex}.ws-panel-trust svg{width:15px;height:15px;stroke:var(--tc-teal);stroke-width:1.9px;fill:none;flex:none}.ws-panel-trust b{color:var(--tc-ink)}.ws-panel-plan .ws-ledger{margin-top:0}.ws-order{margin-top:20px}.ws-order-row{border-bottom:1px dashed var(--tc-line-soft);align-items:center;gap:9px;padding:7px 0;font-size:12px;display:flex}.ws-order-row:last-child{border-bottom:none}.ws-order-row span{font-family:var(--font-mono,monospace);color:var(--tc-gold-deep);flex:none;width:14px;font-size:10px}.ws-order-row b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.ws-order-row i{font-style:normal;font-family:var(--font-mono,monospace);color:var(--tc-ink4);flex:none;font-size:10.5px}.ws-main-col .tool-filecard{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:14px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;transition:box-shadow .14s,border-color .14s}.ws-main-col .tool-filecard:hover{box-shadow:var(--tc-shadow-card);border-color:#e0d6c2}.ws-main-col .tool-filecard-thumb{aspect-ratio:auto;border:1px solid var(--tc-line2);background:#faf8f3;border-radius:6px;flex-shrink:0;width:56px;height:72px;overflow:hidden}.ws-main-col .tool-filecard-thumb .tool-thumb{place-items:center;width:100%;height:100%;display:grid}.ws-main-col .tool-filecard-thumb canvas{width:100%!important;height:auto!important}.ws-main-col .tool-filecard-meta{border-top:none;flex:1;gap:3px;min-width:0;padding:0}.ws-main-col .tool-filecard-meta .tool-fname{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ws-main-col .tool-filecard-size{color:var(--tc-ink4);font-variant-numeric:tabular-nums;font-size:11.5px}.ws-main-col .tool-fremove{border:1px solid var(--tc-line);background:var(--tc-surface);width:34px;height:34px;color:var(--tc-ink3);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:static}.ws-main-col .tool-fremove:hover{border-color:var(--tc-danger);color:var(--tc-danger);background:#c0563b0f}.ws-preview-stage{max-width:300px;box-shadow:var(--tc-shadow-card);background:#fff;border-radius:4px;margin:0 auto;position:relative;overflow:hidden}.ws-preview-stage canvas.ws-preview-overlay{width:100%;height:100%;position:absolute;inset:0}.ws-preview-stage .react-pdf__Page canvas{display:block;width:100%!important;height:auto!important}.ws-preview-cap{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--tc-ink4);text-align:center;margin:12px 0 0;font-size:10.5px}.ws-preview-note{text-align:center;color:var(--tc-ink3);margin:6px 0 0;max-width:30ch;margin-inline:auto;font-size:11.5px;line-height:1.45}@media (max-width:900px){.ws-grid{grid-template-columns:1fr;padding:14px 16px 20px}.ws-panel{display:none;position:static}.ws-panel.done{display:block}.ws-grid.has-preview{flex-direction:column;display:flex}.ws-grid.has-preview .ws-panel{order:-1;display:block}.ws-grid.has-preview .ws-main-col{order:0}.ws-grid.has-outcome{flex-direction:column;display:flex}.ws-grid.has-outcome .ws-panel{display:block}.ws-grid.has-outcome .ws-panel-trust{display:none}.tp-trust-m{display:block}.ws-panel-trust{display:none}.tr-strip{flex-direction:column;gap:6px;display:flex}}.drop-page{min-height:100%;position:relative}.drop-error{text-align:center;max-width:660px;color:var(--tc-danger);margin:10px auto 0;font-size:12.5px}.drop-overlay{z-index:50;pointer-events:none;background:var(--tc-gold-dim);border:2px dashed var(--tc-gold);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay span{background:var(--tc-surface);border:1px solid var(--tc-gold);color:var(--tc-gold-deep);box-shadow:var(--tc-shadow-card);border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700}.hero-hint{text-align:center;max-width:660px;color:var(--tc-ink4);margin:12px auto 0;font-size:12.5px}.hero-hint strong{color:var(--tc-ink2);font-weight:700}.hero-hint .hero-browse{color:var(--tc-gold-deep);cursor:pointer;text-underline-offset:2px;font-weight:700;text-decoration:underline}.hero-hint .hero-browse:hover{text-decoration-thickness:2px}.tools-chips{flex-wrap:wrap;gap:8px;max-width:1120px;margin:24px auto 0;padding:0 24px;display:none}.tools-chip{cursor:pointer;color:var(--tc-ink2);background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:99px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:color .14s,border-color .14s,background .14s}.tools-chip:hover{border-color:var(--tc-gold);color:var(--tc-gold-deep)}.tools-chip.on{color:var(--tc-gold-deep);background:var(--tc-gold-dim);border-color:var(--tc-gold-dim)}.tools-chip .n{color:var(--tc-ink4);margin-left:4px;font-weight:400}@media (max-width:900px){.tools-chips{display:flex}}.landing-close{max-width:1120px;margin:0 auto;padding:0 24px 60px}.landing-trust{border-top:1px solid var(--tc-line-soft);border-bottom:1px solid var(--tc-line-soft);color:var(--tc-ink3);flex-wrap:wrap;justify-content:center;gap:34px;margin-top:14px;padding:20px 0;font-size:13px;display:flex}.landing-studio{background:linear-gradient(var(--tc-surface), var(--tc-surface)) padding-box, linear-gradient(120deg, var(--tc-gold), var(--tc-line)) border-box;max-width:1000px;box-shadow:var(--tc-shadow-card);border:1px solid #0000;border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin:44px auto 0;padding:32px 36px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.landing-studio:after{content:"";z-index:-1;filter:blur(9px);background:radial-gradient(#785c1838,#0000 72%);border-radius:50%;height:22px;position:absolute;bottom:-16px;left:7%;right:7%}@keyframes studioShine{0%{background-position:150% 0}to{background-position:-50% 0}}.landing-studio:hover{box-shadow:0 18px 44px #785c182e, var(--tc-shadow-card)}@media (prefers-reduced-motion:reduce){.landing-studio h2{-webkit-text-fill-color:var(--tc-ink);color:var(--tc-ink);background-image:none;animation:none}}.landing-studio h2{min-width:220px;font-family:var(--font-display,"Playfair Display"), Georgia, serif;color:#0000;background-image:linear-gradient(100deg, var(--tc-ink) 0%, var(--tc-ink) 42%, var(--tc-gold) 50%, var(--tc-ink) 58%, var(--tc-ink) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:24px;font-style:italic;font-weight:700;animation:5s linear infinite studioShine}.landing-studio p{min-width:260px;max-width:46ch;color:var(--tc-ink2);flex:1.4;margin:0;font-size:14.5px;line-height:1.65}.landing-studio-cta{color:#fffdf7;letter-spacing:.01em;background:linear-gradient(#9a7620 0%,#7d5f12 100%);border-radius:11px;flex:none;align-items:center;gap:9px;padding:14px 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 2px 5px #5a440c47,0 8px 20px #5a440c2e}.landing-studio-cta:after{content:"→";font-size:15px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.landing-studio-cta:hover:after{transform:translate(3px)}.landing-studio-cta{transition:box-shadow .18s,transform .18s,filter .18s}.landing-studio-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff42,0 4px 10px #5a440c4d,0 14px 30px #5a440c3d}.landing-studio-cta:active{transform:translateY(0)}.landing-about{max-width:880px;margin:56px auto 0}.landing-about h2,.landing-faq h2{font-family:var(--font-display,"Playfair Display"), Georgia, serif;color:var(--tc-ink);margin:0 0 12px;font-size:19px;font-weight:700}.landing-about p{color:var(--tc-ink3);margin:0 0 14px;font-size:13px;line-height:1.7}.landing-faq{max-width:720px;margin:40px auto 0}.landing-faq details{border-top:1px solid var(--tc-line-soft);padding:0}.landing-faq details:last-of-type{border-bottom:1px solid var(--tc-line-soft)}.landing-faq summary{cursor:pointer;color:var(--tc-ink);align-items:center;gap:12px;padding:15px 2px;font-size:13.5px;font-weight:700;list-style:none;transition:color .15s;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";width:22px;height:22px;color:var(--tc-gold-deep);background:var(--tc-gold-dim);transition:transform .22s var(--tc-ease,cubic-bezier(.22,1,.36,1)), background .15s;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:15px;font-weight:400;line-height:1;display:grid}.landing-faq summary:hover{color:var(--tc-gold-deep)}.landing-faq summary:hover:after{background:var(--brand-gold);color:var(--on-brand-gold)}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq details[open] summary{color:var(--tc-gold-deep)}.landing-faq p{color:var(--tc-ink3);margin:0 0 16px;padding-right:34px;font-size:12.5px;line-height:1.7;animation:.28s cubic-bezier(.22,1,.36,1) faqReveal}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-faq p{animation:none}}.tools-hero{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:40px 24px 28px;display:grid;position:relative}.tools-hero-mesh{pointer-events:none;z-index:-1;filter:blur(2px);background:radial-gradient(680px 340px at 22% 35%,#c9a05a2e,#0000 65%),radial-gradient(500px 400px at 84% 60%,#c9a05a1f,#0000 68%),radial-gradient(360px 300px at 76% 18%,#3d70681a,#0000 72%);position:absolute;inset:-50px -40px -20px}.tools-hero-eyebrow{background:var(--tc-gold-dim);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-gold-deep);border:1px solid #8a69142e;border-radius:20px;align-items:center;gap:7px;margin-bottom:18px;padding:4px 13px;font-size:10px;font-weight:700;display:inline-flex}.tools-hero-h1{font-family:var(--font-display,"Playfair Display"), Georgia, serif;color:var(--tc-ink);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.08}.tools-hero-h1 em{color:var(--tc-gold-deep);font-style:italic}.tools-hero-sub{color:var(--tc-ink3);max-width:500px;margin:0;font-size:15px;line-height:1.7}.tools-hero-stats{gap:28px;margin-top:20px;display:flex}.hstat-num{font-family:var(--font-display,"Playfair Display"), Georgia, serif;color:var(--tc-gold-deep);font-size:26px;font-weight:700}.hstat-label{color:var(--tc-ink3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.qs-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:1px solid #fff9;border-radius:18px;flex-shrink:0;width:442px;max-width:100%;padding:18px;position:relative;box-shadow:inset 0 1px #fff9,0 20px 60px #1a181429,0 2px 8px #1a18140f}.qs-title{color:var(--tc-ink2);align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.qs-drop{border:1.5px dashed var(--tc-line);text-align:center;cursor:pointer;background:#faf8f399;border-radius:12px;padding:14px 16px;transition:border-color .18s,background .18s}.qs-drop:hover{border-color:var(--tc-gold);background:var(--tc-gold-dim)}.qs-drop-icon{margin-bottom:4px;font-size:19px}.qs-drop-text{color:var(--tc-ink3);font-size:12px;line-height:1.4}.qs-drop-text strong{color:var(--tc-ink2)}.qs-error{color:var(--tc-danger);margin:10px 0 0;font-size:12.5px}.qs-or{align-items:center;gap:8px;margin:10px 0 9px;display:flex}.qs-or:before,.qs-or:after{content:"";background:var(--tc-line);flex:1;height:1px}.qs-or span{color:var(--tc-ink4);font-size:10.5px}.qs-btns{gap:7px;display:flex}.qs-btn{text-align:center;border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);border-radius:9px;flex:1;padding:8px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.qs-btn:hover{border-color:var(--tc-gold);color:var(--tc-gold-deep);background:#fffdf7}.qs-btn.primary{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--on-brand-gold);background-image:var(--gloss-gold);box-shadow:var(--gloss-edge)}.qs-btn.primary:hover{filter:brightness(1.05);color:#fff}:root[data-theme=dark] .qs-card{background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d,0 20px 60px #0000008c,0 2px 8px #0006}:root[data-theme=dark] .qs-drop{background:#ffffff08}:root[data-theme=dark] .qs-btn:hover{background:#ffffff0f}:root[data-theme=dark] .qs-or span,:root[data-theme=dark] .qs-card .tool-cloud-or{color:var(--tc-ink3)}@media (max-width:900px){.tools-hero{grid-template-columns:1fr;gap:26px}.qs-card{width:100%}}.landing-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--tc-ink4);align-items:center;gap:9px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.landing-eyebrow:before{content:"";background:var(--brand-gold);border-radius:2px;flex:none;width:3px;height:13px}.landing-pillars{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:22px;display:grid}.landing-pillar h3{letter-spacing:-.01em;color:var(--tc-ink);margin:0 0 6px;font-size:13px;font-weight:700}.landing-pillar{border-top:2px solid var(--tc-gold-dim);padding-top:13px}.landing-pillar p{margin:0}@media (max-width:900px){.landing-pillars{grid-template-columns:1fr;gap:22px}}.g-all{--cat-ink:var(--tc-ink3)}.tool-textarea-code{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);tab-size:2;min-height:260px;font-size:12.5px;line-height:1.65}.tool-source-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.tool-source-head .tool-field-label{margin:0}.tool-source-tabs{border:1px solid var(--tc-line);background:var(--tc-surface2,var(--tc-surface));border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tool-source-tab{font:inherit;color:var(--tc-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.tool-source-tab:hover{color:var(--tc-ink)}.tool-source-tab.on{background:var(--tc-gold-dim);color:var(--tc-ink)}.tool-source-tab:focus-visible{outline:2px solid var(--tc-gold);outline-offset:1px}.tool-source-foot{color:var(--tc-ink3);justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;display:flex}.tool-md-preview{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink);border-radius:9px;min-height:260px;max-height:460px;padding:18px 20px;font-size:13.5px;line-height:1.6;overflow-y:auto}.tool-md-preview>:first-child{margin-top:0}.tool-md-preview h1,.tool-md-preview h2,.tool-md-preview h3,.tool-md-preview h4{color:var(--tc-ink);margin:1.3em 0 .45em;line-height:1.3}.tool-md-preview h1{font-size:1.6em}.tool-md-preview h2{font-size:1.3em}.tool-md-preview h3{font-size:1.1em}.tool-md-preview h1,.tool-md-preview h2{border-bottom:1px solid var(--tc-line2);padding-bottom:6px}.tool-md-preview p,.tool-md-preview ul,.tool-md-preview ol{margin:.7em 0}.tool-md-preview li{margin:.25em 0}.tool-md-preview code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--tc-line2);border-radius:4px;padding:2px 5px;font-size:.88em}.tool-md-preview pre{background:var(--tc-line2);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:8px;padding:12px 14px}.tool-md-preview pre code{background:0 0;padding:0}.tool-md-preview blockquote{border-left:3px solid var(--tc-gold);color:var(--tc-ink3);margin:.9em 0;padding-left:14px}.tool-md-preview table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:.94em;display:block;overflow-x:auto}.tool-md-preview th,.tool-md-preview td{border:1px solid var(--tc-line);text-align:left;padding:6px 10px}.tool-md-preview th{background:var(--tc-line2);font-weight:600}.tool-md-preview img{max-width:100%}.tool-md-preview a{color:var(--tc-gold-deep)}.tool-md-preview hr{border:none;border-top:1px solid var(--tc-line2);margin:1.5em 0}.tool-md-empty{color:var(--tc-ink3);font-style:italic}.tool-runner-body.single:has(.md-panes){max-width:1080px}.tool-runner:has(.md-panes) .tool-cta.single{max-width:1080px}.md-panes{align-items:stretch;gap:16px;display:grid}.md-pane{flex-direction:column;min-width:0;display:flex}.md-pane>.tool-textarea-code{flex:1}.md-pane-cap{font-size:10.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink3);margin-bottom:6px}@media (min-width:1000px){.md-panes{grid-template-columns:1fr 1fr}.tool-source-tabs{display:none}.md-pane-write .tool-textarea-code{min-height:300px}.md-pane-preview .tool-md-preview{min-height:300px;max-height:none}}@media (max-width:999px){.md-pane-cap,.md-panes[data-mode=write] .md-pane-preview,.md-panes[data-mode=preview] .md-pane-write{display:none}}.tool-optgroup{border:1px solid var(--tc-line-soft);background:var(--tc-surface);border-radius:14px;padding:2px 18px 16px}.tool-optgroup-title{font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink3);border-bottom:1px solid var(--tc-line2);margin-bottom:14px;padding:14px 0 8px}.tool-optgroup-body{align-items:start;gap:16px 20px;display:grid}@media (min-width:760px){.tool-optgroup-body{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-optgroup-body>.tool-field:has(.tool-margins){grid-column:1/-1}}.tool-optgroup-body>.tool-field{margin:0}.tool-margins{grid-template-columns:repeat(4,minmax(0,1fr))}.md-pageview{flex-direction:column;min-width:0;display:flex}.md-pageview-cap{font-size:10.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-ink3);margin-bottom:8px}.md-sheets{background:var(--tc-line2);border:1px solid var(--tc-line);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;max-height:330px;padding:14px;display:flex;overflow-y:auto}.md-pane-preview .md-pageview{flex:1;min-height:0}.md-sheet-frame{flex:none;position:relative}.md-sheet{background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 6px 16px #0000001a}.md-sheet-clip{width:100%;height:100%;overflow:hidden}.md-sheet-no{font-family:var(--font-mono,monospace);color:var(--tc-ink4);font-size:9px;position:absolute;bottom:-2px;right:4px}.md-sheets-more{color:var(--tc-ink3);margin:2px 0 0;font-size:11px}.md-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-99999px}.md-sheet-flow{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,DejaVu Sans,sans-serif;font-size:14.67px;line-height:1.6}.md-sheet-flow p,.md-sheet-flow ul,.md-sheet-flow ol,.md-sheet-flow pre{margin:1em 0}.md-sheet-flow h1{font-size:2em;font-weight:700}.md-sheet-flow h2{font-size:1.5em;font-weight:700}.md-sheet-flow h3{font-size:1.17em;font-weight:700}.md-sheet-flow h4{font-size:1em;font-weight:700}.md-sheet-flow strong,.md-sheet-flow b{font-weight:700}.md-sheet-flow em,.md-sheet-flow i{font-style:italic}.md-sheet-flow ul,.md-sheet-flow ol{padding-inline-start:40px}.md-sheet-flow ul{list-style:outside}.md-sheet-flow ol{list-style:decimal}.md-sheet-flow li{display:list-item}.md-sheet-flow>:first-child{margin-top:0}.md-sheet-flow h1,.md-sheet-flow h2,.md-sheet-flow h3,.md-sheet-flow h4{color:#1a1a2e;margin:1.4em 0 .5em;line-height:1.3}.md-sheet-flow h1,.md-sheet-flow h2{border-bottom:1px solid #eee;padding-bottom:8px}.md-sheet-flow code{background:#f4f4f4;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.88em}.md-sheet-flow pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#f4f4f4;border-radius:8px;padding:16px}.md-sheet-flow pre code{background:0 0;padding:0}.md-sheet-flow blockquote{color:#666;border-left:4px solid #4361ee;margin:1em 0;padding-left:16px}.md-sheet-flow table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95em}.md-sheet-flow th,.md-sheet-flow td{text-align:left;word-break:break-word;border:1px solid #ddd;padding:8px 12px}.md-sheet-flow th{background:#f4f4f4}.md-sheet-flow img{max-width:100%}.md-sheet-flow a{color:#4361ee}.md-sheet-flow hr{border:none;border-top:1px solid #eee;margin:2em 0}.md-pane-empty{justify-content:center;align-items:center;display:flex}.md-sheet-footer{color:#888;justify-content:center;align-items:center;font-family:sans-serif;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.md-sheet{position:relative}.md-sheet-flow .hljs-keyword,.md-sheet-flow .hljs-selector-tag,.md-sheet-flow .hljs-literal,.md-sheet-flow .hljs-section{color:#a626a4}.md-sheet-flow .hljs-string,.md-sheet-flow .hljs-attr,.md-sheet-flow .hljs-regexp,.md-sheet-flow .hljs-addition{color:#50a14f}.md-sheet-flow .hljs-number,.md-sheet-flow .hljs-built_in,.md-sheet-flow .hljs-type,.md-sheet-flow .hljs-symbol{color:#986801}.md-sheet-flow .hljs-comment,.md-sheet-flow .hljs-quote{color:#a0a1a7;font-style:italic}.md-sheet-flow .hljs-title,.md-sheet-flow .hljs-name,.md-sheet-flow .hljs-function{color:#4078f2}.md-sheet-flow .hljs-variable,.md-sheet-flow .hljs-template-variable,.md-sheet-flow .hljs-attribute{color:#e45649}.md-sheet-flow .hljs-meta,.md-sheet-flow .hljs-doctag,.md-sheet-flow .hljs-deletion{color:#c18401}.md-flow-fallback{display:none}@media (max-width:699px){.md-pageview{display:none}.md-flow-fallback{display:block}}.tool-md-preview .hljs-keyword,.tool-md-preview .hljs-selector-tag,.tool-md-preview .hljs-literal,.tool-md-preview .hljs-section{color:#a626a4}.tool-md-preview .hljs-string,.tool-md-preview .hljs-attr,.tool-md-preview .hljs-regexp,.tool-md-preview .hljs-addition{color:#50a14f}.tool-md-preview .hljs-number,.tool-md-preview .hljs-built_in,.tool-md-preview .hljs-type,.tool-md-preview .hljs-symbol{color:#986801}.tool-md-preview .hljs-comment,.tool-md-preview .hljs-quote{color:#a0a1a7;font-style:italic}.tool-md-preview .hljs-title,.tool-md-preview .hljs-name,.tool-md-preview .hljs-function{color:#4078f2}.tool-md-preview .hljs-variable,.tool-md-preview .hljs-template-variable,.tool-md-preview .hljs-attribute{color:#e45649}.tool-md-preview .hljs-meta,.tool-md-preview .hljs-doctag,.tool-md-preview .hljs-deletion{color:#c18401}.tool-margin-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tool-margin-preset{font:inherit;cursor:pointer;border:1.5px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink2);border-radius:999px;padding:6px 12px;font-size:12px;line-height:1;transition:border-color .13s,color .13s,background .13s}.tool-margin-preset:hover{border-color:var(--tc-gold);color:var(--tc-ink)}.tool-margin-preset.on{border-color:var(--tc-gold);background:var(--tc-gold-dim);color:var(--tc-ink);font-weight:600}.tool-margin-preset:focus-visible{outline:2px solid var(--tc-gold);outline-offset:1px}.tool-field>.tool-hint{margin-top:-2px}.ws-result-count{color:var(--tc-ink3);font-size:12.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);margin:0 0 10px}.ws-result-all{margin-bottom:12px}.ws-result-all .ws-result-dl{justify-content:center;width:100%}.ws-result-zip-err{color:var(--tc-danger,#b3261e);margin:8px 0 0;font-size:12px}.ws-result-gallery{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ws-result-gallery a{color:var(--tc-ink2);flex-direction:column;gap:5px;text-decoration:none;display:flex}.ws-result-gallery img{aspect-ratio:1/1.414;object-fit:contain;border:1px solid var(--tc-line);background:#fff;border-radius:6px;width:100%;transition:border-color .13s,box-shadow .13s}.ws-result-gallery a:hover img{border-color:var(--tc-gold);box-shadow:var(--tc-shadow)}.ws-result-gallery a:focus-visible img{outline:2px solid var(--tc-gold);outline-offset:2px}.ws-result-gallery span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tool-input.invalid{border-color:var(--tc-danger,#b3261e);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-danger,#b3261e) 12%, transparent)}.tool-input.invalid+.tool-hint{color:var(--tc-danger,#b3261e)}.ws-result-more{color:var(--tc-ink3);margin:10px 0 0;font-size:11.5px;line-height:1.8}.ws-result-more a{color:var(--tc-gold-deep);margin-right:8px}.ws-result-method{color:var(--tc-ink3);margin:0 0 10px;font-size:12px;line-height:1.5}.ws-result-method-note{color:var(--tc-ink4);margin-top:2px;font-size:11px;display:block}.tool-field-opt{letter-spacing:.04em;color:var(--tc-ink4,var(--tc-ink3));opacity:.75;font-weight:500}.tool-field-hint{letter-spacing:0;text-transform:none;color:var(--tc-ink3);opacity:.85;margin-top:3px;font-size:11px;font-weight:500;display:block}.tool-field:has(.tool-generate-btn)>.tool-field-label{color:var(--tc-ink2);font-size:11.5px}:is(.tool-optgroup-body>.tool-field:has(.tool-generate-btn),.tool-optgroup-body>.tool-field:has(.tool-presetrow)){grid-column:1/-1}@media (max-width:520px){.tool-input-wrap{flex-wrap:wrap}.tool-input-wrap .tool-input{flex:100%}.tool-input-wrap .tool-generate-btn{flex:auto;padding:8px 12px}.tool-input-wrap .tool-input-eye{padding:8px 11px}}.ws-ledger-note{color:var(--tc-ink3);margin:12px 0 0;font-size:11.5px;line-height:1.55}.redact-sanitize{align-items:flex-start}.redact-sanitize-hint{color:var(--tc-ink3);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.redact-sanitize-note{color:var(--tc-ink3);margin:10px 0 0;font-size:12px;line-height:1.5}.redact-sanitize-note.warn{border:1px solid var(--tc-line);border-left:3px solid var(--tc-gold);background:var(--tc-bg);color:var(--tc-ink2);border-radius:8px;padding:9px 11px}.lang-picker{position:relative}.lang-picker-box{align-items:center;display:flex;position:relative}.lang-picker-input{width:100%;padding-right:30px}.lang-picker-input::placeholder{color:var(--tc-ink,inherit);opacity:1}.lang-picker-caret{pointer-events:none;color:var(--tool-muted,#9a8f80);font-size:12px;transition:transform .14s;position:absolute;right:10px}.lang-picker-box[data-open=true] .lang-picker-caret{transform:rotate(180deg)}.lang-picker-list{z-index:40;background:var(--tc-surface,#1b1b1b);border:1px solid var(--tc-line,#ffffff1f);border-radius:10px;max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000047}.lang-picker-row{margin:0}.lang-picker-group{letter-spacing:.07em;text-transform:uppercase;color:var(--tool-muted,#9a8f80);padding:6px 8px 2px;font-size:.68rem;font-weight:700}.lang-picker-opt{cursor:pointer;color:var(--tc-ink,inherit);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:.86rem;display:flex}.lang-picker-opt.on{background:var(--tc-hover,#ffffff12)}.lang-picker-opt.sel{font-weight:700}.lang-picker-opt i{color:var(--tool-accent,#c9a05a);font-size:12px}.lang-picker-empty{color:var(--tool-muted,#9a8f80);padding:10px 8px;font-size:.82rem}.tr-swap{border:1px solid var(--tc-line,#ffffff1f);width:34px;height:34px;color:var(--tool-muted,#9a8f80);cursor:pointer;background:0 0;border-radius:9px;flex:none;align-self:end;margin-bottom:4px;transition:color .14s,border-color .14s}.tr-swap:hover:not(:disabled){color:var(--tc-ink);border-color:var(--tool-accent,#c9a05a)}.tr-swap:disabled{opacity:.4;cursor:default}.tr-keeps{gap:4px;margin:8px 0 0;display:grid}.tr-keeps>div{grid-template-columns:62px 1fr;align-items:baseline;gap:8px;display:grid}.tr-keeps dt{letter-spacing:.06em;text-transform:uppercase;color:var(--tool-muted,#9a8f80);font-size:.68rem;font-weight:700}.tr-keeps dd{color:var(--tc-ink2,#c9c4bb);margin:0;font-size:.78rem;line-height:1.45}.tr-unavailable{color:var(--tc-ink2,#c9c4bb);background:#c9a05a1a;border:1px solid #c9a05a4d;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:.82rem}.tr-eta{color:var(--tool-muted,#9a8f80);font-weight:400}.tr-stop{cursor:pointer;color:var(--tool-muted,#9a8f80);background:0 0;border:0;margin-left:auto;font-size:.76rem;text-decoration:underline}.tr-stop:hover{color:var(--tc-ink)}.tr-compare{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:14px 0;display:flex}.tr-compare-arrow{color:var(--tool-muted,#9a8f80);font-size:18px}.page-preview{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.page-preview-frame{border:1px solid var(--tc-line,#ffffff1f);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:90px;display:flex;overflow:hidden}.page-preview-frame canvas{max-width:100%;height:auto;display:block}.page-preview-fallback{color:#8a8a8a;padding:24px 8px;font-size:.76rem}.page-preview-cap{letter-spacing:.04em;color:var(--tool-muted,#9a8f80);font-size:.72rem;font-weight:700}.tr-note{background:var(--tc-hover,#ffffff0d);color:var(--tc-ink2,#c9c4bb);border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.5}.tr-note-warn{color:var(--tc-ink,#efe9df);background:#c4762a24;box-shadow:inset 0 0 0 1px #c4762a6b}.tr-note-warn .bi{color:#e0913f}.tool-seg-btn.on{box-shadow:var(--tc-shadow), inset 0 0 0 1px var(--tool-accent,#c9a05a)}.tool-cta[data-ready=true] .tool-run{box-shadow:0 0 0 3px #c9a05a38}@media (max-width:640px){.tr-langs{grid-template-columns:1fr;gap:8px}.tr-swap{justify-self:start;margin:0}.tr-compare{gap:10px}.tr-compare-arrow{transform:rotate(90deg)}}.tool-result-notice,.ws-result-notice{color:var(--tc-ink2,#c9c4bb);background:#c9a05a1a;border:1px solid #c9a05a52;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.5}.scan-hint{border:1px solid var(--tc-line,#ffffff1f);background:var(--tc-hover,#ffffff0a);color:var(--tc-ink2,#c9c4bb);border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.5}.scan-hint[data-kind=scan]{background:#c9a05a14;border-color:#c9a05a4d}.scan-hint i.bi{color:var(--tool-accent,#c9a05a);margin-right:4px}.scan-hint-note{color:var(--tool-muted,#9a8f80)}.tool-outputs{color:var(--tool-muted,#9a8f80);margin:8px 0 0;font-size:.78rem}.tool-outputs b{color:var(--tc-ink2,#c9c4bb);font-weight:600}
@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.3r71i8beaaw7i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.02-h3o5cqnryq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.3dxjtj6-bs-2c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.3pzgmnk57caz1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0_mk8de7o781e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.p.3rqg0w444aekk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_10841ac4-module__5Dq_1q__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}
