.tool-hero{text-align:center;padding:40px 0 8px}.tool-hero h1{margin-bottom:10px}.tool-hero .lede{color:var(--muted);max-width:680px;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.25rem)}.ft{padding:28px 0 56px;scroll-margin-top:72px}.ft-upload{text-align:center;justify-items:center;gap:14px;padding:28px 16px 8px;display:grid}.ft-upload .or{color:var(--muted);font-weight:600}.ft-upload .pick-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ft-note{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:.9rem;display:inline-flex}.ft-note .icon{color:var(--c-calc)}.ft-formats{color:var(--muted);font-size:.85rem}.ft-work{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:460px;display:grid;overflow:hidden}.ft-stage{background:var(--bg-2);min-width:0;padding:24px;position:relative}.ft-side{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:24px;display:flex}.ft-side h2{margin:0;font-size:1.3rem}.ft-side .opts{gap:18px;display:grid}.ft-side .go{background:var(--surface);gap:10px;margin-top:auto;padding-top:12px;display:grid;position:sticky;bottom:0}@media (width<=880px){.ft-work{grid-template-columns:1fr}.ft-side{border-left:0;border-top:1px solid var(--line)}}.ft-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:16px;display:grid}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);user-select:none;gap:8px;padding:10px;transition:box-shadow .15s,transform .15s;display:grid;position:relative}.fcard[draggable=true]{cursor:grab}.fcard.dragging{opacity:.4}.fcard.over{box-shadow:0 0 0 3px var(--accent)}.fcard .thumb{aspect-ratio:3/4;background:var(--surface-2);color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.fcard .thumb img,.fcard .thumb canvas,.fcard .thumb video{object-fit:contain;width:100%;height:100%}.fcard .thumb .icon{width:40px;height:40px}.fcard .meta{font-size:.8rem;line-height:1.35}.fcard .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;display:block;overflow:hidden}.fcard .meta span{color:var(--muted)}.fcard .x{cursor:pointer;background:var(--ink);width:28px;height:28px;color:var(--surface);opacity:0;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:-8px;right:-8px}.fcard:hover .x,.fcard:focus-within .x{opacity:1}@media (hover:none){.fcard .x{opacity:1}}.fcard .pos{background:var(--accent);color:#fff;border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:800;position:absolute;top:14px;left:14px}.add-more{border:2px dashed var(--line-2);border-radius:var(--r);cursor:pointer;color:var(--muted);background:0 0;align-content:center;place-items:center;gap:6px;min-height:200px;font-weight:700;display:grid}.add-more:hover{border-color:var(--accent);color:var(--accent)}.add-more .plus{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ft-busy,.ft-done{text-align:center;justify-items:center;gap:16px;max-width:640px;margin:0 auto;padding:40px 16px;display:grid}.spinner{border:5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:56px;height:56px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--line);border-radius:99px;width:min(460px,100%);height:10px;overflow:hidden}.progress i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.progress.indeterminate i{width:35%;animation:1.2s ease-in-out infinite indet}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ft-done .ok{background:color-mix(in srgb, var(--c-calc) 15%, var(--surface));width:72px;height:72px;color:var(--c-calc);border-radius:50%;place-items:center;display:grid}.ft-done .ok .icon{width:38px;height:38px}.ft-done h2{margin:0}.ft-out{text-align:left;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ft-out li{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ft-out img{object-fit:cover;background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 12px 12px;border-radius:6px;width:44px;height:44px}.ft-out .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ft-out .s{color:var(--muted);white-space:nowrap;font-size:.85rem}.ft-preview{width:100%}.ft-done .next{border-top:1px solid var(--line);width:100%;margin-top:8px;padding-top:20px}.ft-done .next p{margin-bottom:10px;font-weight:700}.ft-done .next .pills{justify-content:center}.err{color:var(--c-pdf);font-weight:650}.status{min-height:1.4em;color:var(--ink-2);margin:0;font-weight:600}.status.err{color:var(--c-pdf)}.savings{letter-spacing:-.02em;color:var(--c-calc);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.drop-veil{z-index:90;background:color-mix(in srgb, var(--accent) 16%, #00000059);backdrop-filter:blur(3px);place-items:center;display:none;position:fixed;inset:0}.drop-veil.on{display:grid}.drop-veil div{background:var(--surface);border:3px dashed var(--accent);color:var(--accent);text-align:center;border-radius:24px;padding:48px 64px;font-size:1.4rem;font-weight:800}.app{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:20px;max-width:1000px;margin:28px auto 56px;padding:clamp(18px,3vw,32px);display:grid}.app.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media (width<=820px){.app.split{grid-template-columns:1fr}}.result{border-radius:var(--r);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));gap:12px;padding:20px;display:grid}.result .big{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.1}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat b{letter-spacing:-.02em;font-size:1.55rem;font-weight:800;display:block}.stat span{color:var(--muted);font-size:.85rem}table.data{border-collapse:collapse;width:100%;font-size:.93rem}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--line);padding:9px 10px}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--muted);font-weight:650}.table-scroll{overflow-x:auto}details.more summary{cursor:pointer;font-weight:700}.checker{background:repeating-conic-gradient(#e9ebf1 0 25%, #fff 0 50%) 0 0 / 18px 18px}:root[data-theme=dark] .checker{background:repeating-conic-gradient(#2a3040 0 25%, #1d2230 0 50%) 0 0 / 18px 18px}.tool-content{gap:0;display:grid}.cmp-wrap{max-width:820px;margin:0 auto}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.guides{margin:0;gap:10px;max-width:820px;margin-inline:auto;padding:0;list-style:none;display:grid}.guides a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:14px;padding:16px 18px;font-weight:650;text-decoration:none;display:flex}.guides a:hover{border-color:var(--accent)}.guides .icon{color:var(--accent)}.scale[data-astro-cid-6zwsqlwe]{color:#fff;border-radius:8px;height:28px;font-size:.78rem;font-weight:750;display:flex;position:relative;overflow:hidden}.scale[data-astro-cid-6zwsqlwe] span[data-astro-cid-6zwsqlwe]{place-items:center;display:grid}.s1[data-astro-cid-6zwsqlwe]{background:#4c8bf5;flex:18.5}.s2[data-astro-cid-6zwsqlwe]{background:#2fb37a;flex:6.5}.s3[data-astro-cid-6zwsqlwe]{background:#f0a020;flex:5}.s4[data-astro-cid-6zwsqlwe]{background:#e5484d;flex:10}.scale[data-astro-cid-6zwsqlwe] i[data-astro-cid-6zwsqlwe]{background:var(--ink);width:4px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.gpa[data-astro-cid-j7xi5xzp] td[data-astro-cid-j7xi5xzp],.gpa[data-astro-cid-j7xi5xzp] th[data-astro-cid-j7xi5xzp]{text-align:left!important}.gpa[data-astro-cid-j7xi5xzp] input[data-astro-cid-j7xi5xzp],.gpa[data-astro-cid-j7xi5xzp] select[data-astro-cid-j7xi5xzp]{padding:8px 10px}.gpa[data-astro-cid-j7xi5xzp] .del[data-astro-cid-j7xi5xzp]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.split-bar[data-astro-cid-zptxioyp]{background:color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:99px;height:14px;overflow:hidden}.split-bar[data-astro-cid-zptxioyp] i[data-astro-cid-zptxioyp]{background:var(--accent);height:100%;display:block}.k1[data-astro-cid-zptxioyp],.k2[data-astro-cid-zptxioyp]{background:var(--accent);border-radius:3px;width:10px;height:10px;display:inline-block}.k2[data-astro-cid-zptxioyp]{background:color-mix(in srgb, var(--accent) 30%, var(--line))}.pc[data-astro-cid-eyatyryt]{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:grid}.pc[data-astro-cid-eyatyryt]:last-child{border-bottom:0;padding-bottom:0}.pc[data-astro-cid-eyatyryt] h3[data-astro-cid-eyatyryt]{margin:0}.ans[data-astro-cid-eyatyryt]{background:var(--accent-soft);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.ans[data-astro-cid-eyatyryt] b{font-size:1.6rem;font-weight:800}.ans[data-astro-cid-eyatyryt] small{color:var(--muted)}.crop-wrap{touch-action:none;user-select:none;max-width:100%;display:inline-block;position:relative}.crop-wrap img{max-width:100%;max-height:70vh;display:block}.crop-box{cursor:move;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-box:before,.crop-box:after{content:"";pointer-events:none;border-block:1px solid #ffffff80;position:absolute;inset:33.33% 0}.crop-box:after{border:0;border-inline:1px solid #ffffff80;inset:0 33.33%}.crop-h{border:2px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;position:absolute}.crop-h[data-h=nw]{cursor:nwse-resize;top:-9px;left:-9px}.crop-h[data-h=ne]{cursor:nesw-resize;top:-9px;right:-9px}.crop-h[data-h=sw]{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-h[data-h=se]{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-stage{place-items:center;min-height:400px;display:grid;overflow:hidden}.ba{width:min(560px,100%);box-shadow:var(--shadow);user-select:none;touch-action:none;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.ba img{width:100%;display:block}.ba .after-wrap{position:absolute;inset:0;overflow:hidden}.ba .after-wrap img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ba .handle{cursor:ew-resize;background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0003}.ba .handle:after{content:"⇆";color:#111;width:36px;height:36px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba .lbl{color:#fff;background:#0009;border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:700;position:absolute;bottom:10px}.pages{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fcard.page .thumb img{transition:transform .2s}.fcard.page.deleted{opacity:.35}.fcard.page.deleted .thumb{outline:3px solid var(--c-pdf);outline-offset:-3px}.pbar{align-items:center;gap:4px;font-size:.8rem;font-weight:650;display:flex}.pbar span{flex:1}.pbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.pbtn:hover{border-color:var(--accent);color:var(--accent)}.pbtn .icon{width:16px;height:16px}.bcf[data-astro-cid-r64gg7tz]{background:var(--bg-2);text-align:center;border-radius:16px;padding:24px;overflow-x:auto}.bcf[data-astro-cid-r64gg7tz] svg[data-astro-cid-r64gg7tz]{background:#fff;border-radius:8px;max-width:100%;height:auto}.qrp[data-astro-cid-qy7dljph]{align-content:start;gap:16px;display:grid}.qr-frame[data-astro-cid-qy7dljph]{background:var(--bg-2);border-radius:16px;place-items:center;padding:20px;display:grid}.qr-frame[data-astro-cid-qy7dljph] canvas[data-astro-cid-qy7dljph]{width:min(280px,100%);height:auto;box-shadow:var(--shadow);border-radius:10px}input[data-astro-cid-qy7dljph][type=file]{max-width:100%;font-size:.9rem}.scan-start[data-astro-cid-ww4kzszx]{gap:14px;padding:32px 0;display:grid}.cam[data-astro-cid-ww4kzszx]{justify-items:center;gap:12px;display:grid;position:relative}.cam[data-astro-cid-ww4kzszx] video[data-astro-cid-ww4kzszx]{background:#000;border-radius:16px;width:min(520px,100%)}.aim[data-astro-cid-ww4kzszx]{aspect-ratio:1;pointer-events:none;border:3px solid #fff;border-radius:18px;width:min(240px,50%);position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);box-shadow:0 0 0 9999px #00000040}.limits[data-astro-cid-7fyv542l]{gap:8px;display:grid}.lim[data-astro-cid-7fyv542l]{grid-template-columns:200px 1fr 110px;align-items:center;gap:12px;font-size:.92rem;display:grid}.lim[data-astro-cid-7fyv542l] .n[data-astro-cid-7fyv542l]{font-weight:650}.lim[data-astro-cid-7fyv542l] .v[data-astro-cid-7fyv542l]{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.bar[data-astro-cid-7fyv542l]{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.bar[data-astro-cid-7fyv542l] i[data-astro-cid-7fyv542l]{background:var(--c-calc);width:0;height:100%;transition:width .15s;display:block}.lim[data-astro-cid-7fyv542l].over .bar[data-astro-cid-7fyv542l] i[data-astro-cid-7fyv542l]{background:var(--c-pdf)}.lim[data-astro-cid-7fyv542l].over .v[data-astro-cid-7fyv542l]{color:var(--c-pdf);font-weight:700}@media (width<=560px){.lim[data-astro-cid-7fyv542l]{grid-template-columns:1fr 90px}.lim[data-astro-cid-7fyv542l] .bar[data-astro-cid-7fyv542l]{grid-area:2/1/auto/-1}}.diff[data-astro-cid-lscsnvns]{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-height:120px;padding:18px;line-height:1.7}.diff[data-astro-cid-lscsnvns] ins{background:color-mix(in srgb, var(--c-calc) 22%, transparent);border-radius:3px;text-decoration:none}.diff[data-astro-cid-lscsnvns] del{background:color-mix(in srgb, var(--c-pdf) 22%, transparent);border-radius:3px}.vp[data-astro-cid-i6wydoel]{gap:12px;display:grid}.vp[data-astro-cid-i6wydoel] video[data-astro-cid-i6wydoel]{background:#000;border-radius:12px;width:100%;max-height:360px}
