PageSourceSearch

https://cs2hype.com/_next/static/chunks/0u_ktwi0bqtbl.js

js cs2hype.com collected 2026-10-05 06:28:45 UTC 25,984 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,24781,e=>{"use strict";var t=(0,e.i(32305).default)("outline","activity","IconActivity",[["path",{d:"M3 12h4l3 8l4 -16l3 8h4",key:"svg-0"}]]);e.s(["IconActivity",0,t],24781)},42233,e=>{"use strict";var t=(0,e.i(32305).default)("outline","arrow-right","IconArrowRight",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M13 18l6 -6",key:"svg-1"}],["path",{d:"M13 6l6 6",key:"svg-2"}]]);e.s(["IconArrowRight",0,t],42233)},16656,e=>{"use strict";var t=(0,e.i(32305).default)("outline","bolt","IconBolt",[["path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11",key:"svg-0"}]]);e.s(["IconBolt",0,t],16656)},79481,e=>{"use strict";var t=(0,e.i(32305).default)("outline","book","IconBook",[["path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-0"}],["path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-1"}],["path",{d:"M3 6l0 13",key:"svg-2"}],["path",{d:"M12 6l0 13",key:"svg-3"}],["path",{d:"M21 6l0 13",key:"svg-4"}]]);e.s(["IconBook",0,t],79481)},60775,e=>{"use strict";var t=(0,e.i(32305).default)("outline","chevron-right","IconChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]);e.s(["IconChevronRight",0,t],60775)},55918,e=>{"use strict";var t=(0,e.i(32305).default)("outline","clock","IconClock",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]]);e.s(["IconClock",0,t],55918)},16817,e=>{"use strict";var t=(0,e.i(32305).default)("outline","crosshair","IconCrosshair",[["path",{d:"M4 8v-2a2 2 0 0 1 2 -2h2",key:"svg-0"}],["path",{d:"M4 16v2a2 2 0 0 0 2 2h2",key:"svg-1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2",key:"svg-2"}],["path",{d:"M16 20h2a2 2 0 0 0 2 -2v-2",key:"svg-3"}],["path",{d:"M9 12l6 0",key:"svg-4"}],["path",{d:"M12 9l0 6",key:"svg-5"}]]);e.s(["IconCrosshair",0,t],16817)},17669,e=>{"use strict";var t=(0,e.i(32305).default)("outline","map","IconMap",[["path",{d:"M3 7l6 -3l6 3l6 -3v13l-6 3l-6 -3l-6 3v-13",key:"svg-0"}],["path",{d:"M9 4v13",key:"svg-1"}],["path",{d:"M15 7v13",key:"svg-2"}]]);e.s(["IconMap",0,t],17669)},47317,e=>{"use strict";var t=(0,e.i(32305).default)("outline","route","IconRoute",[["path",{d:"M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z",key:"svg-1"}],["path",{d:"M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5",key:"svg-2"}]]);e.s(["IconRoute",0,t],47317)},84600,e=>{"use strict";var t=(0,e.i(32305).default)("outline","server","IconServer",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]);e.s(["IconServer",0,t],84600)},55662,e=>{"use strict";var t=(0,e.i(32305).default)("outline","shield-check","IconShieldCheck",[["path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06",key:"svg-0"}],["path",{d:"M15 19l2 2l4 -4",key:"svg-1"}]]);e.s(["IconShieldCheck",0,t],55662)},23556,e=>{"use strict";var t=(0,e.i(32305).default)("outline","sparkles","IconSparkles",[["path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z",key:"svg-0"}]]);e.s(["IconSparkles",0,t],23556)},8373,e=>{"use strict";var t=(0,e.i(32305).default)("outline","target-arrow","IconTargetArrow",[["path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M12 7a5 5 0 1 0 5 5",key:"svg-1"}],["path",{d:"M13 3.055a9 9 0 1 0 7.941 7.945",key:"svg-2"}],["path",{d:"M15 6v3h3l3 -3h-3v-3z",key:"svg-3"}],["path",{d:"M15 9l-3 3",key:"svg-4"}]]);e.s(["IconTargetArrow",0,t],8373)},42444,e=>{"use strict";var t=(0,e.i(32305).default)("outline","tools","IconTools",[["path",{d:"M3 21h4l13 -13a1.5 1.5 0 0 0 -4 -4l-13 13v4",key:"svg-0"}],["path",{d:"M14.5 5.5l4 4",key:"svg-1"}],["path",{d:"M12 8l-5 -5l-4 4l5 5",key:"svg-2"}],["path",{d:"M7 8l-1.5 1.5",key:"svg-3"}],["path",{d:"M16 12l5 5l-4 4l-5 -5",key:"svg-4"}],["path",{d:"M16 17l-1.5 1.5",key:"svg-5"}]]);e.s(["IconTools",0,t],42444)},34260,e=>{"use strict";var t=(0,e.i(32305).default)("outline","users","IconUsers",[["path",{d:"M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]]);e.s(["IconUsers",0,t],34260)},54471,(e,t,a)=>{"use strict";function s(e,t,a,s){return!1}e.i(50461),Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getDomainLocale",{enumerable:!0,get:function(){return s}}),e.r(70090),("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esMo
1dule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},39149,(e,t,a)=>{"use strict";e.i(50461),Object.defineProperty(a,"__esModule",{value:!0});var s={default:function(){return w},useLinkStatus:function(){return k}};for(var n in s)Object.defineProperty(a,n,{enumerable:!0,get:s[n]});let r=e.r(52456),o=e.r(91398),i=r._(e.r(91788)),l=e.r(60472),d=e.r(71112),c=e.r(28169),u=e.r(89129),h=e.r(14862),p=e.r(25479),f=e.r(71914),m=e.r(54471),_=e.r(44113),y=e.r(63230),v=new Set;function b(e,t,a,s){if(!("u"<typeof window)&&(0,d.isLocalURL)(t)){if(!s.bypassPrefetchedCheck){let n=t+"%"+a+"%"+(void 0!==s.locale?s.locale:"locale"in e?e.locale:void 0);if(v.has(n))return;v.add(n)}e.prefetch(t,a,s).catch(e=>{})}}function g(e){return"string"==typeof e?e:(0,c.formatUrl)(e)}let j=i.default.forwardRef(function(e,t){let a,s,{href:n,as:r,children:c,prefetch:v=null,passHref:j,replace:x,shallow:k,scroll:w,locale:C,onClick:I,onNavigate:M,onMouseEnter:N,onTouchStart:S,legacyBehavior:P=!1,transitionTypes:T,...R}=e;a=c,P&&("string"==typeof a||"number"==typeof a)&&(a=(0,o.jsx)("a",{children:a}));let A=i.default.useContext(p.RouterContext),L=!1!==v,{href:V,as:W}=i.default.useMemo(()=>{if(!A){let e=g(n);return{href:e,as:r?g(r):e}}let[e,t]=(0,l.resolveHref)(A,n,!0);return{href:e,as:r?(0,l.resolveHref)(A,r):t||e}},[A,n,r]),O=i.default.useRef(V),z=i.default.useRef(W);P&&(s=i.default.Children.only(a));let E=P?s&&"object"==typeof s&&s.ref:t,[G,Y,B]=(0,f.useIntersection)({rootMargin:"200px"}),F=i.default.useCallback(e=>{(z.current!==W||O.current!==V)&&(B(),z.current=W,O.current=V),G(e)},[W,V,B,G]),D=(0,y.useMergedRef)(F,E);i.default.useEffect(()=>{!A||Y&&L&&b(A,V,W,{bypassPrefetchedCheck:!1,locale:C})},[W,V,Y,C,L,A?.locale,A]);let H={ref:D,onClick(e){P||"function"!=typeof I||I(e),P&&s.props&&"function"==typeof s.props.onClick&&s.props.onClick(e),!A||e.defaultPrevented||function(e,t,a,s,n,r,o,i,l){let c,{nodeName:u}=e.currentTarget;if(!("A"===u.toUpperCase()&&((c=e.currentTarget.getAttribute("target"))&&"_self"!==c||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if(!(0,d.isLocalURL)(a)){n&&(e.preventDefault(),location.replace(a));return}e.preventDefault(),(()=>{if(l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let e=o??!0;"beforePopState"in t?t[n?"replace":"push"](a,s,{shallow:r,locale:i,scroll:e}):t[n?"replace":"push"](s||a,{scroll:e})})()}}(e,A,V,W,x,k,w,C,M)},onMouseEnter(e){P||"function"!=typeof N||N(e),P&&s.props&&"function"==typeof s.props.onMouseEnter&&s.props.onMouseEnter(e),A&&b(A,V,W,{locale:C,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){P||"function"!=typeof S||S(e),P&&s.props&&"function"==typeof s.props.onTouchStart&&s.props.onTouchStart(e),A&&b(A,V,W,{locale:C,priority:!0,bypassPrefetchedCheck:!0})}};if((0,u.isAbsoluteUrl)(W))H.href=W;else if(!P||j||"a"===s.type&&!("href"in s.props)){let e=void 0!==C?C:A?.locale;H.href=A?.isLocaleDomain&&(0,m.getDomainLocale)(W,e,A?.locales,A?.domainLocales)||(0,_.addBasePath)((0,h.addLocale)(W,e,A?.defaultLocale))}return P?i.default.cloneElement(s,H):(0,o.jsx)("a",{...R,...H,children:a})}),x=(0,i.createContext)({pending:!1}),k=()=>(0,i.useContext)(x),w=j;("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},41158,(e,t,a)=>{t.exports=e.r(39149)},71914,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useIntersection",{enumerable:!0,get:function(){return l}});let s=e.r(91788),n=e.r(99604),r="function"==typeof IntersectionObserver,o=new Map,i=[];function l({rootRef:e,rootMargin:t,disabled:a}){let d=a||!r,[c,u]=(0,s.useState)(!1),h=(0,s.useRef)(null),p=(0,s.useCallback)(e=>{h.current=e},[]);return(0,s.useEffect)(()=>{if(r){if(d||c)return;let a=h.current;if(a&&a.tagName)return function(e,t,a){let{id:s,observer:n,elements:r}=function(e){let t,a={root:e.root||null,margin:e.rootMargin||""},s=i.find(e=>e.root===a.root&&e.margin===a.margin);if(s&&(t=o.get(s)))return t;let n=new Map;return t={id:a,observer:new IntersectionObserver(e=>
1{e.forEach(e=>{let t=n.get(e.target),a=e.isIntersecting||e.intersectionRatio>0;t&&a&&t(a)})},e),elements:n},i.push(a),o.set(a,t),t}(a);return r.set(e,t),n.observe(e),function(){if(r.delete(e),n.unobserve(e),0===r.size){n.disconnect(),o.delete(s);let e=i.findIndex(e=>e.root===s.root&&e.margin===s.margin);e>-1&&i.splice(e,1)}}}(a,e=>e&&u(e),{root:e?.current,rootMargin:t})}else if(!c){let e=(0,n.requestIdleCallback)(()=>u(!0));return()=>(0,n.cancelIdleCallback)(e)}},[d,t,e,c,h.current]),[p,c,(0,s.useCallback)(()=>{u(!1)},[])]}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},63230,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useMergedRef",{enumerable:!0,get:function(){return n}});let s=e.r(91788);function n(e,t){let a=(0,s.useRef)(null),n=(0,s.useRef)(null);return(0,s.useCallback)(s=>{if(null===s){let e=a.current;e&&(a.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(a.current=r(e,s)),t&&(n.current=r(t,s))},[e,t])}function r(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},28805,e=>{e.v(t=>Promise.all(["static/chunks/0h0r_q6xa9qr_.js"].map(t=>e.l(t))).then(()=>t(79466)))},48761,e=>{e.v(t=>Promise.all(["static/chunks/2n_ornp2pwzl0.js"].map(t=>e.l(t))).then(()=>t(93594)))},13521,(e,t,a)=>{"use strict";e.i(50461),Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"ImageConfigContext",{enumerable:!0,get:function(){return r}});let s=e.r(41705)._(e.r(91788)),n=e.r(15125),r=s.default.createContext(n.imageConfigDefault)},15125,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s={VALID_LOADERS:function(){return r},imageConfigDefault:function(){return o}};for(var n in s)Object.defineProperty(a,n,{enumerable:!0,get:s[n]});let r=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},71198,e=>{e.v({cardCta:"hub-content-module__YNb-9G__cardCta",cardEnter:"hub-content-module__YNb-9G__cardEnter",finalCta:"hub-content-module__YNb-9G__finalCta",flowSteps:"hub-content-module__YNb-9G__flowSteps",laneArrow:"hub-content-module__YNb-9G__laneArrow",laneCard:"hub-content-module__YNb-9G__laneCard",laneCardFeatured:"hub-content-module__YNb-9G__laneCardFeatured",laneIcon:"hub-content-module__YNb-9G__laneIcon",laneSteps:"hub-content-module__YNb-9G__laneSteps",laneTopline:"hub-content-module__YNb-9G__laneTopline",lanesGrid:"hub-content-module__YNb-9G__lanesGrid",lanesSection:"hub-content-module__YNb-9G__lanesSection",matchFlow:"hub-content-module__YNb-9G__matchFlow",pathCopy:"hub-content-module__YNb-9G__pathCopy",pathIndex:"hub-content-module__YNb-9G__pathIndex",pathLabel:"hub-content-module__YNb-9G__pathLabel",pathRow:"hub-content-module__YNb-9G__pathRow",pathsList:"hub-content-module__YNb-9G__pathsList",pathsSection:"hub-content-module__YNb-9G__pathsSection",sectionHeader:"hub-content-module__YNb-9G__sectionHeader",sectionIndex:"hub-content-module__YNb-9G__sectionIndex",sectionIntro:"hub-content-module__YNb-9G__sectionIntro"})},86806,e=>{e.v({commandEnter:"hub-module__0Vj74W__commandEnter",commandFooter:"hub-module__0Vj74W__commandFooter",commandHeader:"hub-module__0Vj74W__commandHeader",commandPanel:"hub-module__0Vj74W__commandPanel",finalActions:"hub-module__0Vj74W__finalActions",flowIcon:"hub-module__0Vj74W__flowIcon",gridTexture:"hub-module__0Vj74W__gridTexture",hero:"hub-module__0Vj74W__hero",heroActions:"hub-module__0Vj74W__heroActions",heroCopy:"hub-module__0Vj74W__heroCopy",heroCopyEnter:"hub-module__0Vj74W__heroCopyEnter",heroLead:"hub-module__0Vj74W__heroLead",heroTitle:"hub-module__0Vj74W__heroTitle",kicker:"hub-module__0Vj74W__kicker",laneCard:"hub-module__0Vj74W__laneCard",laneIcon:"hub-module__0Vj74W__laneIcon",liveDot:"hub-module__0Vj74W__liveDot",page:"hub-module__0Vj74W__page",panelEyebrow:"hub-module__0Vj74W__panelEyebrow",pathRow:"hub-module__0Vj74W__pathRow",primaryAction:"hub-module__0Vj74W__primaryAction",rowArrow:"hub-module__0Vj74W__rowArrow",rowEnter:"hub-module__0Vj74W__rowEnter",secondaryAction:"hub-module__0Vj74W__secondaryAction",sessionCopy:"hub-module__0Vj74W__sessionCopy",
1sessionIcon:"hub-module__0Vj74W__sessionIcon",sessionLink:"hub-module__0Vj74W__sessionLink",sessionList:"hub-module__0Vj74W__sessionList",sessionTime:"hub-module__0Vj74W__sessionTime",signalPulse:"hub-module__0Vj74W__signalPulse",spotlight:"hub-module__0Vj74W__spotlight",trustRow:"hub-module__0Vj74W__trustRow"})},2933,e=>{"use strict";var t=e.i(91398),a=e.i(41158),s=e.i(24781),n=e.i(42233),r=e.i(16656),o=e.i(79481),i=e.i(60775),l=e.i(55918),d=e.i(16817),c=e.i(17669),u=e.i(47317),h=e.i(84600),p=e.i(55662),f=e.i(23556),m=e.i(8373),_=e.i(42444),y=e.i(34260),v=e.i(94794),b=e.i(71198),g=e.i(86806);let j=[{time:"2 min",title:"Check before you queue",description:"Confirm CS2 services and skip a bad matchmaking window.",href:"/is-cs2-down",icon:s.IconActivity},{time:"10 min",title:"Warm up with intent",description:"Lock your crosshair, binds, recoil, and practice config.",href:"/tools/practice",icon:m.IconTargetArrow},{time:"30 min",title:"Fix one real weakness",description:"Choose one map or role and turn it into a repeatable drill.",href:"/maps/mirage",icon:u.IconRoute}],x=[{eyebrow:"Featured route",title:"Get match-ready, end to end",description:"Move from setup to warmup to live play without bouncing through disconnected pages.",href:"/tools/practice",cta:"Build your session",icon:r.IconBolt,steps:["Tune setup","Run a focused warmup","Check live services"],featured:!0},{eyebrow:"Learn",title:"Guides that lead to action",description:"Economy, roles, utility, movement, and practical next drills.",href:"/guides",cta:"Browse guides",icon:o.IconBook},{eyebrow:"Configure",title:"Tools for the next match",description:"Crosshair, binds, damage, economy, FPS, recoil, and practice configs.",href:"/tools/settings",cta:"Open the toolkit",icon:_.IconTools},{eyebrow:"Study",title:"Read the map, not just the radar",description:"Callouts, rotations, utility priorities, and map-specific practice.",href:"/maps/mirage",cta:"Pick a map",icon:c.IconMap},{eyebrow:"Play",title:"Find the right server",description:"Move from theory into deathmatch, retake, surf, and community play.",href:"/servers",cta:"Browse servers",icon:h.IconServer}],k=[{index:"01",label:"New to CS2",title:"Build fundamentals",description:"Economy, movement, communication, and your first utility habits.",href:"/guides?tags=Basics"},{index:"02",label:"Playing ranked",title:"Sharpen your setup",description:"Remove config friction and start every session with a repeatable warmup.",href:"/tools/crosshair"},{index:"03",label:"Building a team",title:"Turn roles into a system",description:"Define responsibilities, find teammates, and practice with shared intent.",href:"/team-finder"},{index:"04",label:"Chasing consistency",title:"Review one map deeply",description:"Learn the spaces, utility, timings, and mistakes that decide your rounds.",href:"/maps/mirage"}];function w(e){let t="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;if("touch"===e.pointerType||t)return;let a=e.currentTarget.getBoundingClientRect(),s=Math.min(100,Math.max(0,(e.clientX-a.left)/a.width*100)),n=Math.min(100,Math.max(0,(e.clientY-a.top)/a.height*100));e.currentTarget.style.setProperty("--spotlight-x",`${s}%`),e.currentTarget.style.setProperty("--spotlight-y",`${n}%`)}e.s(["default",0,function(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.SEO,{title:"CS2 Learning Hub - Guides, Tools, Maps & Practice Plans",description:"Build a better CS2 session with focused guides, setup tools, map study, server discovery, and practical improvement paths.",canonical:"https://cs2hype.com/hub",keywords:["CS2 hub","CS2 learning center","CS2 guides","CS2 tools","CS2 maps","Counter-Strike 2 practice"],breadcrumbs:[{name:"Home",url:"/"},{name:"CS2 Learning Hub",url:"/hub"}],itemList:x.map((e,t)=>({name:e.title,url:e.href,position:t+1,description:e.description}))}),(0,t.jsxs)("div",{className:g.default.page,onPointerMove:w,onPointerLeave:e=>{e.currentTarget.style.setProperty("--spotlight-x","72%"),e.currentTarget.style.setProperty("--spotlight-y","12%")},children:[(0,t.jsx)("div",{className:g.default.spotlight,"aria-hidden":"true"}),(0,t.jsx)("div",{className:g.default.gridTexture,"aria-hidden":"true"}),(0,t.jsxs)("section",{className:g.default.hero,"aria-labelledby":"hub-title",children:[(0,t.jsxs)("div",{className:g.default.heroCopy,children:[(0,t.jsxs)("div",{className:g.default.kicker,children:[(0,t.jsx)("span",{className:g.default.liveDot,"aria-hidden":"true"}),"CS2 player workspace"]}),(0,t.jsxs)("h1",{id:"hub-title",className:g.default.heroTitle,children:["Build a better CS2 session.",(0,t.jsx)("span",{children:"Know exactly what to do next."})]}),(0,t.jsx)("p",{className:g.default.heroLead,children:"One focused route from setup and warmup to map study and live play. No filler, no dead ends—just the next useful move for your Counter-Strike session."}),(0,t.jsxs)("div",{className:g.default.heroActions,children:[(0,t.jsxs)(a.default,{href:"/tools/practice",className:g.default.primaryAction,children:["Start a focused warmup",(0,t.jsx)(n.IconArrowRight,{size:17,"aria-hidden":"true"})]}),(0,t.jsx)(a.default,{href:"/tools",className:g.default.secondaryAction,children:"Explore every tool"})]}),(0,t.jsxs)("div",{className:g.default.trustRow,"aria-label":"Hub capabilities",children:[(0,t.jsxs)("span",{children:[(0,t.jsx)(p.IconShieldCheck,{size:15,"aria-hidden":"true"})," No signup required"]}),(0,t.jsxs)("span",{children:[(0,t.jsx)(_.IconTools,{size:15,"aria-hidden":"true"})," Browser-based tools"]}),(0,t.jsxs)("span",{children:[(0,t.jsx)(u.IconRoute,{size:15,"aria-hidden":"true"})," Connected next steps"]})]})]}),(0,t.jsxs)("aside",{className:g.default.commandPanel,"aria-label":"Session command center",children:[(0,t.jsxs)("div",{className:g.default.commandHeader,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:g.default.panelEyebrow,children:"Session command center"}),(0,t.jsx)("strong",{children:"How much time do you have?"})]}),(0,t.jsx)(f.IconSparkles,{size:19,"aria-hidden":"true"})]}),(0,t.jsx)("div",{className:g.default.sessionList,children:j.map((e,s)=>(0,t.jsxs)(a.default,{href:e.href,className:g.default.sessionLink,style:{"--delay":`${120+70*s}ms`},children:[(0,t.jsx)("span",{className:g.default.sessionIcon,"aria-hidden":"true",children:(0,t.jsx)(e.icon,{size:18})}),(0,t.jsxs)("span",{className:g.default.sessionCopy,children:[(0,t.jsxs)("span",{className:g.default.sessionTime,children:[(0,t.jsx)(l.IconClock,{size:12,"aria-hidden":"true"})," ",e.time]}),(0,t.jsx)("strong",{children:e.title}),(0,t.jsx)("small",{children:e.description})]}),(0,t.jsx)(i.IconChevronRight,{className:g.default.rowArrow,size:16,"aria-hidden":"true"})]},e.time))}),(0,t.jsxs)("div",{className:g.default.commandFooter,children:[(0,t.jsx)("span",{children:"Route status"}),(0,t.jsxs)("strong",{children:[(0,t.jsx)("span",{"aria-hidden":"true"})," All paths connected"]})]})]})]}),(0,t.jsxs)("section",{className:b.default.matchFlow,"aria-labelledby":"match-flow-title",children:[(0,t.jsxs)("div",{className:b.default.sectionIntro,children:[(0,t.jsx)("span",{className:b.default.sectionIndex,children:"01 / Match flow"}),(0,t.jsx)("h2",{id:"match-flow-title",children:"Turn “I should improve” into a real session."}),(0,t.jsx)("p",{children:"The hub is organized around what players actually do before, during, and after a match."})]}),(0,t.jsxs)("ol",{className:b.default.flowSteps,children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:g.default.flowIcon,"aria-hidden":"true",children:(0,t.jsx)(d.IconCrosshair,{size:19})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("small",{children:"Prepare"}),(0,t.jsx)("strong",{children:"Lock the setup"}),(0,t.jsx)("p",{children:"Crosshair, binds, FPS, audio, and practice config."})]})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:g.default.flowIcon,"aria-hidden":"true",children:(0,t.jsx)(m.IconTargetArrow,{size:19})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("small",{children:"Practice"}),(0,t.jsx)("strong",{children:"Warm up one skill"}),(0,t.jsx)("p",{children:"Spray control, utility, movement, or map timing."})]})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:g.default.flowIcon,"aria-hidden":"true",children:(0,t.jsx)(h.IconServer,{size:19})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("small",{children:"Play"}),(0,t.jsx)("strong",{children:"Choose the right lobby"}),(0,t.jsx)("p",{children:"Check services, browse servers, and queue with context."})]})]})]})]}),(0,t.jsxs)("section",{className:b.default.lanesSection,"aria-labelledby":"lanes-title",children:[(0,t.jsxs)("div",{className:b.default.sectionHeader,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:b.default.sectionIndex,children:"02 / Choose a lane"}),(0,t.jsx)("h2",{id:"lanes-title",children:"Start with the job in front of you."})]}),(0,t.jsx)("p",{children:"Every card opens a real destination and leaves you with an obvious next action."})]}),(0,t.jsx)("div",{className:b.default.lanesGrid,children:x.map((e,s)=>(0,t.jsxs)(a.default,{href:e.href,className:`${b.default.laneCard} ${e.featured?b.default.laneCardFeatured:""}`,style:{"--delay":`${65*s}ms`},children:[(0,t.jsxs)("div",{className:b.default.laneTopline,children:[(0,t.jsx)("span",{className:`${g.default.laneIcon} ${b.default.laneIcon}`,"aria-hidden":"true",children:(0,t.jsx)(e.icon,{size:20})}),(0,t.jsx)("span",{children:e.eyebrow}),(0,t.jsx)(n.IconArrowRight,{className:b.default.laneArrow,size:18,"aria-hidden":"true"})]}),(0,t.jsx)("h3",{children:e.title}),(0,t.jsx)("p",{children:e.description}),e.steps&&(0,t.jsx)("ol",{className:b.default.laneSteps,children:e.steps.map((e,a)=>(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{children:String(a+1).padStart(2,"0")}),e]},e))}),(0,t.jsx)("span",{className:b.default.cardCta,children:e.cta})]},e.title))})]}),(0,t.jsxs)("section",{className:b.default.pathsSection,"aria-labelledby":"paths-title",children:[(0,t.jsxs)("div",{className:b.default.sectionHeader,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:b.default.sectionIndex,children:"03 / Improvement paths"}),(0,t.jsx)("h2",{id:"paths-title",children:"Meet yourself where you are."})]}),(0,t.jsx)("p",{children:"Pick the context that feels closest. The destination is specific, not generic."})]}),(0,t.jsx)("div",{className:b.default.pathsList,children:k.map(e=>(0,t.jsxs)(a.default,{href:e.href,className:b.default.pathRow,children:[(0,t.jsx)("span",{className:b.default.pathIndex,children:e.index}),(0,t.jsx)("span",{className:b.default.pathLabel,children:e.label}),(0,t.jsxs)("span",{className:b.default.pathCopy,children:[(0,t.jsx)("strong",{children:e.title}),(0,t.jsx)("small",{children:e.description})]}),(0,t.jsx)(n.IconArrowRight,{size:18,"aria-hidden":"true"})]},e.index))})]}),(0,t.jsxs)("section",{className:b.default.finalCta,"aria-label":"Start a CS2 improvement session",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:b.default.sectionIndex,children:"Ready when you are"}),(0,t.jsx)("h2",{children:"One session. One weakness. One useful next step."})]}),(0,t.jsxs)("div",{className:g.default.finalActions,children:[(0,t.jsxs)(a.default,{href:"/tools/practice",className:g.default.primaryAction,children:["Build a practice route",(0,t.jsx)(n.IconArrowRight,{size:17,"aria-hidden":"true"})]}),(0,t.jsxs)(a.default,{href:"/team-finder",className:g.default.secondaryAction,children:["Find teammates",(0,t.jsx)(y.IconUsers,{size:16,"aria-hidden":"true"})]})]})]})]})]})}])},35834,(e,t,a)=>{let s="/hub";(window.__NEXT_P=window.__NEXT_P||[]).push([s,()=>e.r(2933)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([s])})}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.