@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";.dd-header[data-astro-cid-3ef6ksr2]{padding:1rem 0;border-bottom:1px solid var(--dd-border);background:var(--dd-bg-surface)}.dd-header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.dd-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none}.dd-logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--dd-font-heading);font-weight:700;font-size:1.2rem;letter-spacing:.08em;color:var(--dd-text)}.dd-logo[data-astro-cid-3ef6ksr2]:hover .dd-logo-text[data-astro-cid-3ef6ksr2]{color:var(--dd-teal)}.dd-footer[data-astro-cid-sz7xmlte]{padding:2rem 0;border-top:1px solid var(--dd-border);margin-top:2rem}.dd-footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--dd-text-dim)}.dd-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--dd-text-muted);text-decoration:none}.dd-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--dd-teal)}.dd-sep[data-astro-cid-sz7xmlte]{color:var(--dd-text-dim)}:root{--dd-bg: #060d1a;--dd-bg-surface: #0b1628;--dd-bg-elevated: #112040;--dd-blue: #0077cc;--dd-teal: #00c9a7;--dd-blue-glow: rgba(0,119,204,.2);--dd-teal-glow: rgba(0,201,167,.15);--dd-cta: #f97316;--dd-text: #e8f4ff;--dd-text-muted: rgba(232,244,255,.55);--dd-text-dim: rgba(232,244,255,.3);--dd-border: rgba(0,119,204,.2);--dd-border-bright: rgba(0,201,167,.4);--dd-font-heading: "Barlow Condensed", sans-serif;--dd-font-body: "Inter", -apple-system, sans-serif;--dd-max-width: 1200px;--dd-tool-width: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--dd-font-body);font-size:15px;line-height:1.65;color:var(--dd-text);background:var(--dd-bg);min-height:100vh}h1,h2,h3,h4{font-family:var(--dd-font-heading);font-weight:600;line-height:1.2;color:var(--dd-text)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600}h3{font-size:1.2rem;font-family:var(--dd-font-body);font-weight:600}a{color:var(--dd-teal);text-decoration:none;transition:color .2s}a:hover{color:var(--dd-blue)}img{max-width:100%;height:auto}.dd-container{max-width:var(--dd-max-width);margin:0 auto;padding:0 1.5rem}.dd-tool-container{max-width:var(--dd-tool-width);margin:0 auto;padding:0 1.5rem}.relight-hero{text-align:center;padding:3rem 1.5rem 2rem;background:linear-gradient(180deg,rgba(0,119,204,.08) 0%,transparent 100%)}.relight-hero h1{background:linear-gradient(135deg,var(--dd-teal),var(--dd-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.relight-hero .tagline{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--dd-text);font-weight:400;margin-bottom:.4rem}.relight-hero .sub{color:var(--dd-text-muted);font-size:.9rem}.terms-gate{max-width:var(--dd-tool-width);margin:0 auto 1.5rem;padding:0 1.5rem}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--dd-bg-surface);border:1px solid var(--dd-border);border-radius:10px;cursor:pointer;transition:border-color .3s}.terms-checkbox:hover{border-color:var(--dd-border-bright)}.terms-checkbox input[type=checkbox]{appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--dd-border-bright);border-radius:4px;background:transparent;cursor:pointer;margin-top:2px;position:relative;transition:all .2s}.terms-checkbox input[type=checkbox]:checked{background:var(--dd-teal);border-color:var(--dd-teal)}.terms-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:10px;border:solid var(--dd-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.terms-text{font-size:.85rem;line-height:1.5;color:var(--dd-text-muted)}.terms-text a{color:var(--dd-teal);text-decoration:underline;text-underline-offset:2px}.upload-zone{max-width:var(--dd-tool-width);margin:0 auto 2rem;padding:0 1.5rem}.upload-area{border:2px dashed var(--dd-border-bright);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--dd-bg-surface);position:relative;overflow:hidden}.upload-area:hover{border-color:var(--dd-teal);background:var(--dd-bg-elevated)}.upload-area.dragging{border-color:var(--dd-teal);background:#00c9a70d;box-shadow:0 0 30px var(--dd-teal-glow)}.upload-area.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.upload-area .lock-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.upload-area .upload-icon{font-size:2.5rem;margin-bottom:.75rem}.upload-area p{color:var(--dd-text-muted);font-size:.95rem}.upload-area .formats{font-size:.8rem;color:var(--dd-text-dim);margin-top:.5rem}.preview-container{max-width:var(--dd-tool-width);margin:0 auto 2rem;padding:0 1.5rem}.preview-wrapper{position:relative;background:var(--dd-bg-surface);border-radius:12px;overflow:hidden;border:1px solid var(--dd-border);aspect-ratio:16/10;cursor:col-resize;user-select:none;touch-action:none}.preview-wrapper canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.preview-original{z-index:1}.preview-corrected{z-index:2}.preview-divider{position:absolute;top:0;bottom:0;width:3px;background:var(--dd-teal);z-index:10;pointer-events:none}.preview-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--dd-teal);border-radius:50%;pointer-events:auto;cursor:col-resize;box-shadow:0 0 12px #00c9a780}.preview-divider .divider-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;color:var(--dd-bg);font-size:14px;font-weight:700;pointer-events:none;letter-spacing:4px}.preview-label{position:absolute;top:12px;padding:4px 12px;background:#0009;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:5;color:var(--dd-text)}.preview-label.left{left:12px}.preview-label.right{right:12px}.controls-panel{max-width:var(--dd-tool-width);margin:0 auto 2rem;padding:0 1.5rem}.master-slider-section{background:var(--dd-bg-surface);border:1px solid var(--dd-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.master-slider-section label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--dd-text);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--dd-font-heading)}.master-slider-section label span{color:var(--dd-teal);font-size:1.1rem}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--dd-bg-elevated);border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--dd-teal);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00c9a766;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--dd-teal);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #00c9a766}.slider-track-wrapper{position:relative}.correction-slider{border-radius:3px}.slider-tick-80{position:absolute;left:80%;top:50%;transform:translate(-50%,-50%);width:3px;height:14px;background:var(--dd-teal);border-radius:1px;opacity:.5;pointer-events:none}.pipeline-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--dd-teal);z-index:9999;animation:progress-pulse 1.2s ease-in-out infinite}@keyframes progress-pulse{0%{opacity:.4;transform:scaleX(.3);transform-origin:left}50%{opacity:1;transform:scaleX(.7);transform-origin:left}to{opacity:.4;transform:scaleX(1);transform-origin:left}}.fine-tune{background:var(--dd-bg-surface);border:1px solid var(--dd-border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.fine-tune-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.fine-tune-header:hover{background:var(--dd-bg-elevated)}.fine-tune-header h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-family:var(--dd-font-heading)}.fine-tune-header .chevron{color:var(--dd-text-muted);transition:transform .3s;font-size:.9rem}.fine-tune-header .chevron.open{transform:rotate(180deg)}.fine-tune-controls{padding:0 1.25rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}@media(max-width:600px){.fine-tune-controls{grid-template-columns:1fr}}.fine-tune-slider label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--dd-text-muted);margin-bottom:.4rem}.fine-tune-slider label span{color:var(--dd-text)}.thumbnail-strip{max-width:var(--dd-tool-width);margin:0 auto 1.5rem;padding:0 1.5rem}.strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.strip-header .batch-label{font-size:.8rem;color:var(--dd-text-muted)}.apply-all-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--dd-text-muted);cursor:pointer}.apply-all-toggle input[type=checkbox]{accent-color:var(--dd-teal)}.thumb-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.thumb-item{flex-shrink:0;width:72px;height:54px;border-radius:8px;border:2px solid transparent;overflow:hidden;cursor:pointer;position:relative;transition:border-color .2s}.thumb-item.active{border-color:var(--dd-teal);box-shadow:0 0 8px var(--dd-teal-glow)}.thumb-item img,.thumb-item canvas{width:100%;height:100%;object-fit:cover}.thumb-item .thumb-download{position:absolute;bottom:2px;right:2px;background:#000000b3;border-radius:4px;padding:2px 4px;font-size:.6rem;color:var(--dd-text);cursor:pointer;opacity:0;transition:opacity .2s}.thumb-item:hover .thumb-download{opacity:1}.download-section{max-width:var(--dd-tool-width);margin:0 auto 3rem;padding:0 1.5rem;text-align:center}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.5rem;background:var(--dd-cta);color:#fff;font-family:var(--dd-font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #f973164d}.download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f9731666;background:#ea6c10}.download-btn:disabled{opacity:.5;pointer-events:none}.mobile-toggle-hint{display:none;text-align:center;font-size:.75rem;color:var(--dd-text-dim);margin-top:.5rem}@media(max-width:768px){.mobile-toggle-hint{display:block}.preview-divider{display:none}.preview-wrapper{cursor:pointer}}.processing-status{text-align:center;padding:.5rem;font-size:.8rem;color:var(--dd-text-muted)}.processing-status .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--dd-border);border-top-color:var(--dd-teal);border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.editor-layout{max-width:var(--dd-tool-width);margin:0 auto 2rem;padding:0 1.5rem}@media(min-width:1024px){.editor-layout{display:flex;gap:1.5rem;max-width:1400px;align-items:flex-start}.editor-layout .preview-container{flex:1 1 65%;max-width:none;margin:0;padding:0}.editor-layout .controls-panel{flex:0 0 320px;max-width:320px;max-height:calc(100vh - 120px);overflow-y:auto;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--dd-border) transparent}.editor-layout .controls-panel::-webkit-scrollbar{width:4px}.editor-layout .controls-panel::-webkit-scrollbar-track{background:transparent}.editor-layout .controls-panel::-webkit-scrollbar-thumb{background:var(--dd-border);border-radius:2px}.editor-layout .master-slider-section{padding:1rem;margin-bottom:.75rem}.editor-layout .master-slider-section label{font-size:.75rem;margin-bottom:.5rem}.editor-layout .fine-tune{margin-bottom:.75rem}.editor-layout .fine-tune-header{padding:.75rem 1rem}.editor-layout .fine-tune-header h3{font-size:.75rem}.editor-layout .fine-tune-controls{padding:0 1rem 1rem;grid-template-columns:1fr;gap:.75rem}.editor-layout .fine-tune-slider label{font-size:.7rem}}.landscape-hint{display:none}@media(max-width:1023px)and (orientation:portrait){@media(pointer:coarse){.landscape-hint{display:block;text-align:center;font-size:.8rem;color:var(--dd-text-dim);margin-top:.75rem;padding:.5rem;cursor:pointer;transition:opacity .3s}.landscape-hint:hover{opacity:.6}}}
