.extractor-page .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.extractor-page main{max-width:none;padding:0;width:100%;display:flex;flex-direction:column;flex:1}.extractor-page main:has(.workspace--active),.extractor-page main:has(.batch-workspace--active){max-width:var(--shell-max);margin:0 auto;padding:1rem var(--shell-pad) calc(1rem + 3.75rem + 1rem + var(--footer-clearance));display:block}@media(max-width:640px){.extractor-page main:has(.workspace--active),.extractor-page main:has(.batch-workspace--active){padding:.75rem var(--shell-pad) calc(var(--action-bar-h, 4.25rem) + env(safe-area-inset-bottom,0px) + 1rem)}.extractor-page .workspace--active{gap:.875rem}.extractor-page .preview-toolbar-btn{font-size:.625rem;padding:.4375rem .625rem}.extractor-page .settings-toolbar{padding:.625rem .75rem}.extractor-page .settings-filter-segmented__btn{padding:.4375rem .5rem}}.ex-landing{flex:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0}.extractor-page main:has(.workspace--active) .ex-landing,.extractor-page main:has(.batch-workspace--active) .ex-landing,.extractor-page:has(.loading-overlay--visible) .ex-landing{display:none}.ex-split{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}.ex-split__demo{display:flex;align-items:center;justify-content:center;padding:2.75rem 2.25rem;background:#121212;border-right:1px solid rgba(255,255,255,.06)}.ex-split__upload{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.75rem;background:var(--bg)}.ex-upload{width:100%;max-width:26rem;text-align:center;animation:exUploadIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes exUploadIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ex-upload__brand{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ex-upload__title{margin:.55rem 0 .4rem;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--text)}.ex-upload__lead{margin:0 0 1.5rem;color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:none}.ex-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:2rem 1.25rem;border:1.5px dashed var(--border);border-radius:1.15rem;background:var(--bg-subtle);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform .2s ease}.ex-drop:hover,.ex-drop.dropzone--active{border-color:var(--text);background:var(--bg-elevated);transform:translateY(-1px)}.ex-drop__label{margin:.35rem 0 0;font-weight:650;font-size:1rem;pointer-events:none}.ex-drop__hint{margin:0;font-size:.8125rem;color:var(--text-muted);pointer-events:none}.ex-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2;pointer-events:none}.ex-url{width:100%;margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ex-url__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-family:var(--font);font-size:.75rem;font-weight:500;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s ease}.ex-url__toggle:hover,.ex-url__toggle[aria-expanded=true]{color:var(--text-muted)}.ex-url__panel{width:100%;opacity:0;transform:translateY(-4px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.ex-url__panel[hidden]{display:none}.ex-url__panel.ex-url__panel--visible{opacity:1;transform:translateY(0)}.ex-url__row{display:flex;gap:.375rem;width:100%}.ex-url__input{flex:1;min-width:0;font-family:var(--font);font-size:.75rem;font-weight:500;padding:.5625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);outline:none;transition:border-color .2s ease}.ex-url__input::placeholder{color:var(--text-faint)}.ex-url__input:hover{border-color:var(--border-strong)}.ex-url__input:focus{border-color:var(--text)}.ex-url__btn{flex-shrink:0;font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.5625rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.ex-url__btn:hover{background:var(--bg-elevated);border-color:var(--text)}.ex-url__btn:disabled{opacity:.5;cursor:default}.ex-upload__sample{margin:1.25rem 0 0;font-family:var(--font);font-size:.8125rem;font-weight:600;padding:.7rem 1.25rem;border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--bg);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.ex-upload__sample:hover{opacity:.88}.ex-upload__local{margin:1rem 0 0;font-size:.78rem;color:var(--text-faint)}.ex-explain{max-width:var(--shell-max);margin:0 auto;width:100%;padding:2.75rem var(--shell-pad)}.ex-explain__inner h2{margin:0 0 .75rem;font-size:1.25rem;letter-spacing:-.03em}.ex-explain__inner>p{margin:0 0 1rem;color:var(--text-muted);line-height:1.6}.ex-explain__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.ex-explain__list li{padding:.85rem 1rem;border-radius:.75rem;background:var(--bg);border:1px solid var(--border);font-size:.9rem;line-height:1.45;color:var(--text-muted)}.ex-demo{--ex-loop: 16s;width:min(100%,38rem);text-align:center}.ex-demo__stage{display:grid;grid-template-columns:minmax(10rem,12.5rem) minmax(13rem,1fr);grid-template-areas:"name ." "photo panel" "preset .";column-gap:.875rem;row-gap:.45rem;align-items:center;text-align:left}.ex-demo__preview{display:contents}.ex-demo__filename{grid-area:name;margin:0;font-size:.625rem;font-weight:500;letter-spacing:.02em;color:#fff6;opacity:0;transition:opacity .4s ease}.ex-demo--ready .ex-demo__filename,.ex-demo--scanning .ex-demo__filename,.ex-demo--applied .ex-demo__filename{opacity:1}.ex-demo__photo{grid-area:photo;position:relative;align-self:stretch;overflow:hidden;border-radius:var(--radius);background:#0a0a0a;border:1px solid rgba(255,255,255,.08);line-height:0;min-height:0}.ex-demo__photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.94) brightness(1.03);transition:filter 1.1s ease}.ex-demo--applied .ex-demo__photo img{filter:saturate(1.08) contrast(1.06) brightness(.97)}.ex-demo__scan{position:absolute;left:0;right:0;height:24%;top:-30%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);opacity:0;pointer-events:none}.ex-demo--scanning .ex-demo__scan{animation:exScanOnce 1.25s ease-in-out forwards}.ex-demo__preset{grid-area:preset;display:flex;justify-content:flex-start}.ex-demo__preset span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0a;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:#ffffffd9;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}.ex-demo__preset-icon{display:grid;place-items:center;flex-shrink:0}.ex-demo__preset-icon.rp-icon img{width:.85rem;height:.85rem;opacity:.9;filter:invert(1)}.ex-demo--applied .ex-demo__preset span{opacity:1;transform:translateY(0);animation:exPresetPulse 1.6s ease-in-out .35s 2}@keyframes exPresetPulse{0%,to{box-shadow:0 0 #fff0;border-color:#ffffff1f;background:#ffffff0a}40%{box-shadow:0 0 0 6px #ffffff14;border-color:#ffffff73;background:#ffffff1a}}.ex-demo__panel{grid-area:panel;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:.75rem .8rem .85rem;border-radius:var(--radius);background:#1a1a1a;border:1px solid rgba(255,255,255,.08);min-width:0;box-sizing:border-box}.ex-demo__group{display:flex;flex-direction:column;gap:.55rem}.ex-demo__group-title{margin:0;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.ex-demo__row{opacity:1}.ex-demo__row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.28rem}.ex-demo__row-top span{font-size:.6875rem;font-weight:500;color:#ffffff85}.ex-demo__row-top b{font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffe6;min-width:2.5rem;text-align:right}.ex-demo__track{position:relative;height:4px;border-radius:999px;background:#ffffff1f;overflow:visible}.ex-demo__track--mid:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#ffffff38;z-index:1}.ex-demo__track--temp{background:linear-gradient(to right,#1a6fd4,#6eb5ff 18%,#d4e8ff 38%,#fff8f0 55%,#ffc870 75%,#ff9020 92%,#e85800)}.ex-demo__track--tint{background:linear-gradient(to right,#1faa55,#7fd89a 22%,#f0f0f0,#e8a0ff 78%,#b030e0)}.ex-demo__track--tone{background:linear-gradient(to right,#1a1a1a,#f5f5f5)}.ex-demo__track em{position:absolute;top:50%;left:var(--p, 50%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#f5f5f5;box-shadow:0 0 0 1px #00000059;z-index:2;transition:left .05s linear}.ex-demo__track--temp em,.ex-demo__track--tint em{background:#0a0a0a;box-shadow:0 0 0 1.5px #ffffffe6}.ex-demo__line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .55rem;margin-top:1.15rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:#ffffff59}.ex-demo__line>span:not(.ex-demo__arrow){color:#ffffff73;transition:color .35s ease}.ex-demo--scanning .ex-demo__line>span:nth-child(1),.ex-demo--applied .ex-demo__line>span:nth-child(3),.ex-demo--done .ex-demo__line>span:nth-child(5){color:#ffffffeb}.ex-demo__arrow{color:#ffffff38;font-weight:400}.extractor-page main:has(.workspace--active) .workspace--active{animation:exFadeUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes exFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exScanOnce{0%{top:-30%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:110%;opacity:0}}@media(prefers-reduced-motion:reduce){.ex-upload{animation:none}.ex-drop,.ex-drop__visual,.ex-drop .dropzone__icon.rp-icon img{transition:none}.ex-demo--applied .ex-demo__preset span{animation:none}.ex-demo__scan{display:none}.ex-demo__photo img,.ex-demo__track em{transition:none}}@media(max-width:960px){.ex-landing{min-height:auto}.ex-split{grid-template-columns:1fr;min-height:auto}.ex-split__upload{order:-1;padding:clamp(2rem,6vh,3rem) 1.25rem 2.25rem;align-items:center;justify-content:flex-start;min-height:min(70vh,36rem)}.ex-drop:hover{transform:none}.ex-drop.dropzone--active{transform:scale(1.01)}.ex-upload__sample{width:100%;margin-top:1.25rem;padding:.85rem 1.25rem}.ex-upload__local{margin-top:.85rem;font-size:.8125rem}.ex-split__demo{order:1;border-right:none;border-top:1px solid rgba(255,255,255,.06);padding:1.75rem 1.25rem 2.25rem}.ex-demo{width:min(100%,28rem)}.ex-demo__line{margin-top:1rem}}@media(max-width:560px){.ex-split__upload{min-height:auto;padding:1.75rem 1.125rem 2rem}.ex-upload__title{font-size:clamp(1.85rem,9vw,2.35rem);letter-spacing:-.045em}.ex-upload__lead{margin-bottom:1.35rem;font-size:.875rem}.ex-drop{min-height:9rem;padding:1.5rem 1rem 1.4rem;border-radius:var(--radius)}.ex-upload__sample{margin-top:1.1rem;font-size:.8125rem}.ex-split__demo{padding:1.5rem 1rem 2rem}.ex-demo{width:min(100%,22rem)}.ex-demo__stage{grid-template-columns:1fr;grid-template-areas:"name" "photo" "panel" "preset";justify-items:stretch;row-gap:.65rem;max-width:20rem;margin-inline:auto}.ex-demo__filename{justify-self:center;text-align:center}.ex-demo__photo{width:min(100%,10.5rem);aspect-ratio:2 / 3;height:auto;justify-self:center}.ex-demo__photo img{position:absolute}.ex-demo__panel{display:flex;width:100%;align-self:stretch;padding:.7rem .75rem .75rem;gap:.65rem}.ex-demo__group{gap:.45rem}.ex-demo__group-title{font-size:.5rem}.ex-demo__row-top{margin-bottom:.22rem}.ex-demo__row-top span{font-size:.625rem}.ex-demo__row-top b{font-size:.5625rem;min-width:2.25rem}.ex-demo__track{height:3px}.ex-demo__track em{width:8px;height:8px;margin:-4px 0 0 -4px}.ex-demo__preset{justify-self:center}.ex-demo__preset span{font-size:.5625rem;padding:.3rem .45rem}.ex-demo__line{font-size:.6875rem;gap:.3rem .4rem}}.batch-workspace{display:none;flex-direction:column;gap:1.25rem;width:100%}.batch-workspace.batch-workspace--active{display:flex}.batch-workspace__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.batch-workspace__eyebrow{margin:0 0 .2rem;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.batch-workspace__title{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:650;letter-spacing:-.02em}.batch-workspace__status{margin:0;font-size:.875rem;color:var(--text-muted)}.batch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem}.batch-item{position:relative;margin:0;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-elevated);overflow:hidden;min-width:0}.batch-item--clickable{cursor:pointer;transition:border-color .18s ease,transform .18s ease}.batch-item--clickable:hover,.batch-item--clickable:focus-visible{border-color:color-mix(in srgb,var(--text) 28%,var(--border));outline:none}.batch-item--clickable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.batch-item--error{border-color:color-mix(in srgb,#c44 35%,var(--border))}.batch-item--ok{border-color:color-mix(in srgb,#2a8 28%,var(--border))}.batch-item__thumb{aspect-ratio:1;background:var(--bg-subtle);display:grid;place-items:center;overflow:hidden}.batch-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.batch-item__placeholder{width:42%;aspect-ratio:1;border-radius:.35rem;background:color-mix(in srgb,var(--text) 10%,transparent)}.batch-item__badge{position:absolute;top:.45rem;left:.45rem;max-width:calc(100% - .9rem);padding:.2rem .45rem;border-radius:999px;font-size:.625rem;font-weight:650;letter-spacing:.02em;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-item--error .batch-item__badge{color:#b42318}.batch-item--ok .batch-item__badge{color:#067647}.batch-item__body{padding:.65rem .7rem .75rem}.batch-item__name{margin:0;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-item__meta{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}
