:root{--ink:#1e293b;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#ea580c;--accent-hover:#c2410c;--teal:var(--primary);--stamp:var(--accent);--bg:#f8fafc;--bg-accent:#f1f5f9;--surface:#fff;--muted:#64748b;--line:#e2e8f0;--primary-soft:#eff6ff;--accent-soft:#fff7ed;--teal-soft:var(--primary-soft);--ink-soft:transparent;--max:68rem;--radius:12px;--radius-sm:8px;--space:8px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a0f;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}a{color:var(--primary)}a,button{cursor:pointer}.sheet,.site-footer,.topbar__inner{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.topbar{border-bottom:1px solid var(--line);background:var(--surface);width:100%}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand__mark{flex-shrink:0;display:flex}.brand__mark svg{border-radius:var(--radius-sm);display:block}.brand strong{font-family:var(--display);letter-spacing:-.035em;text-transform:none;font-size:1.2rem;font-weight:700;display:block}.brand small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.topnav{gap:.35rem;display:flex}.topnav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);transition:color .2s var(--ease), background-color .2s var(--ease);align-items:center;padding:.35rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.topnav a:hover{color:var(--primary);background:var(--primary-soft)}.sheet{padding:2rem 0 2.5rem}.lede{max-width:38rem;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.6}.hero{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding:.25rem 0 1.5rem}.hero__kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .55rem;font-size:.75rem;font-weight:600}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-weight:700}h1{margin:0 0 .65rem;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}h2{margin:1.75rem 0 .65rem;font-size:1.25rem}h3{margin:0 0 .35rem;font-size:1.05rem}.legal{max-width:42rem;line-height:1.7}.legal p{color:var(--ink)}.catalog{margin:.25rem 0 1.5rem}.catalog>h2{font-size:.8rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-weight:600}.catalog-group{margin-top:1.75rem}.catalog-group__title{color:var(--ink);letter-spacing:-.025em;border:0;margin:0 0 .85rem;padding:0;font-size:1.15rem;font-weight:700}.catalog-list{border:0;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.catalog-link{--mx:50%;--my:50%;isolation:isolate;min-height:44px;color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:none;opacity:0;animation:catalog-in .38s var(--ease) forwards;border-radius:10px;align-items:center;gap:.85rem;padding:1.05rem 1.05rem 1.05rem 1.15rem;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.catalog-link__glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx) var(--my), #2563eb24, transparent 55%);transition:opacity .15s ease-out;position:absolute;inset:0}.catalog-link__body{z-index:1;flex:1;gap:.28rem;min-width:0;display:grid;position:relative}.catalog-link__title{color:var(--ink);letter-spacing:-.02em;font-size:1.02rem;font-weight:600;transition:color .15s ease-out}.catalog-link__blurb{color:var(--muted);font-size:.9rem;line-height:1.45}.catalog-link__go{z-index:1;width:2rem;height:2rem;color:var(--muted);opacity:.55;background:0 0;border-radius:999px;flex:none;place-items:center;transition:color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out;display:grid;position:relative;transform:translate(0)}.catalog-link:hover,.catalog-link:focus-visible{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));transform:translateY(-2px);box-shadow:0 10px 28px #0f172a12}.catalog-link:hover .catalog-link__glow,.catalog-link:focus-visible .catalog-link__glow{opacity:1}.catalog-link:hover .catalog-link__title,.catalog-link:focus-visible .catalog-link__title{color:var(--primary)}.catalog-link:hover .catalog-link__go,.catalog-link:focus-visible .catalog-link__go{color:var(--primary);background:var(--primary-soft);opacity:1;transform:translate(3px)}.catalog-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-link:active{transform:translateY(0)}@keyframes catalog-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog-link{opacity:1;animation:none;transform:none}.catalog-link:hover,.catalog-link:focus-visible,.catalog-link:active{transform:none}.catalog-link__go{transition:none}}.notes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:40rem;margin:1rem 0 .5rem;padding:1.15rem 1.2rem}.notes h2{margin-top:0}.notes p{color:var(--muted);margin:0}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1.15rem;font-size:.85rem;display:flex}.crumb a{color:var(--muted);text-decoration:none;transition:color .15s ease-out}.crumb a:hover{color:var(--primary)}.crumb__sep{opacity:.55}.crumb__current{color:var(--ink);font-weight:600}.tool-page{animation:tool-page-in .36s var(--ease) both}.tool-head{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:1.35rem}.tool-head h1{margin-bottom:.5rem}.tool-head .lede{max-width:40rem;margin:0}.tool-mount{box-shadow:none;background:0 0;border:0;border-radius:0;margin:1.5rem 0 1.75rem;padding:0;overflow:visible}.tool-mount>.tool-form,.tool-mount>.tool-mount__stub{padding:0}.tool-mount:has(.tool-mount__stub){border:1px dashed var(--line);background:var(--surface);border-radius:12px;padding:1.25rem}.tool-mount__stub{color:var(--muted);text-align:center;margin:0}.tool-form{gap:1rem;display:grid}.tool-form--split{gap:1rem}@media (min-width:880px){.tool-form--split{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1.15rem}.tool-form--split .tool-form__results{position:sticky;top:1rem}}.tool-form__panel,.tool-form__results{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.95rem;padding:1.2rem 1.2rem 1.3rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.tool-form__panel>.tool-form__grid,.tool-form__results>.tool-form__dl,.tool-form__results>.tool-form__hero{margin:0}.tool-form__panel-label+.tool-form__hero{margin-top:-.35rem}.tool-form__panel-label{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.tool-form__grid{gap:.95rem;display:grid}@media (min-width:560px){.tool-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}}.tool-field{color:var(--ink);gap:.35rem;font-size:.86rem;font-weight:600;display:grid}.tool-field--wide{grid-column:1/-1}.tool-field input,.tool-field select,.tool-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:.6rem .75rem;font-weight:500;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.tool-field textarea{resize:vertical;font-variant-numeric:normal;min-height:4.5rem}.tool-field input[type=file]{font-variant-numeric:normal;padding:.55rem .65rem;font-weight:500}.tool-field input:hover,.tool-field select:hover,.tool-field textarea:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb24}.tool-form__hero-value--code{font-size:clamp(1.15rem,2.2vw,1.45rem);font-family:var(--mono);letter-spacing:.02em}.tool-form__subhead{color:var(--ink);margin:.35rem 0 0;font-size:.85rem;font-weight:650}.tool-form__list{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:grid}.tool-form__table-wrap{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0 -.15rem;overflow-x:auto}.tool-form__table{border-collapse:collapse;width:100%;font-size:.82rem}.tool-form__table th,.tool-form__table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);vertical-align:top;padding:.45rem .65rem}.tool-form__table th{color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, var(--bg));font-weight:650}.tool-form__table tr:last-child td{border-bottom:0}.tool-form__table td:nth-child(2),.tool-form__table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.tool-form__hero{border-bottom:1px solid var(--line);gap:.2rem;margin:0;padding-bottom:.85rem;display:grid}.tool-form__hero-label{color:var(--muted);font-size:.85rem;font-weight:500}.tool-form__hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.65rem,3vw,2rem);font-weight:700;line-height:1.15}.tool-form__results h2{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.7rem;font-weight:600}.tool-form__dl{gap:0;margin:0;display:grid}.tool-form__dl>div{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.tool-form__dl>div:last-child{border-bottom:0}.tool-form__dl dt{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}.tool-form__dl dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.tool-form__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.tool-form__results .tool-form__dl+.tool-form__note,.tool-form__results .tool-form__list+.tool-form__note,.tool-form__results .tool-form__table-wrap+.tool-form__note,.tool-form__results .tool-form__pre+.tool-form__note,.tool-form__results .tool-form__actions+.tool-form__note,.tool-form__results .barcode-preview+.tool-form__note{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding-top:.35rem}.tool-form__hero:last-child{border-bottom:0;padding-bottom:0}.tool-form__hero:has(+.tool-form__note:last-child){border-bottom:0;padding-bottom:0}.tool-form:not(.tool-form--split){background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.2rem 1.3rem;box-shadow:0 1px 2px #0f172a0a}.tool-form:not(.tool-form--split) .tool-form__results{background:var(--bg);box-shadow:none;margin-top:.25rem;padding:1rem}@keyframes tool-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tool-page{animation:none}}.tool-form__lede{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.tool-form__field{color:var(--ink);gap:.35rem;font-size:.86rem;font-weight:600;display:grid}.tool-form__input,.tool-form__textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.6rem .75rem;font-weight:500}.tool-form__textarea{resize:vertical;min-height:4.5rem}.tool-form__input:hover,.tool-form__textarea:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.tool-form__input:focus,.tool-form__textarea:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb24}.tool-form__hint{color:var(--muted);margin:0;font-size:.85rem}.tool-form__fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.tool-form__fieldset legend{color:var(--ink);margin-bottom:.35rem;padding:0;font-size:.95rem;font-weight:600}.tool-form__radio{color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.tool-form__actions{flex-wrap:wrap;gap:.65rem;display:flex}.tool-form__btn{appearance:none;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;min-height:44px;font:inherit;transition:background-color .2s var(--ease), border-color .2s var(--ease);padding:.55rem 1.05rem;font-weight:600}.tool-form__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tool-form__btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.tool-form__btn--ghost:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.tool-form__pre{background:var(--bg);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:.65rem 0 0;padding:.75rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.barcode-preview{margin:.75rem 0;padding:.5rem 0;overflow-x:auto}.barcode-preview svg{max-width:100%;height:auto;display:block}.bg-remover-previews{gap:.85rem;display:grid}.bg-remover-previews__item{gap:.4rem;margin:0;display:grid}.bg-remover-previews__item figcaption{color:var(--muted);font-size:.85rem}.bg-remover-previews__item img{object-fit:contain;border:1px solid var(--line);background:var(--bg);width:100%;max-height:280px;display:block}.bg-remover-previews__item--cutout img{background-color:#ececec;background-image:linear-gradient(45deg,#d8d8d8 25%,#0000 25%),linear-gradient(-45deg,#d8d8d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d8d8 75%),linear-gradient(-45deg,#0000 75%,#d8d8d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.tool-results:empty{display:none}.tool-article{max-width:42rem;margin-top:2rem;line-height:1.7}.tool-article__block{border-top:1px solid var(--line);margin:0 0 1.75rem;padding-top:1.35rem}.tool-article__block:first-child{border-top:0;padding-top:0}.tool-article h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem}.tool-article p,.tool-article li{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.tool-article p{margin:0 0 .85rem}.tool-article ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.tool-faq-list{gap:.55rem;display:grid}.tool-faq{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;transition:border-color .15s ease-out;overflow:hidden}.tool-faq:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.tool-faq[open]{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.tool-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:600;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .18s var(--ease);flex-shrink:0;font-size:.95rem;font-weight:500}.tool-faq[open] summary:after{content:"–";color:var(--primary)}.tool-faq p{color:var(--muted);margin:0;padding:0 1rem .95rem;font-size:.95rem;line-height:1.6}.disclaimer{border-left:2px solid var(--line);max-width:42rem;color:var(--muted);background:0 0;margin:1.75rem 0;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.related{border-top:1px solid var(--line);margin:2rem 0 .5rem;padding-top:1.5rem}.related h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.related__list,.related ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.related__list,.related ul,.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.related__link,.related a{border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s ease-out, transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1rem;text-decoration:none;display:flex}.related__link:hover,.related a:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--ink);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.related__text{gap:.25rem;min-width:0;display:grid}.related__link strong,.related a strong{letter-spacing:-.015em;font-weight:650}.related__text span,.related__link .related__text span{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}.related__go{color:var(--primary);opacity:.7;transition:opacity .15s ease-out, transform .18s var(--ease);flex:none;font-size:1.05rem;font-weight:600;line-height:1}.related__link:hover .related__go{opacity:1;transform:translate(2px)}.ad-slot{background:0 0;border:0;border-radius:0;min-height:72px;margin:1.5rem 0;display:block}.ad-slot:not(.ad-slot--live){opacity:0;pointer-events:none;height:0;min-height:0;margin:1rem 0;overflow:hidden}.ad-slot__label{display:none}.ad-slot--live{background:0 0;border:0;min-height:90px;margin:1.75rem 0;padding:.5rem 0;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1.75rem 0 2.25rem;font-size:.95rem;display:flex}.site-footer p{max-width:36rem;margin:0}.site-footer nav{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.site-footer a{min-height:44px;color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--primary)}a:focus-visible,button:focus-visible,.catalog-link:focus-visible,.topnav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:720px){.sheet,.site-footer,.topbar__inner{width:min(var(--max), calc(100% - 1.5rem))}.topbar__inner{padding-top:max(.75rem, env(safe-area-inset-top))}.site-footer{flex-direction:column}.sheet{padding-top:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
