:root{--color-primary:#5e6ad2;--color-on-primary:#fff;--color-primary-hover:#828fff;--color-primary-focus:#5e69d1;--color-ink:#f7f8f8;--color-ink-muted:#d0d6e0;--color-ink-subtle:#8a8f98;--color-ink-tertiary:#62666d;--color-canvas:#010102;--color-surface-1:#0f1011;--color-surface-2:#141516;--color-surface-3:#18191a;--color-surface-4:#191a1b;--color-hairline:#23252a;--color-hairline-strong:#34343a;--color-hairline-tertiary:#3e3e44;--color-inverse-canvas:#fff;--color-inverse-surface-1:#f5f6f6;--color-inverse-surface-2:#f6f7f7;--color-inverse-ink:#000;--color-brand-secure:#7a7fad;--color-semantic-success:#27a644;--color-semantic-overlay:#000c;--font-display:var(--font-inter), -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-text:var(--font-inter), -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-pill:9999px;--radius-full:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:clamp(12px, 2vw, 16px);--space-lg:clamp(16px, 3vw, 24px);--space-xl:clamp(20px, 4vw, 32px);--space-xxl:clamp(28px, 6vw, 48px);--space-section:clamp(48px, 8vw, 96px);--max-content-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%;scroll-padding-top:80px;overflow-x:hidden}body{min-height:100%;color:var(--color-ink);background-color:var(--color-canvas);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}::selection{color:var(--color-ink);background-color:#5e6ad24d}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:600}a{color:inherit;text-decoration:none;transition:color .15s,opacity .15s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-primary-focus);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-sm);border:2px solid var(--color-canvas);transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{content:"";opacity:.015;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.grid-background{background-size:48px 48px;background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);background-position:top;position:relative}.grid-mask{-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%)}.ambient-glow{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#5e6ad214 0%,#0000 70%);width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes borderGlowSweep{0%{border-color:var(--color-hairline)}50%{border-color:#5e6ad266}to{border-color:var(--color-hairline)}}.glow-hover{transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.glow-hover:hover{box-shadow:0 0 20px #5e6ad20d;border-color:#5e6ad24d!important}
.FloatingButton-module__K2p0zW__floatingBtnContainer{bottom:var(--space-lg);right:var(--space-lg);z-index:1000;align-items:center;gap:var(--space-sm);cursor:pointer;pointer-events:auto;display:flex;position:fixed}.FloatingButton-module__K2p0zW__floatingBtn{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);width:56px;height:56px;color:var(--color-ink);background:#0f101199;border:1px solid #ffffff14;outline:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 32px #0006,0 0 15px #5e6ad226}.FloatingButton-module__K2p0zW__floatingBtn:hover{border-color:#5e6ad266;transform:scale(1.05);box-shadow:0 12px 40px #00000080,0 0 25px #5e6ad24d}.FloatingButton-module__K2p0zW__floatingBtn:focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-primary-focus)}.FloatingButton-module__K2p0zW__floatingBtnActive{border-color:var(--color-primary);background:#5e6ad233}.FloatingButton-module__K2p0zW__pulseRing{border-radius:var(--radius-pill);opacity:0;pointer-events:none;border:1px solid #5e6ad24d;animation:3s ease-in-out infinite FloatingButton-module__K2p0zW__breathe;position:absolute;inset:-2px}@keyframes FloatingButton-module__K2p0zW__breathe{0%{opacity:.8;transform:scale(1)}50%{opacity:.1;transform:scale(1.08)}to{opacity:.8;transform:scale(1)}}.FloatingButton-module__K2p0zW__floatingLabel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-size:13px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;opacity:0;background:#0f1011cc;border:1px solid #ffffff14;padding:6px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translate(10px);box-shadow:0 4px 12px #0003}.FloatingButton-module__K2p0zW__floatingBtnContainer:hover .FloatingButton-module__K2p0zW__floatingLabel{opacity:1;transform:translate(0)}@media (max-width:768px){.FloatingButton-module__K2p0zW__floatingLabel{display:none}.FloatingButton-module__K2p0zW__floatingBtnContainer{bottom:var(--space-md);right:var(--space-md)}}
