.loader{place-items:center;min-height:100vh;display:grid}.loader__ring{border:4px solid #fad5a526;border-top-color:#00fa9a;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.nav__corner{z-index:899;pointer-events:none;width:170px;height:130px;transition:opacity .3s,translate .45s ease-in-out;position:fixed;top:0;left:0}.nav__corner--hidden{opacity:0;translate:-20% -20%}.nav__blob{clip-path:path("M0 0H124C138 10 128 24 134 34C142 48 118 54 124 68C130 82 108 88 100 98C90 110 76 106 64 116C52 126 36 118 24 128C14 134 6 128 0 130Z");background:radial-gradient(circle at 18% 18%,#0b0f1c,#03050a 70%);animation:26s ease-in-out infinite alternate blob-drift;position:absolute;inset:0}@keyframes blob-drift{0%{clip-path:path("M0 0H124C138 10 128 24 134 34C142 48 118 54 124 68C130 82 108 88 100 98C90 110 76 106 64 116C52 126 36 118 24 128C14 134 6 128 0 130Z")}50%{clip-path:path("M0 0H130C140 12 124 26 132 38C140 50 114 56 122 70C128 84 104 86 98 100C88 112 74 104 62 114C50 124 34 122 22 128C12 134 6 130 0 130Z")}to{clip-path:path("M0 0H120C134 8 130 22 138 32C146 46 120 52 126 66C132 80 110 92 102 100C92 112 78 108 66 118C54 128 38 116 26 126C16 134 6 126 0 130Z")}}.nav__sparks{position:absolute;inset:0}.nav__spark{width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 calc(var(--size) * 2) var(--color);opacity:.4;animation:spark-twinkle var(--duration) var(--delay) ease-in-out infinite;border-radius:50%;position:absolute}.nav__toggle{color:#fad5a5;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;font-size:2rem;transition:all .2s ease-in-out;display:grid;position:absolute;top:12px;left:14px}.nav__toggle:hover,.nav__toggle:focus-visible{color:#00fa9a;outline:none;transform:scale(1.15)}.nav__backdrop{z-index:900;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.nav{z-index:901;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060d1adb;border-right:1px solid #00fa9a26;width:400px;height:100dvh;transition:transform .45s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.nav--open{transform:translate(0)}.nav__close{color:#fad5a5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:2rem;transition:all .2s ease-in-out;display:grid;position:absolute;top:15px;right:15px}.nav__close:hover,.nav__close:focus-visible{color:#00fa9a;outline:none;transform:scale(1.25)}.nav__items{flex-direction:column;width:100%;padding-top:72px;display:flex}.nav__item{letter-spacing:1px;color:#fad5a5;border-left:1px solid #0000;border-radius:5px;margin:.5rem;padding:10px 14px;font-family:JetBrains Mono,Ubuntu Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out}.nav__item:hover,.nav__item:focus-visible{color:#00fa9a;background-image:linear-gradient(90deg,#00fa9a2e,#0000 90%);border-left:4px solid #00fa9a;outline:none}.nav__item--active{color:#060d1a;background-image:linear-gradient(90deg,#00fa9a,#0000 90%)}.nav__item--active:hover,.nav__item--active:focus-visible{color:#060d1a;border-left:1px solid #0000}@keyframes spark-twinkle{0%,to{opacity:.25;scale:.8}50%{opacity:1;scale:1.25}}@media screen and (width<=480px){.nav__corner{transform-origin:0 0;scale:.85}}@media screen and (width<=400px){.nav{width:100%}.nav__item{text-align:center;border:0;border-radius:0;margin:.5rem 0;padding:15px}.nav__item:hover,.nav__item:focus-visible,.nav__item--active{background-color:#00fa9a1f;background-image:none;border:0}.nav__item--active{color:#00fa9a}}@media (prefers-reduced-motion:reduce){.nav,.nav__corner,.nav__toggle,.nav__close,.nav__item{transition:none}.nav__spark{opacity:.7;animation:none}.nav__blob{animation:none}}.orbit{--size:clamp(150px, 40vw, 250px);--radius:calc(var(--size) * .8);--link:calc(var(--size) * .28);--spin:52s;width:var(--size);height:var(--size);margin:calc(var(--size) * .45);pointer-events:auto;animation:1.6s ease-out both hero-enter;position:relative}.orbit__halo{filter:blur(18px);background:radial-gradient(circle,#00fa9a59,#f5b9422e 45%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite halo-pulse;position:absolute;inset:-20%}.orbit__avatar{background:linear-gradient(135deg,#00fa9a,#fad5a5 55%,#f5b942);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;padding:4px;animation:9s ease-in-out infinite blob-morph,7s ease-in-out infinite float;position:absolute;inset:0;box-shadow:0 0 40px #00fa9a59,0 0 90px #f5b94233}.orbit__avatar img{object-fit:cover;border-radius:inherit;background:#fad5a5;width:100%;height:100%;display:block}.orbit__ring{animation:orbit-spin var(--spin) linear infinite;margin:0;padding:0;list-style:none;position:absolute;inset:0}.orbit__slot{--angle:calc(360deg / var(--count) * var(--i) - 90deg);width:var(--link);height:var(--link);margin:calc(var(--link) / -2);transform:rotate(var(--angle)) translateX(var(--radius));position:absolute;top:50%;left:50%}.orbit__link{font-size:calc(var(--link) * .5);color:#fad5a5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:rotate(calc(-1 * var(--angle)));animation:orbit-spin var(--spin) linear infinite reverse, blob-morph 7s ease-in-out infinite;background:#060d1ad1;border:1px solid #00fa9a66;border-radius:55% 45% 40% 60%/50% 60% 40% 50%;place-items:center;text-decoration:none;transition:color .2s,box-shadow .2s,scale .2s;display:grid;position:absolute;inset:0;box-shadow:0 0 18px #00fa9a40,inset 0 0 12px #00fa9a14}.orbit__link:hover,.orbit__link:focus-visible{color:#00fa9a;outline:none;scale:1.12;box-shadow:0 0 28px #00fa9a8c}.orbit:hover .orbit__ring{animation-play-state:paused}.orbit:hover .orbit__link{animation-play-state:paused,running}@keyframes orbit-spin{to{rotate:360deg}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30%}66%{border-radius:50% 60% 30%/30% 60% 70% 40%}}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes halo-pulse{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.08}}@keyframes hero-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.orbit,.orbit__halo,.orbit__avatar,.orbit__ring,.orbit__link{animation:none}}.home{background:radial-gradient(120% 55% at 50% 100%,#f5b94259,#0000 70%),linear-gradient(#02050c,#060d1a 60%,#1a1508);min-height:100dvh;position:relative;overflow:hidden}.home__scene{width:100%;height:100%;display:block;position:absolute;inset:0}.home__wip{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:#fad5a58c;text-shadow:0 0 10px #060d1acc;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-family:JetBrains Mono,Ubuntu Mono,ui-monospace,monospace;font-size:.72rem;font-weight:400;position:absolute;top:14px;left:50%;translate:-50%}.home__hero{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex;position:relative}*,:before,:after{box-sizing:border-box}html,body{color:#f4efe6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#060d1a;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}#root{min-height:100vh}a{color:inherit}::selection{color:#fff;background:#00fa9a73}::-webkit-scrollbar{width:5px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00fa9a;border-radius:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
