/* NANDAX Learn With Simulations — self-hosted, theme-aware responsive design */
:root{color-scheme:dark;--bg:#141916;--panel:#1b231e;--panel-2:#232d26;--text:#f1eee4;--muted:#aeb9af;--soft:#6e8378;--border:#354039;--accent:#e39a5a;--accent-text:#22170f;--accent-hover:#f7af72;--green:#9dceaa;--dark:#121713;--hero:#151d18;--focus:#f8bb7a;--shadow:0 22px 65px rgba(0,0,0,.16);--page-width:1260px;--radius:18px}
html[data-theme=light]{color-scheme:light;--bg:#f6f5ef;--panel:#fffefa;--panel-2:#edece5;--text:#242d27;--muted:#5a6c60;--soft:#65796d;--border:#d6ddd5;--accent:#a95529;--accent-text:#fffaf1;--accent-hover:#93471f;--green:#386b50;--dark:#1b2420;--hero:#eaf0e9;--shadow:0 18px 45px rgba(27,44,32,.08)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}img,svg{max-width:100%}img{display:block}canvas{display:block}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell{width:min(var(--page-width),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;z-index:99;top:-70px;left:20px;background:var(--accent);color:var(--accent-text);padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner{height:90px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-words{display:flex;flex-direction:column;line-height:.96;letter-spacing:.045em}.brand-words strong{font-weight:840;font-size:17px}.brand-words strong span{color:var(--accent)}.brand-words small{font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:9px;font-weight:700}.main-nav{display:flex;gap:28px;align-items:center;margin-inline:auto}.main-nav a{font-size:13px;font-weight:680;color:var(--muted);white-space:nowrap;transition:color .15s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text)}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:13px}.header-actions{display:flex;align-items:center;gap:13px}.language-link{font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid var(--border);border-radius:9px;min-width:44px;text-align:center;padding:8px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px}.icon-btn:hover,.language-link:hover{background:var(--panel-2)}.mobile-menu{display:none}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:800;font-size:13px;letter-spacing:.015em;transition:background .16s,border-color .16s,transform .16s;min-height:46px;text-align:center}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.button-small{padding:9px 17px;min-height:40px}.button-large{padding:17px 24px;min-height:54px}.button-outline{background:transparent;color:var(--text);border-color:#6e776e}.button-outline:hover{background:var(--panel-2);border-color:var(--accent)}.button-outline-light{background:transparent;color:var(--text);border-color:var(--border)}.button-outline-light:hover{background:var(--panel-2);border-color:var(--accent)}.button-ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.button-ghost:hover{background:var(--panel)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.11;letter-spacing:-.045em}h1{font-size:clamp(39px,5.3vw,73px)}h2{font-size:clamp(27px,3.1vw,43px)}h3{font-size:21px}.eyebrow{font-size:11px!important;font-weight:850;letter-spacing:.19em;color:var(--green);margin-bottom:25px}.eyebrow-dark{color:var(--accent);margin-bottom:16px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:9px;vertical-align:2px;border-radius:50%;background:#87cda0;box-shadow:0 0 0 4px rgba(135,205,160,.13)}.hero{overflow:hidden;background:var(--hero)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:36px;min-height:620px;padding-block:55px 65px}.hero-copy h1{max-width:690px;margin-bottom:24px}.hero-copy h1 em{font-weight:350;font-style:normal}.orange-ink{color:var(--accent)}.hero-summary{font-size:17px;line-height:1.77;max-width:550px;color:var(--muted)}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-block:31px 30px}.hero-footnote{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600}.icon-circle{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:25px;height:25px;color:var(--green)}.hero-art{height:490px;position:relative;border:1px solid #425149;border-radius:24px;background:radial-gradient(circle at 60% 46%,#213a32 0,transparent 64%),#17231e;overflow:hidden;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 97%,rgba(220,229,209,.07) 98%),linear-gradient(transparent 97%,rgba(220,229,209,.07) 98%);background-size:48px 48px;opacity:.22}.hero-space{position:absolute;inset:0;width:100%;height:100%;animation:float-space 11s ease-in-out infinite alternate}.art-kicker{position:absolute;top:23px;left:26px;font-size:10px;font-weight:800;letter-spacing:.22em;color:#b2c8b7}.art-measure{position:absolute;padding:13px 18px;border:1px solid #58655c;border-radius:11px;background:#192620e6;box-shadow:0 10px 28px #0002;display:flex;flex-direction:column;gap:3px;backdrop-filter:blur(5px);color:#eee9d7}.art-measure span{font-size:9px;letter-spacing:.15em;color:#a4bbaf;font-weight:750}.art-measure strong{font-size:23px;letter-spacing:-.04em}.art-measure strong small{font-size:12px;font-weight:600;color:#c9cabe}.art-measure-top{top:87px;right:16px}.art-measure-bottom{bottom:31px;left:20px}.art-measure-bottom strong{font-size:19px}.art-corner{position:absolute;width:18px;height:18px;border-color:#d89b6d}.art-corner-a{top:12px;right:13px;border-top:2px solid;border-right:2px solid}.art-corner-b{bottom:12px;right:13px;border-bottom:2px solid;border-right:2px solid}@keyframes float-space{to{transform:translateY(-7px)}}
.proofbar{border-block:1px solid var(--border);background:var(--panel)}.proof-grid{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.proof-grid span{font-size:13px;font-weight:690;color:var(--muted)}.section{padding-block:98px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-head h2{max-width:700px;margin-bottom:16px}.section-description{color:var(--muted);max-width:680px;font-size:16px;line-height:1.8;margin-bottom:0}.text-link{font-size:13px;font-weight:800;color:var(--accent);white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lab-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden;transition:transform .18s,border-color .18s}.lab-card:hover{transform:translateY(-4px);border-color:var(--soft)}.lab-thumb{height:212px;display:block;position:relative;overflow:hidden;background:#1e2925}.lab-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.lab-card:hover .lab-thumb img{transform:scale(1.045)}.thumb-caption{position:absolute;top:16px;left:16px;padding:6px 9px;border:1px solid #9999;border-radius:5px;color:#e2eade;background:#1b2925ce;font-size:9px;letter-spacing:.13em;font-weight:900}.lab-card-content{padding:24px 24px 21px}.card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.card-tags span{padding:4px 9px;border-radius:5px;background:var(--panel-2);font-size:10px;color:var(--muted);font-weight:760}.lab-card h3{margin:0 0 11px;font-size:22px}.lab-card h3 a:hover{color:var(--accent)}.lab-card p{min-height:56px;color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:14px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;font-size:12px;font-weight:650;color:var(--muted)}.card-open{display:grid;place-items:center;width:33px;height:33px;background:var(--accent);color:var(--accent-text);border-radius:8px;font-size:18px}.band{background:#202b24;color:#fff2e6;padding-block:90px}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px}.band h2{max-width:550px}.band h2 span{color:#e69d63}.feature-list{display:grid;gap:25px}.feature-list>div{display:flex;align-items:flex-start;gap:18px}.feature-list strong{font-size:18px}.feature-list p{font-size:14px;color:#b7c5ba;margin:7px 0 0}.feature-icon{font-size:15px;font-weight:800;color:#e69d63;padding:9px 12px;border:1px solid #596a5d;border-radius:8px}.teacher-promo{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.teacher-promo h2{margin-bottom:20px}.teacher-promo .button{margin-top:22px}.teacher-art{position:relative;background:#222e29;border:1px solid #58675c;border-radius:17px;padding:28px;min-height:280px;color:#eaeada;overflow:hidden}.teacher-art>span{font-weight:850;font-size:10px;letter-spacing:.18em}.teacher-art>small{display:block;color:#aabeb0;font-size:9px;letter-spacing:.2em}.teacher-wave{margin-block:14px}.teacher-wave svg{width:100%}
.site-footer{background:#121a15;color:#e8e6d9;padding:65px 0 25px}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-name{font-size:16px;letter-spacing:.05em;font-weight:900}.logo-dot{color:#df9965}.footer-layout p{max-width:350px;color:#afc0b2;font-size:13px;margin:16px 0 18px}.footer-layout small{font-size:11px;color:#87968b}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:13px;margin-bottom:8px}.footer-links a{font-size:12px;color:#abbbac}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #36443a;display:flex;justify-content:space-between;gap:15px;margin-top:53px;padding-top:20px;color:#889d8e;font-size:11px}
.page-intro{padding-block:85px 45px}.page-intro h1{font-size:clamp(36px,4.4vw,61px);max-width:900px;margin-bottom:21px}.page-intro>p:not(.eyebrow){max-width:750px;color:var(--muted);font-size:17px;line-height:1.8}.page-intro .button{margin-top:17px}.catalog-section{padding-block:15px 110px}.catalog-toolbar{display:flex;flex-direction:column;gap:22px;margin-bottom:24px}.search-box{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:13px;background:var(--panel);padding-inline:16px;max-width:530px}.search-box>span:first-child{font-size:28px;color:var(--muted)}.search-box input{border:0;background:none;color:var(--text);padding:16px 0;width:100%;min-width:0;outline:0}.search-box:focus-within{border-color:var(--accent)}.filter-wrap{display:flex;gap:9px;flex-wrap:wrap}.filter{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:730}.filter:hover{border-color:var(--accent);color:var(--text)}.filter.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.catalog-count{font-size:12px;color:var(--muted);margin:0 0 18px}.empty-state{padding:45px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}
.lab-page{padding-block:33px 100px}.crumb{font-size:12px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:35px}.crumb a:hover{color:var(--accent)}.lab-page-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.lab-page-header h1{font-size:clamp(34px,4vw,54px);margin-bottom:14px}.lab-page-header p:last-child{color:var(--muted);max-width:720px;line-height:1.75}.print-shortcut{white-space:nowrap;flex-shrink:0}.sim-shell{display:grid;grid-template-columns:minmax(0,1fr) 308px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.sim-main{min-width:0;display:flex;flex-direction:column}.sim-toolbar{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;background:var(--panel);border-bottom:1px solid var(--border)}.sim-status{font-size:10px;font-weight:830;letter-spacing:.13em;white-space:nowrap}.sim-tools{display:flex;flex-wrap:wrap;gap:5px}.tool-btn{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;min-height:34px;min-width:34px;padding:4px 7px;font-size:19px;line-height:1}.tool-btn span{font-size:10px;font-weight:780;letter-spacing:0}.tool-btn:hover,.tool-btn[aria-pressed=true]{background:var(--panel-2);border-color:var(--border);color:var(--accent)}.sim-stage{height:clamp(350px,42vw,510px);position:relative;background:#121c1c;overflow:hidden;touch-action:none;cursor:grab;user-select:none}.sim-stage:active{cursor:grabbing}.sim-stage.annotating{cursor:crosshair}.sim-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none;pointer-events:none}.stage-prompt{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);background:#17231fdb;border:1px solid #4b5f54;border-radius:7px;color:#bbccbf;padding:6px 10px;font-size:10px;text-align:center;pointer-events:none;white-space:nowrap}.sim-playbar{display:flex;align-items:center;gap:11px;min-height:76px;padding:14px 18px;background:var(--panel)}.sim-playbar .button{min-height:41px;padding:10px 15px}.play-btn{min-width:94px}.speed-box{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);margin-left:auto}.speed-box select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px}.sim-time{min-width:94px;text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.sim-side{border-left:1px solid var(--border);padding:23px 20px}.side-title{font-size:11px;letter-spacing:.06em;font-weight:850;margin-bottom:22px}.readings-title{border-top:1px solid var(--border);padding-top:23px;margin-top:20px;margin-bottom:15px}.lab-controls{display:grid;gap:20px}.control-row{display:grid;gap:8px}.control-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px}.control-top label{color:var(--muted);font-weight:720}.control-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:810}.control-row input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;min-height:25px}.control-range{display:flex;justify-content:space-between;color:var(--soft);font-size:9px}.readings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readout{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px;min-height:76px}.readout span{display:block;font-size:10px;color:var(--muted);line-height:1.4}.readout strong{display:block;margin-top:7px;font-weight:850;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.sim-note{margin:23px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.learning-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:90px;padding-top:85px}.lesson-copy h2{font-size:30px;margin:30px 0 17px}.lesson-copy h2:first-of-type{margin-top:0}.lesson-copy p{font-size:15px;color:var(--muted);line-height:1.9}.lesson-steps{counter-reset:ol;display:grid;gap:20px;padding-left:24px;color:var(--text);font-size:14px;line-height:1.7}.lesson-steps li{padding-left:6px}.lesson-steps li::marker{font-weight:800;color:var(--accent)}.assumption-note{border-left:3px solid var(--accent);padding:12px 20px;background:var(--panel);border-radius:0 8px 8px 0;font-size:12px!important;margin-top:30px}.learn-box{padding:29px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.learn-box h3{margin-bottom:20px}.learn-box details{border-top:1px solid var(--border);padding:17px 0}.learn-box summary{cursor:pointer;font-size:13px;font-weight:750;line-height:1.5}.learn-box details p{margin:13px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.worksheet-btn{margin-top:20px;width:100%}
.teacher-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-block:20px 70px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}.feature-card>span{font-size:10px;color:var(--accent);font-weight:850;letter-spacing:.14em}.feature-card h2{font-size:24px;margin:25px 0 14px}.feature-card p,.teacher-sell p{color:var(--muted);font-size:14px;line-height:1.8}.teacher-sell{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px;margin-bottom:100px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.teacher-sell h2{max-width:700px}.teacher-sell p{max-width:690px}.teacher-sell .button{flex-shrink:0}.prose-page{max-width:950px;margin:0 auto;padding-bottom:120px}.prose-page h2{font-size:27px;margin-top:36px}.prose-page p{color:var(--muted);line-height:1.85}
.worksheet-page{max-width:970px;padding-block:45px 100px}.worksheet-back{font-size:13px;font-weight:700;color:var(--accent)}.worksheet-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:35px}.worksheet-header h1{font-size:43px}.worksheet-header p{font-size:13px;color:var(--muted)}.worksheet-fields{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--border);padding-block:18px;font-size:13px}.worksheet-page h2{font-size:24px;margin-top:38px}.worksheet-page p,.worksheet-page li{font-size:14px;line-height:1.8}.worksheet-page ol{padding-left:25px}.worksheet-question{margin-top:25px;font-size:14px}.answer-lines{height:85px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,var(--border) 31px,var(--border) 32px)}.worksheet-solution{border-top:2px dashed var(--border);margin-top:35px;padding-top:15px}.print-footer{color:var(--muted);font-size:10px!important;margin-top:45px}
@media (max-width:1100px){.header-inner{gap:17px}.main-nav{gap:15px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr 1fr}.art-measure-top{right:12px}.sim-shell{grid-template-columns:minmax(0,1fr) 275px}.learning-layout{gap:40px}}
@media (max-width:850px){.shell{width:min(var(--page-width),calc(100% - 38px))}.header-inner{height:74px}.mobile-menu{display:grid;order:3}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--panel);padding:18px 22px;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.main-nav.is-open{display:grid;gap:18px}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-block:50px}.hero-copy{max-width:720px}.hero-art{height:450px;max-width:650px;width:100%;margin-inline:auto}.proof-grid{display:grid;grid-template-columns:1fr 1fr;padding-block:22px}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-promo,.band-inner{grid-template-columns:1fr;gap:40px}.teacher-art{min-height:220px}.sim-shell{grid-template-columns:1fr}.sim-side{border-left:0;border-top:1px solid var(--border)}.lab-controls{grid-template-columns:1fr 1fr}.readings{grid-template-columns:repeat(4,1fr)}.learning-layout{grid-template-columns:1fr}.lab-page-header{align-items:start}.print-shortcut{align-self:start}.teacher-features{grid-template-columns:1fr 1fr}}
@media (max-width:570px){.shell{width:calc(100% - 28px)}.brand-words strong{font-size:13px}.brand-words small{font-size:6.5px}.brand img{width:39px;height:39px}.header-actions{gap:6px}.language-link{min-width:36px;padding:7px}.icon-btn{width:36px;height:36px}.hero-grid{padding-block:37px 45px;gap:35px}.hero-copy h1{font-size:clamp(39px,11vw,57px)}.hero-summary{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-art{height:330px}.art-measure{padding:8px 10px}.art-measure strong{font-size:17px}.art-measure-bottom strong{font-size:15px}.art-measure-top{top:58px}.art-measure-bottom{bottom:16px}.proof-grid{font-size:11px;gap:16px}.proof-grid span{font-size:11px}.section{padding-block:62px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:18px}.lab-grid{grid-template-columns:1fr}.lab-thumb{height:185px}.band{padding-block:65px}.teacher-promo{gap:35px}.footer-layout{grid-template-columns:1fr 1fr;gap:27px}.footer-layout>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-intro{padding-block:52px 35px}.page-intro>p:not(.eyebrow){font-size:14px}.lab-page{padding-top:20px}.lab-page-header{display:block}.print-shortcut{margin-bottom:13px}.sim-toolbar{padding:8px}.sim-status{font-size:9px}.sim-tools{gap:1px}.tool-btn{min-width:30px;min-height:31px;padding:2px 4px}.tool-btn span{display:none}.sim-stage{height:355px}.stage-prompt{font-size:8px;width:max-content;max-width:95%;white-space:normal}.sim-playbar{flex-wrap:wrap;min-height:70px;padding:10px}.sim-playbar .button{padding:8px 11px}.speed-box{margin-left:auto}.sim-time{width:100%;text-align:left;padding-left:5px}.lab-controls,.readings{grid-template-columns:1fr 1fr}.learning-layout{padding-top:50px}.lesson-copy h2{font-size:27px}.learn-box{padding:21px}.teacher-features{grid-template-columns:1fr}.teacher-sell{display:block;padding:25px}.teacher-sell .button{margin-top:15px}.worksheet-header{display:block}.worksheet-header h1{font-size:34px}.worksheet-actions{margin-top:18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{html,body{background:white!important;color:black!important;font-size:12pt}.site-header,.site-footer,.worksheet-back,.worksheet-actions,.skip-link{display:none!important}.shell{width:100%!important}.worksheet-page{padding:0!important}.worksheet-header{margin:10px 0!important}.worksheet-header h1{font-size:24pt!important}.worksheet-page h2{font-size:15pt!important}.worksheet-fields{border-color:#888}.worksheet-solution{break-before:page}.answer-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#bbb 31px,#bbb 32px)}@page{margin:15mm}}
/* Public learning-platform extension v1.0: lightweight CMS-managed discovery surfaces. */
.announcement{border-block:1px solid var(--border);background:var(--panel);padding:10px 0;color:var(--accent);font-size:13px}.platform-grid,.external-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-card,.external-card,.resource-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:30px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.platform-card h3,.external-card h3{font-size:25px;line-height:1.2;margin:14px 0 12px}.platform-card p,.external-card p,.resource-card p{color:var(--muted);line-height:1.8;font-size:14px;flex:1}.platform-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.platform-icon{font-size:27px;color:var(--accent)}.platform-status{font-size:10px;letter-spacing:.02em;border:1px solid var(--border);color:var(--muted);padding:5px 9px;border-radius:18px;font-weight:800}.platform-status-available{color:#217852;border-color:#217852}.platform-status-beta{color:var(--accent);border-color:var(--accent)}.platform-card-footer{margin-top:28px;min-height:37px;display:flex;align-items:center}.platform-muted,.platform-footnote{font-size:12px;color:var(--muted)}.platform-footnote{margin:30px 0}.platform-section{padding-top:40px}.external-tag{font-weight:850;letter-spacing:.12em;font-size:10px;color:var(--accent)}.external-bottom{width:100%;display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:22px;color:var(--muted);font-size:12px}.external-card .button{flex-shrink:0}.resource-card h2{font-size:26px;margin:7px 0 14px}.resource-card .text-link{margin-top:20px}.empty-message{max-width:750px;border:1px solid var(--border);background:var(--panel);border-radius:17px;padding:35px}.empty-message p{color:var(--muted);line-height:1.8}.empty-message .button{margin-top:15px}.premium-guide{padding-bottom:105px}.premium-guide .feature-card{margin-top:15px}.contextual-promo{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--panel);margin-block:25px}.contextual-promo h3{font-size:24px;margin:10px 0}.contextual-promo p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.contextual-promo .button{flex-shrink:0}.contextual-section{margin-top:45px;margin-bottom:70px}.article-page{padding-block:50px 100px;max-width:950px}.article-page h1{font-size:clamp(36px,6vw,65px);line-height:1.12;margin:20px 0}.article-summary{color:var(--muted);font-size:19px;line-height:1.8}.article-content{max-width:770px;margin-block:40px}.article-content p{line-height:1.95;font-size:16px;color:var(--text);white-space:normal;margin-bottom:24px}@media(max-width:760px){.platform-grid,.external-grid,.resource-grid{grid-template-columns:1fr}.contextual-promo{flex-direction:column;align-items:flex-start}.platform-card,.external-card,.resource-card{padding:23px}}@media print{.platform-section,.contextual-section,.contextual-promo{display:none!important}}

/* NANDAX public ecosystem: clear parent attribution and contextual discovery */
.main-nav .parent-nav{color:var(--accent);font-weight:850}
.footer-parent{color:#e9bd8c;text-decoration:underline;text-underline-offset:3px}
.footer-parent:hover{color:#fff}
.network-section{padding-block:34px 46px;background:var(--bg);border-bottom:1px solid var(--border)}
.network-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:center}
.network-intro h2{font-size:clamp(25px,2.4vw,36px);margin-bottom:12px}
.network-intro .eyebrow{margin-bottom:10px}
.network-intro p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);max-width:480px;margin:0}
.network-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.network-link{border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:15px 13px;min-width:0;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:border-color .16s,transform .16s}
.network-link:hover,.network-link:focus-visible{border-color:var(--accent);transform:translateY(-2px)}
.network-icon{font-size:23px;font-weight:850;color:var(--accent);line-height:1}
.network-details{display:flex;flex-direction:column;gap:7px;min-width:0}
.network-details strong{font-size:13px;color:var(--text)}
.network-details small{font-size:11px;line-height:1.5;color:var(--muted)}
@media(min-width:851px) and (max-width:1280px){.main-nav .parent-nav{display:none}}
@media(max-width:1100px){.network-wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:570px){.network-section{padding-block:28px 33px}.network-links{grid-template-columns:1fr}.network-link{flex-direction:row;align-items:center;gap:15px}.network-icon{min-width:26px}.network-details{gap:3px}}
@media(prefers-reduced-motion:reduce){.network-link{transition:none}}

/* NANDAX editorial long-form lesson and knowledge pathway: v1.1.0 */
.article-page{padding-block:44px 90px}.article-back-nav{font-size:13px;color:var(--muted);margin-bottom:28px}.article-back-nav a{color:var(--accent);font-weight:750}.article-hero{max-width:870px;margin-bottom:48px}.article-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.14;max-width:940px;letter-spacing:-.035em;margin:20px 0}.article-summary{font-size:clamp(17px,1.9vw,21px);line-height:1.7;color:var(--muted)}.article-byline{font-size:12px;color:var(--soft);margin-top:22px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(24px,4vw,62px);align-items:start}.article-content{min-width:0;max-width:780px}.article-content h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;margin:38px 0 14px;line-height:1.2}.article-content h3{font-size:21px;margin:27px 0 12px}.article-content p,.article-content li{color:var(--muted);font-size:15px;line-height:1.95}.article-content p{margin:0 0 23px}.article-content ol,.article-content ul{padding-left:24px;margin:8px 0 28px}.article-content li{padding-left:3px;margin:7px 0}.article-content li::marker{color:var(--accent);font-weight:800}.article-equation{display:block;max-width:100%;padding:17px 21px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;margin:15px 0;overflow-wrap:anywhere}.article-equation span{font-size:clamp(15px,1.8vw,19px);font-weight:750;color:var(--text);font-variant-numeric:lining-nums}.article-side{display:grid;gap:16px;position:sticky;top:110px}.article-side-box{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:23px;display:grid;gap:13px}.article-side-box img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--panel-2)}.article-side-box h2{font-size:21px;line-height:1.25}.article-side-box p{font-size:13px;line-height:1.75;color:var(--muted)}.article-side-box .button{text-align:center}.article-faq{margin-top:45px}.article-faq details{padding:15px 0;border-top:1px solid var(--border)}.article-faq summary{font-weight:750;cursor:pointer}.article-faq details p{padding:13px 0 0;margin:0}.article-references{margin-top:50px}.article-references a{color:var(--accent);overflow-wrap:anywhere}.lab-deep-dive{margin-top:25px;margin-bottom:24px;padding:28px 30px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:flex;gap:26px;justify-content:space-between;align-items:center}.lab-deep-dive h2{font-size:clamp(22px,2.4vw,32px);margin:8px 0}.lab-deep-dive p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);max-width:680px}.lab-deep-dive .button{flex-shrink:0;text-align:center}@media(max-width:980px){.article-layout{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.article-page{padding-block:28px 60px}.article-hero{margin-bottom:28px}.article-side{grid-template-columns:1fr}.lab-deep-dive{display:block;padding:22px}.lab-deep-dive .button{display:inline-flex;margin-top:18px}.article-content p,.article-content li{font-size:14px}.article-equation{padding:15px}}

/* v1.2 catalogue discovery: keyboard/touch-native compound filters and visible tags */
.catalog-toolbar-v12{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;flex-wrap:initial}
.catalog-toolbar-v12 .catalog-search{min-width:0;margin:0;height:44px}
.catalog-field{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:800;color:var(--muted)}
.catalog-field select{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:9px;min-width:0;width:100%;height:44px;padding:0 11px;font:inherit;font-size:13px;cursor:pointer}
.catalog-field select:focus-visible,.catalog-clear:focus-visible,.card-tags a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.catalog-clear{height:44px;padding:0 14px;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-weight:800;white-space:nowrap;cursor:pointer}
.catalog-clear:disabled{opacity:.45;cursor:default}
.card-tags{align-items:center;gap:7px}
.card-tags .tag{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:5px 9px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:11px;line-height:1.2;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.card-tags a.tag:hover{border-color:var(--accent);color:var(--accent)}
.card-tags .tag-subject{background:rgba(205,120,68,.10);color:var(--accent);border-color:rgba(205,120,68,.24)}
.card-tags .tag-chapter{font-weight:650;color:var(--muted)}
.card-tags .tag-exam{color:var(--muted);font-weight:600}
.external-card .card-tags{margin-top:15px}
.lab-card[hidden],.external-card[hidden],.empty-state[hidden]{display:none!important}
@media(max-width:1100px){.catalog-toolbar-v12{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar-v12 .catalog-search{grid-column:1/-1}.catalog-clear{justify-self:start}}
@media(max-width:570px){.catalog-toolbar-v12{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-toolbar-v12 .catalog-search{grid-column:1/-1}.catalog-toolbar-v12 .catalog-field:nth-of-type(4){grid-column:1/2}.catalog-clear{width:100%;white-space:normal}.card-tags .tag{font-size:10px}}
