:root{color-scheme:light;--colour-bg:#f5f7ff;--colour-surface:#fff;--colour-text:#071b53;--colour-muted:#566483;--colour-primary:#075ce5;--colour-primary-dark:#0342b7;--colour-accent:#14c8d4;--colour-border:#d8e1f5;--colour-soft-blue:#eef4ff;--colour-soft-yellow:#fff9e8;--colour-violet:#7048ed;--colour-success:#10a860;--shadow-card:0 16px 40px #18377817;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--radius-md:.85rem;--radius-lg:1.15rem}@media (prefers-color-scheme:dark){:root{color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 4%, #14c8d414, transparent 22rem), linear-gradient(180deg, #fbfcff 0, var(--colour-bg) 34rem);color:var(--colour-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--colour-primary)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--colour-accent);outline-offset:3px}.skip-link{left:var(--space-md);background:var(--colour-accent);color:#102027;padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:20;font-weight:800;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}main{width:min(1240px,100%);padding:var(--space-xl);margin:0 auto}.site-header{padding:1.1rem var(--space-xl);border-bottom:1px solid var(--colour-border);z-index:10;backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);width:min(1240px,100%);margin:0 auto;display:flex}.brand-link{align-items:center;gap:var(--space-md);color:var(--colour-text);text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--colour-accent), var(--colour-primary), var(--colour-violet)) border-box;width:2.75rem;height:2.75rem;color:var(--colour-text);border:3px solid #0000;border-radius:50%;place-items:center;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 5px 16px #075ce529}.brand-mark img{object-fit:cover;transform-origin:50% 38%;width:100%;height:100%;transform:scale(2.12)}.brand{margin:0;font-size:1.35rem;font-weight:800;display:block}.tagline{color:var(--colour-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;display:block}.site-nav{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--colour-text);padding:var(--space-sm) var(--space-md);border-bottom:2px solid #0000;border-radius:.45rem;font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--colour-soft-blue);border-bottom-color:var(--colour-primary)}.mobile-nav{display:none;position:relative}.mobile-nav summary{background:var(--colour-surface);width:3rem;height:3rem;color:var(--colour-primary);cursor:pointer;border:1px solid #a9c2f5;border-radius:.65rem;place-items:center;padding:.65rem;font-weight:800;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--colour-primary);box-shadow:0 0 0 3px #075ce51a}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hamburger{gap:4px;width:1.35rem;display:grid}.hamburger i{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .16s,opacity .16s;display:block}.mobile-nav[open] .hamburger i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-nav[open] .hamburger i:nth-child(2){opacity:0}.mobile-nav[open] .hamburger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav nav{z-index:30;border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);min-width:min(18rem,100vw - 2rem);padding:.6rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 40px #071b5333}.mobile-nav nav a{color:var(--colour-text);border-radius:.55rem;padding:.75rem .85rem;font-weight:750;text-decoration:none}.mobile-nav nav a:hover{background:var(--colour-soft-blue);color:var(--colour-primary)}.hero,.panel,.lesson-card,.player-card,.resume-card{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card)}.hero{align-items:center;gap:var(--space-xl);border-top:4px solid var(--colour-primary);background:radial-gradient(circle at 88% 35%,#7048ed1f,#0000 12rem),linear-gradient(135deg,#fff 20%,#f2f7ff);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero>div{z-index:1;position:relative}.hero__graphic{background:radial-gradient(circle,#fff 0 42%,#075ce50f 43% 64%,#0000 65%);border-radius:50%;place-items:center;width:11rem;height:11rem;display:grid}.hero__graphic .spot-graphic{width:7.5rem;height:7.5rem;margin:0;transform:rotate(-5deg);box-shadow:0 20px 35px #075ce52e}.hero__illustration{width:min(36rem,48vw);margin:calc(var(--space-xl) * -1);border-radius:40% 0 0 40%;align-self:stretch;margin-left:0;overflow:hidden}.hero__illustration img{object-fit:cover;object-position:68% center;width:100%;height:100%;min-height:330px;display:block}.section-header{margin-bottom:var(--space-lg)}.section-header:has(>.section-header__copy){gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.section-header__copy{min-width:0}.section-header>.spot-graphic{margin:0}.section-header__illustration{background:var(--colour-soft-blue);border-radius:45% 1rem 1rem 45%;width:clamp(12rem,26vw,24rem);min-height:11rem;overflow:hidden}.section-header__illustration img{object-fit:cover;object-position:69% center;width:100%;height:100%;min-height:11rem;display:block}.eyebrow,.progress-label,.lesson-time{color:var(--colour-primary);font-weight:800}.hero h1,.lesson-card h1,.lesson-card h2,.player-card h1,.player-card h2,.section-header h2{margin-top:0;line-height:1.1}.hero h1{max-width:11ch;font-size:clamp(2.25rem,6vw,4.5rem)}.lead{max-width:62ch;font-size:1.2rem}.button{margin-top:var(--space-md);background:linear-gradient(110deg, #058be8, var(--colour-primary) 58%, var(--colour-violet));color:var(--colour-surface);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #075ce533}.button:hover{background:linear-gradient(110deg, #0578cc, var(--colour-primary-dark) 58%, #5834ce);transform:translateY(-1px);box-shadow:0 11px 24px #075ce540}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--colour-surface);color:var(--colour-primary);box-shadow:none;border:1px solid #a9c2f5}.button-small{margin-top:0;padding:.55rem .8rem;font-size:.95rem}.grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-surface);transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 24px #1837780e}.card:hover{box-shadow:var(--shadow-card);border-color:#9fbaf1;transform:translateY(-3px)}.spot-graphic{width:3.6rem;height:3.6rem;color:var(--colour-primary);background:linear-gradient(145deg,#f4fbff,#ece9ff);border:1px solid #cedbf5;border-radius:1.1rem;flex:none;place-items:center;display:inline-grid;box-shadow:0 8px 18px #18377814}.spot-graphic svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:72%;height:72%}.spot-graphic--small{width:2.35rem;height:2.35rem;box-shadow:none;border-radius:.75rem}.spot-graphic--large{width:5.4rem;height:5.4rem;margin-bottom:var(--space-md);color:var(--colour-violet);border-radius:1.5rem}.summary-box:has(.spot-graphic--large){position:relative;overflow:hidden}.summary-box:has(.spot-graphic--large):after{content:"";background:#075ce50f;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-4rem;right:-4rem}.card h2,.card h3{margin-top:0}.journey-card{flex-direction:column;min-height:270px;display:flex;position:relative;overflow:hidden}.journey-card:after{content:"";background:linear-gradient(135deg,#14c8d421,#7048ed21);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3rem;right:-3rem}.journey-card__icon{width:3.25rem;height:3.25rem;margin-bottom:var(--space-md);color:var(--colour-primary);background:linear-gradient(135deg,#e7f8ff,#eee9ff);border:1px solid #cfddf7;border-radius:1rem;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.journey-card .button{align-self:flex-start;margin-top:auto}.resume-card{border-left:6px solid var(--colour-primary);background:linear-gradient(135deg, var(--colour-surface), var(--colour-soft-blue))}.resume-card[hidden]{display:none}.resume-card h2{margin-top:0}.resume-card .progress{margin:var(--space-md) 0}.try-box,.summary-box{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md)}.try-box>.spot-graphic,.summary-box>.spot-graphic{margin-bottom:var(--space-sm)}.try-box{border-left:4px solid var(--colour-accent);background:var(--colour-soft-yellow)}.summary-box{border-left:4px solid var(--colour-primary);background:var(--colour-soft-blue)}.progress-wrap{margin-bottom:var(--space-lg)}.progress{background:var(--colour-border);border-radius:999px;width:100%;height:.75rem;overflow:hidden}.progress span{background:var(--colour-primary);background:linear-gradient(90deg, var(--colour-primary), var(--colour-violet));height:100%;display:block}.journey-steps{gap:var(--space-lg);display:grid}.lesson-body{max-width:68ch}.player{max-width:1180px;margin:0 auto}.player-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.save-status{color:var(--colour-muted);margin:0;font-weight:700}.step-type-label{background:var(--colour-soft-blue);width:fit-content;color:var(--colour-primary);text-transform:capitalize;border-radius:999px;margin:0;padding:.35rem .65rem;font-size:.85rem;font-weight:800}.player-card{gap:var(--space-md);border-top:4px solid var(--colour-primary);min-height:58vh;display:grid}.step-visual{border:1px solid var(--colour-border);background:linear-gradient(135deg,#eaf8ff,#f0ecff);border-radius:1.35rem;place-items:center;width:4.5rem;height:4.5rem;display:grid}.step-visual span{background:linear-gradient(135deg, var(--colour-primary), var(--colour-violet));width:2.75rem;height:2.75rem;color:var(--colour-surface);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.action-box{margin-top:0}.action-list{padding-left:1.35rem}.action-list li{margin-top:var(--space-sm)}.detail-box{border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-soft-blue);padding:var(--space-md)}.detail-box,.takeaway-box,.try-box,.prompt-box{box-shadow:0 6px 18px #1837780a}.detail-box summary{cursor:pointer;color:var(--colour-primary);font-weight:900}.detail-box p{margin-bottom:0}.takeaway-box{padding:var(--space-md);border-radius:var(--radius-md);border:2px solid var(--colour-primary);background:var(--colour-surface)}.takeaway-box h2{margin-top:0}.takeaway-box p{margin-bottom:0;font-size:1.05rem;font-weight:750}#reflection-box label{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:800;display:block}#reflection-box textarea{width:100%;min-height:8rem;padding:var(--space-md);border-radius:var(--radius-md);background:var(--colour-surface);color:var(--colour-text);font:inherit;resize:vertical;border:1px solid #a9c2f5;line-height:1.5;display:block}#reflection-box textarea:focus{border-color:var(--colour-primary);box-shadow:0 0 0 3px #075ce51a}#reflection-box #save-reflection{margin-top:var(--space-md)}.choice-field{margin:var(--space-lg) 0 0;border:0;padding:0}.choice-field legend{margin-bottom:var(--space-sm);font-weight:800}.choice-grid{gap:var(--space-sm);display:grid}.choice-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);cursor:pointer;display:flex}.choice-card:hover{border-color:var(--colour-primary);background:var(--colour-soft-blue)}.choice-card:has(input:checked){border-color:var(--colour-primary);background:var(--colour-soft-blue);box-shadow:inset 0 0 0 2px var(--colour-primary)}.choice-card input{flex:none;margin-top:.35rem}.choice-card span{font-weight:700}.prompt-box{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface)}.prompt-box p{margin-bottom:0;font-size:1.05rem}.copy-status{color:var(--colour-muted);font-weight:700}.lesson-nav{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.success-panel{text-align:left}.success-mark{width:5rem;height:5rem;margin:var(--space-lg) 0;background:var(--colour-primary);color:var(--colour-surface);border-radius:50%;place-items:center;font-size:3rem;font-weight:900;display:grid}.completion-actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.onboarding-form{gap:var(--space-lg);display:grid}.onboarding-form fieldset{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg)}.onboarding-form legend{padding:0 var(--space-sm);font-weight:800}.onboarding-form label{margin-top:var(--space-sm);display:block}.onboarding-form input{margin-right:var(--space-sm)}.site-footer{color:#fff;padding:var(--space-xl);background:linear-gradient(120deg,#071b53,#052d78);border-top:0}.site-footer__inner{gap:var(--space-lg);grid-template-columns:1fr 2fr 1fr;align-items:start;width:min(1240px,100%);margin:0 auto;display:grid}.footer-heading{margin:0 0 var(--space-sm);font-size:1rem}.site-footer .brand,.site-footer .footer-heading{color:#fff}.site-footer .tagline,.site-footer p{color:#d7e3ff}.footer-brand{align-items:center;gap:var(--space-md);display:flex}.footer-brand .brand-mark{background:#fff;flex:none}.copyright{color:#d7e3ff;text-align:right}@media (width<=760px){main{padding:var(--space-md)}.site-header{z-index:100;padding:var(--space-md);position:relative;overflow:visible}.site-header__inner{display:flex}.site-footer__inner{grid-template-columns:1fr;display:grid}.site-nav{display:none}.mobile-nav{z-index:110;margin-left:auto;display:block}.mobile-nav nav{z-index:120}.brand-link{gap:var(--space-sm);min-width:0}.brand{font-size:1.08rem}.brand-link .tagline{display:none}.hero,.panel,.lesson-card,.player-card,.resume-card{padding:var(--space-lg)}.hero{grid-template-columns:1fr}.hero__graphic{width:7rem;height:7rem}.hero__graphic .spot-graphic{width:5rem;height:5rem}.hero__illustration{width:calc(100% + var(--space-lg) * 2);min-height:230px;margin:0 calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);border-radius:0}.hero__illustration img{min-height:230px}.section-header:has(>.section-header__copy){gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.section-header>.spot-graphic{border-radius:1rem;width:3.5rem;height:3.5rem}.section-header:has(>.section-header__illustration){grid-template-columns:1fr}.section-header__illustration{border-radius:var(--radius-md);width:100%;min-height:180px}.section-header__illustration img{min-height:180px}.player-toolbar,.lesson-nav,.completion-actions{grid-template-columns:1fr;display:grid}.player-card{min-height:auto}.copyright{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-note{color:var(--colour-muted);margin:0;font-weight:800}.platform-note:empty{display:none}.onboarding-form .button{justify-self:start}.dashboard{gap:var(--space-xl);margin-bottom:var(--space-xl);display:grid}.dashboard-hero,.metric-card,.journey-map,.achievements,.dna-panel{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.dashboard-hero{background:radial-gradient(circle at 78% 22%,#7048ed1c,#0000 15rem),linear-gradient(135deg,#fff,#f3f7ff);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:390px;display:grid;position:relative;overflow:hidden}.dashboard-hero h1{letter-spacing:-.045em;max-width:11ch;color:var(--colour-primary);margin-top:0;font-size:clamp(2.4rem,5vw,4.15rem);line-height:1.1}.dashboard-hero h1 span{color:var(--colour-text);display:block}.dashboard-hero__content{z-index:2;align-self:center;position:relative}.dashboard-hero__content .lead{max-width:43ch}.dashboard-hero__visual{border-radius:45% 0 0 45%;align-self:end;min-height:330px;position:relative;overflow:hidden}.dashboard-hero__visual img{object-fit:cover;object-position:66% center;mix-blend-mode:multiply;width:100%;height:100%;min-height:330px;display:block}.visual-orbit{border:1px solid #075ce524;border-radius:50%;position:absolute}.visual-orbit--one{background:#e5eeffb8;inset:2rem -2rem -8rem 2rem}.visual-orbit--two{background:#ffffffb3;width:11rem;height:11rem;top:1rem;right:1rem}.visual-screen{background:linear-gradient(145deg,#e7f4ff,#b9cdfa);border:8px solid #183e88;border-bottom-width:1.4rem;border-radius:1.2rem;width:75%;height:13rem;padding:2rem;position:absolute;bottom:2rem;left:4%;transform:perspective(600px)rotateY(-7deg);box-shadow:0 24px 35px #071b5338}.visual-screen:after{content:"";filter:blur(6px);background:#7692c9;border-radius:50%;height:1rem;position:absolute;bottom:-2.5rem;left:15%;right:15%}.visual-screen__mark{background:linear-gradient(135deg, var(--colour-accent), var(--colour-primary), var(--colour-violet));color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.8rem;font-weight:900;display:grid}.visual-screen__line{background:#075ce53d;border-radius:1rem;width:72%;height:.65rem;margin-top:1.4rem;display:block}.visual-screen__line--short{width:48%;margin-top:.7rem}.visual-person{background:linear-gradient(155deg,#1c72eb,#123b9c);border-radius:4rem 4rem 1.5rem 1.5rem;width:7rem;height:9rem;position:absolute;bottom:.5rem;right:0;box-shadow:0 18px 26px #071b5333}.visual-person:before{content:"";background:#edb48c;border-radius:50%;width:4rem;height:4rem;position:absolute;top:-2.8rem;left:1.5rem;box-shadow:inset 0 1.1rem #172d62}.visual-person span{background:#edb48c;border-radius:1rem;width:5rem;height:1.25rem;position:absolute;top:2.8rem;left:-3.6rem;transform:rotate(18deg)}.visual-plant{color:var(--colour-success);font-size:4rem;position:absolute;top:2rem;right:7.3rem;transform:rotate(15deg)}.dashboard-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-grid,.dna-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-card h2{margin-top:0}.metric-card{border-top:3px solid var(--colour-primary);min-height:215px;padding-right:6rem;position:relative}.metric-card>.spot-graphic{right:var(--space-lg);top:var(--space-lg);position:absolute}.dna-card{justify-content:space-between;gap:var(--space-md);border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-soft-blue);align-items:center;display:flex}.dna-card>span:not(.spot-graphic){flex:1}.dna-card span{font-weight:800}.dna-card strong{color:var(--colour-primary);font-size:1.2rem}.achievement-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.achievement-card{gap:var(--space-md);border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-surface);grid-template-columns:auto 1fr;align-items:start;display:grid}.achievement-icon{border:2px solid var(--colour-border);width:2.5rem;height:2.5rem;color:var(--colour-muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.achievement-card h3{margin:0}.achievement-card p{margin-bottom:0}.achievement-status{color:var(--colour-muted);font-weight:800}.achievement-card.is-earned{border-color:var(--colour-primary);background:var(--colour-soft-blue)}.achievement-card.is-earned .achievement-icon{background:var(--colour-primary);border-color:var(--colour-primary);color:var(--colour-surface)}.journey-map{margin-bottom:var(--space-xl)}.map-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.map-node{gap:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.map-marker{background:var(--colour-soft-blue);border:2px solid var(--colour-primary);width:3rem;height:3rem;color:var(--colour-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.map-content{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-surface);box-shadow:0 8px 24px #1837780d}.map-content h3{margin-top:0}.map-status{margin:0 0 var(--space-sm);color:var(--colour-primary);font-weight:900}.map-node.is-current .map-content{border-color:var(--colour-primary);background:var(--colour-soft-blue)}.map-node.is-complete .map-marker{background:var(--colour-primary);color:var(--colour-surface)}.map-node.is-locked{opacity:.72}.map-locked{cursor:not-allowed}@media (width<=760px){.dashboard-hero,.metric-card,.journey-map,.achievements,.dna-panel{padding:var(--space-lg)}.dashboard-actions{grid-template-columns:1fr;display:grid}.dashboard-hero{grid-template-columns:1fr;min-height:auto}.dashboard-hero__visual{min-height:250px;margin-top:var(--space-lg)}.dashboard-hero__visual img{min-height:250px}.visual-screen{width:78%;height:10rem}.visual-person{transform-origin:100% 100%;transform:scale(.78)}.dna-card{display:grid}}.player-shell{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.mentor-panel{background:linear-gradient(145deg, var(--colour-surface), var(--colour-soft-blue));border:1px solid var(--colour-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);border-top:4px solid var(--colour-primary);position:sticky;top:6rem}.mentor-panel h2{margin-top:0;line-height:1.1}.mentor-detail{margin-top:var(--space-md);border-top:1px solid var(--colour-border);padding-top:var(--space-md)}.mentor-detail summary{cursor:pointer;color:var(--colour-primary);font-weight:900}.mentor-detail p{margin-bottom:0}.player.prefers-clear-visuals .player-card,.player.prefers-clear-visuals .mentor-panel{border-width:2px}.player.prefers-clear-visuals .lesson-body p,.player.prefers-clear-visuals .action-list li,.player.prefers-clear-visuals .detail-box p{line-height:1.75}.player.prefers-shorter-steps .mentor-detail,.player.prefers-screen-reader .step-visual{display:none}@media (width<=980px){.player-shell{grid-template-columns:1fr}.mentor-panel{position:static}}.choice-feedback,.builder-summary{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:2px solid var(--colour-border);background:var(--colour-surface);font-weight:700}.choice-feedback.is-best{border-color:var(--colour-primary);background:var(--colour-soft-blue)}.choice-feedback.is-developing{border-color:var(--colour-accent);background:var(--colour-soft-yellow)}.builder-summary{border-color:var(--colour-primary);background:var(--colour-soft-blue)}.builder-summary h3{margin-top:0}.builder-summary p{margin-bottom:0;font-weight:800}.notebook-toolbar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.notebook-list{gap:var(--space-lg);display:grid}.notebook-entry{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-surface)}.notebook-entry h2{margin-top:0}.notebook-date{color:var(--colour-muted);font-weight:700}@media (width<=760px){.notebook-toolbar{grid-template-columns:1fr;display:grid}}.workspace-content{gap:var(--space-xl);display:grid}.workspace-content[hidden]{display:none}.workspace-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.workspace-card,.workspace-preview{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--colour-surface)}.workspace-card h2,.workspace-preview h2{margin-top:0}.generated-prompt{background:var(--colour-soft-blue);border-radius:var(--radius-md);padding:var(--space-lg);font-size:1.15rem;font-weight:800}.workspace-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=760px){.workspace-actions{grid-template-columns:1fr;display:grid}}
