.app-shell{min-height:100vh;margin:0;padding:28px clamp(16px,4vw,48px) 44px;color:var(--color-text);background:radial-gradient(circle at 8% 4%,rgba(34,211,238,.26),transparent 24%),radial-gradient(circle at 96% 8%,rgba(244,114,182,.18),transparent 26%),linear-gradient(150deg,#0b1220,#151a2e 48%,#101827);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--color-text: #eef5ff;--color-text-muted: #b6c7e4;--color-text-subtle: #a9b9d3;--color-surface: #0f172a;--color-surface-raised: #172033;--color-surface-muted: #1e293b;--color-border: #64748b;--color-border-soft: #475569;--color-accent: #8cf4ff;--color-accent-ink: #07111f;--color-focus: #facc15;--color-locked-text: #cbd5e1;--color-locked-surface: #1e293b;--color-locked-border: #64748b;--color-disabled-text: #cbd5e1;--color-disabled-surface: #334155;--color-disabled-border: #94a3b8;--color-status-text: #dbeafe;--color-detail-text: #e2e8f0;--color-tag-text: #e0f2fe;--color-tag-surface: #164e63}.app-shell :target{scroll-margin-top:24px}.codeCounter{display:flex;justify-content:center;gap:.35rem;margin-top:28px;color:#8290a6;font-size:.66rem;letter-spacing:.04em;opacity:.56;-webkit-user-select:none;user-select:none}.codeCounter:hover{opacity:.9}.samSurprise{position:fixed;right:clamp(14px,3vw,34px);bottom:clamp(14px,3vw,30px);z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(410px,calc(100vw - 28px));padding:14px;border:1px solid rgba(94,234,212,.48);border-radius:14px;color:var(--color-text);background:#081623f5;box-shadow:0 18px 55px #00000061,0 0 0 1px #5eead414;animation:samChecksIn .52s cubic-bezier(.16,1.25,.36,1) both,samFadesAway 3s ease 6s forwards}.samSurpriseAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#07111f;background:#8cf4ff;font-weight:950;box-shadow:0 0 0 5px #8cf4ff1c}.samSurpriseCopy{display:grid;gap:3px;line-height:1.35}.samSurpriseCopy strong{color:#8cf4ff;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.samSurpriseCopy span{color:#e2e8f0;font-size:.9rem}.samSurpriseDismiss{align-self:start;width:32px;min-height:32px;padding:0;border-radius:50%;color:#a9b9d3;background:#94a3b81f}@keyframes samChecksIn{0%{opacity:0;transform:translate(32px,28px) rotate(3deg) scale(.72)}64%{opacity:1;transform:translate(-5px,-3px) rotate(-1deg) scale(1.03)}to{opacity:1;transform:none}}@keyframes samFadesAway{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.98)}}@media(prefers-reduced-motion:reduce){.samSurprise{animation:none}}.moduleCard button{color:var(--color-detail-text);text-decoration:none}.eyebrow,.sectionLabel,.panelLabel{margin:0 0 10px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:920px;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:0}h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12;letter-spacing:0}h3{margin:0;font-size:1.02rem;letter-spacing:0}h4,h5{margin:0;letter-spacing:0}h4{font-size:.98rem}h5{font-size:.82rem;color:#e0f2fe;text-transform:uppercase}.lead{max-width:760px;margin:22px 0 0;color:var(--color-text-muted);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.65}.primaryButton{color:var(--color-accent-ink);background:var(--color-accent)}.secondaryButton,.stepActions button{color:var(--color-detail-text);background:var(--color-surface-muted)}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:stretch}.heroContent,.heroPanel,.sectionBlock{border:1px solid rgba(148,163,184,.22);background:#0f172ac7;box-shadow:0 18px 50px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroContent{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(24px,5vw,56px);border-radius:8px}.heroPanel{padding:24px;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.rareEasterEgg{position:absolute;z-index:4;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1;filter:drop-shadow(0 5px 8px rgba(15,23,42,.35))}.rareEasterEgg--dolphin{top:46%;left:8%;animation:dolphinLeap 2.35s cubic-bezier(.22,.72,.2,1) both}.rareEasterEgg--ufo{top:22%;right:5%;animation:ufoFlyby 2.3s ease-in-out both}.rareEasterEgg--rocket{right:9%;bottom:9%;animation:rocketEscape 2.25s cubic-bezier(.3,.05,.25,1) both}@keyframes dolphinLeap{0%{opacity:0;transform:translate(-3vw,28px) rotate(-18deg) scale(.55)}18%{opacity:1}48%{opacity:1;transform:translate(24vw,-82px) rotate(8deg) scale(1)}76%{opacity:.95;transform:translate(45vw,-15px) rotate(38deg) scale(.85)}to{opacity:0;transform:translate(58vw,48px) rotate(68deg) scale(.45)}}@keyframes ufoFlyby{0%{opacity:0;transform:translate(12vw) rotate(5deg) scale(.65)}16%{opacity:.95}42%{transform:translate(-20vw) translateY(7px) rotate(-5deg) scale(1)}68%{opacity:.95;transform:translate(-41vw) translateY(-5px) rotate(4deg) scale(.9)}to{opacity:0;transform:translate(-63vw) translateY(4px) rotate(-7deg) scale(.55)}}@keyframes rocketEscape{0%{opacity:0;transform:translate(20px,28px) rotate(-42deg) scale(.6)}16%{opacity:1}58%{opacity:1;transform:translate(-23vw,-95px) rotate(-42deg) scale(1)}to{opacity:0;transform:translate(-47vw,-230px) rotate(-42deg) scale(.5)}}.heroPanel{position:static;align-self:stretch;justify-content:flex-start}.heroBadgeStrip{display:flex;flex-wrap:wrap;gap:6px;max-width:760px;margin-top:12px}.heroBadge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(94,234,212,.28);border-radius:50%;padding:0;color:#f8fafc;background:#0f172ab8;box-shadow:inset 0 0 0 1px #94a3b814;font-size:1rem;font-weight:900;line-height:1.2;overflow:hidden}.heroBadge.final{border-color:#facc1594;color:#fef9c3;background:#713f1257}.heroBadge.muted{width:auto;height:auto;flex-basis:auto;border-radius:999px;padding:.4rem .65rem;border-color:#94a3b83d;color:#cbd5e1;background:#3341556b}.heroBadge.newlyUnlocked,.rewardChips span.newlyUnlocked{border-color:#facc15b3;animation:badgeUnlockPulse 2.45s ease both}.heroBadge.newlyUnlocked:after,.rewardChips span.newlyUnlocked:after{content:"";position:absolute;inset:-40% auto auto -20%;width:44%;height:180%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:badgeUnlockShine 1.4s ease-out .18s both}.lead{max-width:760px;margin:22px 0 0;color:#cbd5e1;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.65}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.globalStatus{display:grid;gap:6px;max-width:760px;margin-top:16px;border:1px solid rgba(103,232,249,.24);border-radius:8px;padding:14px 16px;background:#0e749029}.globalStatus strong{color:#e0f2fe;font-size:1.06rem}.globalStatus span{color:#cbd5e1;line-height:1.45}.globalActions,.moduleActions{display:flex;flex-wrap:wrap;gap:10px}.globalActions{align-items:flex-end;margin-top:auto;padding-top:clamp(36px,5vw,72px)}.globalActions>.secondaryButton{flex:0 0 230px;width:230px;min-width:0;min-height:54px;padding-inline:1.15rem;white-space:nowrap}.heroDocLink{align-self:flex-end;margin:12px 0 18px;padding:4px 2px;color:#9edfe7;font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(103,232,249,.3)}.heroDocLink:hover,.heroDocLink:focus-visible{color:#d9fbff;border-bottom-color:currentColor}.moduleActions{margin-top:14px}button{min-height:44px;border:0;border-radius:8px;padding:.78rem 1rem;font:inherit;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-surface);box-shadow:inset 0 0 0 1px var(--color-disabled-border)}.primaryButton{color:#07111f;background:#8cf4ff}.secondaryButton{color:#e2e8f0;background:#334155e6}.linkButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.78rem 1rem;color:#e2e8f0;font-weight:800;text-decoration:none}.linkButton:hover,.linkButton:focus-visible{background:#475569f5}.compact{white-space:nowrap}.heroPanel h2{margin-bottom:14px}.nextLabel{margin-top:20px}.resumeText{margin:0 0 12px;color:#cbd5e1;line-height:1.55}.panelMeta,.statusTag{display:flex;align-items:center;gap:8px;margin:0;color:#dbeafe}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.statusLocked{background:#64748b}.statusOpen{background:#22d3ee}.statusActive{background:#facc15}.statusDone{background:#86efac}.statusSkipped{background:#f9a8d4}.statusBlocked{background:#fb7185}.progressTrack{height:12px;margin-top:24px;overflow:hidden;border-radius:999px;background:#94a3b83d}.progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a3e635,#facc15);transition:width .25s ease}.progressText{margin:12px 0 0;color:#b6c7e4;line-height:1.5}.gamificationPanel{display:grid;gap:10px;margin-top:16px;scroll-margin-top:24px;border:1px solid rgba(163,230,53,.28);border-radius:8px;padding:14px;background:#3f62122e}.levelRow,.rewardMeter{display:flex;justify-content:space-between;gap:12px;align-items:center}.levelRow span,.rewardMeter span{color:#d9f99d;font-size:.78rem;font-weight:900;text-transform:uppercase}.levelRow strong,.rewardMeter strong{color:#f7fee7}.gamificationPanel p{margin:0;color:var(--color-status-text);line-height:1.45}.gamificationPanel.isLevelTwo{position:relative;overflow:hidden;border-color:#facc158c;padding:18px;background:radial-gradient(circle at 90% 8%,rgba(250,204,21,.18),transparent 34%),linear-gradient(145deg,#082f49ad,#3f621261);box-shadow:0 18px 46px #00000038}.gamificationPanel.isLevelTwo:after{content:"42";position:absolute;right:-10px;bottom:-34px;color:#facc1512;font-size:8rem;font-weight:900;line-height:1;pointer-events:none}.levelTwoPanel{position:relative;z-index:1;display:grid;gap:14px;animation:levelTwoPanelReveal .76s cubic-bezier(.16,1,.3,1) both}.levelTwoPanelHeader{display:flex;align-items:center;gap:12px}.levelTwoPanelIcon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:2px solid #fde68a;border-radius:50%;color:#fff7c2;background:linear-gradient(145deg,#a16207,#facc15 55%,#854d0e);box-shadow:0 0 0 6px #facc151a;font-size:1.35rem}.levelTwoPanelKicker{color:#fde68a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.levelTwoPanel h3{margin:2px 0 0;color:#fff7c2;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.05}.gamificationPanel .levelTwoLead{color:#f8fafc;font-size:.98rem;font-weight:700}.levelTwoHandoff{display:grid;gap:7px;border:1px solid rgba(103,232,249,.3);border-radius:10px;padding:12px;background:#082f496b}.levelTwoHandoff>strong{color:#cffafe}.gamificationPanel .levelTwoBoundary{color:#fecdd3;font-size:.82rem;font-weight:800}.levelTwoBeer{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.levelTwoBeer>span{font-size:1.45rem}.gamificationPanel .levelTwoBeer p{color:#ecfccb}.gamificationPanel .levelTwoFootnote{color:#cbd5e1;font-size:.78rem;font-style:italic}.levelTwoReplay{width:fit-content;min-height:44px}@keyframes levelTwoPanelReveal{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.heroPanelSwitcher{display:grid;margin-top:16px}.primerLayer,.progressLayer{grid-area:1 / 1;min-width:0;transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1),filter .42s ease}.primerLayer{opacity:1;transform:translateY(0) scale(1)}.primerLayer.isLeaving{opacity:0;transform:translateY(-14px) scale(.985);filter:blur(4px);pointer-events:none}.progressLayer{opacity:0;transform:translateY(16px) scale(.985);pointer-events:none}.showProgress .progressLayer{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.progressLayer .gamificationPanel{margin-top:0}.workshopPrimer{display:grid;gap:12px;border:1px solid rgba(103,232,249,.28);border-radius:8px;padding:14px;background:linear-gradient(145deg,#082f496b,#1e293b85)}.primerSection h3{margin:4px 0 10px;color:#f8fafc;font-size:1rem;line-height:1.35}.primerPath{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.primerPathItem{display:grid;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:7px;padding:8px;background:#0f172a80}.primerPathItem span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#07111f;background:#a3e635;font-size:.7rem;font-weight:900}.primerPathItem strong{color:#e2e8f0;font-size:.72rem;line-height:1.25}.primerPractices{display:flex;flex-wrap:wrap;gap:6px}.primerPractices span{border:1px solid rgba(94,234,212,.24);border-radius:999px;padding:.3rem .5rem;color:#ccfbf1;background:#0f766e24;font-size:.7rem;font-weight:800}.moduleCelebration{position:relative;overflow:hidden;display:grid;gap:8px;border:1px solid rgba(250,204,21,.42);border-radius:8px;padding:16px;color:#f8fafc;background:linear-gradient(135deg,#082f49e0,#3f6212b8),#0f172adb}.heroCelebration{margin-top:12px}.moduleCelebration strong{font-size:1.12rem;line-height:1.2}.celebrationKicker{width:fit-content;border:1px solid rgba(250,204,21,.36);border-radius:999px;padding:.26rem .56rem;color:#fef3c7;background:#713f126b;font-size:.72rem;font-weight:900;text-transform:uppercase}.finalBadge{width:fit-content;border:1px solid rgba(250,204,21,.58);border-radius:999px;padding:.4rem .7rem;color:#fef9c3;background:#713f1261;font-size:.82rem;font-weight:900}.fireworks{position:absolute;inset:0;pointer-events:none}.fireworks span{position:absolute;width:6px;height:6px;border-radius:999px;background:#facc15;box-shadow:0 -18px #67e8f9,16px -8px #bef264,14px 12px #f9a8d4,-12px 14px #facc15,-18px -8px #8cf4ff;animation:fireworkPulse 1.8s ease-out infinite;opacity:.72}.fireworks span:nth-child(1){top:28px;right:44px}.fireworks span:nth-child(2){top:68px;right:92px;animation-delay:.42s;transform:scale(.82)}.fireworks span:nth-child(3){top:42px;right:150px;animation-delay:.82s;transform:scale(.68)}@keyframes fireworkPulse{0%{opacity:0;transform:scale(.22)}42%{opacity:.88}to{opacity:0;transform:scale(1.2)}}@keyframes badgeUnlockPulse{0%{transform:translateY(0) scale(1);box-shadow:inset 0 0 0 1px #94a3b814,0 0 #facc1500}16%{transform:translateY(-4px) scale(1.08);box-shadow:inset 0 0 0 1px #facc1552,0 0 0 8px #facc1529,0 16px 34px #0000003d}34%{transform:translateY(0) scale(1.02);box-shadow:inset 0 0 0 1px #facc153d,0 0 0 3px #facc1514}to{transform:translateY(0) scale(1);box-shadow:inset 0 0 0 1px #94a3b814,0 0 #facc1500}}@keyframes badgeUnlockShine{0%{transform:translate(0) rotate(22deg)}to{transform:translate(360%) rotate(22deg)}}@media(prefers-reduced-motion:reduce){.rareEasterEgg{display:none;animation:none}.fireworks span{animation:none;opacity:.42}.heroBadge.newlyUnlocked,.heroBadge.newlyUnlocked:after,.rewardChips span.newlyUnlocked,.rewardChips span.newlyUnlocked:after{animation:none}.primerLayer,.progressLayer{transition-duration:1ms}.levelTwoPanel{animation:none}}.rewardChips{display:flex;flex-wrap:wrap;gap:6px}.rewardChips>span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(94,234,212,.26);border-radius:50%;padding:0;color:#e0f2fe;background:#0f172a94;font-size:.92rem;font-weight:800;overflow:hidden}.rewardChips>span:only-child:not([aria-label]){width:auto;height:auto;flex-basis:auto;border-radius:999px;padding:.32rem .58rem;font-size:.78rem}.panelJump,.panelAction{width:fit-content;margin-top:14px}.moduleActions .panelAction,.moduleActions .panelJump{margin-top:0}.feedbackBox{margin-top:16px;border:1px solid rgba(103,232,249,.28);border-radius:8px;padding:14px;background:#0e749033}.feedbackBox p{margin:8px 0 0;line-height:1.5}.feedbackBox p:not(.mentorSignature){color:var(--color-detail-text)}.mentorSignature{width:fit-content;margin:0;color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.badgeVault{position:fixed;left:0;top:50%;z-index:24;display:flex;align-items:center;transform:translateY(-50%)}.badgeVaultHandle{display:inline-flex;gap:7px;align-items:center;width:auto;min-height:48px;padding:9px 12px;border-radius:0 12px 12px 0;border:1px solid var(--color-border);border-left:0;color:var(--color-text);background:#0f1e30f5;box-shadow:8px 12px 30px #0000003d;animation:badgeVaultIdleFade .7s ease 6s forwards}.badgeVaultHandle:hover,.badgeVaultHandle:focus-visible{opacity:1;transform:translate(0);animation:none}.badgeVaultHandle>span:first-child{font-size:1.15rem}.badgeVaultHandle strong{color:#8cf4ff;font-size:.78rem}.badgeVaultHandle.hasNewBadge{animation:badgeVaultPulse 1.1s ease-out 2,badgeVaultIdleFade .7s ease 10s forwards}.badgeVaultPanel{display:flex;flex-direction:column;width:min(340px,calc(100vw - 64px));max-height:min(68vh,560px);overflow:hidden;padding:16px;border:1px solid rgba(94,234,212,.3);border-left:0;border-radius:0 16px 16px 0;color:var(--color-text);background:#081623fa;box-shadow:18px 22px 55px #00000057;animation:badgeVaultOpen .24s ease-out both}.badgeVault.ceremony-collecting .badgeVaultPanel,.badgeVault.ceremony-merged .badgeVaultPanel{width:min(430px,calc(100vw - 64px));border-color:#facc1580;background:radial-gradient(circle at 50% 38%,rgba(250,204,21,.13),transparent 42%),#081623fa}.badgeVaultPanel[hidden],.badgeVault.isOpen .badgeVaultHandle{display:none}.badgeVaultHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.badgeVaultHeader>div{display:grid;gap:2px}.badgeVaultHeader span{color:#67e8f9;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.badgeVaultHeader strong{font-size:1.05rem}.badgeVaultHeader button{width:34px;min-height:34px;padding:0;border-radius:50%;color:var(--color-text-muted);background:var(--color-surface-muted)}.badgeVaultGrid{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.badgeVaultItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px;border-radius:10px;background:#1e3244bd}.badgeVaultItem>span:last-child{display:grid;gap:2px}.badgeVaultItem strong{font-size:.82rem}.badgeVaultItem small{color:var(--color-text-muted);font-size:.7rem}.badgeVaultIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(94,234,212,.35);border-radius:50%;background:#0f172abf}.badgeVaultItem.final .badgeVaultIcon{border-color:#facc1599;background:#713f1266}.badgeVaultItem.levelTwoCollectionMedal{border:1px solid rgba(250,204,21,.45);background:linear-gradient(135deg,#713f128c,#1e3244cc)}.badgeVaultItem.levelTwoCollectionMedal strong{color:#fde68a}.badgeVaultCeremonyStatus:empty{display:none}.badgeVaultCeremonyStatus{margin:0 0 12px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.45}.ceremony-collecting .badgeVaultGrid{overflow:hidden}.ceremony-collecting .badgeVaultItem{animation:badgeVaultCollect 1.65s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--badge-index) * 55ms);transform-origin:center}.levelTwoMedalWrap{position:relative;display:grid;justify-items:center;gap:12px;min-height:300px;padding:12px 4px 4px;text-align:center}.levelTwoMedal{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:min(248px,72vw);aspect-ratio:1;border:3px solid #fde68a;border-radius:50%;padding:28px;color:#fff7c2;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.34),transparent 22%),linear-gradient(145deg,#a16207,#facc15 44%,#854d0e);box-shadow:0 0 0 9px #facc151f,0 24px 58px #0000005c,inset 0 0 34px #42200657;animation:levelTwoMedalLand .72s cubic-bezier(.16,1,.3,1) both}.levelTwoMedal:before,.levelTwoMedal:after{content:"";position:absolute;top:-22px;z-index:-1;width:68px;height:108px;border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,#164e63 0 38%,#ecfeff 38% 62%,#164e63 62%)}.levelTwoMedal:before{left:40px;transform:rotate(-24deg)}.levelTwoMedal:after{right:40px;transform:rotate(24deg)}.levelTwoMedalIcon{font-size:2rem;text-shadow:0 2px 12px rgba(255,255,255,.45)}.levelTwoMedalKicker{margin-top:5px;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.levelTwoMedal strong{max-width:180px;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.02;text-wrap:balance}.levelTwoMedal small{max-width:170px;margin-top:8px;color:#422006;font-size:.7rem;font-weight:900;line-height:1.3}.levelTwoMedalQuip{margin:0;color:var(--color-text);font-size:.82rem;font-weight:800}.levelTwoMedalQuip small{display:block;margin-top:3px;color:var(--color-text-muted);font-weight:700}.levelTwoParticles{position:absolute;inset:0;pointer-events:none}.levelTwoParticles span{position:absolute;left:50%;top:42%;width:7px;height:7px;border-radius:50%;background:#facc15;box-shadow:28px -34px #67e8f9,-38px -12px #bef264,34px 26px #f9a8d4;animation:levelTwoParticle 1.9s ease-out infinite}.levelTwoParticles span:nth-child(2){animation-delay:.32s;transform:rotate(90deg)}.levelTwoParticles span:nth-child(3){animation-delay:.64s;transform:rotate(180deg)}.levelTwoParticles span:nth-child(4){animation-delay:.96s;transform:rotate(270deg)}@keyframes badgeVaultOpen{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes badgeVaultPulse{50%{transform:translate(5px) scale(1.04);box-shadow:10px 14px 34px #67e8f947}}@keyframes badgeVaultIdleFade{to{opacity:.42;transform:translate(-7px)}}@keyframes badgeVaultCollect{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}64%{opacity:.76;transform:translate(42px,calc((var(--badge-index) - 4) * -2px)) scale(.72)}to{opacity:0;transform:translate(112px,calc((var(--badge-index) - 4) * -8px)) scale(.08) rotate(24deg);filter:blur(3px)}}@keyframes levelTwoMedalLand{0%{opacity:0;transform:scale(.18) rotate(-16deg);filter:blur(8px)}68%{opacity:1;transform:scale(1.07) rotate(2deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes levelTwoParticle{0%{opacity:0;translate:0 0;scale:.3}28%{opacity:.9}to{opacity:0;translate:92px -86px;scale:1.15}}.theme-studio .badgeVaultHandle,.theme-studio .badgeVaultPanel{color:#21312a;background:#faf9f5fa}.theme-studio .badgeVaultHandle strong,.theme-studio .badgeVaultHeader span{color:#315f4f}.theme-studio .badgeVaultItem{background:#eef2ed}.theme-studio .badgeVaultItem small{color:#637069}.theme-studio .badgeVaultIcon{color:#315f4f;background:#f8faf7}.theme-studio .badgeVault.ceremony-collecting .badgeVaultPanel,.theme-studio .badgeVault.ceremony-merged .badgeVaultPanel{background:radial-gradient(circle at 50% 38%,rgba(161,98,7,.12),transparent 42%),#faf9f5fc}@media(max-width:560px){.badgeVault{top:auto;left:12px;bottom:12px;transform:none}.badgeVaultHandle{border-radius:999px}.badgeVaultPanel{width:calc(100vw - 24px);max-height:58vh;border-left:1px solid rgba(94,234,212,.3);border-radius:16px}.badgeVault.ceremony-collecting .badgeVaultPanel,.badgeVault.ceremony-merged .badgeVaultPanel{width:calc(100vw - 24px);max-height:min(76vh,620px)}.levelTwoMedalWrap{min-height:270px}.levelTwoMedal{width:min(220px,68vw);padding:24px}}@media(prefers-reduced-motion:reduce){.badgeVaultHandle.hasNewBadge,.badgeVaultPanel,.ceremony-collecting .badgeVaultItem,.levelTwoMedal,.levelTwoParticles span{animation:none}.levelTwoParticles{display:none}.badgeVaultHandle{animation:none;opacity:.68}.badgeVaultHandle:hover,.badgeVaultHandle:focus-visible{opacity:1}}.sectionBlock{margin-top:18px;padding:clamp(20px,3vw,32px);border-radius:8px}.sectionIntro{max-width:760px}.sectionIntro p,.splitBlock>div>p,.missionHeader p,.stepCard p,.practiceCard p,.pathCard p{color:#cbd5e1;line-height:1.58}.pathGrid,.practiceGrid,.steps{display:grid;gap:14px;margin-top:18px}.pathGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pathCard,.practiceCard,.stepCard{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293b94}.pathCard,.practiceCard{padding:18px}.pathCard span{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:14px;border-radius:8px;color:#08111f;background:#a3e635;font-weight:900}.splitBlock{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px}.practiceGrid{margin-top:0}.missionHeader{display:flex;justify-content:space-between;gap:20px;align-items:start}.moduleAccordion{display:grid;gap:14px;margin-top:18px}.moduleCard{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a7a;overflow:hidden}.moduleCard.open{border-color:#22d3eeb8;background:#082f4961}.moduleCard.locked{opacity:1;border-color:var(--color-locked-border);color:var(--color-locked-text);background:var(--color-locked-surface)}.moduleCard.locked .moduleTitleGroup strong,.moduleCard.locked .moduleTitleGroup em,.moduleCard.locked .moduleSummary span,.moduleCard.locked .moduleProgressPill,.moduleCard.locked .moduleNumber{color:var(--color-locked-text)}.moduleCard>button{width:100%;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border-radius:0;padding:16px;background:transparent;text-align:left}.moduleCard>button:hover,.moduleCard>button:focus-visible{background:#082f4975}.moduleNumber,.stepStatus{color:#93c5fd;font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.moduleNumber,.moduleProgressPill{border:1px solid rgba(103,232,249,.24);border-radius:999px;padding:.32rem .58rem;background:#0e74902e;white-space:nowrap}.moduleTitleGroup{display:grid;gap:6px;min-width:0}.moduleTitleGroup em{color:#a9b9d3;font-size:.92rem;font-style:normal;font-weight:600;line-height:1.4}.moduleTitleGroup strong,.stepTitleGroup strong{color:#f8fafc}.moduleProgressPill{color:#ecfccb;font-size:.78rem;font-weight:900}.moduleBody{display:grid;gap:14px;padding:0 16px 16px}.moduleSummary{display:flex;flex-wrap:wrap;gap:10px}.moduleSummary span{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:.34rem .62rem;color:var(--color-status-text);background:#0f172a70;font-size:.82rem;font-weight:800}.stepCard{overflow:hidden;padding:0}.stepCard{transition:border-color .24s ease,background .24s ease}.stepCard.current{border-color:#22d3eeb8;background:#082f496b}.stepCard.open{border-color:#22d3eeb8}.stepCard.collapsed{background:#1e293b6b}.stepCard.locked{opacity:1;border-color:var(--color-locked-border);color:var(--color-locked-text);background:var(--color-locked-surface)}.stepCard.locked .stepTitleGroup strong,.stepCard.locked .stepTitleGroup em,.stepCard.locked .stepStatus,.stepCard.locked .stepObjective{color:var(--color-locked-text)}.stepCard.done.collapsed .stepAccordionHeader button{min-height:58px;padding-block:9px}.stepCard.done.collapsed .stepTitleGroup em{display:none}.stepAccordionHeader button{width:100%;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border-radius:0;padding:14px 16px;color:#e2e8f0;background:transparent;text-align:left}.stepAccordionHeader button:hover,.stepAccordionHeader button:focus-visible{background:#082f4975}.stepAccordionHeader button:disabled:hover{background:transparent}.stepCard.locked .stepNumber{color:#cbd5e1;background:#475569}.stepCard.locked .accordionChevron{color:#cbd5e1;border-color:#94a3b83d;background:#3341555c}.stepNumber{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#08111f;background:#a3e635;font-weight:900}.stepCard.open .stepNumber{background:#8cf4ff}.stepTitleGroup{display:grid;gap:5px;min-width:0}.stepTitleGroup em{color:#a9b9d3;font-size:.9rem;font-style:normal;font-weight:600;line-height:1.35}.stepStatus{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.accordionChevron{border:1px solid rgba(103,232,249,.24);border-radius:999px;padding:.3rem .54rem;color:#cffafe;background:#0e749038;font-size:.76rem;font-weight:900}.stepCard ul,.detailList ul,.verificationBox ul{margin:12px 0 0;padding-left:1.2rem;color:#a9b9d3;line-height:1.55}.stepObjective{margin-top:8px;color:#e2e8f0;font-weight:700}.stepBody{display:grid;gap:12px;padding:0 16px 14px}.pedagogicalBlock{display:grid;gap:7px}.pedagogicalBlock>h4{margin:0;color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stepObjective{margin:0}.guidanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}.verificationChecks{display:grid;gap:8px;margin-top:16px}.verificationCheck{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;min-height:44px;padding:8px;border-radius:8px;background:#0f172a80;cursor:pointer}.verificationCheck input{width:20px;height:20px;accent-color:#8cf4ff}.controlCount{color:#cffafe;font-weight:600}.blockingText{margin:8px 0 0;color:#fef3c7}.skipForm,.reservationSummary{border:1px solid rgba(103,232,249,.22);border-radius:8px;padding:16px;background:#0206176b}.skipForm{display:grid;gap:16px}.skipForm fieldset{display:grid;gap:8px;border:0;padding:0}.skipForm legend{margin-bottom:8px;font-weight:600}.skipForm fieldset label{min-height:44px;display:flex;gap:8px;align-items:center}.skipDetail{display:grid;gap:8px;font-weight:600}.skipDetail textarea{min-height:96px;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px;color:#eef5ff;background:#0b1220;font:inherit}.skipActions{display:flex;gap:8px;flex-wrap:wrap}.reservationSummary{margin:16px 0;border-color:#facc1573}.reservationSummary ul{display:grid;gap:8px;padding:0;list-style:none}.reservationSummary li{display:grid;gap:8px;padding:8px;background:#1e293b99;border-radius:8px}.guidanceGrid>.detailList,.guidanceCard{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:14px;background:#0f172a6b}.compactList{min-height:0}.contextGuidance{display:grid;gap:10px}.contextHeader{display:flex;align-items:center;gap:10px}.contextHeader h4{margin:0;color:#93c5fd;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contextControls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.contextPrompt{margin:0;color:var(--color-text-muted);font-size:.82rem;font-weight:650}.contextSelector{display:inline-flex;gap:4px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:3px;background:#0f172a80}.contextSelector button{min-height:34px;border-radius:999px;padding:.38rem .68rem;color:#a9b9d3;background:transparent;font-size:.76rem}.contextSelector button.active{color:#07111f;background:#8cf4ff}.contextGrid{grid-template-columns:minmax(0,1fr)}.contextCard{display:grid;min-width:0;transition:border-color .22s ease,background .22s ease,transform .22s ease}.contextCard.active{order:-1;transform:translateY(-2px)}.contextCard.active .guidanceCard{border-color:#67e8f980;background:#082f4970}.contextCard .guidanceCard{min-width:0;align-self:stretch}.compactList ul{padding-left:1rem}.compactList li+li{margin-top:6px}.guidanceCard{display:grid;gap:12px}.stepActions{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 14px}.validationLabel{width:100%;color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stepActions .primaryButton{color:#07111f;background:#8cf4ff;box-shadow:0 10px 28px #22d3ee29}.stepActions .subtleAction{color:var(--color-text-subtle);background:transparent;box-shadow:inset 0 0 0 1px #94a3b833}.verificationBox{border:1px solid rgba(103,232,249,.22);border-radius:8px;padding:16px;background:#0206176b}.actionGroup{min-width:0;border:1px solid rgba(103,232,249,.22);border-radius:8px;padding:16px;background:#0206176b}.actionList{display:grid;min-width:0;margin:0;padding:0;list-style:none}.actionItem{min-width:0;padding:0}.actionItem+.actionItem{margin-top:18px;border-top:1px solid rgba(148,163,184,.22);padding-top:18px}.actionItem>article{display:grid;min-width:0;gap:12px}.actionItemHeader{display:flex;min-width:0;gap:8px;align-items:center;flex-wrap:wrap}.actionKind,.actionDanger{width:fit-content;border:1px solid rgba(103,232,249,.3);border-radius:999px;padding:.24rem .5rem;color:#bae6fd;background:#0e749033;font-size:.72rem;font-weight:900;text-transform:uppercase}.actionDanger{border-color:#facc157a;color:#fef3c7;background:#713f125c}.danger-high .actionDanger{border-color:#fb71858f;color:#ffe4e6;background:#9f12394d}.actionItemHeader strong{min-width:0;color:#f8fafc;font-size:1rem;overflow-wrap:anywhere}.commandPurpose{margin:0}.commandBlock{max-width:100%;margin:0;overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:14px;color:#d9f99d;background:#07111f;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.commandBlock:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.commandBlock code{font-family:Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.55}.hintText,.sourceNote,.safetyText{margin:0;border-radius:6px;padding:10px 12px;line-height:1.5}.hintText{color:#cffafe;background:#082f496b}.sourceNote{color:#ecfccb;background:#3f621247}.commandPreview{display:grid;grid-template-columns:1fr;gap:12px}.actionSupportList{display:grid;gap:6px;min-width:0;margin:0;padding-left:1.2rem;color:var(--color-detail-text);line-height:1.45;overflow-wrap:anywhere}.detailPanel,.detailList{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:#0f172a70}.detailPanel p{margin:10px 0 0}.safetyText{color:#fef3c7;background:#713f1257}.actionItem p{margin:0}.gsdWorkflowRecap{min-width:0;border:1px solid rgba(103,232,249,.38);border-radius:8px;padding:16px;background:linear-gradient(135deg,#082f499e,#0f172ac7)}.gsdWorkflowRecap h5{margin:0 0 16px;color:#ecfeff;font-size:1rem}.gsdWorkflowRecap ol{display:grid;gap:8px;min-width:0;margin:0;padding-left:2rem}.gsdWorkflowRecap li{min-width:0;padding-left:4px;color:#a5f3fc}.gsdWorkflowRecap li::marker{color:#67e8f9;font-weight:900}.gsdWorkflowRecapContent{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 16px;min-width:0;align-items:baseline}.gsdWorkflowRecap code{min-width:0;color:#d9f99d;font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.gsdWorkflowRecapContent span,.gsdWorkflowRecapFallback{min-width:0;color:var(--color-detail-text);line-height:1.5;overflow-wrap:anywhere}.actionGroup :is(.detailPanel,.detailList,.gsdWorkflowRecap){border:0;border-radius:0;background:transparent;box-shadow:none}.actionGroup .detailPanel,.actionGroup .detailList,.actionGroup .gsdWorkflowRecap{padding-inline:0}.verificationBox{border-color:#a3e6354d;background:#14532d2e}.verificationBox p{margin:10px 0 0}.verificationBox .verificationIntro{color:#d9f99d;font-size:.82rem;font-weight:800}@media(max-width:920px){.globalActions{margin-top:0;padding-top:28px}.heroPanel{position:static}.hero,.pathGrid,.splitBlock,.guidanceGrid,.contextGrid{grid-template-columns:1fr}.missionHeader{flex-direction:column}}@media(max-width:560px){.heroDocLink{align-self:flex-start}.globalActions>.appearanceChooser,.globalActions>.secondaryButton{width:100%;min-width:0}.globalActions>.secondaryButton{flex-basis:100%}.app-shell{padding-inline:12px}.heroContent,.heroPanel,.sectionBlock{padding:18px}.heroActions,.stepActions,.skipActions{display:grid}button{width:100%}.moduleCard>button,.panelJump{width:auto}.moduleCard>button{grid-template-columns:minmax(0,1fr) auto}.moduleNumber,.moduleProgressPill,.moduleCard .accordionChevron{width:fit-content}.moduleNumber{grid-column:1;grid-row:1}.moduleProgressPill{grid-column:2;grid-row:1}.moduleTitleGroup{grid-column:1 / -1;grid-row:2}.moduleCard .accordionChevron{grid-column:1 / -1;grid-row:3}.stepAccordionHeader button{grid-template-columns:auto minmax(0,1fr)}.stepStatus,.accordionChevron{grid-column:2;width:fit-content}.contextHeader{align-items:stretch;flex-direction:column}.contextSelector{display:grid;grid-template-columns:1fr 1fr}.actionGroup{padding:14px}.actionItem+.actionItem{margin-top:14px;padding-top:14px}.actionItemHeader{align-items:flex-start}.commandBlock,.gsdWorkflowRecap{max-width:100%;min-width:0}.gsdWorkflowRecapContent{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:560px){.gamificationPanel.isLevelTwo{padding:14px}.levelTwoPanelHeader{align-items:flex-start}.levelTwoPanelIcon{width:46px;height:46px;flex-basis:46px}.levelTwoBeer{grid-template-columns:1fr}.levelTwoReplay{width:100%}}.appearanceChooser{display:grid;gap:5px;flex:0 0 auto}.appearanceLabel{padding-left:5px;color:#a9b9d3;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appearanceSwitch{display:inline-flex;gap:4px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:4px;background:#0f172a85;min-height:54px}.appearanceSwitch button{min-height:44px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:.42rem .72rem;color:#a9b9d3;background:transparent;font-size:.78rem;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.appearanceOption{display:grid;gap:1px;text-align:left}.appearanceOption strong,.appearanceOption small{color:inherit;line-height:1.05}.appearanceOption strong{font-size:.78rem}.appearanceOption small{font-size:.65rem;font-weight:650;opacity:1}.appearanceSwitch button.active{color:#07111f;background:#8cf4ff;box-shadow:0 6px 18px #22d3ee2e}.appearanceSwitch button:active{transform:scale(.97)}.app-shell button,.app-shell a,.app-shell summary,.app-shell .moduleCard,.app-shell .stepCard,.app-shell .guidanceCard,.app-shell .badgeVaultHandle{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.theme-studio{color-scheme:light;color:#242b28;background:radial-gradient(circle at 12% 5%,rgba(56,93,80,.08),transparent 28%),radial-gradient(circle at 92% 12%,rgba(154,99,68,.06),transparent 24%),linear-gradient(145deg,#f5f2eb,#f1f3ee 48%,#f7f6f2);font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif}.theme-studio .samSurprise{border-color:#30604e57;color:#21312a;background:#faf9f5fa;box-shadow:0 18px 45px #26362e33}.theme-studio .samSurpriseAvatar{color:#fff;background:#315f4f}.theme-studio .samSurpriseCopy strong{color:#315f4f}.theme-studio .samSurpriseCopy span{color:#34433c}.theme-studio .heroContent,.theme-studio .heroPanel,.theme-studio .sectionBlock{border-color:#1e293b1a;border-radius:22px;background:#ffffffd1;box-shadow:0 24px 70px #4755691f,0 2px 8px #4755690f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-studio .heroContent{position:relative;overflow:hidden}.theme-studio .heroContent:after{content:"";position:absolute;width:210px;height:210px;right:-88px;top:-92px;border:34px solid rgba(56,93,80,.07);border-radius:50%;pointer-events:none}.theme-studio h1{max-width:780px;color:#1f2925;font-weight:780;letter-spacing:-.045em}.theme-studio h2,.theme-studio h3,.theme-studio h4,.theme-studio .moduleTitleGroup strong,.theme-studio .stepTitleGroup strong,.theme-studio .actionItemHeader strong{color:#242b28}.theme-studio .eyebrow,.theme-studio .sectionLabel,.theme-studio .panelLabel,.theme-studio .pedagogicalBlock>h4,.theme-studio .validationLabel,.theme-studio .contextHeader h4{color:#385d50;letter-spacing:.08em}.theme-studio .lead,.theme-studio .resumeText,.theme-studio .progressText,.theme-studio .sectionIntro p,.theme-studio .missionHeader p,.theme-studio .stepCard p,.theme-studio .practiceCard p,.theme-studio .pathCard p,.theme-studio .stepTitleGroup em,.theme-studio .moduleTitleGroup em{color:#606862}.theme-studio .globalStatus,.theme-studio .gamificationPanel,.theme-studio .workshopPrimer{border-color:#385d5029;border-radius:16px;color:#2d3732;background:linear-gradient(145deg,#ecf1ebf0,#fffefaf0)}.theme-studio .globalStatus strong,.theme-studio .gamificationPanel strong,.theme-studio .gamificationPanel p,.theme-studio .levelRow strong,.theme-studio .rewardMeter strong{color:#27322d}.theme-studio .globalStatus span,.theme-studio .primerPathItem strong{color:#606862}.theme-studio .primaryButton,.theme-studio .stepActions .primaryButton,.theme-studio .contextSelector button.active,.theme-studio .appearanceSwitch button.active{color:#fff;background:#315448;box-shadow:0 10px 24px #3154482e}.theme-studio .secondaryButton,.theme-studio .linkButton{color:#303a35;background:#e9ece7}.theme-studio .heroDocLink{color:#315f4f;border-bottom-color:#315f4f4d}.theme-studio .heroDocLink:hover,.theme-studio .heroDocLink:focus-visible{color:#1f493c}.theme-studio .appearanceSwitch{border-color:#1e293b1f;background:#e9ece7}.theme-studio .appearanceLabel{color:#56605a}.theme-studio .codeCounter{color:#59645e;opacity:.82}.theme-studio .appearanceSwitch button{color:#56605a}.theme-studio .appearanceSwitch button.active{color:#fff;background:#315448}.theme-studio button{color:#303a35}.theme-studio .moduleCard,.theme-studio .stepCard,.theme-studio .pathCard,.theme-studio .practiceCard,.theme-studio .actionGroup,.theme-studio .verificationBox,.theme-studio .detailList,.theme-studio .detailPanel,.theme-studio .guidanceCard,.theme-studio .reservationSummary{border-color:#1e293b1a;border-radius:14px;color:#2d3732;background:#fffefad6;box-shadow:0 8px 24px #4755690f}.theme-studio .moduleCard.open,.theme-studio .stepCard.open,.theme-studio .stepCard.current,.theme-studio .contextCard.active .guidanceCard{border-color:#385d5057;background:#eaf0eadb}.theme-studio .moduleCard>button:hover,.theme-studio .moduleCard>button:focus-visible,.theme-studio .stepAccordionHeader button:hover,.theme-studio .stepAccordionHeader button:focus-visible{background:#385d500f}.theme-studio .moduleNumber,.theme-studio .moduleProgressPill,.theme-studio .accordionChevron,.theme-studio .actionKind,.theme-studio .actionDanger{border-color:#385d5033;color:#315448;background:#385d5012}.theme-studio .stepNumber,.theme-studio .stepCard.open .stepNumber,.theme-studio .primerPathItem span{color:#fff;background:#385d50}.theme-studio .commandBlock{border-color:#202938;border-radius:12px;color:#c7f9cc;background:#111827}.theme-studio .hintText,.theme-studio .sourceNote,.theme-studio .safetyText,.theme-studio .verificationCheck,.theme-studio .primerPathItem{color:#37413c;background:#ebefe9c7}.theme-studio .primerPractices span{border-color:#385d503d;color:#29483e;background:#dfe9e1}.theme-studio .mentorSignature{color:#385d50}.theme-studio .progressTrack{background:#e5e7eb}.theme-studio .progressFill{background:linear-gradient(90deg,#315448,#6f8776,#a56f4f)}.theme-studio .heroBadge,.theme-studio .rewardChips>span{border-color:#385d5033;color:#315448;background:#eaf0ea}.theme-studio button:focus-visible,.theme-studio a:focus-visible,.theme-studio summary:focus-visible{outline-color:#9a6344}.theme-studio .stepStatus,.theme-studio .panelMeta,.theme-studio .controlCount{color:#385d50}.theme-gallery{color-scheme:light;color:#25211d;background:linear-gradient(90deg,rgba(151,119,72,.045) 1px,transparent 1px),linear-gradient(#f3efe6,#eee9de);background-size:96px 100%,auto;font-family:Aptos,Segoe UI,sans-serif}.theme-gallery h1,.theme-gallery h2,.theme-gallery h3,.theme-gallery .moduleTitleGroup strong,.theme-gallery .stepTitleGroup strong{color:#211d19;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}.theme-gallery h1{max-width:820px;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.94}.theme-gallery .heroContent,.theme-gallery .heroPanel,.theme-gallery .sectionBlock{border:1px solid rgba(64,47,31,.18);border-radius:2px;color:#29241f;background:#faf7eff0;box-shadow:0 26px 70px #3f30221c;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-gallery .heroContent{border-top:4px solid #6f2331}.theme-gallery .heroPanel{border-top:4px solid #a7854d}.theme-gallery .eyebrow,.theme-gallery .sectionLabel,.theme-gallery .panelLabel,.theme-gallery .validationLabel,.theme-gallery .pedagogicalBlock>h4{color:#6f2331;letter-spacing:.16em}.theme-gallery .lead,.theme-gallery .resumeText,.theme-gallery .progressText,.theme-gallery .sectionIntro p,.theme-gallery .missionHeader p,.theme-gallery .practiceCard p,.theme-gallery .pathCard p,.theme-gallery .stepCard p,.theme-gallery .moduleTitleGroup em,.theme-gallery .stepTitleGroup em{color:#6f675e}.theme-gallery .globalStatus,.theme-gallery .gamificationPanel,.theme-gallery .workshopPrimer{border:1px solid rgba(112,84,51,.2);border-radius:0;color:#29241f;background:#f5f0e6}.theme-gallery .globalStatus strong,.theme-gallery .globalStatus span,.theme-gallery .gamificationPanel strong,.theme-gallery .gamificationPanel p{color:#332c25}.theme-gallery .primaryButton,.theme-gallery .contextSelector button.active,.theme-gallery .appearanceSwitch button.active{color:#fffaf0;background:#6f2331;box-shadow:none}.theme-gallery .secondaryButton{color:#352c24;background:#e5ded1}.theme-gallery .heroDocLink{color:#6f2331;border-bottom-color:#b79b6a}.theme-gallery .appearanceLabel{color:#6c6258}.theme-gallery .appearanceSwitch{border-color:#58432c38;background:#e8e1d5}.theme-gallery .appearanceSwitch button{color:#665d54}.theme-gallery .codeCounter{color:#817568}.theme-gallery .codeCounter{opacity:.82}.theme-gallery .moduleCard,.theme-gallery .stepCard,.theme-gallery .pathCard,.theme-gallery .practiceCard,.theme-gallery .actionGroup,.theme-gallery .verificationBox,.theme-gallery .detailList,.theme-gallery .detailPanel,.theme-gallery .guidanceCard,.theme-gallery .reservationSummary{border-color:#56412a29;border-radius:2px;color:#332c25;background:#faf7efe6;box-shadow:0 10px 28px #3f30220e}.theme-gallery .moduleCard.open,.theme-gallery .stepCard.open,.theme-gallery .stepCard.current,.theme-gallery .contextCard.active .guidanceCard{border-color:#a7854d;background:#f3ede1}.theme-gallery .moduleNumber,.theme-gallery .moduleProgressPill,.theme-gallery .accordionChevron,.theme-gallery .actionKind,.theme-gallery .actionDanger{color:#6f2331;background:#eee5d7;border-color:#cbb793}.theme-gallery .stepNumber,.theme-gallery .stepCard.open .stepNumber,.theme-gallery .primerPathItem span{color:#fffaf0;background:#6f2331}.theme-gallery .commandBlock{border-color:#2b2622;color:#eee2c8;background:#211e1b}.theme-gallery .hintText,.theme-gallery .sourceNote,.theme-gallery .safetyText,.theme-gallery .verificationCheck,.theme-gallery .primerPathItem{color:#40382f;background:#eee8dc}.theme-gallery .primerPractices span,.theme-gallery .heroBadge,.theme-gallery .rewardChips>span{border-color:#c5ad80;color:#5f2631;background:#eee3cf}.theme-gallery .stepStatus,.theme-gallery .panelMeta,.theme-gallery .controlCount,.theme-gallery .statusTag,.theme-gallery .mentorSignature{color:#6f2331}.theme-gallery .statusLocked{color:#716b63}.theme-gallery .statusOpen,.theme-gallery .statusActive,.theme-gallery .statusDone{color:#6f2331}.theme-gallery .progressTrack{background:#ddd4c5}.theme-gallery .progressFill{background:linear-gradient(90deg,#6f2331,#a7854d)}.theme-gallery .moduleCelebration{border-color:#b39359;color:#30281f;background:linear-gradient(135deg,#f5eddb,#e8dcc1)}.theme-gallery .moduleCelebration p{color:#51483e}.theme-gallery .samSurprise,.theme-gallery .badgeVaultHandle,.theme-gallery .badgeVaultPanel{color:#30281f;background:#f7f1e5;border-color:#b39359}.theme-gallery .samSurpriseAvatar{color:#fff;background:#6f2331}.theme-gallery .samSurpriseCopy strong,.theme-gallery .badgeVaultHandle strong,.theme-gallery .badgeVaultHeader span{color:#6f2331}.theme-gallery .samSurpriseCopy span{color:#4d443a}.theme-gallery .badgeVaultItem{background:#eee5d7}.theme-gallery .badgeVaultItem small{color:#74685c}:is(.theme-studio,.theme-gallery) :is(.lead,.resumeText,.progressText,.sectionIntro p,.missionHeader p,.stepCard p,.practiceCard p,.pathCard p,.stepTitleGroup em,.moduleTitleGroup em,.moduleSummary span,.stepCard li,.detailList li){color:var(--color-text-muted)}:is(.theme-studio,.theme-gallery) :is(.moduleCard.locked,.stepCard.locked,.contextCard.secondary .guidanceCard){opacity:1;border-color:var(--color-locked-border);color:var(--color-locked-text);background:var(--color-locked-surface)}:is(.theme-studio,.theme-gallery) :is(.globalStatus strong,.globalStatus span,.gamificationPanel strong,.gamificationPanel p,.primerSection h3,.primerPathItem strong,.gsdWorkflowRecap h5,.gsdWorkflowRecap li,.gsdWorkflowRecapContent span,.gsdWorkflowRecapFallback){color:var(--color-detail-text)}:is(.theme-studio,.theme-gallery) .detailList h5{color:var(--color-status-text)}:is(.theme-studio,.theme-gallery) .contextSelector button:not(.active){color:var(--color-detail-text)}:is(.theme-studio,.theme-gallery) :is(button:disabled,.primaryButton:disabled,.stepActions button:disabled){opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-surface);box-shadow:inset 0 0 0 1px var(--color-disabled-border)}.theme-studio{--color-text: #17231e;--color-text-muted: #4e5d56;--color-text-subtle: #435149;--color-surface: #f6f7f2;--color-surface-raised: #fffefa;--color-surface-muted: #e4eee7;--color-border: #65766d;--color-border-soft: #8a9991;--color-accent: #245b49;--color-accent-ink: #f6f7f2;--color-focus: #a24f32;--color-locked-text: #435149;--color-locked-surface: #e4eee7;--color-locked-border: #65766d;--color-disabled-text: #3f4d46;--color-disabled-surface: #d7dfd9;--color-disabled-border: #65766d;--color-status-text: #29483e;--color-detail-text: #26352f;--color-tag-text: #203f35;--color-tag-surface: #d4e4da;background:linear-gradient(90deg,rgba(36,91,73,.055) 1px,transparent 1px),linear-gradient(rgba(36,91,73,.04) 1px,transparent 1px),#f6f7f2;background-size:42px 42px;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.theme-studio h1,.theme-studio h2{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.theme-studio .hero{grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:30px}.theme-studio .heroContent,.theme-studio .heroPanel,.theme-studio .sectionBlock{border:1px solid #8a9991;color:var(--color-text);background:#fffefa;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-studio .heroContent{border-radius:30px 10px;border-top:8px solid #a24f32;transform:rotate(-.18deg)}.theme-studio .heroContent:before{content:"SECU / STUDIO";position:absolute;top:18px;right:22px;color:#6e3827;font-size:.64rem;font-weight:900;letter-spacing:.16em}.theme-studio .heroPanel{border-radius:10px 30px;border-bottom:8px solid #245b49;transform:rotate(.22deg)}.theme-studio .sectionBlock{border-radius:8px 26px;box-shadow:8px 8px #d8e3dc}.theme-studio .sectionBlock:nth-of-type(2n){border-radius:26px 8px}.theme-studio .moduleCard,.theme-studio .stepCard,.theme-studio .pathCard,.theme-studio .practiceCard,.theme-studio .actionGroup,.theme-studio .verificationBox,.theme-studio .detailList,.theme-studio .detailPanel,.theme-studio .guidanceCard,.theme-studio .reservationSummary{border-color:#8a9991;color:var(--color-text);background:#fffefa;box-shadow:none}.theme-studio .moduleCard:nth-child(odd){border-radius:18px 7px}.theme-studio .moduleCard:nth-child(2n){border-radius:7px 18px}.theme-studio .moduleCard.open,.theme-studio .stepCard.open,.theme-studio .stepCard.current,.theme-studio .contextCard.active .guidanceCard{border-color:#245b49;background:#e4eee7;box-shadow:inset 5px 0 #a24f32}.theme-studio .moduleNumber{border-radius:5px 12px;color:#f6f7f2;background:#245b49}.theme-studio .moduleCard.locked .moduleNumber{border-color:#315f4f;color:#fff;background:#315f4f}.theme-studio .stepCard.locked .stepNumber{color:#f6f7f2;background:#4e5d56}.theme-studio .stepCard.locked .accordionChevron{border-color:#65766d;color:#26352f;background:#d7dfd9}.theme-studio .moduleProgressPill,.theme-studio .accordionChevron,.theme-studio .actionKind,.theme-studio .actionDanger,.theme-studio .primerPractices span,.theme-studio .heroBadge,.theme-studio .rewardChips>span{border-color:#65766d;color:var(--color-tag-text);background:var(--color-tag-surface)}.theme-studio .stepNumber,.theme-studio .stepCard.open .stepNumber,.theme-studio .primerPathItem span{color:#f6f7f2;background:#245b49}.theme-studio .globalStatus,.theme-studio .gamificationPanel,.theme-studio .workshopPrimer,.theme-studio .primerPathItem,.theme-studio .hintText,.theme-studio .sourceNote,.theme-studio .safetyText,.theme-studio .verificationCheck,.theme-studio .gsdWorkflowRecap{border-color:#8a9991;color:var(--color-detail-text);background:#e4eee7}.theme-studio .levelRow span,.theme-studio .rewardMeter span{color:#29483e}.theme-studio .primaryButton,.theme-studio .stepActions .primaryButton,.theme-studio .contextSelector button.active,.theme-studio .appearanceSwitch button.active{color:#f6f7f2;background:#245b49;box-shadow:5px 5px #bfd1c6}.theme-studio .secondaryButton,.theme-studio .linkButton,.theme-studio .stepActions .subtleAction{color:#26352f;background:#e4eee7;box-shadow:inset 0 0 0 1px #65766d}.theme-studio button:focus-visible,.theme-studio a:focus-visible,.theme-studio summary:focus-visible{outline:3px solid #a24f32;outline-offset:3px}.theme-studio .stepStatus,.theme-studio .panelMeta,.theme-studio .controlCount,.theme-studio .blockingText,.theme-studio .validationLabel,.theme-studio .mentorSignature{color:var(--color-status-text)}.theme-gallery{--color-text: #1c1713;--color-text-muted: #5d5248;--color-text-subtle: #554a41;--color-surface: #f5efe3;--color-surface-raised: #fffbf3;--color-surface-muted: #eee5d7;--color-border: #80602a;--color-border-soft: #9b835c;--color-accent: #7b1f35;--color-accent-ink: #fffbf3;--color-focus: #7b1f35;--color-locked-text: #554a41;--color-locked-surface: #eee5d7;--color-locked-border: #80602a;--color-disabled-text: #51473e;--color-disabled-surface: #ded5c7;--color-disabled-border: #80602a;--color-status-text: #6a1b2e;--color-detail-text: #352d27;--color-tag-text: #5c1b2a;--color-tag-surface: #eadccc;background:linear-gradient(90deg,transparent 0 7.8%,rgba(128,96,42,.16) 7.8% calc(7.8% + 1px),transparent calc(7.8% + 1px)),#f5efe3;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.theme-gallery h1,.theme-gallery h2{color:#1c1713;font-family:Georgia,Times New Roman,serif;font-weight:400}.theme-gallery h3,.theme-gallery h4,.theme-gallery h5,.theme-gallery .moduleTitleGroup strong,.theme-gallery .stepTitleGroup strong,.theme-gallery .actionItemHeader strong{color:#1c1713;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:0}.theme-gallery h1{max-width:900px;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.92}.theme-gallery .hero{grid-template-columns:minmax(0,1.48fr) minmax(290px,.52fr);gap:clamp(28px,5vw,72px)}.theme-gallery .heroContent,.theme-gallery .heroPanel,.theme-gallery .sectionBlock{border:0;border-top:1px solid #80602a;border-radius:0;color:var(--color-text);background:#fffbf3;box-shadow:none}.theme-gallery .heroContent{padding-top:clamp(54px,8vw,96px);border-top-width:8px;border-top-color:#7b1f35}.theme-gallery .heroContent:before{content:"CATALOGUE  /  01";position:absolute;top:22px;left:clamp(24px,5vw,56px);color:#5c1b2a;font-size:.66rem;font-weight:900;letter-spacing:.18em}.theme-gallery .heroPanel{border-top-width:8px;border-top-color:#80602a}.theme-gallery .sectionBlock{padding-block:clamp(32px,6vw,70px);border-bottom:1px solid #9b835c}.theme-gallery .eyebrow,.theme-gallery .sectionLabel,.theme-gallery .panelLabel,.theme-gallery .validationLabel,.theme-gallery .pedagogicalBlock>h4,.theme-gallery .contextHeader h4{color:#6a1b2e;letter-spacing:.18em}.theme-gallery .moduleCard,.theme-gallery .stepCard,.theme-gallery .pathCard,.theme-gallery .practiceCard,.theme-gallery .actionGroup,.theme-gallery .verificationBox,.theme-gallery .detailList,.theme-gallery .detailPanel,.theme-gallery .guidanceCard,.theme-gallery .reservationSummary{border:1px solid #9b835c;border-radius:0;color:var(--color-text);background:#fffbf3;box-shadow:none}.theme-gallery .moduleCard{border-width:1px 0 0}.theme-gallery .moduleCard:last-child{border-bottom-width:1px}.theme-gallery .moduleCard.open,.theme-gallery .stepCard.open,.theme-gallery .stepCard.current,.theme-gallery .contextCard.active .guidanceCard{border-color:#7b1f35;background:#f5efe3;box-shadow:inset 7px 0 #7b1f35}.theme-gallery .moduleNumber,.theme-gallery .stepNumber,.theme-gallery .stepCard.open .stepNumber{min-width:52px;height:auto;border:0;border-right:1px solid #80602a;border-radius:0;padding:0 12px 0 0;color:#7b1f35;background:transparent;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.theme-gallery .stepCard.locked .stepNumber{border-color:#80602a;color:#6a1b2e;background:transparent}.theme-gallery .stepCard.locked .accordionChevron{border-color:#80602a;color:#352d27;background:#ded5c7}.theme-gallery .moduleProgressPill,.theme-gallery .accordionChevron,.theme-gallery .actionKind,.theme-gallery .actionDanger,.theme-gallery .primerPractices span,.theme-gallery .heroBadge,.theme-gallery .rewardChips>span{border-color:#80602a;color:var(--color-tag-text);background:var(--color-tag-surface)}.theme-gallery .globalStatus,.theme-gallery .gamificationPanel,.theme-gallery .workshopPrimer,.theme-gallery .primerPathItem,.theme-gallery .hintText,.theme-gallery .sourceNote,.theme-gallery .safetyText,.theme-gallery .verificationCheck,.theme-gallery .gsdWorkflowRecap{border:1px solid #9b835c;border-radius:0;color:var(--color-detail-text);background:#f5efe3}.theme-gallery .levelRow span,.theme-gallery .rewardMeter span{color:#6a1b2e}.theme-gallery .primaryButton,.theme-gallery .stepActions .primaryButton,.theme-gallery .contextSelector button.active,.theme-gallery .appearanceSwitch button.active{color:#fffbf3;background:#7b1f35;box-shadow:none}.theme-gallery .secondaryButton,.theme-gallery .linkButton,.theme-gallery .stepActions .subtleAction{color:#352d27;background:#eee5d7;box-shadow:inset 0 0 0 1px #80602a}.theme-gallery button:focus-visible,.theme-gallery a:focus-visible,.theme-gallery summary:focus-visible{outline:3px solid #7b1f35;outline-offset:3px;box-shadow:0 0 0 6px #ead8ad}.theme-gallery .stepStatus,.theme-gallery .panelMeta,.theme-gallery .controlCount,.theme-gallery .blockingText,.theme-gallery .mentorSignature{color:var(--color-status-text)}:is(.theme-studio,.theme-gallery) .actionGroup .actionItem{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.theme-studio .gamificationPanel.isLevelTwo{border-color:#a1620761;background:radial-gradient(circle at 90% 8%,rgba(202,138,4,.13),transparent 34%),#f5f1df}.theme-studio .levelTwoPanel h3,.theme-studio .levelTwoPanelKicker,.theme-studio .gamificationPanel .levelTwoLead,.theme-studio .gamificationPanel .levelTwoBeer p,.theme-studio .gamificationPanel .levelTwoFootnote{color:#334036}.theme-studio .levelTwoHandoff{border-color:#315f4f47;background:#e7efe9}.theme-studio .levelTwoHandoff>strong{color:#244c3f}.theme-studio .gamificationPanel .levelTwoBoundary{color:#7f1d1d}.theme-gallery .gamificationPanel.isLevelTwo{border-color:#7b1f356b;background:radial-gradient(circle at 90% 8%,rgba(202,138,4,.13),transparent 34%),#eee2cf}.theme-gallery .levelTwoPanel h3,.theme-gallery .levelTwoPanelKicker,.theme-gallery .gamificationPanel .levelTwoLead,.theme-gallery .gamificationPanel .levelTwoBeer p,.theme-gallery .gamificationPanel .levelTwoFootnote{color:#332c25}.theme-gallery .levelTwoHandoff{border-color:#7b1f353d;background:#f5eadb}.theme-gallery .levelTwoHandoff>strong{color:#6f2034}.theme-gallery .gamificationPanel .levelTwoBoundary{color:#7b1f35}:is(.theme-studio,.theme-gallery) .actionGroup :is(.detailPanel,.detailList,.gsdWorkflowRecap){border:0;border-radius:0;background:transparent;box-shadow:none}.theme-studio .actionDanger{border-color:#8a4d25;color:#623516;background:#f7e9dc}.theme-studio .danger-high .actionDanger{border-color:#944238;color:#712f28;background:#f7e3df}.theme-gallery .actionDanger{border-color:#80602a;color:#694910;background:#f0e3c8}.theme-gallery .danger-high .actionDanger{border-color:#7b1f35;color:#6a1b2e;background:#f2dfe3}@media(max-width:560px){.appearanceChooser{width:100%}.appearanceSwitch{display:grid;grid-template-columns:repeat(3,1fr)}.appearanceSwitch button{justify-content:center}.theme-studio .heroContent,.theme-studio .heroPanel,.theme-studio .sectionBlock{border-radius:16px;transform:none}.theme-gallery h1{font-size:clamp(2.65rem,14vw,4.2rem);line-height:1}.theme-gallery .heroContent{padding-top:52px}.theme-gallery .moduleNumber,.theme-gallery .stepNumber,.theme-gallery .stepCard.open .stepNumber{min-width:42px;font-size:1.35rem}}@media(max-width:920px){.theme-studio .hero,.theme-gallery .hero{grid-template-columns:1fr;gap:20px}.theme-studio .heroContent,.theme-studio .heroPanel{transform:none}.theme-gallery{background:#f5efe3}}@media(prefers-reduced-motion:reduce){.app-shell button,.app-shell a,.app-shell summary,.app-shell .moduleCard,.app-shell .stepCard,.app-shell .guidanceCard,.app-shell .badgeVaultHandle{transition-duration:1ms}}
