.boot-reference{max-width:1120px;margin:0 auto;padding:42px 24px 80px;color:var(--ink);font-size:14px;line-height:1.65}
.boot-reference[hidden]{display:none}.boot-reference *{box-sizing:border-box}.boot-reference a{color:var(--primary);text-underline-offset:3px}.boot-reference button,.boot-reference input,.boot-reference select,.boot-reference textarea{font:inherit}.boot-reference :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.br-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:12px 0 28px}.br-hero>div{max-width:690px}.br-hero h1{font-family:var(--serif-alt);font-size:clamp(38px,5vw,62px);line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:10px 0 16px}.br-hero p,.br-editor-heading>p{color:var(--muted)}.br-kicker{font-size:10px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--primary)!important}.br-nav{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:30px}.br-nav a{white-space:nowrap;text-decoration:none;font-size:12px;font-weight:700;padding:14px 0;border-bottom:3px solid transparent;color:var(--muted)}.br-nav a[aria-current]{border-color:var(--primary);color:var(--primary)}.br-button,.br-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;border:1px solid var(--primary);background:var(--primary);color:white!important;font-weight:700!important;font-size:12px!important;text-decoration:none;cursor:pointer;white-space:normal}.br-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)!important}.boot-reference button:disabled{opacity:.55;cursor:wait}.br-text{background:none;border:0;padding:6px 0;color:var(--primary);text-decoration:underline;cursor:pointer;min-height:36px}.br-search{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:30px}.br-search-main{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.boot-reference label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin-bottom:16px;min-width:0}.boot-reference input,.boot-reference select,.boot-reference textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;font-weight:400;font-size:14px}.boot-reference textarea{resize:vertical}.br-search-main label{margin:0}.boot-reference summary{cursor:pointer;font-weight:650;font-size:12px;min-height:42px;padding:12px 0}.br-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.br-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.br-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 18px}.br-results-heading h2,.br-editor-heading h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.2}.br-results-heading>p{font-size:12px;color:var(--muted)}.br-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.br-card{border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:25px;min-width:0;margin-bottom:8px;overflow-wrap:anywhere}.br-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.br-card h2{font:500 31px/1.15 var(--serif);margin:17px 0 8px}.br-card h2 a{text-decoration:none;color:var(--ink)}.br-card h3{font:500 23px/1.25 var(--serif);margin:12px 0}.br-card dl{display:grid;gap:14px;margin:22px 0}.br-card dt{font-size:10px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.br-card dd{margin:3px 0 0;font-size:13px}.br-badge{font-size:10px;font-weight:700;color:var(--success);padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.br-variant{color:var(--muted);font-size:12px}.br-fine{font-size:11px!important;line-height:1.65;color:var(--muted);margin:10px 0}.br-notice{padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);margin:22px 0;font-size:13px}.br-empty{border:1px dashed var(--line);padding:44px 28px;background:var(--surface);border-radius:6px;text-align:center}.br-empty h2,.br-empty h3{font:500 30px/1.2 var(--serif);margin:0 0 14px}.br-empty p{color:var(--muted);max-width:650px;margin:14px auto 20px}.br-empty form{max-width:500px;text-align:left;margin:20px auto}.br-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.br-table-wrap{overflow-x:auto;margin:15px 0}.boot-reference table{width:100%;border-collapse:collapse;font-size:12px}.boot-reference th,.boot-reference td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.boot-reference th{background:var(--surface)}.boot-reference h3{margin-top:24px}.br-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.br-sources{padding-left:22px}.br-sources li{padding:8px 0}.br-sources p{margin:6px 0 10px;color:var(--muted)}.br-editor-heading{margin:30px 0}.boot-reference fieldset{border:1px solid var(--line);border-radius:6px;padding:24px;margin:26px 0;min-width:0}.boot-reference legend{font:500 23px/1.2 var(--serif);padding:0 10px}.br-repeat{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:18px}.br-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;max-width:780px;font-weight:400!important;line-height:1.7}.br-check input{width:18px;min-height:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--primary)}.br-error{color:var(--sienna);white-space:pre-wrap;margin-top:15px}.br-compare{padding:16px;background:var(--surface);border:1px solid var(--line)}.br-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.br-photos img{width:100%;height:140px;object-fit:contain;background:var(--bg)}
@media(max-width:680px){.boot-reference{padding:26px 16px 60px}.br-hero{display:block}.br-hero>.br-button{margin-top:20px}.br-nav{gap:22px}.br-search{padding:18px}.br-search-main,.br-grid,.br-grid-three,.br-results{grid-template-columns:1fr}.br-search-main>.br-button{width:100%}.br-card{padding:20px}.br-card-top{align-items:flex-start}.br-results-heading{align-items:flex-start}.boot-reference fieldset{padding:18px}.br-repeat{padding:14px}.br-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.br-actions>*{flex:1 1 auto}}

.br-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.br-example-grid figure{margin:0;min-width:0}.br-example-grid img{width:100%;height:230px;object-fit:contain;background:var(--surface);border-radius:5px}.br-example-grid figcaption{font-size:12px;overflow-wrap:anywhere;padding:10px 0}.br-photo-choice{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px;cursor:pointer}.br-photo-choice img{height:150px}.br-wiki{max-width:850px}.br-wiki h2{font:500 32px/1.2 var(--serif)}.br-wiki h3{font:500 24px/1.3 var(--serif)}.br-wiki li{margin:10px 0}.br-wiki nav{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.br-wiki th{min-width:115px}.br-wiki pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--surface)}

.br-card-photo{display:block;margin:0 0 20px;border-radius:4px;overflow:hidden;background:var(--surface)}.br-card-photo img{display:block;width:100%;height:220px;object-fit:contain}

.br-catalog-controls { margin: 18px 0; }
.br-maker-group { margin: 30px 0; }
.br-maker-group > h2 { font: 500 28px/1.2 var(--serif); padding-bottom: 12px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.br-maker-group > h2 a { color: var(--ink); }
.br-catalog-pages { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin: 22px 0; }
.br-catalog-pages button { min-height: 44px; }
.br-catalog-pages button:disabled { opacity: .45; cursor: default; }
.br-catalog-controls label { min-width: 0; }
.br-catalog-controls select { width: 100%; min-width: 0; }
@media(max-width:680px) { .br-search input,.br-search select { font-size:16px; } .br-results-heading { flex-wrap:wrap; } }

/* Permanent maker pages share the catalog layout at every viewport. */
.static-library #catalog { clear: both; margin-block: 2rem; }
.static-library section[id] { scroll-margin-top: 6rem; }
.static-library #catalog .br-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
.static-library #catalog input, .static-library #catalog select { min-width: 0; width: 100%; font-size: 16px; }
.static-library #identification { overflow-wrap: anywhere; }
@media(max-width: 640px) { .static-library #catalog .br-results { grid-template-columns: minmax(0,1fr); } }
[data-maker-catalog].boot-reference { padding: 0; max-width: none; }
[data-maker-catalog] .br-search-main { margin-bottom: 20px; }
[data-maker-catalog] button:disabled { cursor: default; }

.br-maker-directory { list-style: none; margin: 24px 0; padding: 0; }
.br-maker-directory li { border-bottom: 1px solid var(--line); }
.br-maker-directory a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 4px; text-decoration: none; font-size: 18px; overflow-wrap: anywhere; }
.br-maker-directory a:hover { background: var(--surface); }
.br-maker-count { flex-shrink: 0; font-size: 13px; color: var(--muted); }

[data-compact-catalog] .br-search { padding: 18px; }
[data-compact-catalog] .br-search > label { max-width: 320px; margin-top: 14px; }
.maker-filters { border-block: 1px solid var(--line); margin-top: 16px; }
.br-card-compact { padding: 18px; }
.br-card-compact > p { margin-block: 8px; }
.br-card-compact h2 { font-size: 26px; margin: 14px 0 8px; }

/* Model guides: photo and useful specifications before research metadata. */
.br-model-heading { margin: 24px 0; }
.br-model-heading h1 { font: 600 clamp(28px, 4vw, 42px)/1.15 var(--serif); margin: 8px 0; }
.br-model-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: start; }
.br-model-overview > :only-child { grid-column: 1 / -1; }
.br-model-overview .br-example-grid img { height: auto; max-height: 480px; background: #fff; }
.br-specs { margin: 0; }
.br-specs > div { display: grid; grid-template-columns: minmax(100px,1fr) minmax(0,2fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.br-specs dt { font-weight: 700; }
.br-specs dd { margin: 0; overflow-wrap: anywhere; }
@media(max-width:700px) { .br-model-overview { grid-template-columns: minmax(0,1fr); gap: 16px; } }

.br-hero-compact { padding-block: 12px; margin-bottom: 12px; }
.br-hero-compact > div > p { display: none; }
.br-model-home { font: 600 22px/1.2 var(--serif); }

.br-detail-points { padding-left: 1.2em; margin: 0; }
.br-detail-points li { padding: 10px 0; border-bottom: 1px solid var(--line); }
