:root{--bg:#232f3e;--bg-card:#2e3b4a;--bg-input:#232f3e;--bg-sidebar:#1e2a36;--bg-content:#1a2530;--border:#3a4a5a;--text:#fff;--text-secondary:#aaa;--text-muted:#888;--accent:#00b4d8;--accent-hover:#0096b4;--error:#ef4444;--success:#22c55e;--warning:#f59e0b;--gradient:linear-gradient(45deg, #8b5cf6, #3b28cc, #07f, #00b4d8);--radius:8px;--radius-lg:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg);height:100%;color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.6;overflow-x:hidden}#root{height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font)}input,textarea{font-family:var(--font);background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#666}input:focus,textarea:focus{border-color:var(--accent)}.card-gradient{background:var(--gradient);border-radius:var(--radius-lg);padding:2px}.card-inner{background:var(--bg-card);border-radius:14px;padding:2.5rem 2rem}.btn-gradient{background:var(--gradient);cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:.5rem;padding:2px;display:block;position:relative}.btn-gradient-inner{background:var(--bg-card);color:var(--accent);border-radius:50px;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:block}.btn-gradient:hover .btn-gradient-inner{color:#fff;background:0 0}.btn-gradient:disabled{opacity:.5;cursor:not-allowed}.btn-gradient:disabled .btn-gradient-inner{background:var(--bg-card);color:var(--accent)}.btn-outline{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);background:0 0;padding:.5rem 1rem;font-size:.875rem;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.error-box{border-radius:var(--radius);color:var(--error);text-align:center;background:#ef44441a;border:1px solid #ef44444d;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.site-footer{color:#ccc;background:#232f3e;border-top:2px solid;border-image:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8) 1;flex-shrink:0;width:100%}.footer-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;max-width:80%;margin:0 auto;padding:.75rem 1.5rem;display:flex}.footer-copyright{color:#888;white-space:nowrap;margin:0;font-size:.8125rem}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:#aaa;white-space:nowrap;font-size:.8125rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.site-footer--compact .footer-inner{max-width:100%;padding:.625rem 2rem}@media (width<=768px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;padding:.75rem 1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem}}@media (width<=768px){.auth-card__inner{padding:2rem 1.5rem}}.auth-page{background:#232f3e;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.auth-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.auth-logo{margin-bottom:2.5rem}.auth-logo img{width:auto;height:48px;margin:0 auto;display:block}.auth-logo-sub{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#888);margin-top:.5rem;font-size:.8125rem;font-weight:600;display:block}.auth-card{background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);border-radius:16px;width:100%;max-width:400px;padding:2px}.auth-card__inner{background:#2e3b4a;border-radius:14px;padding:2.5rem 2rem}.auth-card__inner h1{color:#fff;text-align:center;margin:0 0 .375rem;font-size:1.5rem;font-weight:700}.auth-subtitle{color:#888;text-align:center;margin:0 0 2rem;font-size:.9375rem}.auth-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:#aaa;font-size:.8125rem;font-weight:500}.form-group input{color:#fff;box-sizing:border-box;background:#232f3e;border:1px solid #3a4a5a;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.form-group input::placeholder{color:#666}.form-group input:focus{border-color:#00b4d8}.auth-submit-btn{cursor:pointer;background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);border:none;border-radius:50px;width:100%;margin-top:.5rem;padding:2px;transition:all .3s;display:block;position:relative}.auth-submit-btn span{color:#00b4d8;background:#2e3b4a;border-radius:50px;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:block}.auth-submit-btn:hover span{color:#fff;background:0 0}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-submit-btn:disabled span{color:#00b4d8;background:#2e3b4a}.auth-switch{color:#888;text-align:center;margin:1.5rem 0 0;font-size:.875rem}.auth-switch a{color:#00b4d8;cursor:pointer;font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-passembly-cta{text-align:center;background:#00b4d814;border:1px solid #00b4d84d;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.auth-passembly-cta p{color:#b0c4d8;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.auth-passembly-btn{color:#fff;background:#00b4d8;border-radius:6px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.auth-passembly-btn:hover{background:#0096b5}.auth-divider{color:#556;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}@media (width<=768px){.auth-card__inner{padding:2rem 1.5rem}}.join-terms-card{max-width:560px}.terms-scroll{color:#aaa;background:#1a2530;border:1px solid #3a4a5a;border-radius:8px;max-height:280px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.7;overflow-y:auto}.terms-para{margin:0 0 .75rem}.terms-para:last-child{margin-bottom:0}.terms-checkbox{color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.9rem;display:flex}.terms-checkbox input[type=checkbox]{accent-color:#00b4d8;cursor:pointer;flex-shrink:0;width:16px;height:16px}.join-back-btn{color:#888;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.75rem;padding:.5rem;font-family:inherit;font-size:.875rem;transition:color .2s;display:block}.join-back-btn:hover{color:#fff}.legal-page{background:var(--bg-content);min-height:calc(100vh - 3rem);color:var(--text)}.legal-inner{max-width:820px;margin:0 auto;padding:3rem 1.5rem;font-size:.95rem;line-height:1.65}.legal-accent{background:var(--gradient);border-radius:2px;width:56px;height:4px;margin-bottom:1.5rem}.legal-inner h1{color:var(--text);margin:0 0 .35rem;font-size:2rem;font-weight:700}.legal-updated{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8125rem}.legal-hr{background:var(--gradient);border:0;border-radius:1px;height:2px;margin:1.5rem 0 2rem}.legal-inner h2{color:var(--text);border-bottom:2px solid;border-image:var(--gradient) 1;margin:2.5rem 0 .75rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:700}.legal-inner h3{color:var(--text);margin:1.75rem 0 .5rem;font-size:1.075rem;font-weight:600}.legal-inner h4{color:var(--text-secondary);margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.legal-inner p{color:#cbd5e1;margin:0 0 1rem}.legal-inner ul{color:#cbd5e1;margin:0 0 1rem;padding-left:1.25rem}.legal-inner li{margin-bottom:.5rem}.legal-inner strong{color:var(--text)}.legal-inner p a,.legal-inner li a{color:var(--accent);text-decoration:none}.legal-inner p a:hover,.legal-inner li a:hover{text-decoration:underline}.legal-actions{display:flex}.legal-actions--bottom{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.75rem}.legal-btn{background:var(--gradient);border-radius:50px;padding:2px;text-decoration:none;transition:all .3s;display:inline-block}.legal-btn span{background:var(--bg-content);color:#fff;border-radius:50px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:block}.legal-btn:hover{text-decoration:none}.legal-btn:hover span{background:0 0}.workshop-wrapper{background:var(--bg);flex-direction:column;height:100vh;display:flex}.workshop-layout{flex:1;display:flex;overflow:hidden}.sidebar-wrap{flex-direction:column;flex-shrink:0;display:flex}.workshop-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workshop-topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.625rem 1.5rem;display:grid;position:sticky;top:0}.workshop-topbar-left{align-items:center;gap:.625rem;min-width:0;text-decoration:none;display:flex}.workshop-topbar-left:hover{text-decoration:none}.workshop-topbar-logo{flex-shrink:0;width:auto;height:28px;display:block}.workshop-topbar-brand{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.workshop-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.875rem;font-weight:600;overflow:hidden}.workshop-topbar-right{justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.ai-toggle-btn{color:var(--accent);background:#00b4d814;border:1px solid #00b4d84d;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .2s;display:flex}.ai-toggle-btn:hover,.ai-toggle-btn.active{background:#00b4d829}.topbar-logout,.topbar-back{padding:.375rem .875rem;font-size:.8125rem}.workshop-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile-menu-btn{z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem;display:none;position:fixed;top:.75rem;left:.75rem}.mobile-overlay{display:none}@media (width<=900px){.mobile-menu-btn{display:flex}.sidebar-wrap{z-index:99;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-wrap.open{transform:translate(0)}.mobile-overlay{z-index:98;background:#00000080;display:block;position:fixed;inset:0}.workshop-topbar{grid-template-columns:auto 1fr auto;padding-left:3.5rem}.ai-panel{z-index:99;height:100vh;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0006}}.ws-overview-layout{background:var(--bg);min-height:100vh;display:flex}.ws-overview-scroll{flex:1;overflow-y:auto}.ws-overview-content{-webkit-user-select:none;user-select:none;max-width:820px;margin:0 auto;padding:3rem 2rem 5rem}.ws-overview-hero{margin-bottom:3rem}.ws-overview-accent{background:var(--gradient);border-radius:2px;width:56px;height:4px;margin-bottom:1.5rem}.ws-overview-id{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.ws-overview-title{color:var(--text);margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.25}.ws-overview-desc{color:var(--text-secondary);max-width:640px;margin:0 0 2rem;font-size:1rem;line-height:1.75}.ws-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.5rem;width:fit-content;padding:1.125rem 1.5rem;display:flex}.ws-stat{flex-direction:column;align-items:center;gap:.125rem;display:flex}.ws-stat-value{color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1}.ws-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.ws-stat-divider{background:var(--border);width:1px;height:2rem}.ws-agenda{margin-bottom:3rem}.ws-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.75rem;font-weight:600}.ws-modules{flex-direction:column;gap:.75rem;display:flex}.ws-module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.ws-module:hover{border-color:#00b4d84d}.ws-module-header{border-bottom:1px solid var(--border);align-items:center;gap:.875rem;padding:.875rem 1.125rem;display:flex}.ws-module-num{background:var(--gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:flex}.ws-module-meta{flex:1;align-items:baseline;gap:.625rem;min-width:0;display:flex}.ws-module-title{color:var(--text);font-size:.9375rem;font-weight:600}.ws-module-time{color:var(--text-muted);font-size:.8125rem}.ws-module-badge{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff0d;border-radius:20px;flex-shrink:0;padding:.125rem .625rem;font-size:.75rem}.ws-module-badge--progress{color:var(--success);background:#22c55e14;border-color:#22c55e66}.ws-module--done{border-color:#22c55e4d}.ws-module--done .ws-module-header{border-bottom-color:#22c55e33}.ws-module-num--done{justify-content:center;align-items:center;display:flex;background:var(--success)!important}.ws-steps{margin:0;padding:.375rem 0;list-style:none}.ws-step{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.4375rem 1.125rem .4375rem 1.375rem;font-size:.875rem;display:flex}.ws-step svg{color:var(--text-muted);flex-shrink:0}.ws-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.ws-step-label{flex:1}.ws-step-time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.ws-step--done{color:var(--success)}.ws-step--done .ws-step-label{opacity:.7;text-decoration:line-through}.ws-step--current{color:var(--accent);font-weight:500}.ws-cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ws-begin-btn{background:var(--gradient);cursor:pointer;border:none;border-radius:50px;min-width:200px;padding:2px;position:relative}.ws-reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s}.ws-reset-btn:hover{border-color:var(--error);color:var(--error)}.ws-reset-btn--confirm{border-color:var(--error);color:var(--error);background:#ef444414}.ws-begin-btn span{background:var(--bg-card);color:var(--accent);text-align:center;border-radius:50px;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:block}.ws-begin-btn:hover span{color:#fff;background:0 0}.ws-skeleton-hero{flex-direction:column;gap:0;padding-top:3rem;display:flex}.ws-skeleton-line{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-error-box{border-radius:var(--radius);color:var(--error);background:#ef444412;border:1px solid #ef444440;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;padding:1.5rem;font-size:.9375rem;display:flex}.ws-error-box p{margin:0}@media (width<=900px){.ws-overview-content{padding:4.5rem 1.25rem 4rem}.ws-overview-title{font-size:1.5rem}.ws-stats{justify-content:space-evenly;width:100%}.ws-module-header{flex-wrap:wrap;gap:.625rem}}.progress-bar-wrap{align-items:center;gap:.75rem;padding:0 1rem;display:flex}.progress-bar-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-bar-fill{background:var(--gradient);border-radius:2px;height:100%;transition:width .4s}.progress-bar-label{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:80px;font-size:.75rem}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:280px;min-width:280px;height:100%;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.sidebar-overview-btn{flex:unset!important}.sidebar-logo{align-items:center;gap:.625rem;text-decoration:none;display:flex}.sidebar-logo:hover{text-decoration:none}.sidebar-product{color:var(--text-muted);letter-spacing:.04em;font-size:.8125rem;font-weight:600}.sidebar-actions{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.75rem;padding:.875rem 1rem;display:flex}.sidebar-action-btn{cursor:pointer;background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);border:none;border-radius:50px;flex:1;padding:2px;position:relative}.sidebar-action-btn span{background:var(--bg-sidebar);color:var(--accent);text-align:center;white-space:nowrap;border-radius:50px;padding:.4375rem .5rem;font-size:.75rem;font-weight:600;transition:all .3s;display:block}.sidebar-action-btn:hover span{color:#fff;background:0 0}.sidebar-reset-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:50px;padding:.4375rem 1rem;font-size:.75rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}.sidebar-reset-btn:hover{border-color:var(--error);color:var(--error)}.sidebar-reset-btn--confirm{border-color:var(--error);color:var(--error);background:#ef444414}.sidebar-workshop-name{background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.sidebar-progress{border-bottom:1px solid var(--border);padding:.875rem 0}.sidebar-nav{flex:1;min-height:0;padding:.75rem 0;overflow-y:auto}.sidebar-module{margin-bottom:.25rem}.sidebar-module-toggle{width:100%;color:var(--text);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:color .15s;display:flex}.sidebar-module-toggle:hover{color:var(--accent)}.sidebar-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-module-title{flex:1}.sidebar-steps{margin:0;padding:0 0 .5rem;list-style:none}.sidebar-step{width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem 2rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.sidebar-step:hover{color:var(--text);background:#ffffff0a}.sidebar-step.active{color:var(--accent);background:#00b4d814}.sidebar-step.done{color:var(--success)}.sidebar-dot{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:background .15s;display:flex}.sidebar-step.done .sidebar-dot{background:var(--success);border-color:var(--success);color:#000}.sidebar-step.active .sidebar-dot{border-color:var(--accent);background:var(--accent)}.sidebar-step-label{flex:1}.sidebar-step-time{color:var(--text-muted);opacity:.7;font-size:.75rem}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;padding:.875rem 1rem;display:flex}.sidebar-footer .sidebar-action-btn{flex:unset;width:80%}.sidebar-footer .sidebar-action-btn span{padding:.5rem 2rem}.code-block{border-radius:var(--radius);border:1px solid #1e2a36;margin:1rem 0;overflow:hidden}.code-block-header{background:#161b22;border-bottom:1px solid #1e2a36;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.code-block-lang{color:#7d8590;text-transform:lowercase;font-family:Fira Code,Consolas,monospace;font-size:.75rem}.code-block-copy{color:#7d8590;background:0 0;border:1px solid #30363d;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;transition:border-color .15s,color .15s;display:flex}.code-block-copy:hover{border-color:var(--accent);color:var(--accent)}.callout{border-radius:var(--radius);border-left:4px solid;margin:1rem 0;padding:1rem 1.25rem}.callout--info{border-color:var(--accent);background:#00b4d814}.callout--warning{border-color:var(--warning);background:#f59e0b14}.callout--tip{border-color:var(--success);background:#22c55e14}.callout-header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.callout-icon{font-size:1rem;line-height:1}.callout-label{text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:700}.callout--info .callout-label{color:var(--accent)}.callout--warning .callout-label{color:var(--warning)}.callout--tip .callout-label{color:var(--success)}.callout-body{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.step-content{max-width:780px;padding:2.5rem 2rem 4rem}.step-header{margin-bottom:.5rem}.step-module-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.step-title{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.step-meta{color:var(--text-muted);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.step-divider{background:var(--border);height:1px;margin:1.5rem 0}.step-body{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.9375rem;line-height:1.75}.step-body .code-block,.step-body .code-block *{-webkit-user-select:text;user-select:text}.section-h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.section-h2:first-child{margin-top:0}.section-p{margin:0 0 1rem}.section-ul{margin:0 0 1rem;padding-left:1.5rem}.section-ul li{margin-bottom:.375rem}.section-ul li::marker{color:var(--accent)}@media (width<=768px){.step-content{padding:1.5rem 1rem 3rem}.step-title{font-size:1.5rem}}.md-inline-code{color:var(--accent);background:#00b4d814;border:1px solid #00b4d833;border-radius:4px;padding:.1em .4em;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.875em}.md-blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:1rem 0;padding:.5rem 1rem}.md-blockquote p{margin:0}.md-table-wrap{border-radius:var(--radius);border:1px solid var(--border);margin:1.25rem 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.875rem}.md-table th{background:var(--bg-card);color:var(--text);text-align:left;border-bottom:1px solid var(--border);padding:.625rem 1rem;font-weight:600}.md-table td{color:var(--text-secondary);border-bottom:1px solid #3a4a5a80;padding:.5rem 1rem}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:#ffffff05}.section-h3{color:var(--text);margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.section-h4{color:var(--text-secondary);margin:1.25rem 0 .375rem;font-size:.9375rem;font-weight:600}.section-ol{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.5rem}.section-ol li{margin-bottom:.375rem}.section-ol li::marker{color:var(--accent);font-weight:600}.md-loading{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.md-loading-line{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.4s infinite shimmer}.step-nav{border-top:1px solid var(--border);background:var(--bg);padding:1rem 2rem;position:sticky;bottom:-2px}.step-nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:780px;display:grid}.step-nav-left{display:flex}.step-nav-center{justify-content:center;display:flex}.step-nav-right{justify-content:flex-end;display:flex}.step-nav-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.9rem;transition:border-color .2s,color .2s;display:flex}.step-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.step-nav-btn.next{background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);border:none;border-radius:50px;padding:2px}.step-nav-btn.next span{background:var(--bg);color:var(--accent);border-radius:50px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.step-nav-btn.next:hover span{color:#fff;background:0 0}.step-nav-complete{border:1px solid var(--success);color:var(--success);background:#22c55e1a;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:flex}.step-nav-complete:hover{background:#22c55e33}.step-nav-done{color:var(--success);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.step-nav-finish{color:var(--success);font-size:.875rem;font-weight:600}@media (width<=600px){.step-nav{padding:.75rem 1rem}.step-nav-btn{padding:.4rem .75rem;font-size:.8125rem}.step-nav-complete{font-size:.8125rem}}.cred-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid;border-image:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8) 1;margin-bottom:2rem;overflow:hidden}.cred-card--loading{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.cred-loading-bar{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:4px;width:100%;height:14px;animation:1.4s infinite shimmer}.cred-card--error{background:#ef444412;border-color:#ef44444d;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.cred-error-icon{flex-shrink:0;font-size:1.25rem}.cred-card--error p{color:var(--error);margin:0;font-size:.875rem}.cred-card-header{border-bottom:1px solid var(--border);background:#00b4d80a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cred-title{color:var(--text);font-size:.9375rem;font-weight:700;display:block}.cred-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;display:block}.cred-console-btn{color:#fff;white-space:nowrap;background:linear-gradient(45deg,#8b5cf6,#3b28cc,#07f,#00b4d8);border-radius:50px;flex-shrink:0;align-items:center;gap:.25rem;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.cred-console-btn:hover{opacity:.88;text-decoration:none}.cred-fields{flex-direction:column;padding:.5rem 0;display:flex}.cred-field{border-bottom:1px solid #3a4a5a66;align-items:center;gap:1rem;padding:.625rem 1.25rem;transition:background .15s;display:flex}.cred-field:last-child{border-bottom:none}.cred-field:hover{background:#ffffff05}.cred-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:140px;font-size:.75rem;font-weight:600}.cred-field-value-row{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.cred-field-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.cred-field-value.mono{color:var(--accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem}.cred-field-actions{flex-shrink:0;gap:.25rem;display:flex}.cred-action-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;transition:border-color .15s,color .15s,background .15s;display:flex}.cred-action-btn:hover{border-color:var(--accent);color:var(--accent)}.cred-action-btn.copied{border-color:var(--success);color:var(--success);background:#22c55e14}.cred-hint{color:var(--text-muted);border-top:1px solid var(--border);background:#ffffff05;margin:0;padding:.875rem 1.25rem;font-size:.8125rem;line-height:1.6}.cred-hint code{color:var(--accent);background:#00b4d814;border:1px solid #00b4d833;border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}@media (width<=600px){.cred-card-header{flex-direction:column;align-items:flex-start}.cred-field{flex-direction:column;align-items:flex-start;gap:.375rem}.cred-field-label{width:auto}.cred-field-value-row{width:100%}}
