pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg-soft: #141b2d;--card-bg: #1a2338;--panel-bg: #202a44;--text-soft: #f0f3fa;--muted: #a4afc2;--accent: #5b82ff;--border: #253150;--border-strong: #385079;--code-bg: #111a2e;--danger: #e74c3c;--nav-bg: rgba(10, 16, 31, .82);--glow: rgba(91, 130, 255, .2);--radius: 16px;--shadow: 0 18px 50px rgba(5, 10, 24, .18)}[data-bs-theme=light]{--bg-soft: #d7d9dd;--card-bg: #e2e4e8;--panel-bg: #dee0e3;--text-soft: #23262e;--muted: #4a4f58;--accent: #3a5fbf;--border: #b9bcc2;--border-strong: #9399a6;--code-bg: #d3d5d9;--nav-bg: rgba(247, 248, 251, .88);--glow: rgba(58, 95, 191, .14)}[data-bs-theme=comfort]{--bg-soft: #d8d2c5;--card-bg: #e1dbcf;--panel-bg: #e3ddd3;--text-soft: #2b2520;--muted: #6b645d;--accent: #b7792f;--border: #c8c2b7;--border-strong: #aa9e8d;--code-bg: #d3ccbf;--nav-bg: rgba(235, 229, 217, .9);--glow: rgba(183, 121, 47, .14)}[data-bs-theme=ocean]{--bg-soft: #071c2b;--card-bg: #0d293b;--panel-bg: #12384c;--text-soft: #e7f8ff;--muted: #9fc6d6;--accent: #20c5d8;--border: #16435a;--border-strong: #25708b;--code-bg: #041521;--danger: #ff6b72;--nav-bg: rgba(4, 20, 31, .88);--glow: rgba(32, 197, 216, .2)}[data-bs-theme=forest]{--bg-soft: #101d17;--card-bg: #172a20;--panel-bg: #20382a;--text-soft: #edf8ef;--muted: #a7c3ad;--accent: #62c983;--border: #294838;--border-strong: #3e6d51;--code-bg: #0a1510;--danger: #f17878;--nav-bg: rgba(12, 26, 18, .9);--glow: rgba(98, 201, 131, .18)}[data-bs-theme=sunset]{--bg-soft: #26131b;--card-bg: #351c25;--panel-bg: #49262e;--text-soft: #fff1eb;--muted: #d8aca3;--accent: #ff8a4c;--border: #5c3038;--border-strong: #8a4650;--code-bg: #190c12;--danger: #ff6678;--nav-bg: rgba(31, 13, 20, .9);--glow: rgba(255, 112, 76, .2)}[data-bs-theme=contrast]{--bg-soft: #000;--card-bg: #0b0b0b;--panel-bg: #171717;--text-soft: #fff;--muted: #e5e5e5;--accent: #ffe600;--border: #5c5c5c;--border-strong: #fff;--code-bg: #000;--danger: #ff4d4d;--nav-bg: rgba(0, 0, 0, .96);--glow: rgba(255, 230, 0, .14)}[data-bs-theme=contrast] .btn-primary,[data-bs-theme=contrast] .card-open,[data-bs-theme=contrast] .category-filter button.active{color:#000}*{box-sizing:border-box}body{margin:0;background:var(--bg-soft);color:var(--text-soft);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;background-image:radial-gradient(circle at 12% -10%,var(--glow),transparent 32rem);background-attachment:fixed}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.navbar{position:sticky;top:0;z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1320px;margin:0 auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px}.brand,.admin-btn,.icon-btn,.theme-select,.btn-outline,.btn-primary,.btn-danger,.btn-cf,.btn-modrinth{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);padding:8px 12px;background:var(--card-bg);color:var(--text-soft)}.brand{border:0;background:transparent;font-weight:700;font-size:18px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:5px;margin-right:auto}.main-nav button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:var(--muted);background:transparent;border:0;border-radius:10px}.main-nav button:hover,.main-nav button.active{color:var(--text-soft);background:var(--panel-bg)}.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.theme-select select{color:var(--text-soft);background:transparent;border:0;outline:0}.theme-picker{position:relative}.theme-trigger{min-width:132px;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 11px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:10px}.theme-trigger span{flex:1;text-align:left}.theme-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:100;width:220px;padding:8px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 22px 60px #00000061}.theme-menu>p{margin:4px 8px 7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.theme-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:7px 9px;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:9px;text-align:left}.theme-menu button span:nth-child(2){flex:1}.theme-menu button:hover{background:var(--panel-bg);border-color:var(--border)}.theme-menu button.active{color:var(--accent);background:var(--bg-soft);border-color:var(--border-strong)}.theme-swatch{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto!important;color:#fff;background:var(--swatch);border:1px solid rgba(255,255,255,.35);border-radius:8px}[data-bs-theme=contrast] .theme-swatch{color:#000}.admin-btn,.btn-outline{color:var(--accent)}.admin-btn:hover,.btn-outline:hover{background:var(--accent);color:#fff}.icon-btn{width:38px;padding:0}.danger,.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover,.danger:hover{background:var(--danger);color:#fff}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-cf{flex:1;background:#f7931e;color:#fff;border:0}.btn-modrinth{flex:1;background:#30b17b;color:#fff;border:0}.container{max-width:1140px;margin:0 auto;padding:34px 20px 54px}.project-grid,.sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card,.sub-card,.editor-panel,.admin-sub,.recipe-editor,.login-modal,.maintenance-window{background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-soft)}.card{padding:22px}.project-card{min-height:260px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease;overflow:hidden}.project-card:hover{transform:translateY(-3px);border-color:var(--accent)}.project-card-top,.project-card-footer,.badge-row{display:flex;align-items:center}.project-card-top,.project-card-footer{justify-content:space-between;gap:12px}.badge-row{gap:7px;flex-wrap:wrap}.project-card h2{margin:20px 0 4px;font-size:23px}.kind-line,.category-label{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.category-label{color:var(--muted)}.project-card-footer{margin:17px -22px -22px;padding:13px 16px 13px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.card-open{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--accent);border:0;border-radius:11px}.project-card p{color:var(--muted);flex:1}.title-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.title-row.compact{gap:12px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;margin-bottom:8px}h2{font-size:20px;margin-bottom:0}.logo,.logo-lg{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);object-fit:cover;flex:0 0 auto}.logo-lg{width:54px;height:54px}.button-row,.editor-actions,.modal-actions{display:flex;gap:14px;flex-wrap:wrap}.button-row{margin-top:12px;margin-bottom:10px}.full{width:100%;margin-top:2px}.sub-card{text-align:left;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:13px}.sub-card p{color:var(--muted);margin-bottom:0}.back-btn{margin-top:22px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{background:transparent;color:var(--muted);border:0;padding:12px 14px;border-bottom:2px solid transparent}.tabs button.active{color:var(--accent);border-color:var(--accent)}.accordion-list{display:grid;gap:12px}.accordion-item{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.accordion-item summary{padding:16px;font-weight:700;cursor:pointer}.accordion-body{padding:16px;background:var(--bg-soft)}.addition-list{display:grid;gap:6px;margin-top:10px;padding-left:24px}.meta-line{margin:8px 0 0;color:var(--muted);font-size:13px}.type-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;margin-bottom:6px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;font-weight:700}.type-badge.mod{--badge-color: var(--badge-mod, #f7931e)}.type-badge.modpack{--badge-color: var(--badge-modpack, #a675ff)}.type-badge.kind-badge.normal{--badge-color: var(--badge-normal, #5b82ff)}.type-badge.kind-badge.kubejs_integration{--badge-color: var(--badge-kubejs-integration, #6c8cff)}.type-badge.kind-badge.kubejs_addon{--badge-color: var(--badge-kubejs-addon, #30b17b)}.type-badge.category-badge{--badge-color: var(--category-color, #5b82ff)}.type-badge.mod,.type-badge.modpack,.type-badge.kind-badge,.type-badge.category-badge{color:color-mix(in srgb,var(--badge-color) 72%,var(--text-soft));background:color-mix(in srgb,var(--badge-color) 18%,transparent);border-color:color-mix(in srgb,var(--badge-color) 75%,transparent)}.type-badge.neutral{color:var(--muted);background:var(--panel-bg)}.home-hero,.project-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:25px;padding:34px;overflow:hidden;background:linear-gradient(135deg,var(--card-bg),var(--panel-bg));border:1px solid var(--border-strong);border-radius:22px;box-shadow:var(--shadow)}.home-hero:after,.project-hero:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;background:var(--glow);border-radius:50%}.home-hero h1,.project-hero h1{margin-bottom:10px;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em}.home-hero p:last-child,.lead{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.hero-stats{position:relative;z-index:1;display:flex;gap:10px}.hero-stats div{min-width:90px;padding:14px;text-align:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:25px}.hero-stats span{color:var(--muted);font-size:12px}.category-filter{display:flex;gap:8px;margin:0 0 22px;padding-bottom:2px;overflow-x:auto}.category-filter button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;white-space:nowrap;color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:999px}.category-filter button:hover,.category-filter button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.category-filter button.category-color-filter{color:color-mix(in srgb,var(--category-color) 72%,var(--text-soft));border-color:color-mix(in srgb,var(--category-color) 45%,var(--border))}.category-filter button.category-color-filter:hover,.category-filter button.category-color-filter.active{color:color-mix(in srgb,var(--category-color) 78%,var(--text-soft));background:color-mix(in srgb,var(--category-color) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--category-color) 85%,transparent)}.text-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:0;color:var(--muted);background:transparent;border:0}.project-hero-copy{position:relative;z-index:1}.project-hero-logo{width:150px;height:150px;object-fit:cover;border:1px solid var(--border-strong);border-radius:28px;box-shadow:var(--shadow);z-index:1}.content-block{margin-top:20px;padding:25px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-heading h2,.section-heading p{margin:0}.section-heading p{margin-top:3px;color:var(--muted);font-size:14px}.heading-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.page-sections{display:grid;gap:20px}.free-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);align-items:center;gap:28px}.free-section:has(.free-section-copy:only-child){grid-template-columns:1fr}.free-section img{width:100%;max-height:330px;object-fit:cover;border-radius:13px}.content-image-gallery,.recipe-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-image-gallery img,.recipe-image-gallery img{width:100%;min-height:150px;max-height:320px;object-fit:cover;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.content-image-gallery img:only-child,.recipe-image-gallery img:only-child{grid-column:1 / -1}.content-image-gallery img[src*="/assets/architecturecraft/"]{padding:8px;object-fit:contain;image-rendering:pixelated}.recipe-image-gallery{margin:16px 0}.section-number{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em}.free-section h2{margin:7px 0 13px;font-size:27px}.rich-content{color:var(--muted);line-height:1.7}.rich-content a{color:var(--accent);font-weight:700}.rich-content code{padding:2px 6px;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.version-card{position:relative;padding:18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}.version-card.featured{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.version-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.version-card h3{margin:0;color:var(--text-soft);font-size:19px}.version-card time{color:var(--muted);font-size:12px;white-space:nowrap}.version-builds{display:grid;gap:8px}.version-card.featured .version-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.version-builds>div{display:flex;align-items:center;gap:10px;padding:10px 11px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.minecraft-version{color:var(--text-soft);font-size:13px;font-weight:700}.version-builds .minecraft-version{flex:1 1 125px}.version-builds strong{color:var(--accent);font-size:12px}.version-card a{display:inline-flex;justify-content:center;padding:6px 9px;text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px}.version-links,.version-downloads{display:inline-flex;align-items:center;gap:7px}.version-card a.btn-cf,.version-card a[href*="curseforge.com"]{color:#fff;background:#f7931e;border-color:#f7931e}.version-card a.btn-modrinth,.version-card a[href*="modrinth.com"]{color:#fff;background:#30b17b;border-color:#30b17b}.version-card a.btn-cf:hover,.version-card a[href*="curseforge.com"]:hover{background:#dc7b08;border-color:#dc7b08}.version-card a.btn-modrinth:hover,.version-card a[href*="modrinth.com"]:hover{background:#258d62;border-color:#258d62}.version-latest{display:inline-flex;margin-bottom:7px;padding:3px 7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.content-note{margin-top:12px;font-size:13px}.project-changelog{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}.project-changelog h3{margin:0;color:var(--accent);font-size:15px;white-space:nowrap}.project-changelog ul{margin:0 0 7px;padding-left:19px}.empty-catalog{margin-top:22px;padding:45px 20px;text-align:center;color:var(--muted);background:var(--card-bg);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty-catalog h2{margin:10px 0 5px;color:var(--text-soft)}.empty-catalog p{margin:0}.empty-catalog.compact{margin:0;padding:32px 20px}.category-panel,.site-changelog-editor{margin-bottom:20px}.changelog-editor-heading{margin-bottom:0}.site-changelog-textarea{width:100%;min-height:360px;padding:16px;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;outline:0;font:14px/1.6 Fira Code,Consolas,monospace;resize:vertical}.site-changelog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.badge-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge-editor-heading{margin:22px 0 12px}.badge-editor-heading h3{margin-bottom:4px}.badge-editor-heading p{margin:0;color:var(--muted);font-size:13px}.category-color-heading{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.badge-color-card{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:15px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.badge-color-meta{display:grid;gap:3px}.badge-color-meta small{color:var(--muted)}.badge-color-meta .merged-category-note{color:var(--accent)}.badge-live-preview{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800}.color-control{display:flex;align-items:center;gap:7px}.color-control input[type=color]{width:38px;height:38px;padding:3px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:9px;cursor:pointer}.color-control .hex-input{width:88px;padding:8px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-family:Consolas,monospace;text-transform:uppercase}.category-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.category-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-column,.category-form{padding:15px;background:var(--bg-soft);border:1px solid var(--border);border-radius:13px}.category-column h3,.category-form h3{margin-bottom:12px}.category-row{display:flex;gap:6px;margin-top:7px}.category-row button{min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 9px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:9px}.category-row button:first-child{flex:1}.category-row .category-delete{color:var(--danger)}.category-form{display:grid;gap:11px}.category-form label{display:grid;gap:6px;color:var(--muted);font-weight:700}.category-form input,.category-form select{width:100%;padding:9px 11px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.empty-hint,.empty-editor-state{color:var(--muted);font-size:13px}.content-mode-note{display:flex;gap:11px;align-items:center;margin-top:26px;padding:14px;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.content-mode-note span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.section-editor-list{display:grid;gap:14px}.content-section-editor .form-grid{margin:20px 14px}.image-gallery-editor{margin:16px 14px;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.recipe-editor .image-gallery-editor{margin-top:14px}.image-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-gallery-head>div{display:grid;gap:3px}.image-gallery-head span{color:var(--muted);font-size:12px}.image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.image-editor-grid article{overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:11px}.image-editor-grid article>img{width:100%;height:160px;display:block;object-fit:cover;background:var(--panel-bg)}.image-editor-grid article>div{display:flex;align-items:end;gap:8px;padding:10px}.image-editor-grid label{flex:1;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.image-editor-grid input{width:100%;padding:8px 9px;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.empty-editor-state{padding:28px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px}.code-container{position:relative;margin-top:14px;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}pre{margin:0;padding:18px;overflow-x:auto}code{font-family:Fira Code,Consolas,monospace}.copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:5px 9px;color:#fff;background:var(--accent)}.changelog{color:var(--text-soft)}.changelog.empty{color:var(--muted)}.changelog-md{display:grid;gap:18px}.changelog-release{padding:20px 22px;background:#ffffff06;border:1px solid var(--border-strong);border-radius:8px}.changelog-release h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:25px}.changelog-release ul{margin:0;padding-left:20px;color:var(--muted);font-size:17px;line-height:1.42}.changelog-release li{margin:4px 0}.changelog-release p{color:var(--muted);font-size:16px}.free-section-copy>.changelog-md{gap:0;margin-top:6px;border-top:1px solid var(--border)}.free-section-copy>.changelog-md .changelog-release{padding:18px 0;background:transparent;border:0;border-radius:0}.free-section-copy>.changelog-md .changelog-release h2{margin-bottom:11px;padding-bottom:8px;font-size:20px}.free-section-copy>.changelog-md .changelog-release ul{font-size:14px;line-height:1.55}.free-section-copy>.changelog-md code{padding:1px 5px;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:5px}.changelog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.changelog-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--border-strong);border-radius:6px;padding:0 11px;color:var(--text);background:#ffffff0b;cursor:pointer}.changelog-pagination button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.changelog-pagination button:hover:not(:disabled){border-color:var(--accent);color:#fff}.changelog-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.maintenance-dot{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:#ff3b3b;font-weight:800;animation:pulse 1.3s infinite ease-in-out}.maintenance-window{max-width:560px;margin:90px auto;padding:42px 28px;text-align:center;box-shadow:0 0 40px #ff000038}@keyframes pulse{50%{transform:scale(1.16)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000b3}.login-modal{width:min(420px,100%);padding:26px;display:grid;gap:14px}.login-modal input,.form-grid input,.form-grid select,.form-grid textarea,.recipe-editor input,.recipe-editor textarea{width:100%;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:0}textarea{min-height:94px;resize:vertical}.form-error{color:#ff8c8c;margin:0}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 66px)}.admin-sidebar{position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto;border-right:1px solid var(--border);background:#0000001a;padding:18px}.admin-profile{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.admin-profile span{display:block;color:var(--muted);font-size:13px}.side-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text-soft);background:transparent;border:0;border-radius:8px;padding:9px}.side-item:hover,.side-item.active{background:var(--panel-bg);color:var(--accent)}.side-item img{width:24px;height:24px;border-radius:50%}.admin-main{padding:28px}.admin-top,.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.admin-tabs{display:flex;align-items:center;gap:6px;margin-bottom:20px;padding:6px;overflow-x:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.admin-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;white-space:nowrap;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:9px}.admin-tabs button:hover{color:var(--text-soft);background:var(--panel-bg)}.admin-tabs button.active{color:var(--text-soft);background:var(--panel-bg);border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--accent)}.admin-welcome{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:28px;min-height:250px}.admin-welcome>div:first-child>p:last-child{max-width:520px;margin-bottom:0;color:var(--muted);line-height:1.65}.admin-quick-actions{display:grid;gap:10px}.admin-quick-actions button{width:100%;display:flex;align-items:center;gap:13px;padding:14px;text-align:left;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.admin-quick-actions button>svg{color:var(--accent)}.admin-quick-actions button span{display:grid;gap:3px}.admin-quick-actions button small{color:var(--muted)}.admin-quick-actions button:hover{border-color:var(--accent);transform:translate(2px)}.section-title.compact{margin:28px 14px 18px;padding-top:18px;border-top:1px solid var(--border-strong)}.subprojects-title{margin-top:34px;padding-top:28px;border-top:1px solid var(--border-strong)}.eyebrow{margin-bottom:4px;color:var(--accent);font-weight:700}.switch{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-grid div{min-height:92px;padding:16px;display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.stat-grid strong{font-size:28px}.stat-grid span{color:var(--muted)}.editor-panel{padding:22px}.user-panel{margin-bottom:20px}.panel-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.user-admin-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:16px}.user-list,.user-editor{display:grid;gap:10px}.user-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.user-row.active,.user-row:hover{border-color:var(--border-strong);background:var(--panel-bg)}.user-row small{display:block;margin-top:3px;color:var(--muted)}.user-row svg{flex:0 0 auto;color:var(--danger)}.user-editor{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.user-editor label{display:grid;gap:7px;color:var(--muted);font-weight:700}.user-editor input,.user-editor select{width:100%;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:7px;color:var(--muted);font-weight:700}.category-multi-select{margin:0;padding:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.category-multi-select legend{padding:0 5px;color:var(--muted);font-weight:700}.category-multi-select>div{display:flex;flex-wrap:wrap;gap:8px}.category-multi-select label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px;width:auto;padding:8px 11px;color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;cursor:pointer}.category-multi-select label.selected{color:var(--text-soft);background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border-color:var(--accent)}.category-multi-select input{width:15px;height:15px;margin:0;padding:0;accent-color:var(--accent)}.category-multi-select small{display:block;margin-top:9px;color:var(--muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-button{position:relative;min-height:32px;padding:6px 10px;overflow:hidden;font-size:13px}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.wide{grid-column:1 / -1}.sub-editor-list{display:grid;gap:34px}.admin-sub{padding:0;overflow:hidden}.admin-sub summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:54px;padding:12px 16px;cursor:pointer;background:var(--panel-bg);font-weight:700}.admin-sub.dragging,.recipe-editor.dragging{opacity:.72;outline:2px solid var(--accent);outline-offset:2px}.admin-sub>.form-grid,.admin-sub>.section-title{margin-left:14px;margin-right:14px}.admin-sub>.form-grid{margin:22px 14px 14px}.recipe-editor{margin:0 14px 16px;padding:0;display:grid;gap:0;overflow:hidden}.recipe-editor-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;padding:10px 14px;color:var(--text-soft);background:var(--panel-bg);cursor:pointer}.recipe-editor>label{margin:14px 14px 0}.recipe-editor>label:last-child{margin-bottom:14px}.summary-left{display:inline-flex;align-items:center;gap:9px;min-width:0}.delete-inline{width:34px;min-height:34px;margin-left:auto;color:var(--danger);background:var(--bg-soft);border-color:var(--danger)}.drag-handle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:0;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:var(--accent);border-color:var(--border-strong)}.recipe-editor label{display:grid;gap:7px;color:var(--muted);font-weight:700}.editor-actions{align-items:center;margin-top:22px}.save-state{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:700}.save-state.pending{color:var(--muted);border:1px solid var(--border)}.save-state.saved{color:#bff7d0;background:#30b17b29;border:1px solid rgba(48,177,123,.55)}.save-state.error{color:#ffd0d0;background:#e74c3c24;border:1px solid rgba(231,76,60,.55)}[data-bs-theme=light] .save-state.saved,[data-bs-theme=comfort] .save-state.saved{color:#17653a;background:#30b17b2e}[data-bs-theme=light] .save-state.error,[data-bs-theme=comfort] .save-state.error{color:#8a1f16;background:#e74c3c21}footer{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:24px}footer button{padding:0;color:var(--accent);background:transparent;border:0;font-weight:700}footer button:hover{text-decoration:underline}.site-changelog-page{max-width:1040px}.changelog-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:25px;padding:28px;background:linear-gradient(135deg,var(--card-bg),var(--panel-bg));border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow)}.changelog-hero h1{margin-bottom:8px;font-size:clamp(30px,5vw,46px);letter-spacing:-.035em}.changelog-hero p:last-child{margin:0;color:var(--muted);line-height:1.6}.site-release-list{display:grid}.site-release{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px}.release-rail{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}.release-rail i{width:1px;min-height:35px;flex:1;background:linear-gradient(var(--accent),var(--border))}.site-release:last-child .release-rail i{background:transparent}.release-content{margin-bottom:22px;padding:24px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.release-title-row{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--accent)}.release-title-row h2{margin:0;color:var(--text-soft);font-size:24px}.release-title-row>span{margin-left:auto;padding:4px 8px;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.release-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-groups section{padding:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.release-groups h3{margin-bottom:11px;font-size:15px}.release-groups ul{display:grid;gap:7px;margin:0;padding-left:19px;color:var(--muted);line-height:1.45}@media(max-width:860px){.project-grid,.sub-grid,.stat-grid,.form-grid,.user-admin-grid,.admin-shell{grid-template-columns:1fr}.nav-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.main-nav{order:3;width:100%;overflow-x:auto}.home-hero,.project-hero{align-items:flex-start;padding:25px}.project-hero-logo{width:92px;height:92px}.category-layout,.category-columns,.free-section,.badge-color-grid,.image-editor-grid,.admin-welcome,.release-groups{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-main{padding:20px}}@media(max-width:560px){.nav-actions .theme-select{padding:8px}.theme-select select{width:72px}.theme-trigger{min-width:116px}.theme-menu{position:fixed;top:76px;right:14px;width:min(260px,calc(100vw - 28px))}.site-release{grid-template-columns:32px minmax(0,1fr);gap:8px}.release-content{padding:18px}.home-hero,.project-hero{display:grid}.hero-stats{width:100%}.hero-stats div{flex:1}.project-grid,.sub-grid{grid-template-columns:1fr}.project-hero-logo{order:-1}.content-image-gallery,.recipe-image-gallery{grid-template-columns:1fr}.image-gallery-head{align-items:flex-start;flex-direction:column}.badge-color-card{grid-template-columns:1fr;align-items:start}.project-changelog{grid-template-columns:1fr;gap:5px}.version-grid,.version-card.featured .version-builds{grid-template-columns:1fr}.version-card.featured{grid-column:auto}.version-card header{display:grid;gap:5px}.version-builds>div{flex-wrap:wrap}.version-links,.version-downloads{width:100%}.version-links a,.version-downloads a{flex:1}}
