@property --spr-bg{syntax:"<color>";inherits:true;initial-value:#f6f3ec}@property --spr-ink{syntax:"<color>";inherits:true;initial-value:#1a1a1a}@property --spr-muted{syntax:"<color>";inherits:true;initial-value:#6e6a63}@property --spr-grid{syntax:"<color>";inherits:true;initial-value:#3255a41a}@property --spr-focus{syntax:"<color>";inherits:true;initial-value:#3255a4}.spr{--spr-bg:#f6f3ec;--spr-ink:#1a1a1a;--spr-muted:#6e6a63;--spr-grid:#3255a41a;--spr-focus:#3255a4;--spr-cw:8px;--spr-ch:12px;--spr-ease:cubic-bezier(.22, 1, .36, 1);--spr-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 1.8 0 0 0 -0.75'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");background:var(--spr-bg);min-height:100dvh;color:var(--spr-ink);font-family:var(--spr-f-geist), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative;overflow-x:clip}.spr[data-theme=dark]{--spr-bg:#0a0c18;--spr-ink:#f2eee6;--spr-muted:#9aa0b4;--spr-grid:#96aaff0d;--spr-focus:#9db0ff;--spr-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0 0.9 1.8 0 0 0 -0.75'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:639.98px){.spr{--spr-cw:7px;--spr-ch:10px}}.spr[data-ready]{transition:--spr-bg .7s var(--spr-ease), --spr-ink .7s var(--spr-ease), --spr-muted .7s var(--spr-ease), --spr-grid .7s var(--spr-ease), --spr-focus .7s var(--spr-ease)}body{margin:0}.spr,.spr *{box-sizing:border-box}html:has(.spr[data-theme=light]){background:#f6f3ec}html:has(.spr[data-theme=light]) body{background:#f6f3ec}html:has(.spr[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0c18}html:has(.spr[data-theme=dark]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0c18}.spr ::selection{color:var(--spr-ink);background:#ffb51173}.spr[data-theme=dark] ::selection{background:#4c60de99}.spr a{color:inherit;text-decoration:none}.spr button{font:inherit;color:inherit}.spr :focus{outline:none}.spr :focus-visible{outline:2px solid var(--spr-focus);outline-offset:2px;border-radius:4px}.spr .spr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spr .spr-grid,.spr .spr-pond,.spr .spr-grain{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.spr .spr-grid{background-image:linear-gradient(to right, var(--spr-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--spr-grid) 1px, transparent 1px);background-size:var(--spr-cw) var(--spr-ch)}@media (min-resolution:2x){.spr .spr-grid{background-image:linear-gradient(to right, var(--spr-grid) .5px, transparent .5px), linear-gradient(to bottom, var(--spr-grid) .5px, transparent .5px)}}.spr .spr-pond{display:block}.spr .spr-grain{background-image:var(--spr-grain);opacity:.09;background-size:240px 240px}.spr[data-theme=dark] .spr-grain{opacity:.05}.spr .spr-main{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:40px 16px calc(40px + 10vh);display:flex;position:relative}.spr .spr-name{letter-spacing:-.01em;color:var(--spr-ink);margin:0;font-size:26px;font-weight:400;line-height:1.2}.spr .spr-links{font-family:var(--spr-f-mono), ui-monospace, SFMono-Regular, Menlo, monospace;justify-content:center;gap:0 12px;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.spr .spr-links li{display:flex}.spr .spr-link{text-align:center;white-space:nowrap;min-width:24px;color:var(--spr-muted);text-underline-offset:3px;padding:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .12s ease-out,text-decoration-color .12s ease-out;display:inline-block}.spr .spr-link:hover,.spr .spr-link:focus-visible{color:var(--spr-ink);text-decoration-color:currentColor}.spr .spr-swap{justify-items:center;display:inline-grid}.spr .spr-swap>span{transition:opacity .2s var(--spr-ease);grid-area:1/1}.spr .spr-swap-b{opacity:0}.spr .spr-link[data-copied]{color:var(--spr-ink);text-decoration-color:#0000}.spr .spr-link[data-copied] .spr-swap-a{opacity:0}.spr .spr-link[data-copied] .spr-swap-b{opacity:1}@media (max-width:639.98px){.spr .spr-name{font-size:22px}}@media (max-width:439.98px){.spr .spr-links{gap:0 2px}.spr .spr-link{padding:9px 6px}}@media (max-width:389.98px){.spr .spr-links{flex-wrap:wrap}.spr .spr-links li:nth-child(-n+3){order:1}.spr .spr-links:after{content:"";flex-basis:100%;order:2;height:0}.spr .spr-links li:nth-child(n+4){order:3}}.spr .spr-theme{z-index:2;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:32px;height:32px;color:var(--spr-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .12s ease-out;display:grid;position:fixed}.spr .spr-theme:hover{color:var(--spr-ink)}.spr .spr-theme svg{width:14px;height:14px;transition:opacity .3s var(--spr-ease), transform .3s var(--spr-ease);grid-area:1/1}.spr .spr-theme .spr-sun{opacity:0;transform:rotate(-30deg)scale(.8)}.spr[data-theme=dark] .spr-theme .spr-sun{opacity:1;transform:none}.spr[data-theme=dark] .spr-theme .spr-moon{opacity:0;transform:rotate(30deg)scale(.8)}.spr .spr-lost{font-family:var(--spr-f-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--spr-muted);margin:0;font-size:12px;line-height:16px}@keyframes sprIn{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.spr .spr-in{animation:sprIn .45s var(--spr-ease) calc(var(--i,0) * 60ms) both}@media (prefers-reduced-motion:reduce){.spr .spr-in{animation:none}.spr[data-ready],.spr .spr-link,.spr .spr-swap>span,.spr .spr-theme,.spr .spr-theme svg{transition:none}}
