@font-face{font-family:Naskh;src:url('/assets/naskh.ttf');font-display:swap}@font-face{font-family:Naskh;src:url('/assets/naskh-bold.ttf');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Naskh,Tahoma,serif;font-size:19px;line-height:1.9}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}header,main,footer{max-width:1400px;margin:auto;padding-inline:6%}header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:125px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:48px;font-weight:700;line-height:1.1}.brand span{display:block;font-size:15px;font-weight:400}nav{display:flex;gap:32px}nav a{text-decoration:none}.edition,.eyebrow{font:11px/2 Tahoma,sans-serif;letter-spacing:1px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-block:65px}h1{font-size:clamp(55px,6vw,90px);font-weight:400;line-height:1.35;margin:22px 0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:36px;font-weight:400;line-height:1.5}h3{font-size:26px;margin:0}p{margin:15px 0}.intro{font-size:24px;max-width:780px;line-height:1.9}.quiet{color:var(--muted);font-size:16px}.primary{display:inline-flex;gap:65px;background:var(--ink);color:var(--paper);padding:12px 25px;border:0;text-decoration:none;font:inherit;margin-top:20px;cursor:pointer}.primary:hover{background:var(--accent);color:white}.botanical{background:#dedfce;position:relative;min-height:430px;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:30px}.botanical svg{position:absolute;height:100%;width:75%;left:-8%;top:0;color:#567258}.botanical span{font-size:13px}.botanical p{font-size:32px;line-height:1.6;z-index:1}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:18px 0;font-size:15px}.section-head{display:flex;align-items:center;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.plant{display:grid;grid-template-columns:38px 1fr;gap:12px;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--line);min-width:0}.plant p{font:italic 16px/1.6 Georgia,serif;margin:7px 0;overflow-wrap:anywhere;text-align:right}.specimen{font-size:40px;color:#6c7b59}.tag{grid-column:2;font-size:12px;color:var(--muted)}section{margin-block:45px}.hero{margin-block:0}.editorial{border-top:1px solid var(--line);margin-top:70px;padding-top:45px;max-width:800px}.editorial p{max-width:620px}.page-title{font-size:64px;margin-top:24px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;margin:35px 0}input,select{width:100%;background:#f8f6ef;border:1px solid #9daba0;padding:12px;color:var(--ink);font:16px Tahoma,sans-serif;min-height:48px}label{font-size:16px}.alphabet{display:flex;flex-wrap:wrap;gap:8px}.alphabet button{font:inherit;border:1px solid var(--line);background:transparent;min-width:35px;cursor:pointer}.alphabet button[aria-pressed=true]{background:var(--ink);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.stats article{padding:20px;border-top:1px solid var(--line)}.stats strong{font:48px Georgia,serif}.stats p{font-size:17px}table{border-collapse:collapse;width:100%;font-size:17px;margin-block:25px;table-layout:fixed;overflow-wrap:anywhere}th,td{padding:15px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}caption{text-align:start;color:var(--muted)}th{font-weight:700}.evidence{border-top:1px solid var(--line);padding-top:25px}.source{font:14px/2 Tahoma,sans-serif;color:var(--accent);overflow-wrap:anywhere}.warning{border-inline-start:3px solid var(--accent);padding:12px 20px;background:#e8ddd0;font-size:17px}.placeholder{background:#e0e2d5;text-align:center;padding:25px;font-size:55px;margin-top:35px}.placeholder p{font-size:17px}.latin{font:italic 28px Georgia,serif;text-align:right}.prose{max-width:850px}.prose h2{margin-top:45px}details{border:1px solid var(--line);padding:20px;margin-block:25px}summary{cursor:pointer}figure{margin:20px 0}figure img{max-width:100%;height:300px;object-fit:contain}figcaption{font-size:15px;overflow-wrap:anywhere}footer{margin-top:90px;border-top:1px solid var(--line);padding-block:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.private-banner{background:#853b32;color:white;padding:15px;position:sticky;top:0;z-index:3;text-align:center}@media(max-width:850px){.edition{display:none}.hero{gap:4%}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}header{gap:20px}nav{gap:18px;font-size:16px}}@media(max-width:560px){header{flex-wrap:wrap;padding-block:24px;gap:22px}.brand{font-size:40px}nav{gap:20px}.hero{grid-template-columns:1fr;padding-top:35px}.botanical{min-height:290px;margin-top:20px}h1{font-size:54px}.page-title{font-size:45px}.intro{font-size:21px}.ribbon{flex-wrap:wrap;gap:10px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:36px}.filters{grid-template-columns:1fr}.plant{padding:22px 0}th,td{padding:10px 5px;font-size:14px}.latin{font-size:21px}footer{display:block}footer>*{display:block;margin:10px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Editorial components shared by all generated routes. */
.wordmark{font-size:45px;font-weight:700;text-decoration:none;line-height:1.15;white-space:nowrap}.wordmark small{display:block;font-size:15px;font-weight:400}button{font:inherit;color:inherit;border:1px solid var(--line);padding:6px 15px;background:transparent;cursor:pointer}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#language{min-width:46px}nav [aria-current=page]{color:var(--accent);text-decoration:underline}.lead{font-size:24px;line-height:1.95;max-width:780px}.hero-foot{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding-block:22px;color:var(--muted);font-size:15px}.botanical{min-height:440px}.botanical span{position:relative;z-index:1;align-self:flex-start;font-size:12px}.section{margin-block:65px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.text-link{text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:6px}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.plant-card{padding:30px 0;border-top:1px solid var(--line);min-width:0}.plant-card h3{font-size:30px;margin-block:20px 12px;line-height:1.5}.plant-card h3 a{text-decoration:none}.plant-card:hover h3{color:var(--accent)}.meta{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.scientific{font:italic 17px/1.7 Georgia,serif;overflow-wrap:anywhere;text-align:start}.large{font-size:27px}.card-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:25px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-block:55px}.metric-grid>a,.metric-grid>div{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid var(--line);padding:25px 0}.metric-grid strong{font:52px/1.6 Georgia,serif}.metric-grid span{font-size:17px}.page-heading{margin-block:60px 40px}.page-heading h1{font-size:clamp(48px,6vw,78px)}.toolbar{border-block:1px solid var(--line);padding-block:25px}.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px}.search-label{display:block;margin-bottom:8px}.filters{display:block;margin-block:20px;padding:0;border:0}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.filter-grid label{display:flex;flex-direction:column}.muted{color:var(--muted);font-size:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:40px}.species-heading h1{font-size:clamp(48px,6vw,85px)}.badge{display:inline-block;background:#e2e3d6;padding:5px 12px;font-size:14px}.species-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}.photo-note{background:#dfe2d4;padding:35px}.photo-note>span{font-size:70px}.photo-note p{font-size:17px}.photo-note h3{font-size:29px}.name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.name-list>div{border-bottom:1px solid var(--line);padding:15px 0}.name-list strong{display:block;font-size:27px}.evidence{display:block;border:0;padding:0;margin:8px 0;color:var(--accent);font-size:13px;overflow-wrap:anywhere}.evidence span{color:var(--muted)}.field-list{margin:0}.field-list>div{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-top:1px solid var(--line);padding-block:20px}.field-list dt{font-weight:700}.field-list dd{margin:0;min-width:0}.field-list dd p{margin:0 0 8px}.sources{padding-inline-start:24px}.sources li{margin-bottom:20px}.browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.browse-grid a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding-block:15px;font-size:17px;overflow-wrap:anywhere}.browse-grid span{color:var(--muted)}.bar-row{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:16px 0}.bar-row meter{width:100%;height:15px;accent-color:var(--ink)}.all-list{columns:3;column-gap:40px;list-style:none;padding:0}.all-list li{break-inside:avoid;padding-block:12px;border-bottom:1px solid var(--line)}.all-list a{text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery img{width:100%;height:350px;object-fit:contain;background:#e1e3d9}.table-scroll{overflow:auto}.table-scroll table{min-width:550px}.breadcrumb{font-size:14px;margin-top:30px}svg{max-width:100%}[dir=ltr] .hero{text-align:left}@media(max-width:900px){.masthead{flex-wrap:wrap;padding-block:25px}.masthead nav{order:3;width:100%;flex-wrap:wrap}.plant-grid,.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:1fr 1fr}.all-list{columns:2}.species-intro{gap:4%}.metric-grid{gap:20px}}@media(max-width:560px){.hero-foot,.section-heading{flex-direction:column;align-items:start;gap:10px}.plant-grid,.browse-grid,.species-intro,.filter-grid,.name-list,.gallery{grid-template-columns:1fr}.photo-note{margin-top:30px}.metric-grid{grid-template-columns:1fr 1fr;gap:20px}.metric-grid strong{font-size:38px}.field-list>div{grid-template-columns:1fr;gap:10px}.all-list{columns:1}.lead{font-size:21px}.tabs{gap:10px}.bar-row{grid-template-columns:90px 1fr 45px;gap:15px}.plant-card h3{font-size:30px}.botanical{min-height:300px}.toolbar{overflow:hidden}}
/* Shared layout; active Garden/Pine colors are in design-system.css. */


@font-face{font-family:BotanicalSymbol;src:url('/assets/bamum-symbol.ttf');font-display:swap}.upper-symbol{font-family:BotanicalSymbol,sans-serif;font-size:34px;line-height:1.5;color:var(--accent)}.wordmark .upper-symbol{font-size:30px}.masthead{min-height:105px;border-bottom:4px solid var(--accent);gap:20px}.hero{gap:4%;padding-block:35px;align-items:center}.hero h1{font-size:52px;color:var(--accent);margin:10px 0}.hero h1 small{font-size:26px;font-weight:400}.quran{font-family:Naskh,'Noto Naskh Arabic',serif;font-size:clamp(24px,2.5vw,35px);line-height:2.25;margin:16px 0;padding:20px 24px;background:var(--surface);border-inline-start:3px solid var(--accent);font-feature-settings:'liga' 1,'calt' 1;letter-spacing:normal;word-spacing:normal;overflow:visible;text-align:start}.hero-photo{margin:0;background:var(--surface);border:1px solid var(--line);padding:12px}.hero-photo img{width:100%;height:440px;object-fit:cover}.hero-photo figcaption{padding:12px 5px;font-size:14px;line-height:1.8}.section{margin-block:35px;background:var(--surface);border:1px solid var(--line);padding:26px}.section-heading{margin-bottom:20px}.plant-grid{gap:22px}.plant-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:16px;box-shadow:0 4px 14px #370b0f08}.plant-card .card-photo{order:-1;margin:-16px -16px 16px;display:block}.plant-card img.card-photo,.card-photo img{width:100%;height:245px;object-fit:cover}.plant-card h3{font-size:28px;margin:12px 0}.plant-card .card-bottom{margin-top:auto;padding-top:15px}.meta{flex-wrap:wrap}.page-heading{margin-block:35px}.page-heading h1{font-size:54px}.toolbar{background:var(--surface);padding:25px;border:1px solid var(--line)}input,select{background:var(--paper);color:var(--ink);border-color:var(--line)}.species-heading{padding:25px;background:var(--raised);border:1px solid var(--line);margin-bottom:25px}.species-heading h1{font-size:56px}.species-intro{gap:24px;margin-block:25px}.species-intro>div,.taxonomy-panel,.trait-panel,.gallery-panel{background:var(--surface);border:1px solid var(--line);padding:24px}.taxonomy-panel h2{margin-top:0}.gallery-panel{margin-block:25px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery figure{border:1px solid var(--line);background:var(--paper);margin:0;padding:10px}.gallery img{height:300px;max-width:100%;object-fit:contain;background:var(--paper)}.gallery figcaption{font-size:13px;padding:12px 3px;line-height:1.8}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{height:430px}.trait-panel{columns:2;column-gap:35px}.trait-panel h2{column-span:all}.trait-sentence{break-after:avoid;margin-bottom:0}.badge,.photo-note,.placeholder,.warning{background:var(--raised);color:var(--ink)}.field-list>div{padding:18px 12px}.field-list>div:nth-child(even){background:var(--paper)}.name-list>div{padding:15px;background:var(--paper);border:1px solid var(--line)}.editorial{background:var(--raised);padding:28px;border:1px solid var(--line);max-width:none;margin-block:30px}.metric-grid{margin-block:30px;gap:20px}.metric-grid>a,.metric-grid>div{background:var(--surface);padding:20px;border:1px solid var(--line)}.primary{background:var(--accent);color:var(--paper)}.primary:hover{background:var(--ink);color:var(--paper)}h2{font-size:31px}.section h2:first-child{margin-top:0}.all-list{columns:3}.sources{background:var(--paper);padding:20px 35px}.botanical{background:var(--raised)}footer{margin-top:40px}.bar-row meter{accent-color:var(--accent)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo img{height:380px}.trait-panel{columns:1}.hero h1{font-size:44px}}@media(max-width:560px){.hero h1{font-size:42px}.quran{font-size:26px;padding:16px;line-height:2.25}.hero-photo img{height:320px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery figure:first-child img,.gallery img{height:300px}.section,.gallery-panel,.species-intro>div,.taxonomy-panel{padding:18px}.species-heading h1{font-size:42px}.plant-card img.card-photo,.card-photo img{height:255px}.all-list{columns:1}}
