:root{--kr-primary: #ff0163;--kr-primary-rgb: 255,1,99;--kr-primary-dark: #d60053;--kr-primary-light: #ff4d8a;--kr-navy: #1e3554;--kr-navy-rgb: 30,53,84;--kr-navy-dark: #152741;--kr-navy-light: #2c4a73;--kr-secondary: #b7d2e7;--kr-secondary-rgb: 183,210,231;--kr-ink: #1e3554;--kr-text: #333333;--kr-muted: #5d7189;--kr-bg: #f6f9fc;--kr-bg-elevated: #ffffff;--kr-border: #dce8f2;--kr-success: #12a06c;--kr-danger: #e23e57;--kr-warning: #f59e0b;--kr-font-heading: "Montserrat", system-ui, sans-serif;--kr-font-body: "Poppins", system-ui, sans-serif;--kr-font-mono: "JetBrains Mono", "Consolas", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--kr-font-body);background:var(--kr-bg);color:var(--kr-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--kr-primary);color:#fff}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--kr-primary);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--kr-navy-rgb),.28);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--kr-navy-rgb),.45)}@keyframes krFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes krFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes krPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes krBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes krMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes krGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes krGridDrift{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes krSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes krGlowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes krCubeSpin{0%{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}.kr-fade-up{animation:krFadeUp .6s cubic-bezier(.2,.7,.2,1) both}.kr-float{animation:krFloat 6s ease-in-out infinite}.kr-pulse{animation:krPulse 1.6s ease-in-out infinite}.kr-blink{animation:krBlink 1s step-end infinite}.kr-marquee{animation:krMarquee 32s linear infinite}.kr-marquee:hover{animation-play-state:paused}.kr-grid-bg{background-image:linear-gradient(rgba(var(--kr-secondary-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--kr-secondary-rgb),.055) 1px,transparent 1px);background-size:56px 56px}.kr-grid-bg--drift{animation:krGridDrift 8s linear infinite}.kr-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.kr-hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--kr-border) 18%,var(--kr-border) 82%,transparent)}.kr-edge-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kr-mono{font-family:var(--kr-font-mono)}.kr-gradient-text{background:linear-gradient(92deg,var(--kr-primary) 0%,var(--kr-primary-light) 45%,var(--kr-secondary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:krGradientShift 6s ease-in-out infinite}.kr-scroll::-webkit-scrollbar{height:8px;width:8px}.kr-scroll::-webkit-scrollbar-thumb{background:var(--kr-secondary);border-radius:8px}.kr-noselect{user-select:none;-webkit-user-select:none}@media (prefers-reduced-motion: reduce){.kr-float,.kr-pulse,.kr-marquee,.kr-gradient-text,.kr-grid-bg--drift{animation:none}}
