.shadow-lab{--sl-ink:#282a48;--sl-muted:#5f6078;--sl-purple:#5741b3;--sl-border:#dddbea;background:#f6f5fb;color:var(--sl-ink);padding:28px 20px 55px;font-family:inherit}.shadow-lab *{box-sizing:border-box}.sl-wrap{max-width:1180px;margin:auto}.shadow-lab button,.shadow-lab select{font:inherit;min-height:44px;border-radius:10px;border:1px solid var(--sl-border);padding:9px 14px;background:#fff;color:var(--sl-ink);cursor:pointer}.shadow-lab button:hover{border-color:var(--sl-purple);background:#f0ecff}.shadow-lab button:disabled{cursor:default;opacity:.55}.shadow-lab :is(button,select,input,summary,a,[tabindex]):focus-visible{outline:3px solid #a887ff;outline-offset:4px}.shadow-lab [hidden]{display:none!important}.sl-back{color:var(--sl-muted);font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.sl-intro{position:relative;margin:28px 0 27px}.sl-eyebrow{color:var(--sl-purple);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;margin:0 0 12px}.sl-intro h1{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.045em;line-height:1.08;font-weight:850;margin:0 0 20px;color:var(--sl-ink)}.sl-intro h1>span:first-child{color:var(--sl-purple)}.sl-title-star{display:inline-block;margin-left:16px;font-size:.7em;color:#baa4ed;vertical-align:middle}.sl-intro>p:last-child{font-size:1.06rem;line-height:1.7;color:var(--sl-muted)}.sl-steps{display:flex;list-style:none;padding:0;gap:35px;margin:0 0 25px;flex-wrap:wrap;font-size:.88rem;font-weight:650}.sl-steps li{display:flex;gap:9px;align-items:center}.sl-steps b{font-size:.72rem;color:var(--sl-purple);background:#e9e4f7;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.sl-bench{border-radius:19px;background:#1e2545;border:1px solid #333d61;overflow:hidden;color:#f1f2ff;box-shadow:0 12px 28px #30225615}.sl-bench-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid #394363}.sl-bench-heading h2{font-size:1rem;margin:0;color:#f1f2ff;display:flex;gap:10px;align-items:center}.sl-live-dot{width:8px;height:8px;flex:none;background:#a6d6ba;border-radius:50%}.sl-bench-heading button{background:#303958;border-color:#4b5473;color:#f1f2ff;font-size:.83rem}.sl-bench-heading button:hover{background:#414b70;color:#fff}.sl-views{display:grid;grid-template-columns:1.65fr 1fr}.sl-plan-panel{min-width:0;border-right:1px solid #394363;padding:18px 20px 12px}.sl-screen-panel{padding:18px 16px 12px;min-width:0;background:#252d4e}.sl-view-label{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:14px}.sl-view-label h3{color:#edf0ff;font-size:.88rem;margin:0}.sl-view-label>span{font-size:.72rem;color:#bac3df}.sl-plan-panel svg,.sl-screen-panel svg{display:block;width:100%;height:auto;overflow:visible}.sl-plan-panel svg{touch-action:none;user-select:none}.sl-plan-tip{font-size:.71rem;color:#bdc6e0;margin:10px 0 0;line-height:1.5}.sl-svg-label{font-size:16px;font-weight:750;fill:#f0f0fd;letter-spacing:1px}.sl-svg-small{font-size:14px;fill:#bec8e1}.sl-screen-letter{fill:#c3cbe3;font-size:12px;letter-spacing:1px}.sl-handle{cursor:grab;outline:0}.sl-handle:active{cursor:grabbing}.sl-hit{fill:transparent;stroke:transparent;stroke-width:30;vector-effect:non-scaling-stroke;pointer-events:all}.sl-halo{stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.sl-handle:focus-visible .sl-halo{stroke:#fff;stroke-dasharray:5 4}.sl-handle.is-selected .sl-halo{stroke:#bcb0fb}.sl-toolbar{padding:12px 22px;background:#19213e;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#c3cce3}.sl-toolbar label{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.sl-toolbar input{width:19px;height:19px;accent-color:#cabaff}.sl-controls{display:grid;grid-template-columns:.85fr 1.3fr;gap:18px;margin-top:20px}.sl-control-card{background:#fff;border:1px solid var(--sl-border);border-radius:15px;padding:23px;min-width:0}.sl-control-card h2{font-size:1.1rem;margin:0 0 20px;color:var(--sl-ink)}.sl-control-card h2>span{display:inline-grid;place-items:center;width:32px;height:32px;background:#f4eedb;color:#80672b;border-radius:10px;margin-right:6px}.sl-control-card:nth-child(2) h2>span{background:#eae3fa;color:#7154bc}.sl-control-card>label{display:flex;justify-content:space-between;gap:8px;margin-top:18px;font-size:.85rem;font-weight:650;flex-wrap:wrap}.sl-control-card output{color:var(--sl-purple);font-variant-numeric:tabular-nums;font-weight:750}.sl-control-card input[type=range]{display:block;width:100%;height:44px;accent-color:var(--sl-purple);cursor:pointer;margin:2px 0}.sl-range-ends{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--sl-muted)}.sl-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sl-card-heading h2{margin:0}.sl-card-heading button{font-size:.77rem}.sl-object-tabs{display:flex;gap:7px;margin:16px 0 12px;flex-wrap:wrap}.sl-object-tabs button{min-width:44px;font-size:.8rem;display:flex;align-items:center;gap:7px;padding:8px 12px}.sl-object-tabs button[aria-pressed=true]{background:#ece7fb;border-color:#8a70ca;color:#483386}.sl-object-dot{width:10px;height:10px;border-radius:50%;background:var(--object-color);display:inline-block}.sl-object-options{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.sl-object-options label{flex:1;min-width:95px;font-size:.76rem;font-weight:650}.sl-object-options select{display:block;width:100%;margin-top:6px;padding:8px;font-size:.85rem}.sl-object-options button{font-size:.77rem}.sl-observation{margin-top:20px;border:1px solid #dbd4ed;background:#eeeaf8;padding:22px 24px;border-radius:15px;display:grid;grid-template-columns:1fr 1.7fr;gap:10px 25px}.sl-observation h2{font-size:1rem;color:var(--sl-ink);margin:0}.sl-observation .sl-eyebrow{margin-bottom:7px}.sl-observation dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.sl-observation dt{color:var(--sl-muted);font-size:.72rem;margin-bottom:5px}.sl-observation dd{margin:0;font-size:1.05rem;font-weight:800;color:#493584}.sl-observation>p{grid-column:1/-1;margin:4px 0 0;font-size:.8rem;color:#53516a;line-height:1.6}.sl-status{font-size:.8rem;color:var(--sl-muted);min-height:25px;padding:0 3px;margin:12px 0 32px}.sl-challenges-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;flex-wrap:wrap}.sl-challenges h2{font-size:1.5rem;margin:0;color:var(--sl-ink);letter-spacing:-.02em}.sl-challenges-heading .sl-eyebrow{margin-bottom:7px}.sl-challenges-heading>span{font-size:.8rem;color:var(--sl-muted)}.sl-challenge-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sl-challenge-choices button{display:flex;gap:13px;align-items:center;text-align:left;padding:19px 17px;border-radius:14px;min-height:100px}.sl-challenge-choices button>b{font-size:.8rem;color:#84719f}.sl-challenge-choices button>span:nth-child(2){flex:1}.sl-challenge-choices strong{display:block;font-size:.88rem}.sl-challenge-choices small{display:block;color:var(--sl-muted);font-size:.73rem;margin-top:6px}.sl-challenge-choices button>span:last-child{font-size:1.5rem;color:#8665bd}.sl-challenge-choices [aria-pressed=true]{border-color:#7760bb;background:#eee8fb}.sl-mission{background:#fff;border:1px solid #c6b6e3;border-radius:14px;padding:22px;margin-top:14px}.sl-mission h3{font-size:1rem;color:var(--sl-ink);margin:0 0 10px}.sl-mission p{line-height:1.6;font-size:.9rem}.sl-mission>div{display:flex;gap:10px;flex-wrap:wrap}.sl-mission #sl-verify{color:#fff;background:var(--sl-purple);border-color:var(--sl-purple)}.sl-mission #sl-verify:hover{background:#44308f}.sl-mission #sl-mission-feedback{margin-bottom:0;font-weight:650;color:#4d397e}.sl-understand{display:flex;gap:18px;border-top:1px solid var(--sl-border);margin-top:35px;padding-top:27px}.sl-understand>span{font-size:2rem;color:#a285cc}.sl-understand h2{font-size:1.05rem;color:var(--sl-ink);margin:0 0 10px}.sl-understand p{color:var(--sl-muted);font-size:.86rem;line-height:1.75;max-width:850px}.sl-understand summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--sl-purple);font-weight:650;font-size:.8rem}.sl-privacy{color:var(--sl-muted);font-size:.74rem;margin:27px 0 0;line-height:1.7}.sl-noscript{background:#fff0d5;padding:18px;border-radius:10px}.shadow-lab .sl-shape-preview{stroke:#fff;stroke-width:1}@media(min-width:900px){.sl-intro>p:last-child{position:absolute;right:10px;bottom:6px;max-width:370px}.sl-intro{padding-right:370px}}@media(max-width:760px){.sl-views{grid-template-columns:1fr}.sl-plan-panel{border-right:0;border-bottom:1px solid #394363}.sl-plan-panel svg{max-height:310px}.sl-screen-panel svg{max-height:285px}.sl-controls{grid-template-columns:1fr}.sl-observation{grid-template-columns:1fr}.sl-observation dl{margin-top:8px}.sl-challenge-choices{grid-template-columns:1fr}.sl-challenge-choices button{min-height:80px}.sl-steps{gap:14px;font-size:.78rem}.sl-toolbar>span{font-size:.7rem}.sl-intro{margin-top:20px}.sl-status{margin-bottom:22px}}@media(max-width:420px){.shadow-lab{padding:18px 12px 35px}.sl-intro h1{font-size:2.8rem}.sl-intro>p:last-child{font-size:.94rem}.sl-steps{gap:10px 18px}.sl-bench-heading{padding:12px;align-items:start;flex-wrap:wrap}.sl-bench-heading h2{min-height:44px;font-size:.92rem}.sl-bench-heading button{font-size:.76rem}.sl-plan-panel,.sl-screen-panel{padding:14px 10px 10px}.sl-view-label{gap:5px}.sl-view-label h3{font-size:.82rem}.sl-view-label>span{font-size:.65rem}.sl-toolbar{padding:8px 12px}.sl-control-card{padding:18px}.sl-observation{padding:18px}.sl-observation dl{gap:6px}.sl-observation dt{font-size:.65rem}.sl-observation dd{font-size:.9rem}.sl-title-star{margin-left:10px}.sl-card-heading button{font-size:.73rem}.sl-mission{padding:17px}.sl-mission button{font-size:.8rem;max-width:100%}}@media(prefers-reduced-motion:reduce){.shadow-lab *{scroll-behavior:auto!important;transition:none!important}}[data-theme=dark] .shadow-lab,body.dark-mode .shadow-lab{--sl-ink:#eeeafa;--sl-muted:#c2bad4;--sl-purple:#c5a8ff;--sl-border:#4a425e;background:#211d2e;color:var(--sl-ink)}[data-theme=dark] .sl-control-card,[data-theme=dark] .sl-mission,body.dark-mode .sl-control-card,body.dark-mode .sl-mission{background:#2e283d}[data-theme=dark] .shadow-lab :is(button,select),body.dark-mode .shadow-lab :is(button,select){background:#393047;color:#eeeafa}[data-theme=dark] .sl-observation,body.dark-mode .sl-observation{background:#372e49}[data-theme=dark] #sl-mission-feedback,[data-theme=dark] .sl-observation dd,[data-theme=dark] .sl-observation>p,body.dark-mode #sl-mission-feedback,body.dark-mode .sl-observation dd,body.dark-mode .sl-observation>p{color:#e0cef9}[data-theme=dark] .sl-challenge-choices [aria-pressed=true],[data-theme=dark] .sl-object-tabs [aria-pressed=true],body.dark-mode .sl-challenge-choices [aria-pressed=true],body.dark-mode .sl-object-tabs [aria-pressed=true]{background:#514065;border-color:#b7a1e3;color:#fff}[data-theme=dark] .sl-mission #sl-verify,body.dark-mode .sl-mission #sl-verify{background:#7252ad;color:#fff}.shadow-lab .sl-bench,.shadow-lab .sl-challenges{padding:0}