:root{--color-red: #FF1E00;--color-red-rgb: 255, 30, 0;--color-black: #100F0F;--color-black-rgb: 15, 15, 15;--color-white: #FFFFFF;--color-gray-1: #E7E7E7;--color-gray-2: #CFCFCF;--color-gray-2b: #B7B7B7;--color-gray-3: #9F9F9F;--color-gray-3b: #706F6F;--color-gray-4: #403F3F;--color-red-light: #FFBCB3;--color-red-mid: #FF7866;--color-red-dark: #330600;--color-surface-1: #151515;--color-surface-2: #181818;--color-surface-3: #1B1B1B;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .15);--color-red-subtle: rgba(255, 30, 0, .08);--color-glass-fill: rgba(255, 255, 255, .1);--color-glass-border: rgba(255, 255, 255, .4);--color-glass-subtle: rgba(255, 255, 255, .05);--font-primary: "Inter", Arial, Helvetica, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-weight-book: 400;--font-weight-semi-book: 450;--font-weight-medium: 500;--font-weight-bold: 700;--text-xs: clamp(.625rem, .6vw, .75rem);--text-sm: clamp(.75rem, .8vw, .875rem);--text-base: clamp(1rem, .9vw, 1.125rem);--text-lg: clamp(1.125rem, 1.2vw, 1.5rem);--text-xl: clamp(1.25rem, 1.5vw, 1.75rem);--text-2xl: clamp(1.75rem, 2.5vw, 2.5rem);--text-3xl: clamp(2.5rem, 3.5vw, 4rem);--text-display: clamp(3.5rem, 5vw, 6rem);--text-caption: 11px;--text-body-sm: 14px;--text-body-base: 18px;--text-body-lg: 24px;--text-subtitle: 32px;--text-title-sm: 40px;--text-title-base: 54px;--text-title-lg: 70px;--text-display-fixed: 92px;--text-desc-14-18: clamp(14px, .787rem + .376vw, 18px);--text-heading-24-54: clamp(24px, .84rem + 2.817vw, 54px);--text-heading-54-70: clamp(3.375rem, 3.023rem + 1.502vw, 4.375rem);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--sp-20: .44rem;--sp-30: .67rem;--sp-40: 1rem;--sp-50: 1.5rem;--sp-60: 2.25rem;--sp-70: 3.38rem;--sp-80: 5.06rem;--sp-fluid-20-40: clamp(20px, 12.96px + 1.878vw, 40px);--sp-fluid-40-80: clamp(40px, 25.92px + 3.756vw, 80px);--sp-fluid-40-100: clamp(40px, 1.18rem + 5.634vw, 100px);--root-padding: clamp(1.25rem, .81rem + 1.878vw, 2.5rem);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-content: 24px;--radius-pill: 40px;--shadow-red-glow: 0 0 8px rgba(255, 30, 0, .35);--shadow-red-strong: 0 0 16px rgba(255, 30, 0, .5);--shadow-crisp: 6px 6px 0px rgb(0, 0, 0);--shadow-sharp: 6px 6px 0px rgba(0, 0, 0, .2);--shadow-outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--shadow-natural: 6px 6px 9px rgba(0, 0, 0, .2);--shadow-deep: 12px 12px 50px rgba(0, 0, 0, .4);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--duration-dramatic: 1.2s;--nav-height: 64px;--metrics-height: 48px;--sidebar-width: clamp(440px, 35vw, 560px);--z-base: 0;--z-panel: 100;--z-nav: 200;--z-metrics: 200;--z-overlay: 300;--z-loading: 400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-black);color:var(--color-white);font-family:var(--font-primary);font-weight:var(--font-weight-book);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;position:relative;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}.pgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-black, #100F0F);font-family:var(--font-sans, sans-serif)}.pgate__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 75%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 75%)}.pgate__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:56px 60px;width:min(440px,92vw);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-content, 24px);background:#ffffff05}.pgate__card:before{content:"";position:absolute;top:-1px;left:48px;right:48px;height:2px;background:var(--color-red, #FF1E00)}.pgate__logo{width:min(272px,78%);height:auto;display:block;margin-bottom:2px}.pgate__caption{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#9f9f9f;margin-bottom:10px}.pgate__input{width:100%;text-align:center;background:#1a1919;border:1px solid rgba(255,255,255,.14);color:var(--color-gray-1, #E7E7E7);border-radius:var(--radius-pill, 40px);padding:13px 22px;font-family:inherit;font-size:1rem;letter-spacing:.18em;transition:border-color .15s ease}.pgate__input:focus{outline:none;border-color:var(--color-red, #FF1E00)}.pgate__input::placeholder{letter-spacing:.04em;color:#6f6f6f}.pgate__btn{width:100%;border:none;cursor:pointer;background:var(--color-red, #FF1E00);color:#fff;border-radius:var(--radius-pill, 40px);padding:13px 22px;font-family:inherit;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:background .15s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center;gap:10px}.pgate__btn:hover:not(:disabled){background:#d81a00}.pgate__btn:disabled{opacity:.45;cursor:default}.pgate__btn-arrow{transition:transform .15s ease}.pgate__btn:hover:not(:disabled) .pgate__btn-arrow{transform:translate(3px)}.pgate__err{font-size:.72rem;color:var(--color-red, #FF1E00);min-height:1em;opacity:0;transition:opacity .2s ease}.pgate__err.is-on{opacity:1}.pgate__card--shake{animation:pgate-shake .4s ease}@keyframes pgate-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}
