:root{--forge-bg:#0c0a08;--forge-surface:#16120e;--forge-raised:#221c16;--forge-border:#3d3429;--forge-text:#f4efe6;--forge-muted:#b7aa98;--forge-bronze:#c4a574;--forge-bronze-deep:#8a6a3d;--forge-learn:#4a8fd4;--forge-make:#4caf7a;--forge-play:#9b6bdb;--forge-connect:#d4653a;--hf-bg:#0f1419;--hf-surface:#1a222c;--hf-raised:#243040;--hf-border:#3a4a5c;--hf-text:#f2f5f8;--hf-muted:#a8b4c0;--hf-accent:#3db8a0;--hf-warning:#e6b84d;--forge-font-display:"Segoe UI Semibold", "Segoe UI", "Helvetica Neue", sans-serif;--forge-font-body:"Segoe UI", "Helvetica Neue", sans-serif;--forge-max:72rem;--forge-space-1:.25rem;--forge-space-2:.5rem;--forge-space-3:.75rem;--forge-space-4:1rem;--forge-space-5:1.5rem;--forge-space-6:2rem;--forge-space-7:3rem;--forge-radius:.75rem;--forge-motion-fast:.16s;--forge-motion-med:.32s;--forge-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;font-family:var(--forge-font-body);color:var(--forge-text);background:radial-gradient(ellipse 70% 45% at 15% -5%, #8a6a3d47, transparent 55%), radial-gradient(ellipse 50% 40% at 90% 0%, #4a8fd41f, transparent 50%), var(--forge-bg);margin:0}a{color:var(--forge-bronze)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--forge-bronze) 75%, white);outline-offset:2px}.forge-skip{z-index:1000;background:var(--forge-bronze);color:#1a1208;border-radius:.375rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1rem}.forge-skip:focus{top:1rem}.forge-shell{flex-direction:column;min-height:100vh;display:flex}.forge-header{border-bottom:1px solid var(--forge-border);background:color-mix(in srgb, var(--forge-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.forge-brand{flex-direction:column;gap:.1rem;display:flex}.forge-logo{font-family:var(--forge-font-display);letter-spacing:.04em;color:var(--forge-text);font-size:1.65rem;font-weight:700;text-decoration:none}.forge-brand-sub{color:var(--forge-muted);font-size:.8rem}.forge-nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.forge-nav-link{color:var(--forge-text);font-size:.92rem;text-decoration:none}.forge-nav-link:hover{color:var(--forge-bronze)}.forge-user{align-items:center;gap:.75rem;display:flex}.forge-main{width:min(100% - 2rem, var(--forge-max));flex:1;margin:0 auto;padding:2rem 0 3rem}.forge-footer{border-top:1px solid var(--forge-border);color:var(--forge-muted);text-align:center;padding:1.25rem;font-size:.85rem}.forge-auth{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.forge-auth-card{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:.75rem;width:min(100%,28rem);padding:2rem;box-shadow:0 24px 60px #00000059}.forge-auth-card h1{font-family:var(--forge-font-display);margin:0 0 .35rem;font-size:1.85rem}.forge-auth-card p.lead{color:var(--forge-muted);margin:0 0 1.5rem}.forge-form{flex-direction:column;gap:1rem;display:flex}.forge-label{color:var(--forge-muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.forge-input{background:var(--forge-raised);border:1px solid var(--forge-border);color:var(--forge-text);font:inherit;border-radius:.375rem;padding:.7rem .8rem}.forge-error{color:#ffb4b4;background:#8b2e2e40;border:1px solid #8b2e2e80;border-radius:.375rem;margin:0;padding:.65rem .8rem}.forge-muted{color:var(--forge-muted);font-size:.85rem}.forge-hero h1{font-family:var(--forge-font-display);max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.forge-hero p{color:var(--forge-muted);max-width:42rem;font-size:1.05rem}.forge-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2rem;display:grid}.forge-panel{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:.75rem;padding:1.25rem}.forge-panel h2{font-size:1.1rem;font-family:var(--forge-font-display);margin:0 0 .5rem}.forge-panel p{color:var(--forge-muted);margin:0;font-size:.95rem}.forge-pillars{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.forge-pillar{border:1px solid #0000;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.forge-pillar.learn{color:var(--forge-learn);border-color:color-mix(in srgb, var(--forge-learn) 50%, transparent)}.forge-pillar.make{color:var(--forge-make);border-color:color-mix(in srgb, var(--forge-make) 50%, transparent)}.forge-pillar.play{color:var(--forge-play);border-color:color-mix(in srgb, var(--forge-play) 50%, transparent)}.forge-pillar.connect{color:var(--forge-connect);border-color:color-mix(in srgb, var(--forge-connect) 50%, transparent)}.forge-full-bleed{border-block:1px solid var(--forge-border);background:var(--forge-raised);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.forge-editorial{margin-top:var(--forge-space-5);gap:var(--forge-space-4);max-width:42rem;display:grid}.forge-editorial p{color:var(--forge-muted);margin:0;font-size:1.05rem;line-height:1.65}.forge-callout{background:var(--forge-surface);border:1px solid var(--forge-border);border-left:3px solid var(--forge-bronze);border-radius:var(--forge-radius);padding:var(--forge-space-4)}.forge-callout[data-programme=learn]{border-left-color:var(--forge-learn)}.forge-callout[data-programme=make]{border-left-color:var(--forge-make)}.forge-callout[data-programme=play]{border-left-color:var(--forge-play)}.forge-callout[data-programme=connect]{border-left-color:var(--forge-connect)}.forge-callout-head{align-items:center;gap:var(--forge-space-2);margin-bottom:var(--forge-space-2);display:flex}.forge-callout-icon{filter:invert(.9)sepia(.2);flex-shrink:0}.forge-callout-mark{color:var(--forge-bronze)}.forge-callout-body{color:var(--forge-muted);margin:0;font-size:.95rem}.forge-badge{border:1px solid var(--forge-border);color:var(--forge-text);background:var(--forge-raised);border-radius:.375rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.forge-badge-dot{background:var(--forge-muted);border-radius:999px;width:.45rem;height:.45rem}.forge-badge-learn .forge-badge-dot{background:var(--forge-learn)}.forge-badge-make .forge-badge-dot{background:var(--forge-make)}.forge-badge-play .forge-badge-dot{background:var(--forge-play)}.forge-badge-connect .forge-badge-dot{background:var(--forge-connect)}.forge-badge-warning .forge-badge-dot{background:var(--hf-warning)}.forge-badge-evidence .forge-badge-dot{background:var(--hf-accent)}.forge-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forge-loading:before{content:"";border:2px solid var(--forge-border);border-top-color:var(--forge-bronze);width:.65rem;height:.65rem;animation:forge-spin var(--forge-motion-med) linear infinite;border-radius:999px;margin-right:.4rem;display:inline-block}@keyframes forge-spin{to{transform:rotate(360deg)}}@keyframes forge-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.forge-reveal{animation:forge-rise var(--forge-motion-med) var(--forge-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.forge-loading:before{border-top-color:var(--forge-border)}}@media (max-width:768px){.forge-header{align-items:flex-start}.forge-user{justify-content:space-between;width:100%}}@media (max-width:360px){.forge-main{width:min(100% - 1rem, var(--forge-max))}.forge-hero h1{font-size:1.55rem}}@media (min-width:1024px){.forge-grid{gap:var(--forge-space-5)}}@media (min-width:1440px){:root{--forge-max:80rem}}.forge-studio-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.forge-studio-tab{border:1px solid var(--forge-border);color:var(--forge-text);cursor:pointer;transition:background var(--forge-motion-fast) var(--forge-ease), border-color var(--forge-motion-fast) var(--forge-ease);background:0 0;border-radius:999px;padding:.4rem .75rem}.forge-studio-tab.is-active,.forge-studio-tab:hover,.forge-studio-tab:focus-visible{border-color:var(--forge-bronze);background:color-mix(in srgb, var(--forge-bronze) 18%, transparent)}.forge-studio-stage{grid-template-columns:1fr;gap:1rem;display:grid}.forge-studio-stage.is-compare{grid-template-columns:1fr 1fr}.forge-studio-figure{margin:0}.forge-studio-map{margin-top:.75rem;position:relative}.forge-studio-hotspot{cursor:pointer;z-index:2;background:0 0;border:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.forge-studio-hotspot-dot{width:1.1rem;height:1.1rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--forge-bronze) 40%, transparent);transition:transform var(--forge-motion-fast) var(--forge-ease), background var(--forge-motion-fast) var(--forge-ease), box-shadow var(--forge-motion-med) var(--forge-ease);background:#f4efe6;border:2px solid #1a1208;border-radius:999px}.forge-studio-hotspot:hover .forge-studio-hotspot-dot,.forge-studio-hotspot:focus-visible .forge-studio-hotspot-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--forge-bronze) 35%, transparent);transform:scale(1.2)}.forge-studio-hotspot.is-selected .forge-studio-hotspot-dot{background:var(--forge-bronze);transform:scale(1.15)}.forge-studio-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.forge-studio-detail{animation:forge-rise var(--forge-motion-med) var(--forge-ease) both;margin-top:1rem}.forge-studio-drawer{z-index:80;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.forge-studio-drawer-sheet{background:var(--forge-surface);border-top:1px solid var(--forge-border);width:100%;max-height:min(70vh,32rem);animation:forge-rise var(--forge-motion-med) var(--forge-ease) both;border-radius:1rem 1rem 0 0;padding:1rem 1.25rem 1.5rem;overflow:auto}.forge-studio-drawer-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.forge-studio-timeline{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.forge-studio-day{text-align:left;border:1px solid var(--forge-border);background:var(--forge-surface);width:100%;color:var(--forge-text);cursor:pointer;transition:border-color var(--forge-motion-fast) var(--forge-ease);border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.forge-studio-day.is-active,.forge-studio-day:hover,.forge-studio-day:focus-visible{border-color:var(--forge-bronze)}.forge-studio-day-label{font-weight:700}.forge-studio-day-detail{transition:opacity var(--forge-motion-med) var(--forge-ease)}.forge-studio-table{border-collapse:collapse;width:100%;font-size:.9rem}.forge-studio-table th,.forge-studio-table td{border-top:1px solid var(--forge-border);vertical-align:top;padding:.5rem .4rem}.forge-studio-table tr[data-selected=true]{background:color-mix(in srgb, var(--forge-bronze) 12%, transparent)}.hf-shell{color:var(--forge-text)}.hf-layer-card{border-left:3px solid var(--hf-accent)}.hf-module-map{margin-top:.5rem}.hf-module-map-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1rem;display:grid}.hf-module-map-group{background:color-mix(in srgb, var(--hf-surface) 55%, var(--forge-surface));border:1px solid var(--hf-border);border-radius:.5rem;padding:.85rem 1rem}.hf-module-map-group h3{color:var(--hf-accent);margin:0 0 .65rem;font-size:.95rem}.hf-module-map-group ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.hf-module-map-meta{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.25rem;font-size:.85rem;display:flex}.hf-status-cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:1rem;display:grid}.hf-status-card{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.hf-status-card-head{align-items:center;gap:.75rem;display:flex}.hf-mark-slot{flex-shrink:0;width:2.5rem}.hf-mark-slot-lg{width:3.5rem}.hf-neutral-mark{border:1px dashed var(--hf-border);width:2.5rem;height:2.5rem;color:var(--hf-muted);border-radius:.375rem;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.hf-module-hero{align-items:center;gap:1rem;margin-top:1rem;display:flex}.hf-status-source{border-top:1px solid var(--forge-border);color:var(--forge-muted);margin-top:auto;padding-top:.5rem;font-size:.82rem}.hf-lab-banner{z-index:40;background:color-mix(in srgb, var(--hf-warning) 22%, var(--forge-surface));border:1px solid var(--hf-warning);color:var(--forge-text);border-radius:.5rem;padding:.65rem .85rem;font-weight:700;position:sticky;top:4.5rem}.hf-lab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.hf-lab-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.hf-lab-tab{border:1px solid var(--hf-border);background:var(--hf-raised);color:var(--hf-text);cursor:pointer;font:inherit;border-radius:.375rem;padding:.45rem .75rem}.hf-lab-tab-active{border-color:var(--hf-accent);background:color-mix(in srgb, var(--hf-accent) 22%, var(--hf-raised))}.hf-lab-reset{border:1px solid var(--forge-border);background:var(--forge-surface);color:var(--forge-text);cursor:pointer;font:inherit;border-radius:.375rem;padding:.45rem .8rem}.hf-lab-panel{background:var(--hf-surface);color:var(--hf-text);border:1px solid var(--hf-border);border-radius:.5rem;padding:1rem 1.1rem 1.25rem}.hf-lab-panel .forge-muted{color:var(--hf-muted)}.hf-lab-subh{margin:1.1rem 0 .5rem;font-size:.95rem}.hf-command-layout{grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.hf-station-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem;display:grid}.hf-station-tile{border:2px solid var(--hf-border);background:var(--hf-raised);color:var(--hf-text);cursor:pointer;text-align:left;font:inherit;border-radius:.375rem;flex-direction:column;gap:.3rem;padding:.65rem;display:flex}.hf-station-tile span{text-transform:capitalize;font-size:.8rem}.hf-detail-panel{background:var(--hf-raised);border:1px solid var(--hf-border);border-radius:.5rem;padding:.85rem}.hf-detail-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.hf-timeline{color:var(--hf-muted);margin:0;padding-left:1.1rem}.hf-inline-link{color:var(--hf-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.hf-form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.hf-sale-steps{margin:1rem 0;padding-left:1.2rem}.hf-sale-steps li{margin-bottom:.75rem}.hf-state-pair{color:var(--hf-muted);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.85rem;display:flex}.hf-lab-actions{flex-wrap:wrap;gap:.65rem;display:flex}.hf-deferred-note{border-left:3px solid var(--hf-warning);color:var(--hf-warning);padding-left:.65rem}.hf-failure-list{flex-direction:column;gap:.45rem;margin:1rem 0;padding-left:1.1rem;display:flex}@media (max-width:768px){.hf-command-layout{grid-template-columns:1fr}.hf-lab-banner{top:3.75rem}}.academy-proposed-label{color:var(--forge-muted);font-weight:700}.academy-meta{gap:.65rem;margin:.75rem 0 1rem;display:grid}.academy-meta dt{font-size:.85rem;font-weight:700}.academy-meta dd{margin:.15rem 0 0}.academy-progress-track{background:var(--forge-border);border-radius:999px;height:.5rem;overflow:hidden}.academy-progress-fill{background:var(--forge-bronze);height:100%;transition:width var(--forge-motion-med) var(--forge-ease)}.academy-lesson-nav{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.academy-lesson-chip{border:1px solid var(--forge-border);color:var(--forge-text);cursor:pointer;font:inherit;background:0 0;border-radius:.375rem;padding:.35rem .65rem}.academy-lesson-chip-active{border-color:var(--forge-bronze)}.academy-lesson-chip[data-complete=true]{background:color-mix(in srgb, var(--forge-make) 20%, transparent)}.academy-visual-summary{border-left:3px solid var(--forge-bronze);background:color-mix(in srgb, var(--forge-bronze) 8%, transparent);margin:1rem 0;padding:.5rem .75rem}.academy-activity{border:1px solid var(--forge-border);border-radius:.5rem;margin:.75rem 0;padding:1rem}.academy-option{margin-bottom:.5rem;display:block}.academy-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.academy-worksheet li{border-bottom:1px dotted var(--forge-border);min-height:2.5rem;margin-bottom:.75rem}@media print{.forge-shell-nav,.academy-lesson-nav,.academy-actions,.academy-overview,.academy-print-actions,.hf-lab-banner,.forge-hero{display:none!important}.academy-print-doc .forge-hero,.academy-print-doc .academy-proposed-label,.academy-completion,.academy-worksheet,.academy-print-doc .forge-panel{color:#000;box-shadow:none;background:#fff;border:none;display:block!important}.academy-proposed-label{display:block!important}}@media (max-width:768px){.forge-studio-stage.is-compare{grid-template-columns:1fr}}
