[data-theme-toggle]{font:inherit;font-size:12px;padding:9px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;min-height:40px}
[data-theme-toggle]:focus-visible{outline:3px solid #65ac96;outline-offset:4px}
html[data-theme="light"]{--bg:#f7faf9;--panel:#edf3f1;--line:#b9cbc7;--text:#152e35;--muted:#465e67;--accent:#14675b;color-scheme:light}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] :is(header,footer,section,article,aside,details,summary,form,input,textarea,select,button,blockquote,.project-sidebar,.project-diagram,.contact-layout,.directory-card,.hero-console,.feature-map,.terminal,.architecture-static,.project-3d,.pathways>a,.filter-bar,.search-result){background-color:var(--bg);color:var(--text);border-color:var(--line)}
html[data-theme="light"] :is(h1,h2,h3,h4,p,li,dt,dd,label,figcaption,nav a,.role-title,.fine,.lead,.eyebrow,.chips span,.badge,.product-price){color:var(--text)}
html[data-theme="light"] :is(.primary,.signin){background:#14675b;color:#fff}
html[data-theme="light"] :is(.directory-card,.project-card,.engineering-depth article,.feature-map,.terminal,.chips span,.badge){background:#edf3f1;color:#152e35}
html[data-theme="light"] a:hover{color:#14675b}
@media(max-width:700px){header{flex-wrap:wrap}header [data-theme-toggle]{margin-left:auto}}
html[data-theme="light"] .portfolio-demo-context :is(a,strong){color:#14675b}
html[data-theme="dark"]{color-scheme:dark;background:#0e1917;color:#e6f0e9}
html[data-theme="dark"] body{background:#0e1917;color:#e6f0e9}
html[data-theme="dark"] :is(h1,h2,h3,h4,p,li,dt,dd,span,label,legend,figcaption,small,code,nav a,th,td,caption,.eyebrow,.intro-copy,.product-price,.detail-price,.product-category,.product-sku,.results-summary,.collection-demo-tag,.product-card-cta,.product-card strong,.product-overview){color:#dbe9df!important}
html[data-theme="dark"] :is(header,footer,aside,details,summary,form,fieldset,table,input,textarea,select,dialog,.demo-document-preview,.collection-hero,.collection-hero figcaption,.product-category,.product-record-note,.product-information,.product-price-block,.catalog-notice,.catalog .product-card,.collection-categories button,.dashboard-status,.dashboard-card,.roadmap,.edition,.session-bar,.language-control select,.miami-detail,.miami-summary,.miami-note,.miami-receipt,.miami-controls,.miami-route-card,[class$="-card"],[class$="-panel"]){background-color:#172923!important;color:#e6f0e9!important;border-color:#436153!important}
html[data-theme="dark"] :is(button,.primary-button,.secondary-button,.demo-documents button){background-color:#213d30!important;color:#eef8ef!important;border-color:#648575!important}
html[data-theme="dark"] :is(button[aria-pressed="true"],button[aria-selected="true"],nav a[aria-current="page"]){background:#286044!important;color:#fff!important;outline:1px solid #88c8a4}
html[data-theme="dark"] :is(a:hover,h1 em,.northstar){color:#8ee3b5!important}
html[data-theme="dark"] :is(th,td,section,article){border-color:#436153!important}
html[data-theme="dark"] .demo-doc-grid form{background:#172923;color:#e6f0e9}
html[data-theme="dark"] :is(.miami-district-label,.leaflet-popup-content,.leaflet-popup-content p){color:#203d2b!important}
html[data-theme="dark"] :focus-visible{outline-color:#a3e6bc!important}
@media print{html[data-theme="dark"] .demo-document-preview,html[data-theme="dark"] .demo-document-preview *{background:#fff!important;color:#111!important}}
