/* Knowledge-only composition. Shared storefront styles remain untouched. */
body.pa-glasshouse.kw-page{--bg:#111;--paper:#111;--ink:#ededed;--deep:#ededed;--line:#333;background:#111;color:#ededed;color-scheme:dark}
.pa-glasshouse.kw-page .site-header,.pa-glasshouse.kw-page .site-header.scrolled{position:relative!important;top:auto!important;max-width:1240px;width:calc(100% - 64px);height:64px!important;margin:12px auto 0;padding:0 26px!important;grid-template-columns:1fr 1.65fr 1fr;gap:20px;border:1px solid #303030;border-radius:36px;background:#141414!important;color:#ededed!important}
.kw-page .brand-main{font-size:11px;letter-spacing:.1em;white-space:nowrap;color:#d0d0d0}
.pa-glasshouse.kw-page .desktop-nav{display:flex!important;width:100%;justify-content:space-between;gap:24px}
.pa-glasshouse.kw-page .desktop-nav a{font-size:12px;color:#999;white-space:nowrap}
.pa-glasshouse.kw-page .desktop-nav a[aria-current]{color:#f0f0f0;text-underline-offset:9px}
.pa-glasshouse.kw-page .header-actions{gap:0}.pa-glasshouse.kw-page .icon-btn{color:#bdbdbd}.kw-page .menu-btn{display:none!important}
.kw-page .kw-workspace{max-width:none;padding:0;margin:0}
.kw-page .kw-hero{border:0;border-radius:0;background:#111;color:#eee;min-height:calc(100svh - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 25px;overflow:visible}
.kw-page .kw-stage{width:100%;height:clamp(320px,63svh,760px);position:relative}
.kw-page .kw-hero .kw-globe{height:100%;width:100%;margin:0;border:0;border-radius:0;background:#111}
.kw-page .kw-globe canvas{touch-action:pan-y}
.kw-page .kw-loading{height:100%;display:grid;place-items:center;font-size:12px;color:#aaa}
.kw-page .kw-hero-copy{width:100%;padding:0 5vw;text-align:center;animation:atlas-copy-in .65s ease-out both}
.pa-glasshouse.kw-page .kw-hero h1{font-size:clamp(46px,6.8vw,128px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:10px 0 23px;color:#ededed}
.kw-page .kw-hero-copy p{max-width:590px;margin:0 auto;color:#b7b7b7;font-size:14px;line-height:1.7}
.kw-page .kw-interaction-hint{display:inline-flex;gap:18px;align-items:center;color:#999;font-size:11px;letter-spacing:.06em;margin-top:18px;padding:8px;text-decoration:none}
.kw-page .kw-content{max-width:1440px;margin:auto;padding:48px 5vw 80px;border-top:1px solid #2a2a2a;scroll-margin-top:20px}
.kw-page .kw-heading .eyebrow{color:#aaa;margin:0 0 20px;font-size:11px;letter-spacing:.1em}
.pa-glasshouse.kw-page .gh-knowledge-tabs{border-color:#333;gap:26px;flex-wrap:wrap;overflow:visible}
.pa-glasshouse.kw-page .gh-knowledge-tabs a{color:#999;font-size:14px}.pa-glasshouse.kw-page .gh-knowledge-tabs a[aria-current]{color:#fff;border-color:#ddd}
.kw-page :is(.kw-toolbar input,.kw-toolbar select,.kw-toolbar button,.kw-controls button,.kw-controls select,.kw-area-label select,.kw-pagination button){background:#191919;color:#eee;border:1px solid #404040;border-radius:4px;min-height:44px;padding:10px 12px;font:inherit;font-size:13px}
.kw-page .kw-toolbar{grid-template-columns:2fr 1fr 1fr auto}.kw-page .kw-toolbar label{font-size:12px;color:#aaa}
.kw-page .kw-controls{align-items:center;margin:0 0 20px;gap:8px}.kw-page .kw-controls label{margin-left:auto;font-size:12px;color:#bbb}
.kw-page .kw-map-caption,.kw-page #knowledgeCount{color:#aaa;font-size:12px;line-height:1.8}
.kw-page .kw-area-label{padding:20px 0;border-top:1px solid #333;font-size:13px}
.pa-glasshouse.kw-page .gh-knowledge-card{background:transparent;border-color:#333;color:#ddd;border-radius:0;box-shadow:none}
.kw-page :is(.kw-kicker,.kw-detail dt){color:#aaa}.kw-page .kw-detail details{border-color:#333}.kw-page .kw-note{background:#191919;border-color:#333;color:#bbb}
.pa-glasshouse.kw-page :is(a,button,input,select,summary,canvas):focus-visible{outline:2px solid #ddd;outline-offset:4px}
.kw-page .kw-globe canvas:focus-visible{outline-offset:-5px}
.kw-page #footer{border-top:1px solid #333;background:#111;color:#bbb}
.kw-page .kw-empty{color:#bbb}
@keyframes atlas-copy-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.kw-page .kw-stage{height:64svh}}
@media(max-width:1000px){.pa-glasshouse.kw-page .site-header,.pa-glasshouse.kw-page .site-header.scrolled{width:calc(100% - 32px);grid-template-columns:1fr 2fr;padding:0 22px!important}.kw-page .header-actions{display:none}.kw-page .kw-toolbar{grid-template-columns:1fr 1fr}.kw-page .kw-stage{height:57svh}}
@media(max-width:600px){.pa-glasshouse.kw-page .site-header,.pa-glasshouse.kw-page .site-header.scrolled{width:calc(100% - 28px);height:auto!important;min-height:96px;grid-template-columns:1fr;gap:0;border-radius:20px;padding:12px 18px!important;margin-top:10px}.kw-page .brand{justify-self:center;padding:0}.kw-page .brand-main{font-size:10px}.pa-glasshouse.kw-page .desktop-nav{gap:12px}.pa-glasshouse.kw-page .desktop-nav a{font-size:11px;min-height:44px;display:flex;align-items:center}.kw-page .kw-hero{min-height:calc(100svh - 106px);padding:12px 0 24px}.kw-page .kw-stage{height:min(94vw,46svh);min-height:260px}.pa-glasshouse.kw-page .kw-hero h1{font-size:clamp(40px,10.5vw,62px);max-width:9em;margin:15px auto 20px;letter-spacing:-.055em}.kw-page .kw-hero-copy{padding:0 22px}.kw-page .kw-hero-copy p{font-size:12px;max-width:29em}.kw-page .kw-interaction-hint{font-size:10px}.kw-page .kw-content{padding:32px 20px 50px}.pa-glasshouse.kw-page .gh-knowledge-tabs{gap:10px 20px}.kw-page .kw-controls label{margin:10px 0 0;width:100%;align-items:stretch}.kw-page .kw-area-label{align-items:stretch}.kw-page .kw-toolbar{gap:12px}}
@media(prefers-reduced-motion:reduce){.kw-page .kw-hero-copy{animation:none}.kw-page *{scroll-behavior:auto!important}}
/* Persistent atlas and unified, compact explorer controls. */
.kw-page .kw-content{padding-top:30px}
.kw-page .kw-explorer-panel{border:1px solid #303030;border-radius:10px;padding:0 18px 14px;background:#141414}
.pa-glasshouse.kw-page .kw-explorer-panel .gh-knowledge-tabs{margin:0;padding:0;gap:8px 24px}
.kw-page .kw-explorer-panel .gh-knowledge-tabs a{padding:13px 0;min-height:44px}
.kw-page .kw-explorer-panel .kw-toolbar{margin:16px 0 12px;gap:12px;grid-template-columns:minmax(190px,1.6fr) repeat(2,minmax(150px,1fr)) auto}
.kw-page .kw-toolbar label{gap:5px}.kw-page .kw-toolbar:has(#knowledgeCategoryLabel:not([hidden])){grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) auto}
.kw-page .kw-map-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);column-gap:16px;align-items:center;border-top:1px solid #303030;padding-top:12px}
.kw-page .kw-map-tools .kw-controls{margin:0;gap:6px}
.kw-page .kw-map-tools .kw-controls label{margin-left:auto;gap:8px}
.kw-page .kw-map-tools .kw-area-label{margin:0;padding:0;border:0;flex-direction:row;gap:8px}
.kw-page .kw-map-tools .kw-area-label select{width:100%;min-width:0}
.kw-page .kw-map-help{grid-column:1/-1;grid-row:2;font-size:11px;color:#aaa;margin-top:4px}
.kw-page .kw-map-help summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}.kw-page .kw-map-help summary::before{content:'+'}.kw-page .kw-map-help[open] summary::before{content:'−'}
.kw-page .kw-map-help .kw-map-caption{max-width:none;margin:4px 0}
.kw-page .kw-map-count{font-size:11px;color:#aaa;white-space:nowrap;margin-right:8px}
.kw-page #mapPlants:not(:empty){margin:24px 0;padding-bottom:24px;border-bottom:1px solid #303030}
.kw-page #knowledgeCount{margin:18px 0 12px}
@media(max-width:1100px){.kw-page .kw-map-count{width:100%;margin:0}.kw-page .kw-toolbar:has(#knowledgeCategoryLabel:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kw-page .kw-explorer-panel{padding:0 12px 10px}.kw-page .kw-explorer-panel .kw-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-page .kw-map-tools{grid-template-columns:1fr;gap:10px}.kw-page .kw-map-help{grid-row:3}.kw-page .kw-map-tools .kw-controls label{width:100%;flex-direction:row;align-items:center;margin:4px 0 0}.kw-page .kw-map-tools .kw-controls label select{flex:1}.kw-page .kw-map-tools .kw-area-label{font-size:12px}.kw-page .kw-explorer-panel .gh-knowledge-tabs{gap:0 18px}.kw-page .kw-content{padding-left:14px;padding-right:14px}.kw-page .kw-map-tools .kw-controls button{font-size:12px;padding:8px 10px}}
.kw-page .kw-map-tools .kw-area-label{white-space:nowrap}.kw-page .kw-map-tools .kw-area-label select{width:0;flex:1}
.pa-glasshouse.kw-page .kw-content .gh-knowledge-card h2{color:#e5e5e5}
.pa-glasshouse.kw-page .kw-content .gh-knowledge-card p{color:#aaa}
.pa-glasshouse.kw-page .kw-content .gh-knowledge-card a{color:#ddd}
