:root{--paper:#fafaf7;--surface:#ffffff;--ink:#1b1f1c;--ink-soft:#545c55;--rule:#e1e4de;--accent:#1d5a39;--accent-tint:#eaf2ec;--on-accent:#ffffff;--alarm:#a3282d;--vector:var(--accent);--mark:var(--accent);--caveat:var(--ink-soft);--band:var(--accent-tint);--symptom-leaf:#9cc3a5;--symptom-yellow:#e5cf7a;--symptom-brown:#b48a64;--symptom-bud:#d9a3b6;--soil:#8a7156;--soil-deep:#5e4b38;--measure:68ch;--shell:1200px;--header:3.5rem;--text-micro:0.75rem;--text-small:0.875rem;--text-body:1rem;--text-lead:1.125rem;--text-h4:1.125rem;--text-h3:1.3rem;--text-h2:1.6rem;--text-h1:clamp(1.9rem,1.4rem + 2vw,2.6rem);--font-display:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius:8px}:root,:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--paper:#121513;--surface:#1a1e1b;--ink:#e7ebe7;--ink-soft:#a7b0a8;--rule:#2d332e;--accent:#8fd0a1;--accent-tint:#1d2b22;--on-accent:#0f1410;--alarm:#f3a2a6;--symptom-leaf:#5f8f6a;--symptom-yellow:#b9a24c;--symptom-brown:#8a6748;--symptom-bud:#a9738a;--soil:#8a745a;--soil-deep:#5d4c3a;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-body)/1.6 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:2.25rem 0 .75rem;text-wrap:balance}h1{font-size:var(--text-h1);margin-top:0}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{max-width:var(--measure)}.lede{font-size:var(--text-lead)}.caveat,.lede{color:var(--ink-soft)}.small{font-size:var(--text-small)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:50;background:var(--surface);padding:.5rem .75rem;border:2px solid var(--accent)}table{border-collapse:collapse;width:100%;font-size:var(--text-small)}td,th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--rule)}th{font-weight:600}.scroll-x{overflow-x:auto}code{font-size:.9em}.shell{max-width:var(--shell);margin:0 auto;padding-inline:1rem}.masthead{position:relative;z-index:20;background:var(--surface);border-bottom:1px solid var(--rule)}.masthead-row{max-width:var(--shell);height:var(--header);margin:0 auto;padding-inline:1rem;display:flex;align-items:center;gap:1.25rem}.wordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;margin-right:auto}.nav-wide{display:flex;gap:1.1rem;font-size:var(--text-small);white-space:nowrap}.nav-wide a{color:var(--ink);text-decoration:none}.nav-wide a:hover{color:var(--accent);text-decoration:underline}.search-wide{flex:0 1 17rem;min-width:0}.icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);color:var(--ink);cursor:pointer;list-style:none}.icon-button::-webkit-details-marker{display:none}.icon-button:hover{background:var(--accent-tint);color:var(--accent)}.menu-narrow{position:static}.menu-panel{position:absolute;top:var(--header);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:0 16px 32px -20px rgba(0,0,0,.35);padding:.5rem 1rem 1rem;grid-gap:.75rem;gap:.75rem}.menu-panel,.menu-panel nav{display:grid}.menu-panel nav a{padding:.75rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-weight:500}.menu-narrow[open] summary{background:var(--accent-tint);color:var(--accent)}.menu-narrow,.search-narrow{display:inline-grid}.nav-wide,.search-wide,.theme-wide{display:none}@media (min-width:70rem){.menu-narrow,.search-narrow{display:none}.nav-wide{display:flex}.search-wide,.theme-wide{display:block}}.theme-toggle fieldset{border:0;margin:0;padding:0;display:flex;gap:.3rem;align-items:center}.theme-toggle legend{float:left;margin-right:.35rem;font-size:var(--text-small);color:var(--ink-soft)}.theme-toggle button{font:inherit;font-size:var(--text-small);padding:.25rem .6rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.theme-toggle button:hover{border-color:var(--accent);color:var(--accent)}.page{padding-block:1.5rem 3rem}@media (min-width:75rem){.page{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:3rem;gap:3rem;align-items:start}}.page-main{min-width:0}.page-rail{display:none}@media (min-width:75rem){.page-rail{display:block;position:-webkit-sticky;position:sticky;top:1rem}}.ad-slot{position:relative;display:grid;place-items:center;margin-inline:auto;width:100%;overflow:hidden;background:var(--surface);border:1px dashed var(--rule);border-radius:4px}.ad-slot.ad-empty{background:transparent;border-color:transparent}.ad-row{padding-top:1rem}.ad-leaderboard{max-width:320px;height:100px}@media (min-width:48rem){.ad-leaderboard{max-width:728px;height:90px}}.ad-inline{max-width:336px;height:250px;margin-block:2.5rem}.ad-row .ad-inline{margin-block:0 2rem}.ad-rail{width:300px;height:600px}.colophon{border-top:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);font-size:var(--text-small)}.colophon .shell{padding-block:1.5rem}.colophon p{margin:.35rem 0;max-width:none}.colophon .wordmark{font-size:1rem;margin-right:.4rem}.hero{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) * 1.5);padding:clamp(1.25rem,3vw,2.25rem)}.hero .lede{margin:.25rem 0 1.25rem}.eyebrow{margin:0 0 .35rem;font-size:var(--text-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.symptom-buttons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.5rem;gap:.5rem}.symptom-button{display:flex;align-items:center;min-height:3rem;height:100%;padding:.6rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-weight:500;text-decoration:none;line-height:1.3}.symptom-button:after{content:"→";margin-left:auto;padding-left:.75rem;color:var(--accent)}.symptom-button:hover{border-color:var(--accent);background:var(--accent-tint)}.promise{margin-top:3rem;border-top:1px solid var(--rule);padding-top:.5rem}.limits{margin-top:1rem;font-size:var(--text-small);color:var(--ink-soft);max-width:var(--measure)}.limits summary{cursor:pointer;font-weight:600;color:var(--ink)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:40rem){.grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem}}.grid>li{min-width:0}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.card:hover{border-color:var(--accent)}.card:hover .card-title{color:var(--accent)}.card-media{display:block;aspect-ratio:4/3;max-width:100%;background:var(--accent-tint);overflow:hidden}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-drawing{display:block;height:100%;padding:.5rem}.card-drawing svg{width:100%;height:100%}.problem-media{display:grid;place-items:center;color:var(--accent)}.symptom-icon{width:46%;height:auto}.card-body{display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .75rem .75rem}.card-title{font-weight:600;line-height:1.3}.card-hook{font-size:var(--text-small);color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.tier{text-transform:capitalize;margin-bottom:.1rem}.plant-kind h2{border-bottom:1px solid var(--rule);padding-bottom:.4rem}.plant-filter{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0;max-width:var(--measure)}.plant-filter label{font-weight:600}.plant-filter .caveat{margin:0;font-size:var(--text-small)}.plant-filter input,.plant-picker select{font:inherit;padding:.55rem .75rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-width:100%}.plant-filter-kinds{display:flex;flex-wrap:wrap;gap:.4rem}.plant-filter-kinds button{font:inherit;font-size:var(--text-small);padding:.35rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.plant-filter-kinds button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.plant-head{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:48rem){.plant-head{grid-template-columns:minmax(0,1fr) 320px;gap:2rem}}.plant-meta{margin:.25rem 0 .75rem;font-size:var(--text-lead);color:var(--ink-soft)}.plant-difficulty{margin:0 0 .75rem}.also-called{color:var(--ink-soft);font-size:var(--text-small)}.also-called b{color:var(--ink);font-weight:600}.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:var(--text-small);font-weight:600;margin-right:.35rem}.badge.difficult{background:var(--accent);color:var(--on-accent)}.badge.unrated{border-color:var(--rule);color:var(--ink-soft)}.plant-hero{margin:0}.plant-hero img,.plant-hero-drawing{display:block;width:100%;height:auto;aspect-ratio:4/5;max-width:100%;object-fit:cover;border-radius:var(--radius);background:var(--accent-tint)}.plant-hero-drawing{padding:1rem}.plant-hero-drawing svg{width:100%;height:100%}@media (max-width:47.99rem){.plant-hero img,.plant-hero-drawing{aspect-ratio:4/3}}.gallery-item figcaption,.plant-hero figcaption{font-size:var(--text-micro);color:var(--ink-soft);margin-top:.35rem}.page-contents{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 0;font-size:var(--text-small)}.page-contents a{padding:.25rem .75rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none}.page-contents a:hover{border-color:var(--accent);color:var(--accent)}.source-list{padding-left:1.1rem;max-width:var(--measure)}.source-list li{margin:.25rem 0}.about .cite,.plant-note .cite{font-size:var(--text-small);color:var(--ink-soft)}.about .cite a,.plant-note .cite a{color:var(--ink-soft)}.care{display:grid;margin:0;border-top:1px solid var(--rule)}.care-row{border-bottom:1px solid var(--rule);padding-block:.9rem;display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (max-width:40rem){.care-row{grid-template-columns:1fr;gap:.3rem}}.care-row>dt{font-weight:600}.care-row>dd{margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.care-row>dd p{margin:0}.claim{display:grid;grid-gap:.1rem;gap:.1rem}.claim .figure{color:var(--accent);font-weight:600}.care-row .cite,.claim .cite{font-size:var(--text-small);color:var(--ink-soft)}.care-row .cite a,.claim .cite a{color:var(--ink-soft)}.claim .caveat{font-size:var(--text-small)}.claim.general .value:after{content:"not species-specific";display:inline-block;margin-left:.5rem;padding:0 .4rem;border:1px solid var(--rule);border-radius:4px;color:var(--ink-soft);font-size:var(--text-micro);letter-spacing:.02em;text-transform:uppercase;vertical-align:.1em}.disagreement{border-left:3px solid var(--accent);background:var(--accent-tint);padding:.5rem .75rem;font-size:var(--text-small);border-radius:0 4px 4px 0}.toxicity{border:1px solid var(--rule);border-left:4px solid var(--ink-soft);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);padding:.75rem 1rem;margin:1.5rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.toxicity.toxic{border-left-color:var(--alarm)}.toxicity.safe{border-left-color:var(--accent)}.toxicity h2{margin:0;font:600 var(--text-h4)/1.3 var(--font-sans)}.toxicity.toxic h2{color:var(--alarm)}.toxicity ul{margin:0;padding-left:1.1rem;font-size:var(--text-small)}.gallery{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.gallery-item{margin:0;min-width:0}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-width:100%;object-fit:cover;border-radius:var(--radius);background:var(--accent-tint)}.gallery-role{display:block;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.no-photo{border:1px dashed var(--rule);padding:.75rem 1rem;font-size:var(--text-small)}.site-search{display:flex;gap:.3rem;position:relative}.search-large input,.site-search input{font:inherit;flex:1 1;min-width:0;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink)}.plant-picker button,.search-large button,.site-search button{font:inherit;font-size:var(--text-small);font-weight:600;padding:.4rem .9rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);cursor:pointer}.search-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;min-width:18rem;z-index:30;margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 12px 32px -16px rgba(0,0,0,.35)}.search-suggestions a{display:flex;gap:.6rem;align-items:center;padding:.35rem .45rem;border-radius:6px;color:var(--ink);text-decoration:none}.search-suggestions a.active,.search-suggestions a:hover{background:var(--accent-tint)}.search-suggestions img,.suggestion-blank{width:40px;height:40px;flex:none;border-radius:4px;object-fit:cover;background:var(--accent-tint)}.search-suggestions span{display:grid;min-width:0;line-height:1.25}.search-suggestions i,.search-suggestions small{color:var(--ink-soft);font-size:var(--text-micro)}.search-large{max-width:var(--measure);margin:1rem 0 1.5rem}.search-large label{display:block;font-weight:600;margin-bottom:.4rem}.search-large div{display:flex;gap:.4rem}.search-large input{font-size:var(--text-lead);padding:.6rem 1rem}.search-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.75rem;gap:.75rem}.search-hit{display:flex;gap:.75rem;align-items:center;padding:.6rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.search-hit:hover{border-color:var(--accent)}.search-hit img,.search-hit-blank{width:5rem;height:5rem;flex:none;object-fit:cover;border-radius:6px;background:var(--accent-tint)}.search-hit-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.search-hit-text i{color:var(--ink-soft)}.search-hit-family,.search-hit-why{font-size:var(--text-micro);color:var(--ink-soft)}.kind-list{max-width:var(--measure);padding-left:1.2rem}.step{font-size:var(--text-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.answers{list-style:none;padding:0;margin:1.25rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.5rem;gap:.5rem}.answers a{display:flex;align-items:center;height:100%;min-height:3rem;padding:.6rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:500;text-decoration:none;line-height:1.3}.answers a:after{content:"→";margin-left:auto;padding-left:.75rem;color:var(--accent)}.answers a:hover{border-color:var(--accent);background:var(--accent-tint)}.plant-picker{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem;margin:1.25rem 0 1.75rem;max-width:var(--measure)}.plant-picker label{font-weight:600;display:block;margin-bottom:.5rem}.plant-picker-row{display:flex;flex-wrap:wrap;gap:.5rem}.plant-picker select{flex:1 1 16rem;min-width:0}.plant-picker .caveat{margin:.6rem 0 0}.answered,.plant-chosen,.plant-picker .caveat{font-size:var(--text-small)}.answered{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.6rem .9rem;margin:1rem 0 1.5rem;max-width:var(--measure)}.answered summary{cursor:pointer;font-weight:600}.answered ol{margin:.5rem 0 0;padding-left:1.2rem}.answered li{margin:.25rem 0}.answered-question{color:var(--ink-soft)}.try{max-width:var(--measure);padding-left:1.3rem}.try li{margin:.4rem 0}.plant-note ul{max-width:var(--measure);padding-left:1.2rem}.plant-note li{margin:.35rem 0}.next-steps{margin-top:2rem}.confidence{font-weight:600;border-left:3px solid var(--accent);padding-left:.75rem}.confidence.uncertain{border-left-color:var(--rule);color:var(--ink-soft)}.simulator-holder{min-height:64rem}@media (min-width:52.01rem){.simulator-holder{min-height:44rem}}.simulator{border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem;margin:2.5rem 0;background:var(--surface)}.simulator h2{margin-top:0}.simulator-body{display:grid;grid-template-columns:minmax(16rem,26rem) 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:start;margin-top:1rem}@media (max-width:52rem){.simulator-body{grid-template-columns:1fr}}.simulator-visual{position:-webkit-sticky;position:sticky;top:1rem}@media (max-width:52rem){.simulator-visual{top:0;z-index:2;padding-block:.4rem;background:var(--surface)}.simulator-visual .stage-scene{max-height:42vh;margin-inline:auto}.simulator-visual .stage-credit{display:none}}.simulator-scenes{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .25rem}.simulator-scenes button{font:inherit;font-size:var(--text-small);padding:.3rem .7rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.simulator-scenes button:hover{border-color:var(--vector);color:var(--vector)}.simulator-scenes button.reset{border-color:var(--mark);color:var(--mark)}.stage{margin:0}.stage-scene{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--paper);isolation:isolate}.stage-sky{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,hsl(calc(210 - var(--warmth) * 170) 60% 88%) 100%,transparent),color-mix(in srgb,hsl(calc(200 - var(--warmth) * 160) 40% 94%) 100%,transparent));transition:background .9s ease}.stage-beam{position:absolute;inset:-20% -20% 0 20%;z-index:3;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,214,110,0) 0 22px,rgba(255,214,110,.35) 22px 50px,rgba(255,214,110,0) 50px 86px);-webkit-mask-image:linear-gradient(210deg,#000 10%,transparent 70%);mask-image:linear-gradient(210deg,#000 10%,transparent 70%);mix-blend-mode:screen;transition:opacity .7s ease;animation:beam-drift 14s ease-in-out infinite alternate}@keyframes beam-drift{0%{translate:0 0}to{translate:-14px 6px}}.stage-plant{position:absolute;inset:2.4rem .5rem .5rem;z-index:1}.stage-drawing,.stage-photo{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-drawing{background:transparent}.stage-dim{background:radial-gradient(ellipse at 70% 10%,rgba(6,10,16,.8),rgba(6,10,16,.98));transition:opacity .7s ease}.stage-dim,.stage-mist{position:absolute;inset:0;z-index:4;pointer-events:none}.stage-mist{background:radial-gradient(60% 30% at 30% 70%,rgba(255,255,255,.75),transparent 70%),radial-gradient(50% 25% at 75% 40%,rgba(255,255,255,.6),transparent 70%),radial-gradient(70% 30% at 50% 95%,rgba(255,255,255,.8),transparent 70%);transition:opacity .9s ease;animation:mist-drift 18s ease-in-out infinite alternate}@keyframes mist-drift{0%{translate:-4% 0}to{translate:4% -2%}}.stage-haze{z-index:4;background:linear-gradient(0deg,rgba(255,170,90,.55),rgba(255,200,120,.15) 60%,transparent);transition:opacity .9s ease}.stage-haze,.stage-particles{position:absolute;inset:0;pointer-events:none}.stage-particles{z-index:5;overflow:hidden}.falling-leaf{position:absolute;top:-8%;width:14px;height:9px;border-radius:0 100% 0 100%;background:#b9a23a;animation:leaf-fall 6s ease-in infinite}@keyframes leaf-fall{0%{translate:0 0;rotate:0deg;opacity:0}10%{opacity:1}to{translate:30px 105cqh;rotate:320deg;opacity:.2}}.stage-particles{container-type:size}.flake{position:absolute;top:-4%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(255,255,255,.9);animation:flake-fall 5s linear infinite}@keyframes flake-fall{0%{translate:0 0;opacity:0}10%{opacity:1}to{translate:-20px 105cqh;opacity:.4}}.stage-gauges{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:6;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.stage-gauges li{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;background:rgba(255,255,255,.82);color:#1c2a20;font-size:var(--text-micro);font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stage-credit{font-size:var(--text-micro);color:var(--ink-soft);margin:.4rem 0 0}.simulator-controls{display:grid;grid-gap:1.2rem;gap:1.2rem}.slider-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem}.slider label{font-weight:600}.slider-value .figure{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slider-value .words{color:var(--ink-soft);font-size:var(--text-small)}.slider .track{position:relative;height:1.75rem;margin-top:.3rem}.slider .zones{position:absolute;inset:.6rem 0;border-radius:999px;overflow:hidden;background:var(--rule)}.slider .zone{position:absolute;top:0;bottom:0}.zone.danger{background:#c8554d}.zone.stress{background:#e3b04b}.zone.comfort{background:#4f9a5c}.slider input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:1.75rem}.slider input[type=range]::-moz-range-track{background:transparent}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.3rem;height:1.3rem;margin-top:.225rem;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.35)}.slider input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--paper);border:3px solid var(--ink)}.slider .ends{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--text-micro);color:var(--ink-soft)}.zone-pill{padding:.05rem .55rem;border-radius:999px;font-weight:600;color:#fff;transition:background .4s ease}.zone-pill.danger{background:#b5423b}.zone-pill.stress{background:#a8741b}.zone-pill.comfort{background:#3d7f4a}.band-note{font-size:var(--text-micro);color:var(--ink-soft);margin:.3rem 0 0;max-width:none}.band-note summary{cursor:pointer}.band-note ul{margin:.3rem 0 0;padding-left:1.1rem}.band-note li{margin:.15rem 0}.simulator .verdict{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--rule);font-size:var(--text-body);max-width:var(--measure);min-height:6.5em}.verdict p{margin:0}.verdict ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.reading{border-left:4px solid var(--rule);padding-left:.7rem}.reading.danger{border-left-color:#b5423b}.reading.stress{border-left-color:#c38a24}.simulator-limits{font-size:var(--text-small);max-width:var(--measure)}.plant-drawing{width:100%;height:100%;display:block}.plant-drawing .leaf{transition:rotate .9s cubic-bezier(.22,.61,.36,1);rotate:var(--droop,0deg)}.plant-drawing .leaf.left{rotate:calc(var(--droop, 0deg) * -1)}.plant-drawing .foliage,.plant-drawing ellipse,.plant-drawing path{transition:fill .9s ease,opacity .9s ease,transform .9s ease}.plant-drawing .crisping{opacity:var(--crisp,0)}.breadcrumb{font-size:var(--text-small);margin-bottom:1rem}.breadcrumb,.breadcrumb a{color:var(--ink-soft)}.button{display:inline-block;padding:.6rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.button:hover{filter:brightness(1.1)}.about-box{margin-top:1.5rem;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.about-box p{margin:.25rem 0}.about-box .cite,.cause .cite,.failure .cite{font-size:var(--text-small);color:var(--ink-soft)}.failure{border-top:1px solid var(--rule);padding-top:.5rem}.failure h3{font:600 var(--text-body)/1.4 var(--font-sans);margin:.5rem 0 .25rem}.causes{padding-left:1.25rem}.cause{margin-bottom:1.5rem;padding-left:.25rem}.cause h3{margin-top:1rem}.cause p,.cause ul{max-width:var(--measure)}.cause-claims{font-size:var(--text-small)}.less-likely li{margin:.25rem 0}.faq div{border-top:1px solid var(--rule);padding-block:.75rem;max-width:var(--measure)}.faq dt{font-weight:600}.faq dd{margin:.25rem 0 0}.symptom-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.symptom-links a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:var(--text-small)}.hero-form{display:grid;grid-gap:1rem;gap:1rem}button.symptom-button{width:100%;font:inherit;font-weight:500;text-align:left;cursor:pointer}.hero-picker{display:grid;grid-gap:.35rem;gap:.35rem;max-width:32rem}.hero-picker label{font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.hero-picker select{font:inherit;padding:.55rem .75rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);max-width:100%}.hero-form{grid-template-columns:minmax(0,1fr)}.hero-picker select{width:100%;min-width:0}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;color:var(--ink-soft);background:var(--accent-tint);font-size:var(--text-micro)}.photo-placeholder svg{opacity:.6}.product-slot{font-size:var(--text-small);color:var(--ink-soft);white-space:nowrap;margin-left:.35em}.product-slot:before{content:"· "}.admin{display:grid;grid-gap:1rem;gap:1rem;max-width:60rem}.admin h1{margin-bottom:0}.admin h2{font-size:var(--text-h3);margin:0 0 .5rem}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);font-size:var(--text-small)}.admin-nav{display:flex;gap:1.1rem}.admin-account{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft)}.admin-form{display:grid;grid-gap:1rem;gap:1rem;max-width:var(--measure)}.admin-form-narrow{max-width:24rem}.admin-field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.admin-field label{font-size:var(--text-small);font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{font:inherit;width:100%;min-width:0;padding:.5rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent)}.admin-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);line-height:1.5}.admin-row{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:40rem){.admin-row{grid-template-columns:1fr 1fr}}.admin-hint,.admin-note{font-size:var(--text-micro);color:var(--ink-soft);margin:0}.admin-note{display:block;font-weight:400}.admin-button{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);cursor:pointer}.admin-button:disabled{opacity:.6;cursor:progress}.admin-link-button{font:inherit;padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.admin-error,.admin-ok{margin:0;padding:.55rem .8rem;border-left:3px solid var(--accent);background:var(--accent-tint);font-size:var(--text-small)}.admin-error{border-left-color:var(--alarm);background:var(--surface);color:var(--ink)}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-filters .admin-field{flex:1 1 12rem}.admin-panel{padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.admin-panel p{margin:0 0 .6rem}.admin-status{display:inline-block;padding:.05rem .5rem;border:1px solid var(--rule);border-radius:999px;font-size:var(--text-micro);font-weight:600}.admin-status-published{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.admin-login{max-width:24rem}.policy h2{font-size:var(--text-h3)}.policy p,.policy ul{max-width:var(--measure)}.policy li{margin:.35rem 0}