:root{--ink:#17201a;--ink-soft:#39443c;--muted:#6c766d;--canvas:#faf9f5;--surface:#fff;--surface-sunk:#f2f1ea;--line:#e2e0d6;--line-strong:#cbc9bc;--green-900:#16301f;--green-800:#1f4028;--green-700:#2b5537;--green-600:#3a6b45;--green-300:#9cbfa4;--green-100:#e8efe8;--clay:#a7542c;--clay-100:#f7ece4;--danger:#a02a22;--danger-100:#f8eae8;--warn:#8a6512;--tone-green:#2b5537;--tone-green-bg:#e7efe8;--tone-clay:#a7542c;--tone-clay-bg:#f8ece4;--tone-amber:#86601a;--tone-amber-bg:#faf0db;--tone-rose:#a13f60;--tone-rose-bg:#fae9ef;--tone-plum:#674a7c;--tone-plum-bg:#f1ecf7;--tone-teal:#1f6b84;--tone-teal-bg:#e3f0f4;--tone-olive:#5a7122;--tone-olive-bg:#f0f4de;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.9rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--r-sm:6px;--r:10px;--r-lg:16px;--r-pill:999px;--ring:0 0 0 3px #2b553738;--shadow-xs:0 1px 2px #17201a0d;--shadow-sm:0 2px 6px #17201a0f;--shadow-md:0 10px 28px #17201a1a;--container:1140px;--measure:68ch;--green-dark:var(--green-800);--green-mid:var(--green-700);--green-light:var(--green-600);--brown-dark:var(--clay);--brown-light:#8d7b6e;--yellow-soft:var(--surface-sunk);--cream:var(--canvas);--text:var(--ink);--text-light:var(--muted);--border:var(--line);--shadow:var(--shadow-sm);--radius:var(--r)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf9f5;background:var(--canvas);color:#17201a;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--text-md);line-height:1.65;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}a{color:#2b5537;color:var(--green-700);text-decoration:none}a:hover{color:#16301f;color:var(--green-900);text-decoration:underline;text-underline-offset:2px}:focus-visible{border-radius:6px;border-radius:var(--r-sm);outline:2px solid #2b5537;outline:2px solid var(--green-700);outline-offset:2px}h1,h2,h3,h4,h5{color:#16301f;color:var(--green-900);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1.22}::selection{background:#e8efe8;background:var(--green-100)}.eyebrow{color:#3a6b45;color:var(--green-600);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.eyebrow--light{color:#ffffffd1}.main-content [id]{scroll-margin-top:92px}.t-green{--tone:var(--tone-green);--tone-bg:var(--tone-green-bg);--tone-border:#0000}.t-clay{--tone:var(--tone-clay);--tone-bg:var(--tone-clay-bg);--tone-border:#0000}.t-amber{--tone:var(--tone-amber);--tone-bg:var(--tone-amber-bg);--tone-border:#0000}.t-rose{--tone:var(--tone-rose);--tone-bg:var(--tone-rose-bg);--tone-border:#0000}.t-plum{--tone:var(--tone-plum);--tone-bg:var(--tone-plum-bg);--tone-border:#0000}.t-teal{--tone:var(--tone-teal);--tone-bg:var(--tone-teal-bg);--tone-border:#0000}.t-olive{--tone:var(--tone-olive);--tone-bg:var(--tone-olive-bg);--tone-border:#0000}.tag{background:#f2f1ea;background:var(--tone-bg,var(--surface-sunk));border:1px solid #e2e0d6;border:1px solid var(--tone-border,var(--line));border-radius:999px;border-radius:var(--r-pill);color:#39443c;color:var(--tone,var(--ink-soft));display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.2rem .6rem}.card,.panel{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #17201a0d;box-shadow:var(--shadow-xs)}.panel{padding:1.5rem;padding:var(--s-5)}.notice{background:#f2f1ea;background:var(--surface-sunk);border-left:3px solid #cbc9bc;border-left:3px solid var(--line-strong);border-radius:6px;border-radius:var(--r-sm);color:#39443c;color:var(--ink-soft);font-size:.8125rem;font-size:var(--text-sm);line-height:1.55;padding:.75rem 1rem;padding:var(--s-3) var(--s-4)}.notice--warn{background:#f7ece4;background:var(--clay-100);border-left-color:#a7542c;border-left-color:var(--clay);color:#6f3a1d}.back-link{align-items:center;color:#6c766d;color:var(--muted);display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:.5rem;gap:var(--s-2);margin-bottom:1rem;margin-bottom:var(--s-4)}.back-link:hover{text-decoration:none}.back-link:hover,.link-arrow{color:#2b5537;color:var(--green-700)}.link-arrow{align-items:center;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--s-2)}.empty-state{background:#fff;background:var(--surface);border:1px dashed #cbc9bc;border:1px dashed var(--line-strong);border-radius:10px;border-radius:var(--r);font-size:.9375rem;font-size:var(--text-md);padding:3rem 1rem;padding:var(--s-7) var(--s-4);text-align:center}.empty-state,.loading{color:#6c766d;color:var(--muted)}.loading{align-items:center;display:flex;font-size:.8125rem;font-size:var(--text-sm);justify-content:center;letter-spacing:.06em;min-height:60vh;text-transform:uppercase}.is-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#1f4028;background:var(--green-800);border-radius:0 0 6px 6px;border-radius:0 0 var(--r-sm) var(--r-sm);color:#fff;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;left:1rem;left:var(--s-4);padding:.5rem .9rem;position:absolute;top:-3rem;transition:top .15s ease;z-index:100}.skip-link:focus{color:#fff;text-decoration:none;top:0}.section{margin-bottom:2rem;margin-bottom:var(--s-6)}.section-head{align-items:flex-end;border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--s-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--s-5);padding-bottom:.75rem;padding-bottom:var(--s-3)}.section-title{font-size:1.5rem;font-size:var(--text-2xl)}.section-note{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm)}.page-head{margin-bottom:2rem;margin-bottom:var(--s-6);max-width:68ch;max-width:var(--measure)}.page-title{font-size:1.9rem;font-size:var(--text-3xl);margin:.5rem 0 .75rem;margin:var(--s-2) 0 var(--s-3)}.page-lede{color:#39443c;color:var(--ink-soft);font-size:1.0625rem;font-size:var(--text-lg)}.page-head--row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--s-4);justify-content:space-between;max-width:none}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--s-2)}.prose{max-width:68ch;max-width:var(--measure)}.prose>*+*{margin-top:1rem;margin-top:var(--s-4)}.prose p{color:#39443c;color:var(--ink-soft);font-size:.9375rem;font-size:var(--text-md);line-height:1.75}.prose h2{font-size:1.25rem;font-size:var(--text-xl);margin-top:2rem;margin-top:var(--s-6)}.prose h3{font-size:1.0625rem;font-size:var(--text-lg);margin-top:1.5rem;margin-top:var(--s-5)}.prose strong{color:#17201a;color:var(--ink);font-weight:600}.prose ul{list-style:disc;padding-left:1.2rem}.prose li{color:#39443c;color:var(--ink-soft);margin-bottom:.5rem;margin-bottom:var(--s-2)}.prose .lead:first-letter{color:#2b5537;color:var(--green-700);float:left;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:3.1rem;line-height:.82;padding:.1rem .55rem 0 0}.pullquote{background:#e8efe8;background:var(--green-100);border-left:3px solid #3a6b45;border-left:3px solid var(--green-600);border-radius:0 6px 6px 0;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:2rem 0;margin:var(--s-6) 0;padding:1rem 1.5rem;padding:var(--s-4) var(--s-5)}.pullquote p{color:#16301f;color:var(--green-900);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.0625rem;font-size:var(--text-lg);font-style:italic;margin-bottom:.5rem;margin-bottom:var(--s-2)}.pullquote cite{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm);font-style:normal}.signature{border-top:1px solid #e2e0d6;border-top:1px solid var(--line);color:#16301f;color:var(--green-900);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.0625rem;font-size:var(--text-lg);margin-top:2rem;margin-top:var(--s-6);padding-top:1rem;padding-top:var(--s-4)}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--r-sm);display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--s-2);justify-content:center;letter-spacing:.01em;padding:.62rem 1.1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn,.btn:hover{text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#2b5537;background:var(--green-700);color:#fff}.btn-primary:hover{background:#16301f;background:var(--green-900);color:#fff}.btn-secondary{background:#fff;background:var(--surface);border-color:#cbc9bc;border-color:var(--line-strong);color:#17201a;color:var(--ink)}.btn-secondary:hover{background:#f2f1ea;background:var(--surface-sunk);border-color:#6c766d;border-color:var(--muted);color:#17201a;color:var(--ink)}.btn-ghost{background:#ffffff1f;border-color:#ffffff8c;color:#fff}.btn-ghost:hover{background:#ffffff38;color:#fff}.btn-danger{background:#fff;background:var(--surface);border-color:#e4c9c6}.btn-danger,.btn-danger:hover{color:#a02a22;color:var(--danger)}.btn-danger:hover{background:#f8eae8;background:var(--danger-100)}.btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:.4rem .75rem}.btn-block{width:100%}.site-header{-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:#faf9f5eb;border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header__inner{gap:1.5rem;gap:var(--s-5);margin:0 auto;max-width:1140px;max-width:var(--container);padding:.75rem 1.5rem;padding:var(--s-3) var(--s-5)}.brand,.site-header__inner{align-items:center;display:flex}.brand{gap:.75rem;gap:var(--s-3);margin-right:auto}.brand:hover{text-decoration:none}.brand__mark{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-sm);height:36px;object-fit:contain;padding:3px;width:36px}.brand__name{color:#16301f;color:var(--green-900);display:block;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.0625rem;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:1.15}.brand__tag{color:#6c766d;color:var(--muted);display:block;font-size:.75rem;font-size:var(--text-xs);letter-spacing:.02em}.site-nav{align-items:center;display:flex;gap:.25rem;gap:var(--s-1)}.site-nav__link{border-radius:6px;border-radius:var(--r-sm);color:#39443c;color:var(--ink-soft);font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:.45rem .7rem}.site-nav__link:hover{background:#f2f1ea;background:var(--surface-sunk);color:#16301f;color:var(--green-900);text-decoration:none}.site-nav__link.is-active{background:#e8efe8;background:var(--green-100);color:#16301f;color:var(--green-900);font-weight:600}.site-nav__divider{background:#e2e0d6;background:var(--line);height:22px;margin:0 .5rem;margin:0 var(--s-2);width:1px}.site-nav__admin{align-items:center;display:flex;gap:.25rem;gap:var(--s-1)}.nav-toggle{align-items:center;border:1px solid #cbc9bc;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--r-sm);color:#39443c;color:var(--ink-soft);display:none;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--s-2);padding:.45rem .7rem}.main-content{margin:0 auto;max-width:1140px;max-width:var(--container);padding:2rem 1.5rem;padding:var(--s-6) var(--s-5) var(--s-6)}.site-footer{background:#16301f;background:var(--green-900);color:#ffffffc7}.site-footer__inner{grid-gap:2rem;grid-gap:var(--s-6);display:grid;gap:2rem;gap:var(--s-6);grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1140px;max-width:var(--container);padding:3rem 1.5rem 2rem;padding:var(--s-7) var(--s-5) var(--s-6)}.site-footer__name{color:#fff;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.25rem;font-size:var(--text-xl);font-weight:600}.site-footer__blurb{color:#ffffffa8;font-size:.8125rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--s-2);max-width:34ch}.site-footer__heading{color:#9cbfa4;color:var(--green-300);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;margin-bottom:var(--s-3);text-transform:uppercase}.site-footer__col{display:flex;flex-direction:column;gap:.5rem;gap:var(--s-2)}.site-footer__col a{color:#ffffffd1;font-size:.8125rem;font-size:var(--text-sm)}.site-footer__col a:hover{color:#fff}.site-footer__base{border-top:1px solid #ffffff24;padding:1rem 1.5rem;padding:var(--s-4) var(--s-5)}.site-footer__base-inner{color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:.75rem;font-size:var(--text-xs);gap:1rem;gap:var(--s-4);justify-content:space-between;margin:0 auto;max-width:1140px;max-width:var(--container)}.hero{background:#16301f;background:var(--green-900);border-radius:16px;border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:2rem;margin-bottom:var(--s-6);min-height:340px;overflow:hidden;position:relative}.hero__media{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero__scrim{background:linear-gradient(185deg,#091e1008,#081a0ea8 80%),linear-gradient(96deg,#081c10db,#081c1075 42%,#081c1014 78%,#081c1000);inset:0;position:absolute}.hero__body{max-width:44rem;padding:2rem 2rem 1.5rem;padding:var(--s-6) var(--s-6) var(--s-5);position:relative;z-index:1}.hero__title{color:#fff;font-size:clamp(1.75rem,4.2vw,2.75rem);letter-spacing:-.02em;margin:.75rem 0;margin:var(--s-3) 0}.hero__lede{color:#ffffffe6;font-size:1.0625rem;font-size:var(--text-lg);max-width:48ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--s-3);margin-top:1.5rem;margin-top:var(--s-5)}.hero__credit{align-self:flex-end;color:#ffffffa6;font-size:.6875rem;padding:0 2rem 1rem;padding:0 var(--s-6) var(--s-4);position:relative;z-index:1}.hero-stats{grid-gap:1px;background:#e2e0d6;background:var(--line);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;margin-bottom:var(--s-6);overflow:hidden}.hero-stat{background:#fff;background:var(--surface);border-top:3px solid #cbc9bc;border-top:3px solid var(--tone,var(--line-strong));color:inherit;display:block;padding:1rem 1.5rem;padding:var(--s-4) var(--s-5);transition:background .15s ease}.hero-stat:focus-visible,.hero-stat:hover{background:#f2f1ea;background:var(--tone-bg,var(--surface-sunk));text-decoration:none}.hero-stat:hover .hero-stat__label{color:#2b5537;color:var(--tone,var(--green-700))}.hero-stat__value{color:#16301f;color:var(--green-900);display:block;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.25rem;font-size:var(--text-xl);font-weight:600;line-height:1.2}.hero-stat__label{color:#6c766d;color:var(--muted);display:block;font-size:.75rem;font-size:var(--text-xs);letter-spacing:.08em;margin-top:.25rem;margin-top:var(--s-1);text-transform:uppercase}.layout-split{grid-gap:1.5rem;grid-gap:var(--s-5);display:grid;gap:1.5rem;gap:var(--s-5);grid-template-columns:minmax(0,1fr) 300px;margin-bottom:2rem;margin-bottom:var(--s-6)}.layout-split>*{display:flex;flex-direction:column}.layout-split>*>.card{flex:1 1}.filter-bar{align-items:center;gap:1rem;gap:var(--s-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--s-5)}.chips,.filter-bar{display:flex;flex-wrap:wrap}.chips{gap:.5rem;gap:var(--s-2)}.chip{background:#fff;background:var(--surface);border:1px solid #cbc9bc;border:1px solid var(--line-strong);border-radius:999px;border-radius:var(--r-pill);color:#39443c;color:var(--ink-soft);font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:.4rem .85rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{border-color:#3a6b45;border-color:var(--green-600);color:#16301f;color:var(--green-900)}.chip.is-active{background:#1f4028;background:var(--green-800);border-color:#1f4028;border-color:var(--green-800);color:#fff}.search-field{flex:0 1 320px;min-width:260px;position:relative}.search-field__icon{color:#6c766d;color:var(--muted);left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field input{background:#fff;background:var(--surface);border:1px solid #cbc9bc;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--r-sm);font-size:.8125rem;font-size:var(--text-sm);padding:.6rem 2.2rem .6rem 2.3rem;width:100%}.search-field input::placeholder{color:#6c766d;color:var(--muted)}.search-field input:focus{border-color:#3a6b45;border-color:var(--green-600);box-shadow:0 0 0 3px #2b553738;box-shadow:var(--ring);outline:none}.search-field__clear{border-radius:999px;border-radius:var(--r-pill);color:#6c766d;color:var(--muted);display:flex;padding:.25rem;position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}.search-field__clear:hover{background:#f2f1ea;background:var(--surface-sunk);color:#17201a;color:var(--ink)}.plants-grid{grid-gap:1.5rem;grid-gap:var(--s-5);display:grid;gap:1.5rem;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.plant-card{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plant-card:hover{border-color:#9cbfa4;border-color:var(--green-300);box-shadow:0 10px 28px #17201a1a;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.plant-card__media{align-items:center;aspect-ratio:4/3;background:#e8efe8;background:var(--tone-bg,var(--green-100));color:#9cbfa4;color:var(--tone,var(--green-300));display:flex;justify-content:center;overflow:hidden}.plant-card__media img{height:100%;object-fit:cover;width:100%}.plant-card__body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--s-2);padding:1rem;padding:var(--s-4)}.plant-card__name{font-size:1.0625rem;font-size:var(--text-lg)}.plant-card__sci{color:#6c766d;color:var(--muted);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:.8125rem;font-size:var(--text-sm);font-style:italic;margin-top:-.5rem;margin-top:calc(var(--s-2)*-1)}.plant-card__body .tag{align-self:flex-start;margin-top:auto}.detail{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #17201a0d;box-shadow:var(--shadow-xs);padding:2rem;padding:var(--s-6)}.detail__head{border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);margin-bottom:1.5rem;margin-bottom:var(--s-5);padding-bottom:1.5rem;padding-bottom:var(--s-5)}.detail__title{font-size:1.9rem;font-size:var(--text-3xl);margin:.75rem 0 .25rem;margin:var(--s-3) 0 var(--s-1)}.detail__sci{color:#6c766d;color:var(--muted);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.0625rem;font-size:var(--text-lg);font-style:italic}.facts{grid-gap:1px;background:#e2e0d6;background:var(--line);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-sm);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;margin-bottom:var(--s-6);overflow:hidden}.facts__item{background:#fff;background:var(--surface);padding:.75rem 1rem;padding:var(--s-3) var(--s-4)}.facts__item dt{color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.facts__item dd{font-size:.9375rem;font-size:var(--text-md);font-weight:500;margin-top:.25rem;margin-top:var(--s-1)}.detail__section{margin-bottom:2rem;margin-bottom:var(--s-6);max-width:68ch;max-width:var(--measure)}.detail__section h2{font-size:1.0625rem;font-size:var(--text-lg);margin-bottom:.75rem;margin-bottom:var(--s-3)}.detail__section p{color:#39443c;color:var(--ink-soft);line-height:1.75;white-space:pre-wrap}.month-panel{padding:1.5rem;padding:var(--s-5)}.month-panel__intro{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm);margin-bottom:1.5rem;margin-bottom:var(--s-5);max-width:60ch}.month-grid{column-gap:1.5rem;column-gap:var(--s-5);columns:150px 4;margin-bottom:-1.5rem;margin-bottom:calc(var(--s-5)*-1)}.month-col{break-inside:avoid;margin-bottom:1.5rem;margin-bottom:var(--s-5);page-break-inside:avoid}.month-col__head{align-items:center;border-bottom:2px solid #e2e0d6;border-bottom:2px solid var(--tone-bg,var(--line));display:flex;gap:.5rem;gap:var(--s-2);margin-bottom:.75rem;margin-bottom:var(--s-3);padding-bottom:.5rem;padding-bottom:var(--s-2)}.month-col__head,.month-col__head h3{color:#2b5537;color:var(--tone,var(--green-700))}.month-col__head h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.month-col ul{display:flex;flex-direction:column;gap:.5rem;gap:var(--s-2)}.month-col li{color:#39443c;color:var(--ink-soft);font-size:.8125rem;font-size:var(--text-sm);line-height:1.55;padding-left:1rem;padding-left:var(--s-4);position:relative}@media (min-width:641px){.month-grid{grid-gap:0;columns:auto;gap:0}.month-col,.month-grid{display:grid;margin-bottom:0}.month-col{grid-gap:1rem;grid-gap:var(--s-4);align-items:start;border-top:1px solid #e2e0d6;border-top:1px solid var(--line);gap:1rem;gap:var(--s-4);grid-template-columns:7rem minmax(0,1fr);padding:.75rem 0;padding:var(--s-3) 0}.month-col:first-child{border-top:none;padding-top:0}.month-col:last-child{padding-bottom:0}.month-col__head{border-bottom:none;margin-bottom:0;padding-bottom:0}}.month-col li:before{background:#9cbfa4;background:var(--tone,var(--green-300));border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.notes-grid{grid-gap:1.5rem;grid-gap:var(--s-5);display:grid;gap:1.5rem;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:700px){.notes-grid{grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.notes-grid{grid-template-columns:repeat(3,1fr)}}.note-card{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border-top:3px solid #3a6b45;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);border-top:3px solid var(--tone,var(--green-600));box-shadow:0 1px 2px #17201a0d;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;padding:1.5rem;padding:var(--s-5)}.note-card__title{border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);font-size:1.0625rem;font-size:var(--text-lg);margin-bottom:.75rem;margin-bottom:var(--s-3);padding-bottom:.75rem;padding-bottom:var(--s-3)}.note-card__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--s-2)}.note-card__list li{color:#39443c;color:var(--ink-soft);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;padding-left:1rem;padding-left:var(--s-4);position:relative}.note-card__list li:before{background:#9cbfa4;background:var(--tone,var(--green-300));border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.6em;width:5px}.note-card__ref{color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);margin-top:auto;padding-top:1rem;padding-top:var(--s-4)}.note-card__ref a{font-weight:500}.weather{display:flex;flex-direction:column;padding:1rem 1.5rem;padding:var(--s-4) var(--s-5)}.weather__now{align-items:center;display:flex;gap:.75rem;gap:var(--s-3);padding-bottom:.75rem;padding-bottom:var(--s-3)}.weather__icon{color:#2b5537;color:var(--green-700);flex-shrink:0}.weather__temp{color:#16301f;color:var(--green-900);display:block;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:600;line-height:1}.weather__desc{color:#6c766d;color:var(--muted);display:block;font-size:.8125rem;font-size:var(--text-sm);margin-top:.25rem;margin-top:var(--s-1)}.weather__days{display:flex;flex-direction:column}.weather__day{grid-gap:.75rem;grid-gap:var(--s-3);align-items:center;border-top:1px solid #e2e0d6;border-top:1px solid var(--line);display:grid;font-size:.8125rem;font-size:var(--text-sm);gap:.75rem;gap:var(--s-3);grid-template-columns:3.2rem 1.4rem 1fr auto;padding:.3rem 0}.weather__day-name{color:#39443c;color:var(--ink-soft);font-weight:600}.weather__day-desc,.weather__day-icon{color:#6c766d;color:var(--muted)}.weather__day-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather__day-temp{font-feature-settings:"tnum";color:#39443c;color:var(--ink-soft);font-variant-numeric:tabular-nums}.weather .notice{margin-top:1rem;margin-top:var(--s-4)}.weather__source{border-top:1px solid #e2e0d6;border-top:1px solid var(--line);color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);margin-top:auto;padding-top:.75rem;padding-top:var(--s-3)}.gallery__tabs{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--s-2);margin-bottom:1.5rem;margin-bottom:var(--s-5)}.photos-grid{grid-gap:.75rem;grid-gap:var(--s-3);display:grid;gap:.75rem;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-item{aspect-ratio:1;background:#f2f1ea;background:var(--surface-sunk);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-sm);overflow:hidden;padding:0;position:relative}.photo-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.photo-item:hover img{transform:scale(1.06)}.gallery__more{margin-top:1.5rem;margin-top:var(--s-5)}.lightbox{align-items:center;background:#0c120df0;display:flex;inset:0;justify-content:center;padding:1.5rem;padding:var(--s-5);position:fixed;z-index:100}.lightbox img{border-radius:6px;border-radius:var(--r-sm);max-height:92vh;max-width:min(96vw,1200px)}.lightbox__close{background:#ffffff24;border-radius:999px;border-radius:var(--r-pill);color:#fff;display:flex;padding:.5rem;padding:var(--s-2);position:absolute;right:1rem;right:var(--s-4);top:1rem;top:var(--s-4)}.lightbox__close:hover{background:#ffffff42}.guide-index{grid-gap:1.5rem;grid-gap:var(--s-5);display:grid;gap:1.5rem;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.guide-index__card{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #17201a0d;box-shadow:var(--shadow-xs);color:inherit;display:flex;flex-direction:column;gap:.75rem;gap:var(--s-3);padding:1.5rem;padding:var(--s-5);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-index__card:hover{border-color:#9cbfa4;border-color:var(--green-300);box-shadow:0 10px 28px #17201a1a;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.guide-index__card .tag{align-self:flex-start}.guide-index__card h2{font-size:1.0625rem;font-size:var(--text-lg)}.guide-index__card p{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm)}.guide-index__card .link-arrow{margin-top:auto}.article{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #17201a0d;box-shadow:var(--shadow-xs);margin:0 auto;max-width:820px;padding:3rem 2rem;padding:var(--s-7) var(--s-6)}.article__head{border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);margin-bottom:2rem;margin-bottom:var(--s-6);padding-bottom:1.5rem;padding-bottom:var(--s-5)}.article__head .tag,.article__title{margin-bottom:.75rem;margin-bottom:var(--s-3)}.article__title{font-size:1.9rem;font-size:var(--text-3xl)}.article__lede{color:#39443c;color:var(--ink-soft);font-size:1.0625rem;font-size:var(--text-lg)}.article__lede,.article__section{max-width:68ch;max-width:var(--measure)}.article__section{margin-bottom:2rem;margin-bottom:var(--s-6)}.article__section h2{font-size:1.0625rem;font-size:var(--text-lg);margin-bottom:.75rem;margin-bottom:var(--s-3)}.article__section p{color:#39443c;color:var(--ink-soft);line-height:1.78}.article__section p+p{margin-top:.75rem;margin-top:var(--s-3)}.article__further{background:#f2f1ea;background:var(--surface-sunk);border-radius:6px;border-radius:var(--r-sm);margin-top:3rem;margin-top:var(--s-7);padding:1.5rem;padding:var(--s-5)}.article__further h2{color:#6c766d;color:var(--muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;margin-bottom:var(--s-3);text-transform:uppercase}.article__further ul{display:flex;flex-direction:column;gap:.5rem;gap:var(--s-2)}.article__further a{font-size:.8125rem;font-size:var(--text-sm)}.form-group{margin-bottom:1rem;margin-bottom:var(--s-4)}.form-group label{color:#39443c;color:var(--ink-soft);display:block;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--s-2)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface);border:1px solid #cbc9bc;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--r-sm);font-family:inherit;font-size:.9375rem;font-size:var(--text-md);padding:.62rem .75rem;width:100%}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3a6b45;border-color:var(--green-600);box-shadow:0 0 0 3px #2b553738;box-shadow:var(--ring);outline:none}.form-group .hint{color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs)}.form-error,.form-group .hint{margin-top:.25rem;margin-top:var(--s-1)}.form-error{color:#a02a22;color:var(--danger);font-size:.8125rem;font-size:var(--text-sm)}.form-error--banner{background:#f8eae8;background:var(--danger-100);border-left:3px solid #a02a22;border-left:3px solid var(--danger);border-radius:6px;border-radius:var(--r-sm);margin-bottom:1rem;margin-bottom:var(--s-4);padding:.75rem 1rem;padding:var(--s-3) var(--s-4)}.auth-card{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 2px 6px #17201a0f;box-shadow:var(--shadow-sm);margin:3rem auto;margin:var(--s-7) auto;max-width:420px;padding:2rem;padding:var(--s-6)}.auth-card__head{margin-bottom:1.5rem;margin-bottom:var(--s-5)}.auth-card__head h1{font-size:1.5rem;font-size:var(--text-2xl);margin-top:.5rem;margin-top:var(--s-2)}.auth-card__hint{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--s-4)}.dashboard-stats{grid-gap:1px;background:#e2e0d6;background:var(--line);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem;margin-bottom:var(--s-6);overflow:hidden}.stat-card{background:#fff;background:var(--surface);padding:1rem 1.5rem;padding:var(--s-4) var(--s-5);text-align:left}.stat-card .stat-value{color:#16301f;color:var(--green-900);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;line-height:1.1}.stat-card .stat-label{color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.07em;margin-top:.25rem;margin-top:var(--s-1);text-transform:uppercase}.admin-table-wrap{background:#fff;background:var(--surface);border:1px solid #e2e0d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;min-width:640px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);font-size:.8125rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--s-3) var(--s-4);text-align:left}.admin-table th{background:#f2f1ea;background:var(--surface-sunk);color:#6c766d;color:var(--muted);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#faf9f5;background:var(--canvas)}.admin-table__name{color:#16301f;color:var(--green-900);font-weight:600}.admin-table__sci{color:#6c766d;color:var(--muted);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:.75rem;font-size:var(--text-xs);font-style:italic}.admin-table__actions{display:flex;gap:.5rem;gap:var(--s-2)}.form-page{margin:0 auto;max-width:720px}.form-row{grid-gap:1rem;grid-gap:var(--s-4);display:grid;gap:1rem;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-row .form-group{margin-bottom:1rem;margin-bottom:var(--s-4)}.upload-area{background:#fff;background:var(--surface);border:1px dashed #cbc9bc;border:1px dashed var(--line-strong);border-radius:10px;border-radius:var(--r);cursor:pointer;padding:2rem;padding:var(--s-6);text-align:center;transition:border-color .15s ease,background .15s ease}.upload-area.dragover,.upload-area:hover{background:#e8efe8;background:var(--green-100);border-color:#3a6b45;border-color:var(--green-600)}.upload-area__hint{color:#6c766d;color:var(--muted);font-size:.8125rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--s-2)}.upload-list{border-top:1px solid #e2e0d6;border-top:1px solid var(--line);margin-top:1rem;margin-top:var(--s-4)}.upload-list__item{align-items:center;border-bottom:1px solid #e2e0d6;border-bottom:1px solid var(--line);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:1rem;gap:var(--s-4);justify-content:space-between;padding:.5rem 0;padding:var(--s-2) 0}.upload-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list__status{color:#6c766d;color:var(--muted);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.upload-list__status.is-done{color:#2b5537;color:var(--green-700)}.upload-list__status.is-error{color:#a02a22;color:var(--danger)}.upload-progress{margin-top:1rem;margin-top:var(--s-4)}.upload-progress .bar{background:#f2f1ea;background:var(--surface-sunk);border-radius:999px;border-radius:var(--r-pill);height:4px;overflow:hidden}.upload-progress .bar-fill{background:#2b5537;background:var(--green-700);height:100%;transition:width .3s ease}.code-input{border:1px solid #cbc9bc;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;min-height:140px;padding:.75rem;padding:var(--s-3);width:100%}.code-input:focus{border-color:#3a6b45;border-color:var(--green-600);box-shadow:0 0 0 3px #2b553738;box-shadow:var(--ring);outline:none}@media (max-width:1020px){.layout-split{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.site-header__inner{flex-wrap:wrap;gap:.75rem;gap:var(--s-3);padding:.75rem 1rem;padding:var(--s-3) var(--s-4)}.nav-toggle{display:inline-flex}.site-nav{align-items:stretch;border-top:1px solid #e2e0d6;border-top:1px solid var(--line);display:none;flex-direction:column;gap:.25rem;gap:var(--s-1);padding-top:.75rem;padding-top:var(--s-3);width:100%}.site-nav.is-open{display:flex}.site-nav__link{padding:.6rem .7rem}.site-nav__divider{height:1px;margin:.5rem 0;margin:var(--s-2) 0;width:100%}.site-nav__admin{align-items:stretch;flex-direction:column;gap:.25rem;gap:var(--s-1)}.site-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:640px){.main-content{padding:1.5rem 1rem 3rem;padding:var(--s-5) var(--s-4) var(--s-7)}.hero{border-radius:10px;border-radius:var(--r);min-height:280px}.hero__body{padding:1.5rem 1rem 1rem;padding:var(--s-5) var(--s-4) var(--s-4)}.hero__credit{padding:0 1rem .75rem;padding:0 var(--s-4) var(--s-3)}.hero-stats,.plants-grid{grid-template-columns:1fr 1fr}.plants-grid{gap:.75rem;gap:var(--s-3)}.plant-card__body{padding:.75rem;padding:var(--s-3)}.plant-card__name{font-size:.9375rem;font-size:var(--text-md)}.guide-index{grid-template-columns:1fr}.article,.detail{padding:1.5rem 1rem;padding:var(--s-5) var(--s-4)}.search-field{flex:1 1 100%;min-width:0}.search-field input{padding:.72rem 2.2rem .72rem 2.3rem}.chip{padding:.55rem .9rem}.btn{padding:.7rem 1.1rem}.btn-sm{padding:.55rem .85rem}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.site-footer__inner{gap:1.5rem;gap:var(--s-5);grid-template-columns:1fr}.month-grid{column-count:1}}@media (max-width:380px){.brand__tag{display:none}.nav-toggle{margin-left:auto;padding:.45rem .55rem}.nav-toggle__label{display:none}.photos-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.guide-index__card:hover,.plant-card:hover{transform:none}}
/*# sourceMappingURL=main.41f1cbfd.css.map*/