.hero[data-astro-cid-ge2uvauf]{background:radial-gradient(70% 90% at 72% 50%, #1a2f66 0%, var(--ink) 66%);color:#fff;padding-block:clamp(44px,6vw,80px);overflow:hidden}.hero__grid[data-astro-cid-ge2uvauf]{align-items:center;gap:36px;display:grid}h1[data-astro-cid-ge2uvauf]{max-width:21ch;font-size:clamp(2.3rem,3.6vw,3.1rem)}.lead[data-astro-cid-ge2uvauf]{color:#dbe5f6;max-width:56ch;margin:1.2rem 0 0;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5}.col[data-astro-cid-ge2uvauf]{min-width:0}.col__label[data-astro-cid-ge2uvauf]{font:650 .92rem/1.3 var(--sans);color:var(--sky);margin:0 0 8px}.items[data-astro-cid-ge2uvauf]{gap:6px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.items[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{color:#fff;background:#93c5fd24;border-radius:5px;margin:0;padding:8px 12px;font-size:.98rem;font-weight:600;line-height:1.25}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{color:var(--ink);background:#fff}.picture[data-astro-cid-ge2uvauf]{gap:14px;min-width:0;display:grid}.optic[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:center;gap:6px;display:flex}.optic__wide[data-astro-cid-ge2uvauf]{display:none}.optic__small[data-astro-cid-ge2uvauf]{width:64px;height:auto;display:block}.optic__label[data-astro-cid-ge2uvauf]{color:#dbe5f6;text-align:center;margin:0;font-size:.9rem;font-weight:600}@media (width>=1100px){.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px}.picture[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:0}.optic[data-astro-cid-ge2uvauf]{padding-top:26px;position:relative}.optic__wide[data-astro-cid-ge2uvauf]{flex:none;width:220px;height:300px;display:block}.optic__small[data-astro-cid-ge2uvauf]{display:none}.optic__label[data-astro-cid-ge2uvauf]{position:absolute;top:262px;left:44px;right:44px}.items[data-astro-cid-ge2uvauf]{grid-auto-rows:minmax(0,1fr);align-items:center;gap:0;height:300px}.items[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{align-items:center;min-height:48px;display:flex}.col__label[data-astro-cid-ge2uvauf]{height:18px;margin-bottom:8px}}.ray[data-astro-cid-ge2uvauf]{fill:none;stroke-width:2px;stroke:#6f93d6}.ray--out[data-astro-cid-ge2uvauf]{stroke:var(--sky);stroke-width:2.5px}.glass[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 0 18px #60a5fa80)}@media (prefers-reduced-motion:no-preference){.ray[data-astro-cid-ge2uvauf]{stroke-dasharray:1;animation:.7s ease-out both draw}.ray--in[data-astro-cid-ge2uvauf].i0{animation-delay:.1s}.ray--in[data-astro-cid-ge2uvauf].i1{animation-delay:.2s}.ray--in[data-astro-cid-ge2uvauf].i2{animation-delay:.3s}.ray--in[data-astro-cid-ge2uvauf].i3{animation-delay:.4s}.ray--in[data-astro-cid-ge2uvauf].i4{animation-delay:.5s}.ray--out[data-astro-cid-ge2uvauf].i0{animation-delay:1s}.ray--out[data-astro-cid-ge2uvauf].i1{animation-delay:1.1s}.ray--out[data-astro-cid-ge2uvauf].i2{animation-delay:1.2s}.ray--out[data-astro-cid-ge2uvauf].i3{animation-delay:1.3s}.ray--out[data-astro-cid-ge2uvauf].i4{animation-delay:1.4s}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{animation:.4s ease-out both arrive}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:first-child{animation-delay:1.3s}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:1.4s}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(3){animation-delay:1.5s}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(4){animation-delay:1.6s}.items--out[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(5){animation-delay:1.7s}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.refract[data-astro-cid-snvg7u5f]{background:radial-gradient(80% 100% at 50% 70%, #1a2f66 0%, var(--ink) 66%);overflow:hidden}h2[data-astro-cid-snvg7u5f]{max-width:26ch}.intro[data-astro-cid-snvg7u5f]{max-width:62ch;margin:.9rem 0 1.5rem;font-size:1.15rem}.tabs[data-astro-cid-snvg7u5f]{border-bottom:1px solid #93c5fd59;flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.tab[data-astro-cid-snvg7u5f]{font:600 .95rem/1.2 var(--sans);cursor:pointer;color:#c8d7f1;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.55em .95em}.tab[data-astro-cid-snvg7u5f]:hover{color:#fff}.tab[data-astro-cid-snvg7u5f][aria-pressed=true]{color:#fff;border-bottom-color:var(--sky)}.tab[data-astro-cid-snvg7u5f]:focus-visible{outline-color:var(--sky)}.scenes[data-astro-cid-snvg7u5f]{display:grid}.scene[data-astro-cid-snvg7u5f]{visibility:hidden;grid-area:1/1;gap:14px;min-width:0;display:grid}.scene[data-astro-cid-snvg7u5f].is-active{visibility:visible}.label[data-astro-cid-snvg7u5f]{font:650 .9rem/1.3 var(--sans);color:var(--sky);margin:0 0 8px}.source[data-astro-cid-snvg7u5f],.result[data-astro-cid-snvg7u5f]{min-width:0}.raw[data-astro-cid-snvg7u5f]{color:#d6e4fb;font:500 .84rem/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.line[data-astro-cid-snvg7u5f]{display:block}.optics[data-astro-cid-snvg7u5f]{display:none}.optics-small[data-astro-cid-snvg7u5f]{filter:drop-shadow(0 0 16px #60a5fa8c);justify-self:center;width:72px;height:auto;display:block}.glass[data-astro-cid-snvg7u5f]{filter:drop-shadow(0 0 20px #60a5fa8c)}.fields[data-astro-cid-snvg7u5f]{margin:0;display:grid}.field[data-astro-cid-snvg7u5f]{border-left:3px solid var(--sky);min-width:0;padding:6px 0 6px 12px}dt[data-astro-cid-snvg7u5f]{color:#c8d7f1;font-size:.84rem;line-height:1.25}dd[data-astro-cid-snvg7u5f]{color:#fff;margin:0;font-weight:600;line-height:1.3}.f0[data-astro-cid-snvg7u5f]{border-left-color:#93c5fd}.f1[data-astro-cid-snvg7u5f]{border-left-color:#67e8f9}.f2[data-astro-cid-snvg7u5f]{border-left-color:#6ee7b7}.f3[data-astro-cid-snvg7u5f]{border-left-color:#c4b5fd}.f4[data-astro-cid-snvg7u5f]{border-left-color:#f9a8d4}.note[data-astro-cid-snvg7u5f]{color:#bccbe6;margin:14px 0 0;font-size:.84rem}@media (width>=1000px){.scene[data-astro-cid-snvg7u5f]{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);align-items:start;gap:0}.optics[data-astro-cid-snvg7u5f]{width:340px;height:240px;margin-top:26px;display:block}.optics-small[data-astro-cid-snvg7u5f]{display:none}.source[data-astro-cid-snvg7u5f],.result[data-astro-cid-snvg7u5f]{padding-top:26px;position:relative}.source[data-astro-cid-snvg7u5f]{padding-right:8px}.result[data-astro-cid-snvg7u5f]{padding-left:14px}.label[data-astro-cid-snvg7u5f]{margin:0;position:absolute;top:0}.fields[data-astro-cid-snvg7u5f]{flex-direction:column;height:240px;display:flex}.field[data-astro-cid-snvg7u5f]{flex-direction:column;flex:1 1 0;justify-content:center;margin-block:3px;padding-block:0;display:flex}}@media (prefers-reduced-motion:no-preference){.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]{animation:.3s ease-out both arrive}.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]:nth-child(2){animation-delay:80ms}.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]:nth-child(3){animation-delay:.16s}.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]:nth-child(4){animation-delay:.24s}.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]:nth-child(5){animation-delay:.32s}.is-playing[data-astro-cid-snvg7u5f] .line[data-astro-cid-snvg7u5f]:nth-child(6){animation-delay:.4s}.is-playing[data-astro-cid-snvg7u5f] .beam[data-astro-cid-snvg7u5f]{stroke-dasharray:1;animation:.5s ease-out both draw}.is-playing[data-astro-cid-snvg7u5f] .beam--in[data-astro-cid-snvg7u5f]{animation-delay:.4s}.is-playing[data-astro-cid-snvg7u5f] .glass[data-astro-cid-snvg7u5f]{animation:.8s ease-in-out .7s both pulse}.is-playing[data-astro-cid-snvg7u5f] .ray[data-astro-cid-snvg7u5f].r0{animation-delay:1.1s}.is-playing[data-astro-cid-snvg7u5f] .ray[data-astro-cid-snvg7u5f].r1{animation-delay:1.22s}.is-playing[data-astro-cid-snvg7u5f] .ray[data-astro-cid-snvg7u5f].r2{animation-delay:1.34s}.is-playing[data-astro-cid-snvg7u5f] .ray[data-astro-cid-snvg7u5f].r3{animation-delay:1.46s}.is-playing[data-astro-cid-snvg7u5f] .ray[data-astro-cid-snvg7u5f].r4{animation-delay:1.58s}.is-playing[data-astro-cid-snvg7u5f] .field[data-astro-cid-snvg7u5f],.is-playing[data-astro-cid-snvg7u5f] .result[data-astro-cid-snvg7u5f] .label[data-astro-cid-snvg7u5f]{animation:.3s ease-out both arrive}.is-playing[data-astro-cid-snvg7u5f] .result[data-astro-cid-snvg7u5f] .label[data-astro-cid-snvg7u5f]{animation-delay:1.3s}.is-playing[data-astro-cid-snvg7u5f] .f0[data-astro-cid-snvg7u5f]{animation-delay:1.45s}.is-playing[data-astro-cid-snvg7u5f] .f1[data-astro-cid-snvg7u5f]{animation-delay:1.57s}.is-playing[data-astro-cid-snvg7u5f] .f2[data-astro-cid-snvg7u5f]{animation-delay:1.69s}.is-playing[data-astro-cid-snvg7u5f] .f3[data-astro-cid-snvg7u5f]{animation-delay:1.81s}.is-playing[data-astro-cid-snvg7u5f] .f4[data-astro-cid-snvg7u5f]{animation-delay:1.93s}}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px #60a5fa8c)}50%{filter:drop-shadow(0 0 42px #bfdbfef2)}}
