@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/google-sans-cyrillic-400-normal-CHc2gp4H.woff2)format("woff2"),url(/assets/google-sans-cyrillic-400-normal-Dsi4nLA8.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-cyrillic-500-normal-Cp6_ZxD7.woff2)format("woff2"),url(/assets/google-sans-cyrillic-500-normal-DXfAEg_Z.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/google-sans-cyrillic-600-normal-BnCiAsGK.woff2)format("woff2"),url(/assets/google-sans-cyrillic-600-normal-C2afGSC3.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/google-sans-cyrillic-700-normal-DL-tnddH.woff2)format("woff2"),url(/assets/google-sans-cyrillic-700-normal-CPpH7YJV.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/google-sans-latin-400-normal-gBg6aEjr.woff2)format("woff2"),url(/assets/google-sans-latin-400-normal-DqTfqlHm.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-latin-500-normal-C94wcUG3.woff2)format("woff2"),url(/assets/google-sans-latin-500-normal-D5I8YECE.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/google-sans-latin-600-normal-opt7x0vn.woff2)format("woff2"),url(/assets/google-sans-latin-600-normal-DP24O2H-.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/google-sans-latin-700-normal-B3LHozD6.woff2)format("woff2"),url(/assets/google-sans-latin-700-normal-CV7aHjQV.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grab-ink:#101814;--grab-soft:#45564e;--grab-muted:#74857c;--grab-line:#10181413;--grab-brand:navy;--grab-brand-dark:#000060;--grab-glow:#00008024;--grab-surface:#ffffffb8;--grab-ease:cubic-bezier(.22, 1, .36, 1);--grab-radius-panel:1.5rem;--grab-radius-btn:.75rem;--grab-shadow-soft:0 1px 0 #ffffffb8 inset, 0 18px 40px -28px #10181447;--grab-shadow-lift:0 1px 0 #ffffffd9 inset, 0 28px 56px -36px #10181452;--ink:var(--grab-ink);--ink-soft:var(--grab-soft);--muted:var(--grab-muted);--line:var(--grab-line);--accent:var(--grab-brand);--accent-dark:var(--grab-brand-dark);--accent-soft:var(--grab-glow);--accent-glow:var(--grab-glow);--ok:green;--warn:olive;--err:maroon;--surface:var(--grab-surface);--font:"Google Sans", sans-serif;--display:var(--font);--mono:var(--font);--ease:var(--grab-ease);--radius-panel:var(--grab-radius-panel);--radius-btn:var(--grab-radius-btn);--shadow-soft:var(--grab-shadow-soft);--shadow-lift:var(--grab-shadow-lift)}html,button,input,select,textarea,optgroup,option{font-family:var(--font)}::selection{color:var(--grab-ink);background:#0000802e}body{min-height:100dvh;color:var(--grab-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.011em;background:#e8eaf6;margin:0}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(55% 46% at 50% -14%,#00008029,#0000 62%),radial-gradient(34% 30% at 90% 16%,#6478b41f,#0000 62%),radial-gradient(30% 26% at 6% 82%,#00008014,#0000 58%),linear-gradient(168deg,#eef1f8 0%,#e8eaf6 46%,#d8dce8 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;animation:orb-drift 28s var(--grab-ease) infinite alternate;filter:blur(18px);opacity:.9;background:radial-gradient(closest-side,#00008024,#0000 72%) 14% 30%/44vmax 44vmax no-repeat,radial-gradient(closest-side,#ffffff9e,#0000 74%) 76% 64%/38vmax 38vmax no-repeat,radial-gradient(closest-side,#00008014,#0000 72%) 60% 10%/30vmax 30vmax no-repeat;position:fixed;inset:-24% -12%}#root{z-index:1;min-height:100dvh;font-family:var(--font);position:relative}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.5%,3%)scale(1.045)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-mark{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ring-breathe{0%,to{box-shadow:inset 0 1px #ffffff40,0 12px 24px -12px #0000806b,0 0 #00008029}50%{box-shadow:inset 0 1px #ffffff40,0 14px 28px -12px #0000807a,0 0 0 10px #00008000}}.fade-up{animation:fade-up .55s var(--grab-ease) both}.grab-shell{animation:fade-up .6s var(--grab-ease) both}.grab-brand-mark{animation:brand-mark .85s var(--grab-ease) both;transform-origin:top}.grab-float{animation:5.5s ease-in-out infinite float-y}.grab-panel{border-radius:var(--grab-radius-panel);box-shadow:var(--grab-shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(165deg,#ffffffc7 0%,#ffffff85 100%);border:1px solid #1018140f}.grab-panel-quiet{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #1018140e;border-radius:1.15rem;box-shadow:inset 0 1px #ffffffa6}.grab-cta{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(165deg,#6a73c2 0%,#575fb0 48%,#4b53a2 100%);border:1px solid #4a5298;transition:background .7s cubic-bezier(.25,.8,.25,1),border-color .7s cubic-bezier(.25,.8,.25,1),box-shadow .7s cubic-bezier(.25,.8,.25,1),filter .7s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 5px 12px -8px #373e8c52}.grab-cta:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#ffffff24 0%,#0000 58%);transition:opacity .7s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.grab-cta:not(:disabled):hover{filter:brightness(1.04);background:linear-gradient(165deg,#7078c4 0%,#5c64b4 48%,#525ab0 100%);border-color:#555dad;box-shadow:inset 0 1px #ffffff52,0 8px 18px -10px #373e8c5c}.grab-cta:not(:disabled):hover:after{opacity:1}.grab-cta:not(:disabled):active{filter:brightness(.97);background:linear-gradient(165deg,#6068b6 0%,#525aa6 55%,#484f9a 100%);border-color:#464d96;transition-duration:.18s;box-shadow:inset 0 1px #ffffff29,0 3px 8px -6px #373e8c47}.grab-cap-grid{grid-template-columns:1fr;align-items:start;gap:.35rem;margin:0;padding:0;display:grid}@media (min-width:640px){.grab-cap-grid{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem}}.grab-cap-item{box-sizing:border-box;background:0 0;border:none;border-radius:.65rem;place-self:start;align-items:flex-start;gap:.85rem;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;height:-moz-fit-content;height:fit-content;margin:0;padding:.45rem .65rem;transition:background-color .22s,color .22s;display:flex}.grab-cap-num{width:1.55em;height:calc(1.144rem + 1.3px);font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;color:var(--grab-brand);opacity:.92;flex-shrink:0;justify-content:flex-end;align-items:center;margin-top:0;font-size:calc(.92rem + 1px);font-weight:700;line-height:1;transition:opacity .2s,color .2s;display:flex}.grab-cap-body{flex:0 auto;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%}.grab-cap-body h3{letter-spacing:-.02em;color:var(--grab-ink);margin:0 0 .35rem;font-size:calc(.88rem + 1px);font-weight:600;line-height:1.3;transition:color .2s}.grab-cap-body p{color:var(--grab-soft);margin:0;font-size:calc(.75rem + 1px);line-height:1.5}@media (hover:hover),(pointer:fine){.grab-cap-item:hover{background:#00008014}.grab-cap-item:hover .grab-cap-num{opacity:1}.grab-cap-item:hover .grab-cap-body h3{color:var(--grab-brand-dark)}}.grab-drop{isolation:isolate;box-shadow:var(--grab-shadow-lift);-webkit-backdrop-filter:blur(12px)saturate(1.1);transition:border-color .28s var(--grab-ease), box-shadow .32s var(--grab-ease), transform .32s var(--grab-ease);background:linear-gradient(165deg,#ffffffe6 0%,#ffffffad 52%,#f4f7fcbd 100%);border:1px solid #1018140f;position:relative;overflow:hidden}.grab-drop:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000801c,#0000 70%);height:72%;position:absolute;inset:-42% -22% auto}.grab-drop--active{box-shadow:0 1px 0 #ffffffe6 inset, 0 28px 56px -36px #10181447, 0 0 0 4px var(--grab-glow);border-color:#00008052}.grab-drop:focus{outline:none}.grab-drop:focus-visible{box-shadow:0 1px 0 #ffffffe6 inset, 0 28px 56px -36px #10181447, 0 0 0 2px var(--grab-glow);border-color:#00008052}.grab-icon-ring{animation:3.8s ease-in-out infinite ring-breathe}.grab-progress-fill{background:linear-gradient(90deg,#000060 0%,navy 38%,#69c 68%,navy 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}.grab-pipe{-webkit-backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--grab-brand);opacity:.9;background:#ffffff73;border:1px solid #1018140f;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:calc(.6rem + 1px);display:inline-flex}.grab-hotkeys{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .15rem;margin-top:.2rem;padding:.2rem .25rem;display:flex}.grab-hotkeys button{color:var(--grab-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:.32rem;margin:0;padding:.32rem .55rem;transition:color .18s,background-color .18s;display:inline-flex}.grab-hotkeys button+button:before{content:"·";color:#74857c66;pointer-events:none;margin-right:.5rem}.grab-hotkeys kbd{min-width:1.35em;font-family:var(--mono);letter-spacing:.01em;color:var(--grab-ink);background:#fff;border:1px solid #10181424;border-bottom-width:2px;border-radius:.4rem;justify-content:center;align-items:center;padding:.18rem .4rem;font-size:.66rem;font-weight:600;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1018140f}.grab-hotkeys span{letter-spacing:-.01em;color:var(--grab-soft);font-size:.7rem;font-weight:500}@media (hover:hover),(pointer:fine){.grab-hotkeys button:not(:disabled):hover{background:#00008014}.grab-hotkeys button:not(:disabled):hover kbd{color:var(--grab-brand-dark);border-color:#00008059}.grab-hotkeys button:not(:disabled):hover span{color:var(--grab-ink)}}.grab-hotkeys button:disabled{cursor:default;opacity:.45}.grab-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.grab-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.grab-fact{background:#ffffffb8;border:1px solid #10181412;border-radius:.85rem;flex-direction:column;gap:.12rem;min-width:0;padding:.55rem .7rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.grab-fact--accent{background:linear-gradient(#fffffff2 0%,#ecf6f1d1 100%);border-color:#00008029}.grab-fact-label{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--grab-muted);font-size:.62rem;font-weight:700}.grab-fact--accent .grab-fact-label{color:var(--grab-brand-dark);opacity:.85}.grab-fact-value{font-family:var(--font);letter-spacing:-.02em;color:var(--grab-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700;line-height:1.25}.grab-fact-hint{font-family:var(--font);color:var(--grab-soft);overflow-wrap:anywhere;font-size:.68rem;font-weight:500;line-height:1.25}.grab-options{box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #10181412;padding:.65rem .7rem}.hk{border:1px solid var(--grab-line);font-family:var(--mono);color:var(--grab-muted);vertical-align:middle;background:#ffffff80;border-radius:.375rem;margin-left:0;padding:.12rem .32rem;font-size:.6rem;font-weight:500;line-height:1;display:inline-block}.field{box-sizing:border-box;border:1px solid var(--grab-line);width:100%;font-family:var(--font);color:var(--grab-ink);transition:border-color .22s ease, box-shadow .22s var(--grab-ease);background:#fff;border-radius:1rem;outline:none;padding:.625rem .875rem;font-size:.875rem;display:block}.field:focus{border-color:var(--grab-brand);box-shadow:var(--grab-shadow-soft)}.field::placeholder{color:#74857cb8}.action-btn{font-family:var(--font);color:var(--grab-muted);cursor:pointer;background:#ffffffd9;border:1px solid #10181424;border-radius:.75rem;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:calc(.72rem + 1px);transition:border-color .18s,color .18s;display:inline-flex}.action-btn:hover:not(:disabled){color:var(--grab-soft);border-color:#00008047}.action-btn:disabled{cursor:not-allowed;opacity:.4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{filter:blur(18px);opacity:.75}}*,:before,:after{box-sizing:border-box}button{font-family:inherit}.app{min-height:100dvh;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,3vw,2rem) 2rem;position:relative}.app__shell{flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.app__header{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.app__brand-title{font-family:var(--display);letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(2.8rem,9.5vw,4.4rem);font-weight:800;line-height:1}.app__brand-accent{color:var(--accent)}.app__brand-pipe{color:#4f5f57;margin-top:1.25rem}.app__persist-notice{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.78rem;line-height:1.4}.app__nav-link{justify-content:center;margin-top:.25rem;display:flex}.app--docs{padding-left:clamp(1rem,2.5vw,1.75rem);padding-right:clamp(1rem,2.5vw,1.75rem)}.app__shell--docs{max-width:min(1180px,100%)}@media (min-width:1280px){.app__shell--docs{max-width:1240px}}.app__main{flex-direction:column;flex:1;gap:1.25rem;display:flex}.dropzone{border-radius:var(--radius-panel);cursor:pointer;justify-content:center;align-items:center;min-height:min(52vh,360px);padding:2.5rem 1.5rem;display:flex}.dropzone--compact{border-radius:1.15rem;min-height:7rem;padding:1.1rem 1.25rem}.dropzone--disabled{opacity:.6;pointer-events:none}.dropzone__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex;position:relative}.dropzone__main{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.dropzone--compact .dropzone__content{text-align:left;flex-direction:row;align-items:center;gap:.75rem}.dropzone--compact .dropzone__main{text-align:left;flex-direction:row;flex:1;align-items:center;gap:.75rem;min-width:0}.dropzone__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.dropzone__icon-ring{width:5.25rem;height:5.25rem;color:var(--accent);background:0 0;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.dropzone--compact .dropzone__icon-ring{width:3.5rem;height:3.5rem;margin-bottom:0}.dropzone__icon{width:4.35rem;height:4.35rem;display:block}.dropzone--compact .dropzone__icon{width:2.75rem;height:2.75rem}.dropzone__title{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.32rem + 2px,3.5vw + 2px,1.6rem + 2px);font-weight:600}.dropzone--compact .dropzone__title{font-size:calc(1.02rem + 2px)}.dropzone__sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .625rem;display:flex}.dropzone__sub .dropzone__hint{margin:0;line-height:1.35}.dropzone--compact .dropzone__sub{justify-content:flex-start;align-items:center}.dropzone__hint{color:var(--muted);margin:0;font-size:calc(.88rem + 2px)}.dropzone__hint-muted{color:var(--muted)}.dropzone__link{color:var(--accent);text-underline-offset:5px;font-weight:600;-webkit-text-decoration:underline #00008033;text-decoration:underline #00008033}.dropzone__kbd{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));min-height:1.75rem;font-family:var(--mono);color:var(--muted);background:#ffffffe0;border-radius:7px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.2rem .5rem;font-size:calc(.6875rem + 2px);font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.dropzone__footer{text-align:center;width:100%;margin-top:.85rem}.dropzone__formats{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#5a6b62;margin:0;font-size:calc(.6rem + 2px)}.specs-guide{padding:1.25rem 1.25rem 1.1rem}@media (min-width:640px){.specs-guide{padding:1.5rem 1.5rem 1.25rem}}.specs-guide__head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.specs-guide__title{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:calc(1.12rem + 1px);font-weight:700}.specs-guide__count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:calc(.6rem + 1px)}.progress{padding:.35rem 0 .15rem}.filelist-panel .filelist{gap:.55rem}.progress__meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.progress__detail{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;min-height:1.2em;margin:0 0 .45rem;font-size:.78rem;line-height:1.35;display:flex}.progress__file{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,280px);color:var(--ink-soft);font-weight:500;overflow:hidden}.progress__sep{color:var(--muted);opacity:.7}.progress__stage{color:var(--accent);font-weight:500}.progress--paused .progress__stage{color:var(--warn)}.progress__status{color:var(--ink-soft);font-size:.82rem;font-weight:500}.progress__count{color:var(--muted);font-weight:400}.progress__pct{font-family:var(--mono);color:var(--accent);letter-spacing:-.02em;tabular-nums:1;font-variant-numeric:tabular-nums;text-align:right;min-width:3.2rem;font-size:1.05rem;font-weight:600}.progress--paused .progress__status,.progress--paused .progress__pct{color:var(--warn)}.progress__track{background:#10181414;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #1018140f}.progress__fill{border-radius:inherit;min-width:0;height:100%;transition:none;position:relative}.progress--paused .progress__fill.grab-progress-fill{background:linear-gradient(90deg, #8a5a00 0%, var(--warn) 100%);animation:none}.progress__glow{background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/200% 100%;animation:1.6s ease-in-out infinite progress-shimmer;position:absolute;inset:0}.progress--paused .progress__glow{opacity:.35;animation-play-state:paused}@keyframes progress-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.results{flex-direction:column;gap:.65rem;display:flex}.results__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.results__summary{color:var(--ink-soft);margin:0;font-size:.88rem}.results__actions{gap:.4rem;display:flex}.filelist{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.filelist__item{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;background:#fff;border-radius:12px}.filelist__item--done{border-color:#00008040}.filelist__item--error{border-color:#b4231840}.filelist__item:has(.filelist__format .settings-select.is-open){z-index:75;position:relative}:is(.filelist__item:has(.filelist__thumb-wrap:hover),.filelist__item:has(.filelist__thumb-wrap:focus-within)){z-index:85;position:relative}.filelist__row{box-sizing:border-box;--filelist-thumb-size:4rem;width:100%;min-height:calc(var(--filelist-thumb-size) + 1.5rem);align-items:center;gap:.5rem;padding:.75rem;display:flex}.filelist__thumb-wrap{flex:0 0 var(--filelist-thumb-size);width:var(--filelist-thumb-size);margin-top:0;position:relative}.filelist__thumb{width:100%;height:var(--filelist-thumb-size);border:1px solid var(--line);cursor:pointer;box-sizing:border-box;background:#f3f5f6;border-radius:8px;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.filelist__info{flex-direction:column;flex:1 1 0;justify-content:center;gap:calc(.15rem + 4px);min-width:0;padding-top:0;display:flex;overflow:hidden}.filelist__info--toggle{cursor:pointer;border-radius:8px;margin:-.2rem 0;padding:.2rem .15rem}.filelist__info--toggle:hover .filelist__name{color:var(--accent)}.filelist__info--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filelist__more{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);color:var(--accent);cursor:pointer;font:inherit;box-sizing:border-box;white-space:nowrap;text-align:center;border-radius:8px;flex:none;min-width:7.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.filelist__more:hover{color:var(--accent-dark);background:#00008014;border-color:#00008073}.filelist__more[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.filelist__more:focus-visible{background:var(--accent-soft);border-color:var(--accent);outline:none}.filelist__name{align-items:center;gap:.4rem;min-width:0;max-width:100%;font-size:calc(.92rem - 1px);font-weight:500;display:flex}.filelist__name-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.filelist__rename{width:100%;font:inherit;color:var(--ink);box-sizing:border-box;background:0 0;border:none;border-radius:0;min-width:5.5rem;padding:.35rem .45rem;font-size:calc(.82rem + 1px);line-height:1.25}.filelist__rename:focus{outline:none}.filelist__rename-group{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));box-sizing:border-box;background:#fff;border-radius:6px;flex-wrap:nowrap;align-items:stretch;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.filelist__rename-group:focus-within{border-color:var(--accent);box-shadow:none}.filelist__rename-group--natural{width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%}.filelist__rename-group .filelist__rename{flex:0 auto;width:9rem;min-width:5.5rem;max-width:9rem}.filelist__rename-group--natural .filelist__natural-preview{flex:0 auto;min-width:0;max-width:100%}.filelist__natural-preview{min-width:0;font:inherit;color:var(--ink);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.35rem .45rem;font-size:calc(.82rem + 1px);line-height:1.25;overflow:hidden}.filelist__rename-regen{border:none;border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);font:inherit;color:var(--accent);white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.35rem .4rem;font-size:calc(.68rem + 1px);font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.filelist__rename-regen:hover{background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent-dark)}.filelist__rename-regen:focus-visible{background:color-mix(in srgb, var(--accent) 12%, #fff);outline:none}.filelist__rename-regen:active{padding:.35rem .4rem}.filelist__rename-regen-icon{font-size:.95rem;line-height:1;display:none}.filelist__format{flex:none;align-items:center;display:flex}.filelist__format .settings-select{flex-shrink:0;width:auto;min-width:0;max-width:none}.filelist__format .settings-select.is-open{z-index:80}.filelist__format .settings-select__trigger{width:auto;min-width:5.7rem;height:auto;min-height:0;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);box-shadow:none;border-radius:8px;justify-content:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.filelist__format .settings-select__value{text-align:center;flex:0 auto;min-width:0}.filelist__format .settings-select__trigger:hover:not(:disabled){color:var(--accent-dark);background:#00008014;border-color:#00008073}.filelist__format .settings-select.is-open .settings-select__trigger,.filelist__format .settings-select__trigger:focus-visible{background:var(--accent-soft);border-color:var(--accent);box-shadow:none;outline:none}.filelist__format .settings-select__chevron{width:auto;height:auto;color:var(--accent);opacity:.95;transform-origin:50%;border:none;flex-shrink:0;margin:0;font-size:.72rem;line-height:1;transition:transform .2s;position:static;transform:rotate(0)}.filelist__format .settings-select__chevron:before{content:"▾";display:block}.filelist__format .settings-select.is-open .settings-select__chevron{transform:rotate(180deg)}.filelist__format .settings-select__menu{width:100%;min-width:0;left:auto;right:0}.filelist__format .settings-select__option{text-align:center;padding:.38rem .5rem;font-size:.78rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filelist__meta{min-width:0;max-width:100%;color:var(--muted);flex-wrap:nowrap;align-items:center;gap:.3rem .38rem;font-size:calc(.74rem + 1px);line-height:1.3;display:flex}.filelist__meta>.filelist__status{white-space:nowrap;flex:none}.filelist__meta--done{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status metrics""delta delta";align-items:center;gap:.22rem .4rem;display:grid}.filelist__meta--done .filelist__status{grid-area:status}.filelist__meta--done .filelist__result-chips{flex-wrap:nowrap;grid-area:metrics;min-width:0}.filelist__meta--done .filelist__chip--delta{background:0 0;border-radius:0;grid-area:delta;justify-self:start;margin-left:0;padding-left:0;padding-right:0}.filelist__meta--done .filelist__chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.filelist__meta-sep{font-family:var(--font);color:color-mix(in srgb, var(--muted) 68%, var(--line));-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .16rem;font-size:calc(.74rem + 1px);font-weight:600;line-height:1}.filelist__status.is-done{color:var(--ok);font-weight:500}.filelist__status.is-converting,.filelist__status.is-stripping,.filelist__status.is-compressing,.filelist__status.is-validating,.filelist__status.is-pending{color:var(--warn)}.filelist__status.is-error{color:var(--err)}.filelist__size{white-space:nowrap;font-family:var(--mono);flex-shrink:0;font-size:calc(.7rem + 1px)}.filelist__check{color:var(--ok);font-weight:550}.filelist__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;padding:0;display:flex}.filelist__remove{flex:none}.filelist__details{box-sizing:border-box;border-top:1px solid var(--line);background:#ffffff8c;width:100%;padding:.85rem .95rem .95rem}.details__hint{color:var(--muted);margin:.55rem 0 0;font-size:calc(.74rem + 1px)}.details__done{flex-direction:column;gap:.75rem;display:flex}.details__summary{color:var(--ink);margin:0;font-size:calc(.88rem + 1px);font-weight:500;line-height:1.4}.details__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.details__stat{background:#ffffffbf;border:1px solid #1018140f;border-radius:10px;flex-direction:column;gap:.12rem;min-width:0;padding:.5rem .55rem;display:flex}.details__stat-value{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:calc(1rem + 1px);font-weight:650;line-height:1.15}.details__stat-label{color:var(--muted);font-size:calc(.68rem + 1px);line-height:1.25}.details__stat-hint{color:var(--muted);opacity:.9;font-size:calc(.62rem + 1px);line-height:1.3}.details__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.details__check{background:#fffc;border:1px solid #10181412;border-radius:12px;flex-direction:column;gap:.28rem;min-width:0;padding:.55rem .6rem;display:flex}.details__check--ok{background:#0080001c;border-color:#00800061;box-shadow:inset 0 0 0 1px #0080000f}.details__check--warn{background:#9a67001a;border-color:#9a670066;box-shadow:inset 0 0 0 1px #9a67000f}.details__check--err{background:#b423181f;border-color:#b423186b;box-shadow:inset 0 0 0 1px #b4231814}.details__check--ok .details__check-title{color:#0a6b0a}.details__check--err .details__check-title{color:#a01f16}.details__check--warn .details__check-title{color:#8a5c00}.details__check--ok .details__check-facts li:before{color:#008000a6}.details__check--err .details__check-facts li:before{color:#b42318b3}.details__check-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.details__check-title{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);font-size:calc(.72rem + 1px);font-weight:600}.details__check-lead{color:var(--ink);margin:0;font-size:calc(.84rem + 1px);font-weight:600;line-height:1.25}.details__check-facts{color:var(--ink-soft);flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0;font-size:calc(.72rem + 1px);line-height:1.35;list-style:none;display:flex}.details__check-facts li:before{content:"·";color:var(--muted);margin-right:.35rem}.details__block{flex-direction:column;gap:.35rem;display:flex}.details__facts{flex-direction:column;gap:.28rem;margin:0;display:flex}.details__fact{grid-template-columns:6.2rem minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:calc(.76rem + 1px);line-height:1.35;display:grid}.details__fact dt{color:var(--muted);margin:0;font-weight:500}.details__fact dd{color:var(--ink-soft);word-break:break-word;flex-direction:column;gap:.1rem;min-width:0;margin:0;display:flex}.details__fact-main{color:var(--ink-soft)}.details__fact-sub{color:var(--muted);font-size:calc(.68rem + 1px);line-height:1.3}.details__facts--effect .details__fact{grid-template-columns:5.6rem minmax(0,1fr)}.details__pipeline{flex-wrap:wrap;gap:.28rem;margin-top:.15rem;display:flex}.details__pipe-chip{color:var(--ink-soft);background:#00008014;border-radius:6px;align-items:center;padding:.14rem .4rem;font-size:calc(.66rem + 1px);font-weight:500;line-height:1.2;display:inline-flex}.details__meta-list{color:var(--ink-soft);word-break:break-word;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:calc(.76rem + 1px);line-height:1.35;list-style:none;display:flex}.details__section-label{color:var(--ink-soft);margin:0;font-size:calc(.78rem + 1px);font-weight:500}.details__preview{flex-direction:column;gap:.65rem;margin-bottom:0;display:flex}.details__preview-text{color:var(--ink-soft);margin:0;font-size:calc(.82rem + 1px);line-height:1.4}.details__tags{flex-direction:column;gap:.45rem;margin-top:0;display:flex}.details__tagcloud--cats{margin:0}.details__ai{flex-direction:column;gap:.45rem;margin-top:0;display:flex}.details__safety-chips{flex-wrap:wrap;gap:.28rem;margin:0 0 .45rem;display:flex}.details__tagcloud{flex-wrap:wrap;gap:.28rem;display:flex}.details__tag{font-family:var(--mono);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#1018141c;border-radius:4px;max-width:11rem;padding:.12rem .38rem;font-size:calc(.62rem + 2px);overflow:hidden}.details__tag--cat{color:var(--accent);background:#0000801f;font-family:inherit;font-size:calc(.68rem + 2px);font-weight:600}.details__tag--warn{color:var(--err);background:#b4231824;font-family:inherit;font-size:calc(.68rem + 2px);font-weight:600}.details__tag--more{color:var(--muted);background:0 0;font-family:inherit;font-weight:600}.details__tag-panel{flex-direction:column;gap:.45rem;display:flex}.details__tag--btn{cursor:pointer;font-family:var(--mono);border:none;transition:background-color .15s,outline-color .15s}.details__tag--btn.is-active{color:var(--ink);background:#00008029;outline:1px solid #00008059}.details__tag-reason{color:var(--ink-soft);background:#0000800f;border-radius:6px;margin:0;padding:.4rem .5rem;font-size:calc(.72rem + 1px);line-height:1.4}.details__tag-reason-cat{color:var(--ink);font-weight:600}.details__ai-reasons{color:var(--ink-soft);margin:0;padding:0 0 0 1.05rem;font-size:calc(.78rem + 1px);line-height:1.4}.details__ai-reasons li+li{margin-top:.15rem}.filelist__meta--done .filelist__result-chips{min-width:0}.filelist__result-chips{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.filelist__chip{max-width:100%;color:var(--ink-soft);background:#1018140d;border-radius:6px;align-items:center;padding:.12rem .4rem;font-size:calc(.7rem + 1px);font-weight:500;line-height:1.2;display:inline-flex}.filelist__chip--accent{background:var(--accent-soft);color:var(--accent)}.filelist__chip--soft{color:var(--muted);background:#1018140b}.filelist__chip--ok{color:var(--ok,green);background:#00800029}.filelist__chip--warn{color:var(--warn,#9a6700);background:#9a670029}.filelist__chip--err{color:var(--err,#b42318);background:#b4231829}.btn--sm{white-space:nowrap;padding:.35rem .7rem;font-size:.82rem}.settings{flex-direction:column;gap:.65rem;padding:.95rem 1rem 1rem;display:flex;position:relative}.settings:has(.settings-select.is-open){z-index:60}.settings__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings__head{min-width:0}.settings__title{font-family:var(--font);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:calc(.88rem + 1px);font-weight:700;line-height:1.25}.settings__note{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.35}.settings__qty{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:calc(.72rem + 2px);font-weight:600}.settings__bar.grab-options{padding:.65rem 0}.settings__bar{z-index:2;border-radius:.95rem;flex-direction:column;gap:.65rem;display:flex;position:relative;overflow:visible}.settings__line{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:0;display:flex}.settings__line+.settings__line{border-top:none;padding-top:0}.settings__line--spin{gap:.45rem .5rem}.settings__line--fields{--settings-label-pad-x:.55rem;flex-wrap:wrap;align-items:stretch;gap:.55rem .6rem;display:flex}.settings__key{color:var(--muted);letter-spacing:.02em;font-size:calc(.65rem + 2px);font-weight:600;line-height:1.2}.settings__line--fields .settings__key{text-align:left;width:100%;padding:0 var(--settings-label-pad-x) 0 var(--settings-label-pad-x);box-sizing:border-box;display:block}.settings__line--spin .settings__key{flex:none;min-width:2.6rem;font-size:calc(.65rem + 3px)}.settings__cell{flex-direction:column;align-items:stretch;gap:.3rem;min-width:0;display:flex}.settings__cell--grow{flex:1.4 8.75rem;min-width:8.25rem}.settings__cell--prefix,.settings__cell--gen{flex:6.75rem;align-items:flex-start;min-width:6.25rem}.settings__cell--format{flex:1.15 7.25rem;min-width:7rem}.settings__cell--flip{flex:.9 5.75rem;min-width:5.5rem}.settings__cell--chance{flex:0 0 3.75rem;width:3.75rem}.settings__cell--compress{flex:0 0 5.5rem;min-width:5.25rem}.settings__cell--compress .settings__check{justify-content:flex-start;width:100%;margin-left:0}.settings__line--fields .settings__check{flex:auto;margin-left:0}.settings__select,.settings__input{width:100%;font:inherit;color:var(--ink);box-sizing:border-box;height:2.125rem;min-height:2.125rem;transition:border-color .18s ease, box-shadow .18s var(--ease);background:#fff;border:1px solid #00008047;border-radius:.6rem;outline:none;padding:0 .55rem;font-size:.8125rem;line-height:1.25}.settings__select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 5.25L9 1.25' stroke='%2374857c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;padding-right:1.55rem;overflow:hidden}.settings-select{width:100%;position:relative}.settings-select.is-open{z-index:70}.settings-select__trigger{width:100%;font-family:var(--font);color:var(--ink);box-sizing:border-box;cursor:pointer;height:2.125rem;min-height:2.125rem;transition:border-color .18s ease, box-shadow .18s var(--ease);background:#fff;border:1px solid #00008047;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:0 .55rem;font-size:.8125rem;line-height:1.25;display:flex}.settings-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.settings-select__chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform-origin:50%;flex-shrink:0;align-self:center;width:.5rem;height:.5rem;transition:transform .18s;transform:rotate(45deg)}.settings-select.is-open .settings-select__chevron{transform:rotate(225deg)}.settings-select__trigger:hover:not(:disabled){border-color:#00008066}.settings-select.is-open .settings-select__trigger,.settings-select__trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0000801f}.settings-select.is-disabled .settings-select__trigger{opacity:.5;cursor:not-allowed}.settings-select__menu{z-index:50;isolation:isolate;background:#fff;border:1px solid #1018141a;border-radius:.65rem;max-height:min(15rem,50vh);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #10181438}.settings-select__option{width:100%;font-family:var(--font);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.45rem;margin:0;padding:.42rem .55rem;font-size:.8125rem;line-height:1.3;transition:background-color .15s,color .15s;display:block}.settings-select__option.is-hovered:not(.is-selected),.settings-select__option:hover:not(.is-selected),.settings-select__option:focus-visible:not(.is-selected){color:var(--ink);background:#0000801f;outline:none}.settings-select__option.is-selected{color:var(--accent-dark);background:#00008017;font-weight:600}.settings-select__option.is-selected.is-hovered,.settings-select__option.is-selected:hover,.settings-select__option.is-selected:focus-visible{color:var(--accent-dark);background:#00008029;outline:none}.settings__select:hover:not(:disabled),.settings__input:hover:not(:disabled){border-color:#00008047}.settings__select:focus,.settings__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0000801f}.settings__select:focus:not(:focus-visible),.settings__input:focus:not(:focus-visible){box-shadow:none;border-color:#1018141a}.settings__select:focus-visible,.settings__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #0000801f}.settings__select:disabled,.settings__input:disabled{opacity:.5;cursor:not-allowed}.settings__chips{flex-wrap:wrap;flex:0 auto;gap:calc(.18rem + 3px);min-width:0;display:flex}.settings__slider{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;flex:5rem;width:auto;min-width:4.5rem;height:2.125rem;margin:0;padding:0 .1rem}.settings__slider:disabled{opacity:.45;cursor:not-allowed}.settings__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--slider-pct,0%), #1018141f var(--slider-pct,0%), #1018141f 100%);border-radius:999px;height:.5rem}.settings__slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, #00a 0%, var(--accent) 100%);width:calc(1.35rem + 2px);height:calc(1.35rem + 2px);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:2px solid #fff;border-radius:50%;margin-top:calc(-.425rem - 1px);box-shadow:0 1px 2px #10181424,0 3px 10px #00008047}.settings__slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 2px 4px #1018141f,0 4px 14px #00008057}.settings__slider:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.04)}.settings__slider:focus-visible{outline:none}.settings__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #00008029,0 2px 4px #1018141f,0 4px 12px #0000804d}.settings__slider::-moz-range-track{background:#1018141f;border:none;border-radius:999px;height:.5rem}.settings__slider::-moz-range-progress{background:var(--accent);border-radius:999px 0 0 999px;height:.5rem}.settings__slider::-moz-range-thumb{background:linear-gradient(180deg, #00a 0%, var(--accent) 100%);width:calc(1.35rem + 2px);height:calc(1.35rem + 2px);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #10181424,0 3px 10px #00008047}.settings__slider:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.1)}.settings__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #00008029,0 2px 4px #1018141f,0 4px 12px #0000804d}.settings__chip{color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #00008047;border-radius:.55rem;min-width:2rem;height:2.125rem;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.settings__chip:hover:not(:disabled):not(.is-active){color:var(--accent);background:#0000800f;border-color:#00008073}.settings__chip.is-active{color:var(--accent);background:#0000801a;border-color:#0000}.settings__chip.is-active:hover:not(:disabled){color:var(--accent-dark);background:#00008029}.settings__chip:disabled{opacity:.45;cursor:not-allowed}.settings__input--spin{text-align:center;font-variant-numeric:tabular-nums;border-radius:.55rem;flex:0 0 3rem;width:3rem;height:2.125rem;min-height:2.125rem;padding-left:.12rem;padding-right:.12rem;font-weight:650}.settings__input[type=number],.settings__input--spin{text-align:center;appearance:textfield}.settings__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings__input--spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings__input--spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings__check{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #00008047;border-radius:.6rem;flex:none;align-items:center;gap:.4rem;height:2.125rem;min-height:2.125rem;margin:0;padding:0 .55rem;transition:background .15s,border-color .15s;display:inline-flex}.settings__check:hover:not(.is-disabled){background:#0000800d;border-color:#00008073}.settings__check.is-on{background:#00008012;border-color:#00008033}.settings__check.is-disabled{opacity:.5;cursor:not-allowed}.settings__check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings__check-box{background:#fff;border:1.5px solid #1018142e;border-radius:.25rem;flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:flex;position:relative}.settings__check.is-on .settings__check-box{background:var(--accent);border-color:var(--accent)}.settings__check.is-on .settings__check-box:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:.24rem;height:.44rem;position:relative;transform:rotate(45deg)translateY(-.06rem)}.settings__check-text{color:var(--ink-soft);white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1}.settings__check.is-on .settings__check-text{color:var(--ink)}.settings__actions{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid;position:relative}.settings__actions .btn{text-align:center;border-radius:var(--radius-btn);box-sizing:border-box;border:1px solid #00008047;justify-content:center;align-items:center;min-width:0;min-height:2.125rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.settings__actions .btn.grab-cta{border-radius:var(--radius-btn);font-size:.78rem}.settings__actions .btn--ghost{background:#fff;border-color:#00008047;box-shadow:inset 0 1px #ffffffe6}.settings__actions .btn:disabled{opacity:1;color:#9ca3af;box-shadow:none;background:#ffffffa6;border:1px solid #10181424}.settings__actions .btn--ghost:hover:not(:disabled){background:#fafafa;border-color:#00008066}@media (max-width:560px){.settings__top{flex-direction:column;align-items:flex-start;gap:.25rem}.settings__cell--grow,.settings__cell--prefix,.settings__cell--gen,.settings__cell--format,.settings__cell--flip,.settings__cell--compress{flex:calc(50% - .3rem);min-width:0}.settings__cell--chance{flex:0 0 4rem;width:4rem}.settings__line--fields .settings__check{flex:100%;justify-content:flex-start;margin-left:0}.settings__line--spin .settings__key{width:100%}.settings__slider{flex:100%;order:3;min-width:0}.settings__input--spin{order:4;margin-left:auto}.settings__actions{grid-template-columns:1fr}}.btn{cursor:pointer;font-family:var(--font);border-radius:var(--radius-btn);transition:background-color .22s ease, transform .22s var(--ease), box-shadow .25s var(--ease), color .2s ease;border:none;padding:.52rem 1rem;font-size:.88rem;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.grab-cta{color:#fff;border-radius:var(--radius-btn)}.btn--primary{color:#fff;background:var(--accent);box-shadow:var(--shadow-soft);border:1px solid #0000}.btn--primary:after{display:none}.btn--primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--shadow-lift);filter:none;transform:translateY(-1px)}.btn--ghost{color:var(--ink-soft);border:1px solid var(--line);background:#fff}.btn--ghost:hover:not(:disabled){color:var(--ink);background:#f9fafb;border-color:#d1d5db;transform:none}.btn.settings__gen{width:100%;max-width:100%;height:2.125rem;min-height:2.125rem;font-family:var(--font);text-align:center;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #00008066;border-radius:.6rem;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0 .55rem;font-size:calc(.8125rem - 1px);font-weight:700;line-height:1.25;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.btn.settings__gen:hover:not(:disabled){color:var(--ink);border-color:var(--accent);background:#fff;transform:none}.btn.settings__gen .settings__gen-label{text-align:center;display:block}.btn--icon{color:var(--muted);background:0 0;padding:.3rem .5rem;font-size:1.2rem;line-height:1}.btn--icon:hover{color:var(--err)}.inspector{flex-direction:column;align-items:center;gap:.65rem;margin:0;display:flex}.inspector__trigger{color:var(--ink-soft);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #10181414;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.45rem 1rem;font-size:calc(.78rem + 2px);font-weight:500;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.inspector__trigger:hover{color:var(--ink);background:#ffffffeb;border-color:#0000802e}.inspector__trigger.is-open{color:var(--accent-dark);background:#fffffff2;border-color:#00008047}.inspector__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspector__panel{width:100%;padding:.9rem 1rem 1rem}.inspector__drop{background:#ffffff73;border:1px dashed #10181424;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.75rem .85rem;display:flex}.inspector__drop-hint{color:var(--muted);font-size:.75rem}.inspector__error{color:var(--err);margin:.55rem 0 0;font-size:.8rem}.inspector__report{flex-direction:column;gap:.7rem;margin-top:.85rem;display:flex}.inspector__hero{background:#ffffffb8;border:1px solid #10181414;border-radius:1.05rem;align-items:center;gap:.9rem;padding:.85rem .9rem;display:flex}.inspector__thumb{object-fit:cover;background:#f8fafce6;border:1px solid #10181414;border-radius:.85rem;flex:none;width:88px;height:88px;display:block}.inspector__hero-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.inspector__hero-head{justify-content:space-between;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.inspector__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;flex:auto;min-width:0;font-size:.95rem;font-weight:650;overflow:hidden}.inspector__id{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem;margin:0;display:grid}.inspector__id>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.inspector__id dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:650}.inspector__id dd{color:var(--ink);font-size:.78rem;font-weight:600;font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.inspector__meta{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.inspector__cta{color:#fff;font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#2e8c5a;border:1px solid #1f7a4a59;border-radius:.55rem;flex:none;margin:0;padding:.32rem .7rem;font-size:.72rem;font-weight:650;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}.inspector__cta:hover:not(:disabled){color:#fff;background:#247a4c;border-color:#1f7a4a80}.inspector__cta:disabled{opacity:.45;cursor:not-allowed}.inspector__cta:focus-visible{outline-offset:2px;outline:2px solid #2e8c5a}.inspector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.inspector__card{background:#ffffff9e;border:1px solid #10181412;border-radius:.95rem;min-width:0;margin:0;padding:.7rem .75rem}.inspector__card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5rem;font-size:.76rem;font-weight:650}.inspector__row-wrap+.inspector__row-wrap{border-top:1px solid #1018140a}.inspector__row{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.55rem;padding:.12rem 0;display:flex}.inspector__row--stats{align-items:flex-start;padding-top:.28rem;padding-bottom:.28rem}.inspector__row--stats .inspector__row-label{padding-top:.2rem}.inspector__row-label{font:inherit;color:var(--muted);text-align:left;background:0 0;border:0;flex:none;max-width:none;margin:0;padding:0;font-size:.72rem}button.inspector__row-label--help{white-space:nowrap;cursor:pointer;border-radius:.3rem;align-items:center;gap:.28rem;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:1.35;transition:color .12s,background .12s;display:inline-flex}button.inspector__row-label--help:hover,button.inspector__row-label--help.is-open{color:var(--ink)}button.inspector__row-label--help:focus-visible{outline-offset:2px;outline:2px solid #2e8c5a73}.inspector__row-label-text{display:inline}.inspector__row-help-mark{color:#5b6b63;background:#10181414;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}button.inspector__row-label--help.is-open .inspector__row-help-mark{color:#1f7a4a;background:#2e8c5a29}.inspector__help{background:#1018140a;border:1px solid #10181412;border-radius:.5rem;margin:0 0 .35rem;padding:.45rem .55rem}.inspector__help-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.inspector__help-head strong{color:var(--ink);letter-spacing:-.01em;font-size:.72rem;font-weight:650}.inspector__help-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;margin:-.15rem -.1rem 0 0;padding:0 .25rem;font-size:1rem;line-height:1}.inspector__help-close:hover{color:var(--ink);background:#1018140f}.inspector__help p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.4}.inspector__ai-block .inspector__help{margin-top:.35rem}.inspector__ai-block-head .inspector__row-label{color:var(--ink-soft);max-width:none;font-size:.72rem;font-weight:650}.inspector__stats{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.inspector__stats-stack{flex-direction:column;align-items:flex-end;gap:.28rem;display:flex}.inspector__stats-grid{background:#1018140d;border-radius:.45rem;gap:2px;padding:2px;display:grid}.inspector__stats-grid--2{grid-template-columns:repeat(2,minmax(2.6rem,auto))}.inspector__stats-grid--3{grid-template-columns:repeat(3,minmax(2.4rem,auto))}.inspector__stats-grid--4{grid-template-columns:repeat(4,minmax(2.3rem,auto))}.inspector__stats-grid--5{grid-template-columns:repeat(5,minmax(2.2rem,auto))}.inspector__stats-cell{min-width:2.5rem;color:var(--ink-soft);background:#ffffffc7;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.22rem .35rem;display:flex}.inspector__stats-cell--peak{color:#8a5a10;background:#c48c2829}.inspector__stats-dir{opacity:.55;text-transform:none;letter-spacing:.01em;font-size:.58rem;line-height:1}.inspector__stats-num{font-family:var(--mono);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.68rem;font-weight:650;line-height:1.15;overflow:hidden}.inspector__row-value{justify-content:flex-end;min-width:0;display:flex}.inspector__chip{max-width:100%;font-size:.68rem;font-weight:650;font-family:var(--mono);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.16rem .5rem;display:inline-flex;overflow:hidden}.inspector__row-value .inspector__chip{white-space:normal;text-align:right;border-radius:.55rem;line-height:1.3}.inspector__chip--ok{color:#1f7a4a;background:#2e8c5a1f}.inspector__chip--warn{color:#8a5a10;background:#c48c2824}.inspector__chip--amber{color:#9a5b08;background:#d977061f}.inspector__chip--neutral{color:#475569;background:#64748b1f}.inspector__chip--info{color:#3730a3;background:#4f46e51a}.inspector__hash{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.inspector__hash code{font-family:var(--mono);color:var(--ink-soft);font-size:.68rem}.inspector__copy{color:var(--muted);cursor:pointer;background:#ffffffe6;border:1px solid #1018141a;border-radius:.4rem;margin:0;padding:.12rem .4rem;font-size:.62rem;font-weight:600;line-height:1.2}.inspector__copy:hover{color:var(--ink);border-color:#1018142e}.inspector__entropy{color:var(--ink-soft);text-align:right;font-size:.72rem}.inspector__entropy em{color:var(--muted);font-size:.68rem;font-style:normal}.inspector__note{color:var(--muted);text-align:right;max-width:14rem;margin:0;font-size:.68rem;line-height:1.35}.inspector__exif{gap:.2rem;margin:.15rem 0 .35rem;display:grid}.inspector__exif--scroll{border-top:1px solid #1018140d;border-bottom:1px solid #1018140d;max-height:11rem;padding-right:.15rem;overflow:auto}.inspector__exif div{justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.inspector__exif dt{color:var(--muted);flex:none;margin:0}.inspector__exif dd{color:var(--ink-soft);text-align:right;word-break:break-word;margin:0}.inspector__markers{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:100%;display:inline-flex}.inspector__ai-block{background:#10181408;border:1px solid #1018140d;border-radius:.7rem;margin:0 0 .55rem;padding:.45rem .5rem .5rem}.inspector__ai-block-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.4rem;display:flex}.inspector__ai-block-label{color:var(--muted);font-size:.72rem}.inspector__ai-hints{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.inspector__ai-hint{background:#ffffffb8;border:1px solid #1018140f;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .5rem;padding:.35rem .45rem;display:grid}.inspector__ai-hint--confirmed{background:#c48c2814;border-color:#c48c2838}.inspector__ai-hint--indicators{background:#d9770612;border-color:#d977062e}.inspector__ai-hint-lvl{font-size:.58rem;font-weight:700;font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:#8a5a10;white-space:nowrap;padding-top:.12rem}.inspector__ai-hint--confirmed .inspector__ai-hint-lvl{color:#8a5a10}.inspector__ai-hint--indicators .inspector__ai-hint-lvl{color:#9a5b08}.inspector__ai-hint-text{color:var(--ink-soft);word-break:break-word;font-size:.7rem;line-height:1.35}.inspector__swatches{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;max-width:100%;margin:0;padding:0;list-style:none;display:inline-flex}.inspector__swatch{flex-direction:column;align-items:center;gap:.16rem;min-width:2.4rem;display:flex}.inspector__swatch-chip{border:1px solid #1018141f;border-radius:.45rem;width:1.5rem;height:1.5rem;display:block;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #1018140f}.inspector__swatch-pct{font-size:.6rem;font-weight:650;font-family:var(--mono);color:var(--ink-soft);letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1}.inspector__swatch-hex{font-size:.52rem;font-weight:550;font-family:var(--mono);color:var(--muted);letter-spacing:0;line-height:1}.inspector__disclaimer{color:var(--muted);opacity:.9;margin:.55rem 0 0;font-size:.62rem;line-height:1.35}.inspector__ads{background:#ffffffbd;border:1px solid #10181414;border-radius:.95rem;margin:0;padding:.75rem .85rem}.inspector__ads--caution{background:#fffcf6e6;border-color:#d9770633}.inspector__ads--not-ready{background:#fff9f9eb;border-color:#b432322e}.inspector__ads-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-bottom:.4rem;display:flex}.inspector__ads-head h3{color:var(--ink);margin:0;font-size:.78rem;font-weight:650}.inspector__ads-pill{letter-spacing:.01em;color:#334155;background:#64748b1f;border-radius:.45rem;align-items:center;padding:.14rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.inspector__ads-pill--ready{color:#1f7a4a;background:#2e8c5a29}.inspector__ads-pill--caution{color:#9a5b08;background:#d9770624}.inspector__ads-pill--not-ready{color:#a02828;background:#b432321f}.inspector__ads-summary{color:var(--ink-soft);margin:0 0 .55rem;font-size:.76rem;line-height:1.45}.inspector__ads-prose{flex-direction:column;gap:.45rem;display:flex}.inspector__ads-para{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.45}.inspector__ads-para strong{color:var(--ink);font-weight:650}.inspector__ads-para--warn strong{color:#9a5b08}.inspector__ads-para--risk strong{color:#a02828}.inspector__ads-next{color:var(--ink-soft);border-top:1px solid #10181412;margin:.6rem 0 0;padding-top:.5rem;font-size:.72rem;line-height:1.45}.inspector__ads-next strong{color:var(--ink);font-weight:650}.inspector__drop--compare{background:#f8fafca6;border-color:#64748b59;margin-top:.45rem}.inspector__limits{background:#f8fafcbf;border:1px solid #64748b33;border-radius:.55rem;margin-top:.75rem;padding:.55rem .65rem}.inspector__limits h4{color:var(--ink);margin:0 0 .35rem;font-size:.72rem;font-weight:650}.inspector__limits ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:calc(.68rem + 1px);line-height:1.45}.inspector__compare{background:#ffffff8c;border:1px solid #10181414;border-radius:.55rem;margin-bottom:.65rem;padding:.55rem .65rem}.inspector__compare-title{color:var(--ink);margin:0 0 .45rem;font-size:.76rem;font-weight:650}.inspector__compare-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.inspector__compare-fig{flex-direction:column;align-items:center;gap:.2rem;margin:0;display:flex}.inspector__compare-fig figcaption{color:var(--ink-soft);font-size:.62rem}.inspector__thumb--compare{object-fit:cover;width:96px;height:96px}.inspector__heatmap{border:1px solid #1018141a;border-radius:.35rem;width:96px;height:96px}@media (max-width:560px){.inspector__grid{grid-template-columns:1fr}.inspector__hero{flex-direction:column;align-items:stretch}.inspector__thumb{width:100%;height:140px}.inspector__id{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector__hero-head{flex-direction:column;align-items:stretch}.inspector__cta{align-self:flex-start}}.session{padding:1.1rem 1.15rem;font-family:Google Sans,sans-serif}.session .grab-fact-value,.session .grab-fact-label,.session .grab-fact-hint,.session__eyebrow,.session__lead,.session__note,.session__fail,.session__metrics{font-family:Google Sans,sans-serif}.session .grab-fact-value{letter-spacing:-.03em;font-size:1.25rem;font-weight:600}.session .grab-fact-label{font-weight:600}.session .grab-fact-hint{font-weight:500}.session__grid{margin:0}.session .grab-fact{border:none}.session__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.session__eyebrow{font-size:.68rem;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:500}.session__lead{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);margin:.3rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.35}.session__note{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.session__metrics{color:var(--muted);font-variant-numeric:tabular-nums;margin:.55rem 0 0;font-size:.72rem;line-height:1.35}.session__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.session__card{background:var(--grab-muted-surface);border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem .8rem;display:flex;box-shadow:inset 0 1px 2px #0f172a08}.session__card--accent{background:#0000800f;border-color:#00008024}.session__value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650}.session__card--accent .session__value{color:var(--accent)}.session__label{color:var(--ink-soft);font-size:.78rem;font-weight:500}.session__hint{color:var(--muted);font-size:.7rem;line-height:1.3}.session__fail{color:var(--err);margin:.7rem 0 0;font-size:.8rem}.toast-stack{z-index:200;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #10181414;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.875rem;animation:.2s toast-in;display:flex}.toast--success{border-color:#00008059}.toast--error{border-color:#b4231859}.toast--warn{border-color:#9a670059}.toast__close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:0 .15rem;font-size:1.1rem;line-height:1;transition:color .15s,background-color .15s}.toast__close:hover{color:var(--ink);background:#00008014}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filelist__risks{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.18rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.filelist__risk{color:var(--ink-soft);white-space:nowrap;background:#1018141c;border-radius:999px;flex:none;padding:.05rem .32rem;font-size:calc(.64rem + 2px);font-weight:600}.filelist__risk--gps{color:var(--err);background:#b4231824}.filelist__risk--cam{color:var(--warn);background:#9a670029}.filelist__risk--ai{color:var(--warn);background:#9a67002e}.filelist__risk--ok{color:var(--ok);background:#00008021}.filelist__risk--scan{opacity:.7}.filelist__progress{background:#0000801f;height:2px;overflow:hidden}.filelist__progress-bar{background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite file-progress;display:block}@keyframes file-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:flex}.error-boundary h1{margin:0;font-size:1.5rem}.error-boundary__log{text-align:left;max-width:480px;font-size:.85rem}.error-boundary__log ul{margin:.5rem 0 0;padding-left:1.2rem}@media (max-width:960px){.filelist__rename-regen-label{display:none}.filelist__rename-regen-icon{display:block}.filelist__rename-regen{min-width:2.1rem;padding:.35rem .38rem}}@media (max-width:560px){.session__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session__head{flex-direction:column}.filelist__rename,.filelist__rename-group{max-width:100%}.filelist__rename-regen-label{display:none}.filelist__rename-regen-icon{display:block}.filelist__rename-regen{min-width:2.1rem;padding:.35rem .38rem}.filelist__rename-regen:active{padding:.35rem .38rem}.filelist__row{min-height:calc(var(--filelist-thumb-size) + 1.5rem);flex-wrap:wrap;padding:.75rem}.filelist__info{flex:1 1 calc(100% - var(--filelist-thumb-size) - .5rem)}.filelist__actions{margin-left:calc(var(--filelist-thumb-size) + .5rem);flex-wrap:wrap;flex:auto;justify-content:flex-start;max-width:calc(100% - 2.5rem)}.filelist__thumb-preview{transform-origin:0 100%;width:min(14rem,78vw);top:auto;bottom:calc(100% + .35rem);left:0;transform:scale(.96)}.filelist__thumb-wrap:hover .filelist__thumb-preview,.filelist__thumb-wrap:focus-within .filelist__thumb-preview{transform:scale(1)}@media (prefers-reduced-motion:reduce){.filelist__thumb-preview,.filelist__thumb-wrap:hover .filelist__thumb-preview,.filelist__thumb-wrap:focus-within .filelist__thumb-preview{transform:none}}.filelist__remove{margin-left:auto}}.hk{font-family:var(--mono);opacity:.85;vertical-align:middle;border:1px solid #ffffff59;border-radius:4px;margin-left:.35rem;padding:.08rem .28rem;font-size:.65rem;font-weight:500;display:inline-block}.btn--ghost .hk,.btn:not(.btn--primary) .hk{border-color:var(--line);color:var(--muted)}.filelist__thumb:disabled{cursor:default;opacity:.85}.filelist__thumb--diff:hover{box-shadow:0 0 0 2px var(--accent-soft);border-color:#00008073}.filelist__thumb-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.filelist__thumb-ph{width:100%;height:100%;font-family:var(--mono);color:var(--muted);justify-content:center;align-items:center;font-size:.65rem;display:flex}.filelist__thumb-preview{z-index:95;border:1px solid var(--line);width:min(18rem,48vw);box-shadow:var(--shadow-soft);pointer-events:none;opacity:0;visibility:hidden;transform-origin:0;background:#fff;border-radius:10px;padding:.3rem;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%)scale(.96)}.filelist__thumb-preview-img{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:min(20rem,58vh);display:block}.filelist__thumb-wrap:hover .filelist__thumb-preview,.filelist__thumb-wrap:focus-within .filelist__thumb-preview{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.filelist__thumb-preview{transition:none;transform:translateY(-50%)}.filelist__thumb-wrap:hover .filelist__thumb-preview,.filelist__thumb-wrap:focus-within .filelist__thumb-preview{transform:translateY(-50%)}}.filelist__risk--phash{background:var(--accent-soft);color:var(--accent)}.details__hint-inline{color:var(--muted);margin:.25rem 0 0;font-size:calc(.72rem + 1px)}.diff{z-index:1000;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.diff__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10161c8c;position:absolute;inset:0}.diff__panel{border-radius:var(--radius-panel);width:min(720px,100%);max-height:min(92dvh,900px);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(165deg,#ffffffeb 0%,#ffffffc7 100%);border:1px solid #1018140f;flex-direction:column;gap:.45rem;padding:.75rem .75rem .65rem;display:flex;position:relative}.diff__head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.diff__head .btn--icon{font-size:calc(1.2rem + 3px)}.diff__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.diff__stage{--diff-ar:1.33333;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0;background:#0e1318;border-radius:10px;width:100%;min-height:12rem;transition:opacity .18s;position:relative;overflow:hidden}.diff__stage--ready{width:100%;max-width:100%;height:auto;max-height:min(70dvh,560px);aspect-ratio:var(--diff-ar);opacity:1;min-height:0;margin-inline:auto}.diff__img{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.diff__img--contain{object-fit:contain}.diff__img--after{z-index:0}.diff__before-clip{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.diff__img--before{z-index:1}.diff__handle{z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.diff__handle-line{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000002e}.diff__handle-knob{background:var(--accent);border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000047}.diff__handle-chev{opacity:.95;border-left:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px}.diff__tag{z-index:3;letter-spacing:.02em;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;border-radius:6px;padding:.22rem .5rem;font-size:calc(.68rem + 2px);font-weight:600;position:absolute;top:10px}.diff__tag--l{left:10px}.diff__tag--r{right:10px}.diff__range{width:100%;accent-color:var(--accent);height:1.25rem;margin:0}.diff__hint{text-align:center;color:var(--muted);margin:0;font-size:calc(.7rem + 4px)}.passport{margin-top:0}.passport--links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.passport--links .passport__summary{margin:0}.passport__link{color:var(--ink-soft);font:inherit;cursor:pointer;box-shadow:var(--grab-shadow-card);background:#fff;border:1px solid #00000012;border-radius:12px;align-items:center;gap:.5rem;margin:0;padding:.55rem .95rem;font-size:calc(.8125rem + 2px);font-weight:500;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.passport__link:hover{color:var(--ink);background:#fafafa;border-color:#d1d5db}.passport__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.passport__link-arrow{color:#9ca3af;font-size:.9rem;line-height:1;transition:transform .18s}.passport__link:hover .passport__link-arrow{color:var(--accent);transform:translate(2px)}.tech-specs{flex-direction:column;gap:1rem;width:100%;display:flex}.tech-specs__hero{padding:1.15rem 1.25rem 1.25rem}@media (min-width:640px){.tech-specs__hero{padding:1.35rem 1.5rem 1.4rem}.tech-specs__stage{padding:1.1rem 1.2rem 1.15rem}}.tech-specs__hero-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.tech-specs__hero-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tech-specs__copy{white-space:nowrap;padding:.4rem .75rem;font-size:calc(.72rem + 1px)}.tech-specs__back{border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem .4rem .55rem;font-size:calc(.78rem + 1px);display:inline-flex}.tech-specs__back-icon{opacity:.75;font-size:calc(.9rem + 1px);line-height:1}.tech-specs__eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:calc(.58rem + 1px)}.tech-specs__title{font-family:var(--font);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.15}.tech-specs__subtitle{max-width:52rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:calc(.8rem + 1px);line-height:1.55}.tech-specs__layout{align-items:start;gap:.85rem;display:grid}@media (min-width:900px){.tech-specs__layout{grid-template-columns:15.5rem minmax(0,1fr);gap:1.15rem}}@media (min-width:1100px){.tech-specs__layout{grid-template-columns:17.5rem minmax(0,1fr);gap:1.35rem}}.tech-specs__sidebar{padding:.85rem .75rem}@media (min-width:900px){.tech-specs__sidebar{max-height:calc(100dvh - 1.5rem);padding:.9rem .8rem;position:sticky;top:.75rem;overflow:auto}}.tech-specs__sidebar-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;padding:0 .35rem;font-size:calc(.58rem + 1px)}.tech-specs__nav{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:899px){.tech-specs__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}}@media (max-width:520px){.tech-specs__nav{grid-template-columns:1fr}.tech-specs__hero-row{flex-wrap:wrap}.tech-specs__hero-actions{justify-content:space-between;width:100%}}.tech-specs__nav-link{color:var(--ink-soft);border-radius:.75rem;align-items:center;gap:.55rem;padding:.45rem .5rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.tech-specs__nav-link:hover{color:var(--ink);background:#00008012}.tech-specs__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tech-specs__nav-num{min-width:2rem;height:2rem;font-family:var(--mono);letter-spacing:.04em;color:var(--accent-dark);background:#0000801a;border:1px solid #0000801f;border-radius:.65rem;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:calc(.62rem + 1px);font-weight:600;line-height:1;display:flex}.tech-specs__nav-text{letter-spacing:-.01em;font-size:calc(.72rem + 1px);line-height:1.25}.tech-specs__content{flex-direction:column;gap:.75rem;min-width:0;display:flex}.tech-specs__stage{padding:1rem 1.05rem 1.05rem;scroll-margin-top:.75rem}.tech-specs__stage-head{border-bottom:none;align-items:center;gap:.65rem;margin-bottom:.85rem;padding-bottom:0;display:flex}.tech-specs__stage-badge{min-width:2rem;height:2rem;font-family:var(--mono);letter-spacing:.04em;color:var(--accent-dark);background:#0000801a;border:1px solid #0000801f;border-radius:.65rem;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:calc(.62rem + 1px);font-weight:600;display:inline-flex}.tech-specs__stage-title{font-family:var(--font);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:calc(1.02rem + 1px);font-weight:700;line-height:1.25}.tech-specs__footer-note{color:var(--ink-soft);margin:0;padding:.75rem .9rem;font-size:calc(.72rem + 1px);line-height:1.5}.tech-specs__footer-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:calc(.56rem + 1px);display:block}.tech-specs__footer-note code{font-family:var(--mono);color:var(--ink);background:#1018140d;border-radius:.35rem;padding:.1rem .35rem;font-size:calc(.68rem + 1px)}.tech-specs__plain{padding:1rem 1.05rem 1.1rem;scroll-margin-top:.75rem}.tech-specs__plain-head{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:0;display:flex}.tech-specs__plain-title{font-family:var(--font);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:calc(1.02rem + 1px);font-weight:700}.tech-specs__plain-hint{color:var(--muted);margin:.35rem 0 0;font-size:calc(.72rem + 1px);line-height:1.45}.tech-specs__plain-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.tech-specs__plain-text{width:100%;min-height:16rem;max-height:28rem;font-family:var(--mono);color:var(--ink-soft);resize:vertical;white-space:pre;-webkit-overflow-scrolling:touch;background:#10181408;border:1px solid #10181414;border-radius:.85rem;margin:0;padding:.75rem .85rem;font-size:calc(.62rem + 1px);line-height:1.5;display:block;overflow:auto}.tech-specs .btn--sm{font-size:calc(.82rem + 1px)}.tech-specs__plain-text:focus{outline-offset:2px;outline:2px solid #00008059}@media (min-width:900px){.tech-specs__plain-text{min-height:20rem;max-height:36rem}}.tech-doc__p{color:var(--ink-soft);margin:0 0 .7rem;font-size:calc(.78rem + 1px);line-height:1.55}.tech-doc__p:last-child{margin-bottom:0}.tech-doc__h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .5rem;font-size:calc(.74rem + 1px);font-weight:600}.tech-doc__h3:first-child{margin-top:0}.tech-doc__ul{flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.tech-doc__ul li{color:var(--ink-soft);padding-left:1rem;font-size:calc(.76rem + 1px);line-height:1.5;position:relative}.tech-doc__ul li:before{content:"";background:#0000808c;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.tech-doc__table-shell{background:#ffffff73;border:1px solid #1018140f;border-radius:.85rem;margin:.65rem 0 .85rem;overflow:hidden}.tech-doc__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tech-doc__table{border-collapse:collapse;width:100%;font-size:calc(.7rem + 1px);line-height:1.45}.tech-doc__table th,.tech-doc__table td{text-align:left;vertical-align:top;border-bottom:1px solid #1018140f;padding:.5rem .65rem}.tech-doc__table tr:last-child td,.tech-doc__table tr:last-child th{border-bottom:none}.tech-doc__table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0000800d;font-size:calc(.58rem + 1px);font-weight:600}.tech-doc__table tbody tr:nth-child(2n) td{background:#10181405}.tech-doc__table td:first-child{color:var(--ink);font-weight:500}.tech-doc__code-shell{background:#10181408;border:1px solid #1018140f;border-radius:.85rem;margin:.65rem 0 .85rem;overflow:hidden}.tech-doc__code-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#ffffff59;border-bottom:none;padding:.4rem .7rem;font-size:calc(.56rem + 1px);display:block}.tech-doc__tree{font-family:var(--mono);color:var(--ink-soft);white-space:pre;margin:0;padding:.75rem .85rem;font-size:calc(.62rem + 1px);line-height:1.5;overflow-x:auto}.tech-doc__diagram-open .tech-doc__mermaid{border-top:none}.tech-doc__mermaid{font-family:var(--mono);color:var(--ink-soft);white-space:pre;background:#10181405;margin:0;padding:.75rem .85rem;font-size:calc(.6rem + 1px);line-height:1.45;overflow-x:auto}.tech-doc__diagram-hint{font-size:calc(.72rem + 1px)}.tech-doc__diagram-hint a{color:var(--accent);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #00008040;text-decoration:underline #00008040}.tech-doc__note{color:var(--ink-soft);background:#ffa00012;border:1px solid #ffa00033;border-radius:.75rem;align-items:flex-start;gap:.55rem;margin:.75rem 0 0;padding:.55rem .7rem;font-size:calc(.72rem + 1px);line-height:1.45;display:flex}.tech-doc__note-icon{color:#9a6b00;background:#ffa0002e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:calc(.62rem + 1px);font-weight:700;display:inline-flex}.passport__details{margin:0}.passport__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#74857cd9;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.25rem .65rem;list-style:none;transition:background-color .2s,color .2s;display:flex}.passport__summary:hover{color:var(--muted);background:#fff6}.passport__summary::-webkit-details-marker{display:none}.passport__summary::marker{content:""}.passport__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.passport__heading{letter-spacing:-.01em;color:inherit;margin:0;font-size:calc(.7rem + 2px);font-weight:500}.passport__chevron{color:var(--muted);flex:none;font-size:calc(.7rem + 2px);line-height:1;transition:transform .15s}.passport__details[open]>.passport__summary .passport__chevron{transform:rotate(-180deg)}.passport__intro{color:var(--ink-soft);margin:.45rem 0 .65rem;font-size:.72rem;line-height:1.4}.passport__groups{column-count:2;column-gap:.45rem}.passport__group{-webkit-backdrop-filter:blur(10px);break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;background:#ffffff8c;border:1px solid #1018140f;border-radius:1rem;width:100%;min-width:0;margin:0 0 .45rem;padding:.55rem .65rem;display:inline-block}.passport__group-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.62rem;font-weight:500}.passport__list{flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.passport__row{gap:.05rem;min-width:0;display:grid}.passport__term{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.68rem;font-weight:500;line-height:1.25}.passport__def{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.35}.passport__details[open]>.passport__summary+.passport__intro,.passport__details[open]>.passport__intro{margin-top:.75rem}.passport__details[open]>.passport__summary~.passport__groups{-webkit-backdrop-filter:blur(12px);background:#ffffff59;border:1px solid #1018140f;border-radius:1rem;margin-top:.65rem;padding:.85rem .9rem}.app-footer{text-align:center;margin-top:1rem;padding:.5rem 0 .15rem}.app-footer__meta{font-family:var(--mono);letter-spacing:.05em;color:#74857ce6;margin:0;font-size:.62rem}.app-footer__contact{color:var(--ink-soft);margin:0 0 .35rem;font-size:.8rem;line-height:1.55}.app-footer__contact a{color:var(--accent);text-underline-offset:5px;font-weight:600;-webkit-text-decoration:underline #00008033;text-decoration:underline #00008033;transition:color .2s,text-decoration-color .2s}.app-footer__contact a:hover{color:var(--accent-dark);text-decoration-color:#00008080}.settings__actions:has(.btn:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.settings__actions:has(.btn:nth-child(4)){grid-template-columns:1fr}}@media (max-width:640px){.passport__groups{column-count:1}.details__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.details__checks{grid-template-columns:1fr}.details__fact{grid-template-columns:5.2rem minmax(0,1fr)}}@media (max-width:420px){.passport__groups{column-count:1}}
