@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-color:#fdf6ed;--text-color:#2b3329;--text-muted:#5e6b5a;--primary:#778873;--primary-hover:#5d6d5a;--secondary:#ea580c;--secondary-hover:#c2410c;--secondary-light:#a1bc98;--accent:#dccfc0;--success:#16a34a;--warning:#f59e0b;--surface:#fff;--surface-border:#2b3329;--border-radius:12px;--border-thick:2px solid var(--surface-border);--shadow-hard:4px 4px 0px var(--surface-border);--shadow-hard-hover:7px 7px 0px var(--surface-border);--font-main:"Plus Jakarta Sans", sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}::selection{background-color:var(--secondary-light);color:var(--text-color)}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#2b332914 1.5px,#0000 1.5px);background-size:24px 24px;line-height:1.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid var(--bg-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}a{color:inherit;text-decoration:none;transition:all .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-color);margin-bottom:1rem;font-weight:700}.btn{font-family:var(--font-display);color:var(--text-color);background-color:var(--accent);border:var(--border-thick);border-radius:var(--border-radius);box-shadow:var(--shadow-hard);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.btn:hover{box-shadow:6px 6px 0px var(--surface-border);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0px var(--surface-border);transform:translate(2px,2px)}.btn-primary{background-color:var(--primary);color:#fff!important}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:#fff!important}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-accent{background-color:var(--secondary-light);color:var(--text-color)}.btn-outline{background-color:var(--surface);color:var(--text-color)}.card{padding:1.75rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);background-color:var(--surface)!important;border:var(--border-thick)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-hard)!important}.card-interactive:hover{box-shadow:var(--shadow-hard-hover)!important;border-color:var(--surface-border)!important;transform:translate(-3px,-3px)!important}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-group label{font-size:.9rem;font-weight:700;font-family:var(--font-display);color:var(--text-color)}.input{font-family:var(--font-main);border:var(--border-thick);border-radius:var(--border-radius);background-color:var(--surface);color:var(--text-color);outline:none;width:100%;padding:.75rem 1rem;font-size:16px;transition:all .2s}.input:focus{background-color:#fffdfa;transform:translate(-2px,-2px);box-shadow:4px 4px #77887340}.brutal-img{border:var(--border-thick);border-radius:12px;transition:all .25s}.brutal-img:hover{box-shadow:5px 5px 0px var(--surface-border);transform:translate(-3px,-3px)}.container{max-width:1200px;margin:0 auto;padding:2rem}.header{color:var(--text-color);z-index:100;flex-direction:row;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:sticky;top:1rem;background-color:var(--surface)!important;border:var(--border-thick)!important;box-shadow:var(--shadow-hard)!important;border-radius:20px!important;width:calc(100% - 2.5rem)!important;max-width:1200px!important;margin:1.25rem auto 2rem!important;padding:.75rem 1.5rem!important}.logo-prompt{color:var(--secondary);margin-right:.15rem;font-weight:800}.logo-cursor{background-color:var(--text-color);vertical-align:middle;width:7px;height:15px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav-action-btn{background-color:var(--surface);border:var(--border-thick);width:38px;height:38px;box-shadow:2px 2px 0px var(--surface-border);cursor:pointer;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.nav-action-btn:hover{box-shadow:3.5px 3.5px 0px var(--surface-border);background-color:var(--bg-color);transform:translate(-1.5px,-1.5px)}.nav-action-btn:active{box-shadow:1px 1px 0px var(--surface-border);transform:translate(1px,1px)}.header-logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-color);align-items:center;gap:.5rem;font-size:1.6rem;font-weight:800;display:flex}.nav-links{align-items:center;gap:1rem;display:flex}.nav-link{color:var(--text-muted);border:1px solid #0000;border-radius:8px;padding:.5rem .85rem;font-size:.95rem;font-weight:700;transition:all .2s}.nav-link:hover{color:var(--text-color);background-color:#7788731a}.nav-link.active{color:var(--text-color);background-color:var(--secondary-light);border:var(--border-thick);box-shadow:2px 2px 0px var(--surface-border)}.hero{background-color:var(--surface);border:var(--border-thick);text-align:center;box-shadow:var(--shadow-hard);border-radius:24px;margin-bottom:3.5rem;padding:4.5rem 2rem;position:relative;overflow:hidden}.hero h1{color:var(--text-color);font-size:3.8rem;font-weight:800;line-height:1.1}.hero p{color:var(--text-muted)}.badge{font-size:.8rem;font-weight:700;font-family:var(--font-display);border:var(--border-thick);background-color:var(--accent);color:var(--text-color);box-shadow:2px 2px 0px var(--surface-border);border-radius:999px;padding:.35rem .85rem;display:inline-block}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.marquee-container{white-space:nowrap;border-top:var(--border-thick);border-bottom:var(--border-thick);background-color:var(--secondary-light);width:100%;color:var(--text-color);margin-bottom:2rem;padding:.5rem 0;overflow:hidden}.marquee{font-family:var(--font-mono);letter-spacing:1px;font-size:.9rem;font-weight:600;animation:22s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (width<=768px){.container{padding:1rem}input,select,textarea{font-size:16px!important}.hero{padding:2.5rem 1rem}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.grid{grid-template-columns:1fr!important;gap:1.5rem!important}.btn-block{width:100%}.mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.mobile-full-width{width:100%!important}}.wiggle-active{animation:.4s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(5deg)}}.forum-page,.cs-portal,.docs-page,.page-root{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;border-radius:6px}.skeleton{background:linear-gradient(90deg,#dccfc066 25%,#dccfc0cc 50%,#dccfc066 75%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-text{width:100%;height:1rem;margin-bottom:.5rem}.skeleton-text-short{width:60%;height:1rem;margin-bottom:.5rem}.skeleton-title{width:75%;height:1.75rem;margin-bottom:.85rem}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-button{border-radius:8px;width:110px;height:2.2rem}.skeleton-rect{border-radius:8px;width:100%;height:150px}.skeleton-card{flex-direction:column;gap:1rem;padding:1.75rem;display:flex;background-color:var(--surface)!important;border:var(--border-thick)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-hard)!important}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}
