.flare-lab_page__9Zfqz{min-height:100vh;background:#070e17;color:#eff5ff;font-family:var(--font-body),sans-serif}.flare-lab_header__4WKc6{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,5rem) 1.25rem}.flare-lab_header__4WKc6 h1{margin:.6rem 0;font-size:clamp(2rem,3vw,3.7rem);font-weight:500;letter-spacing:-.055em;line-height:1.12}.flare-lab_header__4WKc6 p{max-width:75ch;color:#a7bad0;font-size:1rem;line-height:1.6}.flare-lab_page__9Zfqz a{color:#b2d5ff;text-underline-offset:.25em}.flare-lab_scene__HlrK_{position:relative;width:min(100%,calc(58svh * 1672 / 941));margin:0 auto;aspect-ratio:1672/941;overflow:hidden;background:#02070e}.flare-lab_flare__VcA0F,.flare-lab_scene__HlrK_>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.flare-lab_scene__HlrK_>img{filter:brightness(.82) saturate(.88)}.flare-lab_flare__VcA0F{pointer-events:none}.flare-lab_scene__HlrK_ figcaption{position:absolute;bottom:1rem;left:clamp(1.25rem,4vw,5rem);max-width:85%;font-size:.875rem;line-height:1.5;color:#e4effc;text-shadow:0 1px 8px #000}.flare-lab_controls__GDptd{padding:1.8rem clamp(1.25rem,4vw,5rem) 2.5rem;background:#0e1a29}.flare-lab_page__9Zfqz button,.flare-lab_parameters__W_iZq summary{min-height:44px;padding:.65rem 1rem;border:1px solid #71859f;background:transparent;color:inherit;font:inherit;font-size:.9375rem;cursor:pointer}.flare-lab_page__9Zfqz button:hover{background:#ffffff0b}.flare-lab_page__9Zfqz button[aria-pressed=true]{background:#234771;border-color:#83b7f5}.flare-lab_page__9Zfqz button:disabled{opacity:.65;cursor:default}.flare-lab_page__9Zfqz :is(a,button,input,summary):focus-visible{outline:3px solid #eac86e;outline-offset:4px}.flare-lab_beats__usDKs,.flare-lab_presets__MDD4_,.flare-lab_transport__fXm36{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.flare-lab_scrubber__enT3f{display:flex;align-items:center;flex:1;gap:1rem;min-width:240px;font-size:.9375rem}.flare-lab_scrubber__enT3f input{flex:1;min-width:60px}.flare-lab_scrubber__enT3f output{min-width:6rem;font-variant-numeric:tabular-nums}.flare-lab_page__9Zfqz input{accent-color:#95c5ff}.flare-lab_page__9Zfqz input[type=range]{height:44px;cursor:pointer}.flare-lab_beats__usDKs{margin:1rem 0 1.7rem}.flare-lab_beats__usDKs button{flex:1;min-width:145px;border-color:#3b516d}.flare-lab_layers__URVDs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:2rem 0}.flare-lab_layers__URVDs label{display:flex;align-items:start;gap:.75rem;min-height:44px;cursor:pointer}.flare-lab_layers__URVDs input{width:20px;height:20px;margin-top:.15rem;flex-shrink:0}.flare-lab_layers__URVDs strong{display:block;font-size:1rem;font-weight:600}.flare-lab_layers__URVDs small{display:block;max-width:34ch;margin-top:.5rem;color:#aebfd3;font-size:.9rem;line-height:1.6}.flare-lab_parameters__W_iZq summary{width:fit-content}.flare-lab_parameters__W_iZq>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;padding-top:1.5rem}.flare-lab_parameters__W_iZq label{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.9375rem}.flare-lab_parameters__W_iZq input{grid-column:1/-1;width:100%}.flare-lab_parameters__W_iZq output{color:#b2d5ff;font-variant-numeric:tabular-nums}.flare-lab_notes__IKquK{max-width:80rem;padding:3rem clamp(1.25rem,4vw,5rem) 4rem}.flare-lab_notes__IKquK h2{font-weight:500;font-size:2rem;line-height:1.25;letter-spacing:-.035em}.flare-lab_notes__IKquK p{max-width:80ch;margin:1.4rem 0 0;color:#b1c1d4;font-size:1rem;line-height:1.8}.flare-lab_notice__DUute{margin:1rem 0;color:#efd997}@media(max-width:760px){.flare-lab_header__4WKc6{display:block;padding-top:2rem}.flare-lab_header__4WKc6>a{display:inline-block;margin-top:1rem}.flare-lab_scene__HlrK_{width:100%}.flare-lab_scrubber__enT3f{flex-basis:100%;flex-wrap:wrap;margin-top:.5rem}.flare-lab_scrubber__enT3f input{flex-basis:50%}.flare-lab_layers__URVDs,.flare-lab_parameters__W_iZq>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.flare-lab_layers__URVDs,.flare-lab_parameters__W_iZq>div{grid-template-columns:1fr}.flare-lab_beats__usDKs button{min-width:0;flex-basis:44%}}