.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);border-radius:var(--r-md);font-weight:700;font-size:.9375rem;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.button:active{transform:scale(.98)}.button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.button--sm{height:36px;padding:0 var(--s-4);font-size:var(--fs-sm);border-radius:10px}.button--primary{background:var(--iris-button);color:#FFFFFF}.button--primary:hover{background:var(--iris-button-hover);transform:translateY(-1px);box-shadow:var(--sh-md)}.button--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button--secondary:hover{background:var(--surface-2)}.button--ghost{background:transparent;color:var(--iris);height:auto;padding:var(--s-1) var(--s-2)}.button--ghost:hover{background:var(--iris-soft)}.button--lime{background:var(--lime);color:var(--lime-ink)}.button--lime:hover{filter:brightness(.96)}.button--danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}:root{--header-h:113px;--header-stuck-h:57px}.site-header{position:sticky;top:-56px;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header:focus-within{top:0}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo theme menu" "search search search" "nav nav nav";align-items:center;column-gap:var(--s-2)}.site-header__inner::before{content:"";grid-area:1 / 1 / 2 / -1;align-self:stretch;position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--gutter));background:var(--bg)}.site-header__logo{grid-area:logo;position:sticky;top:0;z-index:2;justify-self:start;display:inline-flex;align-items:center;gap:10px;height:56px;border-radius:10px;color:var(--ink);text-decoration:none}.site-header__mark{width:30px;height:30px;flex-shrink:0}.site-header__wordmark{font-size:1.25rem;font-weight:800;letter-spacing:-0.03em}.site-header__btn{position:sticky;top:6px;z-index:2;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);cursor:pointer}.site-header__btn:hover{background:var(--surface-2);color:var(--ink)}.site-header__btn[aria-expanded="true"]{background:var(--iris-soft);border-color:var(--iris);color:var(--iris)}.site-header__sun{display:none}:root[data-theme="dark"] .site-header__moon{display:none}:root[data-theme="dark"] .site-header__sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .site-header__moon{display:none}:root:not([data-theme="light"]) .site-header__sun{display:block}}.site-header__menu,.site-header__shut,.site-header__menu[aria-expanded="true"] .site-header__open{display:none}.site-header__menu[aria-expanded="true"] .site-header__shut{display:block}.site-search{grid-area:search;position:relative;padding-bottom:12px}.site-search:focus-within{z-index:3}.site-header__theme{grid-area:theme}.site-header__menu{grid-area:menu}.site-nav{grid-area:nav;min-width:0}.site-search__field{display:flex;align-items:center;gap:var(--s-2);height:44px;padding-left:12px;border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);transition:border-color var(--t-fast) var(--ease)}.site-search__field:hover{border-color:var(--ink-2)}.site-search__field:focus-within{outline:2px solid var(--iris);outline-offset:2px;border-color:var(--iris)}.site-search__icon{flex:none}.site-search__field input{flex:1;min-width:0;height:44px;margin:-1px 0;padding:0;border:0;background:transparent;color:var(--ink);font-size:1rem}.site-search__field input:focus-visible{outline:none}.site-search__field input::placeholder{color:var(--ink-3);opacity:1}.site-search__field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.site-search__clear{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:-1px -1px -1px 0;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer}.site-search__clear:hover{background:var(--surface-2)}.site-search__kbd{display:none;align-items:center;justify-content:center;min-width:22px;height:22px;margin-right:10px;padding:0 6px;border:1px solid var(--field-border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:.75rem;font-weight:600;line-height:1}.mega__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--d,var(--iris))}.navlink{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 4px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:1rem;font-weight:700;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.navlink:hover{background:var(--surface-2)}.navlink[aria-current="page"]{background:var(--iris-soft);color:var(--iris)}.navlink__tile{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:var(--d);color:var(--g-on)}.navlink__count{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:.75rem;font-weight:600}.navlink__vh{font-size:0}.navlink__chev{flex:none;margin-left:8px;transform:rotate(90deg);transition:transform var(--t-fast) var(--ease)}.navlink[aria-expanded="true"] .navlink__chev{transform:rotate(-90deg)}html:not(.js) .navlink--js,.js .navlink--nojs{display:none}.mega__cat{border-radius:var(--r-md)}.mega__head{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;color:var(--ink-2);font-size:.9375rem;font-weight:600;text-decoration:none}.mega__head .navlink__count{font-weight:600}.mega__tools a{display:flex;align-items:center;min-height:44px;border-radius:6px;color:var(--ink-2);font-size:.875rem;font-weight:500;text-decoration:none}.mega__head:hover,.mega__tools a:hover{color:var(--iris);text-decoration:underline}.mega__flat{list-style:none;margin:0;padding:0}.mega__flat a{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;color:var(--ink-2);font-size:.9375rem;font-weight:600;text-decoration:none}.mega__flat a:hover{color:var(--iris);text-decoration:underline}.mega__foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:.875rem}.mega__foot a{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;font-weight:700;text-decoration:none}.mega__note{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem;font-weight:600}.mega__note svg{color:var(--success)}.site-nav__item--az .navlink{color:var(--iris)}@media (max-width:1023px){.site-nav__list{display:flex;gap:var(--s-1);overflow-x:auto;padding:0 0 var(--s-2)}.site-nav .navlink{min-height:44px;padding:0 10px;font-size:.875rem}.site-nav .navlink__tile,.site-nav .navlink__count{display:none}.mega,.site-nav__item--az{display:none}.is-nav-open{overflow:hidden}.js .site-header__menu{display:inline-grid}.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--gutter) var(--s-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-lg)}.js .site-nav.is-open{display:block}.js .site-nav__list{display:block;overflow:visible;padding:0}.js .site-nav__item{border-bottom:1px solid var(--line)}.js .site-nav .navlink{min-height:52px;padding:0 4px;font-size:1rem}.js .site-nav .navlink__tile{display:grid}.js .site-nav .navlink__count{display:inline}.js .mega{display:block;padding:0 0 10px 34px}.mega__tools,.mega__foot .mega__az,.mega__note{display:none}.js .site-nav__item--az{display:block;border-bottom:0;padding-top:var(--s-1)}}@media (min-width:768px) and (max-width:1023px){.site-header__inner::before{margin:0 -24px}.js .site-nav{padding-left:24px;padding-right:24px}}@media (min-width:1024px){:root{--header-stuck-h:113px}.site-header{top:0;background-image:linear-gradient(var(--line),var(--line));background-size:100% 1px;background-position:0 64px;background-repeat:no-repeat}.site-header__inner{grid-template-columns:auto minmax(0,440px) minmax(0,1fr) auto;grid-template-areas:"logo search . theme" "nav nav nav nav";column-gap:var(--s-6)}.site-header__inner::before{content:none}.site-header__logo,.site-header__btn{position:static}.site-header__logo{height:64px}.site-search{padding:0}.site-search__kbd{display:inline-flex}.site-search__field input:not(:placeholder-shown) ~ .site-search__kbd{display:none}.site-nav{height:48px}.site-nav__list{display:flex;align-items:center;gap:2px;height:48px}.navlink{display:inline-flex;gap:6px;width:auto;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:.875rem;font-weight:600}.navlink:hover,.navlink[aria-expanded="true"]{background:var(--surface-2);color:var(--ink)}.navlink[aria-current="page"]{background:var(--iris-soft);color:var(--iris)}.navlink.is-current-group{border-radius:10px 10px 0 0;box-shadow:inset 0 -2px 0 var(--iris);color:var(--ink)}.navlink__tile{width:7px;height:7px;border-radius:50%}.navlink__tile svg,.navlink .navlink__count,.site-nav__item--az{display:none}.navlink__chev{margin-left:0}.mega{position:absolute;left:0;right:0;top:100%;padding:20px max(24px,calc((100% - var(--container)) / 2 + 24px)) 12px;border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-lg)}.mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.mega__cat{padding:4px 12px 8px}.mega__cat:hover{background:var(--surface-2)}.mega__head{gap:8px;color:var(--ink);font-weight:800}.mega__head .navlink__count{display:inline}.mega__tools{padding-left:16px}.mega__flat{display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows,1),auto);gap:2px 20px}.mega__flat a{padding:0 12px;color:var(--ink)}.mega__flat a:hover{background:var(--surface-2)}.mega__foot{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.navlink__chev,.site-search__field{transition:none}}.site-footer{margin-top:var(--s-20);background:var(--surface-2);border-top:1px solid var(--line);padding:var(--s-12) 0}.site-footer__categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6)}.site-footer__column h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s-3)}.site-footer__column a{display:block;color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);padding:var(--s-1) 0}.site-footer__base{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;align-items:center}.site-footer__wordmark{display:block;font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);margin-bottom:var(--s-1)}.site-footer__tagline{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--s-4)}.site-footer__legal a{color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm)}@media (min-width:768px){.site-footer__categories{grid-template-columns:repeat(4,1fr)}}.breadcrumbs{padding:var(--s-4) 0}.breadcrumbs ol{display:flex;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:var(--s-2);color:var(--ink-3)}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs [aria-current="page"]{color:var(--ink)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width:480px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);text-decoration:none;color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tool-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-3px)}.tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--iris);color:#FFFFFF}.tool-card h3{margin-bottom:var(--s-1);font-size:1.0625rem}.tool-card p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.tool-card__category{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);margin-top:auto}.tool-card__category i{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.tool-card__icon[data-category="compress"]{background:var(--c-compress)}.tool-card__icon[data-category="convert"]{background:var(--c-convert)}.tool-card__icon[data-category="resize"]{background:var(--c-resize)}.tool-card__icon[data-category="edit"]{background:var(--c-edit)}.tool-card__icon[data-category="generate"]{background:var(--c-generate)}.tool-card__icon[data-category="calculate"]{background:var(--c-calculate)}.tool-card__category[data-category="compress"]{color:var(--c-compress-text)}.tool-card__category[data-category="convert"]{color:var(--c-convert-text)}.tool-card__category[data-category="resize"]{color:var(--c-resize-text)}.tool-card__category[data-category="edit"]{color:var(--c-edit-text)}.tool-card__category[data-category="generate"]{color:var(--c-generate-text)}.tool-card__category[data-category="calculate"]{color:var(--c-calculate-text)}.ad-slot{display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:var(--s-8) 0}.ad-slot--a{margin-top:160px;min-height:100px}.ad-slot--b{min-height:250px}.ad-slot--c{display:none}@media (min-width:768px){.ad-slot--a{min-height:250px}}@media (min-width:1280px){.ad-slot--c{display:flex;min-height:250px;width:300px;position:sticky;top:88px}}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;min-height:220px;width:100%;border:2px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);padding:var(--s-8);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.dropzone__corner{position:absolute;width:22px;height:22px;border:3px solid var(--iris);opacity:.9;pointer-events:none}.dropzone__corner--tl{top:14px;left:14px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}.dropzone__corner--tr{top:14px;right:14px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.dropzone__corner--bl{bottom:14px;left:14px;border-right:0;border-top:0;border-radius:0 0 0 6px}.dropzone__corner--br{bottom:14px;right:14px;border-left:0;border-top:0;border-radius:0 0 6px 0}.dropzone__icon-tile{width:64px;height:64px;border-radius:18px;background:var(--iris-soft);color:var(--iris);display:grid;place-items:center;margin-bottom:var(--s-2)}.dropzone__primary{font-size:1.25rem;font-weight:800;letter-spacing:-0.02em;margin:0}.dropzone__secondary{color:var(--ink-2);font-size:.9375rem;margin:6px 0 0}.dropzone__trust{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);border-radius:var(--r-full);padding:6px 12px;margin:var(--s-4) 0 0}.dropzone__trust svg{color:var(--success)}.dropzone:hover,.dropzone.is-dragover{border-color:var(--iris);background:var(--iris-soft)}.dropzone.is-dragover{transform:scale(1.01)}.dropzone.is-error{border-color:var(--danger);background:var(--danger-soft);animation:dropzone-shake .3s}.dropzone.is-error .dropzone__corner{border-color:var(--danger)}.dropzone__error-message{color:var(--danger);font-size:var(--fs-sm);font-weight:600;margin:var(--s-2) 0 0}@keyframes dropzone-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.dropzone--compact{flex-direction:row;justify-content:flex-start;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);text-align:left}.dropzone--compact .dropzone__corner{display:none}.dropzone--compact .dropzone__icon-tile{width:32px;height:32px;border-radius:var(--r-sm);margin-bottom:0}.dropzone--compact .dropzone__icon-tile svg{width:18px;height:18px}.dropzone--compact .dropzone__primary{font-size:var(--fs-md)}.dropzone--compact .dropzone__secondary,.dropzone--compact .dropzone__trust{display:none}.chip{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--t-fast) var(--ease)}.chip:hover{border-color:var(--iris);color:var(--iris);background:var(--iris-soft)}.chip.is-selected,.chip[aria-pressed="true"]{background:var(--iris-soft);border-color:var(--iris);color:var(--iris)}.chip small{color:var(--ink-3);font-weight:500}.segmented{display:flex;background:var(--surface-2);border-radius:var(--r-full);padding:4px}.segmented button{flex:1;height:34px;border:0;border-radius:var(--r-full);background:transparent;font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.segmented button.is-selected{background:var(--surface);color:var(--iris);box-shadow:var(--sh-sm)}.field{margin-top:var(--s-4)}.field__label{display:flex;justify-content:space-between;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);margin-bottom:var(--s-2)}.field__label b{color:var(--ink);font-family:var(--mono);font-weight:600}.field__hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:6px}.select,.num-input{width:100%;height:42px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;padding:0 var(--s-3);font-weight:600}.select:focus,.num-input:focus{outline:2px solid var(--iris);outline-offset:2px;border-color:var(--iris)}input[type="range"]{width:100%;accent-color:var(--iris);height:32px}.summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;background:var(--ink);color:#FFFFFF;border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);margin-top:var(--s-5)}:root[data-theme="dark"] .summary-bar{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .summary-bar{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}}.summary-bar__stat{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--lime);line-height:1}.summary-bar__stat[data-kind="larger"],.summary-bar__stat[data-kind="same"]{color:inherit}.summary-bar__sub{font-size:var(--fs-sm);opacity:.8;margin-top:4px}.results-table tbody tr.row-enter{animation:row-enter var(--t-med) var(--ease) backwards}@keyframes row-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-table{width:100%;border-collapse:collapse;margin-top:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.results-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-weight:700}.results-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:.9375rem;vertical-align:middle}.results-table tr:last-child td{border-bottom:0}.results-table__thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;display:inline-block;vertical-align:middle;background:var(--surface-2)}.results-table__name{font-weight:700}.results-table__size{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-2)}.results-table__size b{color:var(--ink);font-weight:600}.saving-chip{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:var(--success);font-weight:800;border-radius:var(--r-full);padding:4px 10px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.saving-chip--neutral{background:var(--surface-2);color:var(--ink-2)}.results-table__progress{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:6px}.results-table__progress i{display:block;height:100%;background:var(--iris);border-radius:2px}@media (max-width:599.98px){.results-table[data-role="table"],.results-table[data-role="table"] tbody{display:block}.results-table[data-role="table"]{background:none;border:0;border-radius:0;overflow:visible}.results-table[data-role="table"] thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.results-table[data-role="table"] tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.results-table[data-role="table"] td,.results-table[data-role="table"] tr:last-child td{display:block;padding:0;border:0;min-width:0}.results-table[data-role="table"] td:first-child:not(.results-table__name){flex:none}.results-table[data-role="table"] .results-table__name{flex:1 0 100%;overflow-wrap:anywhere}.results-table[data-role="table"] .results-table__name:not(:first-child){flex-basis:calc(100% - 48px - var(--s-2))}.results-table[data-role="table"] td[colspan]{flex:1 0 100%;overflow-wrap:anywhere}.results-table[data-role="table"] td:not(.results-table__name){font-size:.8125rem}.results-table[data-role="table"] td[data-label]::before{content:attr(data-label) " ";font-family:var(--font);color:var(--ink-3)}.results-table[data-role="table"] .results-table__size b::before{content:"to ";font-weight:400;color:var(--ink-3)}.results-table[data-role="table"] td:last-child:has(.button){flex:1 0 100%;margin-top:var(--s-2)}.results-table[data-role="table"] td:last-child .button{width:100%;height:44px}}.skeleton-shimmer{display:inline-block;width:48px;height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.favicon-preview__item{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.favicon-preview__item canvas{border-radius:var(--r-sm);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.favicon-preview__item span{font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--mono)}.favicon-png-pack{margin-top:var(--s-4)}.favicon-png-pack .field__hint{margin:0 0 var(--s-3)}.crop-stage__toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-4)}.crop-canvas-wrap{position:relative;overflow:hidden;display:inline-block;max-width:100%;border-radius:var(--r-lg);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;touch-action:none}.crop-canvas-wrap img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}.crop-box{position:absolute;border:1px solid #fff;outline:1px solid rgba(0,0,0,.6);box-shadow:0 0 0 2000px rgba(15,18,32,.55);cursor:move}.crop-box.is-circle{border-radius:50%}.crop-box__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:33.333% 33.333%;opacity:0;transition:opacity var(--t-fast) var(--ease)}.crop-box.show-grid .crop-box__grid{opacity:1}.crop-box__handle{position:absolute;width:12px;height:12px;background:var(--iris);border:2px solid #fff;border-radius:3px;box-shadow:var(--sh-sm)}.crop-box__handle::before{content:"";position:absolute;inset:-8px}.crop-box__handle[data-handle="nw"]{top:-6px;left:-6px;cursor:nwse-resize}.crop-box__handle[data-handle="n"]{top:-6px;left:calc(50% - 6px);cursor:ns-resize}.crop-box__handle[data-handle="ne"]{top:-6px;right:-6px;cursor:nesw-resize}.crop-box__handle[data-handle="e"]{top:calc(50% - 6px);right:-6px;cursor:ew-resize}.crop-box__handle[data-handle="se"]{bottom:-6px;right:-6px;cursor:nwse-resize}.crop-box__handle[data-handle="s"]{bottom:-6px;left:calc(50% - 6px);cursor:ns-resize}.crop-box__handle[data-handle="sw"]{bottom:-6px;left:-6px;cursor:nesw-resize}.crop-box__handle[data-handle="w"]{top:calc(50% - 6px);left:-6px;cursor:ew-resize}.crop-box__face-guide{position:absolute;inset:12% 22%;border:2px dashed rgba(90,75,255,.6);border-radius:50% 50% 45% 45%;pointer-events:none}.crop-readout{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:var(--s-4)}.crop-readout .num-input{width:84px}.passport-picker{margin-bottom:var(--s-4)}.passport-picker__label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.passport-picker .select{height:48px}.passport-chips{display:none}.crop-readout__download{height:auto;min-height:44px;padding-top:var(--s-2);padding-bottom:var(--s-2);max-width:100%;white-space:normal;text-align:center;text-wrap:balance;line-height:1.3}@media (max-width:599px){.crop-readout__download{flex:1 1 100%}}@media (min-width:1024px){.passport-picker{display:none}.passport-chips{display:block}}.passport-picker[hidden],.passport-chips[hidden]{display:none}.resize-preview{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-6);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.resize-preview canvas{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--r-sm)}.resize-preview [data-role="preview-dims"]{text-align:center;margin:var(--s-2) 0 0;font-family:var(--mono);color:var(--ink-2)}.compare-slider{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.compare-slider__handle{position:absolute;top:0;bottom:0;width:2px;background:var(--iris)}.compare-slider__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:var(--r-full);background:#FFFFFF;box-shadow:var(--sh-md)}.compare-slider__label{position:absolute;top:var(--s-3);font-size:var(--fs-xs);font-weight:700;color:var(--ink);background:rgba(255,255,255,.8);border-radius:var(--r-full);padding:4px 10px}.tool-byline{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s-10)}.tool-byline__photo{width:48px;height:48px;border-radius:var(--r-full);flex-shrink:0}.tool-byline__name{font-weight:700;margin:0}.tool-byline__credentials{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 0}.tool-byline__meta{color:var(--ink-3);font-size:var(--fs-xs);margin:var(--s-2) 0 0}.tool-faq details{border-top:1px solid var(--line);padding:var(--s-4) 0}.tool-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary::after{content:"+";font-size:1.25rem;color:var(--iris)}.tool-faq details[open] summary::after{content:"\2212"}.tool-faq p{margin-top:var(--s-2);color:var(--ink-2);font-size:.9375rem}.toast{position:fixed;bottom:var(--s-6);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#FFFFFF;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-weight:600;font-size:.9375rem;box-shadow:var(--sh-lg);z-index:50}:root[data-theme="dark"] .toast{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .toast{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}}.toast svg{color:var(--lime)}.page-layout{max-width:760px;padding:var(--s-10) var(--gutter) var(--s-16)}.page-body{color:var(--ink-2)}.page-body h2{color:var(--ink);margin:var(--s-6) 0 var(--s-3)}.page-404-search{margin-top:var(--s-8)}.page-404-search form{margin-bottom:var(--s-6)}.page-404-search input{width:100%;height:48px;border-radius:var(--r-full);border:1px solid var(--field-border);padding:0 var(--s-5);background:var(--surface);color:var(--ink)}.category-layout{max-width:820px;padding:var(--s-8) var(--gutter) var(--s-16)}.category-body{color:var(--ink-2);margin-bottom:var(--s-8)}.category-empty{color:var(--ink-2)}.guide-layout{padding:var(--s-8) var(--gutter) var(--s-16)}.guide-layout__main{max-width:760px;margin:0 auto}.guide-layout__main h1{margin-bottom:var(--s-5);font-size:var(--fs-3xl)}.guide-byline{margin-bottom:var(--s-6)}.guide-intro{font-size:1.125rem;font-weight:600;color:var(--ink);margin-bottom:var(--s-6)}.guide-body h2{margin:var(--s-8) 0 var(--s-3);font-size:1.5rem}.guide-body h2:first-child{margin-top:0}.guide-body p{color:var(--ink-2);margin-bottom:var(--s-4)}.guide-body ul,.guide-body ol{padding-left:var(--s-6);color:var(--ink-2);line-height:1.8;margin-bottom:var(--s-4)}.guide-body ul{list-style:disc}.guide-body ol{list-style:decimal}.guide-body li{padding:2px 0}.guide-body figure{margin:var(--s-6) 0}.guide-body img{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--line);display:block}.guide-body figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);text-align:center}.guide-body table{width:100%;border-collapse:collapse;margin:var(--s-6) 0;font-size:var(--fs-sm)}.guide-body .guide-table-scroll{margin:var(--s-6) 0;overflow-x:auto}.guide-body .guide-table-scroll table{margin:0}.guide-body caption{caption-side:top;padding:0 var(--s-3) var(--s-2);text-align:left;font-weight:700;color:var(--ink)}.guide-body th,.guide-body td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.guide-body th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-xs);font-weight:700}.guide-body td{color:var(--ink-2)}.guide-body tbody th{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:600}.guide-next{font-weight:700;margin:var(--s-8) 0 var(--s-4)}