:root{font-family:Space Grotesk,Neue Haas Grotesk Text Pro,Arial,sans-serif;color:#0b0b0b;background-color:#f5f1ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}#root{min-height:100vh}.app{max-width:1100px;margin:0 auto;padding:64px 24px 96px;display:grid;gap:32px}.masthead{display:grid;gap:12px}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.masthead-actions{display:inline-flex;align-items:center;gap:10px}.guide-hub-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#2f2a22;background:#fff;border:1px solid #d9d2c7;border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:600;white-space:nowrap}.guide-hub-link:hover{background:#f7f2ea}.brand{display:inline-flex;align-items:center;width:fit-content}.brand-logo{display:block;width:auto;height:34px}.language-switch{display:inline-flex;align-items:center;gap:8px;color:#4d4539;font-size:.9rem}.language-switch select{background:#fff;border:1px solid #d9d2c7;border-radius:10px;padding:8px 10px;font-size:.88rem;color:#2f2a22}.masthead h1{font-size:clamp(2rem,4vw,3.6rem);margin:0}.sub{font-size:1rem;color:#4a4a4a;max-width:640px;margin:0}.editor{display:grid;gap:18px}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}@media(max-width:980px){.home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-links{grid-template-columns:1fr}.tool-mosaic{order:1}.tool-blur{order:2}.tool-converter{order:4}.tool-compressor{order:3}.tool-ico{order:5}.tool-code-preview{order:7}.tool-pdf{order:6}.tool-qr{order:8}}.feature-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%}.feature-preview{background:linear-gradient(140deg,#f7f1e8,#eee4d7);border:1px solid #ded4c6;border-radius:14px;padding:3px;box-shadow:0 16px 30px #18140e14;display:grid;place-items:center;min-height:226px;height:100%}.feature-preview-image{display:block;width:100%;height:auto;aspect-ratio:460 / 220;border-radius:8px;background:#fffdf8;object-fit:contain;max-height:220px}.feature-preview-image.pixelated{image-rendering:pixelated;transform-origin:center}.feature-preview-image.blurred{filter:blur(4px)}.compressor-preview{width:100%;min-height:220px;border-radius:8px;background:radial-gradient(circle at top left,rgba(114,159,88,.18),transparent 34%),linear-gradient(145deg,#fffdf8,#f2e6d9);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;box-sizing:border-box}.compressor-preview-card{min-height:150px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(217,210,199,.95);box-shadow:0 12px 28px #221b1214;padding:18px 16px;display:grid;align-content:center;gap:8px}.compressor-preview-card.is-compressed{background:linear-gradient(180deg,#fbfff7,#eef8e7);border-color:#a8ca91f2;transform:scale(.94)}.compressor-preview-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#756b5f;font-weight:700}.compressor-preview-size{font-size:clamp(1.45rem,2vw,2rem);line-height:1;color:#1f1a14}.compressor-preview-type{font-size:.92rem;color:#5a5245;font-weight:600}.compressor-preview-arrow{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#2d7d46;color:#fff;box-shadow:0 10px 20px #2d7d4633}.compressor-preview-arrow span{font-size:1.4rem;line-height:1;transform:translateY(-1px)}.feature-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#2f2a22;background:#fff;border:1px solid #d9d2c7;border-radius:12px;padding:14px 18px;font-size:.96rem;font-weight:600}.feature-link:hover{background:#f7f2ea}.feature-placeholder{border:1px solid #ddd3c6;border-radius:12px;background:#f8f4ed;padding:20px;color:#4f463a}.feature-placeholder h2{margin:0 0 6px;font-size:1.2rem}.feature-placeholder p{margin:0}.guide-links{border:1px solid #ddd3c6;border-radius:14px;background:#fbf8f2;padding:16px 18px;display:grid;gap:10px}.guide-links h2{margin:0;font-size:1.05rem;color:#2f2a22}.guide-links ul{margin:0;padding-left:18px;display:grid;gap:6px}.guide-links a{color:#2f2a22;text-underline-offset:2px}.guide-links a:hover{color:#111}.pdf-card-preview{width:100%;min-height:220px;box-sizing:border-box;border-radius:8px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;background:linear-gradient(145deg,#fffdf8,#eee8df)}.pdf-card-page{aspect-ratio:.76;max-height:158px;border:1px solid #d9d2c7;border-radius:8px;background:#fff;box-shadow:0 12px 26px #221b121a;display:grid;place-items:center;color:#b33e32;font-size:1.35rem;position:relative}.pdf-card-page span{position:absolute;right:10px;bottom:8px;color:#8a8175;font-size:.72rem}.pdf-card-arrow{font-size:1.6rem;color:#564d41}.pdf-card-images{display:grid;gap:12px}.pdf-card-images span{border-radius:10px;padding:14px 8px;background:#fff;border:1px solid #d9d2c7;box-shadow:0 8px 20px #221b1214;text-align:center;font-size:.82rem;font-weight:800;color:#2d7d46}.guide-group{display:grid;gap:10px;padding-top:4px}.guide-group+.guide-group{border-top:1px solid #e4dbd0;padding-top:14px}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.controls button,.controls label,.controls select{background:#fff;border:1px solid #d9d2c7;padding:10px 14px;border-radius:12px;font-size:.95rem}.controls button{cursor:pointer}.controls button:disabled{opacity:.5;cursor:not-allowed}.select{display:inline-flex;gap:12px;align-items:center}.select select{border:none;background:transparent;font:inherit;outline:none}.file input{display:none}.range{display:inline-flex;gap:12px;align-items:center}.range input{accent-color:#111111}.range input:disabled{opacity:.45;cursor:not-allowed}.canvas-wrap{position:relative;border:2px dashed #c8bdae;border-radius:24px;min-height:420px;display:grid;place-items:center;background:linear-gradient(135deg,#f9f6f0,#efe7dd);padding:24px;overflow:auto}.canvas-wrap.drag-over{border-color:#111;background:linear-gradient(135deg,#fff7e8,#efe2c8)}.canvas-shell{transform-origin:top left}.canvas{display:block;max-width:100%;max-height:70vh;border-radius:0;background:#fff;box-shadow:0 24px 60px #12100c2e;touch-action:none;cursor:crosshair}.canvas.empty{width:min(100%,960px);height:320px;border:1px dashed #d3c8b7;border-radius:0;cursor:pointer}.canvas:focus-visible{outline:3px solid #111111;outline-offset:4px}.empty-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 48px),560px);max-width:calc(100% - 24px);padding:0 8px;box-sizing:border-box;color:#6b5f4c;font-size:1rem;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;pointer-events:none}.converter-info{position:absolute;right:24px;bottom:24px;background:#ffffffeb;border:1px solid #d9d2c7;border-radius:12px;padding:10px 14px;font-size:.9rem;display:grid;gap:4px}.converter-error{position:absolute;left:24px;bottom:24px;background:#ffffffeb;border:1px solid #e3b9a6;color:#8b4a2f;border-radius:12px;padding:10px 14px;font-size:.9rem;max-width:70%}.converter-formats{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:#4f463a;font-size:.95rem}.converter-formats.top{margin-bottom:10px}.converter-formats strong{display:block;margin-bottom:4px}.converter-formats span{display:block;color:#6b5f4c}.converter-formats .muted{color:#8a7f6a;font-size:.9rem}@media(max-width:720px){.converter-formats{grid-template-columns:1fr}}.version{margin:8px 0 0;justify-self:end;font-size:.82rem;color:#7a705f;letter-spacing:.04em}.notice{margin:12px 0 0;justify-self:center;text-align:center;font-size:.95rem;color:#5a5347;max-width:760px}.site-footer{margin-top:2px;padding-top:10px;border-top:1px solid #ddd3c6;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:flex-end;font-size:.8rem;color:#7f7566}.site-footer span+span:before{content:"|";margin-right:14px;color:#b0a594}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.controls{display:grid;grid-template-columns:1fr}.controls button,.controls label,.controls select,.controls .select,.controls .range{width:100%;box-sizing:border-box}.controls .select,.controls .range{justify-content:space-between}.controls .range input{flex:1}.masthead-top{align-items:flex-start;flex-direction:column}.masthead-actions{width:100%;justify-content:space-between}.home-links{grid-template-columns:1fr}.site-footer{justify-content:flex-start;gap:8px 0;display:grid}.site-footer span+span:before{content:"";margin-right:0}.empty-state{width:calc(100% - 20px);font-size:.95rem;line-height:1.35}}.pdf-tool{min-width:0}.pdf-dropzone{min-height:420px;box-sizing:border-box;border:2px dashed #c8bdae;border-radius:24px;padding:32px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;background:linear-gradient(135deg,#f9f6f0,#efe7dd);color:#4f463a;overflow-wrap:anywhere}.pdf-dropzone.drag-over{border-color:#111;background:linear-gradient(135deg,#fff7e8,#efe2c8)}.pdf-file-icon{width:86px;aspect-ratio:.78;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #d9d2c7;box-shadow:0 16px 36px #221b121f;color:#b33e32;font-weight:800;letter-spacing:.05em}.pdf-progress{color:#2d7d46;font-weight:700}.pdf-error{color:#8b4a2f}.code-card-preview{width:100%;min-height:220px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#25221f}.code-card-lines{display:grid;align-content:center;gap:10px;padding:24px 20px}.code-card-lines span{display:block;height:7px;border-radius:999px;background:#f0aa5a}.code-card-lines span:nth-child(2){width:72%;background:#b5d692}.code-card-lines span:nth-child(3){width:84%;background:#9bc9df}.code-card-lines span:nth-child(4){width:55%;background:#d7b4df}.code-card-result{margin:14px 14px 14px 0;border-radius:7px;display:grid;place-items:center;background:#fffdf8;color:#2d7d46;font-size:clamp(1.3rem,3vw,2.3rem);font-weight:800;letter-spacing:-.06em}.qr-card-preview{position:relative;width:min(164px,58%);aspect-ratio:1;border:14px solid #fff;border-radius:7px;background-color:#fff;background-image:linear-gradient(90deg,#262018 12%,transparent 12% 24%,#262018 24% 36%,transparent 36% 50%,#262018 50% 62%,transparent 62% 74%,#262018 74% 86%,transparent 86%),linear-gradient(#262018 12%,transparent 12% 24%,#262018 24% 36%,transparent 36% 50%,#262018 50% 62%,transparent 62% 74%,#262018 74% 86%,transparent 86%);background-size:32px 32px;box-shadow:0 14px 30px #201b152e}.qr-finder{position:absolute;width:30%;aspect-ratio:1;box-sizing:border-box;border:8px solid #262018;background:#fff;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 12px #262018}.qr-finder-one{top:0;left:0}.qr-finder-two{top:0;right:0}.qr-finder-three{bottom:0;left:0}.qr-tool{display:grid;gap:28px}.qr-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);border:1px solid #d8cec0;border-radius:24px;overflow:hidden;background:#fffdf8;box-shadow:0 18px 45px #1f1a1417}.qr-controls{padding:clamp(22px,4vw,36px);display:grid;align-content:start;gap:24px;border-right:1px solid #e0d7ca}.qr-field{display:grid;gap:9px;color:#3f382f;font-size:.9rem;font-weight:700}.qr-field textarea,.qr-field select{width:100%;box-sizing:border-box;border:1px solid #cfc4b5;border-radius:12px;background:#fff;color:#262018;font:inherit;font-weight:500;outline:none}.qr-field textarea{min-height:138px;resize:vertical;padding:14px 15px;line-height:1.55}.qr-field select{min-height:44px;padding:10px 12px}.qr-field textarea:focus,.qr-field select:focus{border-color:#2d7d46;box-shadow:0 0 0 3px #2d7d4621}.qr-field small{color:#756b5f;font-weight:500;line-height:1.45}.qr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-color-control{min-height:44px;display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;box-sizing:border-box;border:1px solid #cfc4b5;border-radius:12px;background:#fff}.qr-color-control input{width:42px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.qr-color-control code{color:#51483c;font-size:.82rem}.qr-color-field.is-disabled{opacity:.48}.qr-color-control input:disabled{cursor:not-allowed}.qr-transparency-toggle{grid-column:1 / -1;min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #cfc4b5;border-radius:12px;background:#fff;color:#3f382f;font-size:.9rem;font-weight:700;cursor:pointer}.qr-transparency-toggle:has(input:focus-visible){border-color:#2d7d46;box-shadow:0 0 0 3px #2d7d4621}.qr-transparency-toggle input{width:19px;height:19px;margin:0;accent-color:#2d7d46;cursor:pointer}.qr-preview-panel{min-width:0;padding:clamp(22px,4vw,36px);display:grid;align-content:center;gap:18px;background:#f3eee6}.qr-preview-stage{width:100%;aspect-ratio:1;box-sizing:border-box;display:grid;place-items:center;padding:22px;border:1px solid #ddd4c7;border-radius:18px;background:#fff;overflow:hidden}.qr-preview-stage img{display:block;width:100%;height:100%;object-fit:contain}.qr-preview-stage.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e4e0da 25%,transparent 25%),linear-gradient(-45deg,#e4e0da 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e0da 75%),linear-gradient(-45deg,transparent 75%,#e4e0da 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.qr-preview-stage p{max-width:280px;margin:0;color:#766c5e;text-align:center;line-height:1.55}.qr-preview-stage .qr-error{color:#a33b2f}.qr-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-downloads button{min-height:46px;border:1px solid #262018;border-radius:12px;background:#262018;color:#fff;font:inherit;font-weight:750;cursor:pointer}.qr-downloads button.secondary{background:#fff;color:#262018}.qr-downloads button:disabled{opacity:.42;cursor:not-allowed}.qr-privacy{margin:0;color:#6b6256;font-size:.82rem;line-height:1.5;text-align:center}.qr-seo-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qr-seo-content>div{padding:clamp(20px,3vw,28px);border:1px solid #ddd4c7;border-radius:20px;background:#fffdf8}.qr-seo-content h2{margin:0 0 12px;color:#262018;font-size:1.18rem}.qr-seo-content p,.qr-seo-content ol,.qr-seo-content ul{margin:0;color:#51493e;line-height:1.7}.qr-seo-content ol,.qr-seo-content ul{padding-left:1.25rem}.qr-seo-content li+li{margin-top:7px}@media(max-width:820px){.qr-workspace{grid-template-columns:1fr}.qr-controls{border-right:0;border-bottom:1px solid #e0d7ca}.qr-preview-stage{max-width:460px;margin:0 auto}.qr-seo-content{grid-template-columns:1fr}}@media(max-width:520px){.qr-options,.qr-downloads{grid-template-columns:1fr}}.code-preview-tool{display:grid;gap:16px}.code-preview-toolbar{margin-bottom:2px}.code-preview-toolbar button.is-active{border-color:#262018;color:#fff;background:#262018}.code-preview-workspace{min-height:670px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);border:2px solid #d9d2c7;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #1f1a1417}.code-editors{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));background:#25221f}.code-editor-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.code-editor-panel+.code-editor-panel{border-top:1px solid #47413b}.code-editor-panel>span,.preview-panel-heading{min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.code-editor-panel>span{color:#f2e9dc;background:#312d29}.code-editor-panel textarea{width:100%;min-height:0;resize:none;box-sizing:border-box;border:0;outline:0;padding:18px;color:#f7efe4;background:#25221f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.6;tab-size:2}.code-editor-panel textarea:focus-visible{box-shadow:inset 0 0 0 2px #f0aa5a}.preview-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eee8df}.preview-panel:fullscreen{width:100vw;height:100vh}.preview-panel-heading{color:#4d4539;border-bottom:1px solid #d8cec0;background:#fffdf8}.preview-panel-heading span{color:#8a7f6a;font-size:.72rem;letter-spacing:0;text-transform:none}.preview-stage{min-width:0;min-height:0;overflow:auto;display:flex;justify-content:center;padding:18px}.preview-stage iframe{max-width:100%;min-height:100%;flex:0 0 auto;border:1px solid #d3c8b7;background:#fff;box-shadow:0 12px 30px #18140e1a;transition:width .18s ease}.code-preview-security-note{margin:0;color:#6b5f4c;font-size:.86rem;line-height:1.5}.tool-seo-content{display:grid;gap:18px;margin-top:28px;color:#413a31}.tool-seo-content h2{margin:0 0 12px;color:#262018;font-size:clamp(1.2rem,2.4vw,1.55rem);letter-spacing:-.025em}.tool-seo-content p,.tool-seo-content li{line-height:1.72}.tool-seo-content p{margin:8px 0 0}.tool-seo-intro,.tool-seo-grid article,.tool-seo-safety,.tool-seo-faq{padding:clamp(20px,4vw,30px);border:1px solid #ddd4c7;border-radius:20px;background:#fffdf8}.tool-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-seo-grid ol,.tool-seo-grid ul{margin:0;padding-left:1.3rem}.tool-seo-grid li+li{margin-top:7px}.tool-seo-safety{border-color:#cbdcca;background:#f3f8f1}.tool-seo-faq details{border-top:1px solid #e3dbcf}.tool-seo-faq summary{cursor:pointer;padding:16px 2px;color:#262018;font-weight:750}.tool-seo-faq details p{margin:-5px 0 17px;color:#655b4d}@media(max-width:900px){.code-preview-workspace{min-height:1100px;grid-template-columns:1fr;grid-template-rows:560px minmax(500px,1fr)}}@media(max-width:640px){.code-preview-workspace{min-height:1050px;grid-template-rows:540px minmax(460px,1fr)}.preview-stage{padding:10px}.tool-seo-grid{grid-template-columns:1fr}}
