@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&display=swap";:root{--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Poppins", sans-serif;--brand-primary: #52707D;--brand-accent: #52707D;--brand-accent-light: rgba(82, 112, 125, .15);--sidebar-bg: #46606C;--bg-surface: #F4F0E8;--panel-bg: rgb(230, 225, 216);--card-bg: #FDFCFA;--text-primary: #37352F;--text-secondary: #6A655C;--text-purple: #6D6EBC;--border-light: #E7E0D3;--white: #ffffff;--golden: #EFE3BF;--shadow-soft: 0 1px 3px rgba(55, 53, 47, .05);--shadow-md: 0 10px 25px rgba(55, 53, 47, .1);--page-padding: 1.5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background-color:var(--bg-surface);color:var(--text-primary);height:100vh;height:100dvh;width:100vw;margin:0;padding:0;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html,input,button,select,textarea{font-family:Poppins,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-serif,.brand-title,.game-title,.detail-view h1,.detail-view h2,.scenario-title{font-family:var(--font-serif);letter-spacing:normal}h1,h2,h3,h4,h5,h6,p,label,.font-serif,.brand-title,.game-title,.detail-view,.scenario-list,.training-loop,.step-item{text-wrap:pretty}.app-container{display:grid;grid-template-columns:120px 1fr;height:100vh;height:100dvh;width:100vw;position:relative;gap:1.5rem;padding:1.5rem;box-sizing:border-box;overflow:hidden}.sidebar{background-color:var(--sidebar-bg);padding:1.5rem .5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#fff;border-radius:24px;box-shadow:var(--shadow-md);z-index:2000;height:100%;box-sizing:border-box}.main-content{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border-radius:24px;box-shadow:var(--shadow-soft);height:100%;box-sizing:border-box}.course-view-grid{display:grid;grid-template-columns:380px 1fr;gap:0;height:100%;width:100%;overflow:hidden;flex:1;background:#e6e1d8}.scenario-list{background-color:#e6e1d8;border-radius:28px 0 0 28px;border:none;padding:var(--page-padding);overflow-y:auto;height:100%;min-height:0}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;width:100%;border-radius:16px;cursor:pointer;color:#fff9;text-align:center}.nav-item span{font-size:.7rem;font-weight:700;text-transform:uppercase}.nav-item.active{background:#f4f0e82e;color:#fff;box-shadow:none}.gauge-container{width:140px;height:70px;position:relative;margin-bottom:.5rem}.gauge-background{fill:none;stroke:var(--border-light);stroke-width:12;stroke-linecap:round}.gauge-value{fill:none;stroke:var(--brand-accent);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.gauge-arrow{position:absolute;bottom:0;left:50%;width:2px;height:60px;background:var(--text-primary);transform-origin:bottom center;transition:transform 1s cubic-bezier(.4,0,.2,1);z-index:2}.gauge-arrow:after{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;background:var(--text-primary);border-radius:50%}.training-loop{padding:4rem;display:flex;flex-direction:column;align-items:stretch;height:100%}.learning-header-row{display:flex;justify-content:space-between;align-items:flex-end}.learning-header-text{padding-right:2rem;flex:1}.learning-progress-container{width:500px}.learning-filters-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-wrapper{position:relative;width:680px}.learning-tabs-container{width:auto!important;gap:8px!important;flex-wrap:nowrap!important;margin:0!important}.loop-visual{position:relative;width:700px;height:400px;margin:0}.loop-step{position:absolute;width:auto;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translate(-50%,-50%)}.step-content{display:flex;flex-direction:column;align-items:center}.step-label{font-weight:800;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.step-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.3;margin:0}.step-circle{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;border:4px solid var(--golden)}.step-idea{top:10%;left:36%}.step-idea .step-content{order:-1;margin-bottom:.75rem}.step-deep-dive{top:50%;left:27%;flex-direction:row;justify-content:flex-end;text-align:right;gap:1rem;transform:translate(calc(-100% + 24px),-50%)}.step-deep-dive .step-content{align-items:flex-end}.step-build{top:10%;left:64%}.step-build .step-content{order:-1;margin-bottom:.75rem}.step-acceptance{top:50%;left:73%;flex-direction:row;justify-content:flex-start;text-align:left;gap:1rem;transform:translate(-24px,-50%)}.step-acceptance .step-content{align-items:flex-start}.step-deploy{top:90%;left:64%}.step-deploy .step-circle{margin-bottom:.75rem}.step-experiment{top:90%;left:36%}.step-experiment .step-circle{margin-bottom:.75rem}.role-switcher{display:flex;background:#fdfcfa;border-radius:16px;padding:6px;gap:4px;margin-bottom:1.5rem;border:1px solid #E7E0D3;width:100%;box-shadow:0 1px 3px #37352f0d}.role-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.6rem .3rem;text-align:center;font-weight:500;font-size:.85rem;cursor:pointer;border-radius:12px;color:#6a655c;transition:all .2s ease;min-height:2.5rem;text-transform:none}.role-tab:hover:not(.active){background:#f5f2eb}.role-tab.active{font-weight:600;box-shadow:none;z-index:10}.step-item{background:#fff;padding:1.5rem;border-radius:20px;margin-bottom:1.25rem;cursor:pointer;border:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-soft)}.step-item.borderless{border:none;box-shadow:none;background:transparent;padding-left:0}.step-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none!important}.step-item.no-hover:hover{transform:none!important;box-shadow:var(--shadow-soft)!important;border-color:var(--border-light)!important;cursor:default}.step-item.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:none}.step-item.active .difficulty-label{color:#ffffffb3!important}h1{font-size:2.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem}h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem}h3{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.6rem}.detail-view{background-color:#fdfcfa;border-radius:16px;padding:1.5rem;height:100%;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0;box-shadow:0 1px 3px #37352f0d}.detail-view h1{font-family:var(--font-serif);font-size:36px;font-weight:700;margin-bottom:.5rem;line-height:1.15;color:#37352f}.glass-card{background:var(--panel-bg);border-radius:16px;padding:1.25rem 1.25rem 0;border:1px solid rgba(70,96,108,.1);margin-bottom:0}.glass-card.borderless{border:none;box-shadow:none;background:transparent}.glass-card p{font-size:1.05rem;line-height:1.5;margin-bottom:1rem}.glass-card h3{font-size:1rem;margin-bottom:.6rem}.scenario-list{background-color:#e6e1d8;border-radius:28px 0 0 28px;border:none;padding:2rem 1.5rem;overflow-y:auto;position:relative}.scenarios-container{position:relative;padding-left:3.05rem}.scenarios-container:before{content:"";position:absolute;left:20.5px;top:1.5rem;bottom:1.5rem;width:3px;background:#c4bcab;border-radius:4px;z-index:1}.step-item{background:#fdfcfa;padding:18px;border-radius:18px;margin-bottom:14px;cursor:pointer;border:none;box-shadow:0 1px 3px #37352f0d;position:relative;z-index:5;transition:all .3s cubic-bezier(.4,0,.2,1)}.training-loop .step-item{margin-bottom:0}.timeline-dot{position:absolute;left:calc(-3.05rem + 8px);top:1.2rem;width:28px;height:28px;border-radius:50%;background:#e2e8f0;z-index:10;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .4s ease;box-shadow:0 0 0 4px #e6e1d8}.completed .timeline-dot{background:#cbd6bf;color:#5f6d4a!important}.step-item:not(.completed):not(.locked) .timeline-dot{background:#52707d;color:#f4f0e8!important}.active .timeline-dot{transform:none}.scenarios-container .step-item{outline:none!important;-webkit-tap-highlight-color:transparent!important;border:1px solid rgba(231,224,211,.6)}.scenarios-container .step-item:focus,.scenarios-container .step-item:focus-visible,.scenarios-container .step-item:active{outline:none!important;border-color:#e7e0d399!important;box-shadow:none!important}.scenarios-container .step-item.active{color:#37352f!important;border:1px solid rgba(231,224,211,.6)!important;outline:none!important;box-shadow:0 2px 8px #37352f0d!important;transform:none;z-index:20}.step-item.locked,.scenarios-container .step-item.locked{background:#fdfcfa8c!important;border:1px solid rgba(231,224,211,.6);cursor:not-allowed;box-shadow:none}.locked .timeline-dot{background:#dcd9d2;color:#8a8478!important}.card-content-wrapper.modern-layout{display:flex;flex-direction:column;gap:.25rem;align-items:stretch}.card-info{display:flex;flex-direction:column;gap:.15rem}.card-badge-premium{font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#52707d;font-family:Poppins,sans-serif;display:block;margin-bottom:2px}.scenarios-container .step-item.active .card-badge-premium{color:#5c5545!important}.scenarios-container .step-item.locked .card-badge-premium{color:#8a8478!important}.card-title-premium{margin:4px 0 0;padding:0;font-weight:700;font-size:18px!important;line-height:1.35;color:#37352f;font-family:var(--font-serif)}.scenarios-container .step-item.active .card-title-premium{color:#2d2b26!important}.scenarios-container .step-item.locked .card-title-premium{color:#6a655c!important}.card-category-premium{font-size:13px;color:#6a655c;margin-top:4px;font-family:Poppins,sans-serif}.scenarios-container .step-item.active .card-category-premium,.scenarios-container .step-item.active .category-label,.scenarios-container .step-item.active .category-value{color:#5c5545!important}.scenarios-container .step-item.locked .card-category-premium,.scenarios-container .step-item.locked .category-label,.scenarios-container .step-item.locked .category-value{color:#8a8478!important}.card-footer-row{display:flex;justify-content:flex-start;align-items:center;margin-top:.25rem}.difficulty-tag{display:inline-block;font-size:12px;font-weight:600;color:#52707d;background:#f4f0e8;padding:5px 12px;border-radius:999px;margin-top:12px}.scenarios-container .step-item.active .difficulty-tag{background:#fff9!important;color:#37352f!important}.scenarios-container .step-item.locked .difficulty-tag{background:#e7e0d3!important;color:#8a8478!important}.difficulty-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--brand-accent)}.active-pulse{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.active .card-badge-premium,.active .card-category-premium,.active .card-title-premium{color:#fff!important;opacity:1}.active .difficulty-tag{background:#ffffff1a;color:#fff!important}.active:not(.completed) .difficulty-tag .dot{background:#f7d357}.active.completed .difficulty-tag .dot{background:#fff}.active .card-indicator{box-shadow:0 0 0 4px #fff3;animation:indicator-pulse 2s infinite}@keyframes indicator-pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.solution-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.solution-textarea-wrapper{position:relative;margin:1rem 0}textarea{width:100%;background:#fff;border:2px solid var(--border-light);border-radius:20px;padding:1.5rem;color:var(--text-primary);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.05rem;outline:none;transition:all .2s;min-height:180px;display:block}textarea:focus{border-color:var(--brand-primary);box-shadow:0 10px 25px #5d5fef1a}.btn-primary{background:var(--brand-primary);color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.75rem;width:fit-content}.btn-primary:hover{background-color:var(--brand-accent)}.btn-primary:disabled{background-color:#cbd5e0;color:#718096;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-demo-view{background:transparent;color:#37352f;border:1px solid #DCD9D2;padding:10px 22px;border-radius:999px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:auto;min-height:auto}.btn-demo-view:hover{background-color:#f4f0e8!important;color:#37352f!important;border-color:#dcd9d2!important}.btn-demo-view:active{opacity:.8}.play-game-btn:hover{background:#fdfcfa!important;border-color:#dcd5c0!important;color:#37352f!important}.btn-play-action{display:flex;align-items:center;gap:.55rem;color:var(--brand-primary);font-weight:800;font-size:.95rem;background:#ffffff73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.6rem 1.4rem;border-radius:12px;border:1.5px solid rgba(28,49,68,.15);transition:all .2s ease;position:relative;z-index:1}.game-launch-panel:hover .btn-play-action,.btn-play-action:hover{background:#fff!important;border-color:#1c31444d;box-shadow:0 4px 12px #0000001a}.training-loop{padding:var(--page-padding);display:flex;flex-direction:column;align-items:flex-start;height:100%;overflow-x:hidden}.loop-visual{position:relative;width:100%;height:500px;margin:0;display:flex;align-items:center;justify-content:center}.loop-step{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translate(-50%,-50%);z-index:5}.step-circle{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;border:4px solid var(--golden);flex-shrink:0}.loop-step span{font-weight:500;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.loop-step p{font-size:.85rem;color:var(--brand-accent);line-height:1.3}.loop-step.step-idea{top:0%;left:22%}.loop-step.step-build{top:0%;left:77%}.loop-step.step-deploy{top:100%;left:78%}.loop-step.step-experiment{top:100%;left:22%}.loop-step.step-deep-dive{top:50%;left:4%;flex-direction:row;justify-content:flex-end;text-align:right;gap:.6rem;transform:translate(calc(-100% + 32px),-50%)}.loop-step.step-deep-dive .step-content{align-items:flex-end}.loop-step.step-acceptance{top:50%;left:96%;flex-direction:row;justify-content:flex-start;text-align:left;gap:1rem;transform:translate(-32px,-50%)}.loop-step.step-acceptance .step-content{align-items:flex-start}.mobile-menu-toggle{display:none;position:fixed;top:1rem;right:1rem;z-index:2001;background:var(--brand-primary);color:#fff;border:none;padding:.75rem;border-radius:12px}@media(max-width:1200px){.loop-visual{width:95%}.loop-step{width:150px}}@media(max-width:1024px){.app-container{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0)}.mobile-menu-toggle{display:block}.course-view-grid{grid-template-columns:380px 1fr}.learning-header-row{flex-direction:column;align-items:flex-start!important;gap:1.5rem}.learning-progress-container{width:100%!important}.learning-filters-row{flex-direction:column;align-items:stretch!important;gap:1rem}.search-wrapper{width:100%!important}.learning-tabs-container{width:100%!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;height:auto!important;overflow:visible!important}.role-tab{flex:1 0 auto;text-align:center;max-width:fit-content}}@media(max-width:768px){.course-view-grid{grid-template-columns:1fr}.training-loop{padding:1.25rem;overflow-y:auto!important}.training-loop .btn-primary[style*="position: absolute"]{position:static!important;margin:0 auto 2rem!important;display:flex!important}.problem-list{max-height:45vh;border-right:none;border-bottom:1px solid var(--border-light)}.detail-view{padding:1.5rem}.loop-visual{height:auto!important;min-height:auto!important;width:100%!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;align-items:flex-start!important;justify-content:flex-start!important}.loop-visual img{align-self:center!important;width:100%!important;height:auto!important;max-width:280px!important;margin-bottom:1.5rem!important}.loop-step{position:static!important;transform:none!important;width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:1rem!important;padding:.25rem .5rem!important;background:transparent!important;left:auto!important;top:auto!important}.loop-step.step-deep-dive{justify-content:flex-start!important;transform:none!important;left:auto!important}.loop-step .step-circle{order:0!important;width:44px!important;height:44px!important;margin:0!important;flex-shrink:0!important}.loop-step .step-circle svg{width:22px!important;height:22px!important}.loop-step>div:not(.step-circle){order:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;margin:0!important}.loop-step>span{order:1!important;font-size:.95rem!important;margin-bottom:.2rem!important;text-align:left!important}.loop-step>p{order:2!important;font-size:.75rem!important;text-align:left!important;margin:0!important}.loop-step div:not(.step-circle) span{font-size:.95rem!important;margin-bottom:0!important}.loop-step div:not(.step-circle) p{font-size:.75rem!important;text-align:left!important;margin:0!important}.price-tag{font-size:clamp(1.2rem,5vw,1.6rem)!important}.amazon-button-container-inline{display:block;margin-bottom:.5rem}.amazon-button-container{position:static!important;top:auto!important;right:auto!important;order:1!important;margin-top:1rem!important;margin-bottom:0!important;text-align:center!important}.step-item.no-hover{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:1rem!important}.step-item.no-hover>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important}.lazy-agile-content{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;row-gap:.75rem!important}.lazy-agile-content>div:first-of-type{height:auto!important}.scenario-list>div:first-child{width:120px!important;height:120px!important;min-width:120px!important;min-height:120px!important;flex-shrink:0!important}.scenario-list>div:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}}.modal-overlay{position:fixed;inset:0;background:#1c314466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem}.modal-content{background:#fff!important;width:100%;max-width:450px;max-height:90vh;border-radius:24px;position:relative;overflow:visible;padding:0!important;box-shadow:0 20px 40px #1c31444d;display:flex;flex-direction:column}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#0000000d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s;z-index:10}.modal-close:hover{background:#0000001a;color:var(--text-primary)}.modal-header-icon{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 4px 12px #00000026;z-index:5}.modal-body{padding:3rem 2.5rem 2.5rem;text-align:center;overflow-y:auto;flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}@media(min-width:769px){.hide-on-desktop{display:none!important}}@media(max-width:768px){.hide-on-mobile{display:none!important}.training-loop-header{flex-direction:column-reverse;gap:1.5rem;align-items:center;text-align:center}.training-loop-header h1{font-size:1.5rem!important}}.training-loop-header{display:flex;width:100%;margin-bottom:2rem;flex-shrink:0}@media(min-width:769px){.training-loop-header{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left;gap:2rem}.header-content{flex:1}.training-loop-header button{white-space:nowrap}}.resource-card-link{color:#52707d;transition:color .2s ease;min-height:37px;padding:8px 0;display:inline-flex;align-items:center;box-sizing:border-box;border:1px solid transparent}.resource-card-link:hover{color:#37352f!important}.resource-card-button{color:#52707d;background:#f4f0e8;border:1px solid #E7E0D3;border-radius:12px;padding:8px 16px;min-height:37px;display:inline-flex;align-items:center;box-sizing:border-box;transition:all .2s ease}.resource-card-button:hover{background:#efe3bf!important;border-color:#dcd5c0!important;color:#37352f!important}.skill-chip{font-size:13px;padding:8px 16px;border-radius:999px;font-family:Poppins,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease}.skill-chip.achieved{background:#f0e1ab!important;color:#8f7a41!important;border:1px solid #F9E7B3!important;font-weight:600}.skill-chip.achieved svg{color:#8f7a41!important}.skill-chip.unachieved{background:transparent!important;color:#9a9488!important;border:1px dashed rgb(214,207,185)!important;font-weight:500}.skill-chip.unachieved svg{color:#b5afa4!important}
