*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;background:#0a0a0b;color:#e9e2d4;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:#d4a85347;color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0a0a0b}::-webkit-scrollbar-thumb{background:#2e2c36}::-webkit-scrollbar-thumb:hover{background:#d4a853}input,textarea,select,button{font-family:inherit;font-size:inherit}input,textarea{font-size:16px}input::placeholder{color:#5a564e;font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.poster-overlay{opacity:0;transition:opacity .3s ease}@media(hover:hover){*:hover>div>.poster-overlay,*:hover>div>div>.poster-overlay{opacity:1}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cnp-edge{position:fixed;top:0;bottom:0;width:26px;z-index:40;pointer-events:none;background-color:#0f0e12;background-image:repeating-linear-gradient(to bottom,#0a0a0b 0 13px,transparent 13px 32px);background-size:13px 100%;background-position:center;background-repeat:repeat-y;border-inline:1px solid #000;box-shadow:inset 0 0 16px #000000d9}.cnp-edge-l{left:0}.cnp-edge-r{right:0}.cnp-code{position:absolute;left:50%;top:0;transform:translate(-50%);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:Space Mono,monospace;font-size:7.5px;letter-spacing:.3em;color:#7d6428;opacity:.6;animation:cnpEdgeRun 30s linear infinite}@keyframes cnpEdgeRun{0%{top:-100%}to{top:0}}@media(max-width:680px){.cnp-edge{width:16px}.cnp-code{font-size:7px}}.cnp-leader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0a0b;display:grid;place-items:center;animation:cnpLeaderOut .5s ease 2.45s forwards}.cnp-gate{width:150px;height:150px;border-radius:50%;position:relative;border:1px solid #2e2c36;display:grid;place-items:center}.cnp-gate:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:conic-gradient(from -90deg,#d4a853 0 25%,transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:cnpSweep .8s linear 3;opacity:.9}.cnp-gate .cnp-x{position:absolute;width:150px;height:1px;background:#2e2c36}.cnp-gate:after{content:"";position:absolute;width:1px;height:150px;background:#2e2c36}.cnp-num{font-family:Fraunces,Georgia,serif;font-size:76px;font-weight:600;color:#e9e2d4;position:relative;z-index:1}@keyframes cnpSweep{to{transform:rotate(360deg)}}@keyframes cnpLeaderOut{to{opacity:0;visibility:hidden}}@keyframes cnpStrike{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes cnpBlink{50%{opacity:0}}@keyframes cnpGate{0%{transform:translate(-120%) skew(-12deg);opacity:0}40%,60%{opacity:1}to{transform:translate(320%) skew(-12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.cnp-leader{display:none!important}.cnp-code,body:after{animation:none!important}}
