.im-site{--im-bg:#121214;--im-panel:#1c1c20;--im-line:#39383f;--im-text:#f1eff5;--im-muted:#b6b1c0;--im-accent:#d6b4ff;min-height:100dvh;background:var(--im-bg);color:var(--im-text)}.im-site *{box-sizing:border-box}.im-site a{color:inherit}.im-footer,.im-header{max-width:1440px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--im-line)}.im-header .st-logo{width:150px}.im-footer nav,.im-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.im-header nav>a,.im-header summary{display:flex;gap:7px;align-items:center;text-decoration:none;cursor:pointer}.im-header details{position:relative}.im-header details>div{position:absolute;z-index:30;top:calc(100% + 15px);right:0;width:285px;padding:12px;background:var(--im-panel);border:1px solid var(--im-line);border-radius:12px;box-shadow:0 15px 40px #0008}.im-header details a{display:block;padding:10px 14px;text-decoration:none;border-radius:6px}.im-header a[aria-current],.im-header details a:hover{background:#34303c;color:var(--im-accent)}.im-site main{max-width:1320px;margin:auto;padding:0 36px}.im-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:30px 0 12px;color:var(--im-muted);font-size:13px}.im-hero{padding:22px 0 32px;max-width:1000px}.im-site .im-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:600}.im-site .im-hero p{max-width:780px;margin:20px 0 0;color:var(--im-muted);line-height:1.6;font-size:18px}.im-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;scroll-margin-top:20px}.im-controls,.im-results{min-width:0;border:1px solid var(--im-line);border-radius:16px;background:var(--im-panel);padding:24px}.im-results{position:sticky;top:20px}.im-panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.im-site .im-panel-title h2{font-size:18px;margin:0;font-weight:600}.im-panel-title>span{color:var(--im-muted);font-size:12px}.im-controls fieldset{margin:0;padding:0;border:0;min-width:0}.im-controls fieldset:disabled{opacity:.7}.im-workbench label{display:block;font-size:14px;margin:18px 0 8px}.im-workbench input:not([type=file]):not([type=checkbox]):not([type=range]),.im-workbench select,.im-workbench textarea{width:100%;min-width:0;display:block;margin-top:8px;border:1px solid #55505e;border-radius:8px;background:#141317;color:var(--im-text);padding:11px 12px;font:inherit;font-size:15px}.im-workbench select{padding-right:38px}.im-workbench textarea{resize:vertical;line-height:1.6}.im-workbench input::placeholder,.im-workbench textarea::placeholder{color:#9f98ac;opacity:1}.im-workbench input[type=range]{width:100%;display:block;margin:15px 0;accent-color:#b184ee}.im-workbench input[type=checkbox]{accent-color:#9a63de;width:18px;height:18px;flex:none}.im-site .im-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.im-toolbar a,.im-workbench button{cursor:pointer;font:inherit;font-size:14px}.im-workbench button:disabled{cursor:not-allowed;opacity:.5}.im-site :focus-visible{outline:2px solid #dfbdff;outline-offset:4px}.im-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.im-upload{min-width:0}.im-upload label{margin:0 0 9px;font-size:13px}.im-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.im-file-button{border:1px dashed #665b76;border-radius:10px;background:#232028;color:var(--im-muted);min-height:130px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px}.im-file-button img{width:100%;height:125px;object-fit:contain}.im-file-button span{font-size:12px}.im-file-button:hover{border-color:var(--im-accent)}.im-workbench .im-text-button{color:var(--im-accent);border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.im-site .im-hint{font-size:12px;color:var(--im-muted);line-height:1.6;margin:14px 0;max-width:none}.im-site .im-error,.im-site .im-notice{margin:16px 0;padding:12px;font-size:13px;line-height:1.6;border-radius:8px}.im-error{background:#40252a;color:#ffc7cd}.im-notice{background:#302b3c;color:#ddd0f1}.im-submit{border-top:1px solid var(--im-line);margin-top:24px;padding-top:14px}.im-submit>p:first-child{font-size:14px;margin:8px 0 18px;color:var(--im-muted)}.im-submit strong{color:var(--im-text)}.im-submit>.st-button{width:100%;justify-content:center}.im-submit>a:not(.st-button){display:inline-block;margin-top:14px;font-size:13px;color:var(--im-accent)}.im-presets,.im-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.im-empty button,.im-presets button,.im-queue button,.im-toolbar a,.im-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #595061;border-radius:7px;background:#25212d;color:var(--im-text);text-decoration:none}.im-presets button[aria-pressed=true],.im-toolbar button[aria-pressed=true]{border-color:var(--im-accent);background:#493660}.im-result-stage{min-height:380px;border-radius:10px;overflow:hidden;padding:18px;background:radial-gradient(ellipse at 50% 45%,#312b3b 0,#17151d 68%);display:flex;align-items:center;justify-content:center}.im-result-stage>img{width:100%;max-height:600px;object-fit:contain}.im-empty{flex-direction:column;text-align:center;gap:12px;color:var(--im-muted)}.im-empty>img{max-height:300px}.im-site .im-empty h3{margin:8px 0 0;color:var(--im-text);font-size:19px;font-weight:500}.im-site .im-empty p{font-size:14px;max-width:300px;line-height:1.7;margin:0}.im-history{margin-top:24px}.im-site .im-history h3{font-size:14px;margin:0 0 12px}.im-history>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.im-history button{border:1px solid var(--im-line);background:#141317;border-radius:6px;padding:5px;color:var(--im-muted);display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.im-history button[aria-pressed=true]{border-color:var(--im-accent)}.im-history img{width:100%;height:65px;object-fit:contain}.im-history span{font-size:11px}.im-mask{margin-top:20px}.im-mask-stage{position:relative;overflow:hidden;background:#111;width:100%}.im-mask-stage canvas,.im-mask-stage img{position:absolute;inset:0;width:100%;height:100%}.im-mask-stage canvas{opacity:.5;mix-blend-mode:screen;touch-action:none;cursor:crosshair}.im-site .im-mask>p{font-size:12px;margin:10px 0;color:var(--im-muted);line-height:1.6}.im-output-size{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.im-orbit{width:180px;height:115px;position:relative;margin:25px auto 15px;perspective:300px}.im-orbit>div{border:1px solid #7c648f;border-radius:50%;transform:rotateX(65deg)}.im-orbit>div,.im-orbit>span{width:150px;height:150px;position:absolute;top:-25px;left:15px}.im-orbit>span{transform:rotateX(65deg) rotate(var(--orbit-angle));transition:transform .2s}.im-orbit>span:after{content:"";position:absolute;top:0;left:69px;width:12px;height:16px;border-radius:3px;background:var(--im-accent)}.im-orbit b{position:absolute;top:43px;width:100%;text-align:center;font-size:20px;font-weight:500}.im-palette-source{height:280px;background:#141317;border-radius:10px;display:flex;align-items:center;justify-content:center}.im-palette-source img{width:100%;height:100%;object-fit:contain}.im-color-strip{display:flex;height:70px;border-radius:8px;overflow:hidden;margin:20px 0}.im-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.im-colors button{padding:10px;border:1px solid var(--im-line);border-radius:7px;background:#17151d;color:var(--im-text);display:flex;align-items:center;gap:8px;min-width:0}.im-colors i{width:22px;height:22px;border-radius:4px;flex:none;border:1px solid #ffffff40}.im-colors strong{font-size:13px;font-weight:500}.im-colors span{font-size:11px;color:var(--im-muted);margin-left:auto}.im-queue{margin-top:16px;font-size:13px;line-height:1.6}.im-definition,.im-example{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:80px 0 50px}.im-site .im-definition h2,.im-site .im-example h2,.im-site .im-faq>h2,.im-site .im-related>h2,.im-site .im-workflow>h2{font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.2;margin:0 0 22px;letter-spacing:-.03em}.im-site .im-definition p,.im-site .im-example p,.im-site .im-faq p,.im-site .im-guidance p,.im-site .im-workflow p{font-size:16px;line-height:1.8;color:var(--im-muted);margin:0;max-width:72ch}.im-definition nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;font-size:14px}.im-definition nav a{color:var(--im-accent);text-underline-offset:4px}.im-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:10px 0 60px;border-bottom:1px solid var(--im-line)}.im-site .im-guidance h2{font-size:22px;font-weight:500;margin:0 0 16px;line-height:1.35}.im-workflow{padding:65px 0;border-bottom:1px solid var(--im-line)}.im-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-left:22px;margin:30px 0 0}.im-workflow li::marker{color:var(--im-accent);font-size:18px}.im-site .im-workflow h3{margin:0 0 12px;font-weight:500;font-size:19px}.im-example{padding:60px 0;border-bottom:1px solid var(--im-line)}.im-example blockquote{font-size:19px;line-height:1.7;margin:0;padding:6px 0 6px 24px;border-left:2px solid #8a63b4}.im-faq{padding:60px 0;max-width:940px;margin:auto}.im-faq details{border-bottom:1px solid var(--im-line);padding:22px 0}.im-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;cursor:pointer}.im-faq summary svg{flex:none}.im-site .im-faq details p{margin:18px 0 0}.im-related{padding:30px 0 70px}.im-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 30px}.im-related a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--im-line);font-size:14px;text-decoration:none;gap:12px}.im-related a svg{flex:none}.im-related a:hover{color:var(--im-accent)}.im-footer{border-top:1px solid var(--im-line);border-bottom:0;font-size:14px}.im-spinner{animation:im-spin 1.5s linear infinite}@keyframes im-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.im-spinner{animation:none}.im-orbit>span{transition:none}}@media (max-width:900px){.im-workbench{grid-template-columns:1fr}.im-results{position:static}.im-definition,.im-example{gap:30px;grid-template-columns:1fr}.im-definition nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.im-guidance{grid-template-columns:1fr;gap:30px}.im-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.im-footer,.im-header{padding:18px 20px}.im-header .st-logo{width:112px}.im-header nav{gap:15px;font-size:12px}.im-header nav>a:nth-child(2){display:none}.im-header details>div{right:-65px;width:270px}.im-site main{padding:0 18px}.im-hero{padding-top:18px}.im-site .im-hero p{font-size:16px}.im-controls,.im-results{padding:18px;border-radius:12px}.im-panel-title{align-items:flex-start}.im-panel-title>span{max-width:100px;text-align:right}.im-uploads{grid-template-columns:1fr 1fr;gap:10px}.im-upload:only-child{grid-column:1/-1}.im-file-button{min-height:115px;padding:8px}.im-result-stage{min-height:290px;padding:12px}.im-colors,.im-workflow ol{grid-template-columns:1fr}.im-workflow ol{gap:26px}.im-related nav{grid-template-columns:1fr}.im-footer{flex-wrap:wrap}.im-footer nav{gap:18px;font-size:12px}}.im-site .st-skip{color:#121214}.im-sample{padding:40px 0;border-bottom:1px solid var(--im-border,#34323b)}.im-sample>p{max-width:850px;color:#c3c0ca;line-height:1.7}.im-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:24px 0 16px}.im-sample figure{margin:0}.im-sample img{display:block;width:100%;height:280px;object-fit:contain;background:#1b1a1f;border-radius:12px}.im-sample figcaption{padding-top:10px;color:#d5d1dd;font-size:14px}.im-sample small{color:#aaa5b4}