:root{--bg:#f6f8fb;--surface:#fff;--surface-strong:#0f1714;--surface-soft:#eef3f0;--border:#dbe4df;--border-strong:#a8b8b0;--text:#111817;--text-muted:#5d6864;--primary:#16352c;--primary-hover:#22493d;--primary-contrast:#fff;--accent:#c9972b;--accent-soft:#f5efe0;--radius:8px;--radius-sm:6px;--shadow:0 18px 50px #0f171414;--shadow-hover:0 8px 24px #0f17141f;--font:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#16352c29;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #0f171409 1px, transparent 1px), linear-gradient(180deg, #0f171409 1px, transparent 1px), var(--bg);background-size:44px 44px;min-width:320px;margin:0}button,input,select{font:inherit}button,select,input[type=range],label{touch-action:manipulation}button{cursor:pointer;border:0;min-height:48px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c9972b5c}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}h3,p,li{overflow-wrap:break-word}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.skip-link{z-index:20;border-radius:var(--radius);background:var(--surface-strong);color:var(--primary-contrast);padding:10px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{padding:calc(24px + env(safe-area-inset-top)) 0 42px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:58px;display:flex}.brand{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--surface-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--surface-strong) 0 52%, var(--accent) 52% 100%);width:24px;height:24px}.top-nav{flex-wrap:wrap;gap:6px;display:flex}.top-nav a{border-radius:var(--radius);min-height:44px;color:var(--text-muted);border:1px solid #0000;align-items:center;padding:0 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.top-nav a:hover{border-color:var(--border);color:var(--text);background:#ffffffb3}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:40px;display:grid}.hero{max-width:780px}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:800}.hero h1{max-width:740px;color:var(--text);letter-spacing:0;margin-bottom:16px;font-size:clamp(2.55rem,6vw,4.65rem);font-weight:800;line-height:.98}.hero p,.section-heading p,.panel-header p{max-width:700px;color:var(--text-muted);margin-bottom:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-primary,.hero-secondary{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.hero-primary{background:var(--primary);color:var(--primary-contrast)}.hero-primary:hover{background:var(--primary-hover)}.hero-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.hero-secondary:hover{border-color:var(--primary);background:var(--surface-soft)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px;margin:24px 0 0;display:grid}.hero-metrics div{border-top:1px solid var(--border-strong);padding-top:10px}.hero-metrics dt{color:var(--text);font-size:1.35rem;font-weight:900;line-height:1}.hero-metrics dd{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;font-weight:700}.hero-console{border-radius:var(--radius);background:var(--surface-strong);color:#dce7e1;box-shadow:var(--shadow);border:1px solid #0f171433;padding:14px}.console-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.console-top span,.hero-console li{letter-spacing:.03em;font-size:.78rem;font-weight:800}.console-top span:last-child{color:var(--accent)}.travel-merge-demo{border-radius:var(--radius-sm);height:180px;margin:14px 0;position:relative;overflow:hidden}.travel-input,.travel-output{border-radius:var(--radius-sm);background:#0d1713;border:1px solid #ffffff29;position:absolute;inset-block:0;overflow:hidden}.travel-input{width:calc(50% - 5px);animation:5.8s ease-in-out .35s 2 forwards travel-input-merge}.travel-input-a{transform-origin:100%;left:0}.travel-input-b{transform-origin:0;animation-name:travel-input-merge-reverse;right:0}.travel-output{opacity:0;border-color:#ffffff3d;grid-template-columns:1fr 1fr;padding:8px;animation:5.8s ease-in-out .35s 2 forwards travel-output-reveal;display:grid;inset-inline:0;transform:translateY(8px)scale(.96)}.hero-console:hover .travel-input,.hero-console:focus-within .travel-input{animation:5.8s ease-in-out infinite travel-input-merge}.hero-console:hover .travel-input-b,.hero-console:focus-within .travel-input-b{animation-name:travel-input-merge-reverse}.hero-console:hover .travel-output,.hero-console:focus-within .travel-output{animation:5.8s ease-in-out infinite travel-output-reveal}.travel-merge-demo img{border-radius:calc(var(--radius-sm) - 2px);object-fit:cover;width:100%;height:100%}.travel-output img{border-radius:0}.travel-output img:first-child{border-radius:calc(var(--radius-sm) - 2px) 0 0 calc(var(--radius-sm) - 2px)}.travel-output img:last-child{border-radius:0 calc(var(--radius-sm) - 2px) calc(var(--radius-sm) - 2px) 0}@keyframes travel-input-merge{0%,32%{opacity:1;transform:translate(0)scale(1)}52%,to{opacity:0;transform:translate(48%)scale(.92)}}@keyframes travel-input-merge-reverse{0%,32%{opacity:1;transform:translate(0)scale(1)}52%,to{opacity:0;transform:translate(-48%)scale(.92)}}@keyframes travel-output-reveal{0%,42%{opacity:0;transform:translateY(8px)scale(.96)}58%,to{opacity:1;transform:translateY(0)scale(1)}}.hero-console ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-console li{color:#dce7e1}.tool,.benefits,.how-to,.faq,.ad-area{padding-block:34px}.section-heading{margin-bottom:24px}.tool-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading h2,.benefits h2,.how-to h2,.faq h2{color:var(--text);margin-bottom:8px;font-size:1.65rem;font-weight:800}.tool-badges{flex-wrap:wrap;gap:8px;display:flex}.tool-badges span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);padding:7px 10px;font-size:.82rem;font-weight:800}.tool-grid{grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:start;gap:18px;display:grid}.workspace,.preview-column{gap:18px;min-width:0;display:grid}.panel,.how-to-grid article,.advantage-grid article{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;padding:22px}.panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.panel-header h3,.controls-panel h3,.preview-panel h3{color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:800}.panel-header p{font-size:.86rem}.panel-status,.hint,.preview-note{color:var(--text-muted);font-size:.9rem}.panel-status{white-space:nowrap;font-weight:800}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-slot{gap:12px;min-width:0;display:grid;position:relative}.file-input{z-index:-1;opacity:0;position:absolute;inset:0}.drop-zone{border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(90deg, #0f17140b 1px, transparent 1px), linear-gradient(180deg, #0f17140b 1px, transparent 1px), var(--surface-soft);min-height:172px;color:var(--text-muted);text-align:center;cursor:pointer;background-size:18px 18px;align-content:center;place-items:center;gap:6px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.upload-slot.is-dragging .drop-zone,.drop-zone:hover{border-color:var(--primary);background-color:var(--surface);box-shadow:var(--shadow-hover)}.drop-zone img{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:178px}.drop-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--primary);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.drop-zone small{color:var(--text-muted);font-size:.78rem}.remove-button{z-index:2;border-radius:var(--radius-sm);background:var(--surface-strong);width:32px;min-height:32px;color:var(--primary-contrast);place-items:center;font-size:1rem;display:grid;position:absolute;top:8px;right:8px}.image-tools{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.image-tools button,.segmented button,.secondary-button,.primary-button{border-radius:var(--radius);font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.image-tools button,.segmented button,.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.image-tools button:hover,.segmented button:hover,.secondary-button:hover{border-color:var(--primary);background:var(--surface-soft);box-shadow:var(--shadow-hover)}.upload-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.secondary-button{padding:0 16px}.controls-panel{gap:18px;display:grid}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend,.range-row span,.export-controls label>span{color:var(--text);margin-bottom:8px;font-size:.9rem;font-weight:800}.segmented div{flex-wrap:wrap;gap:8px;display:flex}.segmented button{min-width:112px;padding:0 14px}.segmented button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.range-row{grid-template-columns:74px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.range-row.compact{grid-template-columns:54px minmax(0,1fr) 48px}.range-row span{margin-bottom:0}.range-row output{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}input[type=range]{width:100%;accent-color:var(--primary)}.export-controls{gap:14px;display:grid}.export-controls label:first-child,.background-segmented{gap:8px;display:grid}.control-note{color:var(--text-muted);margin:0;font-size:.8rem}.color-row,.file-name-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.file-name-row{grid-template-columns:74px minmax(0,1fr)}.color-row span,.file-name-row span{color:var(--text);font-size:.9rem;font-weight:800}input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:54px;height:44px;padding:4px}input[type=text]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:48px;color:var(--text);padding:0 12px}.color-row output{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.84rem}.output-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.output-summary div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:10px}.output-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.output-summary dd{color:var(--text);margin:2px 0 0;font-size:.82rem;font-weight:800}select{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);width:100%;min-height:48px;color:var(--text);padding:0 12px}.preview-panel{min-width:0;overflow:hidden}.preview-panel:before{background:var(--surface-strong);content:"";height:8px;margin:-22px -22px 18px;display:block}.preview-box{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg, #0f17140b 1px, transparent 1px), linear-gradient(180deg, #0f17140b 1px, transparent 1px), var(--surface-soft);background-size:18px 18px;place-items:center;min-height:332px;padding:16px;display:grid;overflow:auto}.preview-stage{max-width:100%;line-height:0;display:inline-block;position:relative}#preview-canvas{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);display:block;box-shadow:0 14px 38px #0f17142e}.preview-empty{max-width:280px;color:var(--text-muted);text-align:center;margin:0}.preview-note{margin:12px 0 0;font-size:.82rem}.overlay-layer{z-index:3;pointer-events:auto;position:absolute;inset:0}.overlay-box{border:2px solid var(--accent);cursor:move;touch-action:none;position:absolute}.resize-handle{border:2px solid var(--surface);border-radius:var(--radius-sm);background:var(--accent);touch-action:none;width:18px;min-height:18px;position:absolute}.resize-handle.nw{cursor:nwse-resize;top:-10px;left:-10px}.resize-handle.ne{cursor:nesw-resize;top:-10px;right:-10px}.resize-handle.sw{cursor:nesw-resize;bottom:-10px;left:-10px}.resize-handle.se{cursor:nwse-resize;bottom:-10px;right:-10px}.is-resizing-overlay{-webkit-user-select:none;user-select:none}.download-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.primary-button{background:var(--primary);color:var(--primary-contrast);flex:220px;padding:0 18px}.primary-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover)}.download-row .secondary-button{flex:none}.workflow-panel{background:var(--surface-strong);color:#dce7e1;gap:18px;min-height:250px;display:grid}.workflow-kicker{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:inline-block}.workflow-panel h3{color:var(--primary-contrast);margin-bottom:8px;font-size:1.18rem;font-weight:800}.workflow-panel p{color:#b9c7c0;max-width:560px;margin-bottom:0}.workflow-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-panel li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.workflow-panel li strong{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff29;place-items:center;font-size:.86rem;display:grid}.workflow-panel li span{color:#dce7e1}.utility-panel{gap:18px;display:grid}.compact-header{margin-bottom:0}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preset-grid button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;align-content:center;gap:4px;padding:12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.preset-grid button:hover{border-color:var(--primary);background:var(--surface-soft);box-shadow:var(--shadow-hover)}.preset-grid strong{font-size:.92rem;line-height:1.25}.preset-grid span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.input-details{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.input-details h4{color:var(--text);margin:0;font-size:.9rem;font-weight:800}.input-details p{color:var(--text-muted);margin:0}.input-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.input-details li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:9px;display:grid}.input-details li>span{border-radius:var(--radius-sm);background:var(--primary);width:24px;height:24px;color:var(--primary-contrast);place-items:center;font-size:.78rem;font-weight:800;display:grid}.input-details strong,.input-details em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.input-details strong{color:var(--text);font-size:.86rem}.input-details em{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:.78rem;font-style:normal}.advantage-grid,.how-to-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.advantage-grid span,.how-to-grid span{color:var(--accent);margin-bottom:12px;font-size:.82rem;font-weight:900;display:inline-block}.advantage-grid h3,.how-to-grid h3{color:var(--text);margin-bottom:8px;font-size:1.04rem;font-weight:800}.advantage-grid p,.how-to-grid p{color:var(--text-muted);margin-bottom:0}.faq{gap:12px;display:grid}.faq article{border-top:1px solid var(--border);padding-top:16px}.faq h3{color:var(--text);margin-bottom:6px;font-size:1.05rem;font-weight:800}.faq p{color:var(--text-muted);margin-bottom:0}.ad-area{padding-bottom:18px}#ad-slot{min-height:90px}.ad-area:has(#ad-slot:empty){display:none}.site-footer{border-top:1px solid var(--border);padding:28px 0 calc(32px + env(safe-area-inset-bottom));color:var(--text-muted);margin-top:32px}.footer-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer p{margin-bottom:0}.site-footer nav{flex-wrap:wrap;gap:12px;display:flex}.site-footer a{color:var(--text-muted);font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--primary)}.toast-region{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius);background:var(--surface-strong);max-width:min(380px,100% - 32px);color:var(--primary-contrast);box-shadow:var(--shadow-hover);padding:12px 14px;position:fixed}.toast-region:empty{display:none}.page-drop-overlay{z-index:25;color:var(--primary-contrast);pointer-events:none;background:#0f1714a8;place-items:center;display:none;position:fixed;inset:0}.page-drop-overlay div{border-radius:var(--radius);background:var(--surface-strong);text-align:center;border:1px solid #ffffff38;width:min(420px,100% - 40px);padding:28px}.page-drop-overlay strong{margin-bottom:6px;font-size:1.2rem;display:block}.page-drop-overlay span{color:#b9c7c0}.is-page-dragging .page-drop-overlay{display:grid}@media (width<=980px){.hero-layout,.tool-grid{grid-template-columns:1fr}.hero-console{max-width:560px}.workflow-panel{min-height:auto}}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start;margin-bottom:44px}.top-nav{width:100%}.hero h1{font-size:2.55rem}.advantage-grid,.how-to-grid{grid-template-columns:1fr}.tool-heading{flex-direction:column;align-items:flex-start}}@media (width<=620px){.shell{width:min(100% - 24px,1180px)}.site-header{padding:calc(10px + env(safe-area-inset-top)) 0 8px}.topbar{margin-bottom:12px}.top-nav{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav a{flex:none;justify-content:center;min-height:44px;padding:0 12px;font-size:.82rem}.eyebrow{display:none}.hero-actions{margin-top:12px}.hero-primary,.hero-secondary{min-height:48px;padding-inline:16px}.hero-secondary{display:none}.hero h1{margin-bottom:10px;font-size:1.72rem;line-height:1.05}.hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-metrics,.hero-console{display:none}.tool,.benefits,.how-to,.faq,.ad-area{padding-block:18px}.tool{padding-top:10px}.section-heading{margin-bottom:12px}.tool-heading{gap:6px}.tool-heading h2{margin-bottom:2px}.tool-heading p,.tool-badges{display:none}.upload-grid{grid-template-columns:1fr}.image-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.how-to-grid article,.advantage-grid article{padding:18px}.preview-panel:before{margin:-18px -18px 18px}.range-row,.range-row.compact,.color-row,.file-name-row{grid-template-columns:1fr 58px}.range-row span,.color-row span,.file-name-row span,.file-name-row input{grid-column:1/-1}.output-summary,.preset-grid{grid-template-columns:1fr}.segmented button{flex:142px}.preview-box{min-height:280px;padding:12px}.footer-grid{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
