:root{color-scheme:light;--bg:#f7f8f6;--surface:#fff;--surface-2:#f0f3ef;--text:#18201d;--muted:#5e6a65;--border:#dce3de;--primary:#146c52;--primary-hover:#0f5943;--primary-soft:#dff3eb;--focus:#e39c2c;--success:#167454;--warning:#a7600a;--error:#b33838;--radius-sm:8px;--radius:13px;--radius-lg:20px;--shadow:0 12px 34px rgba(22,46,37,.08);--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1120px}:root[data-theme=dark]{color-scheme:dark;--bg:#101512;--surface:#171e1a;--surface-2:#202a25;--text:#edf4f0;--muted:#a7b5ae;--border:#303d36;--primary:#57c49b;--primary-hover:#76d2ae;--primary-soft:#183b2f;--focus:#f0b54e;--shadow:0 16px 38px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:12px;top:-50px;background:var(--text);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{height:68px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;transform:translateZ(0)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:750;letter-spacing:-.03em;font-size:1.15rem}.header-inner nav{display:flex;gap:24px;margin-right:auto}.header-inner nav a,.language-link{font-size:.9rem;font-weight:600;color:var(--muted)}.header-inner nav a:hover,.language-link:hover{color:var(--primary)}.header-controls{display:flex;align-items:center;gap:12px}.compact-select select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:.82rem}.hero{padding-block:88px 72px;max-width:790px;text-align:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hero h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.06em;margin:18px 0}.hero>p{font-size:1.12rem;color:var(--muted);max-width:670px;margin:0 auto 32px}.search-wrap{text-align:left;position:relative;max-width:650px;margin:auto}.search-wrap>label{display:block;font-weight:700;font-size:.85rem;margin:0 0 8px 5px}.search-input{height:58px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:center;padding:0 18px;gap:12px}.search-input:focus-within{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent)}.search-input input{border:0;outline:0;background:none;width:100%;font-size:1rem}.search-results{position:absolute;top:92px;left:0;right:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:7px;z-index:10}.search-results a{display:flex;gap:12px;align-items:center;padding:11px;border-radius:8px}.search-results a:hover{background:var(--surface-2)}.search-results span{display:flex;flex-direction:column}.search-results small{color:var(--muted)}.search-results p{margin:10px}.section{padding-block:60px;content-visibility:auto;contain-intrinsic-size:600px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section h2,.privacy-band h2,.editorial h2{font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.2;margin:7px 0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:center;transition:transform .15s,border-color .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:var(--shadow)}.tool-card>span:nth-child(2){display:flex;flex-direction:column}.tool-card strong{font-size:1.02rem}.tool-card small{color:var(--muted);font-size:.87rem}.tool-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:0 0 auto}.tool-icon.large{width:54px;height:54px;border-radius:15px}.arrow{margin-left:auto;color:var(--primary);font-size:1.3rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-grid a{min-height:145px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:start}.category-grid svg{color:var(--primary);margin-bottom:auto}.category-grid span{font-size:.78rem;color:var(--muted)}.privacy-band{margin-top:64px;background:#113f31;color:#f1fff9;padding:50px 0}.privacy-inner{display:flex;align-items:center;gap:20px}.privacy-inner h2{margin:0 0 4px}.privacy-inner p{margin:0;color:#c4dbd2;max-width:680px}.privacy-icon{width:58px;height:58px;display:grid;place-items:center;background:#1d5945;border-radius:16px}.local-badge{margin-left:auto;border:1px solid #4f8b74;border-radius:999px;padding:7px 12px;font-size:.8rem;white-space:nowrap}.page,.tool-page{padding-block:38px 90px;min-height:65vh}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem;margin-bottom:30px}.breadcrumb a:hover{color:var(--primary)}.page>h1,.tool-heading h1{font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.05em;margin:0}.lede,.tool-heading p{color:var(--muted);font-size:1.07rem;max-width:710px}.page .tool-grid{margin-top:34px}.empty-state{margin-top:35px;padding:60px 20px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted)}.tool-heading{display:flex;gap:18px;align-items:flex-start;max-width:820px;margin-bottom:28px}.tool-heading p{margin:8px 0}.local-notice{display:flex;align-items:center;gap:12px;background:var(--primary-soft);color:var(--primary);padding:14px 16px;border-radius:var(--radius);margin:16px 0 70px}.local-notice span{display:flex;flex-direction:column}.local-notice strong{font-size:.9rem}.local-notice span:not(strong){font-size:.82rem}.editorial{max-width:850px;margin:auto}.editorial>div{padding:46px 0;border-top:1px solid var(--border)}.editorial ol{padding-left:22px}.editorial li{padding:7px 0 7px 8px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.benefit-grid h3{margin:0 0 7px;font-size:1rem}.benefit-grid p{margin:0;color:var(--muted);font-size:.9rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-weight:700;padding:17px 4px}.faq-list p{color:var(--muted);margin:0 4px 18px;max-width:720px}.not-found{text-align:center;padding:100px 20px;min-height:62vh}.not-found>span{font-size:5rem;color:var(--primary);font-weight:800}.not-found h1{font-size:2rem;margin:0}.not-found p{color:var(--muted)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);background:var(--primary);color:#fff;padding:10px 16px;border-radius:9px;font-weight:700;cursor:pointer}.button:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button:disabled{opacity:.55;cursor:not-allowed}.button.danger{background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,var(--border))}.tool-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:520px}.preview-pane{background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 0/20px 20px;display:flex;align-items:center;justify-content:center;padding:24px;min-height:420px;position:relative}.preview-pane canvas,.preview-pane img{max-width:100%;max-height:580px;object-fit:contain;box-shadow:0 10px 28px #0000002e}.settings-pane{padding:22px;border-left:1px solid var(--border);background:var(--surface)}.settings-pane h2{font-size:1.1rem;margin:0 0 18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>span,.field label{font-weight:700;font-size:.8rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field input[type=text],.field input[type=number],.field select,.field input[type=color]{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px}.field input[type=range]{width:100%;accent-color:var(--primary)}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);padding:3px;border-radius:9px;margin-bottom:18px}.segmented button{border:0;background:none;padding:8px;border-radius:7px;cursor:pointer}.segmented button.active{background:var(--surface);box-shadow:0 2px 8px #00000014;font-weight:700}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.drop-zone{width:100%;min-height:300px;border:2px dashed color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}.drop-zone.dragging{border-color:var(--primary);background:var(--primary-soft)}.drop-zone strong{font-size:1.1rem}.drop-zone p{color:var(--muted);margin:5px 0 18px}.status{margin:12px 0;font-size:.88rem}.status.error{color:var(--error)}.compress-shell{padding:22px}.compress-toolbar{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:18px}.compress-options{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);gap:14px;flex:1}.compress-toolbar .field{margin:0}.file-list{display:flex;flex-direction:column;gap:10px}.file-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:10px}.file-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--surface-2)}.file-meta{min-width:0}.file-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta small{color:var(--muted)}.saving{color:var(--success);font-weight:700}.file-actions{display:flex;gap:8px}.mini-button{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:7px 9px;cursor:pointer}.progress{height:5px;background:var(--surface-2);border-radius:5px;margin-top:7px;overflow:hidden}.progress span{display:block;height:100%;background:var(--primary)}.converter-shell{padding:22px}.converter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.converter-heading>strong{font-size:1.05rem}.converter-heading>span{color:var(--muted);font-size:.82rem;text-align:right}.drop-zone.compact{min-height:220px}.converter-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0}.converter-toolbar>.field{width:min(360px,100%);margin:0}.converter-thumbs{display:flex;gap:5px}.converter-thumbs img{width:56px;height:56px}.converter-item{grid-template-columns:120px minmax(0,1fr) auto}.base64-shell>.field:first-of-type{max-width:260px}.base64-textarea{width:100%;min-height:190px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:12px;font:500 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.base64-output{margin-top:18px}.converter-result-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding:16px;background:var(--surface-2);border-radius:var(--radius)}.converter-result-preview img{max-width:100%;max-height:420px;object-fit:contain;border-radius:8px}.converter-result-preview small{color:var(--muted)}.remove-shell{padding:18px}.remove-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.remove-toolbar .field{margin-bottom:8px}.remove-interaction{display:flex;align-items:center;gap:14px;margin:2px 0 12px}.remove-interaction .segmented{flex:0 0 min(360px,100%);margin:0}.remove-interaction p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.remove-viewport{overflow:auto;max-height:70vh;background:#202421;border-radius:var(--radius);padding:14px;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.remove-stage{position:relative;min-width:100%;margin:auto;line-height:0}.remove-stage canvas{display:block;width:100%;height:auto}.remove-stage .mask-canvas{position:absolute;inset:0;opacity:.5}.remove-viewport.mode-paint .mask-canvas{cursor:crosshair;touch-action:none}.remove-viewport.mode-pan .mask-canvas{cursor:grab;touch-action:pan-x pan-y pinch-zoom}.ai-model-note{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.78rem}.ai-badge{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.06em}.ai-progress{margin:10px 0 0;height:7px}.remove-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.rights-note{margin:10px 2px 0;color:var(--muted);font-size:.78rem}footer{border-top:1px solid var(--border);background:var(--surface);padding:42px 0 18px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-inner p{color:var(--muted);margin:4px 0}.footer-inner a{font-size:.88rem;color:var(--muted)}.footer-inner a:hover{color:var(--primary)}.copyright{border-top:1px solid var(--border);padding-top:16px;margin-top:30px;color:var(--muted);font-size:.78rem}.mobile-tab-bar{display:none}@media(max-width:780px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.header-inner nav{display:none}.header-controls{margin-left:auto}.compact-select{display:none}.hero{padding-block:58px}.tool-grid,.benefit-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.privacy-inner{align-items:flex-start}.local-badge{display:none}.tool-workspace{grid-template-columns:1fr}.settings-pane{border-left:0;border-top:1px solid var(--border)}.compress-toolbar,.converter-toolbar,.converter-heading{align-items:stretch;flex-direction:column}.converter-heading>span{text-align:left}.compress-options{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.file-item,.converter-item{grid-template-columns:104px minmax(0,1fr)}.file-item img{width:52px;height:52px}.file-actions{grid-column:1/-1;justify-content:flex-end}.language-link{font-size:.78rem}.header-inner{gap:10px}.remove-toolbar{grid-template-columns:1fr}.remove-interaction{align-items:stretch;flex-direction:column;gap:7px}.remove-interaction .segmented{flex-basis:auto;width:100%}.remove-viewport{max-height:62vh;padding:8px}.mobile-tab-bar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(64px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 24px #0d231b14;transform:translateZ(0)}.mobile-tab-bar a{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:1px;border-radius:11px;color:var(--muted);font-size:.67rem;font-weight:700;line-height:1.2;touch-action:manipulation}.mobile-tab-bar a.active{color:var(--primary);background:var(--primary-soft)}.mobile-tab-bar a.active:before{content:"";position:absolute;top:-5px;width:30px;height:3px;border-radius:0 0 4px 4px;background:var(--primary)}.mobile-tab-bar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:420px){.container{width:min(calc(100% - 22px),var(--max))}.brand span{font-size:1rem}.tool-heading{flex-direction:column}.category-grid,.field-row{grid-template-columns:1fr}.preview-pane{padding:12px}.settings-pane,.converter-shell{padding:16px}.converter-item{grid-template-columns:1fr}.converter-thumbs{grid-column:1/-1}.converter-thumbs img{width:72px;height:72px}.remove-actions .button{flex:1 1 45%}.mobile-tab-bar{padding-inline:4px}.mobile-tab-bar a{font-size:.62rem}}@media(display-mode:standalone){.site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@view-transition{navigation:auto}.app-launch-loader{display:none}html.qfk-launching{background:#146c52}html.qfk-launching body{overflow:hidden}html.qfk-launching .app-launch-loader{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#fff;background:linear-gradient(155deg,#0f5943,#146c52 52%,#1b7d60);opacity:1;transition:opacity .2s ease}.app-launch-loader.leaving{opacity:0}.app-launch-content{display:flex;flex-direction:column;align-items:center;text-align:center}.app-launch-content img{width:82px;height:82px;border-radius:22px;box-shadow:0 18px 40px #041e1540}.app-launch-content strong{margin-top:18px;font-size:1.45rem;letter-spacing:-.035em}.app-launch-content span{margin-top:2px;color:#ffffffc7;font-size:.82rem}.app-launch-progress{position:relative;width:104px;height:4px;margin-top:24px;overflow:hidden;border-radius:999px;background:#fff3}.app-launch-progress:after{content:"";position:absolute;inset:0 auto 0 -45%;width:45%;border-radius:inherit;background:#fff;animation:app-launch-progress 1s ease-in-out infinite}@keyframes app-launch-progress{to{transform:translate(325%)}}.pwa-install-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:11px;max-width:640px;margin:8px auto 24px;padding:10px 6px 10px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:var(--surface)}.pwa-install-card>img{width:44px;height:44px;border-radius:11px}.pwa-install-copy{min-width:0}.pwa-install-copy strong{display:block;padding-right:12px;font-size:.92rem;line-height:1.25}.pwa-install-copy p{margin:3px 0 0;color:var(--muted);font-size:.75rem;line-height:1.35}.pwa-install-copy b{color:var(--text)}.share-symbol{color:var(--primary);font-weight:800;white-space:nowrap}.pwa-install-action{padding:7px 11px!important;font-size:.78rem;white-space:nowrap}.pwa-install-close{order:9;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer}.pwa-install-close:hover,.pwa-install-close:focus-visible{background:var(--surface-2);color:var(--text)}.pwa-install-got-it{border:0;background:transparent;color:var(--primary);padding:8px 2px;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}@media(max-width:780px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-tab-bar{height:calc(58px + env(safe-area-inset-bottom));padding:4px max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));box-shadow:0 -4px 18px #0d231b14}.mobile-tab-bar a{gap:0;border-radius:8px;font-size:.65rem;line-height:1.05}.mobile-tab-bar a.active{background:transparent}.mobile-tab-bar a.active:before{display:none}.mobile-tab-bar a svg{margin-bottom:2px}.mobile-tab-bar a.active svg{box-sizing:content-box;margin-top:-2px;padding:3px 13px;border-radius:999px;background:var(--primary-soft)}.pwa-install-card{grid-template-columns:40px minmax(0,1fr) auto 44px;margin:4px 12px 18px;padding:8px 4px 8px 12px}.pwa-install-card>img{width:40px;height:40px}.pwa-install-copy strong{font-size:.86rem}.pwa-install-copy p{font-size:.71rem}}@media(max-width:370px){.pwa-install-card{grid-template-columns:36px minmax(0,1fr) 44px}.pwa-install-card>img{width:36px;height:36px}.pwa-install-action,.pwa-install-got-it{grid-column:1 / -1;width:100%}}@media(display-mode:standalone){.pwa-install-card{display:none}}@media(prefers-reduced-motion:reduce){.app-launch-progress:after{animation-duration:1.8s}}.field textarea{width:100%;min-height:105px;resize:vertical;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px}.feedback-panel{max-width:850px;margin:34px auto 60px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.feedback-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.feedback-intro h2{margin:0 0 4px;font-size:1.22rem}.feedback-intro p{margin:0;color:var(--muted);font-size:.9rem}.feedback-panel form{max-width:720px}.feedback-type{max-width:430px}.feedback-success{padding:10px 12px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.feedback-compact{max-width:850px;margin:28px auto 54px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.feedback-compact h2{font-size:1rem;margin:0}.feedback-compact p{margin:1px 0 0;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-compact-actions{display:flex;align-items:center;gap:12px}.feedback-compact-actions .button{padding:8px 12px;font-size:.82rem}.feedback-compact-actions a:not(.button){color:var(--primary);font-size:.78rem;font-weight:700;white-space:nowrap}.feedback-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#08140f9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-modal{position:relative;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0000004d}.feedback-modal form{width:100%}.feedback-close{position:absolute;z-index:1;right:13px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.55rem;line-height:1;cursor:pointer}.feedback-close:hover{background:var(--primary-soft);color:var(--primary)}.feedback-page{padding-block:38px 90px;min-height:65vh}.feedback-page>header{max-width:760px;margin-bottom:30px}.feedback-page>header h1{font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.05em;margin:8px 0}.feedback-page>header p{color:var(--muted);font-size:1.05rem}.feedback-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.4fr);gap:14px;max-width:760px}.feedback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.feedback-item{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.feedback-item>div{display:flex;gap:7px}.feedback-item h2{font-size:1rem;margin:12px 0 3px}.feedback-item code{font-size:.75rem;color:var(--muted)}.feedback-item small{color:var(--muted);margin-top:5px}.feedback-item p{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);width:100%}.feedback-status,.feedback-kind{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:750}.feedback-status{background:var(--primary-soft);color:var(--primary)}.feedback-status.fixed{background:#dff5e8;color:#12633e}.feedback-status.closed{background:var(--surface-2);color:var(--muted)}.feedback-status.planned{background:#fff1d6;color:#8a5500}.feedback-kind{background:var(--surface-2);color:var(--muted)}.feedback-item .feedback-public-message{display:block;width:100%;margin:14px 0 8px;padding:12px;background:var(--surface-2);border-radius:9px}.feedback-public-message>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.feedback-item .feedback-public-message p{margin:4px 0 0;padding:0;border:0;white-space:pre-wrap}.admin-page{padding-block:38px 90px;min-height:70vh}.admin-login{max-width:520px;margin:60px auto;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.admin-login h1,.admin-heading h1{margin:0;letter-spacing:-.04em}.admin-login>p,.admin-heading p{color:var(--muted)}.admin-login small{display:block;color:var(--muted);margin:-8px 0 18px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-heading .action-row{margin-top:0}.admin-reports{display:flex;flex-direction:column;gap:18px;margin-top:14px}.admin-report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.admin-report>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-report>header>div{display:flex;gap:7px}.admin-report>header code{color:var(--muted)}.admin-report h2{margin:14px 0 8px}.admin-report dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.admin-report dl>div{padding:12px;background:var(--surface-2);border-radius:9px}.admin-report dl>div:first-child,.admin-report dl>div:nth-child(2){grid-column:1/-1}.admin-report dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.admin-report dd{margin:4px 0 0}.admin-report dd a{color:var(--primary);text-decoration:underline}.preserve-lines{white-space:pre-wrap}.admin-update{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.admin-update>.field:first-child{max-width:260px}@media(max-width:780px){.feedback-filters,.feedback-list,.admin-report dl{grid-template-columns:1fr}.feedback-panel{padding:18px}.feedback-page{padding-bottom:60px}.feedback-compact{grid-template-columns:auto minmax(0,1fr);margin-bottom:42px}.feedback-compact p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feedback-compact-actions{grid-column:1/-1;justify-content:flex-end}.feedback-modal{padding:20px 16px}.feedback-modal .feedback-intro{padding-right:36px}.admin-heading{flex-direction:column}.admin-report{padding:16px}.admin-report dl>div{grid-column:1/-1}.admin-report>header{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.feedback-compact{padding:12px}.feedback-compact .tool-icon{display:none}.feedback-compact{grid-template-columns:1fr}.feedback-compact-actions{grid-column:1;justify-content:space-between}.feedback-modal-backdrop{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.feedback-modal{max-height:100dvh;height:100dvh;border-radius:0;border-inline:0}.feedback-type{grid-template-columns:1fr}}.pdf-shell{padding:clamp(16px,3vw,28px);display:grid;gap:20px}.pdf-file-list{display:grid;gap:10px}.pdf-file-list article,.pdf-result-grid article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pdf-file-list article>div:nth-child(2),.pdf-result-grid article>div{min-width:0;flex:1}.pdf-file-list strong,.pdf-result-grid strong,.pdf-file-list small,.pdf-result-grid small{display:block}.pdf-file-list strong,.pdf-result-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-list small,.pdf-result-grid small{margin-top:3px;color:var(--muted)}.pdf-file-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:11px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.pdf-file-icon.large{height:74px;flex-basis:64px}.pdf-order{display:flex;gap:6px}.pdf-options{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;align-items:start}.pdf-options:empty{display:none}.pdf-options .field{margin:0}.pdf-options .field small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.pdf-options input[type=range]{padding:0}.pdf-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.pdf-actions p{margin:0;color:var(--muted)}.pdf-results{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.pdf-results>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.pdf-results h2{margin:0;font-size:1.3rem}.pdf-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pdf-result-grid article{align-items:center}.pdf-result-grid img{width:74px;height:92px;object-fit:contain;border-radius:8px;background:#e8ebe9}.pdf-result-grid .mini-button{white-space:nowrap}@media(max-width:700px){.pdf-shell{padding:14px;gap:16px}.pdf-options{grid-template-columns:1fr}.pdf-file-list article{align-items:flex-start;flex-wrap:wrap}.pdf-file-list article>div:nth-child(2){width:calc(100% - 60px)}.pdf-order{margin-left:58px}.pdf-actions{align-items:stretch;flex-direction:column}.pdf-actions .action-row{display:grid;grid-template-columns:1fr 1fr}.pdf-actions .button{width:100%}.pdf-result-grid{grid-template-columns:1fr}.pdf-results>div:first-child{align-items:flex-start;flex-direction:column}.pdf-results>div:first-child .button{width:100%}}.video-shell{padding:clamp(14px,2.5vw,24px)}.video-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.video-preview{display:grid;place-items:center;min-height:360px;padding:14px;border-radius:var(--radius);background:#151917}.video-preview video{display:block;width:100%;max-height:520px;background:#000;border-radius:10px}.video-settings{min-width:0;padding:4px}.video-file{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.video-file>div{min-width:0}.video-file strong,.video-file small{display:block}.video-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-file small{margin-top:4px;color:var(--muted)}.video-local-note{margin:6px 0;color:var(--muted);font-size:.84rem;line-height:1.45}.video-progress{height:8px;margin:10px 0}.video-engine-note{display:block;color:var(--muted);line-height:1.45}.video-result{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);align-items:center;gap:18px;margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.video-result>div:first-child{min-width:0}.video-result strong,.video-result small{display:block}.video-result strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-result small{color:var(--muted)}.video-result video,.video-result img{width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#151917}.video-result audio{width:100%}.video-result .action-row{grid-column:1/-1;margin-top:0}.video-settings input[type=number],.video-settings select{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px}.video-settings .action-row .button{flex:1}@media(max-width:820px){.video-workspace{grid-template-columns:1fr}.video-preview{min-height:220px}.video-result{grid-template-columns:1fr}.video-result .action-row{grid-column:auto}}@media(max-width:520px){.video-shell{padding:12px}.video-preview{min-height:180px;padding:8px}.video-settings .field-row{grid-template-columns:1fr}.video-settings .action-row,.video-result .action-row{display:grid;grid-template-columns:1fr 1fr}.video-settings .button,.video-result .button{width:100%}}.tiktok-shell{padding:clamp(14px,2.5vw,24px)}.tiktok-filebar{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.tiktok-filebar>div{min-width:0;flex:1}.tiktok-filebar strong,.tiktok-filebar small{display:block}.tiktok-filebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiktok-filebar small{margin-top:3px;color:var(--muted)}.tiktok-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:20px}.tiktok-preview{display:grid;place-items:center;position:relative;min-height:360px;padding:12px;overflow:hidden;border-radius:var(--radius);background:#151917}.tiktok-preview video{display:block;width:100%;max-height:540px;border-radius:9px;background:#000}.tiktok-preview.portrait{width:min(100%,430px);aspect-ratio:9/16;min-height:0;margin-inline:auto;padding:0}.tiktok-preview.portrait video{width:100%;height:100%;max-height:none;object-fit:contain}.tiktok-settings{min-width:0;padding:4px}.tiktok-settings h2{margin:0 0 10px}.tiktok-settings>p{color:var(--muted);line-height:1.55}.tiktok-settings>small{display:block;margin-top:12px;color:var(--muted);line-height:1.45}.tiktok-settings input[type=number],.tiktok-settings input[type=text],.tiktok-settings select{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px}.tiktok-settings>.button{width:100%;margin-top:12px}.check-row{display:flex;align-items:center;gap:9px;margin-top:18px;font-weight:700}.safe-overlay{position:absolute;inset:0;pointer-events:none}.safe-overlay>span:not(.safe-center){position:absolute;background:#ec485a38}.safe-top{inset:0 0 auto;height:12%}.safe-right{inset:0 0 0 auto;width:18%}.safe-bottom{inset:auto 0 0;height:21%}.safe-left{inset:0 auto 0 0;width:6%}.safe-center{position:absolute;inset:12% 18% 21% 6%;border:2px dashed rgba(255,255,255,.95);border-radius:10px;box-shadow:0 0 0 1px #00000059}.tiktok-progress{height:8px;margin:18px 0}.tiktok-checks{display:grid;gap:8px;margin-top:18px}.tiktok-checks>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px}.tiktok-checks span.pass,.tiktok-checks span.warn{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:850}.tiktok-checks span.pass{color:#08734f;background:#d9f5e9}.tiktok-checks span.warn{color:#8a5300;background:#fff0c8}.tiktok-checks strong,.tiktok-checks small{display:block}.tiktok-checks small{color:var(--muted)}.tiktok-checks b{font-size:.72rem}.tiktok-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.tiktok-result{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1fr);align-items:center;gap:18px;margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.tiktok-result strong,.tiktok-result small{display:block}.tiktok-result strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis}.tiktok-result small{color:var(--muted)}.tiktok-result video,.tiktok-result img{width:100%;max-height:420px;object-fit:contain;border-radius:9px;background:#151917}.tiktok-result>.button{grid-column:1/-1}.tiktok-parts{display:grid;gap:12px;margin-top:20px}.tiktok-parts>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.tiktok-parts h2{margin:0}.tiktok-parts article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px}.tiktok-parts video{width:110px;height:74px;object-fit:cover;border-radius:8px;background:#000}.tiktok-parts strong,.tiktok-parts small{display:block}.tiktok-parts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiktok-parts small{color:var(--muted)}@media(max-width:820px){.tiktok-workspace{grid-template-columns:1fr}.tiktok-preview{min-height:220px}.tiktok-preview.portrait{min-height:0}.tiktok-result{grid-template-columns:1fr}.tiktok-result>.button{grid-column:auto}}@media(max-width:520px){.tiktok-shell{padding:12px}.tiktok-filebar{align-items:flex-start;flex-wrap:wrap}.tiktok-filebar>div{width:100%;flex-basis:100%}.tiktok-preview{min-height:180px;padding:8px}.tiktok-settings .field-row{grid-template-columns:1fr}.tiktok-parts>div{align-items:stretch;flex-direction:column}.tiktok-parts>div .button{width:100%}.tiktok-parts article{grid-template-columns:82px minmax(0,1fr)}.tiktok-parts video{width:82px;height:62px}.tiktok-parts article>.mini-button{grid-column:1/-1}.tiktok-result>.button{width:100%}}.st-shell{padding:18px;overflow:visible}.st-shell .drop-zone{min-height:240px}.st-shell .drop-zone.st-busy{opacity:.6;pointer-events:none}.st-upbar{margin-top:12px;font-size:.88rem;color:var(--muted)}.st-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-row.st-nowrap{flex-wrap:nowrap}.st-between{justify-content:space-between}.st-top{align-items:flex-start;flex-wrap:nowrap}.st-grow{flex:1;min-width:0}.st-muted{color:var(--muted);font-size:.85rem}.st-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-hint{color:var(--warning,#a7600a);font-size:.85rem;font-weight:600;margin:8px 0 0}.st-bar{height:6px;background:var(--surface-2);border-radius:5px;overflow:hidden;margin:9px 0 2px}.st-bar span{display:block;height:100%;background:var(--primary);transition:width .3s}.st-bar.busy span{background:linear-gradient(90deg,var(--primary),var(--primary-hover),var(--primary));background-size:200% 100%;animation:st-shim 1.2s linear infinite}@keyframes st-shim{to{background-position:-200% 0}}.st-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.st-grid>*{min-width:0}@media(min-width:981px){.st-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.st-grid.st-dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.st-side{display:grid;gap:14px;min-width:0}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.st-card h3{font-size:.95rem;margin:0 0 10px}.st-status{font-weight:700;font-size:.95rem}.st-viewer{padding:10px}.st-stage{position:relative;background:#0d1210;border-radius:calc(var(--radius) - 4px);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:220px}.st-stage video,.st-stage>img{display:block;max-width:100%;max-height:68vh;width:auto}.st-stage canvas{position:absolute;touch-action:none}.st-stage canvas.drawing{cursor:crosshair}.st-empty{color:#a7b5ae;padding:40px 16px;text-align:center;font-size:.9rem}.st-controls{display:flex;align-items:center;gap:10px;margin:8px 0}.st-controls input[type=range]{flex:1;accent-color:var(--primary)}.st-play{width:40px;height:40px;border-radius:50%;padding:0}.st-time{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted);min-width:76px;text-align:right}.st-seg{margin:0;min-width:180px}.st-sm{padding:7px 12px;font-size:.88rem}.st-on{background:var(--primary);color:#fff;border-color:var(--primary)}.st-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--muted);margin-top:8px}.st-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.st-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.st-chip{flex:0 0 auto;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.st-chip.ok{background:var(--primary-soft);color:var(--primary)}.st-chip.warn{background:color-mix(in srgb,#e39c2c 18%,var(--surface));color:var(--warning,#a7600a)}.st-chip.bad{background:color-mix(in srgb,var(--error) 14%,var(--surface));color:var(--error)}.st-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-methods label{display:flex;flex-direction:column;gap:1px;padding:10px 11px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;position:relative}.st-methods label input{position:absolute;opacity:0;pointer-events:none}.st-methods label b{font-size:.9rem}.st-methods label span{font-size:.75rem;color:var(--muted);line-height:1.3}.st-methods label.on{border-color:var(--primary);background:var(--primary-soft)}.st-opts label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.st-opts label:first-child{border-top:0;padding-top:0}.st-opts input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.st-opts b{display:block;font-size:.9rem}.st-opts span{font-size:.78rem;color:var(--muted)}.st-log summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:.88rem}.st-log pre{max-height:220px;overflow:auto;background:var(--surface-2);border-radius:8px;padding:8px;font-size:.72rem;white-space:pre-wrap;margin:8px 0 0}.st-verdict{display:flex;flex-direction:column;padding:11px 12px;border-radius:10px;background:var(--surface-2);margin-bottom:4px}.st-verdict b{font-size:.92rem}.st-verdict span{font-size:.8rem;color:var(--muted)}.st-verdict.warn{background:color-mix(in srgb,#e39c2c 16%,var(--surface))}.st-verdict.ok{background:var(--primary-soft)}.st-sig{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.st-sig:nth-child(2){border-top:0}.st-sig>div{min-width:0}.st-sig small{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.st-sig b{display:block;font-size:.88rem}.st-sig span{display:block;font-size:.78rem;color:var(--muted);word-break:break-word}.st-imgbox,.st-cmp{position:relative;display:inline-block;max-width:100%;line-height:0;user-select:none;-webkit-user-select:none}.st-imgbox img,.st-cmp img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;-webkit-touch-callout:none}.st-overlay{position:absolute;inset:0}.st-overlay.drawing{touch-action:none;cursor:crosshair;outline:2px dashed #f0b54e;outline-offset:-2px}.st-box{position:absolute;border:2px solid #f0b54e;background:#f0b54e2e;border-radius:4px}.st-box.auto{border-color:#57c49b;background:#57c49b29}.st-box button{position:absolute;top:-13px;right:-13px;width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:#111;font-size:17px;line-height:1;box-shadow:0 2px 8px #00000059;cursor:pointer;padding:0}.st-cmp{touch-action:pan-y}.st-cmp{overflow:hidden}.st-cmp img.st-after{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.st-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px #00000080;pointer-events:none}.st-line:after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:16px;line-height:34px;text-align:center;box-shadow:0 2px 10px #0006}.st-lb{position:absolute;top:10px;font-size:.72rem;font-weight:700;background:#0009;color:#fff;padding:3px 8px;border-radius:7px;line-height:1.4}.st-lb.l{left:10px}.st-lb.r{right:10px}.st-cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.st-viewer .st-row.st-between{margin-top:8px;flex-wrap:nowrap}.st-plain video,.st-plain img{max-height:60vh}.st-actions{display:flex;gap:8px;margin-top:14px}.st-actions .button{flex:1;min-height:48px}.st-actions .st-shrink,.st-actions .st-share{flex:0 0 auto}@media(max-width:780px){.st-shell{padding:12px}.st-work.has-actions{padding-bottom:70px}.st-actions{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:29;margin:0;padding:10px 12px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.st-stage video,.st-stage>img,.st-imgbox img,.st-cmp img{max-height:56vh}}.st-sites{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;scrollbar-width:none}.st-sites::-webkit-scrollbar{display:none}.st-shell textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--bg);font:inherit;font-size:16px;color:inherit;margin-bottom:10px}.st-title{display:block;font-size:1rem}.st-dlvid{width:100%;max-height:56vh;margin-top:10px;border-radius:10px;background:#000}.st-dl .st-row{margin-top:10px}.st-block{width:100%;margin-top:8px}.st-recent{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.st-recent summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--muted)}.st-recent-list{display:grid;gap:8px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.st-recent-item{display:flex;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px;min-width:0}.st-recent-item>div{min-width:0;flex:1}.st-recent-item b{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-recent-item small{display:block;color:var(--muted);font-size:.75rem}.st-recent-item .st-row{margin-top:6px;gap:6px}.st-recent-item .mini-button{text-decoration:none;color:inherit;font-size:.8rem}.st-thumb{width:54px;height:68px;flex:0 0 auto;border-radius:8px;background:#0d1210 center/cover no-repeat}.new-tag{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:800;font-style:normal;vertical-align:2px;letter-spacing:.02em}.new-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;max-width:760px}.new-strip a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.new-strip a:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}@media(max-width:780px){.new-strip{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:-11px;padding:0 11px 4px;scrollbar-width:none}.new-strip::-webkit-scrollbar{display:none}.new-strip a{white-space:nowrap;flex:0 0 auto}}.st-stage:has(.st-ai){min-height:380px}.st-ai{position:absolute;inset:0;z-index:6;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 85% at 50% 38%,#0a161280,#040907db);backdrop-filter:blur(7px) saturate(1.25);-webkit-backdrop-filter:blur(7px) saturate(1.25)}.st-ai-grid{position:absolute;inset:-60% -30%;pointer-events:none;background-image:radial-gradient(rgba(126,255,214,.28) 1px,transparent 1.4px);background-size:20px 20px;transform:perspective(700px) rotateX(58deg);transform-origin:50% 70%;animation:st-ai-grid 5s linear infinite;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent)}@keyframes st-ai-grid{to{background-position:0 200px}}.st-ai-scan{position:absolute;left:0;right:0;top:-45%;height:45%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(87,196,155,.08) 55%,rgba(56,189,248,.32) 94%,rgba(230,255,248,.95) 100%);animation:st-ai-scan 2.8s cubic-bezier(.45,.05,.55,.95) infinite}.st-ai-scan:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#7dd3fc,#c4b5fd,#86efac,transparent);box-shadow:0 0 18px 3px #38bdf8bf}@keyframes st-ai-scan{0%{top:-45%}to{top:100%}}.st-ai-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#eafff7;padding:20px 22px 16px;width:min(340px,88%);border-radius:20px;background:linear-gradient(160deg,#12221cb8,#08100db8);border:1px solid rgba(126,255,214,.2);box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff12}.st-ai-core:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--st-a,0deg),transparent 0 70%,rgba(56,189,248,.9) 80%,rgba(167,139,250,.9) 88%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:st-ai-border 3.2s linear infinite}@property --st-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes st-ai-border{to{--st-a:360deg}}.st-ai-orb{position:relative;width:76px;height:76px;display:grid;place-items:center;margin-bottom:2px}.st-ai-orb svg{width:30px;height:30px;fill:#f2fffa;filter:drop-shadow(0 0 10px rgba(126,255,214,.95));animation:st-ai-pulse 1.8s ease-in-out infinite}.st-ai-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 18%,#57c49b 42%,#38bdf8 66%,#a78bfa 86%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));filter:drop-shadow(0 0 8px rgba(56,189,248,.75));animation:st-ai-spin 1.3s linear infinite}.st-ai-ring.r2{inset:11px;animation-duration:2.1s;animation-direction:reverse;opacity:.65}@keyframes st-ai-spin{to{transform:rotate(360deg)}}@keyframes st-ai-pulse{50%{transform:scale(.84);opacity:.72}}.st-ai-title{font-size:1.04rem;letter-spacing:.01em;display:inline-flex;align-items:baseline;gap:3px;background:linear-gradient(90deg,#b8ffe4,#7dd3fc,#c4b5fd,#b8ffe4);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:st-ai-shine 3s linear infinite}@keyframes st-ai-shine{to{background-position:220% center}}.st-ai-dots{display:inline-flex;gap:3px;font-style:normal}.st-ai-dots i{width:4px;height:4px;border-radius:50%;background:#7dd3fc;animation:st-ai-dot 1.2s ease-in-out infinite}.st-ai-dots i:nth-child(2){animation-delay:.15s}.st-ai-dots i:nth-child(3){animation-delay:.3s}@keyframes st-ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.st-ai-sub{font-size:.84rem;color:#eafff7d6;min-height:1.2em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-ai-meter{width:100%;height:5px;border-radius:9px;background:#ffffff1f;overflow:hidden;margin-top:2px}.st-ai-meter span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#57c49b,#38bdf8,#a78bfa);background-size:200% 100%;box-shadow:0 0 12px #38bdf8cc;transition:width .6s ease;animation:st-ai-shine 2s linear infinite}.st-ai-meta{font-size:.74rem;color:#eafff799;font-variant-numeric:tabular-nums}.st-ai-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;text-align:left;font-size:.8rem;width:100%}.st-ai-steps li{display:flex;align-items:center;gap:9px;color:#eafff76b;transition:color .3s}.st-ai-steps li i{position:relative;width:15px;height:15px;border-radius:50%;border:1.5px solid currentColor;flex:0 0 auto}.st-ai-steps li.done{color:#9af5cf}.st-ai-steps li.done i{background:#57c49b;border-color:#57c49b}.st-ai-steps li.done i:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #06140f;border-width:0 2px 2px 0;transform:rotate(45deg)}.st-ai-steps li.on{color:#fff;font-weight:700}.st-ai-steps li.on i{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf838,0 0 12px #38bdf8cc;animation:st-ai-pulse 1.4s ease-in-out infinite}.st-ai-hint{font-size:.7rem;color:#eafff780;margin-top:4px;line-height:1.35}@media(max-width:780px){.st-stage:has(.st-ai){min-height:340px}.st-ai-core{padding:16px 16px 12px;gap:6px}.st-ai-orb{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.st-ai,.st-ai *,.st-ai-core:before{animation:none!important}.st-ai-scan{display:none}}.st-opts label.st-hq{background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 70%,transparent),transparent);border-radius:10px;padding-left:8px;padding-right:8px}.st-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--surface-2);border-radius:12px;margin-bottom:12px}.st-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}.st-tabs button svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.st-tabs button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0000001f}.st-tabdesc{color:var(--muted);font-size:.86rem;margin:0 0 12px}.st-tabdesc.st-tight{margin:0 0 6px}.st-gpu{margin:8px 0 0}.st-block{display:block;width:100%;margin-top:10px}.st-brush canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;touch-action:none;cursor:crosshair}.st-brushbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.st-seg2{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.st-seg2 button{border:0;background:transparent;padding:7px 12px;font:inherit;font-size:.86rem;font-weight:700;color:var(--muted);cursor:pointer}.st-seg2 button.on{background:var(--primary);color:#fff}.st-size{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted);flex:1;min-width:140px}.st-size input{flex:1;accent-color:var(--primary)}.st-pulse{animation:st-pulse 1.6s ease-in-out infinite}@keyframes st-pulse{50%{box-shadow:0 0 0 4px #57c49b59}}.st-zoom h3{margin-bottom:8px}.st-zoom-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-zoom figure{margin:0}.st-zoom figure div{aspect-ratio:1;border-radius:8px;background-repeat:no-repeat;background-color:#0d1210;image-rendering:auto}.st-zoom figcaption{font-size:.75rem;color:var(--muted);text-align:center;margin-top:4px}@media(prefers-reduced-motion:reduce){.st-pulse{animation:none}}.ail-note{margin-top:14px;background:color-mix(in srgb,#e39c2c 10%,var(--surface))}.ail-note p{margin:4px 0 0;font-size:.84rem;color:var(--muted);line-height:1.5}.ail-pix{margin:10px 0 0;font-size:.84rem;font-weight:600}.ail-pix.ok{color:var(--primary)}.ail-pix.bad{color:var(--error)}.ail-done{margin:12px 0 8px;font-weight:700;color:var(--primary);font-size:.98rem}.ail-save{display:block;width:100%;min-height:54px;font-size:1.05rem}.ail-hint{margin:6px 0 0;font-size:.78rem}@media(max-width:780px){.ail-view{scroll-margin-top:72px}.ail-view .st-stage img,.ail-view .st-stage video{max-height:44vh}}
