[{"data":1,"prerenderedAt":2080},["ShallowReactive",2],{"kscript:functions/styling":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/styling","functions/styling.md",{"title":7,"description":8},"Styling","Size tiers, tooltips, alignment vocabulary, z-order, color palettes, and the value-driven styling pattern (per-element gradients, opacity, and glow).","---\ntitle: Styling\ndescription: >-\n  Size tiers, tooltips, alignment vocabulary, z-order, color palettes, and the\n  value-driven styling pattern (per-element gradients, opacity, and glow).\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-blue-50 text-blue-600 text-sm font-medium\">\n    Intermediate\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    8 min read\n  \u003C/span>\n\u003C/div>\n\n## Size tiers\n\nAnywhere a text size is accepted (`plotText.size`, `plotLabel.size`, `plotPriceLabel.size`, `plotTable.fontSize`), you can pass a named tier or a number:\n\n| Tier | px |\n|---|---|\n| `\"tiny\"` | 8 |\n| `\"small\"` | 10 |\n| `\"normal\"` | 12 |\n| `\"large\"` | 16 |\n| `\"huge\"` | 24 |\n\nNumbers keep the existing clamped-pixel behavior. Unknown tier strings raise a line/column error (never a silent fallback).\n\n## Tooltips\n\nEvery output that renders something accepts a `tooltip` string: the plot family (`plotLine`, `plotBar`, `plotCandle`, `plotShape`, `plotText`, `plotLabel`), table cells, and every drawing object (via `set_tooltip`). Compose them with [`format`](control-flow.md):\n\n```javascript\nplotShape(high, shape=\"diamond\", location=\"aboveBar\",\n  tooltip=format(\"delta {0} @ {1}\", tostring(delta, \"0.0\"), tostring(close)))\n```\n## Alignment\n\nOne vocabulary everywhere:\n\n- **Horizontal** parameters accept `left`, `center`, `right`.\n- **Vertical** parameters accept `top`, `middle`, `bottom`.\n- **Full anchors** (table positions, price-label anchors) use the nine combinations: `top_left` ... `bottom_right`.\n\nPassing a vertical word to a horizontal slot is a line/column error: the axis matters, not just the word. Legacy uppercase aliases from older scripts remain accepted.\n\n## Z-order\n\nPlots and drawing objects accept `zOrder` (drawings: `set_zorder(z)`). Lower values render first (further back); equal values keep declaration order. Use it to pin context bands behind signals:\n\n```javascript\nplotLine(slow, color=\"#94a3b8\", zOrder=0)     // background\nplotLine(fast, color=\"#0ea5e9\", zOrder=10)    // foreground\n```\n## Palettes\n\n`palette(name)` returns a fresh, mutable array of color strings:\n\n```javascript\nvar colors = palette(\"viridis\")\nvar c = colors[3]\n```\n\n\n\nBuilt-in palettes: `default`, `viridis`, `heat`, `delta`, `cool`. Unknown names raise a line/column error. Each call returns a fresh copy, so mutating the result never corrupts the registry, and the array composes with everything in [Collections](../core-concepts/collections.md).\n## Value-driven styling\n\nThe pattern that replaces a dozen Pine workarounds: **compute the style from the data, per element**. Normalize a driving value, map it to a color, pass it in:\n\n```javascript\n// candles shaded by delta intensity\ntimeseries delta = fp.cells.map((c) => c[2] - c[3]).reduce((s, x) => s + x, 0)\nvar shade = colorGradient(delta, [-500, 500], palette(\"delta\"))\nplotCandle(colorIndex=shade)\n\n// labels whose glow tracks conviction\nplotPriceLabel(close, opacity=math.min(1, math.abs(delta) / 500), glow=2)\n\n\n`colorGradient(value, [min, max], palette)` and `blend(colorA, colorB, amount)` are the two mapping helpers. Because color, opacity, and glow are per-element values rather than series-wide constants, a single plot statement can encode a whole extra dimension of data. Per-element glow, opacity, and value-gradients on individual outputs are not expressible in Pine's styling model.\n```\n## Where the rules live\n\nEvery styling parameter is validated (compile-time for literals, runtime otherwise) with line/column errors, and the whole surface is covered by the engine's differential harness, so dynamic styles stream correctly on live charts. For the full reference tables, see the downloadable language reference.\n",{"type":11,"children":12,"data":2073,"position":2075},"root",[13,100,101,118,119,214,216,488,489,504,505,521,522,723,724,842,843,858,859,874,875,1128,1129,1143,1144,1159,1160,1211,1212,1310,1311,1326,1327,1353,1354,1430,1431,1557,1558,1573,1574,1612,1613,2040,2041,2057,2058],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-blue-50","text-blue-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    Intermediate\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},118,147,{"line":56,"column":32,"offset":57},4,167,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,174,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,177,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    8 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,293,{"line":82,"column":32,"offset":83},7,311,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},318,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,319,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},325,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":105,"position":114},"h2",{"id":104},"size-tiers",[106],{"type":23,"value":107,"position":108},"Size tiers",{"start":109,"end":111},{"line":61,"column":56,"offset":110},330,{"line":61,"column":112,"offset":113},14,340,{"start":115,"end":117},{"line":61,"column":27,"offset":116},327,{"line":61,"column":112,"offset":113},{"type":23,"value":89},{"type":14,"tagName":120,"properties":121,"children":122,"position":211},"p",{},[123,132,146,153,166,172,185,191,204],{"type":23,"value":124,"position":125},"Anywhere a text size is accepted (",{"start":126,"end":129},{"line":127,"column":27,"offset":128},12,342,{"line":127,"column":130,"offset":131},35,376,{"type":14,"tagName":133,"properties":134,"children":135,"position":143},"code",{},[136],{"type":23,"value":137,"position":138},"plotText.size",{"start":139,"end":140},{"line":127,"column":130,"offset":131},{"line":127,"column":141,"offset":142},50,391,{"start":144,"end":145},{"line":127,"column":130,"offset":131},{"line":127,"column":141,"offset":142},{"type":23,"value":147,"position":148},", ",{"start":149,"end":150},{"line":127,"column":141,"offset":142},{"line":127,"column":151,"offset":152},52,393,{"type":14,"tagName":133,"properties":154,"children":155,"position":163},{},[156],{"type":23,"value":157,"position":158},"plotLabel.size",{"start":159,"end":160},{"line":127,"column":151,"offset":152},{"line":127,"column":161,"offset":162},68,409,{"start":164,"end":165},{"line":127,"column":151,"offset":152},{"line":127,"column":161,"offset":162},{"type":23,"value":147,"position":167},{"start":168,"end":169},{"line":127,"column":161,"offset":162},{"line":127,"column":170,"offset":171},70,411,{"type":14,"tagName":133,"properties":173,"children":174,"position":182},{},[175],{"type":23,"value":176,"position":177},"plotPriceLabel.size",{"start":178,"end":179},{"line":127,"column":170,"offset":171},{"line":127,"column":180,"offset":181},91,432,{"start":183,"end":184},{"line":127,"column":170,"offset":171},{"line":127,"column":180,"offset":181},{"type":23,"value":147,"position":186},{"start":187,"end":188},{"line":127,"column":180,"offset":181},{"line":127,"column":189,"offset":190},93,434,{"type":14,"tagName":133,"properties":192,"children":193,"position":201},{},[194],{"type":23,"value":195,"position":196},"plotTable.fontSize",{"start":197,"end":198},{"line":127,"column":189,"offset":190},{"line":127,"column":199,"offset":200},113,454,{"start":202,"end":203},{"line":127,"column":189,"offset":190},{"line":127,"column":199,"offset":200},{"type":23,"value":205,"position":206},"), you can pass a named tier or a number:",{"start":207,"end":208},{"line":127,"column":199,"offset":200},{"line":127,"column":209,"offset":210},154,495,{"start":212,"end":213},{"line":127,"column":27,"offset":128},{"line":127,"column":209,"offset":210},{"type":23,"value":215},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":217,"properties":218,"children":219,"position":485},"table",{},[220,264],{"type":14,"tagName":221,"properties":222,"children":223,"position":261},"thead",{},[224],{"type":14,"tagName":225,"properties":226,"children":227,"position":258},"tr",{},[228,244],{"type":14,"tagName":229,"properties":230,"children":231,"position":239},"th",{},[232],{"type":23,"value":233,"position":234},"Tier",{"start":235,"end":237},{"line":112,"column":32,"offset":236},499,{"line":112,"column":82,"offset":238},503,{"start":240,"end":242},{"line":112,"column":27,"offset":241},497,{"line":112,"column":93,"offset":243},504,{"type":14,"tagName":229,"properties":245,"children":246,"position":254},{},[247],{"type":23,"value":248,"position":249},"px",{"start":250,"end":252},{"line":112,"column":61,"offset":251},506,{"line":112,"column":127,"offset":253},508,{"start":255,"end":256},{"line":112,"column":93,"offset":243},{"line":112,"column":112,"offset":257},510,{"start":259,"end":260},{"line":112,"column":27,"offset":241},{"line":112,"column":112,"offset":257},{"start":262,"end":263},{"line":112,"column":27,"offset":241},{"line":112,"column":112,"offset":257},{"type":14,"tagName":265,"properties":266,"children":267,"position":482},"tbody",{},[268,314,357,400,441],{"type":14,"tagName":225,"properties":269,"children":270,"position":311},{},[271,295],{"type":14,"tagName":272,"properties":273,"children":274,"position":290},"td",{},[275],{"type":14,"tagName":133,"properties":276,"children":277,"position":287},{},[278],{"type":23,"value":279,"position":280},"\"tiny\"",{"start":281,"end":284},{"line":282,"column":32,"offset":283},16,523,{"line":282,"column":285,"offset":286},11,531,{"start":288,"end":289},{"line":282,"column":32,"offset":283},{"line":282,"column":285,"offset":286},{"start":291,"end":293},{"line":282,"column":27,"offset":292},521,{"line":282,"column":127,"offset":294},532,{"type":14,"tagName":272,"properties":296,"children":297,"position":306},{},[298],{"type":23,"value":299,"position":300},"8",{"start":301,"end":303},{"line":282,"column":112,"offset":302},534,{"line":282,"column":304,"offset":305},15,535,{"start":307,"end":308},{"line":282,"column":127,"offset":294},{"line":282,"column":309,"offset":310},17,537,{"start":312,"end":313},{"line":282,"column":27,"offset":292},{"line":282,"column":309,"offset":310},{"type":14,"tagName":225,"properties":315,"children":316,"position":354},{},[317,339],{"type":14,"tagName":272,"properties":318,"children":319,"position":333},{},[320],{"type":14,"tagName":133,"properties":321,"children":322,"position":330},{},[323],{"type":23,"value":324,"position":325},"\"small\"",{"start":326,"end":328},{"line":309,"column":32,"offset":327},540,{"line":309,"column":127,"offset":329},549,{"start":331,"end":332},{"line":309,"column":32,"offset":327},{"line":309,"column":127,"offset":329},{"start":334,"end":336},{"line":309,"column":27,"offset":335},538,{"line":309,"column":337,"offset":338},13,550,{"type":14,"tagName":272,"properties":340,"children":341,"position":349},{},[342],{"type":23,"value":343,"position":344},"10",{"start":345,"end":347},{"line":309,"column":304,"offset":346},552,{"line":309,"column":309,"offset":348},554,{"start":350,"end":351},{"line":309,"column":337,"offset":338},{"line":309,"column":352,"offset":353},19,556,{"start":355,"end":356},{"line":309,"column":27,"offset":335},{"line":309,"column":352,"offset":353},{"type":14,"tagName":225,"properties":358,"children":359,"position":397},{},[360,382],{"type":14,"tagName":272,"properties":361,"children":362,"position":377},{},[363],{"type":14,"tagName":133,"properties":364,"children":365,"position":374},{},[366],{"type":23,"value":367,"position":368},"\"normal\"",{"start":369,"end":372},{"line":370,"column":32,"offset":371},18,559,{"line":370,"column":337,"offset":373},569,{"start":375,"end":376},{"line":370,"column":32,"offset":371},{"line":370,"column":337,"offset":373},{"start":378,"end":380},{"line":370,"column":27,"offset":379},557,{"line":370,"column":112,"offset":381},570,{"type":14,"tagName":272,"properties":383,"children":384,"position":392},{},[385],{"type":23,"value":386,"position":387},"12",{"start":388,"end":390},{"line":370,"column":282,"offset":389},572,{"line":370,"column":370,"offset":391},574,{"start":393,"end":394},{"line":370,"column":112,"offset":381},{"line":370,"column":395,"offset":396},20,576,{"start":398,"end":399},{"line":370,"column":27,"offset":379},{"line":370,"column":395,"offset":396},{"type":14,"tagName":225,"properties":401,"children":402,"position":438},{},[403,424],{"type":14,"tagName":272,"properties":404,"children":405,"position":419},{},[406],{"type":14,"tagName":133,"properties":407,"children":408,"position":416},{},[409],{"type":23,"value":410,"position":411},"\"large\"",{"start":412,"end":414},{"line":352,"column":32,"offset":413},579,{"line":352,"column":127,"offset":415},588,{"start":417,"end":418},{"line":352,"column":32,"offset":413},{"line":352,"column":127,"offset":415},{"start":420,"end":422},{"line":352,"column":27,"offset":421},577,{"line":352,"column":337,"offset":423},589,{"type":14,"tagName":272,"properties":425,"children":426,"position":434},{},[427],{"type":23,"value":428,"position":429},"16",{"start":430,"end":432},{"line":352,"column":304,"offset":431},591,{"line":352,"column":309,"offset":433},593,{"start":435,"end":436},{"line":352,"column":337,"offset":423},{"line":352,"column":352,"offset":437},595,{"start":439,"end":440},{"line":352,"column":27,"offset":421},{"line":352,"column":352,"offset":437},{"type":14,"tagName":225,"properties":442,"children":443,"position":479},{},[444,465],{"type":14,"tagName":272,"properties":445,"children":446,"position":460},{},[447],{"type":14,"tagName":133,"properties":448,"children":449,"position":457},{},[450],{"type":23,"value":451,"position":452},"\"huge\"",{"start":453,"end":455},{"line":395,"column":32,"offset":454},598,{"line":395,"column":285,"offset":456},606,{"start":458,"end":459},{"line":395,"column":32,"offset":454},{"line":395,"column":285,"offset":456},{"start":461,"end":463},{"line":395,"column":27,"offset":462},596,{"line":395,"column":127,"offset":464},607,{"type":14,"tagName":272,"properties":466,"children":467,"position":475},{},[468],{"type":23,"value":469,"position":470},"24",{"start":471,"end":473},{"line":395,"column":112,"offset":472},609,{"line":395,"column":282,"offset":474},611,{"start":476,"end":477},{"line":395,"column":127,"offset":464},{"line":395,"column":370,"offset":478},613,{"start":480,"end":481},{"line":395,"column":27,"offset":462},{"line":395,"column":370,"offset":478},{"start":483,"end":484},{"line":282,"column":27,"offset":292},{"line":395,"column":370,"offset":478},{"start":486,"end":487},{"line":112,"column":27,"offset":241},{"line":395,"column":370,"offset":478},{"type":23,"value":89},{"type":14,"tagName":120,"properties":490,"children":491,"position":501},{},[492],{"type":23,"value":493,"position":494},"Numbers keep the existing clamped-pixel behavior. Unknown tier strings raise a line/column error (never a silent fallback).",{"start":495,"end":498},{"line":496,"column":27,"offset":497},22,615,{"line":496,"column":499,"offset":500},124,738,{"start":502,"end":503},{"line":496,"column":27,"offset":497},{"line":496,"column":499,"offset":500},{"type":23,"value":89},{"type":14,"tagName":102,"properties":506,"children":508,"position":517},{"id":507},"tooltips",[509],{"type":23,"value":510,"position":511},"Tooltips",{"start":512,"end":515},{"line":513,"column":56,"offset":514},24,743,{"line":513,"column":127,"offset":516},751,{"start":518,"end":520},{"line":513,"column":27,"offset":519},740,{"line":513,"column":127,"offset":516},{"type":23,"value":89},{"type":14,"tagName":120,"properties":523,"children":524,"position":720},{},[525,534,547,554,567,573,586,592,605,610,623,629,642,648,661,668,681,688,713],{"type":23,"value":526,"position":527},"Every output that renders something accepts a ",{"start":528,"end":531},{"line":529,"column":27,"offset":530},26,753,{"line":529,"column":532,"offset":533},47,799,{"type":14,"tagName":133,"properties":535,"children":536,"position":544},{},[537],{"type":23,"value":538,"position":539},"tooltip",{"start":540,"end":541},{"line":529,"column":532,"offset":533},{"line":529,"column":542,"offset":543},56,808,{"start":545,"end":546},{"line":529,"column":532,"offset":533},{"line":529,"column":542,"offset":543},{"type":23,"value":548,"position":549}," string: the plot family (",{"start":550,"end":551},{"line":529,"column":542,"offset":543},{"line":529,"column":552,"offset":553},82,834,{"type":14,"tagName":133,"properties":555,"children":556,"position":564},{},[557],{"type":23,"value":558,"position":559},"plotLine",{"start":560,"end":561},{"line":529,"column":552,"offset":553},{"line":529,"column":562,"offset":563},92,844,{"start":565,"end":566},{"line":529,"column":552,"offset":553},{"line":529,"column":562,"offset":563},{"type":23,"value":147,"position":568},{"start":569,"end":570},{"line":529,"column":562,"offset":563},{"line":529,"column":571,"offset":572},94,846,{"type":14,"tagName":133,"properties":574,"children":575,"position":583},{},[576],{"type":23,"value":577,"position":578},"plotBar",{"start":579,"end":580},{"line":529,"column":571,"offset":572},{"line":529,"column":581,"offset":582},103,855,{"start":584,"end":585},{"line":529,"column":571,"offset":572},{"line":529,"column":581,"offset":582},{"type":23,"value":147,"position":587},{"start":588,"end":589},{"line":529,"column":581,"offset":582},{"line":529,"column":590,"offset":591},105,857,{"type":14,"tagName":133,"properties":593,"children":594,"position":602},{},[595],{"type":23,"value":596,"position":597},"plotCandle",{"start":598,"end":599},{"line":529,"column":590,"offset":591},{"line":529,"column":600,"offset":601},117,869,{"start":603,"end":604},{"line":529,"column":590,"offset":591},{"line":529,"column":600,"offset":601},{"type":23,"value":147,"position":606},{"start":607,"end":608},{"line":529,"column":600,"offset":601},{"line":529,"column":79,"offset":609},871,{"type":14,"tagName":133,"properties":611,"children":612,"position":620},{},[613],{"type":23,"value":614,"position":615},"plotShape",{"start":616,"end":617},{"line":529,"column":79,"offset":609},{"line":529,"column":618,"offset":619},130,882,{"start":621,"end":622},{"line":529,"column":79,"offset":609},{"line":529,"column":618,"offset":619},{"type":23,"value":147,"position":624},{"start":625,"end":626},{"line":529,"column":618,"offset":619},{"line":529,"column":627,"offset":628},132,884,{"type":14,"tagName":133,"properties":630,"children":631,"position":639},{},[632],{"type":23,"value":633,"position":634},"plotText",{"start":635,"end":636},{"line":529,"column":627,"offset":628},{"line":529,"column":637,"offset":638},142,894,{"start":640,"end":641},{"line":529,"column":627,"offset":628},{"line":529,"column":637,"offset":638},{"type":23,"value":147,"position":643},{"start":644,"end":645},{"line":529,"column":637,"offset":638},{"line":529,"column":646,"offset":647},144,896,{"type":14,"tagName":133,"properties":649,"children":650,"position":658},{},[651],{"type":23,"value":652,"position":653},"plotLabel",{"start":654,"end":655},{"line":529,"column":646,"offset":647},{"line":529,"column":656,"offset":657},155,907,{"start":659,"end":660},{"line":529,"column":646,"offset":647},{"line":529,"column":656,"offset":657},{"type":23,"value":662,"position":663},"), table cells, and every drawing object (via ",{"start":664,"end":665},{"line":529,"column":656,"offset":657},{"line":529,"column":666,"offset":667},201,953,{"type":14,"tagName":133,"properties":669,"children":670,"position":678},{},[671],{"type":23,"value":672,"position":673},"set_tooltip",{"start":674,"end":675},{"line":529,"column":666,"offset":667},{"line":529,"column":676,"offset":677},214,966,{"start":679,"end":680},{"line":529,"column":666,"offset":667},{"line":529,"column":676,"offset":677},{"type":23,"value":682,"position":683},"). Compose them with ",{"start":684,"end":685},{"line":529,"column":676,"offset":677},{"line":529,"column":686,"offset":687},235,987,{"type":14,"tagName":689,"properties":690,"children":692,"position":708},"a",{"href":691},"control-flow.md",[693],{"type":14,"tagName":133,"properties":694,"children":695,"position":705},{},[696],{"type":23,"value":697,"position":698},"format",{"start":699,"end":702},{"line":529,"column":700,"offset":701},236,988,{"line":529,"column":703,"offset":704},244,996,{"start":706,"end":707},{"line":529,"column":700,"offset":701},{"line":529,"column":703,"offset":704},{"start":709,"end":710},{"line":529,"column":686,"offset":687},{"line":529,"column":711,"offset":712},262,1014,{"type":23,"value":714,"position":715},":",{"start":716,"end":717},{"line":529,"column":711,"offset":712},{"line":529,"column":718,"offset":719},263,1015,{"start":721,"end":722},{"line":529,"column":27,"offset":530},{"line":529,"column":718,"offset":719},{"type":23,"value":89},{"type":11,"children":725},[726],{"type":14,"tagName":727,"properties":728,"children":732,"data":-1},"pre",{"class":729,"style":730,"tabindex":731},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[733],{"type":14,"tagName":133,"properties":734,"children":735},{},[736,782,783],{"type":14,"tagName":35,"properties":737,"children":739},{"class":738},"line",[740,745,751,757,763,768,772,777],{"type":14,"tagName":35,"properties":741,"children":743},{"style":742},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[744],{"type":23,"value":614},{"type":14,"tagName":35,"properties":746,"children":748},{"style":747},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[749],{"type":23,"value":750},"(high, shape",{"type":14,"tagName":35,"properties":752,"children":754},{"style":753},"--shiki-dark:#F97583;--shiki-light:#D73A49",[755],{"type":23,"value":756},"=",{"type":14,"tagName":35,"properties":758,"children":760},{"style":759},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[761],{"type":23,"value":762},"\"diamond\"",{"type":14,"tagName":35,"properties":764,"children":765},{"style":747},[766],{"type":23,"value":767},", location",{"type":14,"tagName":35,"properties":769,"children":770},{"style":753},[771],{"type":23,"value":756},{"type":14,"tagName":35,"properties":773,"children":774},{"style":759},[775],{"type":23,"value":776},"\"aboveBar\"",{"type":14,"tagName":35,"properties":778,"children":779},{"style":747},[780],{"type":23,"value":781},",",{"type":23,"value":89},{"type":14,"tagName":35,"properties":784,"children":785},{"class":738},[786,791,795,799,804,809,813,818,823,828,833,837],{"type":14,"tagName":35,"properties":787,"children":788},{"style":747},[789],{"type":23,"value":790},"  tooltip",{"type":14,"tagName":35,"properties":792,"children":793},{"style":753},[794],{"type":23,"value":756},{"type":14,"tagName":35,"properties":796,"children":797},{"style":742},[798],{"type":23,"value":697},{"type":14,"tagName":35,"properties":800,"children":801},{"style":747},[802],{"type":23,"value":803},"(",{"type":14,"tagName":35,"properties":805,"children":806},{"style":759},[807],{"type":23,"value":808},"\"delta {0} @ {1}\"",{"type":14,"tagName":35,"properties":810,"children":811},{"style":747},[812],{"type":23,"value":147},{"type":14,"tagName":35,"properties":814,"children":815},{"style":742},[816],{"type":23,"value":817},"tostring",{"type":14,"tagName":35,"properties":819,"children":820},{"style":747},[821],{"type":23,"value":822},"(delta, ",{"type":14,"tagName":35,"properties":824,"children":825},{"style":759},[826],{"type":23,"value":827},"\"0.0\"",{"type":14,"tagName":35,"properties":829,"children":830},{"style":747},[831],{"type":23,"value":832},"), ",{"type":14,"tagName":35,"properties":834,"children":835},{"style":742},[836],{"type":23,"value":817},{"type":14,"tagName":35,"properties":838,"children":839},{"style":747},[840],{"type":23,"value":841},"(close)))",{"type":23,"value":89},{"type":14,"tagName":102,"properties":844,"children":846,"position":854},{"id":845},"alignment",[847],{"type":23,"value":848,"position":849},"Alignment",{"start":850,"end":852},{"line":33,"column":56,"offset":851},1170,{"line":33,"column":337,"offset":853},1179,{"start":855,"end":857},{"line":33,"column":27,"offset":856},1167,{"line":33,"column":337,"offset":853},{"type":23,"value":89},{"type":14,"tagName":120,"properties":860,"children":861,"position":871},{},[862],{"type":23,"value":863,"position":864},"One vocabulary everywhere:",{"start":865,"end":868},{"line":866,"column":27,"offset":867},34,1181,{"line":866,"column":869,"offset":870},27,1207,{"start":872,"end":873},{"line":866,"column":27,"offset":867},{"line":866,"column":869,"offset":870},{"type":23,"value":89},{"type":14,"tagName":876,"properties":877,"children":878,"position":1125},"ul",{},[879,880,968,969,1054,1055,1124],{"type":23,"value":89},{"type":14,"tagName":881,"properties":882,"children":883,"position":964},"li",{},[884,901,907,920,926,938,944,957],{"type":14,"tagName":885,"properties":886,"children":887,"position":896},"strong",{},[888],{"type":23,"value":889,"position":890},"Horizontal",{"start":891,"end":894},{"line":892,"column":67,"offset":893},36,1213,{"line":892,"column":304,"offset":895},1223,{"start":897,"end":899},{"line":892,"column":32,"offset":898},1211,{"line":892,"column":309,"offset":900},1225,{"type":23,"value":902,"position":903}," parameters accept ",{"start":904,"end":905},{"line":892,"column":309,"offset":900},{"line":892,"column":892,"offset":906},1244,{"type":14,"tagName":133,"properties":908,"children":909,"position":917},{},[910],{"type":23,"value":911,"position":912},"left",{"start":913,"end":914},{"line":892,"column":892,"offset":906},{"line":892,"column":915,"offset":916},42,1250,{"start":918,"end":919},{"line":892,"column":892,"offset":906},{"line":892,"column":915,"offset":916},{"type":23,"value":147,"position":921},{"start":922,"end":923},{"line":892,"column":915,"offset":916},{"line":892,"column":924,"offset":925},44,1252,{"type":14,"tagName":133,"properties":927,"children":928,"position":935},{},[929],{"type":23,"value":930,"position":931},"center",{"start":932,"end":933},{"line":892,"column":924,"offset":925},{"line":892,"column":151,"offset":934},1260,{"start":936,"end":937},{"line":892,"column":924,"offset":925},{"line":892,"column":151,"offset":934},{"type":23,"value":147,"position":939},{"start":940,"end":941},{"line":892,"column":151,"offset":934},{"line":892,"column":942,"offset":943},54,1262,{"type":14,"tagName":133,"properties":945,"children":946,"position":954},{},[947],{"type":23,"value":948,"position":949},"right",{"start":950,"end":951},{"line":892,"column":942,"offset":943},{"line":892,"column":952,"offset":953},61,1269,{"start":955,"end":956},{"line":892,"column":942,"offset":943},{"line":892,"column":952,"offset":953},{"type":23,"value":958,"position":959},".",{"start":960,"end":961},{"line":892,"column":952,"offset":953},{"line":892,"column":962,"offset":963},62,1270,{"start":965,"end":967},{"line":892,"column":27,"offset":966},1209,{"line":892,"column":962,"offset":963},{"type":23,"value":89},{"type":14,"tagName":881,"properties":970,"children":971,"position":1050},{},[972,988,993,1006,1012,1025,1031,1044],{"type":14,"tagName":885,"properties":973,"children":974,"position":983},{},[975],{"type":23,"value":976,"position":977},"Vertical",{"start":978,"end":981},{"line":979,"column":67,"offset":980},37,1275,{"line":979,"column":337,"offset":982},1283,{"start":984,"end":986},{"line":979,"column":32,"offset":985},1273,{"line":979,"column":304,"offset":987},1285,{"type":23,"value":902,"position":989},{"start":990,"end":991},{"line":979,"column":304,"offset":987},{"line":979,"column":866,"offset":992},1304,{"type":14,"tagName":133,"properties":994,"children":995,"position":1003},{},[996],{"type":23,"value":997,"position":998},"top",{"start":999,"end":1000},{"line":979,"column":866,"offset":992},{"line":979,"column":1001,"offset":1002},39,1309,{"start":1004,"end":1005},{"line":979,"column":866,"offset":992},{"line":979,"column":1001,"offset":1002},{"type":23,"value":147,"position":1007},{"start":1008,"end":1009},{"line":979,"column":1001,"offset":1002},{"line":979,"column":1010,"offset":1011},41,1311,{"type":14,"tagName":133,"properties":1013,"children":1014,"position":1022},{},[1015],{"type":23,"value":1016,"position":1017},"middle",{"start":1018,"end":1019},{"line":979,"column":1010,"offset":1011},{"line":979,"column":1020,"offset":1021},49,1319,{"start":1023,"end":1024},{"line":979,"column":1010,"offset":1011},{"line":979,"column":1020,"offset":1021},{"type":23,"value":147,"position":1026},{"start":1027,"end":1028},{"line":979,"column":1020,"offset":1021},{"line":979,"column":1029,"offset":1030},51,1321,{"type":14,"tagName":133,"properties":1032,"children":1033,"position":1041},{},[1034],{"type":23,"value":1035,"position":1036},"bottom",{"start":1037,"end":1038},{"line":979,"column":1029,"offset":1030},{"line":979,"column":1039,"offset":1040},59,1329,{"start":1042,"end":1043},{"line":979,"column":1029,"offset":1030},{"line":979,"column":1039,"offset":1040},{"type":23,"value":958,"position":1045},{"start":1046,"end":1047},{"line":979,"column":1039,"offset":1040},{"line":979,"column":1048,"offset":1049},60,1330,{"start":1051,"end":1053},{"line":979,"column":27,"offset":1052},1271,{"line":979,"column":1048,"offset":1049},{"type":23,"value":89},{"type":14,"tagName":881,"properties":1056,"children":1057,"position":1120},{},[1058,1074,1081,1094,1101,1114],{"type":14,"tagName":885,"properties":1059,"children":1060,"position":1069},{},[1061],{"type":23,"value":1062,"position":1063},"Full anchors",{"start":1064,"end":1067},{"line":1065,"column":67,"offset":1066},38,1335,{"line":1065,"column":309,"offset":1068},1347,{"start":1070,"end":1072},{"line":1065,"column":32,"offset":1071},1333,{"line":1065,"column":352,"offset":1073},1349,{"type":23,"value":1075,"position":1076}," (table positions, price-label anchors) use the nine combinations: ",{"start":1077,"end":1078},{"line":1065,"column":352,"offset":1073},{"line":1065,"column":1079,"offset":1080},86,1416,{"type":14,"tagName":133,"properties":1082,"children":1083,"position":1091},{},[1084],{"type":23,"value":1085,"position":1086},"top_left",{"start":1087,"end":1088},{"line":1065,"column":1079,"offset":1080},{"line":1065,"column":1089,"offset":1090},96,1426,{"start":1092,"end":1093},{"line":1065,"column":1079,"offset":1080},{"line":1065,"column":1089,"offset":1090},{"type":23,"value":1095,"position":1096}," ... ",{"start":1097,"end":1098},{"line":1065,"column":1089,"offset":1090},{"line":1065,"column":1099,"offset":1100},101,1431,{"type":14,"tagName":133,"properties":1102,"children":1103,"position":1111},{},[1104],{"type":23,"value":1105,"position":1106},"bottom_right",{"start":1107,"end":1108},{"line":1065,"column":1099,"offset":1100},{"line":1065,"column":1109,"offset":1110},115,1445,{"start":1112,"end":1113},{"line":1065,"column":1099,"offset":1100},{"line":1065,"column":1109,"offset":1110},{"type":23,"value":958,"position":1115},{"start":1116,"end":1117},{"line":1065,"column":1109,"offset":1110},{"line":1065,"column":1118,"offset":1119},116,1446,{"start":1121,"end":1123},{"line":1065,"column":27,"offset":1122},1331,{"line":1065,"column":1118,"offset":1119},{"type":23,"value":89},{"start":1126,"end":1127},{"line":892,"column":27,"offset":966},{"line":1065,"column":1118,"offset":1119},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1130,"children":1131,"position":1140},{},[1132],{"type":23,"value":1133,"position":1134},"Passing a vertical word to a horizontal slot is a line/column error: the axis matters, not just the word. Legacy uppercase aliases from older scripts remain accepted.",{"start":1135,"end":1138},{"line":1136,"column":27,"offset":1137},40,1448,{"line":1136,"column":57,"offset":1139},1614,{"start":1141,"end":1142},{"line":1136,"column":27,"offset":1137},{"line":1136,"column":57,"offset":1139},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1145,"children":1147,"position":1155},{"id":1146},"z-order",[1148],{"type":23,"value":1149,"position":1150},"Z-order",{"start":1151,"end":1153},{"line":915,"column":56,"offset":1152},1619,{"line":915,"column":285,"offset":1154},1626,{"start":1156,"end":1158},{"line":915,"column":27,"offset":1157},1616,{"line":915,"column":285,"offset":1154},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1161,"children":1162,"position":1208},{},[1163,1170,1182,1188,1201],{"type":23,"value":1164,"position":1165},"Plots and drawing objects accept ",{"start":1166,"end":1168},{"line":924,"column":27,"offset":1167},1628,{"line":924,"column":866,"offset":1169},1661,{"type":14,"tagName":133,"properties":1171,"children":1172,"position":1179},{},[1173],{"type":23,"value":1174,"position":1175},"zOrder",{"start":1176,"end":1177},{"line":924,"column":866,"offset":1169},{"line":924,"column":915,"offset":1178},1669,{"start":1180,"end":1181},{"line":924,"column":866,"offset":1169},{"line":924,"column":915,"offset":1178},{"type":23,"value":1183,"position":1184}," (drawings: ",{"start":1185,"end":1186},{"line":924,"column":915,"offset":1178},{"line":924,"column":942,"offset":1187},1681,{"type":14,"tagName":133,"properties":1189,"children":1190,"position":1198},{},[1191],{"type":23,"value":1192,"position":1193},"set_zorder(z)",{"start":1194,"end":1195},{"line":924,"column":942,"offset":1187},{"line":924,"column":1196,"offset":1197},69,1696,{"start":1199,"end":1200},{"line":924,"column":942,"offset":1187},{"line":924,"column":1196,"offset":1197},{"type":23,"value":1202,"position":1203},"). Lower values render first (further back); equal values keep declaration order. Use it to pin context bands behind signals:",{"start":1204,"end":1205},{"line":924,"column":1196,"offset":1197},{"line":924,"column":1206,"offset":1207},194,1821,{"start":1209,"end":1210},{"line":924,"column":27,"offset":1167},{"line":924,"column":1206,"offset":1207},{"type":23,"value":89},{"type":11,"children":1213},[1214],{"type":14,"tagName":727,"properties":1215,"children":1216,"data":-1},{"class":729,"style":730,"tabindex":731},[1217],{"type":14,"tagName":133,"properties":1218,"children":1219},{},[1220,1266,1267],{"type":14,"tagName":35,"properties":1221,"children":1222},{"class":738},[1223,1227,1232,1236,1241,1246,1250,1255,1260],{"type":14,"tagName":35,"properties":1224,"children":1225},{"style":742},[1226],{"type":23,"value":558},{"type":14,"tagName":35,"properties":1228,"children":1229},{"style":747},[1230],{"type":23,"value":1231},"(slow, color",{"type":14,"tagName":35,"properties":1233,"children":1234},{"style":753},[1235],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1237,"children":1238},{"style":759},[1239],{"type":23,"value":1240},"\"#94a3b8\"",{"type":14,"tagName":35,"properties":1242,"children":1243},{"style":747},[1244],{"type":23,"value":1245},", zOrder",{"type":14,"tagName":35,"properties":1247,"children":1248},{"style":753},[1249],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1251,"children":1253},{"style":1252},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1254],{"type":23,"value":731},{"type":14,"tagName":35,"properties":1256,"children":1257},{"style":747},[1258],{"type":23,"value":1259},")     ",{"type":14,"tagName":35,"properties":1261,"children":1263},{"style":1262},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1264],{"type":23,"value":1265},"// background",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1268,"children":1269},{"class":738},[1270,1274,1279,1283,1288,1292,1296,1300,1305],{"type":14,"tagName":35,"properties":1271,"children":1272},{"style":742},[1273],{"type":23,"value":558},{"type":14,"tagName":35,"properties":1275,"children":1276},{"style":747},[1277],{"type":23,"value":1278},"(fast, color",{"type":14,"tagName":35,"properties":1280,"children":1281},{"style":753},[1282],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1284,"children":1285},{"style":759},[1286],{"type":23,"value":1287},"\"#0ea5e9\"",{"type":14,"tagName":35,"properties":1289,"children":1290},{"style":747},[1291],{"type":23,"value":1245},{"type":14,"tagName":35,"properties":1293,"children":1294},{"style":753},[1295],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1297,"children":1298},{"style":1252},[1299],{"type":23,"value":343},{"type":14,"tagName":35,"properties":1301,"children":1302},{"style":747},[1303],{"type":23,"value":1304},")    ",{"type":14,"tagName":35,"properties":1306,"children":1307},{"style":1262},[1308],{"type":23,"value":1309},"// foreground",{"type":23,"value":89},{"type":14,"tagName":102,"properties":1312,"children":1314,"position":1322},{"id":1313},"palettes",[1315],{"type":23,"value":1316,"position":1317},"Palettes",{"start":1318,"end":1320},{"line":141,"column":56,"offset":1319},1964,{"line":141,"column":127,"offset":1321},1972,{"start":1323,"end":1325},{"line":141,"column":27,"offset":1324},1961,{"line":141,"column":127,"offset":1321},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1328,"children":1329,"position":1350},{},[1330,1343],{"type":14,"tagName":133,"properties":1331,"children":1332,"position":1340},{},[1333],{"type":23,"value":1334,"position":1335},"palette(name)",{"start":1336,"end":1338},{"line":151,"column":27,"offset":1337},1974,{"line":151,"column":282,"offset":1339},1989,{"start":1341,"end":1342},{"line":151,"column":27,"offset":1337},{"line":151,"column":282,"offset":1339},{"type":23,"value":1344,"position":1345}," returns a fresh, mutable array of color strings:",{"start":1346,"end":1347},{"line":151,"column":282,"offset":1339},{"line":151,"column":1348,"offset":1349},65,2038,{"start":1351,"end":1352},{"line":151,"column":27,"offset":1337},{"line":151,"column":1348,"offset":1349},{"type":23,"value":89},{"type":11,"children":1355},[1356],{"type":14,"tagName":727,"properties":1357,"children":1358,"data":-1},{"class":729,"style":730,"tabindex":731},[1359],{"type":14,"tagName":133,"properties":1360,"children":1361},{},[1362,1398,1399],{"type":14,"tagName":35,"properties":1363,"children":1364},{"class":738},[1365,1370,1375,1379,1384,1388,1393],{"type":14,"tagName":35,"properties":1366,"children":1367},{"style":753},[1368],{"type":23,"value":1369},"var",{"type":14,"tagName":35,"properties":1371,"children":1372},{"style":747},[1373],{"type":23,"value":1374}," colors ",{"type":14,"tagName":35,"properties":1376,"children":1377},{"style":753},[1378],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1380,"children":1381},{"style":742},[1382],{"type":23,"value":1383}," palette",{"type":14,"tagName":35,"properties":1385,"children":1386},{"style":747},[1387],{"type":23,"value":803},{"type":14,"tagName":35,"properties":1389,"children":1390},{"style":759},[1391],{"type":23,"value":1392},"\"viridis\"",{"type":14,"tagName":35,"properties":1394,"children":1395},{"style":747},[1396],{"type":23,"value":1397},")",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1400,"children":1401},{"class":738},[1402,1406,1411,1415,1420,1425],{"type":14,"tagName":35,"properties":1403,"children":1404},{"style":753},[1405],{"type":23,"value":1369},{"type":14,"tagName":35,"properties":1407,"children":1408},{"style":747},[1409],{"type":23,"value":1410}," c ",{"type":14,"tagName":35,"properties":1412,"children":1413},{"style":753},[1414],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1416,"children":1417},{"style":747},[1418],{"type":23,"value":1419}," colors[",{"type":14,"tagName":35,"properties":1421,"children":1422},{"style":1252},[1423],{"type":23,"value":1424},"3",{"type":14,"tagName":35,"properties":1426,"children":1427},{"style":747},[1428],{"type":23,"value":1429},"]",{"type":23,"value":89},{"type":14,"tagName":120,"properties":1432,"children":1433,"position":1554},{},[1434,1441,1453,1459,1471,1476,1489,1494,1507,1512,1524,1531,1548],{"type":23,"value":1435,"position":1436},"Built-in palettes: ",{"start":1437,"end":1439},{"line":952,"column":27,"offset":1438},2111,{"line":952,"column":395,"offset":1440},2130,{"type":14,"tagName":133,"properties":1442,"children":1443,"position":1450},{},[1444],{"type":23,"value":1445,"position":1446},"default",{"start":1447,"end":1448},{"line":952,"column":395,"offset":1440},{"line":952,"column":29,"offset":1449},2139,{"start":1451,"end":1452},{"line":952,"column":395,"offset":1440},{"line":952,"column":29,"offset":1449},{"type":23,"value":147,"position":1454},{"start":1455,"end":1456},{"line":952,"column":29,"offset":1449},{"line":952,"column":1457,"offset":1458},31,2141,{"type":14,"tagName":133,"properties":1460,"children":1461,"position":1468},{},[1462],{"type":23,"value":1463,"position":1464},"viridis",{"start":1465,"end":1466},{"line":952,"column":1457,"offset":1458},{"line":952,"column":1136,"offset":1467},2150,{"start":1469,"end":1470},{"line":952,"column":1457,"offset":1458},{"line":952,"column":1136,"offset":1467},{"type":23,"value":147,"position":1472},{"start":1473,"end":1474},{"line":952,"column":1136,"offset":1467},{"line":952,"column":915,"offset":1475},2152,{"type":14,"tagName":133,"properties":1477,"children":1478,"position":1486},{},[1479],{"type":23,"value":1480,"position":1481},"heat",{"start":1482,"end":1483},{"line":952,"column":915,"offset":1475},{"line":952,"column":1484,"offset":1485},48,2158,{"start":1487,"end":1488},{"line":952,"column":915,"offset":1475},{"line":952,"column":1484,"offset":1485},{"type":23,"value":147,"position":1490},{"start":1491,"end":1492},{"line":952,"column":1484,"offset":1485},{"line":952,"column":141,"offset":1493},2160,{"type":14,"tagName":133,"properties":1495,"children":1496,"position":1504},{},[1497],{"type":23,"value":1498,"position":1499},"delta",{"start":1500,"end":1501},{"line":952,"column":141,"offset":1493},{"line":952,"column":1502,"offset":1503},57,2167,{"start":1505,"end":1506},{"line":952,"column":141,"offset":1493},{"line":952,"column":1502,"offset":1503},{"type":23,"value":147,"position":1508},{"start":1509,"end":1510},{"line":952,"column":1502,"offset":1503},{"line":952,"column":1039,"offset":1511},2169,{"type":14,"tagName":133,"properties":1513,"children":1514,"position":1521},{},[1515],{"type":23,"value":1516,"position":1517},"cool",{"start":1518,"end":1519},{"line":952,"column":1039,"offset":1511},{"line":952,"column":1348,"offset":1520},2175,{"start":1522,"end":1523},{"line":952,"column":1039,"offset":1511},{"line":952,"column":1348,"offset":1520},{"type":23,"value":1525,"position":1526},". Unknown names raise a line/column error. Each call returns a fresh copy, so mutating the result never corrupts the registry, and the array composes with everything in ",{"start":1527,"end":1528},{"line":952,"column":1348,"offset":1520},{"line":952,"column":1529,"offset":1530},234,2344,{"type":14,"tagName":689,"properties":1532,"children":1534,"position":1543},{"href":1533},"../core-concepts/collections.md",[1535],{"type":23,"value":1536,"position":1537},"Collections",{"start":1538,"end":1540},{"line":952,"column":686,"offset":1539},2345,{"line":952,"column":1541,"offset":1542},246,2356,{"start":1544,"end":1545},{"line":952,"column":1529,"offset":1530},{"line":952,"column":1546,"offset":1547},280,2390,{"type":23,"value":958,"position":1549},{"start":1550,"end":1551},{"line":952,"column":1546,"offset":1547},{"line":952,"column":1552,"offset":1553},281,2391,{"start":1555,"end":1556},{"line":952,"column":27,"offset":1438},{"line":952,"column":1552,"offset":1553},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1559,"children":1561,"position":1569},{"id":1560},"value-driven-styling",[1562],{"type":23,"value":1563,"position":1564},"Value-driven styling",{"start":1565,"end":1567},{"line":962,"column":56,"offset":1566},2395,{"line":962,"column":513,"offset":1568},2415,{"start":1570,"end":1572},{"line":962,"column":27,"offset":1571},2392,{"line":962,"column":513,"offset":1568},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1575,"children":1576,"position":1609},{},[1577,1586,1602],{"type":23,"value":1578,"position":1579},"The pattern that replaces a dozen Pine workarounds: ",{"start":1580,"end":1583},{"line":1581,"column":27,"offset":1582},64,2417,{"line":1581,"column":1584,"offset":1585},53,2469,{"type":14,"tagName":885,"properties":1587,"children":1588,"position":1598},{},[1589],{"type":23,"value":1590,"position":1591},"compute the style from the data, per element",{"start":1592,"end":1595},{"line":1581,"column":1593,"offset":1594},55,2471,{"line":1581,"column":1596,"offset":1597},99,2515,{"start":1599,"end":1600},{"line":1581,"column":1584,"offset":1585},{"line":1581,"column":1099,"offset":1601},2517,{"type":23,"value":1603,"position":1604},". Normalize a driving value, map it to a color, pass it in:",{"start":1605,"end":1606},{"line":1581,"column":1099,"offset":1601},{"line":1581,"column":1607,"offset":1608},160,2576,{"start":1610,"end":1611},{"line":1581,"column":27,"offset":1582},{"line":1581,"column":1607,"offset":1608},{"type":23,"value":89},{"type":11,"children":1614},[1615],{"type":14,"tagName":727,"properties":1616,"children":1617,"data":-1},{"class":729,"style":730,"tabindex":731},[1618],{"type":14,"tagName":133,"properties":1619,"children":1620},{},[1621,1629,1630,1760,1761,1828,1829,1850,1851,1854,1855,1863,1864,1942,1943,1946,1947,1950,1951],{"type":14,"tagName":35,"properties":1622,"children":1623},{"class":738},[1624],{"type":14,"tagName":35,"properties":1625,"children":1626},{"style":1262},[1627],{"type":23,"value":1628},"// candles shaded by delta intensity",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1631,"children":1632},{"class":738},[1633,1638,1642,1647,1652,1657,1663,1668,1673,1678,1683,1688,1693,1697,1701,1706,1711,1715,1720,1724,1729,1733,1737,1742,1747,1752,1756],{"type":14,"tagName":35,"properties":1634,"children":1635},{"style":747},[1636],{"type":23,"value":1637},"timeseries delta ",{"type":14,"tagName":35,"properties":1639,"children":1640},{"style":753},[1641],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1643,"children":1644},{"style":747},[1645],{"type":23,"value":1646}," fp.cells.",{"type":14,"tagName":35,"properties":1648,"children":1649},{"style":742},[1650],{"type":23,"value":1651},"map",{"type":14,"tagName":35,"properties":1653,"children":1654},{"style":747},[1655],{"type":23,"value":1656},"((",{"type":14,"tagName":35,"properties":1658,"children":1660},{"style":1659},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1661],{"type":23,"value":1662},"c",{"type":14,"tagName":35,"properties":1664,"children":1665},{"style":747},[1666],{"type":23,"value":1667},") ",{"type":14,"tagName":35,"properties":1669,"children":1670},{"style":753},[1671],{"type":23,"value":1672},"=>",{"type":14,"tagName":35,"properties":1674,"children":1675},{"style":747},[1676],{"type":23,"value":1677}," c[",{"type":14,"tagName":35,"properties":1679,"children":1680},{"style":1252},[1681],{"type":23,"value":1682},"2",{"type":14,"tagName":35,"properties":1684,"children":1685},{"style":747},[1686],{"type":23,"value":1687},"] ",{"type":14,"tagName":35,"properties":1689,"children":1690},{"style":753},[1691],{"type":23,"value":1692},"-",{"type":14,"tagName":35,"properties":1694,"children":1695},{"style":747},[1696],{"type":23,"value":1677},{"type":14,"tagName":35,"properties":1698,"children":1699},{"style":1252},[1700],{"type":23,"value":1424},{"type":14,"tagName":35,"properties":1702,"children":1703},{"style":747},[1704],{"type":23,"value":1705},"]).",{"type":14,"tagName":35,"properties":1707,"children":1708},{"style":742},[1709],{"type":23,"value":1710},"reduce",{"type":14,"tagName":35,"properties":1712,"children":1713},{"style":747},[1714],{"type":23,"value":1656},{"type":14,"tagName":35,"properties":1716,"children":1717},{"style":1659},[1718],{"type":23,"value":1719},"s",{"type":14,"tagName":35,"properties":1721,"children":1722},{"style":747},[1723],{"type":23,"value":147},{"type":14,"tagName":35,"properties":1725,"children":1726},{"style":1659},[1727],{"type":23,"value":1728},"x",{"type":14,"tagName":35,"properties":1730,"children":1731},{"style":747},[1732],{"type":23,"value":1667},{"type":14,"tagName":35,"properties":1734,"children":1735},{"style":753},[1736],{"type":23,"value":1672},{"type":14,"tagName":35,"properties":1738,"children":1739},{"style":747},[1740],{"type":23,"value":1741}," s ",{"type":14,"tagName":35,"properties":1743,"children":1744},{"style":753},[1745],{"type":23,"value":1746},"+",{"type":14,"tagName":35,"properties":1748,"children":1749},{"style":747},[1750],{"type":23,"value":1751}," x, ",{"type":14,"tagName":35,"properties":1753,"children":1754},{"style":1252},[1755],{"type":23,"value":731},{"type":14,"tagName":35,"properties":1757,"children":1758},{"style":747},[1759],{"type":23,"value":1397},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1762,"children":1763},{"class":738},[1764,1768,1773,1777,1782,1787,1791,1796,1800,1804,1809,1814,1818,1823],{"type":14,"tagName":35,"properties":1765,"children":1766},{"style":753},[1767],{"type":23,"value":1369},{"type":14,"tagName":35,"properties":1769,"children":1770},{"style":747},[1771],{"type":23,"value":1772}," shade ",{"type":14,"tagName":35,"properties":1774,"children":1775},{"style":753},[1776],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1778,"children":1779},{"style":742},[1780],{"type":23,"value":1781}," colorGradient",{"type":14,"tagName":35,"properties":1783,"children":1784},{"style":747},[1785],{"type":23,"value":1786},"(delta, [",{"type":14,"tagName":35,"properties":1788,"children":1789},{"style":753},[1790],{"type":23,"value":1692},{"type":14,"tagName":35,"properties":1792,"children":1793},{"style":1252},[1794],{"type":23,"value":1795},"500",{"type":14,"tagName":35,"properties":1797,"children":1798},{"style":747},[1799],{"type":23,"value":147},{"type":14,"tagName":35,"properties":1801,"children":1802},{"style":1252},[1803],{"type":23,"value":1795},{"type":14,"tagName":35,"properties":1805,"children":1806},{"style":747},[1807],{"type":23,"value":1808},"], ",{"type":14,"tagName":35,"properties":1810,"children":1811},{"style":742},[1812],{"type":23,"value":1813},"palette",{"type":14,"tagName":35,"properties":1815,"children":1816},{"style":747},[1817],{"type":23,"value":803},{"type":14,"tagName":35,"properties":1819,"children":1820},{"style":759},[1821],{"type":23,"value":1822},"\"delta\"",{"type":14,"tagName":35,"properties":1824,"children":1825},{"style":747},[1826],{"type":23,"value":1827},"))",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1830,"children":1831},{"class":738},[1832,1836,1841,1845],{"type":14,"tagName":35,"properties":1833,"children":1834},{"style":742},[1835],{"type":23,"value":596},{"type":14,"tagName":35,"properties":1837,"children":1838},{"style":747},[1839],{"type":23,"value":1840},"(colorIndex",{"type":14,"tagName":35,"properties":1842,"children":1843},{"style":753},[1844],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1846,"children":1847},{"style":747},[1848],{"type":23,"value":1849},"shade)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1852,"children":1853},{"class":738},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1856,"children":1857},{"class":738},[1858],{"type":14,"tagName":35,"properties":1859,"children":1860},{"style":1262},[1861],{"type":23,"value":1862},"// labels whose glow tracks conviction",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1865,"children":1866},{"class":738},[1867,1872,1877,1881,1886,1891,1895,1900,1905,1910,1915,1920,1925,1930,1934,1938],{"type":14,"tagName":35,"properties":1868,"children":1869},{"style":742},[1870],{"type":23,"value":1871},"plotPriceLabel",{"type":14,"tagName":35,"properties":1873,"children":1874},{"style":747},[1875],{"type":23,"value":1876},"(close, opacity",{"type":14,"tagName":35,"properties":1878,"children":1879},{"style":753},[1880],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1882,"children":1883},{"style":747},[1884],{"type":23,"value":1885},"math.",{"type":14,"tagName":35,"properties":1887,"children":1888},{"style":742},[1889],{"type":23,"value":1890},"min",{"type":14,"tagName":35,"properties":1892,"children":1893},{"style":747},[1894],{"type":23,"value":803},{"type":14,"tagName":35,"properties":1896,"children":1897},{"style":1252},[1898],{"type":23,"value":1899},"1",{"type":14,"tagName":35,"properties":1901,"children":1902},{"style":747},[1903],{"type":23,"value":1904},", math.",{"type":14,"tagName":35,"properties":1906,"children":1907},{"style":742},[1908],{"type":23,"value":1909},"abs",{"type":14,"tagName":35,"properties":1911,"children":1912},{"style":747},[1913],{"type":23,"value":1914},"(delta) ",{"type":14,"tagName":35,"properties":1916,"children":1917},{"style":753},[1918],{"type":23,"value":1919},"/",{"type":14,"tagName":35,"properties":1921,"children":1922},{"style":1252},[1923],{"type":23,"value":1924}," 500",{"type":14,"tagName":35,"properties":1926,"children":1927},{"style":747},[1928],{"type":23,"value":1929},"), glow",{"type":14,"tagName":35,"properties":1931,"children":1932},{"style":753},[1933],{"type":23,"value":756},{"type":14,"tagName":35,"properties":1935,"children":1936},{"style":1252},[1937],{"type":23,"value":1682},{"type":14,"tagName":35,"properties":1939,"children":1940},{"style":747},[1941],{"type":23,"value":1397},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1944,"children":1945},{"class":738},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1948,"children":1949},{"class":738},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1952,"children":1953},{"class":738},[1954,1959,1964,1969,1974,1978,1983,1987,1992,1997,2002,2006,2011,2015,2020,2025,2030,2035],{"type":14,"tagName":35,"properties":1955,"children":1956},{"style":759},[1957],{"type":23,"value":1958},"`colorGradient(value, [min, max], palette)`",{"type":14,"tagName":35,"properties":1960,"children":1961},{"style":747},[1962],{"type":23,"value":1963}," and ",{"type":14,"tagName":35,"properties":1965,"children":1966},{"style":759},[1967],{"type":23,"value":1968},"`blend(colorA, colorB, amount)`",{"type":14,"tagName":35,"properties":1970,"children":1971},{"style":747},[1972],{"type":23,"value":1973}," are the two mapping helpers. Because color, opacity, and glow are per",{"type":14,"tagName":35,"properties":1975,"children":1976},{"style":753},[1977],{"type":23,"value":1692},{"type":14,"tagName":35,"properties":1979,"children":1980},{"style":747},[1981],{"type":23,"value":1982},"element values rather than series",{"type":14,"tagName":35,"properties":1984,"children":1985},{"style":753},[1986],{"type":23,"value":1692},{"type":14,"tagName":35,"properties":1988,"children":1989},{"style":747},[1990],{"type":23,"value":1991},"wide constants, a single plot statement can encode a whole extra dimension ",{"type":14,"tagName":35,"properties":1993,"children":1994},{"style":753},[1995],{"type":23,"value":1996},"of",{"type":14,"tagName":35,"properties":1998,"children":1999},{"style":747},[2000],{"type":23,"value":2001}," data. Per",{"type":14,"tagName":35,"properties":2003,"children":2004},{"style":753},[2005],{"type":23,"value":1692},{"type":14,"tagName":35,"properties":2007,"children":2008},{"style":747},[2009],{"type":23,"value":2010},"element glow, opacity, and value",{"type":14,"tagName":35,"properties":2012,"children":2013},{"style":753},[2014],{"type":23,"value":1692},{"type":14,"tagName":35,"properties":2016,"children":2017},{"style":747},[2018],{"type":23,"value":2019},"gradients on individual outputs are not expressible ",{"type":14,"tagName":35,"properties":2021,"children":2022},{"style":753},[2023],{"type":23,"value":2024},"in",{"type":14,"tagName":35,"properties":2026,"children":2027},{"style":747},[2028],{"type":23,"value":2029}," Pine",{"type":14,"tagName":35,"properties":2031,"children":2032},{"style":759},[2033],{"type":23,"value":2034},"'s styling model",{"type":14,"tagName":35,"properties":2036,"children":2038},{"style":2037},"--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic",[2039],{"type":23,"value":958},{"type":23,"value":89},{"type":14,"tagName":102,"properties":2042,"children":2044,"position":2053},{"id":2043},"where-the-rules-live",[2045],{"type":23,"value":2046,"position":2047},"Where the rules live",{"start":2048,"end":2051},{"line":2049,"column":56,"offset":2050},78,3306,{"line":2049,"column":513,"offset":2052},3326,{"start":2054,"end":2056},{"line":2049,"column":27,"offset":2055},3303,{"line":2049,"column":513,"offset":2052},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2059,"children":2060,"position":2070},{},[2061],{"type":23,"value":2062,"position":2063},"Every styling parameter is validated (compile-time for literals, runtime otherwise) with line/column errors, and the whole surface is covered by the engine's differential harness, so dynamic styles stream correctly on live charts. For the full reference tables, see the downloadable language reference.",{"start":2064,"end":2067},{"line":2065,"column":27,"offset":2066},80,3328,{"line":2065,"column":2068,"offset":2069},303,3630,{"start":2071,"end":2072},{"line":2065,"column":27,"offset":2066},{"line":2065,"column":2068,"offset":2069},{"quirksMode":2074},false,{"start":2076,"end":2077},{"line":27,"column":27,"offset":97},{"line":2078,"column":27,"offset":2079},81,3631,1782471852619]