.ico-generator-root{--ig-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--ig-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono",monospace;--ig-bg-page:light-dark(#ffffff,#17171a);--ig-bg-sec:light-dark(#f4f5f7,#212126);--ig-bg-hover:light-dark(#e7e9ee,#2d2d34);--ig-border-sec:light-dark(#b6bcc6,#43434c);--ig-border-ter:light-dark(#e3e6ea,#303038);--ig-text-pri:light-dark(#1b1d21,#ececef);--ig-text-sec:light-dark(#5b6069,#b3b3bd);--ig-text-ter:light-dark(#6f757f,#85858f);--ig-radius-md:8px;--ig-radius-lg:12px;--ig-accent:light-dark(#1f6fb8,#4d9ae8);--ig-on-accent:light-dark(#ffffff,#0d1117);--ig-warn:light-dark(#9a5b00,#e8a34d);--ig-checker-a:light-dark(#ffffff,#2b2b31);--ig-checker-b:light-dark(#e6e6ea,#383840);--ig-shadow-float:0 6px 20px light-dark(rgba(20,22,30,.18),rgba(0,0,0,.5));font-family:var(--ig-font);max-width:1160px;margin:0 auto;color:var(--ig-text-pri);line-height:1.5}.ico-generator-root *{box-sizing:border-box}.ico-generator-root .ig-layout{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:980px){.ico-generator-root .ig-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start}.ico-generator-root .ig-col-adjust{grid-column:1;grid-row:1}.ico-generator-root .ig-col-preview{grid-column:2;grid-row:1}}.ico-generator-root .ig-dz{border:1.5px dashed var(--ig-border-sec);border-radius:var(--ig-radius-lg);padding:1.5rem;text-align:center;cursor:pointer;margin-bottom:.75rem;transition:background .15s}.ico-generator-root .ig-dz:hover,.ico-generator-root .ig-dz.ig-dragover{background:var(--ig-bg-sec)}.ico-generator-root .ig-dz-main{font-size:14px;color:var(--ig-text-sec)}.ico-generator-root .ig-dz-sub{font-size:11px;color:var(--ig-text-ter);margin-top:3px}.ico-generator-root .ig-srcinfo{font-size:11px;color:var(--ig-text-sec);margin:0 0 .75rem;padding:0 2px;word-break:break-all}.ico-generator-root .ig-err{font-size:12px;color:var(--ig-warn);border:.5px solid var(--ig-warn);border-radius:var(--ig-radius-md);padding:8px 10px;margin-bottom:.75rem}.ico-generator-root .ig-sec{background:var(--ig-bg-sec);border-radius:var(--ig-radius-lg);padding:.875rem 1.125rem;margin-bottom:.75rem}.ico-generator-root .ig-st{font-size:11px;font-weight:500;color:var(--ig-text-ter);letter-spacing:.06em}.ico-generator-root .ig-sechead{display:flex;align-items:center;gap:8px}.ico-generator-root .ig-sechdr{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;padding:2px 0;margin:0;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.ico-generator-root .ig-secarrow{width:0;height:0;flex-shrink:0;border-left:5px solid var(--ig-text-ter);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease}.ico-generator-root .ig-sec.ig-open .ig-secarrow{transform:rotate(90deg)}.ico-generator-root .ig-secbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.ico-generator-root .ig-sec.ig-open .ig-secbody{grid-template-rows:1fr}.ico-generator-root .ig-secin{min-height:0;overflow:hidden}.ico-generator-root .ig-secin>:first-child{margin-top:.625rem}.ico-generator-root .ig-cr{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ico-generator-root .ig-cl{font-size:12px;color:var(--ig-text-sec);width:78px;flex-shrink:0}.ico-generator-root .ig-cv{font-size:12px;font-weight:500;min-width:44px;white-space:nowrap;text-align:right;color:var(--ig-text-pri)}.ico-generator-root input[type=range]{flex:1;accent-color:var(--ig-accent);min-width:0}.ico-generator-root input[type=range]:disabled{opacity:.4}.ico-generator-root .ig-tr{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ico-generator-root .ig-tl{font-size:13px;color:var(--ig-text-pri);flex:1}.ico-generator-root .ig-tg{position:relative;width:36px;height:20px;flex-shrink:0}.ico-generator-root .ig-tg input{opacity:0;width:0;height:0}.ico-generator-root .ig-ts{position:absolute;inset:0;background:var(--ig-border-sec);border-radius:20px;cursor:pointer;transition:.2s}.ico-generator-root .ig-tg input:checked+.ig-ts{background:var(--ig-accent)}.ico-generator-root .ig-ts:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.ico-generator-root .ig-tg input:checked+.ig-ts:before{transform:translate(16px)}.ico-generator-root select,.ico-generator-root input[type=text]{padding:4px 6px;border-radius:6px;border:.5px solid var(--ig-border-sec);background:var(--ig-bg-page);color:var(--ig-text-pri);font-size:13px;font-family:inherit;flex:1;min-width:0}.ico-generator-root select{cursor:pointer}.ico-generator-root .ig-btn{padding:5px 12px;border-radius:6px;border:.5px solid var(--ig-border-sec);background:transparent;color:var(--ig-text-pri);font-size:12px;font-family:inherit;cursor:pointer;flex-shrink:0}.ico-generator-root .ig-btn:hover{background:var(--ig-bg-hover)}.ico-generator-root .ig-btn-sm{padding:3px 8px;font-size:11px}.ico-generator-root .ig-szgrid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ico-generator-root .ig-szchk{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:.5px solid var(--ig-border-sec);background:var(--ig-bg-page);font-size:12px;color:var(--ig-text-pri);cursor:pointer;-webkit-user-select:none;user-select:none}.ico-generator-root .ig-szchk:hover{background:var(--ig-bg-hover)}.ico-generator-root .ig-szchk input{accent-color:var(--ig-accent);margin:0}.ico-generator-root .ig-szopt{color:var(--ig-text-ter)}.ico-generator-root .ig-subttl{font-size:10px;letter-spacing:.04em;color:var(--ig-text-ter);margin:10px 0 4px}.ico-generator-root .ig-hint{font-size:11px;line-height:1.5;color:var(--ig-text-ter);margin:8px 0 0}.ico-generator-root .ig-foot{font-size:11px;color:var(--ig-text-ter);text-align:center;margin:12px 0 0}.ico-generator-root .ig-verify{font-family:var(--ig-mono);font-size:11px;line-height:1.6;color:var(--ig-text-sec);background:var(--ig-bg-page);border-radius:var(--ig-radius-md);padding:10px 12px;margin:10px 0 0;white-space:pre-wrap;word-break:break-all}.ico-generator-root .ig-pvhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ico-generator-root .ig-seglbl{font-size:11px;color:var(--ig-text-ter);margin-left:4px}.ico-generator-root .ig-seg{display:flex;border:.5px solid var(--ig-border-sec);border-radius:6px;overflow:hidden}.ico-generator-root .ig-segb{padding:5px 10px;border:none;background:transparent;color:var(--ig-text-sec);font-size:12px;font-family:inherit;cursor:pointer}.ico-generator-root .ig-segb.ig-on{background:var(--ig-accent);color:var(--ig-on-accent);font-weight:600}.ico-generator-root .ig-total{margin-left:auto;font-size:13px;font-weight:600;color:var(--ig-text-pri);white-space:nowrap}.ico-generator-root .ig-pvnote{font-size:11px;line-height:1.5;color:var(--ig-text-ter);margin:0 0 10px}.ico-generator-root .ig-pvnote strong{color:var(--ig-text-sec);font-weight:600}.ico-generator-root .ig-rows{border-radius:var(--ig-radius-lg);background:var(--ig-bg-sec);padding:6px 12px}.ico-generator-root .ig-empty{font-size:12px;color:var(--ig-text-ter);text-align:center;padding:40px 12px}.ico-generator-root .ig-row{display:grid;grid-template-columns:var(--ig-pvcol,136px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:.5px solid var(--ig-border-ter)}.ico-generator-root .ig-row:last-child{border-bottom:none}.ico-generator-root .ig-cell{display:flex;justify-content:center;min-width:0}.ico-generator-root .ig-pv{display:block;border:.5px solid var(--ig-border-ter);cursor:zoom-in;max-width:100%}.ico-generator-root[data-bg=checker] .ig-pv{background:repeating-conic-gradient(var(--ig-checker-a) 0% 25%,var(--ig-checker-b) 0% 50%) 0 0 / 12px 12px}.ico-generator-root[data-bg=white] .ig-pv{background:#fff}.ico-generator-root[data-bg=black] .ig-pv{background:#000}.ico-generator-root[data-bg=taskbar] .ig-pv{background:#202020}.ico-generator-root .ig-meta{min-width:0}.ico-generator-root .ig-msize{font-size:13px;font-weight:600;color:var(--ig-text-pri)}.ico-generator-root .ig-mbytes{font-size:12px;color:var(--ig-text-sec);margin-top:2px}.ico-generator-root .ig-mnote{font-size:10px;line-height:1.45;color:var(--ig-text-ter);margin-top:3px}.ico-generator-root .ig-acts{display:flex;flex-direction:column;gap:4px}@media(max-width:620px){.ico-generator-root .ig-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px}.ico-generator-root .ig-acts{grid-column:1 / -1;flex-direction:row}}.ico-generator-root .ig-dlb{position:fixed;right:calc(max(var(--floaty-edge,1rem),env(safe-area-inset-right)) + var(--floaty-beside-right,1) * (var(--floaty-size,2.9rem) + var(--floaty-gap,.5rem)));bottom:max(var(--floaty-edge,1rem),env(safe-area-inset-bottom));z-index:9998;display:inline-flex;align-items:center;justify-content:center;min-height:var(--floaty-size,2.9rem);padding:12px 20px;border-radius:999px;border:none;background:var(--ig-accent);color:var(--ig-on-accent);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--ig-font);box-shadow:var(--ig-shadow-float)}.ico-generator-root .ig-dlb:hover:enabled{filter:brightness(1.08)}.ico-generator-root .ig-dlb:disabled{opacity:.45;cursor:default;box-shadow:none}.ico-generator-root .ig-busy{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000009e;color:#fff;font-size:14px;font-family:var(--ig-font);letter-spacing:.04em}.ico-generator-root .ig-busy[hidden]{display:none}.ico-generator-root .ig-modal{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.ico-generator-root .ig-modal[hidden]{display:none}.ico-generator-root .ig-modalbox{display:flex;flex-direction:column;align-items:center;gap:10px}.ico-generator-root .ig-modalbox canvas{image-rendering:auto;box-shadow:0 10px 48px #000000b3;background:repeating-conic-gradient(var(--ig-checker-a) 0% 25%,var(--ig-checker-b) 0% 50%) 0 0 / 16px 16px}.ico-generator-root[data-zoom=pixel] .ig-modalbox canvas{image-rendering:pixelated}.ico-generator-root[data-bg=white] .ig-modalbox canvas{background:#fff}.ico-generator-root[data-bg=black] .ig-modalbox canvas{background:#000}.ico-generator-root[data-bg=taskbar] .ig-modalbox canvas{background:#202020}.ico-generator-root .ig-modallbl{font-size:12px;color:#ececef}