:root{--gp-black:#000000;--gp-bg:#050505;--gp-surface:#0A0A0A;--gp-surface-2:#111111;--gp-surface-3:#1A1A1A;--gp-border:#222222;--gp-border-light:#333333;--gp-muted:#555555;--gp-gray:#888888;--gp-light:#AAAAAA;--gp-offwhite:#E5E5E5;--gp-white:#FFFFFF;--gp-error:#D62B3C;--gp-error-dim:rgba(214,43,60,0.08);--gp-success:#0AA83F;--gp-success-dim:rgba(10,168,63,0.15);--gp-success-border:rgba(10,168,63,0.4);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--gp-offwhite);background:var(--gp-black);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--gp-white);color:var(--gp-black)}.reveal{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-80px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(80px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.stagger-children.visible>:first-child{transition-delay:0s}.stagger-children.visible>:nth-child(2){transition-delay:.1s}.stagger-children.visible>:nth-child(3){transition-delay:.2s}.stagger-children.visible>:nth-child(4){transition-delay:.3s}.stagger-children.visible>:nth-child(5){transition-delay:.4s}.stagger-children.visible>:nth-child(6){transition-delay:.5s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}