:root{font-family:Georgia,Times New Roman,serif;color:#24351f;background:#efe4c9;--ink: #24351f;--moss: #315f3c;--cedar: #6d4c2f;--paper: #f6edd5;--paper-deep: #ead8ad;--warning: #8a2f22;--line: rgba(73, 55, 31, .28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(#ffffff52,#ffffff1f),repeating-linear-gradient(90deg,rgba(73,55,31,.035) 0 1px,transparent 1px 9px),#efe4c9}a{color:inherit}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:#f6edd5db;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand,nav{display:flex;align-items:center;gap:.75rem}.brand{text-decoration:none;font-weight:700;color:var(--moss)}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--moss);border-radius:50%;font-size:.85rem}nav a{text-decoration:none;color:#3e4a2d}.home,.page{width:min(1180px,calc(100% - 2rem));margin:0 auto}.hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding:3rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--cedar);font-size:.85rem;font-weight:700}h1,h2,h3,h4{color:var(--moss);line-height:1.05}h1{font-size:clamp(2.5rem,7vw,6rem);margin:.3rem 0 1rem}h2{font-size:1.35rem}.subtitle{max-width:48rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.button,.small-button{border:1px solid var(--moss);background:transparent;color:var(--moss);min-height:2.75rem;padding:.75rem 1rem;text-decoration:none;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--moss);color:#fff9e8}.secondary{background:#ffffff2e}.hero-actions,.demo-strip{display:flex;gap:.75rem;flex-wrap:wrap}.botanical-plate{position:relative;min-height:32rem;border:1px solid var(--line);background:#f6edd594;display:grid;place-items:end center;padding:2rem}.botanical-plate span{font-style:italic;color:var(--cedar)}.stem,.leaf,.flower,.sprig{position:absolute;border:2px solid var(--moss)}.stem{width:.22rem;height:22rem;bottom:4rem;border-radius:999px;background:var(--moss)}.leaf{width:8rem;height:3.4rem;border-radius:100% 0;background:#4b774a29}.leaf-a{bottom:17rem;left:42%;transform:rotate(-28deg)}.leaf-b{bottom:12rem;right:36%;transform:scaleX(-1) rotate(-28deg)}.leaf-c{bottom:7rem;left:40%;transform:rotate(-36deg)}.flower{width:5rem;height:5rem;bottom:25rem;border-radius:50%;background:#8a2f221f}.manuscript-grid,.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:3rem}.manuscript-grid article,.herb-card,.result-panel,.field-guide-form,.article-page section{background:#f6edd5b8;border:1px solid var(--line);box-shadow:0 10px 30px #3227140f}.manuscript-grid article,.herb-card,.result-panel,.field-guide-form,.article-page section{padding:1.2rem}.page{padding:2.5rem 0 4rem}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:1.5rem;align-items:start}.field-guide-form,.library-filter{display:grid;gap:1rem}.form-row,.library-filter{grid-template-columns:repeat(3,1fr);display:grid;gap:1rem}label{display:grid;gap:.35rem;color:#3a3e25;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff8e7;color:var(--ink);padding:.72rem;border-radius:3px}.checkbox{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:2.75rem}.checkbox input,.access-toggle input{width:auto}.access-toggle{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line);background:#fff8e79e;padding:.8rem}.access-toggle small{display:block;color:var(--cedar);font-weight:700;line-height:1.35;margin-top:.2rem}.result-panel{position:sticky;top:5.5rem}.seal{display:inline-flex;border:2px solid currentColor;border-radius:50%;width:5.5rem;height:5.5rem;align-items:center;justify-content:center;text-transform:uppercase;font-weight:800;color:var(--moss);transform:rotate(-8deg)}.seal.urgent,.seal.emergency,.error{color:var(--warning)}.herb-stack{display:grid;gap:.75rem}.herb-card{display:grid;gap:.65rem}.herb-card h3,.herb-card h4,.herb-card p,.herb-card ul{margin:0}.herb-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#fff8e7}.herb-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.nearby-badge{border:1px solid var(--moss);border-radius:999px;color:var(--moss);font-size:.75rem;font-weight:700;padding:.2rem .55rem;white-space:nowrap}.latin{font-style:italic;color:var(--cedar)}.availability-note,.field-warning,.care-access-note,.survival-card,.care-plan{border-left:3px solid var(--moss);background:#fff8e7b8;padding:.65rem .75rem}.care-plan,.survival-card{display:grid;gap:.55rem;margin:.85rem 0}.care-plan h2,.survival-card h2,.care-plan p,.survival-card p{margin:0}.badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.evidence-badge{border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.evidence-badge.lifesaving{color:var(--warning);background:#8a2f2214}.evidence-badge.supportive{color:var(--moss)}.evidence-badge.clinical{color:var(--cedar)}.warning-line{color:var(--warning);font-weight:700}.identification-list{padding-left:1.15rem}.source-link{color:var(--moss);font-weight:700}.response-text{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;line-height:1.5;background:#fff8e7;border:1px dashed var(--line);padding:1rem}.disclaimer{color:var(--warning);font-weight:700}.library-filter{align-items:end;margin-bottom:1.5rem}.botanical{position:relative;min-height:24rem;overflow:hidden}.sprig{right:1rem;top:1rem;width:3.5rem;height:7rem;border-left:2px solid var(--moss);border-top:0;border-right:0;border-bottom:0;opacity:.38;transform:rotate(18deg)}dl{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}dt{color:var(--cedar);font-weight:700}dd{margin:0}.article-page{max-width:820px}.article-page h1{font-size:clamp(2.3rem,5vw,4.5rem)}.article-page section{margin:1rem 0}@media (max-width: 820px){.topbar,nav{align-items:flex-start}.topbar,.hero,.two-column,.form-row,.library-filter,.manuscript-grid,.library-grid{grid-template-columns:1fr}.topbar{display:grid}.hero{min-height:auto}.botanical-plate{min-height:24rem}.result-panel{position:static}}
