.lab-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.lab-page main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.lab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:10px var(--space-6);border-bottom:1px solid var(--rule);background:var(--paper-raised);font-family:var(--font-sans);font-size:14px;line-height:20px}.lab-lockup{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--press);text-decoration:none}.lab-lockup .wordmark{font-size:17px}.lab-label{padding:2px 8px;border-radius:var(--radius-pill);background:var(--edition-soft);color:var(--edition);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:var(--type-label-tracking)}.lab-where{flex:1 1 18rem;min-width:0;margin:0;color:var(--ink-muted)}.lab-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-left:auto}.lab-live{gap:6px}.lab-left{color:var(--ink-muted);font-variant-numeric:tabular-nums}.lab-back{color:var(--link);font-weight:600;text-underline-offset:2px}.lab-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.lab-frame{display:flex;flex:1 1 auto;min-height:0}.lab-jupyterlab{flex:1 1 auto;width:100%;min-height:calc(100dvh - 120px);border:0;background:var(--paper)}.lab-foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:6px var(--space-6);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;line-height:18px;color:var(--ink-muted)}.lab-start{display:grid;gap:var(--space-6);width:100%;max-width:var(--measure-ui);margin:0 auto;padding:var(--space-16) var(--space-6);box-sizing:border-box;font-family:var(--font-sans)}.lab-start p{margin:0}.lab-start-title{margin:0;font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600;color:var(--press)}.lab-start-title:focus{outline:none}.lab-note,.lab-kept-note{font-size:var(--type-ui-size);line-height:var(--type-ui-line);color:var(--ink-muted)}.lab-kept-note{padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-sunken);color:var(--ink)}.lab-steps{margin:0;padding:0;list-style:none;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.lab-step{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.lab-step + .lab-step{border-top:1px solid var(--rule)}.lab-step-icon{display:inline-flex;flex:none}.lab-step-what{display:grid;flex:1 1 auto;min-width:0}.lab-step-detail{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted)}.lab-step-detail:empty{display:none}.lab-step-seconds{flex:none;font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.lab-step[data-lab-step-state="done"] .lab-step-icon{color:var(--pass)}.lab-step[data-lab-step-state="now"]{font-weight:600}.lab-step[data-lab-step-state="now"] .lab-step-icon{color:var(--warn)}.lab-step[data-lab-step-state="todo"]{color:var(--ink-muted)}.lab-icon{display:inline-flex;flex:none}.lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.lab-start-left{color:var(--ink-muted);font-variant-numeric:tabular-nums}.lab-message{display:grid;gap:var(--space-2);width:100%;max-width:var(--measure-ui);margin:var(--space-16) auto 0;padding:var(--space-4);box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);font-family:var(--font-sans)}.lab-message.over{position:absolute;top:var(--space-3);right:var(--space-6);z-index:2;max-width:26rem;margin:0;box-shadow:var(--elevation-overlay)}.lab-message p{margin:0}.lab-message-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:600}.lab-message.warn .lab-message-title{color:var(--warn)}.lab-message-icon{display:inline-flex;flex:none}.lab-message-text{font-size:14px;line-height:20px}.lab-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.lab-message-link{font-size:14px;font-weight:600;color:var(--link);text-underline-offset:2px}.lab-reset{display:grid;gap:var(--space-3);position:absolute;top:0;right:var(--space-6);z-index:3;width:min(32rem,calc(100% - 2 * var(--space-6)));max-height:calc(100% - var(--space-6));overflow:auto;padding:var(--space-4);box-sizing:border-box;border:1px solid var(--rule);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--paper-raised);box-shadow:var(--elevation-overlay);font-family:var(--font-sans)}.lab-reset p{margin:0}.lab-reset-head{display:flex;align-items:center;gap:var(--space-3)}.lab-reset-title{flex:1 1 auto;margin:0;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:600}.lab-reset-title:focus{outline:none}.lab-reset-what,.lab-reset-none{font-size:14px;line-height:20px;color:var(--ink-muted)}.lab-reset-files{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.lab-reset-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:14px;line-height:20px}.lab-reset-path{flex:1 1 12rem;min-width:0;font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.lab-reset-state{color:var(--ink-muted);font-size:12px}