:root{--iconyz-ink: #140B44;--iconyz-indigo-900: #2C1791;--iconyz-indigo-700: #4E2BE1;--iconyz-violet: #764EF9;--iconyz-lavender: #9268FB;--iconyz-lilac: #B687FB;--iconyz-lilac-100: #DBBAFB;--iconyz-mist: #F6EBFB;--iconyz-night: #121222;--bg: #121222;--bg-mid: #16152a;--bg-elevated: #1e1c38;--bg-input: #0d0d1a;--bg-card: #1b1932;--bg-card-hover: #24213f;--line: rgba(219,186,251,0.09);--line-strong: rgba(219,186,251,0.16);--ink: var(--iconyz-mist);--ink-muted: #a9a3c4;--ink-dim: #8a84a8;--accent: var(--iconyz-lavender);--accent-soft: rgba(118,78,249,0.16);--accent-hover: var(--iconyz-lilac);--accent-fill: var(--iconyz-violet);--accent-fill-hover: var(--iconyz-indigo-700);--radius: 12px;--radius-sm: 8px;--font: "Plus Jakarta Sans","Segoe UI",sans-serif;--mono: "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ease: cubic-bezier(0.22,1,0.36,1);--shadow-card: 0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.18)}*,*::before,*::after{box-sizing: border-box}:root{--scroll-thumb: rgba(146,104,251,0.34);--scroll-thumb-hover: rgba(146,104,251,0.6);color-scheme: dark}html{scrollbar-color: var(--scroll-thumb) var(--bg)}body *{scrollbar-width: thin;scrollbar-color: var(--scroll-thumb) transparent}::-webkit-scrollbar{width: 12px;height: 12px}body *::-webkit-scrollbar{width: 8px;height: 8px}::-webkit-scrollbar-track{background: var(--bg)}body *::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: var(--scroll-thumb);border: 3px solid transparent;border-radius: 999px;background-clip: padding-box}body *::-webkit-scrollbar-thumb{border-width: 2px}::-webkit-scrollbar-thumb:hover{background-color: var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background: transparent}html{scroll-behavior: smooth}html,body{margin: 0;min-height: 100%;color: var(--ink);font-family: var(--font);font-size: 15px;line-height: 1.5;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}body{background: radial-gradient(1200px 600px at 12% -10%,rgba(146,104,251,0.12),transparent 55%),radial-gradient(900px 500px at 92% 8%,rgba(118,78,249,0.12),transparent 50%),linear-gradient(180deg,#19172e 0%,var(--bg) 40%,#0f0f1d 100%);background-attachment: fixed}body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 0;opacity: 0.35;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}a{color: var(--accent);text-decoration: none;transition: color 160ms var(--ease)}a:hover{color: var(--accent-hover)}button,input,select{font: inherit;color: inherit}.iconify-shell{position: relative;z-index: 1;min-height: 100vh;display: flex;flex-direction: column}.ifi-top{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.9rem 1.35rem;border-bottom: 1px solid var(--line);background: rgba(20,19,38,0.72);backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2)}.ifi-brand{display: inline-flex;align-items: baseline;gap: 0.12rem;text-decoration: none !important;font-weight: 700;letter-spacing: -0.02em;font-size: 1.05rem}.ifi-brand{align-items: center;gap: 0.5rem}.ifi-logo-img{width: 32px;height: 32px;flex: none;display: block}.ifi-brand .ifi-logo-main{color: var(--ink)}.ifi-brand .ifi-logo-dot{color: var(--accent);font-weight: 500}.ifi-brand .ifi-logo-sub{color: var(--accent);font-weight: 700}.ifi-top-actions{display: flex;align-items: center;gap: 0.75rem}.ifi-admin-link{font-size: 0.84rem;font-weight: 500;color: var(--ink-muted);text-decoration: none !important;padding: 0.35rem 0.7rem;border-radius: 8px;border: 1px solid transparent;transition: color 160ms var(--ease),background 160ms var(--ease),border-color 160ms var(--ease)}.ifi-admin-link:hover{color: var(--ink);background: rgba(255,255,255,0.05);border-color: var(--line)}.ifi-main{width: min(1200px,calc(100% - 2rem));margin: 0 auto;padding: 1.75rem 0 3.5rem;flex: 1}.ifi-search-row{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.1rem}.ifi-search{flex: 1;display: flex;align-items: center;gap: 0.7rem;background: rgba(16,15,32,0.88);border: 1px solid var(--line);border-radius: 14px;padding: 0.85rem 1.05rem;transition: border-color 180ms var(--ease),box-shadow 180ms var(--ease),background 180ms var(--ease)}.ifi-search:focus-within{border-color: rgba(146,104,251,0.55);box-shadow: 0 0 0 3px var(--accent-soft);background: rgba(13,12,26,0.95)}.ifi-search svg{color: var(--ink-dim);flex-shrink: 0;transition: color 160ms var(--ease)}.ifi-search:focus-within svg{color: var(--accent)}.ifi-search input{flex: 1;border: 0;outline: none;background: transparent;color: var(--ink);font-size: 1rem}.ifi-search input::placeholder{color: var(--ink-dim)}.ifi-promo{white-space: nowrap;font-size: 0.9rem;font-weight: 600;letter-spacing: -0.01em;transition: transform 180ms var(--ease)}.ifi-promo:hover{transform: translateX(2px)}.ifi-help{color: var(--ink-muted);margin: 0.2rem 0 1.25rem;font-size: 0.95rem;max-width: 52rem}.ifi-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 0.65rem;margin-bottom: 1.75rem}.ifi-filter-input{display: flex;align-items: center;gap: 0.45rem;background: rgba(16,15,32,0.85);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 0.5rem 0.75rem;min-width: min(230px,100%);transition: border-color 160ms var(--ease),box-shadow 160ms var(--ease)}.ifi-filter-input:focus-within{border-color: rgba(146,104,251,0.45);box-shadow: 0 0 0 3px var(--accent-soft)}.ifi-filter-input svg{color: var(--ink-dim);flex-shrink: 0}.ifi-filter-input input{border: 0;outline: none;background: transparent;width: 100%}.ifi-select{appearance: none;background: var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.7rem center;border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 0.5rem 1.9rem 0.5rem 0.8rem;color: var(--ink-muted);cursor: pointer;transition: border-color 160ms var(--ease),color 160ms var(--ease),background 160ms var(--ease)}.ifi-select:hover{border-color: var(--line-strong);color: var(--ink);background-color: var(--bg-card-hover)}.ifi-meta-line{margin-left: auto;color: var(--ink-dim);font-size: 0.88rem;font-variant-numeric: tabular-nums}.ifi-section{margin-bottom: 2.35rem;content-visibility: auto;contain-intrinsic-size: auto 900px}.ifi-section h2{margin: 0 0 1rem;font-size: clamp(1.35rem,2.4vw,1.65rem);font-weight: 700;letter-spacing: -0.03em;display: flex;align-items: baseline;gap: 0.45rem;flex-wrap: wrap}.ifi-section h2 a{color: inherit;text-decoration: none}.ifi-table-wrap{overflow-x: auto;margin: 0.75rem 0}.ifi-table{width: 100%;border-collapse: collapse;font-size: 0.92rem}.ifi-table th,.ifi-table td{text-align: left;padding: 0.55rem 0.75rem;border-bottom: 1px solid var(--line)}.ifi-table th{color: var(--ink-dim);font-weight: 600}.ifi-note{color: var(--ink-dim);font-size: 0.88rem}.ifi-guide-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 1rem;margin: 1rem 0 2rem}.ifi-guide-card{display: flex;flex-direction: column;gap: 0.4rem;padding: 1.1rem 1.2rem;border: 1px solid var(--line);border-radius: 14px;color: inherit;text-decoration: none;transition: border-color 160ms var(--ease)}.ifi-guide-card:hover{border-color: var(--accent)}.ifi-guide-card h2,.ifi-guide-card h3{margin: 0;font-size: 1.08rem;letter-spacing: -0.01em}.ifi-guide-card p{margin: 0;color: var(--ink-dim);font-size: 0.92rem;line-height: 1.5}.ifi-article{max-width: 46rem;line-height: 1.7;font-size: 1rem}.ifi-article h1{font-size: clamp(1.6rem,3.6vw,2.2rem);letter-spacing: -0.03em;line-height: 1.2;margin: 0.4rem 0 0.4rem}.ifi-article h2{font-size: 1.35rem;letter-spacing: -0.02em;margin: 2.2rem 0 0.6rem;scroll-margin-top: 1rem}.ifi-article a{color: var(--accent)}.ifi-article code{font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 0.88em}.ifi-article :not(pre) > code{padding: 0.1em 0.35em;border-radius: 5px;background: rgba(255,255,255,0.07)}.ifi-article .ifi-code{margin: 0.8rem 0 1.1rem}.ifi-article .ifi-code pre{overflow-x: auto}.ifi-article-lead{font-size: 1.08rem;color: var(--ink-dim)}.ifi-callout{padding: 0.75rem 1rem;border-left: 3px solid var(--accent);background: rgba(255,255,255,0.04);border-radius: 0 10px 10px 0}.ifi-toc{padding: 0.9rem 1.2rem;border: 1px solid var(--line);border-radius: 12px;margin: 1.2rem 0}.ifi-toc ol{margin: 0.4rem 0 0;padding-left: 1.2rem}.ifi-toc a{color: inherit}.ifi-section h2 a:hover{color: var(--accent)}.ifi-cat-links{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0}.ifi-cat-links a{padding: 0.4rem 0.75rem;border: 1px solid var(--line-strong);border-radius: 999px;color: inherit;text-decoration: none;font-size: 0.9rem}.ifi-cat-links a:hover{border-color: var(--accent);color: var(--accent)}.ifi-cat-links span{color: var(--ink-dim)}.ifi-section h2 span{color: var(--ink-dim);font-weight: 500;font-size: 0.95rem;letter-spacing: 0}.ifi-set-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: 0.85rem}.ifi-set-card{display: flex;align-items: stretch;justify-content: space-between;gap: 0.85rem;background: linear-gradient(165deg,rgba(36,33,66,0.92),rgba(25,23,48,0.96));border: 1px solid var(--line);border-radius: var(--radius);padding: 1rem 1.05rem;text-decoration: none !important;color: inherit;min-height: 84px;box-shadow: var(--shadow-card);transition: transform 200ms var(--ease),border-color 200ms var(--ease),background 200ms var(--ease),box-shadow 200ms var(--ease)}.ifi-set-card:hover{transform: translateY(-2px);border-color: rgba(146,104,251,0.35);background: linear-gradient(165deg,rgba(44,40,80,0.98),rgba(30,28,58,1));box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset,0 14px 28px rgba(0,0,0,0.28)}.ifi-set-card .info{min-width: 0;flex: 1}.ifi-set-card h3{margin: 0 0 0.3rem;font-size: 1.02rem;font-weight: 600;letter-spacing: -0.02em;color: var(--accent);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color 160ms var(--ease)}.ifi-set-card:hover h3{color: var(--accent-hover)}.ifi-set-card .meta{color: var(--ink-muted);font-size: 0.8rem;line-height: 1.4}.ifi-set-card .samples{display: grid;grid-template-columns: repeat(3,30px);grid-auto-rows: 30px;gap: 0.55rem 0.7rem;align-content: center;flex-shrink: 0;padding: 0.15rem 0}.ifi-set-card .samples img{width: 30px;height: 30px;object-fit: contain;opacity: 0.92;transition: transform 200ms var(--ease),opacity 200ms var(--ease)}.ifi-set-card:hover .samples img{opacity: 1;transform: translateY(-1px)}.ifi-back{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.9rem;font-weight: 500;margin-bottom: 1rem;animation: ifi-rise 420ms var(--ease) both}.ifi-set-head{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 0.4rem;animation: ifi-rise 480ms var(--ease) 30ms both}.ifi-set-head h1{margin: 0;font-size: clamp(1.55rem,3vw,2rem);font-weight: 700;letter-spacing: -0.035em}.ifi-set-facts{color: var(--ink-muted);font-size: 0.92rem;margin: 0 0 1.25rem;animation: ifi-rise 500ms var(--ease) 50ms both}.ifi-set-facts .mono,.ifi-set-facts .prefix{font-family: var(--mono);font-size: 0.86rem;color: var(--accent-hover);background: var(--accent-soft);padding: 0.12rem 0.45rem;border-radius: 6px}.ifi-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: 0.65rem;margin-bottom: 0.95rem}.ifi-page-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 1.1rem;color: var(--ink-dim);font-size: 0.88rem;font-variant-numeric: tabular-nums}.ifi-page-meta--bottom{margin-top: 1.5rem;margin-bottom: 0;padding-top: 1rem;border-top: 1px solid var(--line)}.ifi-pager{display: flex;align-items: center;gap: 0.15rem}.ifi-pager button{appearance: none;border: 0;background: transparent;color: var(--accent);min-width: 2rem;height: 2rem;padding: 0 0.45rem;border-radius: 8px;cursor: pointer;font-weight: 500;transition: background 140ms var(--ease),color 140ms var(--ease)}.ifi-pager button:hover:not(:disabled){background: var(--accent-soft)}.ifi-pager button:disabled{color: var(--ink-dim);cursor: default}.ifi-pager button.is-active{color: var(--ink);background: rgba(255,255,255,0.08);font-weight: 700}.ifi-pager span{color: var(--ink-dim);padding: 0 0.2rem}.ifi-scroll-status{display: flex;align-items: center;justify-content: center;gap: 0.65rem;padding: 1.25rem 0.5rem 0.5rem;color: var(--ink-muted);font-size: 0.9rem}.ifi-scroll-status[hidden]{display: none !important}.ifi-scroll-status.is-done{color: var(--ink-dim)}.ifi-scroll-status.is-done .ifi-spinner{display: none}.ifi-spinner{width: 1rem;height: 1rem;border: 2px solid rgba(255,255,255,0.12);border-top-color: var(--accent);border-radius: 50%;animation: ifi-spin 0.7s linear infinite}.ifi-scroll-sentinel{height: 1px;width: 100%;pointer-events: none}@keyframes ifi-spin{to{transform: rotate(360deg)}}.ifi-icon-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: 0.55rem 0.4rem;animation: ifi-rise 420ms var(--ease) both}.ifi-icon-tile{display: flex;flex-direction: column;align-items: center;gap: 0.6rem;padding: 1.15rem 0.45rem 0.9rem;border-radius: 10px;border: 1px solid transparent;text-decoration: none !important;color: var(--ink-muted);cursor: default;transition: background 160ms var(--ease),border-color 160ms var(--ease),color 160ms var(--ease),transform 180ms var(--ease)}.ifi-icon-tile:hover{background: rgba(255,255,255,0.035);border-color: var(--line);color: var(--ink);transform: translateY(-1px)}.ifi-icon-tile img{width: 48px;height: 48px;object-fit: contain;transition: transform 200ms var(--ease)}.ifi-icon-tile:hover img{transform: scale(1.08)}.ifi-icon-tile .label{font-size: 0.72rem;text-align: center;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--mono);letter-spacing: -0.02em}@keyframes ifi-shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.is-shimmer{background: linear-gradient( 90deg,rgba(255,255,255,0.03) 25%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.03) 75% );background-size: 200% 100%;animation: ifi-shimmer 1.6s ease-in-out infinite}.ifi-set-card.is-skeleton{pointer-events: none;cursor: default;border-color: rgba(255,255,255,0.04)}.ifi-set-card.is-skeleton .skeleton-title{height: 18px;width: 65%;border-radius: 4px;margin-bottom: 8px}.ifi-set-card.is-skeleton .skeleton-meta{height: 12px;width: 45%;border-radius: 4px}.ifi-set-card.is-skeleton .skeleton-samples{display: grid;grid-template-columns: repeat(3,30px);grid-auto-rows: 30px;gap: 0.55rem 0.7rem;align-content: center}.ifi-set-card.is-skeleton .skeleton-sample-box{width: 30px;height: 30px;border-radius: 4px}.ifi-icon-tile.is-skeleton{pointer-events: none;cursor: default;border-color: transparent}.ifi-icon-tile.is-skeleton .skeleton-box{width: 48px;height: 48px;border-radius: 8px}.ifi-icon-tile.is-skeleton .skeleton-text{height: 10px;width: 55px;border-radius: 4px}.ifi-lazy-img{opacity: 0;transition: opacity 220ms var(--ease),transform 200ms var(--ease)}.ifi-lazy-img.is-failed{visibility: hidden}.ifi-lazy-img.is-loaded{opacity: 0.92}.ifi-icon-tile:hover .ifi-lazy-img.is-loaded,.ifi-set-card:hover .ifi-lazy-img.is-loaded{opacity: 1}.ifi-empty{text-align: center;color: var(--ink-dim);padding: 3.5rem 1rem;font-size: 0.98rem}.ifi-footer{border-top: 1px solid var(--line);padding: 1.4rem;text-align: center;color: var(--ink-dim);font-size: 0.84rem;background: rgba(14,14,28,0.55)}.ifi-footer a{margin: 0 0.6rem;font-weight: 500}.hidden{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}@keyframes ifi-rise{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.ifi-search-row,.ifi-help,.ifi-filters,.ifi-section,.ifi-back,.ifi-set-head,.ifi-set-facts,.ifi-icon-grid{animation: none !important}.ifi-set-card,.ifi-icon-tile,.ifi-promo,.ifi-set-card .samples img,.ifi-icon-tile img,.ifi-spinner{transition: none !important;animation: none !important}.ifi-set-card:hover,.ifi-icon-tile:hover,.ifi-promo:hover{transform: none}}@media (max-width: 960px){.ifi-main{width: min(100% - 1.5rem,1200px);padding: 1.35rem 0 2.75rem}.ifi-set-grid{grid-template-columns: repeat(auto-fill,minmax(240px,1fr))}.ifi-icon-grid{grid-template-columns: repeat(auto-fill,minmax(108px,1fr))}.ifi-page-meta{flex-direction: column;align-items: stretch}.ifi-pager{flex-wrap: wrap;justify-content: flex-start}}@media (max-width: 720px){body{background-attachment: scroll;font-size: 14.5px}.ifi-top{padding: 0.75rem 0.9rem;padding-left: max(0.9rem,env(safe-area-inset-left));padding-right: max(0.9rem,env(safe-area-inset-right))}.ifi-brand{font-size: 0.95rem}.ifi-admin-link{padding: 0.45rem 0.65rem;min-height: 2.5rem;display: inline-flex;align-items: center}.ifi-main{width: calc(100% - 1.25rem);width: calc(100% - 1.25rem - env(safe-area-inset-left) - env(safe-area-inset-right));padding: 1.1rem 0 2.5rem;padding-bottom: max(2.5rem,env(safe-area-inset-bottom))}.ifi-search-row{flex-direction: column;align-items: stretch;gap: 0.75rem}.ifi-search{padding: 0.8rem 0.95rem;border-radius: 12px}.ifi-search input{font-size: 16px}.ifi-promo{white-space: normal;align-self: flex-start}.ifi-help{font-size: 0.9rem;margin-bottom: 1rem}.ifi-filters{gap: 0.5rem;margin-bottom: 1.25rem}.ifi-filter-input{min-width: 0;width: 100%;min-height: 2.75rem}.ifi-filter-input input{font-size: 16px}.ifi-select{width: 100%;min-height: 2.75rem;font-size: 16px}.ifi-meta-line{margin-left: 0;width: 100%;order: -1}.ifi-section{margin-bottom: 1.75rem}.ifi-section h2{font-size: 1.3rem;margin-bottom: 0.75rem}.ifi-set-grid{grid-template-columns: 1fr;gap: 0.5rem}.ifi-set-card{align-items: center;gap: 0.75rem;min-height: 0;padding: 0.7rem 0.8rem 0.7rem 0.9rem}.ifi-set-card h3{margin-bottom: 0.2rem}.ifi-set-card .meta{font-size: 0.76rem;line-height: 1.35}.ifi-set-card .samples{grid-template-columns: repeat(3,24px);grid-auto-rows: 24px;gap: 0.4rem 0.55rem;padding: 0.45rem 0.55rem;border-radius: var(--radius-sm);background: rgba(13,13,26,0.45)}.ifi-set-card .samples img{width: 24px;height: 24px}.ifi-set-card:active{transform: scale(0.99)}.ifi-set-head h1{font-size: 1.4rem}.ifi-set-facts{font-size: 0.86rem;line-height: 1.6}.ifi-toolbar .ifi-filter-input{width: 100%}.ifi-icon-grid{grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 0.35rem}.ifi-icon-tile{padding: 0.85rem 0.3rem 0.7rem;gap: 0.45rem}.ifi-icon-tile img{width: 40px;height: 40px}.ifi-icon-tile .label{font-size: 0.68rem}.ifi-pager button{min-width: 2.4rem;height: 2.4rem}.ifi-footer{padding: 1.1rem 0.75rem;padding-bottom: max(1.1rem,env(safe-area-inset-bottom));display: flex;flex-wrap: wrap;justify-content: center;gap: 0.35rem 0.15rem}.ifi-footer a{margin: 0 0.45rem}}@media (max-width: 420px){.ifi-brand .ifi-logo-sub{letter-spacing: -0.02em}.ifi-icon-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.ifi-icon-tile img{width: 36px;height: 36px}.ifi-set-card h3{font-size: 0.95rem}.ifi-page-meta--bottom{flex-direction: column}}@media (min-width: 1400px){.ifi-main{width: min(1280px,calc(100% - 2.5rem))}.ifi-set-grid{grid-template-columns: repeat(auto-fill,minmax(300px,1fr))}}button.ifi-icon-tile{font: inherit;background: none;cursor: pointer;width: 100%;min-width: 0}button.ifi-icon-tile:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.ifi-modal{width: min(720px,calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 0;border: 1px solid var(--line-strong);border-radius: 16px;background: var(--bg-elevated);color: var(--ink);box-shadow: 0 24px 64px rgba(0,0,0,0.5);overflow: auto}.ifi-modal::-webkit-scrollbar-track{margin-block: 14px}.ifi-modal::backdrop{background: rgba(7,7,16,0.66);backdrop-filter: blur(2px)}.ifi-modal[open]{animation: ifi-modal-in 200ms var(--ease)}@keyframes ifi-modal-in{from{opacity: 0;transform: translateY(8px) scale(0.98)}to{opacity: 1;transform: none}}.ifi-modal-card{padding: 1.25rem 1.25rem 1rem;outline: none}.ifi-modal-head{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem}.ifi-modal-preview{flex: none;width: 72px;height: 72px;display: grid;place-items: center;border-radius: var(--radius);background: var(--bg-input);border: 1px solid var(--line);color: var(--ink)}.ifi-modal-preview img{width: 48px;height: 48px;object-fit: contain}.ifi-modal-titles{flex: 1;min-width: 0}.ifi-modal-titles h2{margin: 0;font-size: 1.2rem;font-weight: 600;overflow-wrap: anywhere}.ifi-modal-sub{margin: 0.15rem 0 0;font-family: var(--mono);font-size: 0.8rem;color: var(--ink-muted);overflow-wrap: anywhere}.ifi-modal-close{flex: none;align-self: flex-start;display: grid;place-items: center;width: 36px;height: 36px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink-muted);cursor: pointer}.ifi-modal-close:hover{background: rgba(255,255,255,0.06);color: var(--ink)}.ifi-tabs{display: flex;gap: 0.25rem;padding: 0.25rem;border-radius: var(--radius-sm);background: var(--bg-input);border: 1px solid var(--line);margin-bottom: 1rem;overflow-x: auto}.ifi-tabs button{flex: 1;white-space: nowrap;padding: 0.45rem 0.75rem;border: 0;border-radius: 6px;background: transparent;color: var(--ink-muted);font: inherit;font-size: 0.85rem;font-weight: 600;cursor: pointer}.ifi-tabs button:hover{color: var(--ink)}.ifi-tabs button.is-active{background: var(--accent-soft);color: var(--accent-hover)}.ifi-code-options{display: grid;gap: 0.7rem;margin-bottom: 1rem;font-size: 0.85rem}.ifi-opt-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.75rem}.ifi-opt-row[hidden]{display: none}.ifi-opt-label{width: 3.5rem;color: var(--ink-muted)}.ifi-opt-input{height: 34px;padding: 0 0.6rem;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-input);color: var(--ink);font: inherit;font-family: var(--mono);font-size: 0.82rem}.ifi-opt-input:focus{outline: 2px solid var(--accent);outline-offset: -1px}.ifi-opt-input:disabled{opacity: 0.45}.ifi-opt-input.is-invalid{border-color: #ff6b6b}.ifi-opt-size{width: 5.5rem}.ifi-color{display: inline-flex;align-items: center;gap: 0.4rem}.ifi-opt-color{width: 9.5rem}.ifi-opt-swatch{width: 34px;height: 34px;padding: 2px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-input);cursor: pointer}.ifi-opt-reset{border: 0;background: none;color: var(--accent);font: inherit;font-size: 0.8rem;cursor: pointer}.ifi-seg{display: inline-flex;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);overflow: hidden}.ifi-seg button{padding: 0 0.7rem;height: 32px;border: 0;border-left: 1px solid var(--line);background: var(--bg-input);color: var(--ink-muted);font: inherit;font-size: 0.8rem;cursor: pointer}.ifi-seg button:first-child{border-left: 0}.ifi-seg button.is-active{background: var(--accent-soft);color: var(--accent-hover)}.ifi-opt-toggles{gap: 0.5rem 1.25rem;padding-left: 4.25rem}.ifi-opt-toggles label{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--ink-muted);cursor: pointer}.ifi-opt-toggles input{accent-color: var(--accent);width: 15px;height: 15px}.ifi-code{position: relative;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--bg-input)}.ifi-code pre{margin: 0;padding: 0.9rem 3rem 0.9rem 1rem;max-height: 260px;overflow: auto;font-family: var(--mono);font-size: 0.78rem;line-height: 1.6;color: #e6dcf6;white-space: pre;tab-size: 2}.ifi-code-copy{position: absolute;top: 0.5rem;right: 0.5rem;display: grid;place-items: center;width: 32px;height: 32px;border: 1px solid var(--line);border-radius: 6px;background: var(--bg-elevated);color: var(--ink-muted);cursor: pointer}.ifi-code-copy:hover{color: var(--ink);border-color: var(--line-strong)}.ifi-modal-actions{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.ifi-btn{display: inline-flex;align-items: center;gap: 0.45rem;height: 38px;padding: 0 0.95rem;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-card);color: var(--ink);font: inherit;font-size: 0.85rem;font-weight: 600;text-decoration: none;cursor: pointer}.ifi-btn:hover{background: var(--bg-card-hover)}.ifi-btn:disabled{opacity: 0.8;cursor: default}.ifi-btn--primary{background: var(--accent-fill);border-color: var(--accent-fill);color: #fff}.ifi-btn--primary:hover{background: var(--accent-fill-hover)}.ifi-modal-status{min-height: 1.2em;margin: 0.6rem 0 0;font-size: 0.8rem;color: #ffb4a8}@media (max-width: 560px){.ifi-modal-card{padding: 1rem}.ifi-opt-label{width: 100%}.ifi-opt-toggles{padding-left: 0;flex-direction: column;align-items: flex-start}.ifi-modal-actions .ifi-btn{flex: 1 1 100%;justify-content: center}}.ifi-home-title{margin: 0.2rem 0 0.35rem;font-size: 1.35rem;font-weight: 700;letter-spacing: -0.02em}.ifi-home-title + .ifi-help{margin-top: 0}a.ifi-icon-tile{cursor: pointer}a.ifi-icon-tile:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.ifi-set-facts a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.ifi-breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem;margin-bottom: 1.1rem;font-size: 0.88rem;color: var(--ink-dim)}.ifi-breadcrumb a{color: var(--ink-muted)}.ifi-breadcrumb a:hover{color: var(--ink)}.ifi-breadcrumb [aria-current]{color: var(--ink);font-family: var(--mono);overflow-wrap: anywhere}.ifi-icon-hero{display: flex;gap: 1.5rem;align-items: flex-start;margin-bottom: 2rem}.ifi-icon-hero-preview{flex: none;width: 176px;height: 176px;display: grid;place-items: center;border-radius: 16px;border: 1px solid var(--line);background: var(--bg-input)}.ifi-icon-hero-preview img{width: 128px;height: 128px;object-fit: contain}.ifi-icon-hero-info{flex: 1;min-width: 0}.ifi-icon-hero-info h1{margin: 0;font-size: 1.7rem;letter-spacing: -0.02em;overflow-wrap: anywhere}.ifi-icon-id{margin: 0.3rem 0 1rem;color: var(--ink-muted)}.ifi-icon-id code{font-family: var(--mono);font-size: 0.85rem;overflow-wrap: anywhere}.ifi-icon-summary{margin: -0.4rem 0 1rem;max-width: 42rem;color: var(--ink-muted);line-height: 1.55}.ifi-icon-facts{display: grid;grid-template-columns: max-content 1fr;gap: 0.35rem 1rem;margin: 0 0 1.25rem;font-size: 0.9rem}.ifi-icon-facts dt{color: var(--ink-dim)}.ifi-icon-facts dd{margin: 0;color: var(--ink);overflow-wrap: anywhere}.ifi-icon-actions{display: flex;flex-wrap: wrap;gap: 0.5rem}.ifi-icon-section{margin-bottom: 2rem}.ifi-icon-section h2{font-size: 1.1rem;margin: 0 0 0.75rem}.ifi-icon-section .ifi-code pre{padding-right: 1rem}.ifi-icon-grid--related{animation: none}.ifi-icon-more{font-weight: 600}.ifi-not-found{text-align: center;padding-block: 4rem}.ifi-not-found h1{font-size: 1.8rem;margin: 0 0 0.5rem}.ifi-not-found p{color: var(--ink-muted)}@media (max-width: 560px){.ifi-icon-hero{flex-direction: column;align-items: stretch}.ifi-icon-hero-preview{width: 100%;height: 160px}.ifi-icon-actions .ifi-btn{flex: 1 1 100%;justify-content: center}}.ifi-modal [hidden]{display: none !important}.ifi-modal--wide{width: min(1040px,calc(100vw - 32px))}.checkerboard,.ifi-im-preview,.ifi-png-box{background-color: #18162d;background-image: conic-gradient(#221f3e 25%,transparent 0 50%,#221f3e 0 75%,transparent 0);background-size: 16px 16px}.ifi-im-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-bottom: 0.75rem}.ifi-im-meta{display: grid;grid-template-columns: max-content 1fr;gap: 0.35rem 1rem;margin: 0;font-size: 1rem;min-width: 0}.ifi-im-meta dt{color: var(--ink-muted)}.ifi-im-meta dd{margin: 0;color: var(--ink);overflow-wrap: anywhere}.ifi-im-nav{display: flex;align-items: center;gap: 0.5rem}.ifi-im-sep{width: 1px;height: 28px;background: var(--line-strong);margin: 0 0.15rem}.ifi-icon-btn{display: grid;place-items: center;width: 40px;height: 38px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-card);color: var(--accent);cursor: pointer}.ifi-icon-btn:hover:not(:disabled){background: var(--bg-card-hover)}.ifi-icon-btn:disabled{color: var(--ink-dim);opacity: 0.5;cursor: default}.ifi-btn--outline{background: transparent;color: var(--accent);border-color: var(--line-strong)}.ifi-btn--outline:hover{background: var(--accent-soft)}.ifi-btn--square{width: 42px;height: 42px;padding: 0;justify-content: center}.ifi-btn--square.is-done{background: #2fa36b;border-color: #2fa36b}.ifi-im-body{display: grid;grid-template-columns: 1fr 220px;gap: 1.5rem;align-items: start;margin-bottom: 1.25rem}.ifi-im-main{min-width: 0}.ifi-im-preview{width: 220px;height: 220px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: var(--radius);color: #e6dcf6}.ifi-im-preview img{width: 176px;height: 176px;object-fit: contain}.ifi-im-use{display: flex;align-items: center;gap: 0.5rem;margin: 0.25rem 0 1rem;font-size: 1.05rem;font-weight: 500}.ifi-im-use b{font-weight: 600}.ifi-im-row{display: flex;align-items: center;gap: 0.5rem 1rem;margin-bottom: 0.75rem;flex-wrap: wrap}.ifi-im-label{width: 8.5rem;flex: none;color: var(--ink-muted)}.ifi-copyname{display: flex;gap: 0.5rem;flex: 1;min-width: 0;max-width: 560px}.ifi-copyname select{flex: 1;min-width: 0;height: 42px;padding: 0 2.2rem 0 0.8rem;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.7rem center / 16px;color: var(--ink);font: inherit;font-family: var(--mono);font-size: 0.9rem;appearance: none;cursor: pointer}.ifi-chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.ifi-chip{height: 38px;padding: 0 1rem;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--bg-card);color: var(--ink);font: inherit;font-size: 0.9rem;cursor: pointer}.ifi-chip:hover{background: var(--bg-card-hover)}.ifi-chip.is-active{background: var(--accent-soft);border-color: var(--accent);color: var(--accent-hover)}.ifi-im-output{border-top: 1px solid var(--line);padding-top: 1rem}.ifi-tabs--line{padding: 0;gap: 0;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: none}.ifi-tabs--line button{flex: none;padding: 0.6rem 1.1rem;border-radius: 8px 8px 0 0;border: 1px solid transparent;border-bottom: 0;margin-bottom: -1px;font-size: 0.95rem}.ifi-tabs--line button.is-active{background: var(--bg-elevated);border-color: var(--line);color: var(--ink)}.ifi-png-box{display: grid;place-items: center;min-height: 200px;padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm)}.ifi-png-box img{max-width: 100%;max-height: 320px;image-rendering: auto}@media (max-width: 760px){.ifi-im-body{grid-template-columns: 1fr}.ifi-im-preview{order: -1;width: 100%;height: 160px}.ifi-im-preview img{width: 120px;height: 120px}.ifi-im-label{width: 100%}}.ifi-modal--wide .ifi-code pre{white-space: pre-wrap;word-break: break-all;padding-right: 3.25rem}.ifi-set-lead{max-width: 60rem;margin: -0.35rem 0 1.1rem;color: var(--ink-muted);font-size: 0.95rem}.ifi-seo-pager{display: flex;flex-wrap: wrap;gap: 0.4rem;justify-content: center;margin: 1.5rem 0;font-size: 0.9rem}.ifi-seo-pager a,.ifi-seo-pager span{min-width: 2.2rem;padding: 0.35rem 0.6rem;border: 1px solid var(--line);border-radius: var(--radius-sm);text-align: center;color: var(--ink-muted)}.ifi-seo-pager [aria-current]{color: var(--ink);border-color: var(--accent)}.js .ifi-seo-pager{display: none}.ifi-set-content{margin-top: 2.5rem;border-top: 1px solid var(--line)}.ifi-set-section{padding-top: 2rem}.ifi-set-section h2{font-size: 1.25rem;margin: 0 0 0.75rem;letter-spacing: -0.01em}.ifi-set-section > p{max-width: 60rem;color: var(--ink-muted);margin: 0 0 0.75rem}.ifi-set-section code{font-family: var(--mono);font-size: 0.85em}.ifi-specs-panel{margin: 0 0 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--bg-card)}.ifi-specs-panel > summary{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.9rem;padding: 0.7rem 1rem;cursor: pointer;list-style: none}.ifi-specs-panel > summary::-webkit-details-marker{display: none}.ifi-specs-panel > summary::before{content: "▸";color: var(--accent);transition: transform 0.15s}.ifi-specs-panel[open] > summary::before{transform: rotate(90deg)}[dir="rtl"] .ifi-specs-panel > summary::before{content: "◂"}[dir="rtl"] .ifi-specs-panel[open] > summary::before{transform: rotate(-90deg)}.ifi-specs-panel > summary h2{font-size: 1rem;margin: 0}.ifi-specs-panel > summary .ifi-spec-words{margin: 0}.ifi-specs-panel > .ifi-specs{padding: 0 1rem 1rem}.ifi-specs h3{font-size: 1rem;margin: 1.5rem 0 0.5rem}.ifi-spec-words{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0 0 0.75rem;padding: 0}.ifi-spec-words li{padding: 0.2rem 0.65rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent-hover);font-size: 0.82rem}.ifi-spec-table{max-width: 44rem}.ifi-spec-table th{width: 38%;font-weight: 500}.ifi-spec-table td code,.ifi-spec-table td [dir="ltr"]{unicode-bidi: isolate}.ifi-swatches{display: inline-flex;flex-wrap: wrap;gap: 0.3rem;vertical-align: middle;margin-inline-start: 0.5rem}.ifi-swatch{width: 1.15rem;height: 1.15rem;border-radius: 4px;background: var(--swatch);box-shadow: inset 0 0 0 1px rgba(127,127,127,0.35)}.ifi-spec-note{font-size: 0.85rem}.ifi-set-section > p.ifi-spec-ai{color: var(--ink);padding-inline-start: 1.6rem;position: relative}.ifi-spec-ai::before{position: absolute;inset-inline-start: 0;font-weight: 700}.ifi-spec-ai.is-allowed::before{content: "✓";color: #34c77b}.ifi-spec-ai.is-denied::before{content: "✕";color: #f0647a}.ifi-spec-notes{color: var(--ink-muted);margin: 0 0 0.75rem;padding-inline-start: 2.8rem}.ifi-spec-guide{max-width: 60rem;margin-top: 0.75rem}.ifi-spec-guide summary{cursor: pointer;color: var(--accent)}.ifi-spec-guide p{color: var(--ink-muted)}.ifi-spec-guide .ifi-code pre{white-space: pre-wrap;max-height: 420px;padding-inline-end: 1rem}.ifi-cat-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1rem 1.5rem}.ifi-cat h3{font-size: 0.98rem;margin: 0 0 0.4rem}.ifi-cat h3 span{color: var(--ink-dim);font-weight: 500}.ifi-cat-icons{display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0}.ifi-cat-icons a{padding: 0.15rem 0.5rem;border: 1px solid var(--line);border-radius: 999px;font-family: var(--mono);font-size: 0.76rem;color: var(--ink-muted)}.ifi-cat-icons a:hover{color: var(--ink);border-color: var(--line-strong)}.ifi-usage-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 1rem}.ifi-usage h3{font-size: 0.92rem;margin: 0 0 0.4rem;color: var(--ink-muted)}.ifi-usage .ifi-code pre{padding: 0.75rem 0.9rem;white-space: pre-wrap;word-break: break-word;font-size: 0.76rem}.ifi-faq{display: grid;gap: 0.5rem;max-width: 60rem}.ifi-faq details{border: 1px solid var(--line);border-radius: var(--radius-sm);background: rgba(255,255,255,0.02)}.ifi-faq summary{cursor: pointer;padding: 0.75rem 1rem;font-weight: 600}.ifi-faq details p{margin: 0;padding: 0 1rem 0.9rem;color: var(--ink-muted)}@media (max-width: 560px){.ifi-usage-grid,.ifi-cat-list{grid-template-columns: 1fr}}.ifi-lang{position: relative}.ifi-lang summary{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.7rem;border: 1px solid var(--line-strong);border-radius: 999px;color: var(--ink-muted);font-size: 0.88rem;cursor: pointer;list-style: none;user-select: none}.ifi-lang summary::-webkit-details-marker{display: none}.ifi-lang summary:hover,.ifi-lang[open] summary{color: var(--ink);border-color: var(--accent)}.ifi-lang ul{position: absolute;inset-inline-end: 0;top: calc(100% + 0.4rem);z-index: 60;min-width: 12rem;margin: 0;padding: 0.35rem;list-style: none;background: var(--bg-elevated);border: 1px solid var(--line-strong);border-radius: 12px;box-shadow: 0 14px 32px rgba(0,0,0,0.35)}.ifi-lang a{display: block;padding: 0.5rem 0.7rem;border-radius: 8px;color: var(--ink);text-decoration: none;font-size: 0.92rem}.ifi-lang a:hover{background: var(--accent-soft)}.ifi-lang a[aria-current]{color: var(--accent);font-weight: 600}html[lang="ar"]{--font: "Noto Sans Arabic","Plus Jakarta Sans","Segoe UI",Tahoma,sans-serif}html[lang="ja"]{--font: "Plus Jakarta Sans","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}html[lang="ar"] body,html[lang="ja"] body{line-height: 1.7}.ifi-code,.ifi-code pre,.ifi-icon-id{direction: ltr;text-align: left}.ifi-set-facts .prefix,.ifi-icon-tile .label,#set-total{direction: ltr;unicode-bidi: isolate}:not(pre) > code{unicode-bidi: isolate}[dir="rtl"] .ifi-flip{display: inline-block;transform: scaleX(-1)}[dir="rtl"] .ifi-select{background-position: left 0.7rem center;padding: 0.5rem 0.8rem 0.5rem 1.9rem}[dir="rtl"] .ifi-copyname select{padding: 0 0.8rem 0 2.2rem;background-position: left 0.7rem center}[dir="rtl"] .ifi-meta-line{margin-left: 0;margin-right: auto}[dir="rtl"] .ifi-table th,[dir="rtl"] .ifi-table td{text-align: right}[dir="rtl"] .ifi-callout{border-left: 0;border-right: 3px solid var(--accent);border-radius: 10px 0 0 10px}[dir="rtl"] .ifi-toc ol,[dir="rtl"] .ifi-article ul,[dir="rtl"] .ifi-article ol{padding-left: 0;padding-right: 1.2rem}[dir="rtl"] .ifi-seg button{border-left: 0;border-right: 1px solid var(--line)}[dir="rtl"] .ifi-seg button:first-child{border-right: 0}[dir="rtl"] .ifi-opt-toggles{padding-left: 0;padding-right: 4.25rem}@media (max-width: 560px){[dir="rtl"] .ifi-opt-toggles{padding-right: 0}}.ifi-gen-open{margin-inline-start: auto}.ifi-gen-open svg{flex-shrink: 0}.ifi-btn--ghost{background: transparent;border-color: transparent;color: var(--ink-muted)}.ifi-btn--ghost:hover{background: rgba(255,255,255,0.05);color: var(--ink)}.ifi-gen-modal{width: min(640px,calc(100vw - 32px))}.ifi-gen-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.ifi-gen-head h2{display: flex;align-items: center;gap: 0.5rem;margin: 0;font-size: 1.05rem}.ifi-gen-head h2 svg{color: var(--accent);flex-shrink: 0}.ifi-gen-form label{display: block;margin-bottom: 0.45rem;color: var(--ink-muted);font-size: 0.88rem}.ifi-gen-form textarea{width: 100%;min-height: 5.5rem;resize: vertical;padding: 0.7rem 0.85rem;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-input);color: var(--ink);font: inherit;line-height: 1.5}.ifi-gen-form textarea:focus{outline: none;border-color: rgba(146,104,251,0.55);box-shadow: 0 0 0 3px var(--accent-soft)}.ifi-gen-foot{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 0.6rem}.ifi-gen-count{color: var(--ink-dim);font-size: 0.78rem;font-variant-numeric: tabular-nums}.ifi-gen-status{min-height: 1.3em;margin: 0.7rem 0 0;color: var(--ink-muted);font-size: 0.85rem}.ifi-gen-form.is-busy .ifi-gen-submit svg{animation: ifi-gen-spin 1.4s linear infinite}.ifi-gen-form.is-busy textarea{opacity: 0.7}@keyframes ifi-gen-spin{to{transform: rotate(360deg)}}.ifi-gen-result{display: grid;grid-template-columns: 200px 1fr;gap: 1.25rem;align-items: start}.ifi-gen-preview{width: 200px;height: 200px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: var(--radius);color: #e6dcf6;background-color: #18162d;background-image: conic-gradient(#221f3e 25%,transparent 0 50%,#221f3e 0 75%,transparent 0);background-size: 16px 16px}.ifi-gen-preview img{width: 160px;height: 160px;object-fit: contain}.ifi-gen-info h3{margin: 0 0 0.6rem;font-size: 1.15rem}.ifi-gen-meta{display: grid;grid-template-columns: auto 1fr;gap: 0.25rem 0.75rem;margin: 0 0 0.75rem;font-size: 0.85rem}.ifi-gen-meta dt{color: var(--ink-dim)}.ifi-gen-meta dd{margin: 0;font-family: var(--mono);font-size: 0.8rem;unicode-bidi: isolate}.ifi-gen-note{margin: 0 0 0.4rem;color: var(--ink-muted);font-size: 0.85rem}.ifi-gen-credit{margin: 0 0 0.9rem;color: var(--ink-dim);font-size: 0.78rem}.ifi-gen-credit code{font-family: var(--mono);font-size: 0.74rem;unicode-bidi: isolate}.ifi-gen-actions{display: flex;flex-wrap: wrap;gap: 0.5rem}@media (max-width: 560px){.ifi-gen-open{margin-inline-start: 0;width: 100%;justify-content: center}.ifi-gen-result{grid-template-columns: 1fr;justify-items: center}.ifi-gen-info{width: 100%}.ifi-gen-actions .ifi-btn{flex: 1 1 45%;justify-content: center}}.ifi-gen-variant{display: flex;align-items: center;gap: 0.6rem;margin-top: 0.7rem}.ifi-gen-variant label{margin: 0}.ifi-gen-variant select{min-width: 12rem}.ifi-gen-similar{margin-top: 1rem;padding-top: 0.8rem;border-top: 1px solid var(--line)}.ifi-gen-similar p{margin: 0 0 0.5rem;color: var(--ink-muted);font-size: 0.82rem}.ifi-gen-similar-list{display: flex;flex-wrap: wrap;gap: 0.4rem}.ifi-gen-similar-item{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.3rem 0.6rem 0.3rem 0.35rem;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg-card);color: var(--ink);font: inherit;font-size: 0.78rem;cursor: pointer}.ifi-gen-similar-item:hover{background: var(--bg-card-hover)}.ifi-gen-similar-item img{width: 28px;height: 28px;padding: 3px;border-radius: 6px;background: #e6dcf6}.ifi-gen-similar-item span{font-family: var(--mono);unicode-bidi: isolate}.ifi-ai-badge{display: inline-block;padding: 0.1rem 0.45rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent-hover);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.02em;vertical-align: middle}.ifi-ai-strip{margin: 0 0 1rem;padding: 0.8rem 1rem;border: 1px dashed var(--line-strong);border-radius: var(--radius-sm)}.ifi-ai-strip[hidden]{display: none}.ifi-ai-strip-head h2{display: flex;align-items: center;gap: 0.45rem;margin: 0;font-size: 0.95rem}.ifi-ai-count{color: var(--ink-dim);font-weight: 500;font-size: 0.85rem}.ifi-ai-strip-head p{margin: 0.25rem 0 0.7rem;color: var(--ink-dim);font-size: 0.8rem}.ifi-ai-grid{display: flex;gap: 0.5rem;overflow-x: auto;padding-bottom: 0.25rem}.ifi-ai-tile{display: flex;flex-direction: column;align-items: center;gap: 0.35rem;flex: 0 0 96px;padding: 0.6rem 0.4rem 0.5rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--bg-card);color: var(--ink-muted);text-decoration: none;font-size: 0.68rem}.ifi-ai-tile[hidden]{display: none}.ifi-ai-tile:hover{background: var(--bg-card-hover);color: var(--ink)}.ifi-ai-tile img{width: 40px;height: 40px}.ifi-ai-tile span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--mono);unicode-bidi: isolate}.ifi-ai-note{margin: 0.2rem 0 0.8rem;color: var(--ink-muted);font-size: 0.85rem;line-height: 1.5}.ifi-ai-note code{font-family: var(--mono);font-size: 0.78rem;unicode-bidi: isolate}.ifi-png-checker{background-color: #24213f;background-image: conic-gradient(#1b1932 25%,transparent 0 50%,#1b1932 0 75%,transparent 0);background-size: 18px 18px}.ifi-png-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 0.85rem}.ifi-png-card{display: block;padding: 0.75rem;border: 1px solid var(--line);border-radius: var(--radius);background: linear-gradient(165deg,rgba(36,33,66,0.92),rgba(25,23,48,0.96));box-shadow: var(--shadow-card);color: inherit;text-decoration: none !important;transition: transform 200ms var(--ease),border-color 200ms var(--ease)}.ifi-png-card:hover{transform: translateY(-2px);border-color: rgba(146,104,251,0.35)}.ifi-png-card h2{margin: 0.7rem 0 0.2rem;font-size: 1.02rem;font-weight: 600;color: var(--accent)}.ifi-png-card:hover h2{color: var(--accent-hover)}.ifi-png-card .meta{color: var(--ink-muted);font-size: 0.8rem}.ifi-png-thumbs{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.4rem}.ifi-png-thumbs img{width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;border-radius: var(--radius-sm)}.ifi-png-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 0.75rem}.ifi-png-tile{position: relative;display: block;aspect-ratio: 1;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color 200ms var(--ease)}.ifi-png-tile:hover{border-color: rgba(146,104,251,0.45)}.ifi-png-tile img{width: 100%;height: 100%;padding: 0.6rem;object-fit: contain;transition: transform 200ms var(--ease)}.ifi-png-tile:hover img{transform: scale(1.04)}.ifi-png-tile .label{position: absolute;inset: auto 0 0 0;padding: 0.3rem 0.5rem;background: rgba(18,18,34,0.82);color: var(--ink);font-size: 0.78rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ifi-png-hero{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 1.75rem;align-items: start;margin-bottom: 2rem}.ifi-png-preview{display: grid;place-items: center;min-height: 280px;border: 1px solid var(--line);border-radius: 16px;overflow: hidden}.ifi-png-preview img{display: block;max-width: 100%;max-height: 70vh;height: auto;object-fit: contain}.ifi-png-info h1{margin: 0 0 0.8rem;font-size: 1.6rem;letter-spacing: -0.02em;overflow-wrap: anywhere}.ifi-png-visual{margin: 0 0 1rem;max-width: 42rem;color: var(--ink-muted);line-height: 1.55}@media (max-width: 760px){.ifi-png-hero{grid-template-columns: 1fr}.ifi-png-preview{min-height: 200px}.ifi-png-grid{grid-template-columns: repeat(auto-fill,minmax(110px,1fr));gap: 0.5rem}.ifi-png-cards{grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}}.ifi-top--guest{display: grid;grid-template-columns: 1fr auto 1fr}.ifi-top--guest .ifi-brand{justify-self: start}.ifi-top--guest .ifi-lang{justify-self: end}.ifi-sections{display: flex;gap: 0.25rem;padding: 0.25rem;border: 1px solid var(--line-strong);border-radius: 999px;background: rgba(13,13,26,0.55)}.ifi-section-btn{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.42rem 0.95rem;border-radius: 999px;color: var(--ink-muted);font-size: 0.88rem;font-weight: 600;white-space: nowrap;text-decoration: none !important;transition: color 160ms var(--ease),background 160ms var(--ease)}.ifi-section-btn:hover{color: var(--ink);background: var(--accent-soft)}.ifi-section-btn[aria-current="page"]{color: #fff;background: var(--accent-fill)}.ifi-section-btn svg{flex: none}@media (max-width: 640px){.ifi-top--guest{grid-template-columns: 1fr auto;grid-template-areas: "brand lang" "sections sections";row-gap: 0.6rem}.ifi-top--guest .ifi-brand{grid-area: brand}.ifi-top--guest .ifi-lang{grid-area: lang}.ifi-sections{grid-area: sections;justify-self: center}}