.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Syne;src:url(/fonts/Syne/Syne-VariableFont_wght.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:optional;unicode-range:U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-130,U+132-133,U+136-137,U+139-148,U+14A-14D,U+150-151,U+154-15B,U+15E-167,U+16A-16B,U+16E-17E,U+192,U+218-21B,U+22E,U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+306-307,U+30A-30C,U+312,U+326-328,U+335-338,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+1E80-1E85,U+1EF2-1EF3,U+2074,U+2150-215E,U+2189,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+F8FF,U+FB01}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-VariableFont_wght.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:optional;unicode-range:U+100-130,U+132-137,U+139-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B7,U+1CD-1CE,U+1D3-1D4,U+1E4-1E9,U+1EE-1EF,U+1FE-1FF,U+218-21B,U+21E-21F,U+237,U+259,U+292,U+2C7,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+306-307,U+309-30C,U+312,U+31B,U+323,U+326-328,U+335-336,U+393-394,U+3A0,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46D,U+472-475,U+48A-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+1C81,U+1C85,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2074,U+20AE,U+20B4,U+20B8,U+20BA,U+20BD,U+2113,U+2116,U+2126,U+212A-212B,U+212E,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+27E8-27E9,U+EFFD,U+FB01-FB02}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Italic-VariableFont_wght.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:optional;unicode-range:U+100-130,U+132-137,U+139-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B7,U+1CD-1CE,U+1D3-1D4,U+1E4-1E9,U+1EE-1EF,U+1FE-1FF,U+218-21B,U+21E-21F,U+237,U+259,U+292,U+2C7,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+306-307,U+309-30C,U+312,U+31B,U+323,U+326-328,U+335-336,U+393-394,U+3A0,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46D,U+472-475,U+48A-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+1C81,U+1C85,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2074,U+20AE,U+20B4,U+20B8,U+20BA,U+20BD,U+2113,U+2116,U+2126,U+212A-212B,U+212E,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+27E8-27E9,U+EFFD,U+FB01-FB02}@font-face{font-family:Syne;src:url(/fonts/Syne/Syne-VariableFont_wght-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-VariableFont_wght-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Italic-VariableFont_wght-latin.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--nebula-base:#030308;--nebula-cloud-1:#100e2a;--nebula-cloud-2:#071a24;--nebula-cloud-3:#200b24;--nebula-vignette:#000;--ink:#e6e3ef;--ink-2:#a19cb8;--ink-3:#66627e;--ink-muted:#aaa5bf;--line:#aaa0d224;--font-display:"Syne", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-body:"Lora", Georgia, "Times New Roman", Times, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.833rem, .828rem + .029vw, .85rem);--step-0:clamp(1rem, .978rem + .109vw, 1.063rem);--step-1:clamp(1.2rem, 1.155rem + .223vw, 1.328rem);--step-2:clamp(1.44rem, 1.363rem + .383vw, 1.66rem);--step-3:clamp(1.728rem, 1.607rem + .604vw, 2.075rem);--step-4:clamp(2.074rem, 1.893rem + .905vw, 2.594rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius-sm:2px;--radius:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-med:.24s;--dur-slow:.6s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--nebula-base);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4,h5,h6{font-size:var(--step-0)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.6875rem,.66rem + .11vw,.75rem);font-weight:700}a{color:inherit;text-decoration:underline 1px;text-decoration-color:var(--shard-mid,var(--ink-3));text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--shard-edge-0,var(--ink))}:focus-visible{outline:2px solid var(--shard-edge-0,#a876f2);outline-offset:3px}::selection{background:color-mix(in srgb, var(--shard-mid,#a876f2) 38%, transparent);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-crystal-navigation]::view-transition-old(root),html[data-crystal-navigation]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.22,.68,0,1);animation-fill-mode:both}html[data-crystal-navigation]::view-transition-old(root){animation-name:crystal-page-out}html[data-crystal-navigation]::view-transition-new(root){animation-name:crystal-page-in}html[data-crystal-navigation=leave]::view-transition-old(root){animation-name:crystal-page-out-back}html[data-crystal-navigation=leave]::view-transition-new(root){animation-name:crystal-page-in-back}html[data-crystal-navigation]::view-transition-group(crystal-chrome){z-index:4;animation:none}html[data-crystal-navigation]::view-transition-old(crystal-chrome){display:none}html[data-crystal-navigation]::view-transition-new(crystal-chrome){animation:none}@keyframes crystal-page-out{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1.012)}}@keyframes crystal-page-in{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:scale(1)}}@keyframes crystal-page-out-back{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.988)}}@keyframes crystal-page-in-back{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html::view-transition-old(root),html::view-transition-new(root),html::view-transition-group(crystal-chrome){animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.nebula[data-astro-cid-bphod62t]{z-index:-1;pointer-events:none;background:var(--nebula-base);transform-origin:50%;will-change:transform;width:104%;height:104%;animation:50s ease-in-out infinite alternate nebula-drift;position:fixed;top:-2%;left:-2%}@keyframes nebula-drift{0%{transform:translate(-1.2%,.7%)scale(1.015)}50%{transform:translate(.5%,-1.1%)scale(1.03)}to{transform:translate(1.3%,.6%)scale(1.02)}}@media (pointer:coarse),(width<=899px){.nebula[data-astro-cid-bphod62t]{height:104lvh;top:-2lvh}}@media (prefers-reduced-motion:reduce){.nebula[data-astro-cid-bphod62t]{will-change:auto;animation:none;transform:none}}.navigation-loading[data-astro-cid-nqeramtk]{z-index:100;padding:1rem var(--gutter);color:var(--ink-2);font:.8125rem var(--font-body);background:#050510;position:fixed;inset:auto 0 0}.navigation-loading[data-astro-cid-nqeramtk][hidden]{display:none}.navigation-loading[data-astro-cid-nqeramtk] p[data-astro-cid-nqeramtk]{margin:0}.navigation-loading[data-astro-cid-nqeramtk] a[data-astro-cid-nqeramtk]{margin-top:.5rem;display:inline-block}.navigation-loading[data-astro-cid-nqeramtk] a[data-astro-cid-nqeramtk][hidden]{display:none}.navigation-seam[data-astro-cid-nqeramtk]{background:#a78bfa26;height:1px;position:absolute;inset:0 0 auto;overflow:hidden}.navigation-seam[data-astro-cid-nqeramtk]:after{content:"";background:linear-gradient(90deg,#0000,#c4b5fd,#0000);width:25%;height:100%;animation:1.8s ease-in-out infinite seam-loading;display:block}@keyframes seam-loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.navigation-loading[data-astro-cid-nqeramtk][data-stalled] .navigation-seam[data-astro-cid-nqeramtk]:after{animation:none}@media (prefers-reduced-motion:reduce){.navigation-seam[data-astro-cid-nqeramtk]:after{width:100%;animation:none}}.chrome[data-astro-cid-oroykkkn]{--bar-height:56px;z-index:10;height:var(--bar-height);padding:0 var(--gutter);backdrop-filter:blur(14px)saturate(120%);will-change:transform;transition:opacity .6s var(--ease-out), transform .22s var(--ease-out);background:#0505109e;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.chrome--hidden[data-astro-cid-oroykkkn]{transform:translateY(-100%)}body:has(>main.field) .chrome--hidden[data-astro-cid-oroykkkn]{transform:none}.chrome[data-astro-cid-oroykkkn]:after{content:"";background:linear-gradient(90deg, var(--shard-edge-0,var(--line)), transparent 70%);opacity:.45;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}body:has(>main.field) .chrome[data-astro-cid-oroykkkn]{backdrop-filter:none;pointer-events:none;background:0 0}body:has(>main.field) .chrome[data-astro-cid-oroykkkn]:after{display:none}html.intro-running .chrome[data-astro-cid-oroykkkn]{opacity:0}.chrome[data-astro-cid-oroykkkn] a[data-astro-cid-oroykkkn],.chrome[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]{pointer-events:auto;text-decoration:none}.wordmark[data-astro-cid-oroykkkn]{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);padding-bottom:.45em;font-size:clamp(.75rem,.72rem + .12vw,.8125rem);font-weight:700;position:relative}.wordmark[data-astro-cid-oroykkkn]:after{content:"";background:var(--shard-mid,var(--ink-3));height:1px;position:absolute;bottom:0;left:0;right:.16em}.wordmark[data-astro-cid-oroykkkn]:hover{color:var(--ink)}.elsewhere[data-astro-cid-oroykkkn]{align-items:center;gap:var(--space-4);display:flex}.elsewhere[data-astro-cid-oroykkkn] a[data-astro-cid-oroykkkn],.elsewhere[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]{width:32px;height:32px;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.elsewhere[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.elsewhere[data-astro-cid-oroykkkn] a[data-astro-cid-oroykkkn]:hover,.elsewhere[data-astro-cid-oroykkkn] a[data-astro-cid-oroykkkn]:focus-visible,.elsewhere[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]:hover,.elsewhere[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]:focus-visible{color:var(--ink)}.elsewhere[data-astro-cid-oroykkkn] svg[data-astro-cid-oroykkkn]{fill:currentColor;width:18px;height:18px}.mute[data-astro-cid-oroykkkn] .chimes[data-astro-cid-oroykkkn],.mute[data-astro-cid-oroykkkn] .off[data-astro-cid-oroykkkn],html[data-sound=chimes] .mute[data-astro-cid-oroykkkn] .ambient[data-astro-cid-oroykkkn],html[data-sound=muted] .mute[data-astro-cid-oroykkkn] .ambient[data-astro-cid-oroykkkn]{display:none}html[data-sound=chimes] .mute[data-astro-cid-oroykkkn] .chimes[data-astro-cid-oroykkkn],html[data-sound=muted] .mute[data-astro-cid-oroykkkn] .off[data-astro-cid-oroykkkn]{display:block}html[data-sound-pending] .mute[data-astro-cid-oroykkkn] svg[data-astro-cid-oroykkkn]{animation:3.2s ease-in-out infinite sound-breathe}html[data-sound-pending] .chrome--hidden[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn] svg[data-astro-cid-oroykkkn]{animation:none}@keyframes sound-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){html[data-sound-pending] .mute[data-astro-cid-oroykkkn] svg[data-astro-cid-oroykkkn]{animation:none}}@media (width<=639.98px){.chrome[data-astro-cid-oroykkkn]{--bar-height:52px;padding:0 var(--space-4)}.elsewhere[data-astro-cid-oroykkkn]{gap:var(--space-2)}.elsewhere[data-astro-cid-oroykkkn] a[data-astro-cid-oroykkkn],.elsewhere[data-astro-cid-oroykkkn] .mute[data-astro-cid-oroykkkn]{width:28px;height:28px}.elsewhere[data-astro-cid-oroykkkn] svg[data-astro-cid-oroykkkn]{width:16px;height:16px}}polygon[data-astro-cid-zuwn2u4d]{fill:color-mix(in srgb, var(--article-accent) 30%, #eee8f5);stroke:none}.grain-pocket[data-astro-cid-zuwn2u4d]{animation:mineral-breathe var(--grain-cycle) ease-in-out var(--grain-delay) infinite}.mineral-halo[data-astro-cid-zuwn2u4d]{filter:blur(2.4px)}.mineral-grain[data-astro-cid-zuwn2u4d]{opacity:calc(var(--grain-opacity) + var(--grain-glint,0) * .3);filter:brightness(calc(1 + var(--grain-glint,0) * 2.2));transition:opacity .1s ease-out,filter .1s ease-out}@keyframes mineral-breathe{0%,to{opacity:.25}47%{opacity:1}}@media (prefers-reduced-motion:reduce){.mineral-grain[data-astro-cid-zuwn2u4d]{transition:none}.grain-pocket[data-astro-cid-zuwn2u4d]{animation:none}}.interior[data-astro-cid-gjwx23vq]{z-index:-1;pointer-events:none;background:linear-gradient(var(--interior-angle,115deg), #ffffff06, transparent 32%), radial-gradient(ellipse at var(--interior-light,0% 30%), color-mix(in srgb, var(--shard-edge-0) 7%, transparent), transparent 52%), radial-gradient(ellipse at 100% 80%, color-mix(in srgb, var(--shard-edge-1) 4%, transparent), transparent 48%), #040408;position:fixed;inset:0}.interior-plane[data-astro-cid-gjwx23vq]{clip-path:var(--interior-plane);background:linear-gradient(var(--interior-angle), #ffffff06, transparent 60%);position:absolute;inset:0}svg[data-astro-cid-gjwx23vq]{width:100%;height:100%;position:relative;mask-image:linear-gradient(90deg,#000,#00000073 20%,#0000 38% 62%,#00000073 80%,#000)}.facet-lines[data-astro-cid-gjwx23vq] path[data-astro-cid-gjwx23vq]{fill:none;stroke:color-mix(in srgb, var(--article-accent,var(--shard-mid)) 32%, #777583);stroke-opacity:.36;stroke-width:1px;vector-effect:non-scaling-stroke}.facet-lines[data-astro-cid-gjwx23vq] path[data-astro-cid-gjwx23vq]:nth-child(n+3){stroke:color-mix(in srgb, var(--shard-edge-1) 32%, #777583)}.facets-narrow[data-astro-cid-gjwx23vq]{display:none}.mineral-field[data-astro-cid-gjwx23vq]{position:absolute;inset:0}@media (width<=639.98px){.facets-wide[data-astro-cid-gjwx23vq]{display:none}.facets-narrow[data-astro-cid-gjwx23vq]{display:initial}svg[data-astro-cid-gjwx23vq]{mask-image:linear-gradient(90deg,#000,#0000 12% 88%,#000)}}
