:root{--accent: #e5322d;--accent-dark: #c02420;--bg: #fafafa;--surface: #ffffff;--text: #1a1a1a;--text-muted: #666;--border: #e2e2e2;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .1);--radius: 12px}@media(prefers-color-scheme:dark){:root{--bg: #121212;--surface: #1d1d1d;--text: #ececec;--text-muted: #9a9a9a;--border: #333;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.logo{font-size:22px;font-weight:800;display:flex;align-items:center;gap:6px;letter-spacing:-.5px}.logo-mark{background:var(--accent);color:#fff;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-style:italic;font-size:20px}.logo-pdf{color:var(--accent)}.privacy-badge{font-size:13px;color:var(--text-muted)}.back-link{font-size:14px;font-weight:600;color:var(--accent)}.site-footer{margin-top:auto;padding:32px 24px;text-align:center;color:var(--text-muted);font-size:13.5px;border-top:1px solid var(--border)}.site-footer p{max-width:560px;margin:0 auto}.hero{text-align:center;padding:64px 24px 40px}.hero h1{font-size:clamp(30px,5vw,46px);margin:0 0 12px;letter-spacing:-1px}.accent{color:var(--accent)}.hero-sub{color:var(--text-muted);font-size:17px;max-width:620px;margin:0 auto}.tool-sections{max-width:1080px;margin:0 auto;padding:0 24px 64px;width:100%}.tool-section h2{font-size:15px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:36px 0 14px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.tool-card h3{margin:10px 0 4px;font-size:16px}.tool-card p{margin:0;font-size:13.5px;color:var(--text-muted)}.tool-icon{font-size:26px}.tool-icon.big{font-size:40px}.tool-header{display:flex;align-items:center;gap:16px;max-width:760px;margin:36px auto 0;padding:0 24px}.tool-header h1{margin:0;font-size:28px;letter-spacing:-.5px}.tool-desc{margin:2px 0 0;color:var(--text-muted)}.tool-page{max-width:760px;margin:24px auto 56px;padding:0 24px;width:100%}.loading,.error{color:var(--text-muted);text-align:center;padding:40px 0}.error{color:var(--accent)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone-over{border-color:var(--accent)}.dropzone-icon{font-size:36px;margin-bottom:8px}.dropzone-label{font-weight:600;font-size:16px}.dropzone-hint{color:var(--text-muted);font-size:13px;margin-top:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:16px;box-shadow:var(--shadow)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.option-label{font-size:14.5px;font-weight:600}input[type=text],input[type=number],select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-width:160px}input[type=color]{border:1px solid var(--border);border-radius:8px;background:var(--bg);width:48px;height:36px;padding:2px}.btn{font:inherit;font-weight:700;border:none;border-radius:10px;padding:12px 22px;cursor:pointer;background:var(--accent);color:#fff;transition:background .12s ease;font-size:15.5px}.btn:hover:not(:disabled){background:var(--accent-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--text-muted)}.btn-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.note{font-size:13px;color:var(--text-muted);margin-top:10px}.result-box{margin-top:16px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:14.5px}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.file-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px}.file-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-chip-size{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.file-chip-x,.chip-btn{font:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}.file-chip-x:hover,.chip-btn:hover{color:var(--accent);background:var(--bg)}.chip-btn{font-size:14px}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.thumb-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;text-align:center;cursor:grab;position:relative;transition:border-color .12s ease,opacity .12s ease}.thumb-card.dragging{opacity:.4}.thumb-card.drop-target{border-color:var(--accent)}.thumb-card.deleted{opacity:.35}.thumb-card.deleted:after{content:"deleted";position:absolute;top:42%;left:0;right:0;color:var(--accent);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:1px}.thumb-card canvas,.thumb-card img{max-width:100%;border:1px solid var(--border);border-radius:4px;background:#fff;transition:transform .15s ease}.thumb-num{font-size:12px;color:var(--text-muted);margin-top:4px}.thumb-actions{display:flex;justify-content:center;gap:4px;margin-top:4px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:10px;font-size:14.5px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100;max-width:min(90vw,480px)}.toast-show{opacity:1;transform:translate(-50%) translateY(0)}.toast-error{background:var(--accent);color:#fff}textarea.text-output{width:100%;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:12px;resize:vertical}@media(max-width:560px){.option-row{flex-direction:column;align-items:flex-start;gap:6px}.option-row input,.option-row select{width:100%}}
