.land-library{max-width:1040px;margin:auto;padding:clamp(18px,4vw,54px);color:#201e19;background:#faf8f3;font:1rem/1.55 system-ui,sans-serif}
.land-library h1,.land-library h2,.land-library h3{font-family:Georgia,serif;color:#30291e;line-height:1.17}
.land-library h1{font-size:clamp(2.2rem,6vw,4rem);margin:.4em 0}
.land-library h2{font-size:clamp(1.65rem,4vw,2.4rem);margin:.25em 0}
.land-library h3,.land-library summary{font-size:1.2rem}
.land-library section{margin:2.5rem 0;padding:1.5rem 0;border-top:2px solid #947644;scroll-margin-top:110px}
.land-library article,.land-library details{margin:1rem 0;background:white;border:1px solid #d7cdbb;border-radius:6px;padding:clamp(12px,2vw,22px)}
.land-library p{max-width:82ch;margin:.6em 0}
.land-library a{color:#694821;text-decoration:underline;text-underline-offset:.16em}
.land-library nav,.field-grid{display:flex;flex-wrap:wrap;gap:.85rem}
.land-library nav a,.land-library button{padding:.65em 1em;background:#382f23;color:white;border:0;border-radius:4px;cursor:pointer;font:inherit}
.land-library nav{margin-top:1.4em}.land-library summary{cursor:pointer;font-weight:650}
.land-library label{display:grid;align-content:start;gap:.25rem;flex:1 1 185px}
.land-library input,.land-library select{min-width:0;width:100%;padding:.6rem;border:1px solid #9b9387;border-radius:3px;box-sizing:border-box;color:#241f18;background:#fff;font:inherit}
.land-library form button,.land-library output{margin-top:1rem}
.land-library output:not(:empty){display:block;padding:.85rem;background:#edf1e6;color:#273d23;border-left:3px solid #607a55;white-space:pre-line}
#plot{position:relative;aspect-ratio:3/2;background-color:#f3f4e9;background-image:linear-gradient(to right,#b4bba5 1px,transparent 1px),linear-gradient(to top,#b4bba5 1px,transparent 1px);background-size:8.333333% 12.5%;border:1px solid #56674b;overflow:hidden;margin-top:1rem;cursor:crosshair}
#plot span{position:absolute;box-sizing:border-box;background:#d2bc8bba;border:1px solid #514024;overflow:hidden;color:#231d14;font-size:clamp(8px,1.3vw,14px);line-height:1.1}
#features button{margin:.2rem .4rem;padding:.2rem .55rem}
@media print{body:has(#sketch) header,body:has(#sketch) footer,.land-library> :not(#plans),#plans>:not(#sketch),#sketch form,#sketch button,#sketch-status{display:none!important}.land-library,#plans,#sketch{padding:0;border:0;margin:0}#plot{print-color-adjust:exact}}
