.tutorial-welcome-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.tutorial-welcome-card{background:var(--nysw-white);color:var(--nysw-gray);max-width:520px;width:100%;border-radius:24px;padding:32px;box-shadow:0 16px 48px #00000047;text-align:center;font-family:var(--nysw-font-body)}.tutorial-welcome-logo{display:block;height:140px;width:auto;margin:0 auto 28px}.tutorial-welcome-title{font-family:var(--nysw-font-heading);font-size:32px;font-weight:600;color:var(--nysw-gray);margin:0 0 12px}.tutorial-welcome-body{font-size:15px;line-height:1.5;margin:0 0 24px}.tutorial-welcome-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tutorial-welcome-primary{background:var(--nysw-green);color:var(--nysw-white);border:none;border-radius:9999px;padding:12px 28px;font-family:var(--nysw-font-body);font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease}.tutorial-welcome-primary:hover{filter:brightness(1.08)}.tutorial-welcome-secondary{background:transparent;color:var(--nysw-gray);border:1px solid #d1d5db;border-radius:9999px;padding:12px 24px;font-family:var(--nysw-font-body);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tutorial-welcome-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.lab-screen-backdrop{background:#f6f8f5}.lab-screen-card{text-align:center;box-shadow:0 10px 30px #00000014}.lab-screen-title{margin-bottom:20px}.lab-screen-bar{position:relative;height:10px;border-radius:9999px;background:#e5e7eb;overflow:hidden}.lab-screen-bar-fill{height:100%;border-radius:9999px;background:var(--nysw-green);transition:width .2s ease}.lab-screen-bar-indeterminate .lab-screen-bar-fill{position:absolute;width:40%;transition:none;animation:lab-screen-sweep 1.2s ease-in-out infinite}@keyframes lab-screen-sweep{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.lab-screen-bar-indeterminate .lab-screen-bar-fill{animation:none;left:0;width:100%;opacity:.4}}.lab-screen-percent{margin:8px 0 0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--nysw-gray)}
