{"id":394807,"date":"2024-06-29T11:50:24","date_gmt":"2024-06-29T11:50:24","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=394807"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=394807","title":{"rendered":"<span>HDR Displays and CSS: Enhancing Color and Brightness on the Web<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>High Dynamic Range (HDR) allows for a wider range of colours and brightness levels. This technology works on displays that support HDR format. Nowadays web advantage of display gamuts such as Display P3 and Rec. 2020, which can display a much larger color space than traditional sRGB displays. It is <a href=\"https:\/\/twitter.com\/svgeesus\/status\/1220029106248716288\" rel=\"noopener noreferrer nofollow\">50% more colours<\/a>.<\/p>\n<p>CSS is ready to fix it (at least for Apple users). Find colour gamuts comparison, code examples and device support overview below.<\/p>\n<hr\/>\n<h3>What is HDR?<\/h3>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f9a\/2bf\/4e2\/f9a2bf4e2dd35cf83463b0fedbd859bf.png\" alt=\"Colour coverage for sRGB and Rec. 2020 gamuts.\" title=\"Colour coverage for sRGB and Rec. 2020 gamuts.\" width=\"1120\" height=\"612\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f9a\/2bf\/4e2\/f9a2bf4e2dd35cf83463b0fedbd859bf.png\"\/><figcaption>Colour coverage for sRGB and Rec. 2020 gamuts.<\/figcaption><\/figure>\n<p>The color gamut is a numerical value that specifies the visible range of colours on a certain device. The CIE (International Commission on Illumination) 1931 color space is a widely used color model that defines a color space based on human perception of colors. Since 1996\u00a0sRGB or <em>safe\u2011web<\/em>colours interpret colours for browser and monitors. Nowadays displays are able to show 50% more colours from sRGB.<\/p>\n<p>You can see live examples of HDR in CSS by visiting websites optimised for HDR displays <a href=\"https:\/\/2021-hd-color-at-css-camp.netlify.app\/#hd-color\" rel=\"noopener noreferrer nofollow\"><sup>[1]<\/sup><\/a><sup>, <\/sup><a href=\"https:\/\/biketheft.gustav.uber.space\" rel=\"noopener noreferrer nofollow\"><sup>[2]<\/sup><\/a><sup>, <\/sup><a href=\"https:\/\/hdr.js.garden\" rel=\"noopener noreferrer nofollow\"><sup>[3]<\/sup><\/a><sup>, <\/sup><a href=\"http:\/\/digimyths.online\" rel=\"noopener noreferrer nofollow\"><sup>[4]<\/sup><\/a>. These websites shows more vivid colours, brighter highlights, and deeper blacks. Find more examples on <a href=\"https:\/\/github.com\/search?l=CSS&amp;q=display-p3&amp;type=Code\" rel=\"noopener noreferrer nofollow\">GitHub<\/a> by searching <code>display-p3<\/code>.<\/p>\n<p>HDR images are often used for photography. They capture more detail than traditional photos do. Meanwhile <code>dynamic-range<\/code> in CSS checks display settings!<\/p>\n<p>There are two ways to output extra color in css: <code>color()<\/code> and  <code>lch()<\/code>. First defines colourspace and rgb\u2011format values. Latter is special notation for its own device independent colourspace. Find rgb, lch, rec.2020\u00a0and display\u2011p3\u00a0comparison below.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63f20c82a9cdfde0423a1c9d\" data-style=\"\" id=\"63f20c82a9cdfde0423a1c9d\" width=\"\"><\/div>\n<h3>Device support<\/h3>\n<p>HDR displays are becoming more common, and support for HDR in CSS is increasing as well. Currently, Apple\u2019s latest models of iPhone, iPad and MacBooks have HDR displays. Safari on macOS Mojave and iOS 11\u00a0support css syntax. Latest Apple Pro display accepts its best rec.2020\u00a0color gamut. It means it can work in sRGB mode, so all colours fade like in old magazines.<\/p>\n<p>When it comes to device support, there isn&#8217;t a huge difference between iOS and Android. First, display should support HDR, second, software should support CSS high\u2011dynamic styles.<\/p>\n<p>Starting with iMac in 2015\u00a0Display P3\u00a0is know and still in 2023\u00a0only safari supports it. There is <a href=\"https:\/\/www.wide-gamut.com\" rel=\"noopener noreferrer nofollow\">wide gamut website<\/a> to check your display support.<\/p>\n<p>You can use JavaScript to check if a device supports HDR displays. Adjust your website with an example below.<\/p>\n<pre><code class=\"javascript\">function isitHDRReady() {   \/\/ Check if browser supports hdr media queries   var mediaCheck = window.matchMedia(     \"(dynamic-range: high) and (color-gamut: p3)\"   ).matches;    \/\/ Check if browser supports color() function   var supportCheck =     window.CSS &amp;&amp; window.CSS.supports(\"color\", \"color(display-p3 1 1 1)\");    if (mediaCheck &amp;&amp; supportCheck) {     return true;   }    return false; }<\/code><\/pre>\n<h3>CSS4 Color Values<\/h3>\n<p>The CSS4\u00a0Color Module has added several new color values. For example the ability to specify colours in the sRGB and P3\u00a0color spaces. This syntax allows for more precise colour values. It is especially useful for HDR displays. Find a code sample for green colour below.<\/p>\n<pre><code class=\"css\">span {   color: #00ff00;   color: color(display-p3 0 1 0);   color: lch(87.819% 137 134.384);   color: color(rec2020 0 1 0); }<\/code><\/pre>\n<h4>color()<\/h4>\n<p>sRBG is interpretation of CIE 1931\u00a0color space and has 0&#8230;255\u00a0range of colour codes.<\/p>\n<p><code>color(rgb 1 0 0)<\/code>\u2014 <em>show the very red colour in sRGB gamut<\/em>.<\/p>\n<h4>hsl()<\/h4>\n<p><strong>H<\/strong>ue is a presentation of spectrum color. <strong>S<\/strong>aturation aka Brightness aka Chroma is level of colour intensity. Value aka <strong>L<\/strong>ightness aka Darkness is level of white\/black filter for colour.<\/p>\n<h4>lch()<\/h4>\n<p><strong>L<\/strong>ightness, <strong>C<\/strong>hroma, <strong>H<\/strong>ue means the same, but their mathematical bounds differ. Hue is a bit different and Chroma has no limits in theory.<\/p>\n<h3>What about production support?<\/h3>\n<p>Use fallback values for pure css. Create React App and Parcel work out of the box. For Tailwind custom plugin wrap color in quotes. It adds fallback.<\/p>\n<p><code>'custom-yellow': 'color(rec2020 0.9508 1 0.0035)'<\/code><\/p>\n<h3>Conclusion<\/h3>\n<p>HDR is a future. It will be great for web design and development. We&#8217;re seeing more of CSS4\u00a0and browser support improves.<\/p>\n<h3>? Easter egg<\/h3>\n<p>There is one <a href=\"https:\/\/fff.kidi.ng\/\" rel=\"noopener noreferrer nofollow\">discovered CSS trick or bug<\/a>. Put HDR video into webpage, add a text with backdrop-filter and brightness greater than 100%. It will display a brighter white by exploiting the HDR capability of browser.  It&#8217;s not a standardized feature and may not work across all browsers and devices. This tab also consumes a lot of energy. <\/p>\n<h3>Further Reading<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/lea.verou.me\/2020\/04\/lch-colors-in-css-what-why-and-how\/\" rel=\"noopener noreferrer nofollow\">LCH colours in CSS: what, why, and how?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.w3.org\/Graphics\/Color\/Workshop\/overview.html\" rel=\"noopener noreferrer nofollow\">W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=e2UFhL_qAeU\" rel=\"noopener noreferrer nofollow\">HD CSS Colors by Adam Argyle<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.wide-gamut.com\/\" rel=\"noopener noreferrer nofollow\">Check your screen color gamut<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/10042\/wide-gamut-color-in-css-with-display-p3\/\" rel=\"noopener noreferrer nofollow\">Wide Gamut Color in CSS with Display-P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/6682\/improving-color-on-the-web\/\" rel=\"noopener noreferrer nofollow\">Improving Color on the Web<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/12058\/wide-gamut-2d-graphics-using-html-canvas\/\" rel=\"noopener noreferrer nofollow\">Wide Gamut 2D Graphics using HTML Canvas<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/css.land\/lch\/\" rel=\"noopener noreferrer nofollow\">LCH Colour Picker<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.apple.com\/news\/?id=5cda5ipr\" rel=\"noopener noreferrer nofollow\">How to start designing assets in Display P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ciechanow.ski\/color-spaces\/\" rel=\"noopener noreferrer nofollow\">Color Spaces<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/drafts.csswg.org\/css-color-5\/\" rel=\"noopener noreferrer nofollow\">CSS Color Module Level 5<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web.dev\/state-of-css-2022\/#relative-color-syntax\" rel=\"noopener noreferrer nofollow\">State of CSS Color 2022<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/search?l=CSS&amp;q=color%28display-p3&amp;type=Code\" rel=\"noopener noreferrer nofollow\">Real world code examples of HDR color<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2017\/821\/\" rel=\"noopener noreferrer nofollow\">Get Started with Display P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/CIE_1931_color_space\" rel=\"noopener noreferrer nofollow\">CIE 1931 color space<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/715084\/\"> https:\/\/habr.com\/ru\/articles\/715084\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>High Dynamic Range (HDR) allows for a wider range of colours and brightness levels. This technology works on displays that support HDR format. Nowadays web advantage of display gamuts such as Display P3 and Rec. 2020, which can display a much larger color space than traditional sRGB displays. It is <a href=\"https:\/\/twitter.com\/svgeesus\/status\/1220029106248716288\" rel=\"noopener noreferrer nofollow\">50% more colours<\/a>.<\/p>\n<p>CSS is ready to fix it (at least for Apple users). Find colour gamuts comparison, code examples and device support overview below.<\/p>\n<hr\/>\n<h3>What is HDR?<\/h3>\n<figure class=\"full-width\"><figcaption>Colour coverage for sRGB and Rec. 2020 gamuts.<\/figcaption><\/figure>\n<p>The color gamut is a numerical value that specifies the visible range of colours on a certain device. The CIE (International Commission on Illumination) 1931 color space is a widely used color model that defines a color space based on human perception of colors. Since 1996\u00a0sRGB or <em>safe\u2011web<\/em>colours interpret colours for browser and monitors. Nowadays displays are able to show 50% more colours from sRGB.<\/p>\n<p>You can see live examples of HDR in CSS by visiting websites optimised for HDR displays <a href=\"https:\/\/2021-hd-color-at-css-camp.netlify.app\/#hd-color\" rel=\"noopener noreferrer nofollow\"><sup>[1]<\/sup><\/a><sup>, <\/sup><a href=\"https:\/\/biketheft.gustav.uber.space\" rel=\"noopener noreferrer nofollow\"><sup>[2]<\/sup><\/a><sup>, <\/sup><a href=\"https:\/\/hdr.js.garden\" rel=\"noopener noreferrer nofollow\"><sup>[3]<\/sup><\/a><sup>, <\/sup><a href=\"http:\/\/digimyths.online\" rel=\"noopener noreferrer nofollow\"><sup>[4]<\/sup><\/a>. These websites shows more vivid colours, brighter highlights, and deeper blacks. Find more examples on <a href=\"https:\/\/github.com\/search?l=CSS&amp;q=display-p3&amp;type=Code\" rel=\"noopener noreferrer nofollow\">GitHub<\/a> by searching <code>display-p3<\/code>.<\/p>\n<p>HDR images are often used for photography. They capture more detail than traditional photos do. Meanwhile <code>dynamic-range<\/code> in CSS checks display settings!<\/p>\n<p>There are two ways to output extra color in css: <code>color()<\/code> and  <code>lch()<\/code>. First defines colourspace and rgb\u2011format values. Latter is special notation for its own device independent colourspace. Find rgb, lch, rec.2020\u00a0and display\u2011p3\u00a0comparison below.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63f20c82a9cdfde0423a1c9d\" data-style=\"\" id=\"63f20c82a9cdfde0423a1c9d\" width=\"\"><\/div>\n<h3>Device support<\/h3>\n<p>HDR displays are becoming more common, and support for HDR in CSS is increasing as well. Currently, Apple\u2019s latest models of iPhone, iPad and MacBooks have HDR displays. Safari on macOS Mojave and iOS 11\u00a0support css syntax. Latest Apple Pro display accepts its best rec.2020\u00a0color gamut. It means it can work in sRGB mode, so all colours fade like in old magazines.<\/p>\n<p>When it comes to device support, there isn&#8217;t a huge difference between iOS and Android. First, display should support HDR, second, software should support CSS high\u2011dynamic styles.<\/p>\n<p>Starting with iMac in 2015\u00a0Display P3\u00a0is know and still in 2023\u00a0only safari supports it. There is <a href=\"https:\/\/www.wide-gamut.com\" rel=\"noopener noreferrer nofollow\">wide gamut website<\/a> to check your display support.<\/p>\n<p>You can use JavaScript to check if a device supports HDR displays. Adjust your website with an example below.<\/p>\n<pre><code class=\"javascript\">function isitHDRReady() {   \/\/ Check if browser supports hdr media queries   var mediaCheck = window.matchMedia(     \"(dynamic-range: high) and (color-gamut: p3)\"   ).matches;    \/\/ Check if browser supports color() function   var supportCheck =     window.CSS &amp;&amp; window.CSS.supports(\"color\", \"color(display-p3 1 1 1)\");    if (mediaCheck &amp;&amp; supportCheck) {     return true;   }    return false; }<\/code><\/pre>\n<h3>CSS4 Color Values<\/h3>\n<p>The CSS4\u00a0Color Module has added several new color values. For example the ability to specify colours in the sRGB and P3\u00a0color spaces. This syntax allows for more precise colour values. It is especially useful for HDR displays. Find a code sample for green colour below.<\/p>\n<pre><code class=\"css\">span {   color: #00ff00;   color: color(display-p3 0 1 0);   color: lch(87.819% 137 134.384);   color: color(rec2020 0 1 0); }<\/code><\/pre>\n<h4>color()<\/h4>\n<p>sRBG is interpretation of CIE 1931\u00a0color space and has 0&#8230;255\u00a0range of colour codes.<\/p>\n<p><code>color(rgb 1 0 0)<\/code>\u2014 <em>show the very red colour in sRGB gamut<\/em>.<\/p>\n<h4>hsl()<\/h4>\n<p><strong>H<\/strong>ue is a presentation of spectrum color. <strong>S<\/strong>aturation aka Brightness aka Chroma is level of colour intensity. Value aka <strong>L<\/strong>ightness aka Darkness is level of white\/black filter for colour.<\/p>\n<h4>lch()<\/h4>\n<p><strong>L<\/strong>ightness, <strong>C<\/strong>hroma, <strong>H<\/strong>ue means the same, but their mathematical bounds differ. Hue is a bit different and Chroma has no limits in theory.<\/p>\n<h3>What about production support?<\/h3>\n<p>Use fallback values for pure css. Create React App and Parcel work out of the box. For Tailwind custom plugin wrap color in quotes. It adds fallback.<\/p>\n<p><code>'custom-yellow': 'color(rec2020 0.9508 1 0.0035)'<\/code><\/p>\n<h3>Conclusion<\/h3>\n<p>HDR is a future. It will be great for web design and development. We&#8217;re seeing more of CSS4\u00a0and browser support improves.<\/p>\n<h3>? Easter egg<\/h3>\n<p>There is one <a href=\"https:\/\/fff.kidi.ng\/\" rel=\"noopener noreferrer nofollow\">discovered CSS trick or bug<\/a>. Put HDR video into webpage, add a text with backdrop-filter and brightness greater than 100%. It will display a brighter white by exploiting the HDR capability of browser.  It&#8217;s not a standardized feature and may not work across all browsers and devices. This tab also consumes a lot of energy. <\/p>\n<h3>Further Reading<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/lea.verou.me\/2020\/04\/lch-colors-in-css-what-why-and-how\/\" rel=\"noopener noreferrer nofollow\">LCH colours in CSS: what, why, and how?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.w3.org\/Graphics\/Color\/Workshop\/overview.html\" rel=\"noopener noreferrer nofollow\">W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=e2UFhL_qAeU\" rel=\"noopener noreferrer nofollow\">HD CSS Colors by Adam Argyle<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.wide-gamut.com\/\" rel=\"noopener noreferrer nofollow\">Check your screen color gamut<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/10042\/wide-gamut-color-in-css-with-display-p3\/\" rel=\"noopener noreferrer nofollow\">Wide Gamut Color in CSS with Display-P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/6682\/improving-color-on-the-web\/\" rel=\"noopener noreferrer nofollow\">Improving Color on the Web<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/webkit.org\/blog\/12058\/wide-gamut-2d-graphics-using-html-canvas\/\" rel=\"noopener noreferrer nofollow\">Wide Gamut 2D Graphics using HTML Canvas<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/css.land\/lch\/\" rel=\"noopener noreferrer nofollow\">LCH Colour Picker<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.apple.com\/news\/?id=5cda5ipr\" rel=\"noopener noreferrer nofollow\">How to start designing assets in Display P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ciechanow.ski\/color-spaces\/\" rel=\"noopener noreferrer nofollow\">Color Spaces<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/drafts.csswg.org\/css-color-5\/\" rel=\"noopener noreferrer nofollow\">CSS Color Module Level 5<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web.dev\/state-of-css-2022\/#relative-color-syntax\" rel=\"noopener noreferrer nofollow\">State of CSS Color 2022<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/search?l=CSS&amp;q=color%28display-p3&amp;type=Code\" rel=\"noopener noreferrer nofollow\">Real world code examples of HDR color<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2017\/821\/\" rel=\"noopener noreferrer nofollow\">Get Started with Display P3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/CIE_1931_color_space\" rel=\"noopener noreferrer nofollow\">CIE 1931 color space<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/715084\/\"> https:\/\/habr.com\/ru\/articles\/715084\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-394807","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/394807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=394807"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/394807\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=394807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=394807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=394807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}