1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="ee52cc57-0cc7-5162-a43a-f73de719aac6")}catch(e){}}(); 3(self.webpackChunkPreflop_Solved_by_Jan_Przysucha=self.webpackChunkPreflop_Solved_by_Jan_Przysucha||[]).push([[426],{99426:(e,t,o)=>{o.r(t),o.d(t,{default:()=>v}),o(65043);var r=o(29904),a=o(22107),s=o(39081),n=o(43533),i=o(91751),l=o(5371),c=o(73269),d=o(30306),p=o(13586),h=o(5422),x=o(35123),u=o(21901),m=o(84946),g=o(89179),b=o(70579);const f=(0,m.n)("tokens"),y=[{path:"src/full-hand-trainer/theme/tokens.ts",exports:"T",importers:299,verdict:"Becomes a typed view over the palette (T5). Every colour leaf is already byte-identical except textMuted."},{path:"src/design-system/colors.ts",exports:"colors",importers:197,verdict:"The palette. Single source after the shared/ fork was deleted."},{path:"src/design-system/typography.tsx",exports:"tg, blogTg, tgMaps, Content",importers:202,verdict:"The type scale. 565 files still set fontSize inline against it."},{path:"src/new-era/components/reports/reportTheme.ts",exports:"RT, RC + 21 recipes",importers:71,verdict:"A deliberately distinct scale \u2014 its own comment says so. Becomes colors.report, keeps its name."},{path:"src/shared/theme.js",exports:"Chakra extendTheme",importers:47,verdict:"Consumes one value from the palette; its own ~40 literals are the fork to unpick (T3)."},{path:"src/design-system/motions.ts",exports:"time, getTransition",importers:47,verdict:"Keep."},{path:"src/design-system/tokens/",exports:"spacing, legacyRadii, shadows, breakpoints",importers:13,verdict:"Adopted 2026-08-07. Its radius scale was renamed: sm/md/lg/xl collided with SURFACE_RADII and only sm agreed."},{path:"src/new-era/styles/visualTokens.ts",exports:"NEW_ERA_ACTIVE",importers:12,verdict:"Already derives from the palette."},{path:"src/shared/config-language/tokens.ts",exports:"chipBase, HYBRID, \u2026",importers:6,verdict:"Folds into the chips family."},{path:"src/shared/colors/actionColors.ts",exports:"BET/CALL/FOLD ramps",importers:6,verdict:"Poker vocabulary \u2014 a separate semantic scale, not a fork. Keep."},{path:"src/design-system/actionTones.ts",exports:"ACTION_TONES, ACTION_DIMENSIONS",importers:2,verdict:"The button contract. Derives from the palette."}],k=[{hex:"#55afaf",count:209,token:"primaryFigma / primaryText / products.charts.accent",ambiguous:!0},{hex:"#388080",count:164,token:"primary / button.background.active",ambiguous:!0},{hex:"#fb7575",count:83,token:"accentMain / products.solver.accent",ambiguous:!0},{hex:"#2a2d35",count:70,token:"border",ambiguous:!1},{hex:"#353b45",count:63,token:"lightBorder / actions.fold",ambiguous:!0},{hex:"#ffffff",count:50,token:"whiteStrong / button.color.active",ambiguous:!0},{hex:"#7fd4d4",count:50,token:"\u2014 untokenised",ambiguous:!1},{hex:"#e8e8e8",count:42,token:"text",ambiguous:!1},{hex:"#1e2025",count:42,token:"surfaceCard",ambiguous:!1},{hex:"#e06104",count:36,token:"actions.raise",ambiguous:!1}],j=e=>{let{value:t,name:o}=e;return(0,b.jsxs)(r.B,{spacing:"6px",children:[(0,b.jsx)(a.a,{h:"44px",bg:t,border:"1px solid ".concat(u.G.rule),borderRadius:"6px"}),(0,b.jsx)(s.E,{fontSize:g.ZE.caption,color:u.G.ink,children:o}),(0,b.jsx)(s.E,{fontSize:g.ZE.dense,color:u.G.mutedDeepest,fontFamily:u.G.font,children:t})]})},v=()=>(0,b.jsxs)(p.A,{slug:"tokens",title:f.title,counts:f.counts.headline,contract:f.contract,children:[(0,b.jsx)(h.A,{id:"brand",heading:"Brand tones",lede:"Two intentional colours: primary for interaction and active state, destructive for consequence. Poker action and status colours are a separate semantic vocabulary and are not part of this pair.",children:(0,b.jsxs)(n.x,{templateColumns:{base:"repeat(2, 1fr)",md:"repeat(4, 1fr)"},gap:"1px",bg:u.G.rule,border:"1px solid ".concat(u.G.rule),children:[(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:d.$5.green.solid,name:"primary"})}),(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:d.$5.green.strong,name:"primary \xb7 hover"})}),(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:d.$5.red.solid,name:"destructive"})}),(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:d.$5.red.strong,name:"destructive \xb7 hover"})})]})}),(0,b.jsx)(h.A,{id:"surfaces",heading:"Surfaces and ink",lede:"The one axis where the deleted shared/ fork disagreed with the palette. Every value here is now answered once.",children:(0,b.jsx)(n.x,{templateColumns:{base:"repeat(2, 1fr)",md:"repeat(5, 1fr)"},gap:"1px",bg:u.G.rule,border:"1px solid ".concat(u.G.rule),children:[["background",c.A.background],["surface",c.A.surface],["surfaceCard",c.A.surfaceCard],["lightBackgroun
3d",c.A.lightBackground],["border",c.A.border],["text",c.A.text],["dropdownText",c.A.dropdownText],["mutedText",c.A.mutedText],["whiteWithOpacity",c.A.whiteWithOpacity]].map((e=>{let[t,o]=e;return(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:o,name:t})},t)}))})}),(0,b.jsxs)(h.A,{id:"poker",heading:"Poker vocabulary",lede:"Not brand colour. These name game actions, and a reader takes meaning from them, so they change only on a poker decision. C1 (three call greens) was closed by the owner on 2026-08-15 \u2014 actions.call is the canon; bet-versus-raise spellings remain deliberately distinct.",children:[(0,b.jsx)(n.x,{templateColumns:{base:"repeat(2, 1fr)",md:"repeat(5, 1fr)"},gap:"1px",bg:u.G.rule,border:"1px solid ".concat(u.G.rule),children:Object.entries(c.A.actions).map((e=>{let[t,o]=e;return(0,b.jsx)(a.a,{bg:u.G.cell,p:"14px",children:(0,b.jsx)(j,{value:o,name:"actions.".concat(t)})},t)}))}),(0,b.jsxs)(s.E,{mt:"14px",fontSize:g.ZE.label,color:u.G.warn,maxW:"760px",lineHeight:"1.6",children:["Closed (sonda 2026-08-15): ",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,children:"actions.call"})," is the one call green \u2014 the Chakra theme's ",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,mx:"4px",children:"decisions.call"})," and ColorManager read it. Separately,",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,mx:"4px",children:"#E06104"})," is the preflop raise and",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,mx:"4px",children:"#E06106"})," the postflop bet \u2014 two actions, not a typo."]})]}),(0,b.jsx)(h.A,{id:"type",heading:"Action typography",lede:"The only type contract with a single owner today. Everything else is 202 files importing a scale and 565 files setting fontSize inline against it.",children:(0,b.jsx)(n.x,{templateColumns:{base:"1fr",md:"repeat(3, 1fr)"},gap:"1px",bg:u.G.rule,border:"1px solid ".concat(u.G.rule),children:Object.entries(d.Bk).map((e=>{let[t,o]=e;return(0,b.jsxs)(r.B,{bg:u.G.cell,p:"16px",spacing:"8px",children:[(0,b.jsx)(x.A,{children:t}),(0,b.jsx)(s.E,{fontFamily:d.Bo.fontFamily,fontSize:o.fontSize,fontWeight:d.Bo.fontWeight,letterSpacing:d.Bo.letterSpacing,children:"Solve postflop"}),(0,b.jsxs)(s.E,{fontSize:g.ZE.caption,color:u.G.mutedDeepest,children:[o.height," tall \xb7 ",o.px," inline \xb7 ",o.fontSize]})]},t)}))})}),(0,b.jsx)(h.A,{id:"sources",heading:"Where a token is answered from",lede:"Eleven modules answer some part of the same question. The column on the right is the intended landing, not a wish.",children:(0,b.jsx)(r.B,{spacing:"0",borderTop:"1px solid ".concat(u.G.rule),children:y.map((e=>(0,b.jsxs)(n.x,{"data-testid":"token-source",templateColumns:{base:"1fr",lg:"300px 180px 60px 1fr"},gap:{base:"6px",lg:"20px"},py:"14px",borderBottom:"1px solid ".concat(u.G.rule),alignItems:"baseline",children:[(0,b.jsx)(i.C,{bg:"transparent",px:"0",color:"#cdd1d6",fontSize:g.ZE.caption,fontFamily:u.G.font,children:e.path}),(0,b.jsx)(s.E,{fontSize:g.ZE.caption,color:u.G.mutedDeep,children:e.exports}),(0,b.jsx)(s.E,{fontSize:g.ZE.label,color:u.G.ink,textAlign:{base:"left",lg:"right"},children:e.importers}),(0,b.jsx)(s.E,{fontSize:g.ZE.label,color:u.G.body,lineHeight:"1.55",children:e.verdict})]},e.path)))})}),(0,b.jsxs)(h.A,{id:"literals",heading:"Most-retyped values",lede:"Every value below already has a name. A codemod keyed on the value cannot fix them: the ambiguous rows map to two or three tokens, and one pair is semantically opposite.",children:[(0,b.jsx)(r.B,{spacing:"0",borderTop:"1px solid ".concat(u.G.rule),children:k.map((e=>(0,b.jsxs)(l.s,{"data-testid":"hot-literal",align:"center",gap:"16px",py:"12px",borderBottom:"1px solid ".concat(u.G.rule),children:[(0,b.jsx)(a.a,{w:"34px",h:"24px",flexShrink:0,bg:e.hex,border:"1px solid ".concat(u.G.rule),borderRadius:"4px"}),(0,b.jsx)(s.E,{w:"80px",flexShrink:0,fontSize:g.ZE.label,children:e.hex}),(0,b.jsx)(s.E,{w:"50px",flexShrink:0,fontSize:g.ZE.label,color:u.G.ink,textAlign:"right",children:e.count}),(0,b.jsxs)(s.E,{flex:"1",fontSize:g.ZE.label,color:e.ambiguous?u.G.warn:u.G.body,children:[e.token,e.ambiguous?" \u2014 ambiguous, needs a named decision":""]})]}
3,e.hex)))}),(0,b.jsxs)(s.E,{mt:"16px",fontSize:g.ZE.label,color:u.G.body,maxW:"760px",lineHeight:"1.6",children:[(0,b.jsx)(a.a,{as:"span",color:u.G.warn,children:"#353b45"})," is the disqualifying case: it is both",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,mx:"4px",children:"lightBorder"})," and",(0,b.jsx)(i.C,{bg:u.G.code,color:u.G.ink,fontSize:g.ZE.caption,mx:"4px",children:"actions.fold"}),". A value-keyed rewrite would relabel poker fold chips as borders."]})]})]})}}]); 4//# sourceMappingURL=426.dea667c8.chunk.js.map 5//# debugId=ee52cc57-0cc7-5162-a43a-f73de719aac6
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.