/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
.tools-main{-webkit-hyphens:none;hyphens:none;min-height:72vh;padding:124px 0 88px}.tools-shell{max-width:1040px}.tools-breadcrumbs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:48px;font-size:.82rem;display:flex}.tools-breadcrumbs a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tools-breadcrumbs a:hover,.tools-breadcrumbs a:focus-visible{color:var(--highlight)}.tools-hero{text-align:center;max-width:780px;margin:0 auto 56px}.tools-eyebrow{color:var(--highlight);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700}.tools-hero h1{max-width:16ch;color:var(--text);letter-spacing:.02em;margin:0 auto 18px;font-size:clamp(2.25rem,6vw,4.35rem);line-height:1.02}.tools-hero>p:last-child{max-width:660px;color:var(--text-secondary);margin:0 auto;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.72}.tools-hero--tool{margin-bottom:44px}.tools-list{gap:24px;max-width:820px;margin:0 auto;display:grid}.tool-card{border:1px solid var(--accent);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent 66%)}}.tool-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tool-card{background:color-mix(in srgb, var(--surface) 92%, var(--bg) 8%)}}.tool-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:border-color .18s,transform .18s,background-color .18s}.tool-card:before{background:linear-gradient(to bottom right, var(--highlight) 50%, transparent 51%);content:"";width:36px;height:36px;position:absolute;inset:0 auto auto 0}.tool-card:hover{border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tool-card:hover{background:color-mix(in srgb, var(--surface) 97%, var(--accent) 3%)}}.tool-card:hover{transform:translateY(-2px)}.tool-card:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}.tool-card-thumbnail{aspect-ratio:1200/630;border:1px solid var(--accent);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card-thumbnail{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent 76%)}}.tool-card-thumbnail{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#080810}.tool-card-thumbnail picture,.tool-card-thumbnail img{width:100%;height:100%;display:block}.tool-card-thumbnail img{object-fit:cover}.tool-card-copy{gap:6px;min-width:0;display:grid}.tool-card-kicker{color:var(--highlight);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tool-card-copy strong{color:var(--text);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.2rem}.tool-card-copy>span:last-child{color:var(--text-secondary);font-size:.94rem;line-height:1.65}.tool-card-action{color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700}.tool-limit-note{border:1px solid var(--text);max-width:820px;margin:30px auto 0;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-limit-note{border:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-limit-note{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tool-limit-note{background:color-mix(in srgb, var(--surface) 52%, transparent 48%)}}.tool-limit-note p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.photo-tool{border:1px solid var(--accent);max-width:820px;margin:0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.photo-tool{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent 60%)}}.photo-tool{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.photo-tool{background:color-mix(in srgb, var(--surface) 95%, var(--bg) 5%)}}.photo-tool{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);box-shadow:0 28px 80px #0000003d}.photo-tool [hidden]{display:none!important}.tool-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tool-steps{border-bottom:1px solid var(--text);grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-steps{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent 88%)}}.tool-steps{list-style:none}.tool-steps li{min-height:64px;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:.76rem;display:flex}.tool-steps li+li{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-steps li+li{border-left:1px solid color-mix(in srgb, var(--text) 12%, transparent 88%)}}.tool-steps li span{border:1px solid var(--text);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-steps li span{border:1px solid color-mix(in srgb, var(--text) 32%, transparent 68%)}}.tool-steps li span{font-family:var(--font-body);border-radius:50%;font-size:.72rem;font-weight:700}.tool-steps li[aria-current=step]{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-steps li[aria-current=step]{background:color-mix(in srgb, var(--accent) 10%, transparent 90%)}}.tool-steps li[aria-current=step] span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.tool-steps li[data-complete=true]{color:#75d59b}:root[data-theme=light] .tool-steps li[data-complete=true]{color:#176b38}.photo-tool-body{min-height:500px;padding:clamp(22px,5vw,48px)}.tool-view{animation:.22s cubic-bezier(.22,1,.36,1) tool-view-in}.photo-drop-zone{border:2px dashed var(--accent);align-content:center;place-items:center;gap:18px;min-height:350px;padding:34px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.photo-drop-zone{border:2px dashed color-mix(in srgb, var(--accent) 68%, transparent 32%)}}.photo-drop-zone{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.photo-drop-zone{background:color-mix(in srgb, var(--accent) 7%, transparent 93%)}}.photo-drop-zone{text-align:center;transition:background-color .16s,border-color .16s,transform .16s}.photo-drop-zone.is-dragging{border-color:var(--highlight);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.photo-drop-zone.is-dragging{background:color-mix(in srgb, var(--accent) 13%, transparent 87%)}}.photo-drop-zone.is-dragging{transform:scale(.995)}.photo-drop-icon{width:70px;color:var(--accent)}.photo-drop-zone h3,.tool-view--busy h3,.review-heading h3,.tool-view--done h3{color:var(--text);margin:0 0 6px;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}.tool-view h3[tabindex="-1"]{scroll-margin-top:96px}.tool-view h3[tabindex="-1"]:focus{outline:none}.photo-drop-zone p,.tool-view--busy p,.review-heading>[data-review-summary],.tool-view--done>p{color:var(--text-secondary);margin:0}.tool-button{min-height:48px;padding:14px 24px;font-size:.82rem}.tool-button--wide{width:min(100%,330px)}.tool-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.page-webp-to-png [data-file-trigger][aria-disabled=true]{cursor:wait;opacity:.6}.photo-drop-hint{font-size:.8rem}.local-processing-proof{background:#75d59b;border:1px solid #75d59b7a;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin:20px 0 0;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.local-processing-proof{background:color-mix(in srgb, #75d59b 9%, var(--surface) 91%)}}.local-processing-proof{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);text-align:left}.local-processing-proof img{object-fit:contain;width:104px;height:104px}.local-processing-proof__copy{gap:4px;display:grid}.local-processing-proof__label{color:#75d59b;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}:root[data-theme=light] .local-processing-proof__label{color:#176b38}.local-processing-proof strong{color:var(--text);font-size:1rem;line-height:1.35}.local-processing-proof__copy>span:last-child{max-width:52ch;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.tool-error{border:1px solid var(--highlight);color:var(--highlight);background:var(--highlight);margin:14px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.tool-error{background:color-mix(in srgb, var(--highlight) 8%, transparent 92%)}}.tool-error{text-align:center;font-size:.86rem}.tool-view--busy{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:390px;display:grid}.tool-spinner{border:4px solid var(--accent);width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.tool-spinner{border:4px solid color-mix(in srgb, var(--accent) 18%, transparent 82%)}}.tool-spinner{border-top-color:var(--accent);border-radius:50%;animation:.75s linear infinite tool-spin}.selected-file{border:1px solid var(--text);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,480px);margin:0 auto 30px;padding:10px 14px 10px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-file{border:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.selected-file{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.selected-file{background:color-mix(in srgb, var(--bg) 45%, transparent 55%)}}.selected-file{text-align:left}.selected-file img,.selected-file-placeholder{object-fit:cover;background:var(--accent);width:58px;height:58px}@supports (color:color-mix(in lab, red, red)){.selected-file img,.selected-file-placeholder{background:color-mix(in srgb, var(--accent) 10%, transparent 90%)}}.selected-file-placeholder{color:var(--accent);place-items:center;display:grid}.selected-file-placeholder svg{width:28px}.selected-file-copy{min-width:0;display:grid}.selected-file-copy>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.selected-file-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.selected-file-copy small{color:var(--text-secondary);font-size:.76rem}.selected-file-copy .selected-file-preview-note{color:var(--text);margin-top:3px;line-height:1.35}.review-heading{text-align:center;max-width:600px;margin:0 auto 30px}.review-clean-primary{margin-top:20px}.review-state{color:var(--highlight);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.review-state--clean{color:#75d59b}:root[data-theme=light] .review-state--clean{color:#176b38}.findings{gap:16px;display:grid}.finding-section{border:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.finding-section{border:1px solid color-mix(in srgb, var(--text) 13%, transparent 87%)}}.finding-section{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.finding-section{background:color-mix(in srgb, var(--surface) 74%, var(--bg) 26%)}}.finding-section-heading{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.finding-section-heading{border-bottom:1px solid color-mix(in srgb, var(--text) 11%, transparent 89%)}}.finding-section-heading h4{color:var(--text);margin:0;font-size:.87rem;line-height:1.3}.finding-section-heading span{color:var(--text-secondary);text-align:right;font-size:.72rem}.finding-list,.raw-metadata-list{margin:0;display:grid}.finding-row,.raw-field{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:8px 20px;padding:14px 18px;display:grid}.finding-row+.finding-row,.raw-field+.raw-field{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.finding-row+.finding-row,.raw-field+.raw-field{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.finding-row dt,.raw-field dt{color:var(--text-secondary);font-size:.78rem;font-weight:600}.finding-row dd,.raw-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.finding-value{color:var(--text);white-space:pre-wrap;font-size:.9rem;font-weight:650;line-height:1.45;display:block}.finding-note{color:var(--text-secondary);margin-top:3px;font-size:.75rem;line-height:1.45;display:block}.finding-removable{color:var(--highlight)}.empty-finding{color:var(--text-secondary);margin:0;padding:18px;font-size:.86rem}.tool-disclosure{border:1px solid var(--text);margin-top:16px}@supports (color:color-mix(in lab, red, red)){.tool-disclosure{border:1px solid color-mix(in srgb, var(--text) 13%, transparent 87%)}}.tool-disclosure{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tool-disclosure{background:color-mix(in srgb, var(--surface) 58%, var(--bg) 42%)}}.tool-disclosure summary{min-height:48px;color:var(--accent);cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;padding:13px 18px;font-size:.78rem;font-weight:700}.tool-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tool-disclosure-body{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-disclosure-body{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent 89%)}}.raw-metadata-list{overscroll-behavior:contain;max-height:480px;overflow-y:auto}.raw-field{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.raw-field dd{color:var(--text);font:.76rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.coverage-list{margin:0;padding:0;list-style:none;display:grid}.coverage-item{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:8px 18px;padding:14px 18px;display:grid}.coverage-item+.coverage-item{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.coverage-item+.coverage-item{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.coverage-item strong{color:var(--text);font-size:.8rem}.coverage-item span{color:var(--text-secondary);font-size:.78rem}.coverage-status{color:var(--highlight);margin-top:3px;font-weight:650;display:block}.coverage-status--checked{color:#75d59b}:root[data-theme=light] .coverage-status--checked{color:#176b38}.tool-text-button{min-height:44px;color:var(--accent);cursor:pointer;font:700 .8rem var(--font-body);text-underline-offset:3px;background:0 0;border:0;padding:9px 4px;text-decoration:underline}.tool-text-button:hover,.tool-text-button:focus-visible{color:var(--highlight)}.tool-actions{justify-items:center;gap:6px;margin-top:28px;display:grid}.clean-check{color:#75d59b;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#75d59b1a;border:1px solid;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid}:root[data-theme=light] .clean-check{color:#176b38}.clean-check svg{width:44px}.tool-view--done{text-align:center;max-width:700px;margin:0 auto}.clean-download-primary{margin-top:24px}.clean-comparison,.clean-file-check{border-block:1px solid var(--text);margin-top:30px}@supports (color:color-mix(in lab, red, red)){.clean-comparison,.clean-file-check{border-block:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.clean-comparison,.clean-file-check{text-align:left}.clean-comparison-heading{padding:18px 4px}.clean-comparison-heading h4,.clean-file-check h4{color:var(--text);margin:0 0 4px;font-size:.92rem}.clean-comparison-heading p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.55}.clean-change-list,.clean-raw-list{margin:0;display:grid}.clean-change-row{border-top:1px solid var(--text);grid-template-columns:minmax(112px,.32fr) minmax(0,1fr) minmax(118px,.72fr);align-items:start;gap:12px 18px;padding:17px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.clean-change-row{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.clean-change-row dt,.clean-change-row dd,.clean-raw-row dt,.clean-raw-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.clean-change-row dt{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.45}.clean-change-cell{gap:3px;display:grid}.clean-change-label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.clean-change-value{color:var(--text);white-space:pre-wrap;font-size:.82rem;line-height:1.5}.clean-change-cell--after strong,.clean-raw-after{color:#75d59b;font-size:.82rem}:root[data-theme=light] .clean-change-cell--after strong,:root[data-theme=light] .clean-raw-after{color:#176b38}.clean-change-proof{color:var(--text-secondary);font-size:.7rem}.clean-change-empty{border-top:1px solid var(--text);gap:4px;padding:18px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.clean-change-empty{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.clean-change-empty dt{color:var(--text);font-size:.8rem;font-weight:700}.clean-change-empty dd{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.clean-raw-disclosure{text-align:left}.clean-raw-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:8px 20px;padding:14px 18px;display:grid}.clean-raw-row+.clean-raw-row{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.clean-raw-row+.clean-raw-row{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.clean-raw-row dt{color:var(--text-secondary);font-size:.76rem;font-weight:600}.clean-raw-row dd{gap:4px;font:.74rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.clean-raw-before{color:var(--text)}.clean-file-check{padding-top:18px}.clean-receipt{text-align:left;grid-template-columns:minmax(150px,.44fr) minmax(0,1fr);margin:8px 0 0;display:grid}.clean-receipt dt,.clean-receipt dd{border-bottom:1px solid var(--text);margin:0;padding:12px 4px}@supports (color:color-mix(in lab, red, red)){.clean-receipt dt,.clean-receipt dd{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.clean-receipt dt,.clean-receipt dd{font-size:.82rem}.clean-receipt dt{color:var(--text-secondary)}.clean-receipt dd{color:var(--text);overflow-wrap:anywhere}.clean-receipt dt:last-of-type,.clean-receipt dd:last-of-type{border-bottom:0}.tool-live-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tool-limit-note{padding:22px 24px}.tool-limit-note h2{color:var(--text);letter-spacing:.04em;margin:0 0 6px;font-size:.82rem}.tool-guide{max-width:820px;margin:76px auto 0}.tool-guide-intro{max-width:720px}.tool-guide-updated{color:var(--text-secondary);margin:0 0 12px;font-size:.78rem;font-weight:700}.tool-guide h2{color:var(--text);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.15}.tool-guide h3{color:var(--text);margin:0 0 8px;font-size:1rem;line-height:1.35}.tool-guide p{max-width:72ch;color:var(--text-secondary);margin:0 0 16px;font-size:.98rem;line-height:1.75}.tool-guide .tool-guide-lead{color:var(--text);font-size:clamp(1.04rem,1.6vw,1.15rem);line-height:1.7}.tool-guide a{color:var(--accent);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.tool-guide a:hover,.tool-guide a:focus-visible{color:var(--highlight)}.tool-guide-section{border-top:1px solid var(--text);margin-top:54px;padding-top:54px}@supports (color:color-mix(in lab, red, red)){.tool-guide-section{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-capability-table-wrap{border:1px solid var(--text);margin:28px 0 22px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-capability-table-wrap{border:1px solid color-mix(in srgb, var(--text) 16%, transparent 84%)}}.tool-capability-table{border-collapse:collapse;width:100%;color:var(--text);text-align:left;font-size:.84rem;line-height:1.55}.tool-capability-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tool-capability-table th,.tool-capability-table td{border-bottom:1px solid var(--text);padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.tool-capability-table th,.tool-capability-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent 90%)}}.tool-capability-table th,.tool-capability-table td{vertical-align:top}.tool-capability-table th{color:var(--text);font-weight:700}.tool-capability-table thead th{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-capability-table thead th{background:color-mix(in srgb, var(--accent) 8%, var(--surface) 92%)}}.tool-capability-table thead th{letter-spacing:.035em;text-transform:uppercase;font-size:.74rem}.tool-capability-table tbody th{width:23%}.tool-capability-table tbody td{color:var(--text-secondary)}.tool-capability-table tr:last-child th,.tool-capability-table tr:last-child td{border-bottom:0}.tool-guide .tool-source-note{max-width:76ch;margin-bottom:0;font-size:.86rem}.tool-how-list{border-block:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-how-list{border-block:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-how-list{counter-reset:tool-how;list-style:none}.tool-how-list li{counter-increment:tool-how;align-content:start;gap:8px;padding:24px;display:grid}.tool-how-list li+li{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-how-list li+li{border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-how-list li:before{color:var(--highlight);font-family:var(--font-display);content:counter(tool-how, decimal-leading-zero);font-size:.78rem;font-weight:700}.tool-how-list strong{color:var(--text);font-size:.9rem;line-height:1.4}.tool-how-list span{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.tool-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.tool-faq-item{border-top:1px solid var(--text);padding:24px 0 8px}@supports (color:color-mix(in lab, red, red)){.tool-faq-item{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent 88%)}}.tool-faq-item p{margin-bottom:0;font-size:.9rem;line-height:1.68}.tool-related ul{border-block:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-related ul{border-block:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-related ul{list-style:none}.tool-related li{display:flex}.tool-related li+li{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-related li+li{border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-related a{align-items:center;min-height:96px;padding:20px;font-size:.88rem;line-height:1.5;display:flex}.webp-tool-hero{max-width:920px}.webp-tool-hero h1{max-width:none}.webp-direct-answer{border-block:1px solid var(--accent);max-width:760px;margin:-18px auto 28px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.webp-direct-answer{border-block:1px solid color-mix(in srgb, var(--accent) 32%, transparent 68%)}}.webp-direct-answer{color:var(--text-secondary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.webp-direct-answer{background:color-mix(in srgb, var(--accent) 5%, transparent 95%)}}.webp-direct-answer{text-align:center;font-size:.94rem;line-height:1.65}.webp-direct-answer strong{color:var(--text)}.browser-boundary{color:var(--text);background:#75d59b;border:1px solid #75d59b85;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding:17px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.browser-boundary{background:color-mix(in srgb, #75d59b 8%, var(--surface) 92%)}}.browser-boundary{text-align:left}.browser-boundary__mark{color:#75d59b;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#75d59b14;border:1px solid;place-items:center;width:52px;height:52px;display:grid}.browser-boundary__mark svg{width:34px}.browser-boundary>span:last-child{gap:3px;display:grid}.browser-boundary strong{font-size:.9rem}.browser-boundary>span:last-child>span{color:var(--text-secondary);font-size:.8rem;line-height:1.5}:root[data-theme=light] .browser-boundary__mark{color:#176b38}.webp-inspection-list{border-block:1px solid var(--text);margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.webp-inspection-list{border-block:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.webp-inspection-list{text-align:left}.inspection-row{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:8px 24px;padding:16px 4px;display:grid}.inspection-row+.inspection-row{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.inspection-row+.inspection-row{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.inspection-row dt,.inspection-row dd{min-width:0;margin:0}.inspection-row dt{color:var(--text-secondary);font-size:.78rem;font-weight:650}.inspection-row dd{overflow-wrap:anywhere;gap:3px;display:grid}.inspection-row strong{color:var(--text);font-size:.88rem;line-height:1.45}.inspection-row small{color:var(--text-secondary);font-size:.74rem;line-height:1.5}.webp-metadata{border:1px solid var(--text);margin-top:24px}@supports (color:color-mix(in lab, red, red)){.webp-metadata{border:1px solid color-mix(in srgb, var(--text) 13%, transparent 87%)}}.webp-metadata{text-align:left}.webp-metadata>h4,.webp-metadata>p{margin:0;padding-inline:18px}.webp-metadata>h4{color:var(--text);padding-top:16px;font-size:.9rem}.webp-metadata>p{color:var(--text-secondary);padding-top:4px;padding-bottom:14px;font-size:.78rem;line-height:1.5}.webp-metadata ul{border-top:1px solid var(--text);margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.webp-metadata ul{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent 90%)}}.webp-metadata ul{list-style:none}.webp-metadata li{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:12px 20px;padding:13px 18px;display:grid}.webp-metadata li+li{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.webp-metadata li+li{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent 92%)}}.webp-metadata li strong{color:var(--text);font-size:.78rem}.webp-metadata li span{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.webp-tool progress{width:min(100%,320px);height:8px;accent-color:var(--accent)}.webp-ready-file{border:1px solid var(--text);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;max-width:480px;margin:30px auto 0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.webp-ready-file{border:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.webp-ready-file{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.webp-ready-file{background:color-mix(in srgb, var(--bg) 42%, transparent 58%)}}.webp-ready-file{text-align:left}.webp-ready-file img{object-fit:contain;background-color:var(--surface);background-image:linear-gradient(45deg, var(--text) 25%, transparent 25%), linear-gradient(-45deg, var(--text) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--text) 75%), linear-gradient(-45deg, transparent 75%, var(--text) 75%);width:88px;height:88px}@supports (color:color-mix(in lab, red, red)){.webp-ready-file img{background-image:linear-gradient(45deg, color-mix(in srgb, var(--text) 7%, transparent 93%) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--text) 7%, transparent 93%) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--text) 7%, transparent 93%) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--text) 7%, transparent 93%) 75%)}}.webp-ready-file img{background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.webp-ready-file>span{min-width:0;display:grid}.webp-ready-file>span>span{color:#75d59b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}:root[data-theme=light] .webp-ready-file>span>span{color:#176b38}.webp-ready-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.webp-ready-file small{color:var(--text-secondary);font-size:.74rem}.conversion-receipt{margin:0;display:grid}.conversion-receipt-row{border-top:1px solid var(--text);grid-template-columns:minmax(108px,.28fr) repeat(2,minmax(0,1fr));gap:14px 20px;padding:17px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.conversion-receipt-row{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent 91%)}}.conversion-receipt-row dt,.conversion-receipt-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.conversion-receipt-row dt{color:var(--text);font-size:.78rem;font-weight:700}.conversion-receipt-row dd{gap:3px;display:grid}.conversion-receipt-row dd span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.conversion-receipt-row dd strong{color:var(--text);font-size:.78rem;line-height:1.45}.conversion-receipt-row dd:last-child strong{color:#75d59b}:root[data-theme=light] .conversion-receipt-row dd:last-child strong{color:#176b38}.webp-verification{border-top:1px solid var(--text);margin-top:30px;padding-top:18px}@supports (color:color-mix(in lab, red, red)){.webp-verification{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.webp-verification{text-align:left}.webp-verification h4{color:var(--text);margin:0 0 12px;font-size:.92rem}.webp-verification ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.webp-verification li{border:1px solid var(--text);grid-template-columns:25px minmax(0,1fr);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.webp-verification li{border:1px solid color-mix(in srgb, var(--text) 10%, transparent 90%)}}.verification-mark{color:#75d59b;background:#75d59b1a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:800;display:grid}:root[data-theme=light] .verification-mark{color:#176b38}.webp-verification li>span:last-child{gap:2px;display:grid}.webp-verification strong{color:var(--text);font-size:.76rem}.webp-verification small{color:var(--text-secondary);font-size:.7rem;line-height:1.4}.webp-chunk-disclosure{text-align:left}.webp-chunk-list{flex-wrap:wrap;gap:8px;margin:0;padding:16px 18px 8px;list-style:none;display:flex}.webp-chunk-list li{border:1px solid var(--accent);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.webp-chunk-list li{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent 68%)}}.webp-chunk-list li{color:var(--accent);font:.68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.webp-chunk-disclosure p{color:var(--text-secondary);margin:0;padding:8px 18px 16px;font-size:.76rem;line-height:1.5}.webp-failed-mark,.webp-cancelled-mark{width:58px;height:58px;color:var(--highlight);font:700 1.6rem/1 var(--font-display);border:1px solid;place-items:center;display:grid}.webp-cancelled-mark{color:var(--text-secondary)}.webp-failed small{color:var(--text-secondary);font:.7rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes tool-view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.tools-main{padding:104px 0 64px}.tools-breadcrumbs{margin-bottom:36px}.tools-hero{margin-bottom:38px}.tools-hero h1{font-size:clamp(2rem,11vw,3.15rem)}.tool-card{grid-template-columns:132px minmax(0,1fr);gap:16px;padding:24px 20px}.tool-card-action{grid-column:2}.photo-tool{margin-inline:-4px}.tool-steps li{gap:6px;min-height:58px;font-size:.68rem}.tool-steps li span{width:22px;height:22px}.photo-tool-body{min-height:440px;padding:22px 16px 28px}.photo-drop-zone{min-height:310px;padding:28px 18px}.local-processing-proof{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px 16px}.local-processing-proof img{width:84px;height:84px}.finding-row,.raw-field,.coverage-item{grid-template-columns:1fr;gap:4px}.finding-section-heading{align-items:flex-start}.clean-change-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-change-row dt{grid-column:1/-1}.clean-raw-row{grid-template-columns:1fr;gap:4px}.clean-receipt{grid-template-columns:1fr}.clean-receipt dt{border-bottom:0;padding-bottom:2px}.clean-receipt dd{padding-top:0}.tool-guide{margin-top:60px}.tool-guide-section{margin-top:44px;padding-top:44px}.tool-capability-table-wrap{overflow:visible}.tool-capability-table,.tool-capability-table tbody,.tool-capability-table tr,.tool-capability-table th,.tool-capability-table td{width:100%;display:block}.tool-capability-table thead{display:none}.tool-capability-table tr{padding:18px}.tool-capability-table tr+tr{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-capability-table tr+tr{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent 90%)}}.tool-capability-table th,.tool-capability-table td{border:0;padding:0}.tool-capability-table tbody th{margin-bottom:10px}.tool-capability-table td{grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.tool-capability-table td:before{color:var(--text);letter-spacing:.025em;text-transform:uppercase;content:attr(data-label);font-size:.7rem;font-weight:700}.tool-how-list,.tool-faq-list,.tool-related ul{grid-template-columns:1fr}.tool-how-list li+li,.tool-related li+li{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.tool-how-list li+li,.tool-related li+li{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent 86%)}}.tool-how-list li+li,.tool-related li+li{border-left:0}.tool-faq-list{column-gap:0}.tool-related a{min-height:72px}.inspection-row,.webp-metadata li{grid-template-columns:1fr;gap:4px}.conversion-receipt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-receipt-row dt{grid-column:1/-1}.webp-verification ul{grid-template-columns:1fr}}@media (max-width:480px){.tool-card{grid-template-columns:1fr}.tool-card-thumbnail{width:100%}.tool-card-action{grid-column:1}.local-processing-proof{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-inline:12px}.local-processing-proof img{width:72px;height:72px}.clean-change-row{grid-template-columns:1fr}.clean-change-row dt{grid-column:auto}.webp-direct-answer{text-align:left}.browser-boundary{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.browser-boundary__mark{width:44px;height:44px}.browser-boundary__mark svg{width:28px}.webp-ready-file{grid-template-columns:68px minmax(0,1fr)}.webp-ready-file img{width:68px;height:68px}.conversion-receipt-row{grid-template-columns:1fr}.conversion-receipt-row dt{grid-column:auto}}@media (max-width:380px){.tools-shell{padding-inline:12px}.tool-steps li strong{display:none}.selected-file{grid-template-columns:48px minmax(0,1fr)}.selected-file img,.selected-file-placeholder{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.tool-card,.photo-drop-zone,.tool-view{transition:none;animation:none}.tool-spinner{animation:none}}