@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--qet-font-sans: "Inter", "Segoe UI", sans-serif;--qet-font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--qet-font-display: "Inter", "Segoe UI", sans-serif;--qet-surface: #f7f9fb;--qet-surface-container-lowest: #ffffff;--qet-surface-container-low: #f0f4f7;--qet-surface-container: #e8eff3;--qet-surface-container-high: #e1e9ee;--qet-surface-container-highest: #d9e4ea;--qet-surface-variant: #d9e4ea;--qet-primary: #0053db;--qet-primary-dim: #0048c1;--qet-primary-container: #d7e4ff;--qet-secondary-container: #e8eff3;--qet-on-primary: #ffffff;--qet-tertiary-container: #e3dbfd;--qet-on-tertiary-container: #514d68;--qet-on-surface: #2a3439;--qet-on-surface-muted: #4d575c;--qet-outline-variant: #a9b4b9;--qet-outline-ghost: rgba(169, 180, 185, .15);--qet-danger: #b3261e;--qet-danger-container: #f9dedc;--qet-on-danger-container: #410e0b;--qet-warning: #8a5300;--qet-warning-container: #ffe2b8;--qet-on-warning-container: #3a2600;--qet-success: #1f6d3b;--qet-success-container: #cdeed6;--qet-on-success-container: #0c2e18;--qet-info: #0053db;--qet-info-container: #d7e4ff;--qet-primary-tint: rgba(0, 83, 219, .08);--qet-success-tint: var(--qet-primary-tint);--qet-space-1: .25rem;--qet-space-2: .5rem;--qet-space-3: .75rem;--qet-space-4: 1rem;--qet-space-5: 1.5rem;--qet-space-6: 2rem;--qet-space-7: 3rem;--qet-space-8: 4rem;--qet-text-2xs: .6875rem;--qet-text-xs: .75rem;--qet-text-sm: .875rem;--qet-text-md: 1rem;--qet-text-lg: 1.15rem;--qet-text-xl: 1.5rem;--qet-text-2xl: 2rem;--qet-text-3xl: 2.75rem;--qet-line-tight: 1.1;--qet-line-snug: 1.3;--qet-line-body: 1.55;--qet-weight-regular: 400;--qet-weight-medium: 500;--qet-weight-semibold: 600;--qet-weight-bold: 700;--qet-weight-strong: 800;--qet-tracking-label: .08em;--qet-radius-xs: 2px;--qet-radius-sm: 4px;--qet-radius-md: 6px;--qet-radius-lg: 8px;--qet-radius-pill: 999px;--qet-shadow-soft: 0 24px 48px rgba(42, 52, 57, .04);--qet-shadow-card: 0 16px 32px rgba(42, 52, 57, .045);--qet-elevation-0: none;--qet-elevation-1: var(--qet-shadow-card);--qet-elevation-2: var(--qet-shadow-soft);--qet-border-hairline: inset 0 0 0 1px rgba(169, 180, 185, .24);--qet-focus-ring: 0 0 0 3px rgba(0, 83, 219, .35);--qet-focus-outline: 2px solid rgba(0, 83, 219, .75);--qet-ease: cubic-bezier(.2, .8, .2, 1);--qet-duration-fast: .12s;--qet-duration: .18s;--qet-duration-enter: .22s;--qet-transition: var(--qet-duration) var(--qet-ease);--qet-transition-fast: var(--qet-duration-fast) var(--qet-ease);--qet-transition-slow: var(--qet-duration-enter) var(--qet-ease)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;display:flex;flex-direction:column;font-family:var(--qet-font-sans);line-height:var(--qet-line-body);color:var(--qet-on-surface);background:linear-gradient(180deg,#ffffffb8,#fff0 22rem),var(--qet-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0 auto}img{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--qet-focus-outline);outline-offset:2px}.qet-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;background:#f7f9fbdb;backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--qet-outline-ghost)}.site-header-inner{display:flex;align-items:center;gap:16px;min-height:60px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand-logo{display:block;height:34px;width:auto}.site-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.site-nav a{padding:8px 10px;border-radius:var(--qet-radius-sm);color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm);font-weight:var(--qet-weight-medium);text-decoration:none;transition:background-color var(--qet-transition-fast),color var(--qet-transition-fast)}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--qet-surface-container-low);color:var(--qet-on-surface)}.switcher-trigger{display:inline-flex;align-items:center;gap:10px;width:min(320px,100%);min-height:38px;padding:0 10px 0 12px;border:0;border-radius:var(--qet-radius-md);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline);color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm);text-align:left;text-decoration:none;cursor:pointer;transition:box-shadow var(--qet-transition-fast)}.switcher-trigger:hover{box-shadow:inset 0 0 0 1px var(--qet-outline-variant)}.switcher-trigger svg{flex:0 0 auto;width:16px;height:16px}.switcher-trigger-label{flex:1 1 auto}.switcher-trigger kbd,.switcher-hint kbd{padding:1px 6px;border-radius:var(--qet-radius-xs);background:var(--qet-surface-container);font-family:var(--qet-font-mono);font-size:.72rem}.switcher{width:min(560px,calc(100% - 24px));max-height:min(560px,calc(100vh - 96px));margin:72px auto auto;padding:0;border:0;border-radius:var(--qet-radius-lg);background:var(--qet-surface-container-lowest);color:var(--qet-on-surface);box-shadow:0 24px 64px #2a34392e,var(--qet-border-hairline);overflow:hidden}.switcher[open]{display:flex;flex-direction:column;animation:qet-enter var(--qet-duration) var(--qet-ease)}.switcher::backdrop{background:#2a343947;animation:qet-fade var(--qet-duration) var(--qet-ease)}.switcher-input{width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--qet-outline-ghost);background:transparent;font-size:1rem;outline:none}.switcher-list{margin:0;padding:6px;overflow-y:auto;list-style:none}.switcher-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;border-radius:var(--qet-radius-md);text-decoration:none;cursor:pointer}.switcher-option[aria-selected=true]{background:var(--qet-primary-tint)}.switcher-option-title{font-weight:var(--qet-weight-semibold)}.switcher-option-category{color:var(--qet-on-surface-muted);font-family:var(--qet-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:var(--qet-tracking-label);align-self:center}.switcher-option-description{grid-column:1 / -1;color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.switcher-empty,.switcher-hint{padding:14px 18px;color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.switcher-hint{border-top:1px solid var(--qet-outline-ghost)}.tool-page{padding:20px 0 40px}.tool-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start;margin-bottom:16px}.tool-head p{grid-column:1 / -1}.tool-head-actions{display:flex;align-items:center;gap:2px;margin-top:2px}.tool-favorite,.tool-share{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:var(--qet-radius-md);background:transparent;color:var(--qet-on-surface-muted);font:inherit;font-size:var(--qet-text-sm);cursor:pointer;transition:background-color var(--qet-duration-fast) var(--qet-ease),color var(--qet-duration-fast) var(--qet-ease)}.tool-favorite:hover,.tool-share:hover{background:var(--qet-surface-container-low);color:var(--qet-on-surface)}.tool-favorite[hidden],.tool-share[hidden]{display:none}.tool-favorite svg,.tool-share svg{width:16px;height:16px}.tool-favorite{padding-inline:8px}.tool-favorite svg{width:18px;height:18px;transition:transform var(--qet-duration-fast) var(--qet-ease)}.tool-favorite[aria-pressed=true]{color:var(--qet-warning)}.tool-favorite[aria-pressed=true] svg{fill:currentColor}.tool-favorite:active svg{transform:scale(.88)}.switcher-option-category.is-pinned{color:var(--qet-warning)}.tool-head h1{margin:0;font-family:var(--qet-font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:var(--qet-line-tight);letter-spacing:-.02em;text-wrap:balance}.tool-head p{margin:6px 0 0;max-width:62ch;color:var(--qet-on-surface-muted)}.tool-root{min-height:6rem}.tool-help{display:grid;gap:4px;margin-top:32px;padding-top:16px;border-top:1px solid var(--qet-outline-ghost)}.tool-help details>summary{width:fit-content;padding:8px 0;color:var(--qet-primary);font-size:var(--qet-text-sm);font-weight:var(--qet-weight-semibold);cursor:pointer}.tool-help details>:not(summary){max-width:70ch;color:var(--qet-on-surface-muted)}.tool-help ol{margin:4px 0 12px;padding-left:1.4rem}.tool-help li+li{margin-top:4px}.tool-help dt{margin-top:12px;color:var(--qet-on-surface);font-weight:var(--qet-weight-semibold)}.tool-help dd{margin:2px 0 0}.tool-related{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;font-size:var(--qet-text-sm)}.tool-related-label{color:var(--qet-on-surface-muted)}.tool-related a{padding:5px 10px;border-radius:var(--qet-radius-pill);background:var(--qet-surface-container-low);text-decoration:none;transition:background-color var(--qet-transition-fast)}.tool-related a:hover{background:var(--qet-surface-container)}.footer{padding:32px 0 40px;background:var(--qet-surface-container-low);font-size:var(--qet-text-sm)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.footer-heading{margin:0 0 10px;font-size:var(--qet-text-sm);font-weight:var(--qet-weight-semibold)}.footer-links{display:grid;gap:6px}.footer-links a{color:var(--qet-on-surface-muted);text-decoration:none}.footer-links a:hover{color:var(--qet-on-surface)}.footer-note{margin:24px 0 0;color:var(--qet-on-surface-muted)}.footer-install{margin-top:8px;padding:0;border:0;background:none;color:var(--qet-on-surface-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-install:hover{color:var(--qet-on-surface)}.qet-toasts{position:fixed;left:50%;bottom:20px;z-index:60;display:grid;gap:8px;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);pointer-events:none}.qet-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--qet-radius-md);background:var(--qet-on-surface);color:var(--qet-surface-container-lowest);font-size:var(--qet-text-sm);box-shadow:0 12px 32px #2a34393d;animation:qet-enter var(--qet-duration) var(--qet-ease)}.qet-toast[data-leaving]{animation:qet-leave var(--qet-duration) var(--qet-ease) forwards}.qet-toast[data-tone=error]{background:var(--qet-danger)}.qet-toast-icon{width:16px;height:16px;flex:0 0 auto}.qet-toast:has(.qet-toast-action){pointer-events:auto}.qet-toast-action{margin:-4px -6px -4px 4px;padding:4px 8px;border:0;border-radius:var(--qet-radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qet-toast-action:hover{background:#ffffff24}.qet-update-notice{position:fixed;right:16px;bottom:16px;z-index:60;max-width:calc(100% - 32px)}.qet-drop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#f7f9fbd1;backdrop-filter:blur(4px);pointer-events:none;animation:qet-fade var(--qet-duration-fast) var(--qet-ease)}.qet-drop-overlay-panel{display:grid;place-items:center;width:min(560px,100%);min-height:220px;border-radius:var(--qet-radius-lg);border:2px dashed var(--qet-primary);background:var(--qet-primary-tint);color:var(--qet-primary-dim);font-weight:var(--qet-weight-semibold)}.qet-enter{animation:qet-enter var(--qet-duration-enter) var(--qet-ease) both}@keyframes qet-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qet-leave{to{opacity:0;transform:translateY(6px)}}@keyframes qet-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 720px){.site-header-inner{gap:10px}.brand-logo{height:28px}.site-nav{display:none}.switcher-trigger{margin-left:auto;width:auto;flex:1 1 auto;max-width:260px}.switcher-trigger kbd{display:none}.tool-page{padding-top:14px}}.qet-card-eyebrow,.qet-eyebrow,.qet-badge,.qet-chip{font-family:var(--qet-font-mono);text-transform:uppercase;letter-spacing:var(--qet-tracking-label)}.qet-eyebrow{margin:0 0 .5rem;font-size:.68rem;color:var(--qet-primary-dim)}.qet-card{position:relative;overflow:hidden;padding:.92rem;border-radius:var(--qet-radius-md);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-shadow-card),inset 0 0 0 1px #ffffffb3}.qet-card-muted{background:var(--qet-secondary-container)}.qet-card-lifted{background:#ffffffd1;backdrop-filter:blur(12px);box-shadow:0 24px 48px #2a34390d,inset 0 0 0 1px #ffffffb3}.qet-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.qet-card-heading{min-width:0}.qet-card-eyebrow{margin:0 0 .35rem;font-size:.68rem;color:var(--qet-primary-dim)}.qet-card-title{margin:0;font-size:1.15rem;line-height:1.08;letter-spacing:-.02em}.qet-card-description{margin:.28rem 0 0;color:var(--qet-on-surface-muted);font-size:.84rem;line-height:1.46}.qet-button{appearance:none;border:none;border-radius:var(--qet-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:.78rem 1rem;cursor:pointer;font-size:.76rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--qet-transition),opacity var(--qet-transition),background var(--qet-transition),box-shadow var(--qet-transition)}.qet-button:hover:not(:disabled){transform:translateY(-1px)}.qet-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.qet-button-primary{background:linear-gradient(155deg,var(--qet-primary) 0%,var(--qet-primary-dim) 100%);color:var(--qet-on-primary);box-shadow:inset 0 -2px #ffffff26,0 12px 24px #0053db2e}.qet-button-secondary{background:var(--qet-surface-container-highest);color:var(--qet-on-surface)}.qet-button-ghost{background:#ffffffc7;color:var(--qet-on-surface);box-shadow:inset 0 0 0 1px #a9b4b94d}.qet-button-sm{min-height:2.2rem;padding:.58rem .8rem;font-size:.7rem}.qet-button-stretch{width:100%}.qet-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.85rem;padding:.3rem .62rem;border-radius:var(--qet-radius-sm);font-size:.67rem}.qet-badge-neutral{color:var(--qet-on-surface);background:#2a34390d;box-shadow:inset 0 0 0 1px #a9b4b924}.qet-badge-accent{color:var(--qet-primary-dim);background:#0053db1a;box-shadow:inset 0 0 0 1px #0053db1f}.qet-chip{appearance:none;border:none;border-radius:var(--qet-radius-sm);padding:.78rem .86rem;cursor:pointer;background:var(--qet-surface-container-lowest);color:var(--qet-on-surface);text-align:left;box-shadow:inset 0 0 0 1px #a9b4b93d,0 10px 20px #2a343905;transition:transform var(--qet-transition),background var(--qet-transition),color var(--qet-transition)}.qet-chip:hover{transform:translateY(-1px)}.qet-chip-active{background:linear-gradient(155deg,var(--qet-primary) 0%,var(--qet-primary-dim) 100%);color:var(--qet-on-primary)}.qet-input,.qet-select,.qet-textarea{width:100%;border:none;border-radius:var(--qet-radius-sm);background:var(--qet-surface-container-lowest);box-shadow:inset 0 0 0 1px #a9b4b947}.qet-input,.qet-select{min-height:2.85rem;padding:.8rem .95rem}.qet-textarea{min-height:12rem;resize:vertical;padding:1rem;line-height:1.6}.qet-input:focus-visible,.qet-select:focus-visible,.qet-textarea:focus-visible{box-shadow:inset 0 0 0 1px #0053db4d,0 0 0 3px #0053db1f;background:#d7e4ff4d}.qet-muted{color:var(--qet-on-surface-muted)}.qet-empty-state{min-height:16rem;display:grid;place-items:center;padding:1.6rem;border-radius:var(--qet-radius-md);background:var(--qet-surface-container-high);box-shadow:inset 0 0 0 1px #a9b4b92e,inset 0 1px #fff9}.qet-empty-state-copy{max-width:32rem}.qet-empty-state-title{margin:0;font-size:1.3rem}.qet-empty-state-text{margin:.6rem 0 0;color:var(--qet-on-surface-muted);line-height:1.6}.qet-dropzone{appearance:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--qet-space-1);border:2px dashed var(--qet-outline-variant);border-radius:var(--qet-radius-md);padding:var(--qet-space-5);cursor:pointer;text-align:left;color:var(--qet-on-surface);background:var(--qet-surface-container-high);box-shadow:inset 0 0 0 1px #ffffff8c,0 14px 28px #2a343905;transition:transform var(--qet-transition),background var(--qet-transition),border-color var(--qet-transition),box-shadow var(--qet-transition)}.qet-dropzone:hover:not(:disabled),.qet-dropzone-active{box-shadow:var(--qet-focus-ring),inset 0 0 0 1px #ffffff8c}.qet-dropzone-compact{flex-direction:row;align-items:center;padding:var(--qet-space-3) var(--qet-space-4);border-width:1px}.qet-dropzone-icon{font-size:var(--qet-text-lg);line-height:1}.qet-dropzone-label{display:block;font-weight:var(--qet-weight-bold)}.qet-dropzone-hint{display:block;color:var(--qet-on-surface-muted);font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);text-transform:uppercase;letter-spacing:var(--qet-tracking-label)}.qet-field{display:flex;flex-direction:column;gap:var(--qet-space-2)}.qet-field-label{font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);text-transform:uppercase;letter-spacing:var(--qet-tracking-label);color:var(--qet-on-surface-muted)}.qet-field-hint{color:var(--qet-on-surface-muted);font-size:var(--qet-text-xs);line-height:var(--qet-line-snug)}.qet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--qet-space-3)}.qet-summary-item{display:flex;flex-direction:column;gap:var(--qet-space-1);padding:var(--qet-space-3);border-radius:var(--qet-radius-sm);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline)}.qet-summary-label{font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);text-transform:uppercase;letter-spacing:var(--qet-tracking-label);color:var(--qet-on-surface-muted)}.qet-summary-value{font-size:var(--qet-text-sm);line-height:var(--qet-line-snug);word-break:break-word}.qet-banner{display:flex;gap:var(--qet-space-3);padding:var(--qet-space-3) var(--qet-space-4);border-radius:var(--qet-radius-sm);box-shadow:var(--qet-border-hairline)}.qet-banner-icon{flex:0 0 auto;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:var(--qet-radius-pill);font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);font-weight:var(--qet-weight-bold);color:#fff}.qet-banner-body{min-width:0}.qet-banner-title{margin:0;font-size:var(--qet-text-sm);font-weight:var(--qet-weight-bold)}.qet-banner-text{font-size:var(--qet-text-sm);line-height:var(--qet-line-body)}.qet-banner-title+.qet-banner-text{margin-top:var(--qet-space-1)}.qet-banner-danger{background:var(--qet-danger-container);color:var(--qet-on-danger-container)}.qet-banner-danger .qet-banner-icon{background:var(--qet-danger)}.qet-banner-warning{background:var(--qet-warning-container);color:var(--qet-on-warning-container)}.qet-banner-warning .qet-banner-icon{background:var(--qet-warning)}.qet-banner-success{background:var(--qet-success-container);color:var(--qet-on-success-container)}.qet-banner-success .qet-banner-icon{background:var(--qet-success)}.qet-banner-info{background:var(--qet-info-container);color:var(--qet-primary-dim)}.qet-banner-info .qet-banner-icon{background:var(--qet-info)}.qet-spinner{display:inline-flex;align-items:center;gap:var(--qet-space-2)}.qet-spinner-ring{width:1.05rem;height:1.05rem;border-radius:var(--qet-radius-pill);border:2px solid rgba(0,83,219,.25);border-top-color:var(--qet-primary);animation:qet-spin .7s linear infinite}.qet-spinner-sm .qet-spinner-ring{width:.85rem;height:.85rem}@keyframes qet-spin{to{transform:rotate(360deg)}}.qet-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qet-compare{display:flex;flex-direction:column;gap:var(--qet-space-3);width:100%}.qet-compare-pane{position:relative;container-type:inline-size;overflow:hidden;border-radius:var(--qet-radius-md);box-shadow:var(--qet-border-hairline);background:linear-gradient(45deg,rgba(169,180,185,.18) 25%,transparent 25%) -8px 0 / 16px 16px,linear-gradient(-45deg,rgba(169,180,185,.18) 25%,transparent 25%) -8px 0 / 16px 16px,var(--qet-surface-container-lowest);user-select:none}.qet-compare-img{display:block;width:100%;height:auto}.qet-compare-after{position:absolute;top:0;left:0;height:100%;overflow:hidden}.qet-compare-img-after{width:100cqw;max-width:none;height:100%;object-fit:cover;object-position:left top}.qet-compare-divider{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:var(--qet-on-primary);box-shadow:0 0 0 1px #0053db73;pointer-events:none}.qet-compare-handle{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:var(--qet-radius-pill);background:var(--qet-primary);box-shadow:0 2px 8px #2a343940}.qet-compare-tag{position:absolute;top:var(--qet-space-2);padding:.2rem .5rem;border-radius:var(--qet-radius-xs);background:#141c219e;color:#fff;font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);text-transform:uppercase;letter-spacing:var(--qet-tracking-label);pointer-events:none}.qet-compare-tag-before{left:var(--qet-space-2)}.qet-compare-tag-after{right:var(--qet-space-2)}.qet-compare-range{width:100%;cursor:ew-resize;accent-color:var(--qet-primary)}@media (max-width: 640px){.qet-card{padding:.88rem}.qet-badge{min-height:1.65rem;padding:.24rem .52rem;font-size:.62rem}}.qet-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.qet-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem;align-items:start}.qet-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.qet-busy{animation:qet-busy .01ms linear .26s forwards}@keyframes qet-busy{to{opacity:.55}}@media (max-width: 980px){.qet-workbench{grid-template-columns:minmax(0,1fr)}}.qet-card>*+*{margin-top:var(--qet-space-4)}.qet-queue{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.qet-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--qet-radius-md);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline);cursor:grab;transition:box-shadow var(--qet-transition-fast),opacity var(--qet-transition-fast)}.qet-queue-row.is-dragging{opacity:.45}.qet-queue-row.is-drop-target{box-shadow:inset 0 0 0 2px var(--qet-primary)}.qet-queue-thumb{position:relative;display:grid;place-items:center;width:48px;height:60px;overflow:hidden;border-radius:var(--qet-radius-sm);background:var(--qet-surface-container)}.qet-queue-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.qet-queue-order{position:absolute;left:3px;bottom:3px;min-width:1.25rem;padding:0 4px;border-radius:var(--qet-radius-xs);background:var(--qet-on-surface);color:var(--qet-surface-container-lowest);font-family:var(--qet-font-mono);font-size:.7rem;text-align:center}.qet-queue-meta{display:grid;min-width:0}.qet-queue-name{overflow:hidden;font-weight:var(--qet-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.qet-queue-detail{color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.qet-queue-actions{display:flex;gap:2px}.qet-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--qet-radius-sm);background:transparent;color:var(--qet-on-surface-muted);font-size:1rem;cursor:pointer;transition:background-color var(--qet-transition-fast),color var(--qet-transition-fast)}.qet-icon-button:hover:not(:disabled){background:var(--qet-surface-container);color:var(--qet-on-surface)}.qet-icon-button:disabled{opacity:.35;cursor:default}.qet-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qet-space-2);margin-top:var(--qet-space-3)}.qet-next-label{color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.qet-batch{display:grid;gap:var(--qet-space-3)}.qet-batch-head{display:grid;gap:var(--qet-space-2)}.qet-batch-status{margin:0;font-weight:var(--qet-weight-semibold)}.qet-batch-note{margin:0;color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.qet-batch-list{display:grid;gap:var(--qet-space-2);max-height:26rem;margin:0;padding:0;overflow-y:auto;list-style:none}.qet-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--qet-space-2);padding:var(--qet-space-2) var(--qet-space-2) var(--qet-space-2) var(--qet-space-3);border-radius:var(--qet-radius-md);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline);transition:box-shadow var(--qet-transition-fast)}.qet-batch-row.is-selected{box-shadow:inset 0 0 0 2px var(--qet-primary)}.qet-batch-meta{display:grid;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.qet-batch-meta{cursor:pointer}.qet-batch-name{overflow:hidden;font-weight:var(--qet-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.qet-batch-detail{color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm)}.qet-batch-error{color:var(--qet-danger)}.qet-batch-grew{color:var(--qet-warning)}.qet-batch-actions{display:flex;align-items:center;gap:2px}.qet-copy-list{display:grid;gap:var(--qet-space-2);margin:0}.qet-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--qet-space-3);padding:var(--qet-space-2) var(--qet-space-2) var(--qet-space-2) var(--qet-space-3);border-radius:var(--qet-radius-sm);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline);transition:background-color var(--qet-transition),box-shadow var(--qet-transition)}.qet-copy-row-highlighted{background:var(--qet-success-container);box-shadow:inset 0 0 0 2px var(--qet-success)}.qet-copy-label{grid-column:1;font-family:var(--qet-font-mono);font-size:var(--qet-text-2xs);text-transform:uppercase;letter-spacing:var(--qet-tracking-label);color:var(--qet-on-surface-muted)}.qet-copy-value{grid-column:1;margin:0;overflow-wrap:anywhere;font-size:var(--qet-text-sm)}.qet-copy-list-mono .qet-copy-value{font-family:var(--qet-font-mono)}.qet-copy-row>.qet-button{grid-column:2;grid-row:1 / span 2}.qet-disclosure>summary{width:fit-content;padding:var(--qet-space-2) 0;color:var(--qet-primary);font-size:var(--qet-text-sm);font-weight:var(--qet-weight-semibold);cursor:pointer}.qet-disclosure[open]>summary{margin-bottom:var(--qet-space-3)}.qet-disclosure>:not(summary)+:not(summary){margin-top:var(--qet-space-3)}.qet-options{display:grid;gap:var(--qet-space-2);min-width:0;margin:0;padding:0;border:0}.qet-options>legend{margin-bottom:var(--qet-space-2);padding:0}.qet-option{display:flex;gap:var(--qet-space-3);align-items:flex-start;padding:var(--qet-space-3);border-radius:var(--qet-radius-md);background:var(--qet-surface-container-low);cursor:pointer}.qet-option input{margin-top:.2rem;accent-color:var(--qet-primary)}.qet-option span{display:grid;gap:2px}.qet-option small{color:var(--qet-on-surface-muted);font-size:var(--qet-text-sm);line-height:var(--qet-line-snug)}.qet-check{display:flex;align-items:center;gap:var(--qet-space-2);font-size:var(--qet-text-sm);cursor:pointer}.qet-check input{accent-color:var(--qet-primary)}.qet-pdf-preview,.qet-pdf-pages{display:grid;gap:var(--qet-space-3)}.qet-pdf-page{display:block;width:100%;height:auto;border-radius:var(--qet-radius-sm);background:var(--qet-surface-container-lowest);box-shadow:var(--qet-border-hairline),var(--qet-shadow-card)}.qet-pdf-preview-placeholder{display:grid;place-items:center;min-height:12rem;margin:0;padding:var(--qet-space-5);border-radius:var(--qet-radius-md);background:var(--qet-surface-container-low);color:var(--qet-on-surface-muted);text-align:center}
