:root{color-scheme:light;--bf-bg:#f7f8fa;--bf-surface:#fff;--bf-text:#202936;--bf-muted:#526070;--bf-border:#d5dae2;--bf-link:#075985}
html.dark{color-scheme:dark;--bf-bg:#161a21;--bf-surface:#222832;--bf-text:#e8edf3;--bf-muted:#b5c1cf;--bf-border:#475363;--bf-link:#8fd0f0}
body,.full.height{background:var(--bf-bg);color:var(--bf-text)}
body:not(.full-width){min-width:0}
.following.bar.light,.following.bar.light .ui.menu,.following.bar.light .ui.menu .item,footer{background:var(--bf-surface);color:var(--bf-text)}
.following.bar.light{border-bottom:1px solid var(--bf-border)}
.following.bar.light .ui.menu{display:flex;flex-wrap:wrap;align-items:center;min-height:58px}
.following.bar.light .ui.menu .item{min-height:40px}
.following.bar.light .brand img{width:30px;height:30px}
.ui.container.baudforge-page{max-width:1120px!important;padding:36px 16px 72px}
.baudforge-page h1,.baudforge-page h2,.baudforge-page h3{color:var(--bf-text);letter-spacing:-.02em}
.baudforge-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:.4rem 0 1rem}
.baudforge-page h2{font-size:1.45rem;margin:2.2rem 0 1rem}
.baudforge-page p{line-height:1.55}
.baudforge-hero{border:1px solid var(--bf-border);background:var(--bf-surface);border-radius:12px;padding:clamp(1.25rem,2vw,2rem);margin:12px 0 20px}
.baudforge-catalog-title{margin:8px 0 16px}
.baudforge-catalog-title h1{margin:0}
.baudforge-eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bf-muted)}
.baudforge-meta{color:var(--bf-muted);font-size:.88rem;overflow-wrap:anywhere}
.baudforge-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 15px}
.baudforge-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:12px;align-items:end;margin:24px 0}
.baudforge-filters .field{margin:0!important}
.baudforge-section-heading{display:flex;gap:16px;flex-wrap:wrap;align-items:end;justify-content:space-between;margin:10px 0 18px}
.baudforge-catalog-heading{justify-content:flex-end}
.baudforge-section-heading form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.baudforge-section-heading input{width:100px;border:1px solid var(--bf-border);border-radius:5px;padding:9px;background:var(--bf-surface);color:var(--bf-text)}
.baudforge-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.baudforge-catalog-list{grid-template-columns:1fr;gap:10px}
.baudforge-card{border:1px solid var(--bf-border);border-radius:9px;background:var(--bf-surface);padding:20px;min-width:0}
.baudforge-card h3{font-size:1.25rem;margin:.5rem 0}
.baudforge-card .baudforge-meta{display:flex;gap:10px;justify-content:space-between}
.baudforge-readme{border-top:1px solid var(--bf-border);padding-top:10px;overflow-wrap:anywhere}
.baudforge-readme img{max-width:100%;height:auto}
.baudforge-page a{color:var(--bf-link)}
.baudforge-page .ui.form .field>label{color:var(--bf-text)}
.baudforge-page .ui.form input::placeholder{color:var(--bf-muted)}
.baudforge-page .ui.primary.button{background:#075985;color:#fff}
.baudforge-page .ui.primary.button:hover{background:#0a6c9d}
.baudforge-page .ui.button{min-height:38px}
.baudforge-page a:focus-visible,.baudforge-page button:focus-visible,.baudforge-page input:focus-visible,.baudforge-page select:focus-visible{outline:3px solid #2794cb;outline-offset:2px}
.baudforge-next{text-align:center;margin-top:26px}
html.dark .ui.form input,html.dark .ui.form select,html.dark .ui.form textarea{background:var(--bf-surface);color:var(--bf-text);border-color:var(--bf-border)}
html.dark .ui.segment,html.dark .ui.message,html.dark .ui.menu,html.dark .ui.card,html.dark .ui.dropdown .menu{background:var(--bf-surface);color:var(--bf-text);border-color:var(--bf-border)}
html.dark .ui.header,html.dark .ui.menu .item,html.dark .ui.dropdown .menu .item{color:var(--bf-text)}
html.dark .ui.form .field>label,html.dark .ui.form label{color:var(--bf-text)}
html.dark .ui.button{color:var(--bf-text);background:var(--bf-surface);border:1px solid var(--bf-border)}
html.dark .ui.primary.button{color:#fff;background:#075985}
html.dark .ui.message{color:var(--bf-text)}
@media(max-width:700px){.ui.container:not(.fluid){box-sizing:border-box;width:100%!important;max-width:100%!important}.ui.container.baudforge-page{margin-left:auto!important;margin-right:auto!important;padding:24px 16px 56px}.following.bar .ui.grid{width:100%;margin:0}.following.bar .ui.grid>.column{width:100%;padding:0}.baudforge-filters{grid-template-columns:minmax(0,1fr)}.baudforge-filters .ui.button{width:100%}.following.bar.light .ui.menu{gap:0;width:100%;margin:0}.following.bar.light .ui.menu .item{padding:.55rem}.baudforge-section-heading form{width:100%}}
