.lab.sync{grid-template-areas:"header""main"}.sync button{color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,sans-serif}.sync button:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.sync button:not(:disabled):active{transform:scale(.97)}.sync__header{grid-area:header}.sync__step{letter-spacing:.12em;text-transform:uppercase;color:var(--pl-scanCyan);border:1px solid #5fd4ff66;border-radius:999px;flex:none;padding:5px 10px;font:400 12px/1 IBM Plex Mono,ui-monospace,monospace}.sync__body{box-sizing:border-box;grid-area:main;justify-content:center;min-height:0;padding:14px 28px 12px;display:flex;overflow-y:auto}.sync__glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.sync-button{box-sizing:border-box;background:#13284ad9;border:2px solid #5fd4ff73;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:8px 24px;font-size:20px;font-weight:700;line-height:1.2;transition:border-color .15s,background-color .15s,transform .12s;display:inline-flex}.sync-button--primary{color:var(--pl-labBgEdge);background:var(--pl-scanCyan);border-color:var(--pl-scanCyan);box-shadow:0 0 18px #5fd4ff59}.sync .sync-button--primary{color:var(--pl-labBgEdge)}.sync-button--big{border-radius:22px;font-size:26px}.sync-button--ghost{color:var(--pl-textMuted);background:0 0;border-color:#5fd4ff47;padding:6px 18px;font-size:18px}.sync .sync-button--ghost{color:var(--pl-textMuted)}.measure{flex-direction:column;flex:auto;width:100%;max-width:1000px;min-height:0;display:flex}.measure__main{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.measure__footer{flex:none;justify-content:flex-end;padding-top:8px;display:flex}.measure__title{letter-spacing:.005em;color:var(--pl-textPrimary);outline:none;margin:0;font:700 34px/1.15 Space Grotesk,system-ui,sans-serif}.measure__title--stop{color:var(--pl-hint);font-size:42px}.measure__title--result{text-align:center;font-size:38px;line-height:1.2}.measure__intro{box-sizing:border-box;background:#0a1528e6;border:1px solid #5fd4ff42;border-radius:22px;flex-direction:column;gap:12px;padding:18px 24px 20px;display:flex}.measure__heading{align-items:center;gap:14px;display:flex}.measure__badge{width:52px;height:52px;color:var(--pl-labBgEdge);background:var(--pl-heartMuscle);border-radius:50%;flex:none;place-items:center;display:grid}.measure__badge[data-kind=breaths]{background:var(--pl-lungs)}.measure__badge .sync__glyph{stroke-width:2.2px;width:30px;height:30px}.measure__badge[data-kind=heart] .sync__glyph{fill:currentColor;stroke:none}.measure__how{margin:0;font-size:22px;line-height:1.4}.measure__rest,.measure__for{color:var(--pl-textMuted);margin:0;font-size:19px;line-height:1.35}.measure__helper{color:var(--pl-scanCyan);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.measure__unwell{border-left:3px solid var(--pl-hint);background:#ffd27a14;border-radius:10px;margin:0;padding:10px 14px;font-size:18px;line-height:1.35}.measure__intro .sync-button{align-self:stretch;margin-top:4px}.measure__counting{flex-direction:column;align-items:center;gap:14px;display:flex}.countdown{aspect-ratio:1;width:min(300px,44vh);position:relative}.countdown__ring{fill:none;stroke-width:12px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.countdown__track{stroke:#5fd4ff29}.countdown__arc{stroke:var(--pl-scanCyan);filter:drop-shadow(0 0 6px #5fd4ff8c);transition:stroke-dashoffset 1s linear}.countdown__face{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.countdown__seconds{font-variant-numeric:tabular-nums;color:var(--pl-textPrimary);font:700 clamp(72px,14vh,112px)/1 Space Grotesk,system-ui,sans-serif}.countdown__label{letter-spacing:.16em;text-transform:uppercase;color:var(--pl-textMuted);font:400 15px/1 IBM Plex Mono,ui-monospace,monospace}.measure__entry{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:32px;display:grid}.measure__ask{flex-direction:column;gap:12px;display:flex}.measure__question{margin:0;font-size:24px;line-height:1.3}.measure__display{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-height:110px;color:var(--pl-textPrimary);background:#0a1528e6;border:2px solid #5fd4ff73;border-radius:22px;justify-content:center;align-items:center;padding:0 20px;font:700 84px/1 Space Grotesk,system-ui,sans-serif;display:flex}.measure__display[data-empty=true]:after{content:"–";color:#9fc7d659}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.keypad__key{box-sizing:border-box;background:linear-gradient(#13284ae6,#0c1a32e6);border:2px solid #5fd4ff59;border-radius:18px;padding:0;font:700 32px/1 Space Grotesk,system-ui,sans-serif;transition:border-color .15s,background-color .15s,transform .12s}.keypad__key--side{color:var(--pl-textMuted);font-family:Nunito,system-ui,sans-serif;font-size:20px}.sync .keypad__key--side{color:var(--pl-textMuted)}.keypad__key--done{background:var(--pl-scanCyan);border-color:var(--pl-scanCyan);font-family:Nunito,system-ui,sans-serif;font-size:22px}.sync .keypad__key--done{color:var(--pl-labBgEdge)}.measure__result{box-sizing:border-box;background:#0a1528e6;border:1px solid #5fd4ff42;border-radius:22px;flex-direction:column;align-items:center;gap:18px;padding:26px 28px;display:flex}.measure__result[data-result=ok]{border-color:#5ff0a08c}.measure__result[data-result=soft]{border-color:#ffd27a8c}.measure__hint{color:var(--pl-textMuted);margin:0;font-size:22px}.measure__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.summary{flex-direction:column;flex:0 760px;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.summary__title{text-align:center;margin:0;font:700 34px/1.2 Space Grotesk,system-ui,sans-serif}.summary__readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.summary__readout{--tone:var(--pl-scanCyan);box-sizing:border-box;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--tone) 70%, transparent);background:linear-gradient(#13284ab3,#13284a59);border-radius:16px;flex-direction:column;gap:8px;padding:14px 18px 12px;display:flex}.summary__readout[data-tone=heart]{--tone:var(--pl-heartMuscle)}.summary__readout[data-tone=breath]{--tone:var(--pl-lungs)}.summary__label{color:var(--pl-textMuted);font-size:18px;font-weight:700}.summary__value{font-variant-numeric:tabular-nums;font:700 64px/1 Space Grotesk,system-ui,sans-serif}.summary__note{color:var(--pl-textMuted);margin:0;font-size:17px}@media (height<=700px){.sync__body{padding-top:10px;padding-bottom:8px}.measure__intro{gap:8px;padding:14px 20px 16px}.measure__title{font-size:30px}.measure__badge{width:44px;height:44px}.measure__how{font-size:20px;line-height:1.3}.measure__rest,.measure__for,.measure__unwell{font-size:17px}.measure__helper{font-size:18px}.measure__display{min-height:96px;font-size:72px}.keypad{gap:8px}.summary__value{font-size:54px}}@media (width>=1280px) and (height>=760px){.measure{max-width:1100px}.measure__title{font-size:42px}.measure__how{font-size:26px}.measure__rest,.measure__for,.measure__unwell,.measure__helper{font-size:22px}.measure__question{font-size:30px}.measure__display{min-height:140px;font-size:108px}.measure__entry{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px}.keypad__key{height:84px;font-size:38px}.countdown{width:min(380px,44vh)}}@media (prefers-reduced-motion:reduce){.sync button,.countdown__arc{transition:none}.sync button:not(:disabled):active{transform:none}}.boot,.lab,.rotate{background:radial-gradient(ellipse at 50% 45%, var(--pl-labBgCenter) 0%, var(--pl-labBgMid) 58%, var(--pl-labBgEdge) 100%)}.boot{position:fixed;inset:0}.lab{color:var(--pl-textPrimary);-webkit-user-select:none;user-select:none;grid-template-areas:"header header header""tray stage side";font-family:Nunito,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.lab--no-left{grid-template-areas:"header header""stage side"}.lab__header{background:linear-gradient(#050a14b3,#050a1440);border-bottom:1px solid #5fd4ff29;grid-area:header;align-items:center;gap:12px;min-width:0;padding:0 20px 0 18px;display:flex}.lab__mark{fill:none;width:30px;height:30px;stroke:var(--pl-scanCyan);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #5fd4ff99);flex:none}.lab__title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font:700 22px/1.2 Space Grotesk,system-ui,sans-serif;overflow:hidden}.lab__mission{flex:none;align-items:center;gap:16px;display:flex}.lab__mission-name{letter-spacing:.12em;text-transform:uppercase;color:var(--pl-scanCyan);border:1px solid #5fd4ff66;border-radius:999px;padding:5px 10px;font:400 12px/1 IBM Plex Mono,ui-monospace,monospace}.lab__steps{gap:14px;margin:0;padding:0;list-style:none;display:flex}.lab__step{color:#9fc7d68c;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.lab__step-dot{box-sizing:border-box;border:2px solid;border-radius:50%;width:10px;height:10px}.lab__step[data-state=done]{color:var(--pl-textMuted)}.lab__step[data-state=done] .lab__step-dot{border-color:var(--pl-success);background:var(--pl-success)}.lab__step[data-state=current]{color:var(--pl-textPrimary)}.lab__step[data-state=current] .lab__step-dot{border-color:var(--pl-scanCyan);background:var(--pl-scanCyan);box-shadow:0 0 8px var(--pl-scanCyan)}.lab__back{box-sizing:border-box;white-space:nowrap;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#13284acc;border:1.5px solid #5fd4ff66;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px 0 10px;font:700 17px Nunito,system-ui,sans-serif;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.lab__back:active{transform:scale(.97)}.lab__back:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.lab__back-glyph{fill:none;width:20px;height:20px;stroke:var(--pl-scanCyan);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lab__tray{box-sizing:border-box;flex-direction:column;grid-area:tray;gap:8px;min-height:0;padding:14px 6px 14px 12px;display:flex;overflow-y:auto}.lab__label{letter-spacing:.16em;text-transform:uppercase;color:var(--pl-scanCyan);margin:0 0 0 6px;font:400 12px/1 IBM Plex Mono,ui-monospace,monospace}.lab__label:before{content:"// ";opacity:.6}.lab__tray .tray{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1528e0;gap:10px;width:100%;padding:10px}.lab__tray .tray__item{padding:0 12px}.lab__tray .tray:empty{display:none}.lab__tray:has(.tray:empty) .lab__label{display:none}.lab__stage{grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.lab__canvas{position:absolute;inset:0}.lab__canvas canvas{display:block}.lab__frame{--bracket:#5fd4ff80;pointer-events:none;background:linear-gradient(var(--bracket), var(--bracket)) top left / 24px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top left / 2px 24px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 24px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 2px 24px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 24px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 2px 24px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 24px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 2px 24px no-repeat;position:absolute;inset:10px}.lab__bot{pointer-events:none;position:absolute;top:18px;right:16px}.lab__bot .bot{width:76px;height:95px}.lab__bot .bot svg{width:100%;height:100%}@media (width>=1200px) and (height>=760px){.lab__bot .bot{width:104px;height:130px}}.lab__side{box-sizing:border-box;flex-direction:column;grid-area:side;gap:12px;min-height:0;padding:14px 16px 14px 10px;display:flex;overflow-y:auto}.lab__side .speech-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1830;border-color:#5fd4ff73;flex:none;max-width:none;position:relative}.lab__side .speech-bubble:before{content:"";background:#0b1830;border-bottom:1px solid #5fd4ff73;border-left:1px solid #5fd4ff73;width:14px;height:14px;position:absolute;top:24px;left:-8px;transform:rotate(45deg)}.lab__side .mission-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1528e6;flex:none}@media (height<=700px){.lab__side{gap:10px;padding-top:10px;padding-bottom:10px}.lab__side .speech-bubble{padding:10px 14px}.lab__side .speech-bubble__text{font-size:17px;line-height:1.35}.lab__side .speech-bubble__say{margin-top:4px;font-size:14px}.lab__side .mission-panel{gap:10px;padding:14px}.lab__side .mission-panel__text{font-size:17px;line-height:1.35}.lab__side .mission-panel__choices,.lab__side .explain{gap:10px}.lab__side .explain__prompt{font-size:19px}.lab__side .explain__button{min-height:52px}.lab__side .explain__ring{width:88px;height:88px}.lab__side .explain__seconds{font-size:28px}}.done{z-index:20;background:#030812ad;place-items:center;padding:24px;animation:.4s cubic-bezier(.2,0,0,1) lab-fade-in;display:grid;position:fixed;inset:0}.done__card{box-sizing:border-box;text-align:center;background:linear-gradient(#11264a 0%,#0a1528 100%);border:1px solid #5fd4ff80;border-radius:28px;flex-direction:column;align-items:center;gap:14px;max-width:480px;padding:24px 36px 30px;animation:.5s cubic-bezier(.2,0,0,1) lab-rise;display:flex;box-shadow:0 0 48px #5fd4ff38,0 24px 60px #00000080}.done__title{color:var(--pl-textPrimary);margin:0;font:700 28px/1.25 Space Grotesk,system-ui,sans-serif}.done__thanks{color:var(--pl-textMuted);margin:0;font-size:19px;line-height:1.4}.done__fact{color:var(--pl-textPrimary);background:#5fd4ff14;border-radius:14px;margin:0;padding:10px 14px;font-size:17px;line-height:1.4}.done__actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:6px;display:flex}.done__again,.done__back{flex:180px;width:auto}@media (height<=700px){.done{padding:12px}.done__card{gap:10px;padding:16px 32px 22px}}@keyframes lab-fade-in{0%{opacity:0}}@keyframes lab-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}.rotate{z-index:100;text-align:center;color:var(--pl-textPrimary);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex;position:fixed;inset:0}.rotate__art{width:220px;height:220px;overflow:visible}.rotate__device{transform-box:view-box;transform-origin:80px 90px;animation:3s cubic-bezier(.2,0,0,1) infinite rotate-turn}.rotate__screen{fill:var(--pl-labBgMid);stroke:var(--pl-scanCyan);stroke-width:3px}.rotate__glass{fill:#5fd4ff1a}.rotate__pulse{fill:none;stroke:var(--pl-heartMuscle);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rotate__base{fill:var(--pl-scanCyan)}.rotate__arrow,.rotate__arrow-head{fill:none;stroke:var(--pl-hint);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.rotate__title{max-width:16ch;margin:0;font:700 32px/1.2 Space Grotesk,system-ui,sans-serif}@keyframes rotate-turn{0%,15%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate__device,.done,.done__card{animation:none}}.customize{box-sizing:border-box;background:radial-gradient(ellipse at center, var(--pl-labBgCenter) 0%, var(--pl-labBgMid) 60%, var(--pl-labBgEdge) 100%);min-height:100vh;color:var(--pl-textPrimary);flex-direction:column;justify-content:center;align-items:center;padding:24px 32px;font-family:Nunito,system-ui,sans-serif;display:flex}.customize__title{color:var(--pl-scanCyan);margin:0;font-size:40px}.customize__subtitle{color:var(--pl-textMuted);margin:4px 0 20px;font-size:20px}.customize__body{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.customize__preview{border:2px solid var(--pl-scanCyan);background-color:var(--pl-labBgEdge);background-image:linear-gradient(var(--pl-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pl-grid) 1px, transparent 1px);background-size:20px 20px;border-radius:24px;flex:none;width:200px;height:200px}.customize__look{flex-direction:column;gap:12px;width:200px;display:flex}.customize__styles{flex-direction:column;gap:8px;display:flex}.customize__style{min-height:52px;color:var(--pl-textPrimary);font:inherit;cursor:pointer;touch-action:manipulation;background:#13284ad9;border:2px solid #5fd4ff73;border-radius:14px;padding:0 16px;font-size:20px;font-weight:700}.customize__style[aria-pressed=true]{border-color:var(--pl-scanCyan);background:var(--pl-scanCyan);color:var(--pl-labBgEdge)}.customize__style[aria-pressed=true]:before{content:"✓ ";white-space:pre}.customize__style:focus-visible{outline:3px solid var(--pl-hint);outline-offset:3px}.customize__controls{flex-direction:column;gap:16px;max-width:480px;display:flex}.customize__field,.customize__group{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.customize__label{padding:0;font-size:18px;font-weight:700}.customize__input{box-sizing:border-box;border:2px solid var(--pl-scanCyan);background:var(--pl-labBgMid);min-height:48px;color:var(--pl-textPrimary);font:inherit;border-radius:12px;padding:0 16px;font-size:20px}.customize__input::placeholder{color:var(--pl-textMuted)}.customize__swatches{flex-wrap:wrap;gap:12px;display:flex}.customize__swatch{box-sizing:border-box;border:3px solid var(--pl-labBgEdge);cursor:pointer;border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;position:relative}.customize__swatch[aria-pressed=true]{border-color:var(--pl-scanCyan);box-shadow:0 0 0 3px var(--pl-textPrimary)}.customize__swatch[aria-pressed=true]:after{content:"✓";color:var(--pl-textPrimary);text-shadow:0 0 3px #000,0 0 3px #000;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;inset:0}.customize__swatch:focus-visible,.customize__input:focus-visible,.customize__start:focus-visible{outline:3px solid var(--pl-hint);outline-offset:3px}.customize__actions{gap:12px;display:flex}.customize__actions .customize__start{flex:auto}.customize__cancel{color:var(--pl-textPrimary);font:inherit;cursor:pointer;touch-action:manipulation;background:#13284ad9;border:2px solid #5fd4ff73;border-radius:14px;flex:none;padding:0 24px;font-size:20px;font-weight:700}.customize__cancel:focus-visible{outline:3px solid var(--pl-hint);outline-offset:3px}.customize__start{background:var(--pl-scanCyan);min-height:56px;color:var(--pl-labBgEdge);font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 32px;font-size:22px;font-weight:700}@media (height<=640px){.customize{padding:12px 24px}.customize__subtitle{margin-bottom:8px}}.diag{background:radial-gradient(ellipse at center, var(--pl-labBgCenter), var(--pl-labBgMid) 60%, var(--pl-labBgEdge));color:var(--pl-textPrimary);display:flex;position:fixed;inset:0}.diag__panel{box-sizing:border-box;background:#0a1528d9;border-right:1px solid #5fd4ff47;flex-direction:column;flex:none;gap:10px;height:100%;padding:14px 16px;display:flex;overflow-y:auto}.diag__title{margin:0;font-size:22px}.diag__stats{grid-template-columns:7.5em 1fr;gap:4px 10px;margin:0;font:400 15px IBM Plex Mono,ui-monospace,monospace;display:grid}.diag__stats dt{color:var(--pl-textMuted)}.diag__stats dd{overflow-wrap:anywhere;margin:0}.diag__row{gap:10px;display:flex}.diag__row .diag__button{flex:1}.diag__button{box-sizing:border-box;min-height:48px;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;background:#13284acc;border:2px solid #5fd4ff59;border-radius:14px;padding:0 14px;font:700 17px Nunito,system-ui,sans-serif}.diag__button[aria-pressed=true]{border-color:var(--pl-scanCyan);box-shadow:0 0 0 2px #5fd4ff59}.diag__button--primary{background:var(--pl-scanCyan);color:var(--pl-labBgEdge);border-color:var(--pl-scanCyan)}.diag__button:focus-visible,.diag__text:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.diag__note{color:var(--pl-hint);margin:0;font-size:15px}.diag__text{box-sizing:border-box;width:100%;color:var(--pl-textPrimary);resize:none;background:#050a14e6;border:1px solid #5fd4ff59;border-radius:8px;padding:8px;font:400 13px IBM Plex Mono,ui-monospace,monospace}.diag__scene{flex:1;min-width:0;position:relative;overflow:hidden}.bot{will-change:transform;width:120px;height:150px;display:inline-block}.bot svg{display:block}.bot__body{fill:#e4eef2;stroke:var(--pl-scanCyan);stroke-width:3px}.bot__screen{fill:var(--pl-labBgMid);stroke:var(--pl-scanCyan);stroke-opacity:.6;stroke-width:2px}.bot__eye-fill{fill:var(--pl-scanCyan)}.bot__eye-line{fill:none;stroke:var(--pl-scanCyan);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.bot__band{fill:var(--pl-scanCyan);fill-opacity:.55}.bot__antenna{stroke:var(--pl-scanCyan);stroke-width:3px;stroke-linecap:round}.bot__antenna-tip{fill:var(--pl-scanCyan)}.speech-bubble{box-sizing:border-box;max-width:420px;color:var(--pl-textPrimary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1528cc;border:1px solid #5fd4ff59;border-radius:20px;padding:14px 18px;font-family:Nunito,system-ui,sans-serif}.speech-bubble__text{margin:0;font-size:20px;font-weight:600;line-height:1.4}.speech-bubble__say{color:var(--pl-textMuted);margin:8px 0 0;font-size:15px;line-height:1.35}.speech-bubble__say-label{font-weight:800}.tray{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1528b8;border:1px solid #5fd4ff47;border-radius:20px;flex-direction:column;gap:12px;width:180px;padding:12px;display:flex}.tray__item{box-sizing:border-box;width:100%;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;background:#13284acc;border:2px solid #5fd4ff59;border-radius:18px;align-items:center;gap:12px;padding:0 14px;font:700 20px Nunito,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.tray__item[aria-pressed=true]{border-color:var(--pl-scanCyan);background:#5fd4ff2e;box-shadow:0 0 14px #5fd4ff8c}.tray__chip{border-radius:50%;flex:none;width:18px;height:18px}.slot-overlay{position:absolute;inset:0}.slot-overlay__background{cursor:default;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.slot-overlay__slot{box-sizing:border-box;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:16px;padding:0;transition:border-color .15s,box-shadow .15s,background-color .15s;position:absolute}.slot-overlay__slot[data-armed=true]{background:#5fd4ff14;border-color:#5fd4ffd9;box-shadow:0 0 14px #5fd4ff8c}.slot-overlay__background:focus-visible,.slot-overlay__slot:focus-visible,.tray__item:focus-visible,.mission-panel__button:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.mission-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--pl-textPrimary);background:#0a1528b8;border:1px solid #5fd4ff47;border-radius:20px;flex-direction:column;gap:16px;padding:20px;font-family:Nunito,system-ui,sans-serif;display:flex}.mission-panel__text{margin:0;font-size:20px;line-height:1.4}.mission-panel__choices{flex-direction:column;gap:12px;display:flex}.mission-panel__button{box-sizing:border-box;width:100%;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;background:#13284acc;border:2px solid #5fd4ff73;border-radius:18px;padding:10px 18px;font:700 20px Nunito,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s,background-color .15s}.mission-panel__button:disabled{cursor:default;opacity:.6}.mission-panel__button--primary{color:var(--pl-labBgEdge);background:var(--pl-scanCyan);border-color:var(--pl-scanCyan)}.steps-panel{gap:12px;padding:16px;position:relative}.steps-panel .mission-panel__choices{gap:10px}.steps-panel .mission-panel__button[data-picked=true]{border-color:var(--pl-hint)}.steps-panel__hint{color:var(--pl-hint);background:0 0;border-color:#5fd4ff47}.steps-panel__hint-text,.steps-panel__clue-text,.steps-panel__clue-lead,.steps-panel__clue-say{margin:0;font-size:18px;line-height:1.4}.steps-panel__clue-text{font-size:17px;line-height:1.35}.steps-panel__hint-text{color:var(--pl-hint)}.lab__side>.steps-panel--clue{flex:1 0 auto}.steps-panel__clue{z-index:1;box-sizing:border-box;border:2px solid var(--pl-hint);background:#0b1830;border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:absolute;inset:0}.steps-panel__clue-body{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.steps-panel__clue>.mission-panel__button{flex:none}.steps-panel__clue-say{color:var(--pl-textMuted);font-size:16px}.steps-panel__clue-lead{color:var(--pl-hint);font-weight:800}@media (prefers-reduced-motion:reduce){.tray__item,.slot-overlay__slot,.mission-panel__button{transition:none}}.lens-overlay{touch-action:none;position:absolute;inset:0}.lens-overlay[data-enabled=false]{pointer-events:none}.lens-chip{box-sizing:border-box;text-align:center;white-space:nowrap;max-width:calc(100% - 24px);color:var(--pl-textPrimary);pointer-events:none;background:#0a1528d1;border:1px solid #5fd4ff80;border-radius:999px;padding:8px 18px;font:800 22px Nunito,system-ui,sans-serif;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lens-chip:empty{display:none}.sprint-panel__title{margin:0;font-size:24px;font-weight:800;line-height:1.2}.sprint-panel__safety{color:var(--pl-hint);margin:0;font-size:17px;line-height:1.4}.sprint-panel__big{font-size:22px}.sprint-panel__readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sprint-panel__readout{background:#13284a99;border:1px solid #5fd4ff47;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sprint-panel__readout[data-tone=after]{border-color:var(--pl-heartMuscle)}.sprint-panel__readout-title{color:var(--pl-textMuted);font-size:16px;font-weight:800}.sprint-panel__value{font:600 30px/1.1 IBM Plex Mono,ui-monospace,monospace}.sprint-panel__value[data-kind=heart]{color:var(--pl-heartMuscle)}.sprint-panel__value[data-kind=breaths]{color:var(--pl-lungs)}.sprint-panel__label{color:var(--pl-textMuted);font-size:13px;line-height:1.2}.sprint-panel__note{color:var(--pl-textMuted);margin:0;font-size:15px}.sprint-measure{z-index:20;box-sizing:border-box;background:radial-gradient(circle at 50% 40%, var(--pl-labBgCenter), var(--pl-labBgMid) 60%, var(--pl-labBgEdge));justify-content:center;padding:14px 28px 12px;display:flex;overflow-y:auto}.hub{grid-template-areas:"header header""stage side"}.hub__side{box-sizing:border-box;flex-direction:column;grid-area:side;gap:16px;min-height:0;padding:16px 18px 16px 10px;display:flex;overflow-y:auto}.hub__bot-row{flex:none;align-items:center;gap:14px;display:flex}.hub__bot{pointer-events:none;flex:none}.hub__bot .bot{width:64px;height:80px}.hub__bot .bot svg{width:100%;height:100%}.hub__side .speech-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1830;border-color:#5fd4ff73;flex:auto;min-width:0;max-width:none;padding:12px 16px;position:relative}.hub__side .speech-bubble:before{content:"";background:#0b1830;border-bottom:1px solid #5fd4ff73;border-left:1px solid #5fd4ff73;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-8px;transform:rotate(45deg)}.hub__side .speech-bubble__text{font-size:18px;line-height:1.35}.hub__buttons{flex-direction:column;flex:1 0 auto;justify-content:center;gap:12px;display:flex}.hub-button{box-sizing:border-box;text-align:left;width:100%;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#13284ae0;border:2px solid #5fd4ff73;border-radius:20px;align-items:center;gap:14px;padding:12px 18px 12px 12px;font:800 21px/1.2 Nunito,system-ui,sans-serif;transition:border-color .15s,background-color .15s,transform .12s;display:flex}.hub-button[data-primary=true]{color:var(--pl-labBgEdge);background:var(--pl-scanCyan);border-color:var(--pl-scanCyan);padding-top:16px;padding-bottom:16px;font-size:24px;box-shadow:0 0 22px #5fd4ff59}.hub-button:active{transform:scale(.97)}.hub-button:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.hub-button__icon{width:48px;height:48px;color:var(--pl-scanCyan);background:#5fd4ff1f;border-radius:14px;flex:none;place-items:center;display:grid}.hub-button[data-primary=true] .hub-button__icon{width:60px;height:60px;color:var(--pl-labBgEdge);background:#050a1424}.hub-button__glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.hub-button[data-primary=true] .hub-button__glyph{width:36px;height:36px}.hub-button__label{min-width:0}@media (height<=700px){.hub__side{gap:12px;padding-top:12px;padding-bottom:12px}.hub__buttons{gap:10px}.hub-button{padding-top:9px;padding-bottom:9px;font-size:20px}.hub-button[data-primary=true]{padding-top:11px;padding-bottom:11px}}@media (width>=1600px) and (height>=900px){.hub__side{gap:22px;padding:24px 28px 24px 14px}.hub__bot .bot{width:84px;height:105px}.hub__side .speech-bubble__text{font-size:21px}.hub__buttons{gap:16px}.hub-button{border-radius:24px;gap:18px;padding:18px 22px 18px 18px;font-size:25px}.hub-button[data-primary=true]{padding-top:24px;padding-bottom:24px;font-size:29px}.hub-button__icon{border-radius:16px;width:56px;height:56px}.hub-button[data-primary=true] .hub-button__icon{width:72px;height:72px}.hub-button__glyph{width:32px;height:32px}.hub-button[data-primary=true] .hub-button__glyph{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.hub-button{transition:none}}.console{grid-template-areas:"header header header""controls stage side"}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console .glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.console .glyph--fill{fill:currentColor;stroke:none}.console button{color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,sans-serif}.console button:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.console button:disabled{cursor:default}.console button:not(:disabled):active{transform:scale(.97)}.console__back{box-sizing:border-box;background:#13284acc;border:1.5px solid #5fd4ff66;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px 0 10px;font-size:17px;font-weight:700;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.console__back .glyph--chevron{stroke-width:2.6px;width:20px;height:20px;color:var(--pl-scanCyan)}.console__divider{background:#5fd4ff38;flex:none;width:1px;height:28px}.console__controls{box-sizing:border-box;flex-direction:column;grid-area:controls;gap:10px;min-height:0;padding:14px 6px 14px 14px;display:flex;overflow-y:auto}.activity{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.activity__option{--tone:var(--pl-scanCyan);box-sizing:border-box;text-align:left;background:linear-gradient(#13284ad9,#0c1a32d9);border:2px solid #5fd4ff38;border-radius:18px;flex:1 1 0;align-items:center;gap:12px;max-height:104px;padding:8px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .12s;display:flex;position:relative}.activity__option[data-level=asleep]{--tone:var(--pl-diaphragm)}.activity__option[data-level=walking]{--tone:var(--pl-stomach)}.activity__option[data-level=sprinting]{--tone:var(--pl-heartMuscle)}.activity__glyph{fill:none;width:36px;height:36px;stroke:var(--pl-textMuted);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke .16s}.activity__glyph .glyph-thin{stroke-width:1.4px}.activity__text{flex-direction:column;gap:7px;min-width:0;display:flex}.activity__name{font-size:19px;font-weight:700;line-height:1.1}.activity__pips{align-items:flex-end;gap:3px;height:12px;display:flex}.activity__pips i{background:#9fc7d638;border-radius:2px;width:6px}.activity__pips i:first-child{height:4px}.activity__pips i:nth-child(2){height:7px}.activity__pips i:nth-child(3){height:10px}.activity__pips i:nth-child(4){height:12px}.activity__pips i[data-on=true]{background:#9fc7d68c}.activity__option[aria-checked=true]{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 0 18px color-mix(in srgb, var(--tone) 45%, transparent);background:linear-gradient(#5fd4ff33,#5fd4ff12)}.activity__option[aria-checked=true] .activity__glyph{stroke:var(--tone)}.activity__option[aria-checked=true] .activity__pips i[data-on=true]{background:var(--tone)}.console__side{box-sizing:border-box;flex-direction:column;grid-area:side;gap:10px;min-height:0;padding:12px 16px 12px 8px;display:flex;overflow-y:auto}.vitals,.challenges,.challenge{box-sizing:border-box;background:#0a1528e6;border:1px solid #5fd4ff42;border-radius:18px}.vitals{flex:none;padding:10px 10px 8px}.vitals__readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readout{--tone:var(--pl-scanCyan);box-sizing:border-box;min-width:0;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--tone) 70%, transparent);background:linear-gradient(#13284ab3,#13284a59);border-radius:12px;flex-direction:column;justify-content:space-between;gap:4px;padding:8px 10px 6px;display:flex}.readout[data-tone=heart]{--tone:var(--pl-heartMuscle)}.readout[data-tone=breath]{--tone:var(--pl-lungs)}.readout[data-tone=flow]{--tone:var(--pl-bloodOxygenRich)}.readout__head{color:var(--tone);align-items:flex-start;gap:5px;display:flex}.readout__head .glyph{width:15px;height:15px;margin-top:1px}.readout__label{color:var(--pl-textMuted);font-size:12px;font-weight:700;line-height:1.2}.readout__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--pl-textPrimary);font:700 30px/1 Space Grotesk,system-ui,sans-serif;transition:opacity .2s}.readout[data-paused=true] .readout__value{opacity:.45}.vitals__note{text-align:center;color:var(--pl-textMuted);margin:7px 2px 0;font-size:13px;line-height:1.25}.hold{flex-direction:column;flex:none;gap:6px;display:flex}.hold__button{box-sizing:border-box;background:linear-gradient(#2fd2c033,#2fd2c014);border:2px solid #2fd2c0b3;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:6px 16px;font-size:18px;font-weight:700;line-height:1.2;transition:opacity .16s,border-color .16s,transform .12s;display:flex;position:relative;overflow:hidden}.hold__button .glyph{width:22px;height:22px;color:var(--pl-lungs)}.hold__button>span{position:relative}.hold__button:disabled:not([data-holding=true]){opacity:.4}.hold__button[data-holding=true]{border-color:var(--pl-lungs)}.hold__button[data-holding=true]:before{content:"";transform-origin:0;background:#2fd2c047;animation:15s linear forwards hold-drain;position:absolute;inset:0}.hold__status{text-align:center;color:var(--pl-lungs);margin:0 4px;font-size:14px;font-weight:700;line-height:1.3}@keyframes hold-drain{to{transform:scaleX(0)}}.console__bot-row{flex:none;align-items:center;gap:14px;display:flex}.console__bot{pointer-events:none;flex:none}.console__bot .bot{width:56px;height:70px}.console__bot .bot svg{width:100%;height:100%}.console__side .speech-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1830;border-color:#5fd4ff73;flex:auto;min-width:0;max-width:none;padding:10px 14px;position:relative}.console__side .speech-bubble:before{content:"";background:#0b1830;border-bottom:1px solid #5fd4ff73;border-left:1px solid #5fd4ff73;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-8px;transform:rotate(45deg)}.console__side .speech-bubble__text{font-size:17px;line-height:1.35}.challenges{flex-direction:column;flex:auto;min-height:0;padding:10px 6px 8px 10px;display:flex}.challenges__head{justify-content:space-between;align-items:baseline;padding:0 8px 0 2px;display:flex}.challenges__title,.challenges__count,.challenge__number{letter-spacing:.16em;text-transform:uppercase;color:var(--pl-scanCyan);margin:0;font:400 12px/1 IBM Plex Mono,ui-monospace,monospace}.challenges__title:before{content:"// ";opacity:.6}.challenges__count{letter-spacing:.06em;color:var(--pl-textMuted)}.challenges__progress{background:#5fd4ff1f;border-radius:2px;height:4px;margin:8px 8px 8px 2px;overflow:hidden}.challenges__progress span{background:linear-gradient(90deg, var(--pl-scanCyan), var(--pl-success));transform-origin:0;height:100%;transition:transform .4s cubic-bezier(.2,0,0,1);display:block}.challenges__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5fd4ff59 transparent;flex-direction:column;gap:6px;min-height:0;margin:0;padding:0 4px 2px 0;list-style:none;display:flex;overflow-y:auto}.challenge-row{box-sizing:border-box;text-align:left;background:#13284ab3;border:1px solid #5fd4ff33;border-radius:14px;align-items:center;gap:10px;width:100%;padding:6px 10px 6px 8px;transition:border-color .15s,background-color .15s,transform .12s;display:flex}.challenge-row__badge{box-sizing:border-box;width:32px;height:32px;color:var(--pl-scanCyan);border:1.5px solid #5fd4ff8c;border-radius:50%;flex:none;place-items:center;font:500 15px/1 Space Grotesk,system-ui,sans-serif;display:grid}.challenge-row__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.challenge-row[data-done=true] .challenge-row__badge{color:var(--pl-labBgEdge);background:var(--pl-success);border-color:var(--pl-success)}.challenge-row[data-done=true] .challenge-row__badge .glyph{stroke-width:3px;width:18px;height:18px}.challenge-row[data-done=true] .challenge-row__text{color:var(--pl-textMuted)}.challenge{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 10px 10px;animation:.26s cubic-bezier(.2,0,0,1) console-rise;display:flex}.challenge__head{flex:none;justify-content:space-between;align-items:center;display:flex}.challenge__back{background:0 0;border:0;border-radius:12px;align-items:center;gap:4px;padding:0 12px 0 4px;font-size:15px;font-weight:700;display:inline-flex}.challenge__back .glyph--chevron{stroke-width:2.6px;width:20px;height:20px;color:var(--pl-scanCyan)}.challenge__number{letter-spacing:.06em;padding-right:6px}.challenge__body{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.challenge__choices{flex-direction:column;gap:8px;display:flex}.console-button{box-sizing:border-box;background:#13284ad9;border:2px solid #5fd4ff73;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:6px 16px;font-size:18px;font-weight:700;line-height:1.2;transition:border-color .15s,background-color .15s,transform .12s;display:inline-flex}.console-button--primary{color:var(--pl-labBgEdge);background:var(--pl-scanCyan);border-color:var(--pl-scanCyan);box-shadow:0 0 18px #5fd4ff59}.console .console-button--primary{color:var(--pl-labBgEdge)}.console-button--hint{border-color:#ffd27a99}.console-button--hint .glyph,.challenge__hint .glyph{width:20px;height:20px;color:var(--pl-hint)}.challenge__hint{border-left:3px solid var(--pl-hint);background:#ffd27a14;border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:16px;line-height:1.35;display:flex}.challenge__watching{background:#5fd4ff1f;border-radius:2px;height:3px;margin:2px 2px 0;position:relative;overflow:hidden}.challenge__watching span{background:linear-gradient(90deg, transparent, var(--pl-scanCyan), transparent);width:35%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite console-sweep;position:absolute;inset:0}.challenge__done{color:var(--pl-success);align-items:center;gap:6px;padding-right:4px;font:700 20px/1 Space Grotesk,system-ui,sans-serif;animation:.36s cubic-bezier(.2,0,0,1.3) console-pop;display:inline-flex}.challenge__done .glyph{box-sizing:border-box;stroke-width:3px;width:24px;height:24px;color:var(--pl-labBgEdge);background:var(--pl-success);border-radius:50%;padding:3px}@keyframes console-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes console-pop{0%{opacity:0;transform:scale(.85)}}@keyframes console-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (height<=700px){.console__side{gap:8px;padding-top:10px;padding-bottom:10px}.readout__value{font-size:26px}.console__side .speech-bubble{padding:8px 12px}.console__side .speech-bubble__text{font-size:15px;line-height:1.32}.console__side .speech-bubble__say{margin-top:4px;font-size:13px}.console-button{font-size:17px}}@media (width>=1280px) and (height>=760px){.console__controls{padding:18px 8px 18px 18px}.activity__option{gap:14px;max-height:128px;padding:10px 16px}.activity__glyph{width:44px;height:44px}.activity__name{font-size:22px}.console__side{gap:14px;padding:16px 20px 16px 10px}.vitals{padding:12px 12px 10px}.readout{padding:10px 12px 8px}.readout__label{font-size:14px}.readout__value{font-size:40px}.vitals__note{font-size:14px}.console__bot .bot{width:80px;height:100px}.console__side .speech-bubble__text{font-size:19px}.challenge-row__text{font-size:17px}.challenge-row{padding:8px 12px 8px 10px}.console-button{font-size:19px}}@media (width>=1600px) and (height>=900px){.console__controls{gap:14px;padding:22px 10px 22px 22px}.activity{gap:14px}.activity__option{border-radius:22px;gap:18px;max-height:150px;padding:12px 20px}.activity__glyph{width:54px;height:54px}.activity__name{font-size:27px}.activity__pips{gap:4px;height:16px}.activity__pips i{width:8px}.activity__pips i:nth-child(4){height:16px}.activity__pips i:nth-child(3){height:12px}.activity__pips i:nth-child(2){height:8px}.activity__pips i:first-child{height:5px}.console__side{gap:16px;padding:20px 24px 20px 12px}.vitals{border-radius:22px;padding:14px 14px 12px}.vitals__readouts{gap:10px}.readout{border-radius:14px;padding:12px 14px 10px}.readout__head .glyph{width:18px;height:18px}.readout__label{font-size:16px}.readout__value{font-size:50px}.vitals__note{margin-top:10px;font-size:16px}.hold__button{border-radius:22px;font-size:22px}.hold__button .glyph{width:28px;height:28px}.hold__status{font-size:17px}.console__bot .bot{width:96px;height:120px}.console__side .speech-bubble{padding:14px 20px}.console__side .speech-bubble__text{font-size:22px}.challenges,.challenge{border-radius:22px}.challenges{padding:14px 8px 10px 14px}.challenges__title,.challenges__count,.challenge__number{font-size:14px}.challenges__list{gap:8px}.challenge-row{border-radius:16px;gap:14px;padding:8px 14px 8px 10px}.challenge-row__badge{width:40px;height:40px;font-size:18px}.challenge-row__text{font-size:19px}.challenge{gap:12px;padding:12px 14px 14px}.challenge__back{font-size:19px}.challenge__done{font-size:26px}.challenge__done .glyph{width:30px;height:30px}.challenge__choices{gap:12px}.console-button{border-radius:18px;font-size:22px}.challenge__hint{font-size:20px}}@media (prefers-reduced-motion:reduce){.console button,.activity__option,.challenges__progress span{transition:none}.console button:not(:disabled):active{transform:none}.challenge,.challenge__done,.challenge__watching span,.hold__button[data-holding=true]:before{animation:none}}.explain{flex-direction:column;gap:16px;display:flex}.explain__prompt{color:var(--pl-textPrimary);margin:0;font:800 22px/1.3 Nunito,system-ui,sans-serif}.explain__button{min-height:56px}.explain__ring{--ring-length:326.73;align-self:center;width:120px;height:120px;position:relative}.explain__ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.explain__ring circle{fill:none;stroke-width:10px}.explain__ring-track{stroke:#5fd4ff33}.explain__ring-progress{stroke:var(--pl-scanCyan);stroke-linecap:round;stroke-dasharray:var(--ring-length);animation-name:explain-ring-drain;animation-timing-function:linear;animation-fill-mode:forwards}.explain__seconds{color:var(--pl-textPrimary);justify-content:center;align-items:center;font:800 36px Nunito,system-ui,sans-serif;display:flex;position:absolute;inset:0}@keyframes explain-ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-length)}}.explain__button:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}@media (prefers-reduced-motion:reduce){.explain__ring-progress{animation-timing-function:steps(20,end)}}.missions{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""list"}.missions__list{box-sizing:border-box;grid-area:list;min-height:0;padding:24px 32px;overflow-y:auto}.missions__cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.missions__cards>li{display:flex}.mission-card{box-sizing:border-box;text-align:left;width:100%;color:var(--pl-textPrimary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#13284ae0;border:2px solid #5fd4ff73;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 22px;font-family:Nunito,system-ui,sans-serif;transition:border-color .15s,background-color .15s,transform .12s;display:flex}.mission-card:disabled{cursor:default;color:var(--pl-textPrimary)}.mission-card:not(:disabled):active{transform:scale(.98)}.mission-card:focus-visible{outline:3px solid var(--pl-hint);outline-offset:2px}.mission-card__title{color:var(--pl-scanCyan);font:800 26px/1.2 Space Grotesk,system-ui,sans-serif}.mission-card__details{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.mission-card__blurb{font-size:19px;line-height:1.35}.mission-card__goals{flex-wrap:wrap;gap:8px;display:flex}.mission-card__goal{color:var(--pl-textMuted);background:#5fd4ff1a;border:1px solid #5fd4ff4d;border-radius:999px;padding:3px 12px;font-size:15px;font-weight:700}.mission-card__progress{color:var(--pl-textMuted);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.mission-card__dots{gap:6px;display:inline-flex}.mission-card__dots i{border:2px solid #5fd4ff80;border-radius:50%;width:12px;height:12px}.mission-card__dots i[data-on=true]{background:var(--pl-success);border-color:var(--pl-success)}@media (height<=700px){.missions__list{padding:16px 24px}.mission-card{padding:14px 18px}.mission-card__title{font-size:23px}.mission-card__blurb{font-size:17px}}@media (prefers-reduced-motion:reduce){.mission-card{transition:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--pl-labBgCenter:#13284a;--pl-labBgMid:#0a1528;--pl-labBgEdge:#050a14;--pl-grid:#5fd4ff12;--pl-scanCyan:#5fd4ff;--pl-textPrimary:#e8fbff;--pl-textMuted:#9fc7d6;--pl-airway:#7fe8ff;--pl-lungs:#2fd2c0;--pl-heartMuscle:#ff4d7a;--pl-bloodOxygenRich:#e8263b;--pl-bloodOxygenPoor:#7a1328;--pl-diaphragm:#9d8cff;--pl-stomach:#ffb547;--pl-liver:#b86a2e;--pl-co2:#a9a59f;--pl-success:#5ff0a0;--pl-hint:#ffd27a}body{background:var(--pl-labBgMid);color:var(--pl-textPrimary);margin:0;font-family:Nunito,system-ui,sans-serif}h1{font-family:Space Grotesk,system-ui,sans-serif}
