@property --theme-r{syntax:"<length>";inherits:true;initial-value:0px}@property --theme-r2{syntax:"<length>";inherits:true;initial-value:0px}@property --theme-hole{syntax:"<length>";inherits:true;initial-value:0px}@property --theme-spin{syntax:"<angle>";inherits:true;initial-value:0deg}@property --theme-flash{syntax:"<number>";inherits:true;initial-value:0}:root{--overlay-dark:#0b1220;--overlay-light:#f6f8fc;--theme-fg-dark:#eef3f9;--theme-fg-light:#0f1e33;--theme-ring-dark:#8ad8f0;--theme-ring-light:#0e7490;--theme-accent-a-dark:#7c9cff;--theme-accent-b-dark:#c084fc;--theme-accent-a-light:#f5a524;--theme-accent-b-light:#fb7185;--theme-hot:#ffffff;--theme-expand-duration:2600ms;--theme-shrink-duration:1600ms;--theme-swap-delay:calc(var(--theme-expand-duration) - 180ms);--theme-flash-duration:820ms;--theme-icon-out-duration:520ms;--theme-icon-in-duration:950ms;--theme-ripple-duration:1300ms;--theme-ripple-stagger:180ms;--theme-press-duration:720ms;--theme-glow-duration:1400ms;--theme-fade-duration:550ms;--theme-expand-ease:cubic-bezier(0.16, 0.84, 0.24, 1);--theme-shock-ease:cubic-bezier(0.18, 0.78, 0.26, 1);--theme-shrink-ease:cubic-bezier(0.22, 0.72, 0.28, 1);--theme-spin-out-ease:cubic-bezier(0.22, 0.72, 0.28, 1);--theme-icon-out-ease:cubic-bezier(0.55, 0, 0.75, 0.45);--theme-icon-in-ease:cubic-bezier(0.18, 0.88, 0.26, 1);--theme-ripple-ease:cubic-bezier(0.16, 0.82, 0.26, 1);--theme-overlay-size:50px;--theme-rim:3px;--theme-glow:60px;--theme-echo-gap:108px;--theme-echo-width:2px;--theme-aberr:7px;--theme-feather:clamp(80px, 15vmax, 240px);--theme-dot-size:22px;--theme-shock-lead:1.16;--theme-spin-total:560deg;--theme-spin-extra:240deg;--theme-ripple-scale:3.25;--theme-icon-spin:270deg;--theme-overlay-z:9998;--theme-core-tint:16%;--theme-dot-alpha:14%;--theme-ray-alpha:15%}
.theme-overlay,.theme-overlay--dark{--theme-fill:var(--overlay-dark);--theme-ring-color:var(--theme-ring-dark);--theme-accent-a:var(--theme-accent-a-dark);--theme-accent-b:var(--theme-accent-b-dark);--theme-flash-color:#ffffff}
.theme-overlay,.theme-overlay::after,.theme-overlay::before{backface-visibility:hidden}
.theme-overlay{--theme-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--theme-pos:var(--origin-x, 50%) var(--origin-y, 50%);--theme-r-end:calc(var(--target-scale, 40) * var(--theme-overlay-size) / 2);--theme-r2-end:calc(var(--theme-r-end) * var(--theme-shock-lead));--theme-edge:var(--theme-r);--theme-edge2:var(--theme-r2);--theme-iris-mask:radial-gradient(circle at var(--theme-pos),transparent calc(var(--theme-hole) - var(--theme-feather)),#000 var(--theme-hole));position:fixed;inset:0;z-index:var(--theme-overlay-z);isolation:isolate;contain:strict;pointer-events:none;visibility:hidden;-webkit-mask-image:var(--theme-iris-mask);mask-image:var(--theme-iris-mask);transform:translateZ(0)}
.theme-overlay::after,.theme-overlay::before{content:"";position:absolute;inset:0}
.theme-overlay::before{background:var(--theme-grain) 0 0/160px 160px,radial-gradient(circle,color-mix(in srgb,var(--theme-ring-color) var(--theme-dot-alpha),transparent) 0 1px,transparent 1.7px) 0 0/var(--theme-dot-size) var(--theme-dot-size),radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-fill),var(--theme-ring-color) var(--theme-core-tint)) 0,transparent calc(var(--theme-r) * .5)),repeating-conic-gradient(from calc(var(--theme-spin) * .35) at var(--theme-pos),color-mix(in srgb,var(--theme-accent-a) 9%,transparent) 0deg 12deg,transparent 12deg 51.4286deg),repeating-conic-gradient(from var(--theme-spin) at var(--theme-pos),color-mix(in srgb,var(--theme-ring-color) var(--theme-ray-alpha),transparent) 0deg 1.1deg,transparent 1.1deg 7.5deg),repeating-conic-gradient(from calc(var(--theme-spin) * -.6) at var(--theme-pos),color-mix(in srgb,var(--theme-accent-b) calc(var(--theme-ray-alpha) * .7),transparent) 0deg .6deg,transparent .6deg 3deg),conic-gradient(from var(--theme-spin) at var(--theme-pos),color-mix(in srgb,var(--theme-accent-a) 16%,transparent),transparent 14%,color-mix(in srgb,var(--theme-accent-b) 16%,transparent) 33%,transparent 52%,color-mix(in srgb,var(--theme-ring-color) 14%,transparent) 70%,transparent 86%,color-mix(in srgb,var(--theme-accent-a) 16%,transparent)),radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-fill),var(--theme-ring-color) var(--theme-core-tint)) 0,var(--theme-fill) calc(var(--theme-r) * .9));clip-path:circle(var(--theme-r) at var(--theme-pos));will-change:clip-path;transform:translateZ(0)}
.theme-overlay::after{background:radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-flash-color) calc(var(--theme-flash) * 100%),transparent) 0,transparent max(180px,calc(var(--theme-r2) * .9))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - 1.5px)),color-mix(in srgb,var(--theme-hot) 80%,transparent) max(0px,var(--theme-edge)),transparent calc(var(--theme-edge) + 1.5px)),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - var(--theme-glow))),color-mix(in srgb,var(--theme-ring-color) 30%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-rim))),var(--theme-ring-color) max(0px,var(--theme-edge)),color-mix(in srgb,var(--theme-ring-color) 45%,transparent) calc(var(--theme-edge) + var(--theme-rim)),transparent calc(var(--theme-edge) + var(--theme-glow))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) - var(--theme-aberr) - 28px)),color-mix(in srgb,var(--theme-accent-a) 32%,transparent) max(0px,calc(var(--theme-edge2) - var(--theme-aberr) - 3px)),var(--theme-accent-a) max(0px,calc(var(--theme-edge2) - var(--theme-aberr))),color-mix(in srgb,var(--theme-accent-a) 32%,transparent) max(0px,calc(var(--theme-edge2) - var(--theme-aberr) + 3px)),transparent max(0px,calc(var(--theme-edge2) - var(--theme-aberr) + 28px))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) + var(--theme-aberr) - 28px)),color-mix(in srgb,var(--theme-accent-b) 32%,transparent) max(0px,calc(var(--theme-edge2) + var(--theme-aberr) - 3px)),var(--theme-accent-b) max(0px,calc(var(--theme-edge2) + var(--theme-aberr))),color-mix(in srgb,var(--theme-accent-b) 32%,transparent) max(0px,calc(var(--theme-edge2) + var(--theme-aberr) + 3px)),transparent max(0px,calc(var(--theme-edge2) + var(--theme-aberr) + 28px))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) - 22px)),color-mix(in srgb,var(--theme-ring-color) 55%,transparent) max(0px,var(--theme-edge2)),transparent max(0px,calc(var(--theme-edge2) + 22px))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) - var(--theme-echo-width))),color-mix(in srgb,var(--theme-ring-color) 24%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap))),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) + var(--theme-echo-width)))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2 - var(--theme-echo-width))),color-mix(in srgb,var(--theme-accent-a) 15%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2)),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2 + var(--theme-echo-width)))),radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3 - var(--theme-echo-width))),color-mix(in srgb,var(--theme-accent-b) 9%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3)),transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3 + var(--theme-echo-width))));will-change:opacity;transform:translateZ(0)}
.theme-overlay--dark::after{mix-blend-mode:screen}
.theme-overlay--light{--theme-fill:var(--overlay-light);--theme-ring-color:var(--theme-ring-light);--theme-accent-a:var(--theme-accent-a-light);--theme-accent-b:var(--theme-accent-b-light);--theme-flash-color:var(--theme-accent-a-light);--theme-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .1 0 0 0 0 .2 .12 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.theme-overlay.is-expanding,.theme-overlay.is-shrinking{visibility:visible}.theme-overlay.is-expanding{animation:themeFlood var(--theme-expand-duration) var(--theme-expand-ease) forwards,themeShock var(--theme-expand-duration) var(--theme-shock-ease) forwards,themeSpin var(--theme-expand-duration) linear forwards,themeFlash var(--theme-flash-duration) ease-out forwards}.theme-overlay.is-shrinking{--theme-r:var(--theme-r-end);--theme-r2:var(--theme-r2-end);--theme-spin:var(--theme-spin-total);--theme-edge:var(--theme-hole);--theme-edge2:calc(var(--theme-hole) + var(--theme-echo-gap));animation:themeIris var(--theme-shrink-duration) var(--theme-shrink-ease) forwards,themeSpinOut var(--theme-shrink-duration) var(--theme-spin-out-ease) forwards}@keyframes themeFlood{0%{--theme-r:0px}1%{--theme-r:calc(var(--theme-r-end) * 0.008)}2%{--theme-r:calc(var(--theme-r-end) * 0.018)}3%{--theme-r:calc(var(--theme-r-end) * 0.030)}4%{--theme-r:calc(var(--theme-r-end) * 0.044)}5%{--theme-r:calc(var(--theme-r-end) * 0.060)}6%{--theme-r:calc(var(--theme-r-end) * 0.078)}7%{--theme-r:calc(var(--theme-r-end) * 0.098)}8%{--theme-r:calc(var(--theme-r-end) * 0.120)}9%{--theme-r:calc(var(--theme-r-end) * 0.144)}10%{--theme-r:calc(var(--theme-r-end) * 0.170)}11%{--theme-r:calc(var(--theme-r-end) * 0.198)}12%{--theme-r:calc(var(--theme-r-end) * 0.228)}13%{--theme-r:calc(var(--theme-r-end) * 0.260)}14%{--theme-r:calc(var(--theme-r-end) * 0.294)}15%{--theme-r:calc(var(--theme-r-end) * 0.330)}16%{--theme-r:calc(var(--theme-r-end) * 0.368)}17%{--theme-r:calc(var(--theme-r-end) * 0.408)}18%{--theme-r:calc(var(--theme-r-end) * 0.450)}19%{--theme-r:calc(var(--theme-r-end) * 0.494)}20%{--theme-r:calc(var(--theme-r-end) * 0.540)}22%{--theme-r:calc(var(--theme-r-end) * 0.620)}24%{--theme-r:calc(var(--theme-r-end) * 0.690)}26%{--theme-r:calc(var(--theme-r-end) * 0.750)}28%{--theme-r:calc(var(--theme-r-end) * 0.800)}30%{--theme-r:calc(var(--theme-r-end) * 0.840)}32%{--theme-r:calc(var(--theme-r-end) * 0.872)}34%{--theme-r:calc(var(--theme-r-end) * 0.898)}36%{--theme-r:calc(var(--theme-r-end) * 0.918)}38%{--theme-r:calc(var(--theme-r-end) * 0.934)}40%{--theme-r:calc(var(--theme-r-end) * 0.947)}43%{--theme-r:calc(var(--theme-r-end) * 0.962)}46%{--theme-r:calc(var(--theme-r-end) * 0.973)}50%{--theme-r:calc(var(--theme-r-end) * 0.983)}55%{--theme-r:calc(var(--theme-r-end) * 0.990)}60%{--theme-r:calc(var(--theme-r-end) * 0.994)}70%{--theme-r:calc(var(--theme-r-end) * 0.997)}85%{--theme-r:calc(var(--theme-r-end) * 0.999)}100%{--theme-r:var(--theme-r-end)}}@keyframes themeShock{0%{--theme-r2:0px}1%{--theme-r2:calc(var(--theme-r2-end) * 0.010)}2%{--theme-r2:calc(var(--theme-r2-end) * 0.022)}3%{--theme-r2:calc(var(--theme-r2-end) * 0.036)}4%{--theme-r2:calc(var(--theme-r2-end) * 0.052)}5%{--theme-r2:calc(var(--theme-r2-end) * 0.070)}6%{--theme-r2:calc(var(--theme-r2-end) * 0.090)}7%{--theme-r2:calc(var(--theme-r2-end) * 0.112)}8%{--theme-r2:calc(var(--theme-r2-end) * 0.136)}9%{--theme-r2:calc(var(--theme-r2-end) * 0.162)}10%{--theme-r2:calc(var(--theme-r2-end) * 0.190)}11%{--theme-r2:calc(var(--theme-r2-end) * 0.220)}12%{--theme-r2:calc(var(--theme-r2-end) * 0.252)}13%{--theme-r2:calc(var(--theme-r2-end) * 0.286)}14%{--theme-r2:calc(var(--theme-r2-end) * 0.322)}15%{--theme-r2:calc(var(--theme-r2-end) * 0.360)}16%{--theme-r2:calc(var(--theme-r2-end) * 0.400)}17%{--theme-r2:calc(var(--theme-r2-end) * 0.442)}18%{--theme-r2:calc(var(--theme-r2-end) * 0.486)}19%{--theme-r2:calc(var(--theme-r2-end) * 0.532)}20%{--theme-r2:calc(var(--theme-r2-end) * 0.580)}22%{--theme-r2:calc(var(--theme-r2-end) * 0.660)}24%{--theme-r2:calc(var(--theme-r2-end) * 0.725)}26%{--theme-r2:calc(var(--theme-r2-end) * 0.778)}28%{--theme-r2:calc(var(--theme-r2-end) * 0.820)}30%{--theme-r2:calc(var(--theme-r2-end) * 0.852)}32%{--theme-r2:calc(var(--theme-r2-end) * 0.878)}34%{--theme-r2:calc(var(--theme-r2-end) * 0.898)}36%{--theme-r2:calc(var(--theme-r2-end) * 0.914)}38%{--theme-r2:calc(var(--theme-r2-end) * 0.927)}40%{--theme-r2:calc(var(--theme-r2-end) * 0.938)}43%{--theme-r2:calc(var(--theme-r2-end) * 0.952)}46%{--theme-r2:calc(var(--theme-r2-end) * 0.963)}50%{--theme-r2:calc(var(--theme-r2-end) * 0.974)}55%{--theme-r2:calc(var(--theme-r2-end) * 0.984)}60%{--theme-r2:calc(var(--theme-r2-end) * 0.990)}70%{--theme-r2:calc(var(--theme-r2-end) * 0.995)}85%{--theme-r2:calc(var(--theme-r2-end) * 0.998)}100%{--theme-r2:var(--theme-r2-end)}}@keyframes themeSpin{0%{--theme-spin:0deg}5%{--theme-spin:calc(var(--theme-spin-total) * 0.05)}10%{--theme-spin:calc(var(--theme-spin-total) * 0.10)}15%{--theme-spin:calc(var(--theme-spin-total) * 0.15)}20%{--theme-spin:calc(var(--theme-spin-total) * 0.20)}25%{--theme-spin:calc(var(--theme-spin-total) * 0.25)}30%{--theme-spin:calc(var(--theme-spin-total) * 0.30)}35%{--theme-spin:calc(var(--theme-spin-total) * 0.35)}40%{--theme-spin:calc(var(--theme-spin-total) * 0.40)}45%{--theme-spin:calc(var(--theme-spin-total) * 0.45)}50%{--theme-spin:calc(var(--theme-spin-total) * 0.50)}55%{--theme-spin:calc(var(--theme-spin-total) * 0.55)}60%{--theme-spin:calc(var(--theme-spin-total) * 0.60)}65%{--theme-spin:calc(var(--theme-spin-total) * 0.65)}70%{--theme-spin:calc(var(--theme-spin-total) * 0.70)}75%{--theme-spin:calc(var(--theme-spin-total) * 0.75)}80%{--theme-spin:calc(var(--theme-spin-total) * 0.80)}85%{--theme-spin:calc(var(--theme-spin-total) * 0.85)}90%{--theme-spin:calc(var(--theme-spin-total) * 0.90)}95%{--theme-spin:calc(var(--theme-spin-total) * 0.95)}100%{--theme-spin:var(--theme-spin-total)}}@keyframes themeSpinOut{0%{--theme-spin:var(--theme-spin-total)}5%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.05)}10%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.10)}15%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.15)}20%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.20)}25%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.25)}30%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.30)}35%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.35)}40%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.40)}45%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.45)}50%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.50)}55%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.55)}60%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.60)}65%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.65)}70%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.70)}75%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.75)}80%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.80)}85%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.85)}90%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.90)}95%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra) * 0.95)}100%{--theme-spin:calc(var(--theme-spin-total) + var(--theme-spin-extra))}}@keyframes themeFlash{0%,100%{--theme-flash:0}1%{--theme-flash:0.015}2%{--theme-flash:0.040}3%{--theme-flash:0.080}4%{--theme-flash:0.140}5%{--theme-flash:0.220}6%{--theme-flash:0.320}7%{--theme-flash:0.430}8%{--theme-flash:0.540}9%{--theme-flash:0.640}10%{--theme-flash:0.725}11%,18%{--theme-flash:0.790}12%{--theme-flash:0.835}13%{--theme-flash:0.860}14%{--theme-flash:0.870}15%{--theme-flash:0.865}16%{--theme-flash:0.845}20%{--theme-flash:0.715}22%{--theme-flash:0.630}25%{--theme-flash:0.520}28%{--theme-flash:0.415}32%{--theme-flash:0.310}36%{--theme-flash:0.225}40%{--theme-flash:0.160}45%{--theme-flash:0.105}50%{--theme-flash:0.070}55%{--theme-flash:0.045}60%{--theme-flash:0.028}70%{--theme-flash:0.012}80%{--theme-flash:0.005}90%{--theme-flash:0.002}}@keyframes themeIris{0%{--theme-hole:0px}1%{--theme-hole:calc(var(--theme-r-end) * 0.006)}2%{--theme-hole:calc(var(--theme-r-end) * 0.014)}3%{--theme-hole:calc(var(--theme-r-end) * 0.024)}4%{--theme-hole:calc(var(--theme-r-end) * 0.036)}5%{--theme-hole:calc(var(--theme-r-end) * 0.050)}6%{--theme-hole:calc(var(--theme-r-end) * 0.066)}7%{--theme-hole:calc(var(--theme-r-end) * 0.084)}8%{--theme-hole:calc(var(--theme-r-end) * 0.104)}9%{--theme-hole:calc(var(--theme-r-end) * 0.126)}10%{--theme-hole:calc(var(--theme-r-end) * 0.150)}11%{--theme-hole:calc(var(--theme-r-end) * 0.176)}12%{--theme-hole:calc(var(--theme-r-end) * 0.204)}13%{--theme-hole:calc(var(--theme-r-end) * 0.234)}14%{--theme-hole:calc(var(--theme-r-end) * 0.266)}15%{--theme-hole:calc(var(--theme-r-end) * 0.300)}16%{--theme-hole:calc(var(--theme-r-end) * 0.336)}17%{--theme-hole:calc(var(--theme-r-end) * 0.374)}18%{--theme-hole:calc(var(--theme-r-end) * 0.414)}19%{--theme-hole:calc(var(--theme-r-end) * 0.456)}20%{--theme-hole:calc(var(--theme-r-end) * 0.500)}22%{--theme-hole:calc(var(--theme-r-end) * 0.575)}24%{--theme-hole:calc(var(--theme-r-end) * 0.640)}26%{--theme-hole:calc(var(--theme-r-end) * 0.695)}28%{--theme-hole:calc(var(--theme-r-end) * 0.740)}30%{--theme-hole:calc(var(--theme-r-end) * 0.775)}32%{--theme-hole:calc(var(--theme-r-end) * 0.802)}34%{--theme-hole:calc(var(--theme-r-end) * 0.824)}36%{--theme-hole:calc(var(--theme-r-end) * 0.842)}38%{--theme-hole:calc(var(--theme-r-end) * 0.857)}40%{--theme-hole:calc(var(--theme-r-end) * 0.870)}43%{--theme-hole:calc(var(--theme-r-end) * 0.888)}46%{--theme-hole:calc(var(--theme-r-end) * 0.904)}50%{--theme-hole:calc(var(--theme-r-end) * 0.922)}55%{--theme-hole:calc(var(--theme-r-end) * 0.942)}60%{--theme-hole:calc(var(--theme-r-end) * 0.958)}65%{--theme-hole:calc(var(--theme-r-end) * 0.972)}70%{--theme-hole:calc(var(--theme-r-end) * 0.983)}80%{--theme-hole:calc(var(--theme-r-end) * 0.993)}90%{--theme-hole:calc(var(--theme-r-end) * 0.998)}100%{--theme-hole:calc(var(--theme-r-end) + var(--theme-feather))}}.theme-toggle{z-index:calc(var(--theme-overlay-z) + 1)}.theme-toggle__icon{transform-origin:50% 50%}@supports selector(:has(*)){.theme-toggle::after,.theme-toggle::before{content:"";position:absolute;inset:-1px;border:2px solid var(--theme-toggle-ring,transparent);border-radius:50%;opacity:0;pointer-events:none}body:has(.theme-overlay--dark:is(.is-expanding,.is-shrinking)) .theme-toggle{--theme-toggle-fill:var(--overlay-dark);--theme-toggle-fg:var(--theme-fg-dark);--theme-toggle-ring:var(--theme-ring-dark)}body:has(.theme-overlay--light:is(.is-expanding,.is-shrinking)) .theme-toggle{--theme-toggle-fill:var(--overlay-light);--theme-toggle-fg:var(--theme-fg-light);--theme-toggle-ring:var(--theme-ring-light)}body:has(.theme-overlay:is(.is-expanding,.is-shrinking)) .theme-toggle{color:var(--theme-toggle-fg);border-color:color-mix(in srgb,var(--theme-toggle-fg) 18%,transparent);background:color-mix(in srgb,var(--theme-toggle-fill),var(--theme-toggle-fg) 8%);animation:themeTogglePress var(--theme-press-duration) var(--theme-ripple-ease),themeToggleGlow var(--theme-glow-duration) ease-out}body:has(.theme-overlay:is(.is-expanding,.is-shrinking)) .theme-toggle::before{animation:themeToggleRipple var(--theme-ripple-duration) var(--theme-ripple-ease) forwards}body:has(.theme-overlay:is(.is-expanding,.is-shrinking)) .theme-toggle::after{animation:themeToggleRipple var(--theme-ripple-duration) var(--theme-ripple-ease) var(--theme-ripple-stagger) forwards}body:has(.theme-overlay:is(.is-expanding,.is-shrinking)) .theme-toggle__icon{animation:themeIconOut var(--theme-icon-out-duration) var(--theme-icon-out-ease) forwards,themeIconIn var(--theme-icon-in-duration) var(--theme-icon-in-ease) var(--theme-swap-delay) forwards}}@keyframes themeTogglePress{0%,100%{transform:scale(1)}4%{transform:scale(.988)}8%{transform:scale(.962)}12%{transform:scale(.925)}16%{transform:scale(.885)}20%{transform:scale(.85)}24%{transform:scale(.828)}28%{transform:scale(.818)}32%{transform:scale(.822)}38%{transform:scale(.855)}44%{transform:scale(.905)}50%{transform:scale(.955)}56%{transform:scale(.99)}62%{transform:scale(1.012)}68%{transform:scale(1.020)}74%{transform:scale(1.015)}80%{transform:scale(1.008)}88%{transform:scale(1.003)}94%{transform:scale(1.001)}}@keyframes themeToggleGlow{0%{filter:brightness(1);box-shadow:0 0 0 0 transparent}6%{filter:brightness(1.02);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-toggle-ring,transparent) 10%,transparent),0 0 8px 1px color-mix(in srgb,var(--theme-toggle-ring,transparent) 14%,transparent)}12%{filter:brightness(1.05);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-toggle-ring,transparent) 16%,transparent),0 0 14px 2px color-mix(in srgb,var(--theme-toggle-ring,transparent) 22%,transparent)}18%{filter:brightness(1.09);box-shadow:0 0 0 5px transparent,0 0 20px 3px color-mix(in srgb,var(--theme-toggle-ring,transparent) 30%,transparent)}25%{filter:brightness(1.12);box-shadow:0 0 0 7px transparent,0 0 26px 4px color-mix(in srgb,var(--theme-toggle-ring,transparent) 36%,transparent)}35%{filter:brightness(1.1);box-shadow:0 0 0 9px transparent,0 0 30px 4px color-mix(in srgb,var(--theme-toggle-ring,transparent) 34%,transparent)}50%{filter:brightness(1.06);box-shadow:0 0 0 12px transparent,0 0 28px 3px color-mix(in srgb,var(--theme-toggle-ring,transparent) 26%,transparent)}65%{filter:brightness(1.03);box-shadow:0 0 0 15px transparent,0 0 20px 2px color-mix(in srgb,var(--theme-toggle-ring,transparent) 16%,transparent)}80%{filter:brightness(1.01);box-shadow:0 0 0 18px transparent,0 0 10px 1px color-mix(in srgb,var(--theme-toggle-ring,transparent) 8%,transparent)}100%{filter:brightness(1);box-shadow:0 0 0 20px transparent}}@keyframes themeToggleRipple{0%{transform:scale(0.95);opacity:0.7}5%{transform:scale(1);opacity:0.66}10%{transform:scale(1.08);opacity:0.6}15%{transform:scale(1.18);opacity:0.53}20%{transform:scale(1.3);opacity:0.46}25%{transform:scale(1.44);opacity:0.39}30%{transform:scale(1.59);opacity:0.33}35%{transform:scale(1.75);opacity:0.27}40%{transform:scale(1.92);opacity:0.22}45%{transform:scale(2.1);opacity:0.18}50%{transform:scale(2.28);opacity:0.14}55%{transform:scale(2.46);opacity:0.11}60%{transform:scale(2.64);opacity:0.08}70%{transform:scale(2.9);opacity:0.045}80%{transform:scale(3.08);opacity:0.022}90%{transform:scale(3.18);opacity:0.008}100%{transform:scale(var(--theme-ripple-scale));opacity:0}}@keyframes themeIconOut{0%{transform:rotate(0) scale(1);opacity:1;filter:blur(0) brightness(1)}5%{transform:rotate(-6deg) scale(1.01);opacity:1;filter:blur(.04px) brightness(1.02)}10%{transform:rotate(-16deg) scale(1.025);opacity:.995;filter:blur(.1px) brightness(1.04)}15%{transform:rotate(-30deg) scale(1.03);opacity:.99;filter:blur(.2px) brightness(1.07)}20%{transform:rotate(-48deg) scale(1.015);opacity:.97;filter:blur(.35px) brightness(1.1)}25%{transform:rotate(-70deg) scale(.97);opacity:.94;filter:blur(.55px) brightness(1.13)}30%{transform:rotate(-95deg) scale(.9);opacity:.89;filter:blur(.8px) brightness(1.16)}35%{transform:rotate(-122deg) scale(.81);opacity:.82;filter:blur(1.1px) brightness(1.19)}40%{transform:rotate(-150deg) scale(.7);opacity:.73;filter:blur(1.5px) brightness(1.22)}45%{transform:rotate(-178deg) scale(.58);opacity:.62;filter:blur(2px) brightness(1.25)}50%{transform:rotate(-205deg) scale(.46);opacity:.5;filter:blur(2.6px) brightness(1.28)}55%{transform:rotate(-228deg) scale(.34);opacity:.38;filter:blur(3.3px) brightness(1.3)}60%{transform:rotate(-246deg) scale(.24);opacity:.27;filter:blur(4px) brightness(1.32)}70%{transform:rotate(-262deg) scale(.12);opacity:.14;filter:blur(5px) brightness(1.34)}80%{transform:rotate(-268deg) scale(.05);opacity:.06;filter:blur(5.6px) brightness(1.35)}90%{transform:rotate(-269.5deg) scale(.02);opacity:.02;filter:blur(5.9px) brightness(1.35)}100%{transform:rotate(calc(var(--theme-icon-spin) * -1)) scale(.015);opacity:0;filter:blur(6px) brightness(1.35)}}@keyframes themeIconIn{0%{transform:rotate(var(--theme-icon-spin)) scale(.015);opacity:0;filter:blur(6px)}5%{transform:rotate(250deg) scale(.04);opacity:.02;filter:blur(5.5px)}10%{transform:rotate(210deg) scale(.1);opacity:.07;filter:blur(4.6px)}15%{transform:rotate(168deg) scale(.2);opacity:.16;filter:blur(3.6px)}20%{transform:rotate(128deg) scale(.34);opacity:.3;filter:blur(2.6px)}25%{transform:rotate(92deg) scale(.5);opacity:.46;filter:blur(1.7px)}30%{transform:rotate(62deg) scale(.68);opacity:.64;filter:blur(1px)}35%{transform:rotate(38deg) scale(.84);opacity:.8;filter:blur(.5px)}40%{transform:rotate(20deg) scale(.96);opacity:.91;filter:blur(.2px) drop-shadow(0 0 6px var(--theme-toggle-ring, transparent))}45%{transform:rotate(8deg) scale(1.05);opacity:.97;filter:blur(0) drop-shadow(0 0 10px var(--theme-toggle-ring, transparent))}50%{transform:rotate(1deg) scale(1.08);opacity:.99;filter:blur(0) drop-shadow(0 0 12px var(--theme-toggle-ring, transparent))}55%{transform:rotate(-4deg) scale(1.06)}60%{transform:rotate(-6deg) scale(1.03)}65%{transform:rotate(-5deg) scale(1.01)}70%{transform:rotate(-2deg) scale(.995)}75%{transform:rotate(1deg) scale(.998)}80%{transform:rotate(2deg) scale(1.002)}85%{transform:rotate(1.5deg) scale(1.004)}90%{transform:rotate(.8deg) scale(1.003)}95%{transform:rotate(.3deg) scale(1.001)}100%{transform:none;opacity:1;filter:blur(0) drop-shadow(0 0 0 transparent)}}.theme-overlay.is-fallback{-webkit-mask-image:none;mask-image:none}.theme-overlay.is-fallback::before{clip-path:none;background:var(--theme-fill)}.theme-overlay.is-fallback::after{display:none}.theme-overlay.is-fallback.is-expanding{animation:themeFadeIn var(--theme-expand-duration) ease forwards}.theme-overlay.is-fallback.is-shrinking{animation:themeFadeOut var(--theme-fade-duration) ease forwards}@keyframes themeFadeIn{0%{opacity:0}10%{opacity:0.08}20%{opacity:0.18}30%{opacity:0.3}40%{opacity:0.42}50%{opacity:0.54}60%{opacity:0.65}70%{opacity:0.75}80%{opacity:0.84}90%{opacity:0.93}100%{opacity:1}}@keyframes themeFadeOut{0%{opacity:1}10%{opacity:0.93}20%{opacity:0.84}30%{opacity:0.75}40%{opacity:0.65}50%{opacity:0.54}60%{opacity:0.42}70%{opacity:0.3}80%{opacity:0.18}90%{opacity:0.08}100%{opacity:0}}@media (max-width:700px){.theme-overlay{--theme-grain:none;--theme-glow:44px;--theme-echo-gap:70px;--theme-aberr:5px}:root{--theme-dot-alpha:0%}}@media (prefers-reduced-motion:reduce){.theme-overlay{display:none}.theme-toggle,.theme-toggle::after,.theme-toggle::before,.theme-toggle__icon{animation:none!important;transition:none!important}}
.theme-overlay.is-expanding{-webkit-mask-image:none;mask-image:none}
.theme-overlay::after{
  --theme-reach:hypot(100vw, 100vh);
  --theme-flash-size:min(100%, calc(var(--theme-flash) * 1000000px));
  --theme-near-size:clamp(0px, calc((var(--theme-reach) - var(--theme-edge) + 61px) * 100000), 100%);
  --theme-far-size:clamp(0px, calc((var(--theme-reach) - var(--theme-edge2) + 36px) * 100000), 100%);
  background-image:
    radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-flash-color) calc(var(--theme-flash) * 100%),transparent) 0,transparent max(180px,calc(var(--theme-r2) * .9))),
    radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - 1.5px)),color-mix(in srgb,var(--theme-hot) 80%,transparent) max(0px,var(--theme-edge)),transparent calc(var(--theme-edge) + 1.5px)),
    radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge) - var(--theme-glow))),color-mix(in srgb,var(--theme-ring-color) 30%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-rim))),var(--theme-ring-color) max(0px,var(--theme-edge)),color-mix(in srgb,var(--theme-ring-color) 45%,transparent) calc(var(--theme-edge) + var(--theme-rim)),transparent calc(var(--theme-edge) + var(--theme-glow))),
    radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) - var(--theme-aberr) - 28px)),color-mix(in srgb,var(--theme-accent-a) 32%,transparent) max(0px,calc(var(--theme-edge2) - var(--theme-aberr) - 3px)),var(--theme-accent-a) max(0px,calc(var(--theme-edge2) - var(--theme-aberr))),color-mix(in srgb,var(--theme-accent-a) 32%,transparent) max(0px,calc(var(--theme-edge2) - var(--theme-aberr) + 3px)),transparent max(0px,calc(var(--theme-edge2) - var(--theme-aberr) + 28px))),
    radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) + var(--theme-aberr) - 28px)),color-mix(in srgb,var(--theme-accent-b) 32%,transparent) max(0px,calc(var(--theme-edge2) + var(--theme-aberr) - 3px)),var(--theme-accent-b) max(0px,calc(var(--theme-edge2) + var(--theme-aberr))),color-mix(in srgb,var(--theme-accent-b) 32%,transparent) max(0px,calc(var(--theme-edge2) + var(--theme-aberr) + 3px)),transparent max(0px,calc(var(--theme-edge2) + var(--theme-aberr) + 28px))),
    radial-gradient(circle at var(--theme-pos),transparent max(0px,calc(var(--theme-edge2) - 22px)),color-mix(in srgb,var(--theme-ring-color) 55%,transparent) max(0px,var(--theme-edge2)),transparent max(0px,calc(var(--theme-edge2) + 22px))),
    radial-gradient(circle at var(--theme-pos),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3 - var(--theme-echo-width))),
      color-mix(in srgb,var(--theme-accent-b) 9%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3)),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 3 + var(--theme-echo-width))),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2 - var(--theme-echo-width))),
      color-mix(in srgb,var(--theme-accent-a) 15%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2)),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) * 2 + var(--theme-echo-width))),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) - var(--theme-echo-width))),
      color-mix(in srgb,var(--theme-ring-color) 24%,transparent) max(0px,calc(var(--theme-edge) - var(--theme-echo-gap))),
      transparent max(0px,calc(var(--theme-edge) - var(--theme-echo-gap) + var(--theme-echo-width))));
  background-repeat:no-repeat;
  background-size:
    var(--theme-flash-size) var(--theme-flash-size),
    var(--theme-near-size) var(--theme-near-size),
    var(--theme-near-size) var(--theme-near-size),
    var(--theme-far-size) var(--theme-far-size),
    var(--theme-far-size) var(--theme-far-size),
    var(--theme-far-size) var(--theme-far-size),
    100% 100%;
}
@supports (rotate:mod(1deg,1deg)) and (width:hypot(1px,1px)){
.theme-overlay::before{display:none}
.theme-disc{--ox:var(--origin-x,50vw);--oy:var(--origin-y,50vh);--far:hypot(max(var(--ox),100vw - var(--ox)),max(var(--oy),100vh - var(--oy)));position:absolute;inset:0;clip-path:circle(var(--theme-r) at var(--theme-pos))}
.theme-disc>*{position:absolute;pointer-events:none}
.theme-disc__fill{inset:0;background:conic-gradient(from var(--theme-spin) at var(--theme-pos),color-mix(in srgb,var(--theme-accent-a) 16%,transparent),transparent 14%,color-mix(in srgb,var(--theme-accent-b) 16%,transparent) 33%,transparent 52%,color-mix(in srgb,var(--theme-ring-color) 14%,transparent) 70%,transparent 86%,color-mix(in srgb,var(--theme-accent-a) 16%,transparent)),radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-fill),var(--theme-ring-color) var(--theme-core-tint)) 0,var(--theme-fill) calc(var(--theme-r) * .9))}
.theme-disc__rays-b,.theme-disc__rays-a{transform-origin:calc(var(--ox) + var(--m)) calc(var(--oy) + var(--m));inset:calc(var(--m) * -1);will-change:transform}
.theme-disc__rays-b{--m:calc(var(--far) * .0524 + 3px);rotate:mod(calc(var(--theme-spin) * -.6),3deg);background:repeating-conic-gradient(from 0deg at calc(var(--ox) + var(--m)) calc(var(--oy) + var(--m)),color-mix(in srgb,var(--theme-accent-b) calc(var(--theme-ray-alpha) * .7),transparent) 0deg .6deg,transparent .6deg 3deg)}
.theme-disc__rays-a{--m:calc(var(--far) * .1309 + 3px);rotate:mod(var(--theme-spin),7.5deg);background:repeating-conic-gradient(from 0deg at calc(var(--ox) + var(--m)) calc(var(--oy) + var(--m)),color-mix(in srgb,var(--theme-ring-color) var(--theme-ray-alpha),transparent) 0deg 1.1deg,transparent 1.1deg 7.5deg)}
.theme-disc__mid{inset:0;background:radial-gradient(circle at var(--theme-pos),color-mix(in srgb,var(--theme-fill),var(--theme-ring-color) var(--theme-core-tint)) 0,transparent calc(var(--theme-r) * .5)),repeating-conic-gradient(from calc(var(--theme-spin) * .35) at var(--theme-pos),color-mix(in srgb,var(--theme-accent-a) 9%,transparent) 0deg 12deg,transparent 12deg 51.4286deg)}
.theme-disc__tex{inset:0;will-change:transform;background:var(--theme-grain) 0 0/160px 160px,radial-gradient(circle,color-mix(in srgb,var(--theme-ring-color) var(--theme-dot-alpha),transparent) 0 1px,transparent 1.7px) 0 0/var(--theme-dot-size) var(--theme-dot-size)}
}
.theme-overlay,
.theme-overlay .theme-disc,
.theme-overlay .theme-disc__fill,
.theme-overlay .theme-disc__rays-a,
.theme-overlay .theme-disc__rays-b,
.theme-overlay .theme-disc__mid,
.theme-overlay .theme-disc__tex {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: strict;
  isolation: isolate;
}
.theme-overlay.is-expanding,
.theme-overlay.is-shrinking {
  transition-property: transform, opacity !important;
}