:root{--sp-bg:#0b0c11;--sp-surface:#101319;--sp-card:#141720;--sp-border:hsla(0,0%,100%,.06);--sp-text:#d4d4dc;--sp-muted:#a0a2b0;--sp-faint:#7e8094;--sp-heading:#ededf0;--sp-accent:#c9a650;--sp-green:#6dc992;--sp-red:#d46a6a;--sp-amber:#d4a84a;--sp-card-alt:#181c28;--sp-accent-bg:rgba(201,166,80,.08);--sp-accent-border:rgba(201,166,80,.2);--sp-green-bg:rgba(109,201,146,.08);--sp-green-border:rgba(109,201,146,.2);--sp-red-bg:hsla(0,55%,62%,.08);--sp-red-border:hsla(0,55%,62%,.2);--sp-amber-bg:rgba(212,168,74,.08);--sp-amber-border:rgba(212,168,74,.2);--sp-display:"Playfair Display",Georgia,serif;--sp-mono:"JetBrains Mono","Consolas",monospace;--sp-sans:"DM Sans",-apple-system,sans-serif;--display:var(--sp-display);--mono:var(--sp-mono);--sans:var(--sp-sans)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sp-sans);background:var(--sp-bg);color:var(--sp-text);-webkit-font-smoothing:antialiased}::selection{background:rgba(201,166,80,.3)}button,input,textarea{font-family:inherit}body,html{overflow-x:hidden}@keyframes spPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spSkeleton{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}@keyframes spProgress{0%{transform:translateX(-100%)}60%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes spFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes spGlow{0%,to{box-shadow:0 4px 20px rgba(201,166,80,.25)}50%{box-shadow:0 4px 40px rgba(201,166,80,.55),0 0 60px rgba(201,166,80,.15)}}@keyframes spFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.02)}}@keyframes spFloatAlt{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(4deg)}66%{transform:translateY(-6px) rotate(-3deg)}}@keyframes spOrbitSlow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes spWordFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid #f59e0b;outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@keyframes spCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spSlideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes spScalePop{0%{transform:scale(.95);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.14)}.sp-transition{transition:all .25s cubic-bezier(.4,0,.2,1)}.sp-hover-lift:hover{transform:translateY(-1px)}.sp-hover-glow:hover{box-shadow:0 4px 20px rgba(201,166,80,.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-content]{container-type:inline-size;container-name:content}.sp-card-container{container-type:inline-size;container-name:card}@container content (max-width: 720px){.sp-grid-3{grid-template-columns:repeat(2,1fr)!important}.sp-grid-2{grid-template-columns:1fr!important}.sp-stat-row{flex-wrap:wrap;gap:8px!important}}@container content (max-width: 480px){.sp-grid-2,.sp-grid-3{grid-template-columns:1fr!important}.sp-hide-narrow{display:none!important}}@container card (max-width: 300px){.sp-card-row{flex-direction:column!important;align-items:flex-start!important}}@keyframes spin{to{transform:rotate(1turn)}}