/* Generated by tools/build-dark-theme.mjs. Images and SVG artwork keep their original colors. */
:root{color-scheme:light dark}
@media screen and (prefers-color-scheme:dark){.journal-hero p{color:#bccdc3}.journal-counter{border-top:1px solid #405b4c}.journal-counter strong{color:#92ddba}.journal-counter span{color:#bccdc3}.journal-feature{background:#172c22;border:1px solid #405b4c}.journal-feature-image{background:#172c22}.journal-feature p{color:#bccdc3}.journal-toolbar form{border-bottom:1px solid #405b4c}.journal-topics a{color:#bccdc3;border:1px solid #405b4c}.journal-result-count{color:#bccdc3}.journal-card{border-bottom:1px solid #405b4c}.journal-card-image{background:#172c22}.journal-card-meta{color:#bccdc3}.journal-card h3 a:hover{color:#92ddba}.journal-card p{color:#bccdc3}.journal-card-arrow{color:#92ddba}.journal-pagination a{border:1px solid #405b4c}.journal-breadcrumb{color:#bccdc3}.journal-standfirst{color:#bccdc3}.journal-byline{color:#bccdc3}.journal-byline a{color:#92ddba}.journal-main-figure>img{border:1px solid #405b4c}.journal-main-figure figcaption{color:#bccdc3}.journal-main-figure figcaption a{color:#92ddba}.journal-toc nav a{color:#bccdc3}.journal-toc nav a:hover{color:#92ddba}.journal-prose p,.journal-prose li{color:#bccdc3}.journal-questions{border-top:1px solid #405b4c}.journal-sources{background:#17261f}.journal-article-cta{background:#172c22}.journal-toolbar form{background:#17261f;border:1px solid #405b4c}.journal-product-guide{background:#17261f;border:1px solid #405b4c}@media (max-width:760px){.journal-topics-mobile{background:#17261f;border:1px solid #405b4c}.journal-topics-mobile>summary{color:#e9f1ec}.journal-topics-mobile>summary>span:nth-child(2){color:#bccdc3}}@layer base{body{color:#e9f1ec;background:#17261f}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #405b4c}p{color:#bccdc3}label{color:#e9f1ec}input:not([type=checkbox]):not([type=range]),select,textarea{color:#e9f1ec;background:#17261f;border:1px solid #405b4c}input::placeholder,textarea::placeholder{color:#bccdc3}input:focus,select:focus,textarea:focus{border-color:#405b4c}input:disabled{color:#bccdc3;background:#17261f}meter{background:#17261f}meter::-webkit-meter-bar{background:#17261f}::selection{color:#92ddba;background:#172c22}}@layer components{.eyebrow{color:#bccdc3}.eyebrow.light{color:#92ddba}.serif-accent{color:#92ddba}.button-outline{color:#e9f1ec;border-color:#405b4c}.button-outline:hover{background:#17261f;border-color:#405b4c}.button-light{color:#92ddba;background:#172c22;border-color:#405b4c}.button-light:hover{background:#172c22}.text-link{color:#92ddba}.icon-button{color:#bccdc3}.icon-button:hover{color:#92ddba;background:#17261f}.brand{color:#92ddba}.site-header{background:#17261ff2;border-bottom:1px solid #405b4c}.main-nav{color:#bccdc3}.main-nav a:hover,.main-nav [aria-current=page]{color:#92ddba}.mobile-nav{background:#17261f;border-top:1px solid #405b4c}.hero{background:#17261f radial-gradient(at 82% 20%,#172c2277,#0000 55%)}.pill{background:#172c22;border:1px solid #405b4c}.headline-spark{color:#bccdc3}.hero-footnote{color:#bccdc3}.tiny-divider{background:#172c22}.application-window{background:#17261f;border:1px solid #405b4c}.window-chrome{color:#bccdc3;background:#17261f;border-bottom:1px solid #405b4c}.window-dots b{background:#172c22}.window-dots b:first-child{background:#36221f}.window-dots b:nth-child(2){background:#322c1d}.window-dots b:nth-child(3){background:#172c22}.mock-app{background:#17261f}.mock-sidebar{background:#17261f;border-right:1px solid #405b4c}.mock-logo{color:#92ddba}.mock-nav{color:#bccdc3}.mock-nav.active{color:#92ddba;background:#172c22}.mock-breadcrumb{color:#bccdc3}.micro-label{color:#bccdc3}.model-badge{color:#bccdc3;background:#172c22;border:1px solid #405b4c}.mock-controls>span{color:#bccdc3}.mock-controls .icon-button{background:#17261f;border:1px solid #405b4c}.visual-coordinate{color:#bccdc3}.orbit{border:1px solid #405b4c}.floating-note{background:#17261ff2;border:1px solid #405b4c}.floating-icon{color:#bccdc3;background:#172c22}.floating-note div>span{color:#bccdc3}.note-plus{color:#bccdc3}.floating-tag{color:#bccdc3;background:#172c22;border:1px solid #405b4c}.hero-strip{color:#bccdc3;border-top:1px solid #405b4c}.hero-strip>span strong{color:#e9f1ec}.hero-strip>div>svg{color:#bccdc3}.hero-strip>div strong{color:#e9f1ec}.feature-card{background:#17261f;border:1px solid #405b4c}.feature-card:hover{border-color:#405b4c}.feature-icon{color:#bccdc3;background:#172c22;border:1px solid #405b4c}.card-number{color:#bccdc3}.card-link{color:#bccdc3;border-top:1px solid #405b4c}.lab-section{background:#17261f}.lab-art{background:#172c22;border:1px solid #405b4c}.lab-art>.eyebrow{color:#bccdc3}.lab-experiment{background:#17261f;border:1px solid #405b4c}.experiment-label{color:#bccdc3}.plant-leaf{border:1px solid #405b4c}.plant-water{background:linear-gradient(#0000 20%,#172c225c 20%);border:2px solid #405b4c}.plant-water span{color:#bccdc3}.plant-sun{color:#bccdc3;background:#172c22}.plant-oxygen{color:#bccdc3}.experiment-caption{color:#bccdc3;border-top:1px solid #405b4c}.experiment-caption span:first-child{color:#e9f1ec}.art-caption{color:#bccdc3}.check-list{color:#bccdc3}.check-list svg{color:#bccdc3}.grade-links>a{background:#17261f;border:1px solid #405b4c}.grade-links>a:hover{background:#172c22}.grade-links>a>span:first-child{color:#bccdc3}.grade-links strong{color:#bccdc3}.grade-arrow{color:#bccdc3}.subtle-note{color:#bccdc3}.teacher-grid>div>p{color:#bccdc3}.teacher-benefits article>svg{color:#bccdc3}.teacher-benefits p{color:#bccdc3}.step-card{border-top:1px solid #405b4c}.step-card>span{color:#bccdc3}.pricing-section{background:#17261f}.pricing-card{background:#17261f;border:1px solid #405b4c}.pricing-card.featured{background:#17261f;border-color:#405b4c}.plan-recommendation{color:#bccdc3;background:#172c22}.plan-price>span{color:#bccdc3}.pricing-card .check-list{border-top:1px solid #405b4c}.faq-list details{border-bottom:1px solid #405b4c}.faq-list details:first-child{border-top:1px solid #405b4c}.faq-list summary>span{color:#bccdc3;background:#17261f}.download-banner{background:#172c22}.download-banner p{color:#bccdc3}.banner-flower{color:#bccdc3}.site-footer{background:#17261f}.footer-top p{color:#bccdc3}.footer-top>div>a:not(.brand){color:#bccdc3}.footer-top>div>a:not(.brand):hover{color:#92ddba}.footer-location{color:#bccdc3}.footer-bottom{color:#bccdc3;border-top:1px solid #405b4c}.notice{background:#172c22;border:1px solid #405b4c}.notice p{color:#bccdc3}.notice svg{color:#bccdc3}.notice-error{background:#172c22;border-color:#405b4c}.notice-error p,.notice-error svg{color:#bccdc3}.detail-feature-card{border:1px solid #405b4c}.mini-cta{background:#172c22}.curriculum-card{border:1px solid #405b4c}.grade-numeral{color:#bccdc3}.curriculum-card summary{border-block:1px solid #405b4c}.badge{color:#bccdc3;background:#17261f}.badge-active,.badge-published,.badge-approved,.badge-resolved{color:#92ddba;background:#172c22}.badge-expired,.badge-revoked,.badge-high{color:#bccdc3;background:#172c22}.badge-suspended,.badge-pending,.badge-waiting,.badge-draft{color:#bccdc3;background:#172c22}.badge-open,.badge-in_progress,.badge-beta{color:#bccdc3;background:#172c22}.simulation-view{background:#17261f;border:1px solid #405b4c}.simulation-view .panel-header{background:#17261f}.simulation-scene{background:radial-gradient(at 50% 55%,#172c22,#172c22)}.sun-disc{color:#bccdc3;background:#172c22}.simulation-plant{color:#bccdc3}.simulation-ground{background:#322c1d}.oxygen-bubbles span{color:#bccdc3;background:#17261f77;border:1px solid #405b4c}.simulation-controls output{color:#92ddba}.simulation-result{background:#172c22}.simulation-result strong{color:#92ddba}.download-card{background:#172c22;border:1px solid #405b4c}.download-version{color:#bccdc3}.checksum{border-top:1px solid #405b4c}.checksum span{color:#bccdc3}.checksum code{color:#bccdc3}.download-card details,.release-history details{border-block:1px solid #405b4c}.installation-steps li::marker{color:#bccdc3}.contact-email{color:#92ddba}.contact-note{border-top:1px solid #405b4c}.contact-note svg{color:#bccdc3}.form-card{background:#17261f;border:1px solid #405b4c}.optional{color:#bccdc3}.legal-copy a{color:#92ddba}.flash{color:#92ddba;background:#172c22;border:1px solid #405b4c}.auth-body{background:#17261f}.auth-aside h1 .serif-accent{color:#bccdc3}.auth-aside p{color:#bccdc3}.auth-aside>span{color:#bccdc3}.auth-botanical{color:#92ddba}.auth-form label small{color:#bccdc3}.forgot-link{color:#92ddba}.auth-alternative a{color:#92ddba}.auth-privacy{color:#bccdc3}.form-hint a{color:#92ddba}.dashboard-body{background:#17261f}.dashboard-sidebar{background:#17261f;border-right:1px solid #405b4c}.workspace-label{background:#17261f;border:1px solid #405b4c}.workspace-icon{color:#bccdc3;background:#172c22;border:1px solid #405b4c}.workspace-label small{color:#bccdc3}.workspace-label>svg{color:#bccdc3}.nav-group-label{color:#bccdc3}.sidebar-nav>a{color:#bccdc3}.sidebar-nav>a.current{color:#92ddba;background:#172c22}.sidebar-nav>a:hover{color:#92ddba;background:#17261f}.sidebar-site{color:#bccdc3}.sidebar-profile{border-top:1px solid #405b4c}.avatar{color:#bccdc3;background:#172c22}.sidebar-profile small{color:#bccdc3}.dashboard-topbar{background:#17261fc9;border-bottom:1px solid #405b4c}.breadcrumb{color:#bccdc3}.breadcrumb strong{color:#bccdc3}.topbar-search{color:#bccdc3}.topbar-search kbd{background:#17261f;border:1px solid #405b4c}.dashboard-page-heading p{color:#bccdc3}.greeting-leaf{color:#bccdc3}.date-chip{color:#bccdc3;background:#17261f;border:1px solid #405b4c}.environment-banner{color:#bccdc3}.stat-card{background:#17261f;border:1px solid #405b4c}.stat-card>div:first-child{color:#bccdc3}.stat-card>div>svg{color:#bccdc3}.stat-card>small{color:#bccdc3}.stat-highlight{background:#172c22;border-color:#405b4c}.stat-highlight>div:first-child{color:#bccdc3}.stat-highlight>strong{color:#92ddba}.panel{background:#17261f;border:1px solid #405b4c}.panel-header{border-bottom:1px solid #405b4c}.panel-header p{color:#bccdc3}.panel-header>svg{color:#bccdc3}.chart-legend{color:#bccdc3}.distribution-total>span{color:#bccdc3}.distribution-row{color:#bccdc3}.distribution-row>strong{color:#bccdc3}.activity-item{border-bottom:1px solid #405b4c}.activity-icon{color:#bccdc3;background:#172c22;border:1px solid #405b4c}.activity-item p{color:#bccdc3}.activity-item time{color:#bccdc3}.insight-card{background:#172c22;border:1px solid #405b4c}.insight-card>.feature-icon{background:#172c22;border-color:#405b4c}.insight-card>.eyebrow{color:#bccdc3}.insight-card h2{color:#bccdc3}.insight-card>p{color:#bccdc3}.insight-card .button{background:#17261f;border-color:#405b4c}.advanced-stats>summary{color:#bccdc3}.monthly-grid span{color:#bccdc3}.monthly-grid strong{color:#bccdc3}.dashboard-footer{color:#bccdc3;border-top:1px solid #405b4c}.table-toolbar{border-bottom:1px solid #405b4c}.search-field{border:1px solid #405b4c}.search-field>svg{color:#bccdc3}.data-table th{color:#bccdc3;background:#17261f;border-bottom:1px solid #405b4c}.data-table th svg{color:#bccdc3}.data-table td{color:#bccdc3;border-bottom:1px solid #405b4c}.data-table td:first-child{color:#bccdc3}.data-table tbody tr:hover{background:#17261f}.cell-muted{color:#bccdc3}.table-pagination{color:#bccdc3;border-top:1px solid #405b4c}.empty-state>svg{color:#bccdc3}.empty-state h3{color:#bccdc3}.empty-state p{color:#bccdc3}.form-actions{border-top:1px solid #405b4c}.detail-grid dt{color:#bccdc3}.detail-grid dd{color:#bccdc3}.internal-notes{background:#17261f;border:1px solid #405b4c}.inline-form{border-top:1px solid #405b4c}.secret-box{background:#172c22;border:1px solid #405b4c}.secret-box>div:first-child{color:#bccdc3}.secret-key code{color:#92ddba}.member-row{border-bottom:1px solid #405b4c}.member-row span:not(.badge)>span,.member-row small,.member-row a>span{color:#bccdc3}.message{background:#17261f;border:1px solid #405b4c}.message time{color:#bccdc3}dialog{color:#e9f1ec;background:#17261f;border:1px solid #405b4c}.portal-body{background:#17261f}.portal-header{background:#17261f;border-bottom:1px solid #405b4c}.portal-nav nav>a{color:#bccdc3}.portal-nav nav>a[aria-current=page],.portal-nav nav>a:hover{color:#92ddba;background:#172c22}.portal-help{background:#172c22}.portal-help>svg{color:#bccdc3}.portal-welcome .serif-accent{color:#bccdc3}.portal-welcome p{color:#bccdc3}.portal-welcome>span:last-child{color:#bccdc3}.portal-stats .stat-card>span{color:#bccdc3}.device-row{border-bottom:1px solid #405b4c}.ticket-row{border-bottom:1px solid #405b4c}.ticket-row small{color:#bccdc3}.ticket-row>svg{color:#bccdc3}}@media (max-width:760px){.portal-nav nav{border-bottom:1px solid #405b4c}}.simulation-scene[data-level=low] .sun-disc{color:#bccdc3;background:#172c22}.journal-card-credit{color:#bccdc3}.journal-prose .journal-section-source{color:#bccdc3}.additional-plans{background:#17261f;border:1px solid #405b4c}.additional-plans>summary{color:#e9f1ec}.additional-plans>summary>span{color:#bccdc3}}
@media screen and (prefers-color-scheme:dark){.biolab-chat{color:#e9f1ec}.chat-unread{background:#172c22;color:#92ddba}.chat-greeting{background:#17261f;border:1px solid #405b4c}.chat-greeting p{color:#bccdc3}.chat-greeting-open{color:#92ddba}.chat-greeting-close{color:#bccdc3}.chat-panel{background:#17261f;border:1px solid #405b4c}.chat-intro{background:#17261f}.chat-intro p{color:#bccdc3}.chat-bubble{background:#17261f}.chat-bubble-staff{background:#172c22}.chat-bubble strong{color:#bccdc3}.chat-bubble p{color:#e9f1ec}.chat-bubble time{color:#bccdc3}.chat-compose{border-top:1px solid #405b4c}.biolab-chat label,.chat-app label{color:#e9f1ec}.biolab-chat input:not([type=checkbox]),.biolab-chat textarea,.chat-app textarea{border:1px solid #405b4c}.chat-feedback{color:#ffb4aa}.chat-panel-footer{border-top:1px solid #405b4c}.chat-forget{color:#bccdc3}.chat-app-body{background:#17261f}.chat-app-brand>span{background:#172c22;color:#92ddba}.chat-mobile-help{background:#17261f;border-bottom:1px solid #405b4c}.chat-mobile-help summary{color:#92ddba}.chat-push-actions button,.chat-thread-heading button,#chat-install{border:1px solid #405b4c;background:#17261f;color:#92ddba}.chat-admin-status{color:#bccdc3}.chat-workspace{background:#17261f;border:1px solid #405b4c}.chat-inbox{border-right:1px solid #405b4c}.chat-inbox-heading{border-bottom:1px solid #405b4c}.chat-inbox-heading small{color:#bccdc3}.chat-inbox-item{background:#17261f;border-bottom:1px solid #405b4c;color:#e9f1ec}.chat-inbox-item[aria-pressed=true]{background:#172c22}.chat-inbox-item small{color:#bccdc3}.chat-thread-heading{border-bottom:1px solid #405b4c}#chat-admin-compose{border-top:1px solid #405b4c}.chat-app button:focus-visible,.biolab-chat button:focus-visible{outline:3px solid #405b4c}
@media(max-width:760px){.chat-inbox{border-bottom:1px solid #405b4c}}
}
@media screen and (prefers-color-scheme:dark){.discovery-copy section{border-top:1px solid #405b4c}.discovery-copy .discovery-sources{color:#bccdc3}
}
@media screen and (prefers-color-scheme:dark){
 html,body,.public-body,.auth-body,.portal-body,.dashboard-body,.chat-app-body{background:#0e1814;color:#e9f1ec}
 .site-header{background:#102019f5;border-color:#354d40}
 input:not([type=checkbox]):not([type=range]),select,textarea{background:#112019;color:#e9f1ec;border-color:#4a6656}
 input::placeholder,textarea::placeholder{color:#a9bfb1;opacity:1}
 input:disabled{background:#203128;color:#c4d2ca}
 .button,.chat-send,.chat-launcher{color:#fff}
 .button-outline{color:#b9ebcf;border-color:#5e7d69;background:transparent}
 .button-light{background:#d8eddf;color:#123b2a}
 .chat-panel-header,.chat-app-header{background:#12523f;color:#fff}
 .chat-app-brand>span{background:#d8eddf;color:#12523f}
 .chat-bubble p,.chat-bubble strong,.chat-bubble time{color:#e2efe7}
 .chat-greeting-open,.chat-greeting-close,.chat-forget,.chat-sound-toggle{color:#b9ebcf}
 .discovery-copy .discovery-sources,.journal-section-source,.journal-card-credit{color:#b8cbbf}
 .journal-photo-credit a,.legal-copy a,.discovery-copy a{color:#a0e4bd}
 .cell-illustration{--cell-label-color:#d8eadd;--cell-guide-color:#9dcbb0}
 .chart-wrap text{fill:#bccdc3}
 .chart-wrap line{stroke:#405b4c}
 a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#7de6bc}
 ::selection{background:#31634b;color:#fff}
}
