:root{--deep-navy:#0a1929;--dark-navy:#1a3a5c;--mid-navy:#152d45;--mid-blue:#2e6da4;--orange:#e07b2a;--orange-dark:#9a4f18;--teal:#1d7a6f;--bio-green:#1a5c3a;--bio-accent:#3a9e6a;--parchment:#f4f0e8;--paper:#f5f1e8;--paper-2:#efe9dc;--ink:#21303d;--ink-soft:#5a6b78;--paper-line:#d9d0be;--sepia:#e8dfc8;--gray-mid:#8a9bad;--text-muted:#f4f0e87a;--line:#ffffff14;color:var(--parchment);background:var(--deep-navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Serif 4",Georgia,serif}*{box-sizing:border-box}body{background:var(--deep-navy);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit}.app-shell{background:var(--deep-navy);min-height:100vh}.dark-grid{background-color:var(--deep-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E")}.blue-grid{background-color:var(--mid-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E")}.site-nav{z-index:50;border-bottom:1px solid var(--line);background:#0a1929f0;justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 48px;display:flex;position:fixed;inset:0 0 auto}.brand-link,.nav-links button,.menu-button,.mobile-menu button,.kicker,button,label,.meta,.status,footer span,.card-label,.domain-line{font-family:DM Mono,monospace}.brand-link{color:var(--parchment);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.brand-link span{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:900}.brand-link small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid #ffffff26;padding-left:12px;font-size:8px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links button,.mobile-menu button{color:var(--gray-mid);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-bottom:1px solid #0000;padding:0 0 2px;font-size:9px}.nav-links button.active,.nav-links button:hover,.mobile-menu button.active{color:var(--orange);border-bottom-color:#e07b2a80}.menu-button{border:1px solid var(--line);color:var(--parchment);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:8px 10px;font-size:9px;display:none}.mobile-menu{border-bottom:1px solid var(--line);background:var(--dark-navy);gap:18px;padding:24px 48px;display:grid;position:absolute;top:64px;left:0;right:0}.hero{background:var(--deep-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E");flex-direction:column;justify-content:space-between;min-height:100vh;padding-top:64px;display:flex}.hero-inner{flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:80px 48px 60px;display:flex}.hero h1,.page-shell h1{max-width:860px;color:var(--parchment);letter-spacing:0;margin:0 0 42px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,8vw,100px);font-weight:900;line-height:.96}.hero h1 em,.page-shell h1 em{color:var(--orange);font-style:italic}.hero-copy,.lead,.section-heading p,.page-shell p,.panel-card p,.panel-form p,.item p{color:var(--gray-mid);font-size:16px;font-weight:300;line-height:1.75}.hero-copy{max-width:580px;margin:0 0 52px;font-size:18px}.kicker{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:9px;display:flex}.kicker span{background:var(--orange);width:24px;height:2px}.action-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}button,.kit-card a,.button-link{background:var(--orange);color:var(--deep-navy);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;font-size:11px;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;opacity:.48}button.secondary,button.link-button{color:#f4f0e8a8;background:0 0;border-bottom:1px solid #f4f0e840;padding:0 0 2px}.stats-bar{border-top:1px solid var(--line);background:var(--dark-navy);justify-content:space-between;align-items:stretch;gap:16px;padding:20px 48px;display:flex}.stats-bar div{border-right:1px solid var(--line);flex:1;padding-right:24px}.stats-bar div:last-child{border-right:0}.stats-bar strong{color:var(--orange);font-family:Playfair Display,Georgia,serif;font-size:28px;display:block}.stats-bar span{color:#f4f0e86b;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.section,.page-shell{padding:120px 48px}.page-shell{min-height:calc(100vh - 64px);padding-top:144px}.narrow{max-width:900px;margin:0 auto}.section-heading{max-width:720px;margin-bottom:64px}.page-header{border-bottom:1px solid var(--line);background:#ffffff08;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 34px;padding:22px 24px;display:flex}.page-header h1{max-width:780px;color:var(--parchment);letter-spacing:0;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.05}.page-header p{max-width:780px;color:var(--gray-mid);margin:0;font-size:15px;line-height:1.55}.page-header .kicker{margin-bottom:12px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.page-shell h2,.panel-card h2,.panel-form h2{color:var(--parchment);letter-spacing:0;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:1.08}.pillar-grid,.card-grid,.step-grid,.two-column,.admin-stat-grid{gap:2px;display:grid}.pillar-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:48px 0}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:48px}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.compact-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.admin-heading{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:2px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:44px 0 28px;display:flex}.admin-tabs button{color:var(--gray-mid);background:#ffffff08}.admin-tabs button.active{background:var(--orange);color:var(--deep-navy)}.admin-section{margin-top:28px}.dashboard-shell{max-width:1240px;margin:0 auto;padding-top:92px}.dashboard-header,.notification-panel,.stacked-section{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.dashboard-header{border-bottom:1px solid var(--line);background:#ffffff08;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.dashboard-header h1{color:var(--parchment);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.05}.dashboard-header p{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:9px}.dashboard-actions,.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-actions{margin-bottom:12px}.section-actions .meta{margin:0}.search-box{flex:320px;max-width:520px}.notification-button{color:var(--parchment);background:#ffffff08;align-items:center;gap:8px;display:inline-flex;position:relative}.notification-button.active,.notification-button:hover{background:var(--orange);color:var(--deep-navy)}.notification-glyph{border:2px solid;border-bottom-width:3px;border-radius:8px 8px 5px 5px;width:14px;height:15px;display:inline-block;position:relative}.notification-glyph:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:-5px;left:4px}.notification-glyph:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:4px}.notification-text{color:inherit}.notification-count{color:#fff;background:#d84a3aeb;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;display:inline-flex}.notification-panel{border-top:3px solid var(--orange);background:#0a1929f5;padding:22px}.popup-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.popup-panel{width:min(920px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000073}.compact-heading{margin-bottom:18px}.compact-heading h2{margin-bottom:8px;font-size:30px}.stacked-section{gap:12px;display:grid}.created-account-box{border-left:3px solid var(--bio-accent);color:var(--gray-mid);background:#ffffff0a;gap:6px;padding:14px 16px;display:grid}.created-account-box strong{color:var(--parchment)}.created-account-box p{color:#9ee2bb;margin:0}.empty-guidance{border-left:3px solid var(--orange);background:#ffffff0a;margin:18px 0;padding:16px 18px}.empty-guidance strong{color:var(--parchment);margin-bottom:6px;display:block}.empty-guidance p{margin:0}.danger-button{color:#ff9a8f;background:#d84a3a1f;border-color:#d84a3a9e}.danger-button:hover{background:#d84a3a3d}.challenge-mode{flex-wrap:wrap;align-items:center;gap:2px;margin:34px 0 24px;display:flex}.challenge-mode button{color:var(--gray-mid);background:#ffffff08}.challenge-mode button.active{background:var(--orange);color:var(--deep-navy)}.challenge-mode span,.challenge-progress div,.view-switcher span,.view-switcher p{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-family:DM Mono,monospace;font-size:9px}.challenge-progress{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:28px;display:flex}.challenge-progress div{background:#ffffff08;align-items:center;gap:8px;padding:12px 14px;display:flex}.challenge-progress div.active{color:var(--orange)}.view-switcher{flex-wrap:wrap;align-items:center;gap:2px;margin:28px 0 0;display:flex}.view-switcher label{width:min(360px,100%)}.view-switcher select{margin-top:6px}.view-switcher p{flex-basis:100%;margin:8px 0 0;padding-left:0}.challenge-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.challenge-domain-card,.challenge-panel,.challenge-question{background:#ffffff08}.challenge-domain-card{border-top:3px solid var(--orange);padding:34px 28px}.challenge-domain-card h2,.challenge-panel h2{color:var(--parchment);margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.08}.challenge-panel{border-top:3px solid var(--orange);padding:34px 28px}.kit-recommendation{border-left:3px solid var(--orange);background:#ffffff08;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:22px 24px;display:flex}.kit-recommendation h3{color:var(--parchment);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:26px}.kit-recommendation p{margin:0}.featured-kit{background:#ffffff08;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:2px;max-width:1180px;margin:0 auto 28px;display:grid}.featured-kit img,.product-card img,.popup-product-image{object-fit:cover;width:100%;display:block}.featured-kit img{height:100%;min-height:280px}.featured-kit>div{align-content:center;padding:34px;display:grid}.featured-kit h2{margin:0 0 14px}.kit-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.load-more-row{justify-content:center;margin-top:28px;display:flex}.product-card{align-content:start;gap:12px;display:grid}.clickable-card{transition:border-color .16s,background .16s,transform .16s}.clickable-card:hover,.clickable-card:focus-visible{background:#ffffff0e;border-color:#e07b2a8c;outline:none;transform:translateY(-2px)}.product-card img,.product-image-placeholder{aspect-ratio:1;background:#ffffff0a}.product-image-placeholder{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-family:DM Mono,monospace;font-size:11px;display:grid}.kit-exit-popup{max-width:760px}.popup-product-image{max-height:260px;margin-bottom:18px}.challenge-question-list{gap:2px;margin:28px 0;display:grid}.challenge-question{border:0;border-left:3px solid var(--orange);margin:0;padding:24px}.challenge-question legend{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;padding:0;font-family:DM Mono,monospace;font-size:9px}.challenge-class-picker{max-width:560px;margin:28px 0 0}.challenge-question h3{color:var(--parchment);margin:12px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:24px}.choice-label{color:var(--gray-mid);letter-spacing:0;text-transform:none;grid-template-columns:none;align-items:flex-start;gap:10px;margin:8px 0;font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.5;display:flex}.choice-label input{width:auto;min-height:auto;margin-top:4px}.challenge-question textarea{min-height:120px}.diagram-frame{background:#fafaf8f5;border:1px solid #ffffff14;margin:28px 0;padding:18px}.diagram-frame svg{width:100%;display:block}.diagram-frame text{fill:var(--deep-navy);font-family:DM Mono,monospace;font-size:13px}.diagram-frame figcaption{color:var(--ink-soft);margin-top:12px;font-size:13px}.ai-predict-image{background:linear-gradient(#0a192908 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#0a192908 1px,#0000 1px) 0 0/24px 24px,#fafaf8f2;border:1px solid #e07b2a47;margin:22px 0;padding:14px}.ai-predict-image img{object-fit:contain;background:var(--parchment);width:100%;max-height:720px;display:block}.ai-predict-image figcaption,.ai-predict-image p{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.ai-predict-image strong{color:var(--dark-navy)}.ai-predict-image-error{border-left:4px solid var(--orange)}.dimension-bars{gap:10px;margin:28px 0;display:grid}.dimension-row{color:var(--gray-mid);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(170px,260px) minmax(120px,1fr) 42px;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:9px;display:grid}.dimension-row div{background:#ffffff14;height:10px}.dimension-row i{background:var(--orange);height:100%;display:block}.challenge-build-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.build-notepad{gap:16px;display:grid}.notepad-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notepad-header h2{margin-bottom:6px}.notepad-header p{margin:0}.notepad-toolbar{flex-wrap:wrap;gap:10px;display:flex}.notepad-canvas{aspect-ratio:16/9;background:var(--paper);touch-action:none;border:1px solid #0a19293d;border-radius:6px;width:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff70}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.admin-stat-grid article{background:#ffffff08;border-top:3px solid #e07b2a8c;padding:24px}.admin-stat-grid strong{color:var(--orange);font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1;display:block}.admin-stat-grid span{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.pillar-card,.kit-card,.step-grid article,.path-grid article,.note-card,.panel-card,.panel-form,.detail-panel,.item,.table-row{background:#ffffff08}.pillar-card,.kit-card,.step-grid article,.path-grid article{border-top:3px solid #ffffff14;padding:34px 28px}.pillar-card.blue{border-top-color:var(--mid-blue)}.pillar-card.teal{border-top-color:var(--teal)}.pillar-card.green{border-top-color:var(--bio-green)}.pillar-card h3,.kit-card h3,.step-grid h3,.path-grid h3,.note-card h3{color:var(--parchment);letter-spacing:0;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700}.card-label,.domain-line,.meta,.status{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.card-label{color:var(--orange);margin:0 0 12px}.domain-line{color:#f4f0e861}.step-grid article span,.path-grid article span,.maxim-list span{color:var(--orange);letter-spacing:.1em;font-family:DM Mono,monospace;font-size:9px}.note-card{border-left:3px solid var(--mid-blue);margin-bottom:2px;padding:22px 20px}.panel-card,.panel-form{border-top:3px solid var(--orange);padding:28px}.panel-card form,.panel-form{gap:14px;display:grid}.panel-card form+form{margin-top:18px}.compact-form{margin-bottom:28px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.segmented-control{background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:18px 0;padding:2px;display:grid}.segmented-control button{color:var(--gray-mid);background:0 0;padding:11px 12px}.segmented-control button.active{background:var(--orange);color:var(--deep-navy)}.copy-course-summary{border-left:3px solid var(--orange);color:var(--ink);background:#ffffff94;gap:4px;padding:14px 16px;display:grid}.copy-course-summary strong{color:var(--dark-navy)}.copy-course-summary span,.copy-course-summary p{color:var(--ink-soft);margin:0}.auth-details{margin-top:18px}.auth-link{width:fit-content;color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.auth-details summary{color:#f4f0e89e;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.auth-details form,.nested-form{margin-top:14px}label{color:var(--gray-mid);letter-spacing:.14em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}input,select,textarea{width:100%;min-height:42px;color:var(--parchment);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:10px 12px}textarea{resize:vertical;min-height:92px;font:inherit;letter-spacing:0;text-transform:none;line-height:1.5}.checkbox-label{align-items:center;gap:10px;display:flex}.checkbox-label input{width:auto;min-height:auto}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edit-drawer{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--deep-navy);width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #00000073}.detail-popup{width:min(1080px,100vw - 48px);max-height:min(820px,100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 28px 90px #00000073}.operation-progress{z-index:40;border:1px solid #0a19292e;border-left:4px solid var(--orange);width:min(1180px,100%);color:var(--ink);background:#fff9ebf5;grid-template-columns:auto 1fr;gap:14px;margin:18px auto;padding:16px 18px;display:grid;position:sticky;top:84px;box-shadow:0 16px 44px #0a192924}.operation-progress strong{color:var(--deep-navy)}.operation-progress p{color:var(--ink-soft);margin:2px 0 10px}.operation-progress ol{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.operation-progress li{color:var(--ink-soft);text-transform:uppercase;background:#ffffff94;border:1px solid #0a19292e;padding:6px 8px;font-family:DM Mono,monospace;font-size:10px}.operation-progress li.active{border-color:var(--orange);color:var(--deep-navy)}.operation-progress li.done{color:#2e6f4a;border-color:#3e805e6b}.loading-spinner{border:3px solid #0a19292e;border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading-state{border:1px solid #0a192929;border-left:4px solid var(--orange);width:min(1180px,100%);color:var(--ink);background:#fff9ebf0;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:18px auto;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0a19291f}.loading-state strong{color:var(--deep-navy);display:block}.loading-state p{color:var(--ink-soft);margin:2px 0 0}.inline-loading{width:100%;box-shadow:none;margin:12px 0}.dark-grid .loading-state{background:#fff9ebf5;border-color:#fff9eb33}.operation-track{background:#0a19291a;height:6px;overflow:hidden}.operation-track span{background:var(--orange);height:100%;transition:width .22s;display:block}@keyframes spin{to{transform:rotate(360deg)}}.more-tool-grid,.workspace-tabs{flex-wrap:wrap;gap:10px;display:flex}.workspace-tabs{border-bottom:1px solid #0a192929;width:min(1180px,100%);margin:18px auto 24px}.workspace-tabs button{color:var(--deep-navy);background:#ffffff85}.workspace-tabs button.active{background:var(--orange);color:var(--deep-navy)}.course-workspace{gap:18px;display:grid}.course-workspace-header,.course-workspace-empty{width:min(1180px,100%);margin-left:auto;margin-right:auto}.course-workspace-header{border-top:3px solid var(--orange);color:var(--ink);background-color:#fff9ebe6;background-image:linear-gradient(#2e6da414 1px,#0000 1px),linear-gradient(90deg,#2e6da414 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.course-workspace-header h2,.course-workspace-empty h2{color:var(--deep-navy);margin:4px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.05}.course-workspace-header p,.course-workspace-empty p{color:var(--ink-soft);margin:0}.me-card{border-top:3px solid var(--mid-blue);background:#ffffff08;align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto 24px;padding:22px 24px;display:flex}.me-card h2{color:var(--parchment);margin:4px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,38px)}.me-card p{margin:0 0 8px}.profile-icon{width:58px;height:58px;color:var(--parchment);letter-spacing:.06em;background:#2e6da438;border:1px solid #8fc3f075;border-radius:50%;flex:0 0 58px;place-items:center;font-family:DM Mono,monospace;font-size:17px;display:grid}.invite-strip{border-top:3px solid var(--orange);background:#e07b2a14;gap:10px;margin:0 0 18px;padding:18px;display:grid}.invite-strip h3{color:var(--parchment);margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px}.invite-item{background:#ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invite-item.pending{background:#d84a3a21;border-left:3px solid #d84a3a}.invite-item strong,.invite-item span{display:block}.invite-item strong{color:var(--parchment)}.invite-item span{color:var(--gray-mid);font-size:13px}.quiz-builder{gap:18px;display:grid}.builder-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-section-heading>div{align-items:center;gap:10px;display:flex}.builder-section-heading span{width:30px;height:30px;color:var(--orange);border:1px solid #e07b2a8c;place-items:center;font-family:DM Mono,monospace;font-size:10px;display:grid}.builder-section-heading h2{margin:0}.builder-action-section,.builder-save-section{border-top:1px solid #e07b2a47;gap:14px;padding-top:18px;display:grid}.image-generation-preference{background:#ffffff0a;border:1px solid #e07b2a3d;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.image-generation-preference p{margin:4px 0 0}.structural-literacy-line{border-left:3px solid var(--orange);max-width:920px;color:var(--ink-soft);margin:-18px 0 30px;padding:10px 16px}.quiz-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-mini-card,.quiz-question-editor,.quiz-phase{gap:12px;display:grid}.quiz-mini-card,.quiz-question-editor{background:#ffffff08;border-top:2px solid #e07b2a73;padding:16px}.quiz-phase h3{color:var(--parchment);margin:12px 0 0;font-family:Playfair Display,Georgia,serif;font-size:24px}.predict-image-controls{background:#ffffff0a;border:1px solid #e07b2a3d;gap:14px;padding:18px;display:grid}.predict-image-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.predict-image-heading h4{color:var(--parchment);margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:22px}.predict-image-heading p{color:var(--gray-mid);margin:0}.save-image-button{min-width:240px;box-shadow:0 0 0 3px #e07b2a2e}.image-save-note{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:-4px 0 0;font-family:DM Mono,monospace;font-size:9px}.switch-toggle{cursor:pointer;color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.switch-toggle input{opacity:0;pointer-events:none;position:absolute}.switch-toggle span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:54px;height:28px;transition:background .16s,box-shadow .16s,border-color .16s;display:inline-block;position:relative}.switch-toggle span:after{content:"";background:var(--gray-mid);border-radius:999px;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.switch-toggle.active span{background:#e07b2a38;border-color:#e07b2ab8;box-shadow:0 0 18px #e07b2a42}.switch-toggle.active span:after{background:var(--orange);transform:translate(26px)}.button-like{min-height:44px;color:var(--parchment);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #e07b2a73;justify-content:center;align-items:center;padding:12px 16px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.button-like input{display:none}.button-like.disabled{cursor:not-allowed;opacity:.6}.ai-image-brief{color:var(--gray-mid)}.ai-image-brief pre{white-space:pre-wrap;max-height:220px;color:var(--parchment);background:#00000029;border:1px solid #ffffff14;padding:12px;overflow:auto}.compact-course-picker{margin:0 0 20px}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.drawer-heading h2{color:var(--parchment);margin:0;font-family:Playfair Display,Georgia,serif;font-size:30px}.detail-panel{border-top:3px solid var(--orange);margin:0 0 28px;padding:28px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.detail-heading h2{color:var(--parchment);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,48px)}.detail-heading p{margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:28px 0;display:grid}option{color:var(--deep-navy)}.list{gap:8px;margin-top:18px;display:grid}.item{overflow-wrap:anywhere;border-left:2px solid #ffffff14;padding:14px 16px}.item strong{color:var(--parchment)}.answer-review{border-left-width:3px}.answer-review.correct{border-left-color:var(--bio-accent)}.answer-review.wrong{border-left-color:#d84a3a}.answer-review h3{color:var(--parchment);margin:8px 0 12px;font-size:18px;line-height:1.35}.answer-review.correct strong{color:#9ee2bb}.answer-review.wrong strong{color:#ff9a8f}.table-list{gap:2px;display:grid}.table-row{flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;display:flex}.roster-row{align-items:flex-end}.table-row button{width:fit-content}.table-row>div:first-child{flex:250px}.table-row>div{flex:0 190px;min-width:0}.table-row label{flex:0 220px}.table-row strong,.table-row span{display:block}.table-row strong{color:var(--parchment)}.table-row span{color:var(--gray-mid);overflow-wrap:anywhere;font-size:13px}.notification-row.resolved{opacity:.62}.notification-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.notification-row>div:first-child,.notification-row>div{flex:unset}.notification-row.resolved strong,.notification-row.resolved span{text-decoration:line-through}.role-pill{width:fit-content;color:var(--parchment);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff1f;padding:5px 8px;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.role-pill.admin{border-color:var(--orange);color:var(--orange)}.role-pill.educator{border-color:var(--mid-blue);color:#8fc3f0}.role-pill.student{border-color:var(--bio-accent);color:#9ee2bb}.role-pill.parent{border-color:var(--teal);color:#8bd7ce}.role-pill.school_admin{color:#d6b06d;border-color:#d6b06d}.structure-stack{gap:2px;display:grid}.structure-stack p{background:#ffffff08;margin:0;padding:14px 16px}.structure-stack strong{color:var(--parchment)}.status{min-height:20px;color:var(--orange)}.toast-stack{z-index:120;gap:10px;width:min(390px,100vw - 48px);display:grid;position:fixed;top:82px;right:24px}.toast{border-left:4px solid var(--bio-accent);background:#0a1929fa;padding:16px 18px;box-shadow:0 18px 50px #00000057}.toast.error{border-left-color:#d84a3a}.toast.success{border-left-color:var(--bio-accent)}.toast strong{color:var(--parchment);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px;display:block}.toast.error strong{color:#ff8d7f}.toast.success strong{color:#9ee2bb}.toast p{color:var(--gray-mid);margin:0 0 12px;font-size:14px;line-height:1.45}blockquote{border-left:3px solid var(--orange);color:var(--parchment);background:#ffffff08;margin:36px 0 0;padding:26px;font-size:20px;font-style:italic;line-height:1.7}.home-hero{border-bottom:3px solid var(--orange);position:relative;overflow:hidden}.blueprint-grid{pointer-events:none;background-image:linear-gradient(#e07b2a0e 1px,#0000 1px),linear-gradient(90deg,#e07b2a0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hero-plate{opacity:.46;width:min(420px,36vw);position:absolute;bottom:86px;right:max(28px,6vw);transform:rotate(-2deg)}.home-hero .hero-plate{opacity:.54;width:min(560px,44vw);bottom:0;right:max(18px,4vw);transform:none}.home-hero .hero-plate img{filter:saturate(.9)contrast(1.03);width:100%;display:block;-webkit-mask-image:radial-gradient(at 58% 58%,#000 48%,#0000 82%);mask-image:radial-gradient(at 58% 58%,#000 48%,#0000 82%)}.home-hero .hero-inner>div{z-index:1;width:100%;min-width:0;max-width:680px;position:relative}.literacy-strip{border-bottom:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink);padding:46px 48px}.literacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1180px;margin:0 auto;display:grid}.literacy-grid article{border-left:3px solid var(--paper-line);padding-left:16px}.literacy-grid article.active{border-left-color:var(--orange)}.literacy-grid strong{color:var(--dark-navy);margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.1;display:block}.literacy-grid span{color:var(--ink-soft);font-size:15px;line-height:1.5}.observation-plates{background:var(--paper);color:var(--ink)}.observation-block{border-bottom:1px solid var(--paper-line);grid-template-columns:1.05fr .95fr;display:grid}.observation-block.flip{grid-template-columns:.95fr 1.05fr}.observation-block.flip .observation-copy{order:-1}.observation-art{background:var(--sepia);place-items:center;padding:34px;display:grid}.observation-copy{align-content:center;padding:56px 50px;display:grid}.observation-copy h2{max-width:580px;color:var(--dark-navy);margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,46px);line-height:1.04}.observation-copy p{max-width:580px;color:var(--ink-soft);font-size:17px;line-height:1.65}.observation-copy blockquote{max-width:580px;color:var(--ink-soft);background:0 0}.sketch-plate{background:var(--paper);border:1px solid #b9ad8e;width:min(100%,520px);margin:0;padding:18px;box-shadow:0 10px 28px #21303d29}.sketch-plate svg{background:linear-gradient(#0a19290b 1px, transparent 1px), linear-gradient(90deg, #0a19290b 1px, transparent 1px), var(--paper-2);background-size:28px 28px;width:100%;display:block}.sketch-plate rect{fill:none;stroke:#21303d47;stroke-width:1.5px}.sketch-plate path,.sketch-plate circle{fill:none;stroke:var(--dark-navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px}.sketch-plate.leaf path:nth-child(2),.sketch-plate.molecule path{stroke:var(--teal)}.sketch-plate figcaption{color:#6b6048;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:10px;font-family:DM Mono,monospace;font-size:10px}.reference-figure{background:linear-gradient(#0a19290b 1px, transparent 1px), linear-gradient(90deg, #0a19290b 1px, transparent 1px), var(--paper-2);background-size:28px 28px;border:1px solid #b9ad8e;width:min(100%,520px);margin:0;padding:16px;box-shadow:0 14px 36px #21303d2e}.reference-figure img{aspect-ratio:4/5;object-fit:cover;border:1px solid #21303d29;width:100%;display:block}.reference-figure figcaption{color:#6b6048;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:10px;font-family:DM Mono,monospace;font-size:10px}.witness-section{border-top:1px solid #ffffff14;border-bottom:3px solid var(--orange);background-color:var(--deep-navy);background-image:linear-gradient(#2e6da412 1px,#0000 1px),linear-gradient(90deg,#2e6da412 1px,#0000 1px);background-size:46px 46px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;padding:96px 48px;display:grid}.witness-copy{max-width:520px}.witness-copy h2{color:var(--parchment);margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.06}.witness-copy p{color:var(--gray-mid);margin:0;font-size:17px;line-height:1.65}.witness-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.witness-list article{background:#ffffff0a;min-width:0;padding:10px}.witness-list img{aspect-ratio:4/5;object-fit:cover;opacity:.86;width:100%;display:block}.witness-list span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-family:DM Mono,monospace;font-size:9px;line-height:1.45;display:block}.classroom-preview,.learning-workspace{background-color:var(--paper);color:var(--ink);background-image:linear-gradient(#1a3a5c0e 1px,#0000 1px),linear-gradient(90deg,#1a3a5c0e 1px,#0000 1px);background-size:46px 46px}.classroom-preview .section-heading h2,.classroom-preview .section-heading p,.learning-workspace strong,.learning-workspace .page-header h1,.learning-workspace .dashboard-header h1,.learning-workspace .section-heading h2,.learning-workspace .panel-card h2,.learning-workspace .panel-form h2,.learning-workspace .challenge-panel h2,.learning-workspace .challenge-domain-card h2,.learning-workspace .detail-heading h2,.learning-workspace .item strong,.learning-workspace .table-row strong{color:var(--dark-navy)}.classroom-preview .section-heading p,.learning-workspace p,.learning-workspace .lead,.learning-workspace .page-header p,.learning-workspace .dashboard-header p,.learning-workspace .panel-card p,.learning-workspace .panel-form p,.learning-workspace .item p,.learning-workspace .table-row span{color:var(--ink-soft)}.classroom-board,.learning-workspace .page-header,.learning-workspace .dashboard-header,.learning-workspace .panel-card,.learning-workspace .panel-form,.learning-workspace .challenge-panel,.learning-workspace .challenge-domain-card,.learning-workspace .detail-panel,.learning-workspace .item,.learning-workspace .table-row,.learning-workspace .admin-stat-grid article,.learning-workspace .step-grid article,.learning-workspace .path-grid article,.learning-workspace .edit-drawer,.learning-workspace .me-card,.learning-workspace .invite-strip,.learning-workspace .invite-item,.learning-workspace .created-account-box,.learning-workspace .empty-guidance,.learning-workspace .quiz-mini-card,.learning-workspace .quiz-question-editor,.learning-workspace .notification-panel,.learning-workspace .popup-panel,.learning-workspace .answer-review,.learning-workspace .structure-stack p{border-color:var(--paper-line);color:var(--ink);background:#f5f1e8eb}.classroom-board{border:1px solid var(--paper-line);max-width:1180px;margin:0 auto}.classroom-toolbar{border-bottom:1px solid var(--paper-line);background:var(--paper-2);align-items:center;gap:18px;min-height:58px;padding:0 20px;display:flex}.classroom-toolbar strong{color:var(--dark-navy);flex:1;font-family:Playfair Display,Georgia,serif;font-size:18px}.classroom-toolbar span,.classroom-card span,.classroom-card strong{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.classroom-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.classroom-card{border:1px solid var(--paper-line);border-top:4px solid var(--dark-navy);background:var(--paper);min-height:210px;padding:22px}.classroom-card.chemistry{border-top-color:var(--teal)}.classroom-card.biology{border-top-color:var(--bio-green)}.classroom-card h3{color:var(--dark-navy);margin:18px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.05}.classroom-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.learning-workspace input,.learning-workspace select,.learning-workspace textarea{border-color:var(--paper-line);color:var(--ink);background:#ffffff9e}.learning-workspace label,.learning-workspace .meta,.learning-workspace .domain-line,.learning-workspace .card-label,.learning-workspace .view-switcher span,.learning-workspace .view-switcher p,.learning-workspace .challenge-mode span,.learning-workspace .challenge-progress div,.learning-workspace .dimension-row,.learning-workspace .admin-stat-grid span,.learning-workspace .invite-item span{color:var(--ink-soft)}.learning-workspace .status,.learning-workspace .card-label,.learning-workspace .admin-stat-grid strong{color:var(--orange-dark)}.learning-workspace button.secondary,.learning-workspace button.link-button,.learning-workspace .notification-button{color:var(--dark-navy);background:0 0;border-bottom-color:#1a3a5c52}.learning-workspace button.secondary:hover,.learning-workspace button.link-button:hover,.learning-workspace .notification-button:hover,.learning-workspace .notification-button.active{background:var(--orange);color:var(--deep-navy)}.learning-workspace .danger-button{color:#8f261d;background:#9f2e241a;border-color:#9f2e246b}.learning-workspace .danger-button:hover{background:#9f2e242e}.learning-workspace .drawer-heading h2,.learning-workspace .me-card h2,.learning-workspace .invite-strip h3,.learning-workspace .quiz-phase h3,.learning-workspace .answer-review h3,.learning-workspace .created-account-box strong,.learning-workspace .empty-guidance strong,.learning-workspace .structure-stack strong,.learning-workspace .invite-item strong{color:var(--dark-navy)}.learning-workspace .profile-icon{color:var(--dark-navy);background:#2e6da41f;border-color:#1a3a5c52}.learning-workspace .role-pill{color:var(--dark-navy);background:#ffffff75;border-color:#1a3a5c3d}.learning-workspace .role-pill.admin{border-color:var(--orange-dark);color:var(--orange-dark)}.learning-workspace .role-pill.educator{border-color:var(--mid-blue);color:var(--dark-navy)}.learning-workspace .role-pill.student{border-color:var(--bio-green);color:var(--bio-green)}.learning-workspace .role-pill.parent{border-color:var(--teal);color:var(--teal)}.learning-workspace .role-pill.school_admin{color:#7d5a1f;border-color:#7d5a1f}.learning-workspace .created-account-box p,.learning-workspace .answer-review.correct strong{color:var(--bio-green)}.learning-workspace .answer-review.wrong strong{color:#8f261d}.learning-workspace .dimension-row div{background:#1a3a5c1f}.learning-workspace .notification-panel{border-top-color:var(--orange)}.learning-workspace .admin-tabs{border-bottom-color:var(--paper-line)}.learning-workspace .admin-tabs button,.learning-workspace .challenge-mode button,.learning-workspace .challenge-progress div{color:var(--ink-soft);background:#ffffff8a}.learning-workspace .admin-tabs button.active,.learning-workspace .challenge-mode button.active{background:var(--orange);color:var(--deep-navy)}.learning-workspace .challenge-progress div.active{color:var(--orange-dark)}.learning-workspace .challenge-progress{border-bottom-color:var(--paper-line)}.learning-workspace .diagram-frame{border-color:var(--paper-line);background:#ffffffb8}.learning-workspace .predict-image-controls,.learning-workspace .ai-predict-image{border-color:var(--paper-line);color:var(--ink);background-color:#ffffffb8}.learning-workspace .builder-section-heading h2,.learning-workspace .image-generation-preference strong{color:var(--dark-navy)}.learning-workspace .image-generation-preference{border-color:var(--paper-line);color:var(--ink);background:#ffffff9e}.learning-workspace .image-generation-preference p,.learning-workspace .structural-literacy-line{color:var(--ink-soft)}.learning-workspace .segmented-control{border-color:var(--paper-line);background:#0a19290d}.learning-workspace .segmented-control button{color:var(--ink-soft)}.learning-workspace .segmented-control button.active{color:var(--deep-navy)}.learning-workspace .predict-image-heading h4,.learning-workspace .ai-predict-image strong,.learning-workspace .ai-image-brief summary,.learning-workspace .button-like{color:var(--dark-navy)}.learning-workspace .predict-image-heading p,.learning-workspace .switch-toggle,.learning-workspace .ai-predict-image figcaption,.learning-workspace .ai-predict-image p,.learning-workspace .ai-image-brief{color:var(--ink-soft)}.learning-workspace .image-save-note{color:var(--orange)}.learning-workspace .switch-toggle span{border-color:var(--paper-line);background:#0a192914}.learning-workspace .button-like{background:#fff6;border-color:#e07b2a99}.offering-band{border-bottom:1px solid var(--line);background:var(--mid-navy)}.offering-card{align-content:start;gap:16px;display:grid}.offering-card h2,.workshop-grid h3{color:var(--parchment);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.08}.offerings-page{gap:48px;display:grid}.offerings-page .page-header{flex-direction:column;align-items:flex-start}.offerings-page .page-header .dashboard-actions{justify-content:flex-start}.copy-block{max-width:920px;margin:0 auto}.copy-block p{color:var(--gray-mid);font-size:17px;line-height:1.75}.offering-detail{width:100%;max-width:1180px;margin:0 auto}.nested-section{width:100%;max-width:1180px;margin:0 auto;padding:44px 0}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:28px;display:grid}.booking-form{max-width:780px}.hidden-field{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.growth-report-footer{border-top:1px solid var(--paper-line);background:#f5f1e8b8;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;display:flex}.growth-report-footer span{color:var(--ink-soft)}.learning-workspace .ai-image-brief pre{border-color:var(--paper-line);color:var(--ink);background:#ffffffc7}.learning-workspace .course-workspace-header,.learning-workspace .course-workspace-empty,.learning-workspace .operation-progress{border-color:var(--paper-line);color:var(--ink)}.learning-workspace .course-workspace-header h2,.learning-workspace .course-workspace-empty h2,.learning-workspace .operation-progress strong{color:var(--dark-navy)}.learning-workspace .course-workspace-header p,.learning-workspace .course-workspace-empty p,.learning-workspace .operation-progress p{color:var(--ink-soft)}.diagram-frame .force-line{stroke-dasharray:12 10;animation:1.8s linear infinite forceFlow}@keyframes forceFlow{to{stroke-dashoffset:-44px}}.maxim-list{gap:2px;margin-top:40px;display:grid}.maxim-list p{color:var(--parchment);background:#ffffff08;border-left:2px solid #ffffff14;margin:0;padding:18px 22px;font-style:italic}.maxim-list span{margin-right:12px}footer{border-top:1px solid var(--line);background:var(--dark-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 48px;display:flex}footer span{color:var(--gray-mid);letter-spacing:.1em;text-transform:uppercase;font-size:9px}@media (width<=980px){.nav-links{display:none}.menu-button{display:block}.pillar-grid,.card-grid,.kit-product-grid,.featured-kit,.challenge-domain-grid,.classroom-card-grid,.literacy-grid,.observation-block,.observation-block.flip,.witness-section,.challenge-build-grid,.path-grid,.step-grid,.two-column,.workshop-grid,.admin-heading,.admin-stat-grid,.detail-grid,.form-grid,.quiz-step-grid,.notification-row,.table-row{grid-template-columns:1fr}.kit-recommendation,.detail-heading,.course-workspace-header,.dashboard-header,.notepad-header,.page-header{flex-direction:column;align-items:flex-start}.dashboard-actions,.section-actions{justify-content:flex-start}.operation-progress{grid-template-columns:1fr}.observation-block.flip .observation-copy{order:0}.hero-plate{display:none}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.witness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar div{border-right:0}}@media (width<=640px){.site-nav{padding:0 24px}.brand-link small{display:none}.hero-inner,.section,.page-shell{padding-left:24px;padding-right:24px}.home-hero .hero-inner>div{width:calc(100vw - 48px);max-width:calc(100vw - 48px)}.hero h1,.page-shell h1{font-size:42px;line-height:1}.home-hero h1{max-width:9.5ch}.hero-copy{overflow-wrap:break-word;width:100%;max-width:34ch;font-size:16px}.home-hero .action-row{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-shell{padding-top:86px}.dashboard-header,.notification-panel,.course-workspace-header,.course-workspace-empty,.operation-progress,.page-header{padding:18px}.builder-section-heading,.image-generation-preference{flex-direction:column;align-items:flex-start}.operation-progress ol,.workspace-tabs,.more-tool-grid{flex-direction:column}.literacy-strip,.observation-copy,.observation-art,.witness-section{padding-left:24px;padding-right:24px}.witness-list{grid-template-columns:1fr}.classroom-card-grid{padding:16px}.stats-bar{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}
