@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";#textile-checker-root{display:block;width:100%;min-width:0;scroll-margin-top:1.25rem}body.admin-bar #textile-checker-root{scroll-margin-top:3.5rem}.textile-checker-page{--tcx-pink: #eb3963;--tcx-purple: #a156cc;--tcx-grad: linear-gradient(to left, #a156cc 0%, #eb3963 100%);--tcx-text: #1f2430;--tcx-muted: #5c6578;--tcx-border: #e4e7ec;--tcx-bg: #fff7fa;--tcx-surface: #ffffff;--tcx-pass: #0d9f6e;--tcx-fail: #d63b54;--tcx-tap: 44px;box-sizing:border-box;width:100%;max-width:1120px;min-width:0;margin:0 auto 2rem;padding:1.25rem max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));color:var(--tcx-text);font-family:Manrope,system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(1200px 420px at 10% -10%,rgba(235,57,99,.12),transparent 60%),radial-gradient(900px 380px at 100% 0%,rgba(161,86,204,.1),transparent 55%);border-radius:24px}.textile-checker-page .tcx-kicker{display:inline-block;margin:0 0 .55rem;padding:.28rem .75rem;border-radius:999px;border:1px solid rgba(235,57,99,.22);background:#eb396314;color:var(--tcx-pink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.textile-checker-page>h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .55rem}.textile-checker-page>.tcx-lede{margin:0 0 1.25rem;max-width:62ch;font-size:1.05rem;line-height:1.55;color:var(--tcx-muted)}.textile-checker-inner{width:100%;min-width:0}.textile-checker-inner *,.textile-checker-inner *:before,.textile-checker-inner *:after{box-sizing:border-box}.tcx-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tcx-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--tcx-tap);padding:.45rem 1rem;border-radius:999px;border:1px solid var(--tcx-border);background:var(--tcx-surface);color:var(--tcx-muted);font-weight:700;cursor:pointer}.tcx-tab.is-on,.tcx-tab:hover{border-color:#eb396373;color:var(--tcx-pink);background:#eb396314}.tcx-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.1rem;align-items:start}.tcx-card{background:var(--tcx-surface);border:1px solid var(--tcx-border);border-radius:18px;padding:1.1rem;min-width:0}.tcx-drop{border:2px dashed rgba(161,86,204,.45);border-radius:14px;padding:1.25rem;text-align:center;margin-bottom:1rem;background:#fce8ef59;transition:border-color .15s,background .15s}.tcx-drop.is-drag{border-color:var(--tcx-pink);background:#eb396314}.tcx-drop__label{display:block;cursor:pointer;color:var(--tcx-muted)}.tcx-drop__label strong{display:block;color:var(--tcx-text);font-size:1.05rem;margin-bottom:.25rem}.tcx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tcx-field{display:flex;flex-direction:column;gap:.35rem}.tcx-field--wide{grid-column:1 / -1}.tcx-field label{font-size:.82rem;font-weight:700;color:var(--tcx-muted)}.tcx-field input,.tcx-field select{min-height:var(--tcx-tap);padding:.55rem .75rem;border:1px solid var(--tcx-border);border-radius:10px;font:inherit;width:100%}.tcx-inline{display:grid;grid-template-columns:1fr auto;gap:.45rem}.tcx-mode{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-weight:600}.tcx-mode label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.tcx-hero{border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem;background:linear-gradient(135deg,#a156cc1f,#eb39631a)}.tcx-hero.is-pass{border:1px solid rgba(13,159,110,.35)}.tcx-hero.is-fail{border:1px solid rgba(214,59,84,.35)}.tcx-hero__label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tcx-muted)}.tcx-hero__dpi{margin:.2rem 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1}.tcx-hero__dpi span{font-size:.45em;color:var(--tcx-muted)}.tcx-hero__sub{margin:0;color:var(--tcx-muted)}.tcx-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.tcx-metric{padding:.65rem .75rem;border-radius:10px;background:var(--tcx-bg);border:1px solid var(--tcx-border)}.tcx-metric span{display:block;font-size:.75rem;color:var(--tcx-muted);margin-bottom:.15rem}.tcx-metric strong{font-size:1rem}.tcx-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.tcx-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--tcx-border);background:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.tcx-chip--pass{border-color:#0d9f6e66;color:var(--tcx-pass);background:#0d9f6e14}.tcx-chip--fail{border-color:#d63b5466;color:var(--tcx-fail);background:#d63b5414}.tcx-chip__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.tcx-details{margin:0 0 1rem;padding-left:1.1rem;color:var(--tcx-muted);font-size:.92rem}.tcx-details li.is-pass{color:var(--tcx-pass)}.tcx-details li.is-fail{color:var(--tcx-fail)}.tcx-next{margin:0 0 1rem;line-height:1.5}.tcx-export h3{margin:0 0 .35rem;font-size:1rem}.tcx-muted{color:var(--tcx-muted);font-size:.92rem}.tcx-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.tcx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--tcx-tap);padding:.55rem 1rem;border-radius:999px;border:none;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.tcx-btn--primary{background:var(--tcx-grad);color:#fff}.tcx-btn--ghost{background:#fff;border:1px solid var(--tcx-border);color:var(--tcx-text)}.tcx-btn:disabled{opacity:.6;cursor:not-allowed}.tcx-lock{margin-top:.75rem;padding:.85rem;border-radius:12px;background:#a156cc14;border:1px solid rgba(161,86,204,.2)}.tcx-empty{color:var(--tcx-muted);padding:1rem 0}.tcx-toast{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#0d9f6e1a;color:var(--tcx-pass);font-weight:600}.tcx-disclaimer,.tcx-contact{font-size:.85rem;color:var(--tcx-muted);margin:.75rem 0 0}.tcx-contact a{color:var(--tcx-pink);font-weight:700}.tcx-save-preset{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--tcx-border)}.tcx-presets-saved{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}@media(max-width:860px){.tcx-layout,.tcx-grid{grid-template-columns:1fr}}
