.item-grid{display:grid;width:100%;gap:8px;align-items:stretch;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:940px){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.item-grid{grid-template-columns:1fr}}.item-card{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,1.5vw,10px);width:100%;min-width:0;padding:clamp(6px,1.2vw,8px) clamp(8px,1.5vw,10px);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:border-color .15s;content-visibility:auto;contain-intrinsic-size:auto 52px}@media(max-width:420px){.item-card-name{font-size:.85rem}.item-card-id{font-size:.65rem}}.item-card:hover,.item-card:focus-visible{border-color:var(--accent);outline:none}.item-card--static{cursor:default}.item-card--static:hover,.item-card--static:focus-visible{border-color:var(--border)}.item-card-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.item-card-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.item-card-text{flex:1;min-width:0}.item-card-name{margin:0;font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-id-row{display:inline-flex;align-items:center;gap:2px;max-width:100%;margin-top:2px}.item-card-id-row .item-card-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.72rem;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-page .item-card .recipe-card-copy{position:relative;flex:0 0 22px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.item-list-page .item-card .recipe-card-copy:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.item-list-page .item-card .recipe-card-copy:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.item-list-page .item-card .recipe-card-copy.is-copied{color:var(--accent)}.item-list-page .item-card .recipe-card-copy-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.item-list-page .app-empty{margin:8px 0;color:var(--muted);font-size:.9rem}.item-detail-page{min-width:0;overflow-x:hidden}.item-detail-page .detail-panel{min-width:0}.item-detail-page .item-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.item-detail-page .item-detail-back{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;font-family:inherit}.item-detail-page .item-detail-back:hover{border-color:var(--accent);color:var(--accent)}.item-detail-page .item-detail-body{flex:1;min-width:0}.item-detail-page .item-detail-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px}.item-detail-page .item-detail-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.item-detail-page .item-detail-title{margin:0;font-size:1rem;line-height:1.25;font-weight:600;color:var(--text)}.item-detail-page .item-detail-id-row{display:inline-flex;align-items:center;gap:2px;max-width:100%;margin-top:2px}.item-detail-page .item-detail-id-row .item-detail-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.75rem;color:var(--muted)}.item-detail-page .item-detail-id-row .recipe-card-copy{flex:0 0 22px;width:22px}.item-detail-page .item-detail-id-row .recipe-card-copy:before{top:-6px;right:-4px;bottom:-6px;left:-4px}.item-detail-page .detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.item-detail-page .detail-tab{padding:4px 8px;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:5px;cursor:pointer;font:inherit;font-size:.8125rem;line-height:1.2}.item-detail-page .detail-tab[aria-current=page]{color:var(--text);border-color:var(--accent)}.item-detail-page .detail-panel[hidden]{display:none!important}.item-detail-page .emi-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0}.item-detail-page .emi-category-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;line-height:1.2}.item-detail-page .emi-category-tab:hover{border-color:var(--accent)}.item-detail-page .emi-category-tab.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-detail-page .emi-category-tab-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;overflow:hidden;position:relative}.item-detail-page .emi-category-tab-icon .category-icon-atlas,.item-detail-page .emi-category-tab-icon .icon-atlas{display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.item-detail-page .emi-category-tab-label{display:inline-flex;align-items:baseline;font-size:.82rem;white-space:nowrap}.item-detail-page .emi-category-tab-count{color:var(--muted)}.item-detail-page .recipe-grid-compact{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:start;align-content:flex-start;width:100%;min-width:0;overflow-x:hidden}.item-detail-page .virtual-spacer{flex:0 0 auto;width:100%;pointer-events:none}.item-detail-page .recipe-card{position:relative;display:inline-block;vertical-align:top;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px 28px;width:-moz-max-content;width:max-content;max-width:none;overflow:visible}.item-detail-page .recipe-card-stage{display:block}.item-detail-page .recipe-card-footer{position:absolute;left:10px;right:10px;bottom:6px;display:inline-flex;align-items:center;gap:2px;max-width:calc(100% - 20px);height:22px}.item-detail-page .recipe-card-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.item-detail-page .recipe-card-id--link{padding:0;border:none;background:none;font-family:var(--tfg-font-mono);font-size:.72rem;line-height:1.3;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--muted) 65%,transparent);text-underline-offset:2px}.item-detail-page .recipe-card-id--link:hover{color:var(--accent);text-decoration-style:solid;text-decoration-color:var(--accent)}.item-detail-page .recipe-card-copy{position:relative;flex:0 0 22px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.item-detail-page .recipe-card-copy:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-6px;left:-6px}.item-detail-page .recipe-card-copy:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.item-detail-page .recipe-card-copy.is-copied{color:var(--accent)}.item-detail-page .recipe-card-copy-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.item-detail-page .recipe-detail-header-body{flex:1;min-width:0}.item-detail-page.recipe-detail-page .recipe-detail-header .item-detail-id{word-break:break-all}.item-detail-page.recipe-detail-page .recipe-card{padding-bottom:8px}.item-detail-page .recipe-grid-compact.is-loading .recipe-card-stage.emi-recipe-pending:before,.item-detail-page .recipe-card-stage.emi-recipe-pending:before,.item-detail-page .recipe-card-stage:not([data-emi-mounted="1"]):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:4px;background:linear-gradient(90deg,var(--tfg-skeleton-1) 0%,var(--tfg-skeleton-2) 45%,var(--tfg-skeleton-1) 100%);background-size:240% 100%;animation:emi-recipe-pending-shimmer 1.05s linear infinite;pointer-events:none}.item-detail-page .recipe-card-stage.emi-recipe-pending,.item-detail-page .recipe-card-stage:not([data-emi-mounted="1"]){position:relative;overflow:hidden}@keyframes emi-recipe-pending-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.item-detail-page .item-tags-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.item-detail-page .item-tag-chip{border:1px solid var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:3px 8px;border-radius:999px;font-family:var(--tfg-font-mono);font-size:.75rem;line-height:1.35;text-decoration:none;max-width:100%;word-break:break-all}.item-detail-page .item-tag-chip:hover{border-color:color-mix(in srgb,var(--accent) 75%,white)}.item-detail-page .item-tag-chip.is-disabled{border-color:var(--border);color:var(--muted);background:transparent;cursor:default;pointer-events:none}.item-detail-page .item-tags-more{margin-top:4px;padding:2px 0;border:none;background:none;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.item-detail-page .item-tags-more:hover{color:var(--accent)}.item-detail-page .app-empty{margin:8px 0;color:var(--muted);font-size:.9rem}.item-detail-page .item-detail-toolbar{margin-bottom:12px}.item-detail-page .item-detail-back--text{width:auto;height:auto;padding:6px 12px;font-size:.85rem;border-radius:4px;background:var(--panel)}.creative-tab-picker{position:relative;flex:0 0 auto}.creative-tab-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(220px,36vw);padding:4px 8px 4px 6px;border:1px solid var(--header-control-border, var(--border));border-radius:8px;background:var(--header-control-bg, var(--panel));color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.creative-tab-picker-trigger:hover,.creative-tab-picker-trigger.is-open,.site-header .creative-tab-picker-trigger:focus-visible{border-color:var(--accent)}.creative-tab-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-tab-picker-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.creative-tab-picker-chevron{flex:0 0 auto;display:inline-flex;color:var(--muted)}.creative-tab-picker-icon-slot{position:relative;flex-shrink:0;overflow:hidden}.creative-tab-picker-icon-slot--24{width:24px;height:24px;flex-basis:24px}.creative-tab-picker-icon-slot--32{width:32px;height:32px;flex-basis:32px}.creative-tab-picker-icon-slot--all{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.creative-tab-picker-icon-slot .creative-tab-icon-atlas{position:absolute;top:0;left:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.creative-tab-picker-icon-slot--24 .creative-tab-icon-atlas{transform:scale(.75);transform-origin:top left}.creative-tab-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000080;cursor:pointer}.creative-tab-picker-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:81;width:min(92vw,420px);max-height:min(72vh,520px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--tfg-shadow, 0 16px 40px rgba(0, 0, 0, .35));overflow:hidden}body.creative-tab-picker-open{overflow:hidden}.creative-tab-picker-search{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.creative-tab-picker-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--header-control-bg, var(--bg, var(--panel)));color:var(--text);cursor:pointer}.creative-tab-picker-close:hover,.creative-tab-picker-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.creative-tab-picker-search-input{flex:1 1 auto;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg, var(--panel));color:var(--text);padding:6px 8px;font:inherit;font-size:.84rem}.creative-tab-picker-search-input:focus{outline:none;border-color:var(--accent)}.creative-tab-picker-list{list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.creative-tab-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.creative-tab-picker-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.creative-tab-picker-option.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.creative-tab-picker-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.creative-tab-picker-trigger{max-width:none;padding:4px 8px}.creative-tab-picker-trigger-label{display:none}}:root{--tfg-primary: #ff0e0b;--tfg-primary-rgb: 255, 14, 11;--tfg-focus-ring: rgba(var(--tfg-primary-rgb), .25);--tfg-font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--tfg-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-theme=dark]{color-scheme:dark;--tfg-bg: #151515;--tfg-surface: #292c31;--tfg-surface-2: #23262b;--tfg-border: #2a3442;--tfg-text: #e8eef5;--tfg-muted: #9ca9ba;--tfg-link: #ff6e6d;--tfg-link-hover: #ff3e3c;--tfg-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tfg-skeleton-1: #1d1f29;--tfg-skeleton-2: #262a36;--tfg-skeleton-border: rgba(124, 158, 208, .22);--tfg-boot-progress-track: rgba(255, 255, 255, .12);--tfg-boot-progress-border: rgba(255, 255, 255, .08);--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-bg);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}html[data-theme=light]{color-scheme:light;--tfg-bg: #faf8f4;--tfg-surface: #f0ebe4;--tfg-surface-2: #ffffff;--tfg-border: #e3dcd2;--tfg-text: #1a1714;--tfg-muted: #6a6258;--tfg-link: #cc0b09;--tfg-link-hover: #a50807;--tfg-shadow: 0 10px 28px rgba(42, 32, 20, .08);--tfg-skeleton-1: #f3efe8;--tfg-skeleton-2: #e8e2d8;--tfg-skeleton-border: rgba(120, 100, 72, .22);--tfg-boot-progress-track: #ebe5dc;--tfg-boot-progress-border: #d8d0c4;--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-surface-2);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}html:not([data-theme]){color-scheme:dark;--tfg-bg: #151515;--tfg-surface: #292c31;--tfg-surface-2: #23262b;--tfg-border: #2a3442;--tfg-text: #e8eef5;--tfg-muted: #9ca9ba;--tfg-link: #ff6e6d;--tfg-link-hover: #ff3e3c;--tfg-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tfg-skeleton-1: #1d1f29;--tfg-skeleton-2: #262a36;--tfg-skeleton-border: rgba(124, 158, 208, .22);--tfg-boot-progress-track: rgba(255, 255, 255, .12);--tfg-boot-progress-border: rgba(255, 255, 255, .08);--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-bg);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}.site-header{position:sticky;top:0;z-index:50;flex-shrink:0;background:var(--header-bg, var(--bg));border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;gap:12px 16px;padding:10px 14px}.site-header-inner--no-search .site-header-actions{margin-left:auto}.site-brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);border:none;background:none;cursor:pointer;padding:0;font:inherit}.site-brand-icon{flex:0 0 auto;display:block;width:28px;height:28px;image-rendering:pixelated;border-radius:4px}.site-header .site-search-field,.site-header .header-control,.site-header .header-icon-button,.site-header .creative-tab-picker-trigger{background:var(--header-control-bg, var(--panel));border-color:var(--header-control-border, var(--border))}.site-brand:hover .site-name{color:var(--accent)}.site-name{font-size:1.05rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.site-search-row{flex:0 1 auto;display:flex;align-items:center;gap:8px;min-width:0}.site-search{flex:0 1 auto;display:flex;justify-content:flex-start;min-width:0}.site-search-field{display:flex;align-items:center;gap:8px;width:min(280px,42vw);padding:0 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.site-search-field:focus-within{border-color:var(--accent)}.site-search-icon{flex-shrink:0;display:flex;color:var(--muted)}.site-search-input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text);padding:7px 0;font-size:.88rem;font-family:inherit}.site-search-input::-moz-placeholder{color:var(--muted)}.site-search-input::placeholder{color:var(--muted)}.site-search-input:focus{outline:none}.site-search-input::-webkit-search-cancel-button{cursor:pointer}.site-header-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.header-control{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.header-control[hidden]{display:none!important}.header-control:focus-within{border-color:var(--accent)}.header-control--locale{position:relative;width:34px;height:34px;padding:0;justify-content:center;gap:0}.header-control--locale .header-control-label{display:none}.header-locale-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text);pointer-events:none}.header-control--locale .header-select--locale{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer}.header-select--locale{max-width:none}.header-control-label{font-size:.82rem;color:var(--muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-select{border:none;background:transparent;color:var(--text);font-size:.85rem;max-width:11rem;padding:4px 2px;cursor:pointer;font-family:inherit}html[data-theme=light] .header-select{color-scheme:light}html[data-theme=dark] .header-select{color-scheme:dark}.header-select option{background:var(--panel);color:var(--text)}.header-select:focus{outline:none}.header-nav-links{display:flex;align-items:center;gap:12px;margin-right:4px}.header-nav-link{flex:0 0 auto;padding:0 2px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.header-nav-link:hover{color:var(--accent);text-decoration:underline}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:4px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit}.header-icon-button:hover,.header-icon-button:focus-visible{border-color:var(--accent);outline:none}.header-icon{display:inline-flex;align-items:center;justify-content:center}.header-icon[hidden]{display:none!important}.header-icon-button svg{display:block}@media(max-width:640px){.site-header-inner{flex-wrap:nowrap;gap:8px;padding:8px 10px}.site-name{display:none}.site-search-row,.site-search{order:0;flex:1 1 auto;min-width:0}.site-search-field{width:100%;min-width:0}.site-header-actions{flex:0 0 auto;gap:6px}.header-nav-links{display:none}.header-control--bundle{display:none!important}.header-icon-button{width:34px;padding:0}}.app-shell{display:flex;flex-direction:column;height:100%;min-height:0}.app-main{flex:1;min-height:0;overflow:auto;padding:12px 14px 24px;container-type:inline-size;container-name:viewer-main}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:10px auto 6px;padding:4px 8px;max-width:100%}.list-pager-btn{min-width:2.1rem;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;line-height:1.2;cursor:pointer;font-family:inherit}.list-pager-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.list-pager-btn:disabled{cursor:default;opacity:.55}.list-pager-btn.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text);font-weight:700}.list-pager-ellipsis{padding:0 4px;color:var(--muted);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-pager-meta{margin:0 4px 0 0;font-size:.82rem;color:var(--muted);white-space:nowrap}body.is-booting .site-header,body.is-booting #viewer-main{visibility:hidden}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-boot.is-hidden{display:none}.app-boot-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;max-width:22rem;text-align:center}.app-boot-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.app-boot-progress{position:relative;width:min(280px,70vw);height:8px;border-radius:999px;background:var(--tfg-boot-progress-track);border:1px solid var(--tfg-boot-progress-border);overflow:hidden}.app-boot-progress-track-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 35%,transparent) 45%,color-mix(in srgb,var(--accent) 55%,transparent) 55%,transparent 100%);animation:app-boot-track-shimmer 1.35s ease-in-out infinite;pointer-events:none}.app-boot-progress-fill{position:relative;z-index:1;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white) 0%,var(--accent) 100%);transition:width .22s ease;overflow:hidden}.app-boot-progress-gleam{position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,white 55%,var(--accent)) 50%,transparent 100%);animation:app-boot-fill-gleam 1s ease-in-out infinite}@keyframes app-boot-track-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes app-boot-fill-gleam{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.app-boot-progress-track-shimmer,.app-boot-progress-gleam{animation:none}}.app-boot-status{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45;min-height:1.45em}.app-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;opacity:0;transition:opacity .14s ease}.app-transition.is-visible{opacity:1}.app-transition-card{margin-top:74px;width:min(360px,78vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 30px #00000047}.app-transition-status{margin:0 0 8px;color:var(--text);font-size:.84rem}.app-transition-progress{height:4px;border-radius:999px;overflow:hidden;background:#ffffff1a}.app-transition-progress-fill{height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white) 0%,var(--accent) 100%);animation:app-transition-indeterminate 1s ease-in-out infinite}@keyframes app-transition-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.text-\[var\(--text\)\]{color:var(--text)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{height:100%;overflow:hidden}html,body,#root{height:100%}body{margin:0;overflow:hidden;font-family:var(--tfg-font-sans);background:var(--bg);color:var(--text)}body.is-booting .site-header,body.is-booting .app-main{visibility:hidden}#root{display:flex;flex-direction:column;min-height:0}@font-face{font-family:Minecraftia;font-style:normal;font-weight:400;src:local("Minecraftia"),url(https://fonts.cdnfonts.com/s/31977/Minecraftia.woff) format("woff")}:root,[data-emi-theme=dark]{--border: #3a3a44;--panel: #25252b;--text: #e8e8ec;--muted: #9a9aa8;--slot-hover: #6cb6ff;--emi-link-hover: var(--slot-hover);--emi-tooltip-bg: rgba(16, 16, 20, .95);--emi-tooltip-text: #e8e8ec;--emi-tooltip-border: var(--border);--emi-tooltip-shadow: none;--emi-popover-scrim: rgba(0, 0, 0, .45);--emi-popover-panel-shadow: 0 12px 40px rgba(0, 0, 0, .55);--emi-popover-slot-hover-bg: rgba(108, 182, 255, .12);--emi-popover-stage-bg: #1e1e24;--emi-popover-footer-bg: #1a1a1e}[data-emi-theme=light],html[data-theme=light]{--emi-tooltip-bg: #ffffff;--emi-tooltip-text: #111318;--emi-tooltip-border: #d7dbe3;--emi-tooltip-shadow: 0 12px 28px rgba(15, 18, 24, .16);--emi-popover-scrim: rgba(15, 18, 24, .28);--emi-popover-panel-shadow: 0 10px 28px rgba(16, 18, 22, .12);--emi-popover-slot-hover-bg: color-mix(in srgb, var(--slot-hover) 12%, transparent);--emi-popover-stage-bg: #f0f2f5;--emi-popover-footer-bg: #ffffff}.emi-recipe{display:block;box-sizing:border-box}.emi-recipe-pending{min-width:120px;min-height:88px;background:#ffffff08;border:1px dashed var(--border, #3a3a44);border-radius:4px}.emi-recipe-error{margin:0;padding:8px 10px;font-size:.8rem;color:#f88;text-align:center}.emi-recipe-stage{position:relative;flex-shrink:0;overflow:hidden;box-sizing:border-box}.emi-recipe-card-stage{line-height:0}.emi-recipe-card-image{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emi-recipe-hitlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emi-recipe-hit{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:transparent}.emi-recipe-hit:focus-visible{outline:1px solid var(--slot-hover, #6cb6ff);outline-offset:-1px}.emi-recipe-root{position:absolute;top:0;left:0;overflow:hidden;transform:scale(var(--emi-scale, 2));transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-nine-patch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emi-nine-patch-cell{position:absolute;image-rendering:pixelated;image-rendering:crisp-edges}.emi-recipe-content,.emi-layer,.emi-slot,.emi-text{position:absolute;pointer-events:none}.emi-slot{pointer-events:auto}.emi-layer-chrome img{width:100%;height:100%;display:block;image-rendering:pixelated}.emi-layer-texture{background-repeat:no-repeat;image-rendering:pixelated}.emi-slot{cursor:default;box-sizing:border-box}.emi-slot-inner{position:relative;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon{position:absolute;width:16px;height:16px;pointer-events:none}.emi-slot-count{position:absolute;right:0;bottom:1px;font-size:8px;line-height:1;font-family:Minecraftia,Minecraft,monospace;font-weight:400;color:#fff;text-shadow:1px 1px 0 #3f3f3f;pointer-events:none;z-index:5;white-space:nowrap}.emi-slot-count-fluid{left:1px;right:auto;width:16px;bottom:0;text-align:center;font-size:6px;line-height:1;letter-spacing:0}.emi-slot-tag-mark{position:absolute;left:1px;top:13px;width:4px;height:4px;background-repeat:no-repeat;background-size:256px 256px;background-position:0 -252px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;z-index:200}.emi-slot-remainder-mark{position:absolute;left:13px;top:1px;width:4px;height:4px;background-repeat:no-repeat;background-size:256px 256px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;z-index:6}.emi-slot-remainder-mark-other{background-position:-4px -252px}.emi-slot-remainder-mark-self{background-position:-12px -252px}.emi-slot-icon .icon-atlas{width:32px;height:32px;display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon .item-icon-atlas,.emi-slot-icon .fluid-icon-atlas{width:16px;height:16px;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon .block-item-icon-atlas{width:64px;height:64px;display:block;transform:scale(.25);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-carousel.icon-carousel{position:relative;width:16px;height:16px;overflow:hidden}.emi-slot-carousel.icon-carousel>span{position:absolute;top:0;left:0}.icon-carousel>span{display:none}.icon-carousel>span.icon-carousel-active{display:block}.icon-carousel>.icon-atlas,.icon-carousel>.item-icon-atlas,.icon-carousel>.fluid-icon-atlas,.icon-carousel>.block-item-icon-atlas{display:none}.icon-carousel>.icon-atlas.icon-carousel-active,.icon-carousel>.item-icon-atlas.icon-carousel-active,.icon-carousel>.fluid-icon-atlas.icon-carousel-active,.icon-carousel>.block-item-icon-atlas.icon-carousel-active{display:block}.emi-layer-chrome{z-index:0}.emi-slot,.emi-tank{z-index:2}.emi-tank-inner{overflow:hidden}.emi-tank-fluid{position:absolute;left:1px;top:1px;width:16px;height:16px;pointer-events:none}.emi-tank-fluid .emi-tank-fluid-tile.icon-atlas{width:32px;height:32px;transform:scale(.5);transform-origin:top left;display:block}.emi-slot-empty{pointer-events:none;cursor:default}.emi-slot:not(.emi-slot-empty):hover,.emi-slot:not(.emi-slot-empty):focus-visible{outline:2px solid var(--slot-hover);outline-offset:-2px;z-index:10}.emi-slot.emi-slot-fluid .emi-slot-inner{overflow:hidden}.emi-text{font-family:Minecraftia,Minecraft,monospace;font-size:12px;line-height:1.1;white-space:nowrap;text-shadow:none;-webkit-font-smoothing:none;font-smooth:never}#tooltip{position:fixed;z-index:1200;max-width:320px;padding:8px 10px;background:var(--emi-tooltip-bg);border:1px solid var(--emi-tooltip-border, var(--border));border-radius:4px;color:var(--emi-tooltip-text);font-size:.8rem;pointer-events:none;display:none;line-height:1.4;box-shadow:var(--emi-tooltip-shadow)}.emi-slot-tag-input,.emi-slot-item-nav{cursor:pointer}.emi-slot-item-nav:focus-visible{outline:2px solid #6cb6ff;outline-offset:1px}.tag-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto;background:var(--emi-popover-scrim)}.tag-popover[hidden]{display:none!important}.tag-popover-panel{margin-top:min(10vh,48px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--emi-popover-panel-shadow);max-width:min(calc(100vw - 32px),604px)}.tag-popover-header{padding:12px 14px 8px;border-bottom:1px solid var(--border)}.tag-popover-header-row{display:flex;align-items:flex-start;gap:10px}.tag-popover-header-text{flex:1;min-width:0}.tag-popover-close{flex-shrink:0;margin:0;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.tag-popover-close:hover,.tag-popover-close:focus-visible{color:var(--text);background:var(--emi-popover-slot-hover-bg, rgba(255, 255, 255, .08));outline:none}.tag-popover-title{font-size:.95rem;font-weight:600;color:var(--text);word-break:break-all}.tag-popover-title-link{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tag-popover-title-link:hover,.tag-popover-title-link:focus-visible{color:var(--emi-link-hover, var(--slot-hover));outline:none}.tag-popover-emi-id{margin-top:4px;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted);word-break:break-all}.tag-popover-stage-wrap{padding:14px;display:flex;justify-content:center;background:var(--emi-popover-stage-bg)}.tag-popover-stage{position:relative;flex-shrink:0}.tag-popover-root{position:relative;transform:scale(var(--emi-scale, 2));transform-origin:top left;image-rendering:pixelated}.tag-popover-body{position:absolute;z-index:1;box-sizing:border-box}.tag-popover-root .emi-nine-patch{z-index:0}.tag-popover-featured-slot{position:absolute;left:63px;top:0;width:18px;height:18px}.tag-popover-grid{position:absolute;left:0;top:24px;width:144px}.tag-popover-grid .tag-popover-slot{position:absolute}.tag-popover-slot{position:relative;width:18px;height:18px;box-sizing:border-box;flex-shrink:0}.tag-popover-slot .emi-slot-inner{width:18px;height:18px}.tag-popover-slot .emi-slot-icon{left:1px;top:1px}.tag-popover-slot .emi-slot-icon .icon-atlas{width:32px;height:32px;display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.tag-popover-grid-slot{cursor:default}.tag-popover-grid-slot:hover,.tag-popover-grid-slot:focus-visible{outline:2px solid var(--slot-hover);outline-offset:-1px;z-index:2}.tag-popover-empty{margin:32px 8px 8px;font-size:.75rem;color:var(--muted);text-align:center}.tag-popover-footer{padding:10px 14px 12px;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted);word-break:break-all;background:var(--emi-popover-footer-bg);border-top:1px solid var(--border)}@media(max-width:720px){main{grid-template-columns:1fr;grid-template-rows:40vh 1fr}#list-pane{border-right:none;border-bottom:1px solid var(--border)}}#tooltip,.tag-popover,.tag-popover *{font-family:var(--tfg-font-sans)}.tag-popover .emi-slot-count,.tag-popover .emi-slot-count-fluid{font-family:var(--tfg-font-mono)}
