:root{--ink:#17343d;--deep:#14333c;--cream:#f5f3ec;--panel:#fffdf8;--sage:#e9efe5;--line:#c8d1c3;--accent:#17646a;--gold:#c89b4d;--warn:#7b4f17;--tap:48px;--nav:76px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);line-height:1.65}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.masthead{background:var(--deep);color:white}.brandwrap{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white}.brand strong,.brand small{display:block}.brand small{font-size:13px;color:#d5e4e4}.brandmark{border:1px solid var(--gold);border-radius:14px;display:grid;place-items:center;width:48px;height:48px;color:#f0ca79;font-weight:850;letter-spacing:2px}.badge{font-size:11px;letter-spacing:1px;border:1px solid #90aaaa;border-radius:100px;padding:6px 11px;white-space:nowrap}nav{display:flex;gap:6px;max-width:1120px;margin:auto;overflow-x:auto;padding:0 14px 12px}nav a{color:#e4eeee;min-height:48px;display:flex;align-items:center;padding:8px 14px;border-radius:12px;white-space:nowrap;text-decoration:none}nav a[aria-current=page]{background:#ffffff1a;color:#f5d699}main{max-width:1120px;margin:auto;padding:34px 20px 60px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.13;letter-spacing:-.035em;margin:14px 0 20px}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.1rem;line-height:1.3}.lead{font-size:clamp(1.1rem,2vw,1.3rem);max-width:780px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;color:#546a6c}.hero{padding:15px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:750}.primary{background:var(--accent);color:white}.secondary{border:1px solid var(--line);background:var(--panel)}.notice{background:var(--sage);border:1px solid var(--line);padding:18px;border-radius:16px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.stats div{border-top:2px solid var(--gold);padding:18px 12px}.stats strong{font-size:2.5rem;display:block}.stats span{font-size:.95rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}.card>h2,.card>h3{margin-top:0}section{margin:32px 0}.product-list{display:grid;gap:20px}.product{scroll-margin-top:16px}.product h2{margin:.5rem 0}.references{padding-left:20px}.references li{margin-bottom:16px;overflow-wrap:anywhere}.references a{display:inline-flex;align-items:center;min-height:48px;padding:8px 0}.references small{display:block;font-size:.8rem;color:#4f6368;margin-top:5px}.muted{color:#50666c;font-size:.94rem}.status{display:inline-block;color:var(--accent);font-weight:750}.target-list{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px;list-style:none}.target-list li{display:flex;gap:12px;align-items:start;background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:14px;break-inside:avoid}.target-list small{display:block;color:#52686c}.target-id{font-weight:800;color:var(--accent);font-size:.85rem;padding-top:3px}.target-list li[hidden],.card[hidden],[hidden]{display:none!important}label{display:block;font-weight:750}input{width:100%;font:inherit;border:1px solid #9baea5;border-radius:14px;min-height:50px;padding:12px;margin:8px 0;background:white;color:var(--ink)}footer{background:var(--sage);border-top:1px solid var(--line);padding:28px 20px;text-align:center;font-size:.9rem}footer p{max-width:760px;margin:0 auto 14px}.release{display:block;margin-top:14px;color:#52666a}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.brandwrap{align-items:flex-start;padding:18px 14px}.brand strong{font-size:.94rem}.brand small{font-size:11px}.badge{font-size:9px;padding:5px 7px}.stats{gap:5px}.stats div{padding:12px 5px}.stats strong{font-size:1.9rem}.stats span{font-size:.8rem}.card{padding:19px}main{padding:25px 16px 40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{nav,.actions,input,label,script{display:none!important}body{background:white}.card{break-inside:avoid}footer{background:white}.badge{color:inherit}.masthead{background:white;color:var(--ink)}.brand{color:var(--ink)}}

/* Keep standalone card actions easy to tap, including the home reference links. */
.card>a:not(.primary):not(.secondary){display:inline-flex;align-items:center;min-height:48px;padding-top:8px;padding-bottom:8px}

/* Connected reference navigation and progressive tap filters. */
nav{flex-wrap:wrap;overflow:visible}nav a.section-active{background:#ffffff12}button{font:inherit;cursor:pointer;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel)}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.search-line{display:flex;align-items:center;gap:10px}.search-line input{min-width:0;flex:1}.search-line button{flex-shrink:0}.filter-controls{display:grid;gap:12px;margin:16px 0}.filter-controls fieldset{margin:0;padding:0;border:0;min-width:0}.filter-controls legend{font-weight:750;padding:0;margin-bottom:6px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.breadcrumbs{display:flex;gap:10px;align-items:center;padding:0;margin:0 0 24px}.breadcrumbs a{color:var(--accent);white-space:normal;padding:8px 0}.breadcrumbs span{overflow-wrap:anywhere}.card a,.references a{overflow-wrap:anywhere}.card h2 a{display:inline-flex;align-items:center;min-height:48px}footer>a{display:inline-flex;align-items:center;min-height:48px;padding:8px}.product h1{font-size:clamp(2rem,5vw,3rem)}@media(max-width:480px){.masthead nav a{flex:1 1 28%;justify-content:center;padding:8px;white-space:normal;text-align:center;font-size:.92rem}.search-line{align-items:stretch}.search-line input{margin:0}.search-line button{max-width:95px}.filter-chips{gap:8px}.filter-chips button{font-size:.92rem}.breadcrumbs a{flex:initial}.brandwrap{flex-wrap:wrap}.card{min-width:0}}@media print{.search-tools,.filter-controls,button{display:none!important}[data-search-row][hidden]{display:block!important}.target-list [data-search-row][hidden]{display:flex!important}}

/* Retain the normal gutters and respect landscape camera cutouts. */
@supports(padding-left:max(0px,env(safe-area-inset-left))){
 .brandwrap,main,footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .masthead nav{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 @media(max-width:480px){
  .brandwrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 }
}

/* Detector selection and sourced compatibility keep the existing reference theme. */
.detector-picker{background:var(--sage);border:1px solid var(--line);border-radius:20px;padding:24px;margin:0 0 24px}.detector-picker label{font-size:1.2rem}.detector-picker select{width:100%;max-width:100%;min-height:56px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid #9baea5;border-radius:12px;padding:12px;margin:10px 0}.detector-picker select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.equipment-grid{align-items:start}.equipment-badges{display:flex;flex-wrap:wrap;gap:6px}.equipment-badges span{font-size:.8rem;background:var(--sage);border:1px solid var(--line);border-radius:8px;padding:3px 8px}.equipment-requirement{font-weight:700;color:var(--warn)}.compatibility-evidence{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compatibility-evidence summary,.filter-controls summary{cursor:pointer;padding:12px 0;min-height:48px;font-weight:650}.compatibility-evidence ul{padding-left:20px}.compatibility-evidence li{margin:12px 0;font-size:.9rem}.compatibility-evidence a{display:inline-flex;min-height:48px;align-items:center}.equipment-links{display:flex;flex-wrap:wrap;gap:4px 18px}.equipment-links a{min-height:48px;display:inline-flex;align-items:center}.standalone-note{font-size:.95rem}.equipment-grid .primary{width:100%;white-space:normal}.equipment-grid .card{overflow-wrap:anywhere}@media(max-width:480px){.detector-picker{padding:18px}.detector-picker select{font-size:16px}}

/* Approved Field Guide: forest, charcoal, brass and parchment cream. */
.filter-chips button[aria-pressed=true],.tab-link[aria-current=page]{color:#172a20}
:root{--ink:#f2e6cf;--deep:#0e1412;--cream:#101c16;--panel:#1e3a2e;--sage:#192e25;--line:#64725b;--accent:#f2e6cf;--gold:#c9a96b;--warn:#f1ca8a;color-scheme:dark}
body{background:radial-gradient(ellipse at top,#243b2c 0,transparent 65%),var(--cream);color:var(--ink)}
h1,h2,h3,.brand strong{font-family:Georgia,"Times New Roman",serif}h1{letter-spacing:-.02em}h2,h3{font-weight:600}
.masthead{border-bottom:1px solid #c9a96b66}.brandwrap{padding-top:16px;padding-bottom:16px}.brand{min-width:0}.brand>span:last-child{min-width:0}.brandmark{flex:0 0 44px;height:44px;border-radius:50%;color:var(--gold);font-family:Georgia,serif;letter-spacing:0}.brand strong{font-size:1.15rem;letter-spacing:.035em}.brand small{color:#bfceb9}.badge{color:var(--ink);border-color:var(--gold)}
.masthead nav a{color:#dfddcd;border-radius:5px}.masthead nav a[aria-current=page]{background:#f2e6cf;color:#162a20}.masthead nav a.section-active{background:#c9a96b20}
.card,.notice,.detector-picker{border-radius:12px;border-color:#c9a96b66}.card{box-shadow:0 5px 18px #0002}.primary{background:#f2e6cf;color:#172a20;border:1px solid #c9a96b}.secondary{background:#1e3a2e;border-color:#c9a96b99;color:#f2e6cf}.primary,.secondary{border-radius:8px}.eyebrow{color:#d9ba7c}.muted,.references small,.target-list small,.release{color:#c4ceb9}.target-id,.status{color:#f0d59d}.stats strong{font-family:Georgia,serif;color:#f2e6cf}.target-list li{border-radius:8px}.skip{background:#f2e6cf;color:#152b20}
main,.grid>*,.target-list>*,.stats>*,.search-line>*,.actions>*,.equipment-links>*{min-width:0}main{overflow-wrap:anywhere}.primary,.secondary,button{max-width:100%;white-space:normal;overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%;font-size:1rem}input{background:#f2e6cf;color:#152b20;border-color:#a99a7c}input::placeholder{color:#586454}.target-list li>span:last-child{min-width:0}.search-line{flex-wrap:wrap}.search-line input{flex-basis:160px}.breadcrumbs{flex-wrap:wrap}.references a,.equipment-links a{max-width:100%}
.guide-hero{position:relative;isolation:isolate;min-height:440px;margin:0 0 24px;padding:44px;border:1px solid #c9a96b66;border-radius:14px;background:#0e1412;overflow:hidden}.guide-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.guide-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0e1412f5 0%,#0e1412c9 43%,#0e141205 76%)}.guide-hero h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:600px}.guide-hero .lead{max-width:530px;font-size:1.05rem}.guide-hero .actions{max-width:550px;margin-bottom:0}.guide-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.guide-link{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:112px;padding:18px 20px;border:1px solid #c9a96b99;border-radius:10px;background:#1e3a2e;text-decoration:none;color:#f2e6cf}.guide-link strong{font:600 1.3rem Georgia,serif}.guide-link span{font-size:.875rem;color:#d1d6c7}.guide-link:first-child{background:#f2e6cf;color:#152b20}.guide-link:first-child span{color:#41513e}.guide-link:hover{border-color:#f2e6cf;box-shadow:0 0 0 1px #f2e6cf}
.garden-main .garden-viewbar{flex-wrap:wrap}.garden-main .garden-viewbar>*{min-width:0}.garden-main .garden-controls>*{min-width:0}.garden-main .garden-boundary,.garden-main .record-status,#garden-dialog .record-status{background:#f2e6cf;color:#172a20}.garden-main .group-note,.garden-main .small-note,#garden-dialog .small-note{color:#c4ceb9}.garden-main .plot-card:hover{background:#2c4837}.garden-main .plot-size{color:#c4ceb9}.garden-main .replication-note,#garden-dialog .replication-note{background:#2c4332}.garden-main .record-facts dt,#garden-dialog .record-facts dt{color:#d7c595}.garden-main .plot-diagram text{fill:#17343d}#garden-dialog .dialog-bar{flex-wrap:wrap}#garden-copy-status{overflow-wrap:anywhere}
@media(max-width:800px){.guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero{padding:30px}.guide-hero .lead{max-width:70%}}
@media(max-width:480px){.brandwrap{flex-wrap:nowrap;gap:10px}.brand{gap:8px}.brand strong{font-size:clamp(.875rem,3.8vw,1.05rem)}.brandmark{flex-basis:36px;width:36px;height:36px;font-size:.85rem}.masthead nav{gap:4px}.masthead nav a{flex-basis:30%;font-size:.875rem;min-height:44px;padding:7px 5px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats span{font-size:.875rem}.guide-hero{padding:24px 20px 250px;min-height:0}.guide-art{object-position:65% bottom}.guide-hero::after{background:linear-gradient(180deg,#0e1412f5 0%,#0e1412ef 35%,#0e141240 62%,transparent 100%)}.guide-hero h1{font-size:2rem;margin:10px 0 16px}.guide-hero .lead{max-width:100%;font-size:1rem}.guide-hero .actions{display:none}.guide-links{grid-template-columns:1fr;gap:10px}.guide-link{min-height:90px;padding:16px 20px}.guide-link strong{font-size:1.35rem}.primary,.secondary{padding:12px 16px}.garden-main .garden-viewbar{align-items:flex-start}.garden-main .garden-view-switch{flex-wrap:wrap}.garden-main .garden-controls input,.garden-main .garden-controls select{font-size:16px}}
@media(max-width:480px){.guide-hero{padding-bottom:254px}.guide-art{inset:auto 0 0;height:245px;object-position:65% 70%}.guide-hero::after{background:linear-gradient(180deg,#0e1412 0%,#0e141200 45%);inset:auto 0 0;height:255px}.guide-hero .actions{display:flex}.guide-hero .actions a{font-size:.9rem}.guide-hero h1{font-size:1.8rem}}
@media print{:root{--ink:#17343d;--cream:#fff;--panel:#fff;--sage:#fff;--accent:#17343d;--line:#aaa;color-scheme:light}body{background:white}.guide-art{display:none}.guide-hero{background:white;color:#17343d;min-height:0;padding:0}.guide-hero::after{display:none}.guide-links{display:none}.card,.notice{box-shadow:none}.muted,.references small,.target-list small,.release,.eyebrow,.stats strong{color:#17343d}}

.result-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:16px 0}.result-options label{display:grid;gap:8px;min-width:0;font-size:1rem}.result-options select{width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit}

.owner-review{border-top:1px solid #738374;padding:14px 0;overflow-wrap:anywhere}.owner-review p{white-space:pre-wrap}.owner-review strong,.owner-review small,.review-rating{display:block}.review-rating{color:#d8c39d;margin:6px 0}.equipment-review{min-width:0;max-width:100%;margin-top:14px}.equipment-review summary{min-height:44px;cursor:pointer;padding:10px 0}.equipment-review button{margin:10px 10px 10px 0}

/* Article navigation wraps long questions at narrow reading widths. */
.learning-nav{display:block;max-width:100%;margin:24px 0}.learning-nav ul{padding-left:24px}.learning-nav a{white-space:normal;overflow-wrap:anywhere;color:var(--accent);padding:8px 0;max-width:100%;text-decoration:underline}.learning-nav li{min-width:0}

/* Keep homepage copy and detectorist in separate regions. */
.guide-hero{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:440px}.guide-copy{grid-column:1;grid-row:1;min-width:0;padding:44px;align-self:center}.guide-art{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;min-width:0;min-height:440px;object-position:75% center}.guide-hero::after{display:none}.guide-copy h1{font-size:clamp(2rem,3.4vw,3.2rem)}
@media(max-width:800px){.guide-hero{grid-template-columns:1fr;padding:0;min-height:0}.guide-copy{padding:30px}.guide-art{grid-column:1;grid-row:2;height:300px;min-height:0;object-position:65% 60%}.guide-hero .actions{display:flex}}
@media(max-width:480px){.guide-copy{padding:24px 20px}.guide-art{height:260px;object-position:65% 60%}.guide-copy h1{font-size:1.8rem}}
@media print{.guide-hero{display:block}.guide-copy{padding:0}.guide-art{display:none}}

/* Center the shared site composition and keep content within balanced gutters. */
main{text-align:center}
.brandwrap{justify-content:center;text-align:center;flex-wrap:wrap}
.masthead nav,.breadcrumbs,.actions,.filter-chips,.equipment-badges,.equipment-links{justify-content:center}
.lead,.guide-hero h1,.guide-hero .lead,.guide-hero .actions{margin-left:auto;margin-right:auto}
.guide-link{align-items:center;text-align:center}
.card>h2,.card>h3,.product>h2,.product>h3{text-align:center}
.search-tools,.filter-controls,.search-line{margin-left:auto;margin-right:auto}
.search-line{justify-content:center}
fieldset legend{margin-left:auto;margin-right:auto}
/* Lists, data and editing retain their reading direction inside centered panels. */
.references,.learning-nav ul,.compatibility-evidence ul,main table,main pre,.owner-review,.comment{ text-align:start }
.references,.learning-nav ul,.compatibility-evidence ul{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
main table{margin-left:auto;margin-right:auto}
input,textarea,select{text-align:start}
@media(max-width:480px){.brandwrap{justify-content:center;flex-wrap:wrap}.brand small{display:none}.guide-hero .lead{max-width:100%}}
