[{"data":1,"prerenderedAt":2094},["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`, `plotHistogram`, `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\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`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":2087,"position":2089},"root",[13,100,101,118,119,214,216,488,489,504,505,521,522,742,743,861,862,877,878,893,894,1147,1148,1162,1163,1178,1179,1230,1231,1329,1330,1345,1346,1372,1373,1449,1450,1576,1577,1592,1593,1630,1631,2054,2055,2071,2072],{"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":739},{},[525,534,547,554,567,573,586,592,605,611,624,630,642,648,661,667,680,687,700,707,732],{"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},"plotHistogram",{"start":598,"end":599},{"line":529,"column":590,"offset":591},{"line":529,"column":600,"offset":601},120,872,{"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":609,"offset":610},122,874,{"type":14,"tagName":133,"properties":612,"children":613,"position":621},{},[614],{"type":23,"value":615,"position":616},"plotCandle",{"start":617,"end":618},{"line":529,"column":609,"offset":610},{"line":529,"column":619,"offset":620},134,886,{"start":622,"end":623},{"line":529,"column":609,"offset":610},{"line":529,"column":619,"offset":620},{"type":23,"value":147,"position":625},{"start":626,"end":627},{"line":529,"column":619,"offset":620},{"line":529,"column":628,"offset":629},136,888,{"type":14,"tagName":133,"properties":631,"children":632,"position":639},{},[633],{"type":23,"value":634,"position":635},"plotShape",{"start":636,"end":637},{"line":529,"column":628,"offset":629},{"line":529,"column":54,"offset":638},899,{"start":640,"end":641},{"line":529,"column":628,"offset":629},{"line":529,"column":54,"offset":638},{"type":23,"value":147,"position":643},{"start":644,"end":645},{"line":529,"column":54,"offset":638},{"line":529,"column":646,"offset":647},149,901,{"type":14,"tagName":133,"properties":649,"children":650,"position":658},{},[651],{"type":23,"value":652,"position":653},"plotText",{"start":654,"end":655},{"line":529,"column":646,"offset":647},{"line":529,"column":656,"offset":657},159,911,{"start":659,"end":660},{"line":529,"column":646,"offset":647},{"line":529,"column":656,"offset":657},{"type":23,"value":147,"position":662},{"start":663,"end":664},{"line":529,"column":656,"offset":657},{"line":529,"column":665,"offset":666},161,913,{"type":14,"tagName":133,"properties":668,"children":669,"position":677},{},[670],{"type":23,"value":671,"position":672},"plotLabel",{"start":673,"end":674},{"line":529,"column":665,"offset":666},{"line":529,"column":675,"offset":676},172,924,{"start":678,"end":679},{"line":529,"column":665,"offset":666},{"line":529,"column":675,"offset":676},{"type":23,"value":681,"position":682},"), table cells, and every drawing object (via ",{"start":683,"end":684},{"line":529,"column":675,"offset":676},{"line":529,"column":685,"offset":686},218,970,{"type":14,"tagName":133,"properties":688,"children":689,"position":697},{},[690],{"type":23,"value":691,"position":692},"set_tooltip",{"start":693,"end":694},{"line":529,"column":685,"offset":686},{"line":529,"column":695,"offset":696},231,983,{"start":698,"end":699},{"line":529,"column":685,"offset":686},{"line":529,"column":695,"offset":696},{"type":23,"value":701,"position":702},"). Compose them with ",{"start":703,"end":704},{"line":529,"column":695,"offset":696},{"line":529,"column":705,"offset":706},252,1004,{"type":14,"tagName":708,"properties":709,"children":711,"position":727},"a",{"href":710},"control-flow.md",[712],{"type":14,"tagName":133,"properties":713,"children":714,"position":724},{},[715],{"type":23,"value":716,"position":717},"format",{"start":718,"end":721},{"line":529,"column":719,"offset":720},253,1005,{"line":529,"column":722,"offset":723},261,1013,{"start":725,"end":726},{"line":529,"column":719,"offset":720},{"line":529,"column":722,"offset":723},{"start":728,"end":729},{"line":529,"column":705,"offset":706},{"line":529,"column":730,"offset":731},279,1031,{"type":23,"value":733,"position":734},":",{"start":735,"end":736},{"line":529,"column":730,"offset":731},{"line":529,"column":737,"offset":738},280,1032,{"start":740,"end":741},{"line":529,"column":27,"offset":530},{"line":529,"column":737,"offset":738},{"type":23,"value":89},{"type":11,"children":744},[745],{"type":14,"tagName":746,"properties":747,"children":751,"data":-1},"pre",{"class":748,"style":749,"tabindex":750},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[752],{"type":14,"tagName":133,"properties":753,"children":754},{},[755,801,802],{"type":14,"tagName":35,"properties":756,"children":758},{"class":757},"line",[759,764,770,776,782,787,791,796],{"type":14,"tagName":35,"properties":760,"children":762},{"style":761},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[763],{"type":23,"value":634},{"type":14,"tagName":35,"properties":765,"children":767},{"style":766},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[768],{"type":23,"value":769},"(high, shape",{"type":14,"tagName":35,"properties":771,"children":773},{"style":772},"--shiki-dark:#F97583;--shiki-light:#D73A49",[774],{"type":23,"value":775},"=",{"type":14,"tagName":35,"properties":777,"children":779},{"style":778},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[780],{"type":23,"value":781},"\"diamond\"",{"type":14,"tagName":35,"properties":783,"children":784},{"style":766},[785],{"type":23,"value":786},", location",{"type":14,"tagName":35,"properties":788,"children":789},{"style":772},[790],{"type":23,"value":775},{"type":14,"tagName":35,"properties":792,"children":793},{"style":778},[794],{"type":23,"value":795},"\"aboveBar\"",{"type":14,"tagName":35,"properties":797,"children":798},{"style":766},[799],{"type":23,"value":800},",",{"type":23,"value":89},{"type":14,"tagName":35,"properties":803,"children":804},{"class":757},[805,810,814,818,823,828,832,837,842,847,852,856],{"type":14,"tagName":35,"properties":806,"children":807},{"style":766},[808],{"type":23,"value":809},"  tooltip",{"type":14,"tagName":35,"properties":811,"children":812},{"style":772},[813],{"type":23,"value":775},{"type":14,"tagName":35,"properties":815,"children":816},{"style":761},[817],{"type":23,"value":716},{"type":14,"tagName":35,"properties":819,"children":820},{"style":766},[821],{"type":23,"value":822},"(",{"type":14,"tagName":35,"properties":824,"children":825},{"style":778},[826],{"type":23,"value":827},"\"delta {0} @ {1}\"",{"type":14,"tagName":35,"properties":829,"children":830},{"style":766},[831],{"type":23,"value":147},{"type":14,"tagName":35,"properties":833,"children":834},{"style":761},[835],{"type":23,"value":836},"tostring",{"type":14,"tagName":35,"properties":838,"children":839},{"style":766},[840],{"type":23,"value":841},"(delta, ",{"type":14,"tagName":35,"properties":843,"children":844},{"style":778},[845],{"type":23,"value":846},"\"0.0\"",{"type":14,"tagName":35,"properties":848,"children":849},{"style":766},[850],{"type":23,"value":851},"), ",{"type":14,"tagName":35,"properties":853,"children":854},{"style":761},[855],{"type":23,"value":836},{"type":14,"tagName":35,"properties":857,"children":858},{"style":766},[859],{"type":23,"value":860},"(close)))",{"type":23,"value":89},{"type":14,"tagName":102,"properties":863,"children":865,"position":873},{"id":864},"alignment",[866],{"type":23,"value":867,"position":868},"Alignment",{"start":869,"end":871},{"line":33,"column":56,"offset":870},1187,{"line":33,"column":337,"offset":872},1196,{"start":874,"end":876},{"line":33,"column":27,"offset":875},1184,{"line":33,"column":337,"offset":872},{"type":23,"value":89},{"type":14,"tagName":120,"properties":879,"children":880,"position":890},{},[881],{"type":23,"value":882,"position":883},"One vocabulary everywhere:",{"start":884,"end":887},{"line":885,"column":27,"offset":886},34,1198,{"line":885,"column":888,"offset":889},27,1224,{"start":891,"end":892},{"line":885,"column":27,"offset":886},{"line":885,"column":888,"offset":889},{"type":23,"value":89},{"type":14,"tagName":895,"properties":896,"children":897,"position":1144},"ul",{},[898,899,987,988,1073,1074,1143],{"type":23,"value":89},{"type":14,"tagName":900,"properties":901,"children":902,"position":983},"li",{},[903,920,926,939,945,957,963,976],{"type":14,"tagName":904,"properties":905,"children":906,"position":915},"strong",{},[907],{"type":23,"value":908,"position":909},"Horizontal",{"start":910,"end":913},{"line":911,"column":67,"offset":912},36,1230,{"line":911,"column":304,"offset":914},1240,{"start":916,"end":918},{"line":911,"column":32,"offset":917},1228,{"line":911,"column":309,"offset":919},1242,{"type":23,"value":921,"position":922}," parameters accept ",{"start":923,"end":924},{"line":911,"column":309,"offset":919},{"line":911,"column":911,"offset":925},1261,{"type":14,"tagName":133,"properties":927,"children":928,"position":936},{},[929],{"type":23,"value":930,"position":931},"left",{"start":932,"end":933},{"line":911,"column":911,"offset":925},{"line":911,"column":934,"offset":935},42,1267,{"start":937,"end":938},{"line":911,"column":911,"offset":925},{"line":911,"column":934,"offset":935},{"type":23,"value":147,"position":940},{"start":941,"end":942},{"line":911,"column":934,"offset":935},{"line":911,"column":943,"offset":944},44,1269,{"type":14,"tagName":133,"properties":946,"children":947,"position":954},{},[948],{"type":23,"value":949,"position":950},"center",{"start":951,"end":952},{"line":911,"column":943,"offset":944},{"line":911,"column":151,"offset":953},1277,{"start":955,"end":956},{"line":911,"column":943,"offset":944},{"line":911,"column":151,"offset":953},{"type":23,"value":147,"position":958},{"start":959,"end":960},{"line":911,"column":151,"offset":953},{"line":911,"column":961,"offset":962},54,1279,{"type":14,"tagName":133,"properties":964,"children":965,"position":973},{},[966],{"type":23,"value":967,"position":968},"right",{"start":969,"end":970},{"line":911,"column":961,"offset":962},{"line":911,"column":971,"offset":972},61,1286,{"start":974,"end":975},{"line":911,"column":961,"offset":962},{"line":911,"column":971,"offset":972},{"type":23,"value":977,"position":978},".",{"start":979,"end":980},{"line":911,"column":971,"offset":972},{"line":911,"column":981,"offset":982},62,1287,{"start":984,"end":986},{"line":911,"column":27,"offset":985},1226,{"line":911,"column":981,"offset":982},{"type":23,"value":89},{"type":14,"tagName":900,"properties":989,"children":990,"position":1069},{},[991,1007,1012,1025,1031,1044,1050,1063],{"type":14,"tagName":904,"properties":992,"children":993,"position":1002},{},[994],{"type":23,"value":995,"position":996},"Vertical",{"start":997,"end":1000},{"line":998,"column":67,"offset":999},37,1292,{"line":998,"column":337,"offset":1001},1300,{"start":1003,"end":1005},{"line":998,"column":32,"offset":1004},1290,{"line":998,"column":304,"offset":1006},1302,{"type":23,"value":921,"position":1008},{"start":1009,"end":1010},{"line":998,"column":304,"offset":1006},{"line":998,"column":885,"offset":1011},1321,{"type":14,"tagName":133,"properties":1013,"children":1014,"position":1022},{},[1015],{"type":23,"value":1016,"position":1017},"top",{"start":1018,"end":1019},{"line":998,"column":885,"offset":1011},{"line":998,"column":1020,"offset":1021},39,1326,{"start":1023,"end":1024},{"line":998,"column":885,"offset":1011},{"line":998,"column":1020,"offset":1021},{"type":23,"value":147,"position":1026},{"start":1027,"end":1028},{"line":998,"column":1020,"offset":1021},{"line":998,"column":1029,"offset":1030},41,1328,{"type":14,"tagName":133,"properties":1032,"children":1033,"position":1041},{},[1034],{"type":23,"value":1035,"position":1036},"middle",{"start":1037,"end":1038},{"line":998,"column":1029,"offset":1030},{"line":998,"column":1039,"offset":1040},49,1336,{"start":1042,"end":1043},{"line":998,"column":1029,"offset":1030},{"line":998,"column":1039,"offset":1040},{"type":23,"value":147,"position":1045},{"start":1046,"end":1047},{"line":998,"column":1039,"offset":1040},{"line":998,"column":1048,"offset":1049},51,1338,{"type":14,"tagName":133,"properties":1051,"children":1052,"position":1060},{},[1053],{"type":23,"value":1054,"position":1055},"bottom",{"start":1056,"end":1057},{"line":998,"column":1048,"offset":1049},{"line":998,"column":1058,"offset":1059},59,1346,{"start":1061,"end":1062},{"line":998,"column":1048,"offset":1049},{"line":998,"column":1058,"offset":1059},{"type":23,"value":977,"position":1064},{"start":1065,"end":1066},{"line":998,"column":1058,"offset":1059},{"line":998,"column":1067,"offset":1068},60,1347,{"start":1070,"end":1072},{"line":998,"column":27,"offset":1071},1288,{"line":998,"column":1067,"offset":1068},{"type":23,"value":89},{"type":14,"tagName":900,"properties":1075,"children":1076,"position":1139},{},[1077,1093,1100,1113,1120,1133],{"type":14,"tagName":904,"properties":1078,"children":1079,"position":1088},{},[1080],{"type":23,"value":1081,"position":1082},"Full anchors",{"start":1083,"end":1086},{"line":1084,"column":67,"offset":1085},38,1352,{"line":1084,"column":309,"offset":1087},1364,{"start":1089,"end":1091},{"line":1084,"column":32,"offset":1090},1350,{"line":1084,"column":352,"offset":1092},1366,{"type":23,"value":1094,"position":1095}," (table positions, price-label anchors) use the nine combinations: ",{"start":1096,"end":1097},{"line":1084,"column":352,"offset":1092},{"line":1084,"column":1098,"offset":1099},86,1433,{"type":14,"tagName":133,"properties":1101,"children":1102,"position":1110},{},[1103],{"type":23,"value":1104,"position":1105},"top_left",{"start":1106,"end":1107},{"line":1084,"column":1098,"offset":1099},{"line":1084,"column":1108,"offset":1109},96,1443,{"start":1111,"end":1112},{"line":1084,"column":1098,"offset":1099},{"line":1084,"column":1108,"offset":1109},{"type":23,"value":1114,"position":1115}," ... ",{"start":1116,"end":1117},{"line":1084,"column":1108,"offset":1109},{"line":1084,"column":1118,"offset":1119},101,1448,{"type":14,"tagName":133,"properties":1121,"children":1122,"position":1130},{},[1123],{"type":23,"value":1124,"position":1125},"bottom_right",{"start":1126,"end":1127},{"line":1084,"column":1118,"offset":1119},{"line":1084,"column":1128,"offset":1129},115,1462,{"start":1131,"end":1132},{"line":1084,"column":1118,"offset":1119},{"line":1084,"column":1128,"offset":1129},{"type":23,"value":977,"position":1134},{"start":1135,"end":1136},{"line":1084,"column":1128,"offset":1129},{"line":1084,"column":1137,"offset":1138},116,1463,{"start":1140,"end":1142},{"line":1084,"column":27,"offset":1141},1348,{"line":1084,"column":1137,"offset":1138},{"type":23,"value":89},{"start":1145,"end":1146},{"line":911,"column":27,"offset":985},{"line":1084,"column":1137,"offset":1138},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1149,"children":1150,"position":1159},{},[1151],{"type":23,"value":1152,"position":1153},"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":1154,"end":1157},{"line":1155,"column":27,"offset":1156},40,1465,{"line":1155,"column":57,"offset":1158},1631,{"start":1160,"end":1161},{"line":1155,"column":27,"offset":1156},{"line":1155,"column":57,"offset":1158},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1164,"children":1166,"position":1174},{"id":1165},"z-order",[1167],{"type":23,"value":1168,"position":1169},"Z-order",{"start":1170,"end":1172},{"line":934,"column":56,"offset":1171},1636,{"line":934,"column":285,"offset":1173},1643,{"start":1175,"end":1177},{"line":934,"column":27,"offset":1176},1633,{"line":934,"column":285,"offset":1173},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1180,"children":1181,"position":1227},{},[1182,1189,1201,1207,1220],{"type":23,"value":1183,"position":1184},"Plots and drawing objects accept ",{"start":1185,"end":1187},{"line":943,"column":27,"offset":1186},1645,{"line":943,"column":885,"offset":1188},1678,{"type":14,"tagName":133,"properties":1190,"children":1191,"position":1198},{},[1192],{"type":23,"value":1193,"position":1194},"zOrder",{"start":1195,"end":1196},{"line":943,"column":885,"offset":1188},{"line":943,"column":934,"offset":1197},1686,{"start":1199,"end":1200},{"line":943,"column":885,"offset":1188},{"line":943,"column":934,"offset":1197},{"type":23,"value":1202,"position":1203}," (drawings: ",{"start":1204,"end":1205},{"line":943,"column":934,"offset":1197},{"line":943,"column":961,"offset":1206},1698,{"type":14,"tagName":133,"properties":1208,"children":1209,"position":1217},{},[1210],{"type":23,"value":1211,"position":1212},"set_zorder(z)",{"start":1213,"end":1214},{"line":943,"column":961,"offset":1206},{"line":943,"column":1215,"offset":1216},69,1713,{"start":1218,"end":1219},{"line":943,"column":961,"offset":1206},{"line":943,"column":1215,"offset":1216},{"type":23,"value":1221,"position":1222},"). Lower values render first (further back); equal values keep declaration order. Use it to pin context bands behind signals:",{"start":1223,"end":1224},{"line":943,"column":1215,"offset":1216},{"line":943,"column":1225,"offset":1226},194,1838,{"start":1228,"end":1229},{"line":943,"column":27,"offset":1186},{"line":943,"column":1225,"offset":1226},{"type":23,"value":89},{"type":11,"children":1232},[1233],{"type":14,"tagName":746,"properties":1234,"children":1235,"data":-1},{"class":748,"style":749,"tabindex":750},[1236],{"type":14,"tagName":133,"properties":1237,"children":1238},{},[1239,1285,1286],{"type":14,"tagName":35,"properties":1240,"children":1241},{"class":757},[1242,1246,1251,1255,1260,1265,1269,1274,1279],{"type":14,"tagName":35,"properties":1243,"children":1244},{"style":761},[1245],{"type":23,"value":558},{"type":14,"tagName":35,"properties":1247,"children":1248},{"style":766},[1249],{"type":23,"value":1250},"(slow, color",{"type":14,"tagName":35,"properties":1252,"children":1253},{"style":772},[1254],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1256,"children":1257},{"style":778},[1258],{"type":23,"value":1259},"\"#94a3b8\"",{"type":14,"tagName":35,"properties":1261,"children":1262},{"style":766},[1263],{"type":23,"value":1264},", zOrder",{"type":14,"tagName":35,"properties":1266,"children":1267},{"style":772},[1268],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1270,"children":1272},{"style":1271},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1273],{"type":23,"value":750},{"type":14,"tagName":35,"properties":1275,"children":1276},{"style":766},[1277],{"type":23,"value":1278},")     ",{"type":14,"tagName":35,"properties":1280,"children":1282},{"style":1281},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1283],{"type":23,"value":1284},"// background",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1287,"children":1288},{"class":757},[1289,1293,1298,1302,1307,1311,1315,1319,1324],{"type":14,"tagName":35,"properties":1290,"children":1291},{"style":761},[1292],{"type":23,"value":558},{"type":14,"tagName":35,"properties":1294,"children":1295},{"style":766},[1296],{"type":23,"value":1297},"(fast, color",{"type":14,"tagName":35,"properties":1299,"children":1300},{"style":772},[1301],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1303,"children":1304},{"style":778},[1305],{"type":23,"value":1306},"\"#0ea5e9\"",{"type":14,"tagName":35,"properties":1308,"children":1309},{"style":766},[1310],{"type":23,"value":1264},{"type":14,"tagName":35,"properties":1312,"children":1313},{"style":772},[1314],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1316,"children":1317},{"style":1271},[1318],{"type":23,"value":343},{"type":14,"tagName":35,"properties":1320,"children":1321},{"style":766},[1322],{"type":23,"value":1323},")    ",{"type":14,"tagName":35,"properties":1325,"children":1326},{"style":1281},[1327],{"type":23,"value":1328},"// foreground",{"type":23,"value":89},{"type":14,"tagName":102,"properties":1331,"children":1333,"position":1341},{"id":1332},"palettes",[1334],{"type":23,"value":1335,"position":1336},"Palettes",{"start":1337,"end":1339},{"line":141,"column":56,"offset":1338},1981,{"line":141,"column":127,"offset":1340},1989,{"start":1342,"end":1344},{"line":141,"column":27,"offset":1343},1978,{"line":141,"column":127,"offset":1340},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1347,"children":1348,"position":1369},{},[1349,1362],{"type":14,"tagName":133,"properties":1350,"children":1351,"position":1359},{},[1352],{"type":23,"value":1353,"position":1354},"palette(name)",{"start":1355,"end":1357},{"line":151,"column":27,"offset":1356},1991,{"line":151,"column":282,"offset":1358},2006,{"start":1360,"end":1361},{"line":151,"column":27,"offset":1356},{"line":151,"column":282,"offset":1358},{"type":23,"value":1363,"position":1364}," returns a fresh, mutable array of color strings:",{"start":1365,"end":1366},{"line":151,"column":282,"offset":1358},{"line":151,"column":1367,"offset":1368},65,2055,{"start":1370,"end":1371},{"line":151,"column":27,"offset":1356},{"line":151,"column":1367,"offset":1368},{"type":23,"value":89},{"type":11,"children":1374},[1375],{"type":14,"tagName":746,"properties":1376,"children":1377,"data":-1},{"class":748,"style":749,"tabindex":750},[1378],{"type":14,"tagName":133,"properties":1379,"children":1380},{},[1381,1417,1418],{"type":14,"tagName":35,"properties":1382,"children":1383},{"class":757},[1384,1389,1394,1398,1403,1407,1412],{"type":14,"tagName":35,"properties":1385,"children":1386},{"style":772},[1387],{"type":23,"value":1388},"var",{"type":14,"tagName":35,"properties":1390,"children":1391},{"style":766},[1392],{"type":23,"value":1393}," colors ",{"type":14,"tagName":35,"properties":1395,"children":1396},{"style":772},[1397],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1399,"children":1400},{"style":761},[1401],{"type":23,"value":1402}," palette",{"type":14,"tagName":35,"properties":1404,"children":1405},{"style":766},[1406],{"type":23,"value":822},{"type":14,"tagName":35,"properties":1408,"children":1409},{"style":778},[1410],{"type":23,"value":1411},"\"viridis\"",{"type":14,"tagName":35,"properties":1413,"children":1414},{"style":766},[1415],{"type":23,"value":1416},")",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1419,"children":1420},{"class":757},[1421,1425,1430,1434,1439,1444],{"type":14,"tagName":35,"properties":1422,"children":1423},{"style":772},[1424],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1426,"children":1427},{"style":766},[1428],{"type":23,"value":1429}," c ",{"type":14,"tagName":35,"properties":1431,"children":1432},{"style":772},[1433],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1435,"children":1436},{"style":766},[1437],{"type":23,"value":1438}," colors[",{"type":14,"tagName":35,"properties":1440,"children":1441},{"style":1271},[1442],{"type":23,"value":1443},"3",{"type":14,"tagName":35,"properties":1445,"children":1446},{"style":766},[1447],{"type":23,"value":1448},"]",{"type":23,"value":89},{"type":14,"tagName":120,"properties":1451,"children":1452,"position":1573},{},[1453,1460,1472,1478,1490,1495,1508,1513,1526,1531,1543,1550,1567],{"type":23,"value":1454,"position":1455},"Built-in palettes: ",{"start":1456,"end":1458},{"line":1058,"column":27,"offset":1457},2126,{"line":1058,"column":395,"offset":1459},2145,{"type":14,"tagName":133,"properties":1461,"children":1462,"position":1469},{},[1463],{"type":23,"value":1464,"position":1465},"default",{"start":1466,"end":1467},{"line":1058,"column":395,"offset":1459},{"line":1058,"column":29,"offset":1468},2154,{"start":1470,"end":1471},{"line":1058,"column":395,"offset":1459},{"line":1058,"column":29,"offset":1468},{"type":23,"value":147,"position":1473},{"start":1474,"end":1475},{"line":1058,"column":29,"offset":1468},{"line":1058,"column":1476,"offset":1477},31,2156,{"type":14,"tagName":133,"properties":1479,"children":1480,"position":1487},{},[1481],{"type":23,"value":1482,"position":1483},"viridis",{"start":1484,"end":1485},{"line":1058,"column":1476,"offset":1477},{"line":1058,"column":1155,"offset":1486},2165,{"start":1488,"end":1489},{"line":1058,"column":1476,"offset":1477},{"line":1058,"column":1155,"offset":1486},{"type":23,"value":147,"position":1491},{"start":1492,"end":1493},{"line":1058,"column":1155,"offset":1486},{"line":1058,"column":934,"offset":1494},2167,{"type":14,"tagName":133,"properties":1496,"children":1497,"position":1505},{},[1498],{"type":23,"value":1499,"position":1500},"heat",{"start":1501,"end":1502},{"line":1058,"column":934,"offset":1494},{"line":1058,"column":1503,"offset":1504},48,2173,{"start":1506,"end":1507},{"line":1058,"column":934,"offset":1494},{"line":1058,"column":1503,"offset":1504},{"type":23,"value":147,"position":1509},{"start":1510,"end":1511},{"line":1058,"column":1503,"offset":1504},{"line":1058,"column":141,"offset":1512},2175,{"type":14,"tagName":133,"properties":1514,"children":1515,"position":1523},{},[1516],{"type":23,"value":1517,"position":1518},"delta",{"start":1519,"end":1520},{"line":1058,"column":141,"offset":1512},{"line":1058,"column":1521,"offset":1522},57,2182,{"start":1524,"end":1525},{"line":1058,"column":141,"offset":1512},{"line":1058,"column":1521,"offset":1522},{"type":23,"value":147,"position":1527},{"start":1528,"end":1529},{"line":1058,"column":1521,"offset":1522},{"line":1058,"column":1058,"offset":1530},2184,{"type":14,"tagName":133,"properties":1532,"children":1533,"position":1540},{},[1534],{"type":23,"value":1535,"position":1536},"cool",{"start":1537,"end":1538},{"line":1058,"column":1058,"offset":1530},{"line":1058,"column":1367,"offset":1539},2190,{"start":1541,"end":1542},{"line":1058,"column":1058,"offset":1530},{"line":1058,"column":1367,"offset":1539},{"type":23,"value":1544,"position":1545},". 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":1546,"end":1547},{"line":1058,"column":1367,"offset":1539},{"line":1058,"column":1548,"offset":1549},234,2359,{"type":14,"tagName":708,"properties":1551,"children":1553,"position":1563},{"href":1552},"../core-concepts/collections.md",[1554],{"type":23,"value":1555,"position":1556},"Collections",{"start":1557,"end":1560},{"line":1058,"column":1558,"offset":1559},235,2360,{"line":1058,"column":1561,"offset":1562},246,2371,{"start":1564,"end":1565},{"line":1058,"column":1548,"offset":1549},{"line":1058,"column":737,"offset":1566},2405,{"type":23,"value":977,"position":1568},{"start":1569,"end":1570},{"line":1058,"column":737,"offset":1566},{"line":1058,"column":1571,"offset":1572},281,2406,{"start":1574,"end":1575},{"line":1058,"column":27,"offset":1457},{"line":1058,"column":1571,"offset":1572},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1578,"children":1580,"position":1588},{"id":1579},"value-driven-styling",[1581],{"type":23,"value":1582,"position":1583},"Value-driven styling",{"start":1584,"end":1586},{"line":1067,"column":56,"offset":1585},2410,{"line":1067,"column":513,"offset":1587},2430,{"start":1589,"end":1591},{"line":1067,"column":27,"offset":1590},2407,{"line":1067,"column":513,"offset":1587},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1594,"children":1595,"position":1627},{},[1596,1604,1620],{"type":23,"value":1597,"position":1598},"The pattern that replaces a dozen Pine workarounds: ",{"start":1599,"end":1601},{"line":981,"column":27,"offset":1600},2432,{"line":981,"column":1602,"offset":1603},53,2484,{"type":14,"tagName":904,"properties":1605,"children":1606,"position":1616},{},[1607],{"type":23,"value":1608,"position":1609},"compute the style from the data, per element",{"start":1610,"end":1613},{"line":981,"column":1611,"offset":1612},55,2486,{"line":981,"column":1614,"offset":1615},99,2530,{"start":1617,"end":1618},{"line":981,"column":1602,"offset":1603},{"line":981,"column":1118,"offset":1619},2532,{"type":23,"value":1621,"position":1622},". Normalize a driving value, map it to a color, pass it in:",{"start":1623,"end":1624},{"line":981,"column":1118,"offset":1619},{"line":981,"column":1625,"offset":1626},160,2591,{"start":1628,"end":1629},{"line":981,"column":27,"offset":1600},{"line":981,"column":1625,"offset":1626},{"type":23,"value":89},{"type":11,"children":1632},[1633],{"type":14,"tagName":746,"properties":1634,"children":1635,"data":-1},{"class":748,"style":749,"tabindex":750},[1636],{"type":14,"tagName":133,"properties":1637,"children":1638},{},[1639,1647,1648,1778,1779,1846,1847,1868,1869,1872,1873,1881,1882,1960,1961,1964,1965],{"type":14,"tagName":35,"properties":1640,"children":1641},{"class":757},[1642],{"type":14,"tagName":35,"properties":1643,"children":1644},{"style":1281},[1645],{"type":23,"value":1646},"// candles shaded by delta intensity",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1649,"children":1650},{"class":757},[1651,1656,1660,1665,1670,1675,1681,1686,1691,1696,1701,1706,1711,1715,1719,1724,1729,1733,1738,1742,1747,1751,1755,1760,1765,1770,1774],{"type":14,"tagName":35,"properties":1652,"children":1653},{"style":766},[1654],{"type":23,"value":1655},"timeseries delta ",{"type":14,"tagName":35,"properties":1657,"children":1658},{"style":772},[1659],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1661,"children":1662},{"style":766},[1663],{"type":23,"value":1664}," fp.cells.",{"type":14,"tagName":35,"properties":1666,"children":1667},{"style":761},[1668],{"type":23,"value":1669},"map",{"type":14,"tagName":35,"properties":1671,"children":1672},{"style":766},[1673],{"type":23,"value":1674},"((",{"type":14,"tagName":35,"properties":1676,"children":1678},{"style":1677},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1679],{"type":23,"value":1680},"c",{"type":14,"tagName":35,"properties":1682,"children":1683},{"style":766},[1684],{"type":23,"value":1685},") ",{"type":14,"tagName":35,"properties":1687,"children":1688},{"style":772},[1689],{"type":23,"value":1690},"=>",{"type":14,"tagName":35,"properties":1692,"children":1693},{"style":766},[1694],{"type":23,"value":1695}," c[",{"type":14,"tagName":35,"properties":1697,"children":1698},{"style":1271},[1699],{"type":23,"value":1700},"2",{"type":14,"tagName":35,"properties":1702,"children":1703},{"style":766},[1704],{"type":23,"value":1705},"] ",{"type":14,"tagName":35,"properties":1707,"children":1708},{"style":772},[1709],{"type":23,"value":1710},"-",{"type":14,"tagName":35,"properties":1712,"children":1713},{"style":766},[1714],{"type":23,"value":1695},{"type":14,"tagName":35,"properties":1716,"children":1717},{"style":1271},[1718],{"type":23,"value":1443},{"type":14,"tagName":35,"properties":1720,"children":1721},{"style":766},[1722],{"type":23,"value":1723},"]).",{"type":14,"tagName":35,"properties":1725,"children":1726},{"style":761},[1727],{"type":23,"value":1728},"reduce",{"type":14,"tagName":35,"properties":1730,"children":1731},{"style":766},[1732],{"type":23,"value":1674},{"type":14,"tagName":35,"properties":1734,"children":1735},{"style":1677},[1736],{"type":23,"value":1737},"s",{"type":14,"tagName":35,"properties":1739,"children":1740},{"style":766},[1741],{"type":23,"value":147},{"type":14,"tagName":35,"properties":1743,"children":1744},{"style":1677},[1745],{"type":23,"value":1746},"x",{"type":14,"tagName":35,"properties":1748,"children":1749},{"style":766},[1750],{"type":23,"value":1685},{"type":14,"tagName":35,"properties":1752,"children":1753},{"style":772},[1754],{"type":23,"value":1690},{"type":14,"tagName":35,"properties":1756,"children":1757},{"style":766},[1758],{"type":23,"value":1759}," s ",{"type":14,"tagName":35,"properties":1761,"children":1762},{"style":772},[1763],{"type":23,"value":1764},"+",{"type":14,"tagName":35,"properties":1766,"children":1767},{"style":766},[1768],{"type":23,"value":1769}," x, ",{"type":14,"tagName":35,"properties":1771,"children":1772},{"style":1271},[1773],{"type":23,"value":750},{"type":14,"tagName":35,"properties":1775,"children":1776},{"style":766},[1777],{"type":23,"value":1416},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1780,"children":1781},{"class":757},[1782,1786,1791,1795,1800,1805,1809,1814,1818,1822,1827,1832,1836,1841],{"type":14,"tagName":35,"properties":1783,"children":1784},{"style":772},[1785],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1787,"children":1788},{"style":766},[1789],{"type":23,"value":1790}," shade ",{"type":14,"tagName":35,"properties":1792,"children":1793},{"style":772},[1794],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1796,"children":1797},{"style":761},[1798],{"type":23,"value":1799}," colorGradient",{"type":14,"tagName":35,"properties":1801,"children":1802},{"style":766},[1803],{"type":23,"value":1804},"(delta, [",{"type":14,"tagName":35,"properties":1806,"children":1807},{"style":772},[1808],{"type":23,"value":1710},{"type":14,"tagName":35,"properties":1810,"children":1811},{"style":1271},[1812],{"type":23,"value":1813},"500",{"type":14,"tagName":35,"properties":1815,"children":1816},{"style":766},[1817],{"type":23,"value":147},{"type":14,"tagName":35,"properties":1819,"children":1820},{"style":1271},[1821],{"type":23,"value":1813},{"type":14,"tagName":35,"properties":1823,"children":1824},{"style":766},[1825],{"type":23,"value":1826},"], ",{"type":14,"tagName":35,"properties":1828,"children":1829},{"style":761},[1830],{"type":23,"value":1831},"palette",{"type":14,"tagName":35,"properties":1833,"children":1834},{"style":766},[1835],{"type":23,"value":822},{"type":14,"tagName":35,"properties":1837,"children":1838},{"style":778},[1839],{"type":23,"value":1840},"\"delta\"",{"type":14,"tagName":35,"properties":1842,"children":1843},{"style":766},[1844],{"type":23,"value":1845},"))",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1848,"children":1849},{"class":757},[1850,1854,1859,1863],{"type":14,"tagName":35,"properties":1851,"children":1852},{"style":761},[1853],{"type":23,"value":615},{"type":14,"tagName":35,"properties":1855,"children":1856},{"style":766},[1857],{"type":23,"value":1858},"(colorIndex",{"type":14,"tagName":35,"properties":1860,"children":1861},{"style":772},[1862],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1864,"children":1865},{"style":766},[1866],{"type":23,"value":1867},"shade)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1870,"children":1871},{"class":757},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1874,"children":1875},{"class":757},[1876],{"type":14,"tagName":35,"properties":1877,"children":1878},{"style":1281},[1879],{"type":23,"value":1880},"// labels whose glow tracks conviction",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1883,"children":1884},{"class":757},[1885,1890,1895,1899,1904,1909,1913,1918,1923,1928,1933,1938,1943,1948,1952,1956],{"type":14,"tagName":35,"properties":1886,"children":1887},{"style":761},[1888],{"type":23,"value":1889},"plotPriceLabel",{"type":14,"tagName":35,"properties":1891,"children":1892},{"style":766},[1893],{"type":23,"value":1894},"(close, opacity",{"type":14,"tagName":35,"properties":1896,"children":1897},{"style":772},[1898],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1900,"children":1901},{"style":766},[1902],{"type":23,"value":1903},"math.",{"type":14,"tagName":35,"properties":1905,"children":1906},{"style":761},[1907],{"type":23,"value":1908},"min",{"type":14,"tagName":35,"properties":1910,"children":1911},{"style":766},[1912],{"type":23,"value":822},{"type":14,"tagName":35,"properties":1914,"children":1915},{"style":1271},[1916],{"type":23,"value":1917},"1",{"type":14,"tagName":35,"properties":1919,"children":1920},{"style":766},[1921],{"type":23,"value":1922},", math.",{"type":14,"tagName":35,"properties":1924,"children":1925},{"style":761},[1926],{"type":23,"value":1927},"abs",{"type":14,"tagName":35,"properties":1929,"children":1930},{"style":766},[1931],{"type":23,"value":1932},"(delta) ",{"type":14,"tagName":35,"properties":1934,"children":1935},{"style":772},[1936],{"type":23,"value":1937},"/",{"type":14,"tagName":35,"properties":1939,"children":1940},{"style":1271},[1941],{"type":23,"value":1942}," 500",{"type":14,"tagName":35,"properties":1944,"children":1945},{"style":766},[1946],{"type":23,"value":1947},"), glow",{"type":14,"tagName":35,"properties":1949,"children":1950},{"style":772},[1951],{"type":23,"value":775},{"type":14,"tagName":35,"properties":1953,"children":1954},{"style":1271},[1955],{"type":23,"value":1700},{"type":14,"tagName":35,"properties":1957,"children":1958},{"style":766},[1959],{"type":23,"value":1416},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1962,"children":1963},{"class":757},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1966,"children":1967},{"class":757},[1968,1973,1978,1983,1988,1992,1997,2001,2006,2011,2016,2020,2025,2029,2034,2039,2044,2049],{"type":14,"tagName":35,"properties":1969,"children":1970},{"style":778},[1971],{"type":23,"value":1972},"`colorGradient(value, [min, max], palette)`",{"type":14,"tagName":35,"properties":1974,"children":1975},{"style":766},[1976],{"type":23,"value":1977}," and ",{"type":14,"tagName":35,"properties":1979,"children":1980},{"style":778},[1981],{"type":23,"value":1982},"`blend(colorA, colorB, amount)`",{"type":14,"tagName":35,"properties":1984,"children":1985},{"style":766},[1986],{"type":23,"value":1987}," are the two mapping helpers. Because color, opacity, and glow are per",{"type":14,"tagName":35,"properties":1989,"children":1990},{"style":772},[1991],{"type":23,"value":1710},{"type":14,"tagName":35,"properties":1993,"children":1994},{"style":766},[1995],{"type":23,"value":1996},"element values rather than series",{"type":14,"tagName":35,"properties":1998,"children":1999},{"style":772},[2000],{"type":23,"value":1710},{"type":14,"tagName":35,"properties":2002,"children":2003},{"style":766},[2004],{"type":23,"value":2005},"wide constants, a single plot statement can encode a whole extra dimension ",{"type":14,"tagName":35,"properties":2007,"children":2008},{"style":772},[2009],{"type":23,"value":2010},"of",{"type":14,"tagName":35,"properties":2012,"children":2013},{"style":766},[2014],{"type":23,"value":2015}," data. Per",{"type":14,"tagName":35,"properties":2017,"children":2018},{"style":772},[2019],{"type":23,"value":1710},{"type":14,"tagName":35,"properties":2021,"children":2022},{"style":766},[2023],{"type":23,"value":2024},"element glow, opacity, and value",{"type":14,"tagName":35,"properties":2026,"children":2027},{"style":772},[2028],{"type":23,"value":1710},{"type":14,"tagName":35,"properties":2030,"children":2031},{"style":766},[2032],{"type":23,"value":2033},"gradients on individual outputs are not expressible ",{"type":14,"tagName":35,"properties":2035,"children":2036},{"style":772},[2037],{"type":23,"value":2038},"in",{"type":14,"tagName":35,"properties":2040,"children":2041},{"style":766},[2042],{"type":23,"value":2043}," Pine",{"type":14,"tagName":35,"properties":2045,"children":2046},{"style":778},[2047],{"type":23,"value":2048},"'s styling model",{"type":14,"tagName":35,"properties":2050,"children":2052},{"style":2051},"--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic",[2053],{"type":23,"value":977},{"type":23,"value":89},{"type":14,"tagName":102,"properties":2056,"children":2058,"position":2067},{"id":2057},"where-the-rules-live",[2059],{"type":23,"value":2060,"position":2061},"Where the rules live",{"start":2062,"end":2065},{"line":2063,"column":56,"offset":2064},75,3320,{"line":2063,"column":513,"offset":2066},3340,{"start":2068,"end":2070},{"line":2063,"column":27,"offset":2069},3317,{"line":2063,"column":513,"offset":2066},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2073,"children":2074,"position":2084},{},[2075],{"type":23,"value":2076,"position":2077},"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":2078,"end":2081},{"line":2079,"column":27,"offset":2080},77,3342,{"line":2079,"column":2082,"offset":2083},303,3644,{"start":2085,"end":2086},{"line":2079,"column":27,"offset":2080},{"line":2079,"column":2082,"offset":2083},{"quirksMode":2088},false,{"start":2090,"end":2091},{"line":27,"column":27,"offset":97},{"line":2092,"column":27,"offset":2093},78,3645,1784888055946]