/* =========================================================
   INSECT CULT — Hot Sauce
   ========================================================= */

:root {
  /* logos inlined as data URIs: CSS masks refuse external files on file:// and some hosts */
  --svg-mark: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE3IDE3IDE4NyAxNDAiPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTg2Ljk3LDk0LjUzbC01LjQuNGMxLjUyLDEuOCwzLjEyLDQuMjYsMy42OSw3LjA0aC43NmM2LjE2LDAsMTIsMi42MiwxNi4xMyw3LjE3LjMtOC4zNy02LjczLTE1LjI1LTE1LjE4LTE0LjYxWiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTk2Ljc3LDEyMy41M2MuNjMtLjgsMS4xOS0xLjY0LDEuNzItMi41MWwtMi42MS0yLjYyYy0xLjk0LTEuOTQtNC42My0zLjA2LTcuMzgtMy4wNmgtNC40M2wxMC43MiwxMC43MiwxLjk5LTIuNTRaIi8+CjxjaXJjbGUgZmlsbD0iI2VmZTNkMyIgY3g9IjExMC45NiIgY3k9IjQxLjU2IiByPSIxMi45OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMjcgMTE0LjEpIHJvdGF0ZSgtNTguMjgpIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0xMTAuOTYsMjUuNDhjMS45MiwwLDMuNDctMS41NSwzLjQ3LTMuNDdzLTEuNTUtMy40Ny0zLjQ3LTMuNDctMy40NywxLjU1LTMuNDcsMy40NywxLjU1LDMuNDcsMy40NywzLjQ3WiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTMwLjUxLDQ1LjAzYzEuOTIsMCwzLjQ3LTEuNTUsMy40Ny0zLjQ3cy0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDcsMS41NSwzLjQ3LDMuNDcsMy40N1oiLz4KPGNpcmNsZSBmaWxsPSIjZWZlM2QzIiBjeD0iMTI0LjE4IiBjeT0iMjguNTkiIHI9IjIuNiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTE4LjMxLDI2LjY4Yy45LDAsMS42Mi0uNzMsMS42Mi0xLjYycy0uNzMtMS42Mi0xLjYyLTEuNjItMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjJaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0xMjguNjYsMzcuMDVjLjksMCwxLjYyLS43MywxLjYyLTEuNjJzLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42Mi43MywxLjYyLDEuNjIsMS42MloiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTEyOS4wOSw0OC45MWMwLS45LS43My0xLjYyLTEuNjItMS42MnMtMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjIsMS42Mi0uNzMsMS42Mi0xLjYyWiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTE1LjQ3LDU5LjI2YzAsLjkuNzMsMS42MiwxLjYyLDEuNjJzMS42Mi0uNzMsMS42Mi0xLjYyLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42MloiLz4KPGNpcmNsZSBmaWxsPSIjZWZlM2QzIiBjeD0iMTAzLjYxIiBjeT0iNTguMDciIHI9IjEuNjIiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTkxLjY0LDQ3LjY5YzAsLjkuNzMsMS42MiwxLjYyLDEuNjJzMS42Mi0uNzMsMS42Mi0xLjYyLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42MloiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTk0LjQ1LDM1Ljg0Yy45LDAsMS42Mi0uNzMsMS42Mi0xLjYycy0uNzMtMS42Mi0xLjYyLTEuNjItMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjJaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0xMDQuODMsMjUuNDhjLjksMCwxLjYyLS43MywxLjYyLTEuNjJzLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42Mi43MywxLjYyLDEuNjIsMS42MloiLz4KPGNpcmNsZSBmaWxsPSIjZWZlM2QzIiBjeD0iMTIzLjk0IiBjeT0iNTQuNzkiIHI9IjIuNiIvPgo8Y2lyY2xlIGZpbGw9IiNlZmUzZDMiIGN4PSI5Ny43NCIgY3k9IjU0LjU0IiByPSIyLjYiLz4KPGNpcmNsZSBmaWxsPSIjZWZlM2QzIiBjeD0iOTcuOTkiIGN5PSIyOC4zNCIgcj0iMi42Ii8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0xMDcuNDksNjEuMTFjMCwxLjkyLDEuNTUsMy40NywzLjQ3LDMuNDdzMy40Ny0xLjU1LDMuNDctMy40Ny0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDdaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik05MS40MSw0NS4wM2MxLjkyLDAsMy40Ny0xLjU1LDMuNDctMy40N3MtMS41NS0zLjQ3LTMuNDctMy40Ny0zLjQ3LDEuNTUtMy40NywzLjQ3LDEuNTUsMy40NywzLjQ3LDMuNDdaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0xNzcuMTgsOTUuMzNsLTYuMjguNDctNi4xNyw2LjE3aDE3LjIzYy0uOTMtMi44Ni0zLjQxLTUuNDctNC43OS02LjY0WiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTg0LDE0MC44M2wtNS4yNi01LjI2Yy04LjY2LTguNjYtMTkuODktMTIuNzktMzEuOTctMTMuNTQtMi4yNy0uMTQtNC4wNi0xLjk3LTQuMDYtNC4yNGgwYzE0LjcxLS4wMSwyOC41NCw0LjQ2LDM4Ljk0LDE0Ljg2bDUuMDEsNS4wMSwyLjA5LTIuNjctMTkuNjQtMTkuNjRoLTI5LjczYy00LjUzLDAtOC45MywxLjUyLTEyLjQ5LDQuMzItMy4zLDEuNTctNy45NSwzLjA2LTE0LjAzLDMuMzRoLTQuMTNjLTYuMDItLjI4LTEwLjYyLTEuNzUtMTMuOTItMy4zbC4wNS0uMDNjLTMuNTctMi44LTcuOTctNC4zMy0xMi41LTQuMzNoLTI5LjczbC0xOS42NCwxOS42NCwyLjA5LDIuNjcsNS4wMS01LjAxYzEwLjQtMTAuNCwyNC4yMy0xNC44NywzOC45NC0xNC44N2gwYzAsMi4yOC0xLjc5LDQuMTItNC4wNiw0LjI1LTEyLjA4Ljc0LTIzLjMxLDQuODgtMzEuOTcsMTMuNTRsLTUuMjYsNS4yNmMzLjMyLDMuMjYsNy44Myw0LjgxLDEyLjMsNC41LTIuMzUsMy4yNS00LjI4LDYuNy01LjgzLDEwLjI3aDUuODVjMy4wMS00LjI0LDYuNDktOC4zNiwxMC4zOS0xMi4yNywyLjc1LTIuNzUsNS42NC01LjMsOC41OS03LjYzbDExLjY0LTcuMjNoMGMuOTcsMS43OC4zNSwzLjk4LTEuMzcsNS4wNS0yLjE1LDEuMzMtNC4yOSwyLjgtNi40LDQuNC0zLjI4LDIuNDktNi40OSw1LjI5LTkuNTQsOC4zMy0xLjYyLDEuNjItMy4xMywzLjI4LTQuNTksNC45Ni0xLjI1LDEuNDQtMi40NCwyLjkxLTMuNTgsNC4zOWg4LjU2Yy4zOC0uMzQuNzctLjY2LDEuMTUtMS4wMSwxLjE4LTEuMDcsMi4zNC0yLjE3LDMuNDgtMy4zMSwyLjQ4LTIuNDgsNC43OS01LjA3LDYuOTEtNy43MiwyLjMyLTIuOSw0LjQyLTUuODcsNi4yMS04Ljg0LjU5LS45OCwxLjg0LTEuMzMsMi44NC0uNzdoMHMwLDAsMCwwbDEuOCwxLjAxYy0zLjcxLDYuNi04Ljg0LDEzLjI1LTE0Ljg0LDE5LjI0LS40OC40OC0uOTguOTMtMS40NiwxLjM5aDkuMjFjNS42NS02LjY0LDkuNDYtMTIuOTUsMTEuNDctMjAuOTd2LS4wMmg3LjhjLS4xOS0xLjc3LS40LTMuMTItLjYtNC4wOC0yLjY4LDEuMDYtNS40NCwxLjI5LTYuODUsMS4zNC4zMS0xLjM5LjU3LTIuNzguNzgtNC4xOSwxLjY2LS4xNCw0LjI5LS41Niw2LjI1LTEuODZsMS45OS0xLjMzLDEuMDIsMi4xNmMuMjEuNDQsMi4wNCw0LjcxLDIuMDQsMTguOTJ2Ni41NGMwLDEuOTIsMS41NiwzLjQ4LDMuNDgsMy40OGg4LjYyYzEuOTIsMCwzLjQ4LTEuNTYsMy40OC0zLjQ4di02LjU0YzAtMTQuMjEsMS44My0xOC40OCwyLjA0LTE4LjkybDEuMDItMi4xNiwxLjk5LDEuMzNjMiwxLjMzLDQuNzMsMS43NSw2LjQsMS44OC4yLDEuNC40NywyLjguNzgsNC4xOC0xLjM3LS4wNC00LjI0LS4yNi03LjAxLTEuMzUtLjE5Ljk2LS40MSwyLjMxLS42LDQuMDhoOC4xdi0uMDVjMi4wNSw3LjgzLDUuODEsMTQuNTQsMTEuMzMsMjEuMDNoOS4yMWMtLjQ5LS40Ny0uOTgtLjkxLTEuNDYtMS4zOS01Ljk5LTUuOTktMTEuMTItMTIuNjUtMTQuODQtMTkuMjRsMS44LTEuMDFoMGMxLS41NiwyLjI1LS4yMSwyLjg0Ljc3LDEuNzksMi45NywzLjg5LDUuOTQsNi4yMSw4Ljg0LDIuMTIsMi42NSw0LjQzLDUuMjUsNi45MSw3LjcyLDEuMTQsMS4xNCwyLjMsMi4yNCwzLjQ4LDMuMzEuMzguMzQuNzcuNjcsMS4xNSwxLjAxaDguNTZjLTEuMTQtMS40OC0yLjMzLTIuOTQtMy41OC00LjM5LTEuNDYtMS42OC0yLjk3LTMuMzQtNC41OS00Ljk2LTMuMDUtMy4wNS02LjI2LTUuODQtOS41NC04LjMzLTIuMTEtMS42LTQuMjYtMy4wOC02LjQtNC40LTEuNzItMS4wNi0yLjM0LTMuMjctMS4zNy01LjA1aDBzMTEuNjQsNy4yMywxMS42NCw3LjIzYzIuOTUsMi4zMyw1Ljg0LDQuODgsOC41OSw3LjYzLDMuOTEsMy45MSw3LjM5LDguMDIsMTAuMzksMTIuMjdoNS44NWMtMS41NS0zLjU3LTMuNDgtNy4wMi01LjgzLTEwLjI3LDQuNDguMzIsOC45OC0xLjI0LDEyLjMtNC41Wk04Ni4zNSwxMjcuMjRjLS44OCwwLTEuNjgtLjMyLTIuMzEtLjgzLS43OC0uNjMtMS4zLTEuNTYtMS4zNy0yLjYzLDAtLjA4LS4wMy0uMTctLjAzLS4yNSwwLTIuMDUsMS42Ni0zLjcxLDMuNzEtMy43MSwxLjc1LDAsMy4yMSwxLjIyLDMuNiwyLjg1LDAsLjAyLjAxLjA0LjAyLjA2LjA2LjI2LjA5LjUzLjA5LjgsMCwyLjA1LTEuNjYsMy43MS0zLjcxLDMuNzFaTTkwLjU5LDEyMi42MWMtLjE3LjAxLS4zNC4wMy0uNTEuMDVsLjUxLS4zMnYuMjdaTTExMC44MiwxNDcuMzljLTEuOCwwLTMuMjctMS40Ny0zLjI3LTMuMjdzMS40Ny0zLjI3LDMuMjctMy4yNywzLjI3LDEuNDcsMy4yNywzLjI3LTEuNDcsMy4yNy0zLjI3LDMuMjdaTTExMC44MiwxMzYuNjFjLTIuMTIsMC0zLjg0LTEuNzItMy44NC0zLjg0czEuNzItMy44NCwzLjg0LTMuODQsMy44NCwxLjcyLDMuODQsMy44NC0xLjcyLDMuODQtMy44NCwzLjg0Wk0xMzEuMzMsMTIyLjYydi0uMTlsLjM2LjIzYy0uMTItLjAxLS4yNC0uMDItLjM2LS4wM1pNMTM5LjI2LDEyMy44MWMtLjA4LDEuMDgtLjYyLDIuMDMtMS40MywyLjY1LS42My40OC0xLjQuNzgtMi4yNS43OC0yLjA1LDAtMy43MS0xLjY2LTMuNzEtMy43MSwwLS4yNS4wMy0uNDkuMDctLjczLDAtLjA0LjAyLS4wOC4wMy0uMTIuMzktMS42NCwxLjg1LTIuODYsMy42MS0yLjg2LDIuMDUsMCwzLjcxLDEuNjYsMy43MSwzLjcxLDAsLjEtLjAyLjE5LS4wMy4yOFoiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTEzNi4yNCwxMDguMjZsLTIuMjYsMi45NmgxMS41NGwtNi4yMy02LjIzaC4wMWMtMS41OSwxLjMzLTEuNzgsMS41OS0zLjA2LDMuMjdaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0yMDAuMzMsMTEyLjE3Yy0zLjM1LTMuODUtOC4yMS02LjA2LTEzLjMyLTYuMDZoLTI2LjQxbC01LjExLDUuMTFoMzMuOTljMy44NCwwLDcuNTksMS41NiwxMC4zLDQuMjdsMS42NCwxLjY0Yy4zNS0uODguNjMtMS43OC44OC0yLjdsLTEuOTctMi4yNloiLz4KPHBvbHlnb24gZmlsbD0iI2VmZTNkMyIgcG9pbnRzPSIxNzQuOTcgMTE1LjM1IDE5MS4zNCAxMzEuNzIgMTkzLjIgMTI5LjM1IDE3OS4yIDExNS4zNSAxNzQuOTcgMTE1LjM1Ii8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0zMi4wMSw2OC42OWg0LjEzdi0yLjc2aDUuNjhjLjYuNjMsMS4yNywxLjE4LDIuMDEsMS42NCwxLjAyLjY1LDEuMiwyLjA2LjMyLDIuODloMHMxMy4wNCwyNS44MiwxMy4wNCwyNS44MmwxNC4wOCwxNC4wOCw1LjItNS4yYzEuNTQtMS41NCwxLjE0LTQuMTMtLjgtNS4xM2wtLjA0LS4wMnMxOC45LTIuNSwyMC43NS0yLjg4Yy42My04LjAxLDcuMzMtMTQuMzQsMTUuNS0xNC4zNHMxNC44Nyw2LjMzLDE1LjUsMTQuMzRjMS4xOS4yNSwxOC43NiwyLjg4LDE4Ljc2LDIuODhoMGMtMS45NSwxLjAxLTIuMzYsMy42My0uOCw1LjE4bDUuMTcsNS4xNywxNC4wOC0xNC4wOCwxMy4wNC0yNS44MmgwYy0uODktLjgzLS43MS0yLjI0LjMyLTIuODkuNzMtLjQ3LDEuNDEtMS4wMiwyLjAxLTEuNjRoNS42OHYyLjc2aDQuMTN2LTIuNzZoNC4zNnYtNC4xM2gtNC4zNnYtMi43NmgtNC4xM3YyLjc2aC0zLjIzYy4zNi0xLjA5LjYtMi4yMy42LTMuNDMsMC02LjA2LTQuOTMtMTAuOTgtMTAuOTgtMTAuOTh2NC4xM2MzLjc4LDAsNi44NSwzLjA3LDYuODUsNi44NXMtMy4wNyw2Ljg1LTYuODUsNi44NXYuMDJsLS4yNS0uMjMtMTEuNTIsMjcuOTNzLjY5LTQuOTMtNy43MS00LjkzYy01LjY4LDAtMTIuNzQsMy4yNC0xNi43LDUuMzItLjUzLjI4LTEuMDQuNTktMS41Mi45NC0xLjQ3LDEuMDYtMy40OS40My00LjA3LTEuMjhsLS4wMy0uMDgsMTEuNjktMTEuMDktMi4wOS00LjE2LDQuMTItMS4yLDUuNDItOC42My0uNDMtMy45NmM2Ljk0LTQuMzEsNy42OS0xNC43Nyw3LjY5LTE0Ljc3aDBjLS44MSwwLTEuNDctLjY2LTEuNDctMS40N3YtNC41M2MwLTEuNjYtLjQ5LTMuMzEtMS41My00LjYtMi42My0zLjI1LTcuNDMtMy40NC0xMC4zMS0uNTZsLS43Mi43MiwyLjkyLDIuOTIuNjEtLjYxYzEuMTItMS4xMSwzLjA0LTEuMjEsNC4xMy0uMDcuNS41Mi43OCwxLjIxLjc4LDEuOTR2NC41OWMwLC45Mi0uNzQsMS42Ni0xLjY2LDEuNjZoMGwtMi4zOCwxMy4yOWgtMi41OWwtNS40Myw1LjQzdjguNjNoLTQuNzNsLTYuNzYsMTEuMTljLTEuNDEtMS45MS0zLjE3LTMuNTQtNS4xNy00LjgzbDMuNjItMy42MmMuNzMtLjczLjktMS45LjMtMi43My0uNzctMS4wNi0yLjI2LTEuMTUtMy4xNS0uMjZsLTQuMTYsNC4xNmMtLjE4LjE4LS4zLjM4LS40LjYtLjY1LS4yNC0xLjMxLS40NC0xLjk5LS42MWwyLjY5LTUuNzFjLjQ0LS45My4yMS0yLjA5LS42NC0yLjY3LTEuMDgtLjc0LTIuNTItLjMyLTMuMDUuODFsLTIuMDgsNC40MmgtMi41cy0uMDUuMDEtLjA3LjAxYy0uMDMsMC0uMDUtLjAxLS4wNy0uMDFoLTIuNWwtMi4wMy00LjMxYy0uNDYtLjk4LTEuNTgtMS41NC0yLjYtMS4xOC0xLjE3LjQxLTEuNywxLjc0LTEuMTgsMi44M2wyLjc1LDUuODRjLS42Ny4xNy0xLjMzLjM4LTEuOTguNjItLjEtLjIzLS4yNC0uNDUtLjQyLS42NGwtNC4wOC00LjA4Yy0uNzMtLjczLTEuOS0uOTEtMi43NC0uMzEtMS4wNi43Ny0xLjE1LDIuMjYtLjI3LDMuMTVsMy43NiwzLjc2Yy0yLDEuMy0zLjc1LDIuOTYtNS4xNiw0Ljg4bC02LjgzLTExLjNoLTQuNzN2LTguNjNsLTUuNDMtNS40M2gtMi41OWwtMi4zOC0xMy4yOWgwYy0uOTIsMC0xLjY2LS43NC0xLjY2LTEuNjZ2LTQuNTljMC0uNzMuMjgtMS40MS43OC0xLjk0LDEuMDktMS4xNCwzLjAxLTEuMDQsNC4xMy4wN2wuNjEuNjEsMi45Mi0yLjkyLS41NC0uNTRjLTIuNy0yLjctNy4xMy0yLjk0LTkuODktLjMtMS4zOCwxLjMyLTIuMTQsMy4xMS0yLjE0LDUuMDF2NC43OGMwLC44MS0uNjYsMS40Ny0xLjQ3LDEuNDdoMHMuNzYsMTAuNDYsNy42OSwxNC43N2wtLjQzLDMuOTYsNS40Miw4LjYzLDQuMTIsMS4yLTIuMDksNC4xNiwxMS44LDExLjItLjA1LjE0Yy0uNTcsMS42OS0yLjYxLDIuMjYtNC4wNSwxLjItLjUyLS4zOC0xLjA2LS43Mi0xLjY0LTEuMDItMy45Ni0yLjA5LTExLjAyLTUuMzItMTYuNy01LjMyLTguNCwwLTcuNzEsNC45My03LjcxLDQuOTNsLTExLjUyLTI3LjkzLS4yNS4yM3YtLjAyYy0zLjc4LDAtNi44NS0zLjA3LTYuODUtNi44NXMzLjA3LTYuODUsNi44NS02Ljg1di00LjEzYy02LjA2LDAtMTAuOTgsNC45My0xMC45OCwxMC45OCwwLDEuMjEuMjQsMi4zNS42LDMuNDNoLTMuMjN2LTIuNzZoLTQuMTN2Mi43NmgtNC4zNnY0LjEzaDQuMzZ2Mi43NloiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTM1LjUyLDEwMS45N2MuNTctMi43OCwyLjE4LTUuMjQsMy42OS03LjA0bC01LjQtLjRjLTguNDUtLjYzLTE1LjQ4LDYuMjQtMTUuMTgsMTQuNjEsNC4xMy00LjU1LDkuOTctNy4xNywxNi4xMy03LjE3aC43NloiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTM5LjgxLDEwMS45N2gxNy4yM2wtNi4xNy02LjE3LTYuMjgtLjQ3Yy0xLjM3LDEuMTctMy44NiwzLjc4LTQuNzksNi42NFoiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTg3LjgsMTExLjIybC0yLjI2LTIuOTZjLTEuMjktMS42OC0xLjQ3LTEuOTQtMy4wNi0zLjI5aC4wMXMtNi4yMyw2LjI1LTYuMjMsNi4yNWgxMS41NFoiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTY2LjI4LDExMS4yMmwtNS4xMS01LjExaC0yNi40MWMtNS4xMSwwLTkuOTYsMi4yMS0xMy4zMiw2LjA2bC0xLjk3LDIuMjZjLjI1LjkxLjUzLDEuODIuODgsMi43bDEuNjQtMS42NGMyLjcxLTIuNzEsNi40Ny00LjI3LDEwLjMtNC4yN2gzMy45OVoiLz4KPHBvbHlnb24gZmlsbD0iI2VmZTNkMyIgcG9pbnRzPSI0Ni44MSAxMTUuMzUgNDIuNTggMTE1LjM1IDI4LjU4IDEyOS4zNSAzMC40NCAxMzEuNzIgNDYuODEgMTE1LjM1Ii8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik0zMi4zLDExNS4zNWMtMi43NSwwLTUuNDQsMS4xMS03LjM4LDMuMDZsLTIuNjEsMi42MmMuNTMuODYsMS4wOSwxLjcxLDEuNzIsMi41MWwxLjk5LDIuNTQsMTAuNzItMTAuNzJoLTQuNDNaIi8+CjxwYXRoIGZpbGw9IiNlZmUzZDMiIGQ9Ik05OC43MSwxMzguNzVoLTguMTJ2Mi43N2g4LjI0Yy0uMDMtLjk5LS4wNy0xLjkxLS4xMS0yLjc3WiIvPgo8cGF0aCBmaWxsPSIjZWZlM2QzIiBkPSJNMTMxLjMzLDExMS44N3YtNS41N2MwLTIuNDItMS42OS00LjUzLTQuMDctNC45OS0yLjU4LS41LTUtMS4yLTcuMjYtMS44Ni0yLjU2LS43NS00LjgxLTEuMzgtNi43OS0xLjYxLjYxLDEuODUsMi4wMSwzLjE5LDMuNjYsNC43NywyLjYxLDIuNDksNS44Niw1LjU5LDUuODYsMTEuNTNoLS4wNGMtMi4xMSwwLTMuOTEtMS4zOC00LjY2LTMuMzYtLjc5LTIuMTEtMi4zMi0zLjU3LTQuMDEtNS4xOC0xLjEtMS4wNS0yLjI2LTIuMTgtMy4yMi0zLjUyLS45NiwxLjM1LTIuMTEsMi40Ny0zLjIyLDMuNTMtMS42OSwxLjYxLTMuMjIsMy4wNy00LjAxLDUuMTgtLjc0LDEuOTgtMi41NCwzLjM2LTQuNjYsMy4zNmgtLjA0YzAtNS45NCwzLjI1LTkuMDQsNS44Ni0xMS41MywxLjU0LTEuNDcsMi44My0yLjczLDMuNTEtNC4zOC0xLjM4LjMxLTIuODguNzUtNC40OSwxLjIyLTIuOS44NS02LjA3LDEuNzYtOS41LDIuMjItMi4xLjI4LTMuNjgsMi4wNi0zLjY4LDQuMTh2Ni4yMmMuMDYuMDYsNi42LDYuMjEsMTguMTYsNi44MXYtOS4wOGg0LjEzdjkuMDhjMTEuNTYtLjYsMTguMzktNi45NSwxOC40NS03LjAxWk0xMjUuNjYsMTAzLjI0YzEuNTcsMCwyLjg0LDEuMjcsMi44NCwyLjg0cy0xLjI3LDIuODQtMi44NCwyLjg0LTIuODQtMS4yNy0yLjg0LTIuODQsMS4yNy0yLjg0LDIuODQtMi44NFpNOTUuOTcsMTA4LjkxYy0xLjU2LDAtMi44NC0xLjI3LTIuODQtMi44NHMxLjI3LTIuODQsMi44NC0yLjg0LDIuODQsMS4yNywyLjg0LDIuODQtMS4yNywyLjg0LTIuODQsMi44NFoiLz4KPHBhdGggZmlsbD0iI2VmZTNkMyIgZD0iTTEyMi44LDE0MS41MWg4LjUzdi0yLjc3aC04LjQyYy0uMDUuODYtLjA4LDEuNzgtLjExLDIuNzdaIi8+CjxyZWN0IGZpbGw9IiNlZmUzZDMiIHg9IjEyMi43NCIgeT0iMTQ1LjY1IiB3aWR0aD0iOC41OSIgaGVpZ2h0PSIyLjc3Ii8+CjxyZWN0IGZpbGw9IiNlZmUzZDMiIHg9IjkwLjU5IiB5PSIxNDUuNjUiIHdpZHRoPSI4LjMiIGhlaWdodD0iMi43NyIvPgo8cG9seWdvbiBmaWxsPSIjZWZlM2QzIiBwb2ludHM9IjEyNS4wMyAxNTIuNTUgMTI4LjA4IDE1NS42IDEzMS4zMyAxNTUuNiAxMzEuMzMgMTUyLjU1IDEyNS4wMyAxNTIuNTUiLz4KPHBvbHlnb24gZmlsbD0iI2VmZTNkMyIgcG9pbnRzPSI5MC41OSAxNTIuNTUgOTAuNTkgMTU1LjYgOTMuNTQgMTU1LjYgOTYuNiAxNTIuNTUgOTAuNTkgMTUyLjU1Ii8+Cjwvc3ZnPgo=");
  --svg-logo-full: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDIuMTEgMjk4LjA2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZWZlM2QzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4zNCwxNzdoLTIzYzYuNjQsMy4zNCw2LjA1LDEwLjAyLDYuMDUsMTAuMDJ2MzkuODJzLjU5LDYuNjgtNi4wNSwxMC4wMmgyM2MtNi42NC0zLjM0LTYuMDUtMTAuMDItNi4wNS0xMC4wMnYtMzkuODJzLS41OS02LjY4LDYuMDUtMTAuMDJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzE1LjE3LDE4Ny4wMmgtLjF2MzcuODJjMCw3LjQ4LDYuMDYsMTMuNTQsMTMuNTQsMTMuNTRoMGM3LjQ4LDAsMTMuNTQtNi4wNiwxMy41NC0xMy41NHYtMzkuMTRzMS4zOS01LjgsNS43Ni04LjdoLTE1LjE0YzQuMzcsMi45LDUuOTEsOC43LDUuOTEsOC43bC4wNyw0Mi41NmMwLDMuNTEtMi44NCw2LjM1LTYuMzQsNi4zNXMtNi4zNC0yLjg0LTYuMzQtNi4zNHYtNDEuMjVzLS41OS02LjY4LDYuMDUtMTAuMDJoLTIzYzYuNjQsMy4zNCw2LjA1LDEwLjAyLDYuMDUsMTAuMDJaIi8+CiAgPGc+CiAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTYzLjE5IDI0Ni43NiAxNjQuMjIgMjQ2LjgyIDE2NC40OSAyNDcuMTQgMTY0LjQ5IDI1MC41MSAxNjAuMjggMjUwLjUxIDE2MC4yOCAyNDcuMTQgMTYwLjU0IDI0Ni44MiAxNjEuNTUgMjQ2Ljc2IDE2MS41NSAyNDUuNzggMTU1Ljk4IDI0NS43OCAxNTUuOTggMjQ2Ljc2IDE1NyAyNDYuODIgMTU3LjI5IDI0Ny4xNCAxNTcuMjkgMjU1LjY3IDE1NyAyNTUuOTkgMTU1Ljk4IDI1Ni4wNiAxNTUuOTggMjU3LjAzIDE2MS41NSAyNTcuMDMgMTYxLjU1IDI1Ni4wNiAxNjAuNTQgMjU1Ljk5IDE2MC4yOCAyNTUuNjcgMTYwLjI4IDI1MS43NSAxNjQuNDkgMjUxLjc1IDE2NC40OSAyNTUuNjcgMTY0LjIyIDI1NS45OSAxNjMuMTkgMjU2LjA2IDE2My4xOSAyNTcuMDMgMTY4Ljc5IDI1Ny4wMyAxNjguNzkgMjU2LjA2IDE2Ny43NSAyNTUuOTkgMTY3LjQ4IDI1NS42NyAxNjcuNDggMjQ3LjE0IDE2Ny43NSAyNDYuODIgMTY4Ljc5IDI0Ni43NiAxNjguNzkgMjQ1Ljc4IDE2My4xOSAyNDUuNzggMTYzLjE5IDI0Ni43NiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTg1LjExLDI0Ni43MmMtLjUtLjM5LTEuMDgtLjY4LTEuNzUtLjg5LS42Ni0uMi0xLjM4LS4zMS0yLjE0LS4zMS0xLjg3LDAtMy4zNy41My00LjUxLDEuNTgtMS4xMywxLjA1LTEuNywyLjQ0LTEuNyw0LjE4cy41NiwzLjI2LDEuNjYsNC4zNmMxLjExLDEuMSwyLjU4LDEuNjUsNC40LDEuNjVzMy4zNi0uNTYsNC41My0xLjY3YzEuMTctMS4xMiwxLjc2LTIuNTUsMS43Ni00LjI5LDAtLjkzLS4xOS0xLjc5LS41OC0yLjU4LS4zOS0uNzktLjk1LTEuNDctMS42OC0yLjAzWk0xODMuMjUsMjU0LjgyYy0uNTEuODYtMS4xOSwxLjI5LTIuMDMsMS4yOXMtMS41My0uNDItMi4wNy0xLjI3Yy0uNTQtLjg1LS44MS0xLjk1LS44MS0zLjMyLDAtMS40Ni4yNi0yLjYyLjc3LTMuNDcuNTEtLjg1LDEuMjEtMS4yNywyLjA5LTEuMjdzMS41My40MSwyLjA0LDEuMjRjLjUyLjgzLjc3LDEuOTMuNzcsMy4zMiwwLDEuNDYtLjI2LDIuNjItLjc3LDMuNDhaIi8+CiAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTkzLjMxIDI0OS4xNSAxOTQuNzIgMjQ5LjE1IDE5NS4wNSAyNDcuMTMgMTk1LjM0IDI0Ni45MiAxOTYuOTYgMjQ2LjkyIDE5Ni45NiAyNTUuNjcgMTk2LjY0IDI1NS45OSAxOTUuNTIgMjU2LjA2IDE5NS41MiAyNTcuMDMgMjAxLjM5IDI1Ny4wMyAyMDEuMzkgMjU2LjA2IDIwMC4yOCAyNTUuOTkgMTk5Ljk3IDI1NS42NyAxOTkuOTcgMjQ2LjkyIDIwMS41NSAyNDYuOTIgMjAxLjg2IDI0Ny4xMyAyMDIuMjEgMjQ5LjE1IDIwMy42MiAyNDkuMTUgMjAzLjYyIDI0NS43OCAxOTMuMzEgMjQ1Ljc4IDE5My4zMSAyNDkuMTUiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIyNS43MSwyNTAuMzJjLS4wOC0uMDQtLjItLjA5LS4zNi0uMTYtMS4zOC0uNTgtMi4wNy0xLjE4LTIuMDctMS44MSwwLS40Ni4xOC0uODIuNTQtMS4wOXMuODYtLjQsMS40OS0uNGMuMTksMCwuMzYuMDEuNTMuMDQuMTcuMDIuMzMuMDYuNDguMTFsLjIuMi4zNCwxLjg2aDEuNTZ2LTIuODNjLS42Mi0uMjItMS4yNC0uMzgtMS44NC0uNXMtMS4xOS0uMTctMS43NC0uMTdjLTEuMzMsMC0yLjM5LjMyLTMuMTguOTdzLTEuMTksMS40OS0xLjE5LDIuNTVjMCwuNzIuMiwxLjMzLjYxLDEuODQuNC41MSwxLjA0Ljk2LDEuOTEsMS4zNS4yMi4xLjU0LjIzLjk2LjM4Ljg1LjMzLDEuNC42NCwxLjY2LjkzLjEuMTEuMTcuMjQuMjMuMzguMDUuMTQuMDguMjkuMDguNDQsMCwuNDctLjE5Ljg0LS41NywxLjEzLS4zOC4yOC0uOS40Mi0xLjU0LjQyLS4yMiwwLS40MywwLS42NC0uMDItLjIxLS4wMi0uNDItLjA0LS42My0uMDdsLS4yNC0uMjUtLjM4LTIuMDZoLTEuNTZ2My4xYy43Ny4yMSwxLjQ1LjM2LDIuMDQuNDYuNTkuMSwxLjEyLjE1LDEuNjIuMTUsMS40NiwwLDIuNjItLjMzLDMuNDktLjk4czEuMjktMS41MywxLjI5LTIuNjNjMC0uNzUtLjItMS4zNi0uNi0xLjgzLS40LS40Ny0xLjIyLS45Ny0yLjQ1LTEuNDlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNDEuNzgsMjQ1Ljc0aC0yLjQybC0zLjg0LDEwLjI5LTEuMDkuMDd2Ljk3aDQuMDR2LS45N2wtMS4wNy0uMTEtLjE3LS4yLjg0LTIuNDhoMy41N2wuODgsMi41LS4xMy4yMi0xLjE0LjA4di45N2g1LjQzdi0uOTdsLTEuMDItLjEzLTMuODktMTAuMjNaTTIzOC40OCwyNTIuMThsMS4zMy0zLjcxLDEuMzUsMy43MWgtMi42OFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1OS4yNywyNDYuNjRsMS4yLjA3LjIuMjV2NS4zNGMwLDEuMjEtLjE4LDIuMDUtLjUzLDIuNTItLjM2LjQ3LS45Ni43LTEuODMuNy0uOTEsMC0xLjU2LS4yMi0xLjk1LS42Ny0uMzktLjQ0LS41OS0xLjE5LS41OS0yLjIzdi01LjY2bC4yLS4yNSwxLjA5LS4wN3YtLjk3aC01LjY3di45N2wxLjE5LjA3LjIuMjV2NS4zOWMwLC45MS4wNCwxLjU3LjE0LDEuOTguMDkuNDEuMjQuNzcuNDUsMS4wOS4zOS41OC45MywxLjAyLDEuNjEsMS4zMS42OC4yOSwxLjUxLjQzLDIuNDkuNDMsMS42OCwwLDIuODktLjM2LDMuNjMtMS4wOXMxLjExLTEuOTEsMS4xMS0zLjU2di01LjU1bC4yMS0uMjUsMS4wNy0uMDd2LS45N2gtNC4yMnYuOTdaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzUuODEsMjQ1LjU2Yy0uOTMsMC0xLjc3LjE0LTIuNTQuNDItLjc2LjI4LTEuNDMuNy0xLjk5LDEuMjQtLjU3LjU1LTEuMDEsMS4xOC0xLjMyLDEuOS0uMzEuNzEtLjQ2LDEuNDctLjQ2LDIuMjYsMCwxLjA1LjI0LDIuMDIuNzMsMi45LjQ5Ljg4LDEuMTcsMS41OCwyLjA1LDIuMTEuNDYuMjguOTguNDksMS41Ni42NHMxLjIuMjIsMS44NC4yMmMuNjgsMCwxLjM0LS4wNSwxLjk4LS4xNi42NC0uMTEsMS4yNy0uMjcsMS44Ny0uNDh2LTMuMTRoLTEuNTNsLS40MywyLjE4LS4yNy4yNWMtLjE0LjAyLS4yOC4wNC0uNDQuMDUtLjE1LjAxLS4zMy4wMi0uNTEuMDItMS4wNywwLTEuOTQtLjQyLTIuNi0xLjI1LS42Ni0uODQtLjk5LTEuOTQtLjk5LTMuMzFzLjMzLTIuNTEuOTktMy4zNGMuNjYtLjgzLDEuNTQtMS4yNCwyLjY0LTEuMjQuMTksMCwuMzUsMCwuNS4wMi4xNS4wMS4yOS4wMy40MS4wNmwuMjkuMjcuNDIsMi4wNmgxLjUzdi0zLjA0Yy0uNTItLjIyLTEuMDktLjM4LTEuNzEtLjQ5cy0xLjI5LS4xNi0yLjAzLS4xNloiLz4KICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyOTMuNzkgMjU1LjY0IDI5My41NiAyNTUuOTEgMjkwLjA1IDI1NS45MSAyOTAuMDUgMjUxLjg3IDI5MS44MSAyNTEuODcgMjkyLjA2IDI1Mi4xIDI5Mi4yMyAyNTMuMzEgMjkzLjQyIDI1My4zMSAyOTMuNDIgMjQ5LjE5IDI5Mi4yMyAyNDkuMTkgMjkyLjA2IDI1MC4zOSAyOTEuODEgMjUwLjYzIDI5MC4wNSAyNTAuNjMgMjkwLjA1IDI0Ni45MSAyOTMuMDMgMjQ2LjkxIDI5My4yNyAyNDcuMDkgMjkzLjU0IDI0OC41OCAyOTQuOTcgMjQ4LjU4IDI5NC45NyAyNDUuNzggMjg1Ljc0IDI0NS43OCAyODUuNzQgMjQ2Ljc2IDI4Ni44NiAyNDYuODIgMjg3LjEzIDI0Ny4wNyAyODcuMTMgMjU1LjY3IDI4Ni44NiAyNTUuOTkgMjg1Ljc0IDI1Ni4wNiAyODUuNzQgMjU3LjAzIDI5NS40OCAyNTcuMDMgMjk1LjQ4IDI1My43OCAyOTQuMDkgMjUzLjc4IDI5My43OSAyNTUuNjQiLz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzAuOTYsMTkzLjUybDE5LjgxLDQzLjMzaDcuOHYtNi43MWguMDF2LTQ0LjQ1czEuMzktNS44LDUuNzYtOC43aC0xNS4xNGM0LjM3LDIuOSw1LjkxLDguNyw1LjkxLDguN2gtLjAxdjI3LjE4bC0xOC4yNC0zNS44OGgtMTMuNDVsNC4wNyw4Ljg5djQyLjI2cy0xLjM5LDUuOC01Ljc2LDguN2gxNS4xNGMtNC4zNy0yLjktNS45MS04LjctNS45MS04LjdoLjAxdi0zNC42M1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTIuMjEsMTc3aC0xMC45YzYuNjQsMy4zNCw2LjA1LDEwLjAyLDYuMDUsMTAuMDJ2MzkuODJzLjU5LDYuNjgtNi4wNSwxMC4wMmgxNi45NXYtNTkuODVoLTYuMDVaIi8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE3NS4xMSAxNzcgMTU4LjI2IDE3NyAxNzUuMTEgMTkzLjg1IDE3NS4xMSAxNzciLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTc1LjExIDIyMCAxNTguMjYgMjM2Ljg2IDE3NS4xMSAyMzYuODYgMTc1LjExIDIyMCIvPgogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNzkuMjkgMjIwIDM2NS4xMSAyMzYuODYgMzc5LjI5IDIzNi44NiAzNzkuMjkgMjIwIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjI2LjI3LDIzNi44NmgyM2MtNi42NC0zLjM0LTYuMDUtMTAuMDItNi4wNS0xMC4wMnYtNDkuNTJsMTMuOTEsMTYuNTN2LTE2Ljg1aC0zNy45NXYxNi44NWwxMy4xNC0xNS42MXY0OC42cy41OSw2LjY4LTYuMDUsMTAuMDJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAzLjMzLDE3Ny4zMmwxMy45MSwxNi41M3YtMTYuODVoLTM3Ljk1djE2Ljg1bDEzLjE0LTE1LjYxdjQ4LjZzLjU5LDYuNjgtNi4wNSwxMC4wMmgyM2MtNi42NC0zLjM0LTYuMDUtMTAuMDItNi4wNS0xMC4wMnYtNDkuNTJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQ4LjE2LDIzNi44NmgxNi45NXYtNDkuODRzLS41OS02LjY4LDYuMDUtMTAuMDJoLTIzYzYuNjQsMy4zNCw2LjA1LDEwLjAyLDYuMDUsMTAuMDJ2MzkuODJzLjU5LDYuNjgtNi4wNSwxMC4wMloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjEuMTMsMjMyLjUxYy0xMC41OCwwLTEzLjg4LTIxLjY0LTEzLjg4LTIxLjY0djI1LjE2aDE4LjE3czE0LjA4LTEuMSwxNC4wOC0xMy41OC0yMi41Ni0yNi41Ni0yMi41Ni0zMy43NWMwLTUuNzEsMi4zNS05LjYxLDYuMjktOS42MXMxNC40OCwxMS4xMSwxNC40OCwxOS40di0yMS40OHMtOC45My0uODgtMTQuNDItLjg4Yy03Ljg3LDAtMTYuNTMsNi4xOS0xNi41MywxNi4zN3M2Ljk5LDE0Ljc4LDEyLjE4LDE5LjQ3LDEwLjA4LDEwLjM4LDEwLjA4LDE0LjM4LTEuNyw2LjE3LTcuODksNi4xN1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMDcuMiwyMTYuMzJzLTUuODcsMTguMjUtMTMuMTEsMTguMjUtNy40NS0xOS40LTcuNDUtMTkuNHYtMTMuMjVzLS41Mi0yMi40MSw3LjQ1LTIyLjQxLDEzLjExLDE3LjcyLDEzLjExLDE3Ljcydi0yMC4yM2gtMTUuMDRjLTQuODMsMC0xOC42Miw4LjgtMTguNjIsMzEuMTRzMTEuODUsMjguMjEsMTguNTYsMjguMjEsMTUuMS0uMDksMTUuMS0uMDl2LTE5Ljk0WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4MC4zMiwyMDguMTRjMCwyMi4zNCwxMS44NSwyOC4yMSwxOC41NiwyOC4yMXMxNS4xLS4wOSwxNS4xLS4wOXYtMTkuOTRzLTUuODcsMTguMjUtMTMuMTEsMTguMjUtNy40NS0xOS40LTcuNDUtMTkuNHYtMTMuMjVzLS41Mi0yMi40MSw3LjQ1LTIyLjQxLDEzLjExLDE3LjcyLDEzLjExLDE3Ljcydi0yMC4yM2gtMTUuMDRjLTQuODMsMC0xOC42Miw4LjgtMTguNjIsMzEuMTRaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTY4LjY0LDIxNy4yNHYtNC43NGMwLTMuMTgsMi41Ny01Ljc1LDUuNzUtNS43NWguNzN2LTEuMzloLS43M2MtMy4xOCwwLTUuNzUtMi41Ny01Ljc1LTUuNzV2LTQuNzRoLTEuMzl2NC43NGMwLDMuMTgtMi41Nyw1Ljc1LTUuNzUsNS43NWgtLjczdjEuMzloLjczYzMuMTgsMCw1Ljc1LDIuNTcsNS43NSw1Ljc1djQuNzRoMS4zOVoiLz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1My4zMywxMzQuMjd2LTguODZjMC01Ljk0LDQuODEtMTAuNzUsMTAuNzUtMTAuNzVoMS4zNnYtMi41OWgtMS4zNmMtNS45NCwwLTEwLjc1LTQuODEtMTAuNzUtMTAuNzV2LTguODZoLTIuNTl2OC44NmMwLDUuOTQtNC44MSwxMC43NS0xMC43NSwxMC43NWgtMS4zNnYyLjU5aDEuMzZjNS45NCwwLDEwLjc1LDQuODEsMTAuNzUsMTAuNzV2OC44NmgyLjU5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAwLjUxLDEzNC4yN3YtOC44NmMwLTUuOTQsNC44MS0xMC43NSwxMC43NS0xMC43NWgxLjM2di0yLjU5aC0xLjM2Yy01Ljk0LDAtMTAuNzUtNC44MS0xMC43NS0xMC43NXYtOC44NmgtMi41OXY4Ljg2YzAsNS45NC00LjgxLDEwLjc1LTEwLjc1LDEwLjc1aC0xLjM2djIuNTloMS4zNmM1Ljk0LDAsMTAuNzUsNC44MSwxMC43NSwxMC43NXY4Ljg2aDIuNTlaIi8+CiAgPC9nPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ0LjQ3LDI0Mi41OGMtNC44NywwLTguODMsMy45Ni04LjgzLDguODNzMy45Niw4LjgzLDguODMsOC44Myw4LjgzLTMuOTYsOC44My04LjgzLTMuOTYtOC44My04LjgzLTguODNaTTQ0LjQ3LDI1OC41NmMtMy45NCwwLTcuMTUtMy4yMS03LjE1LTcuMTVzMy4yMS03LjE1LDcuMTUtNy4xNSw3LjE1LDMuMjEsNy4xNSw3LjE1LTMuMjEsNy4xNS03LjE1LDcuMTVaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDQuNDcsMjQ3Ljg4Yy0xLjk1LDAtMy41MiwxLjU4LTMuNTIsMy41MnMxLjU4LDMuNTIsMy41MiwzLjUyLDMuNTItMS41OCwzLjUyLTMuNTItMS41OC0zLjUyLTMuNTItMy41MloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MC4zNiwxNjcuNjJjMS45NSwwLDMuNTItMS41OCwzLjUyLTMuNTJzLTEuNTgtMy41Mi0zLjUyLTMuNTItMy41MiwxLjU4LTMuNTIsMy41MiwxLjU4LDMuNTIsMy41MiwzLjUyWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM3Ljk2LDE2Ni43MWMxLjQ1LDAsMi42Mi0xLjE3LDIuNjItMi42MnMtMS4xNy0yLjYyLTIuNjItMi42Mi0yLjYyLDEuMTctMi42MiwyLjYyLDEuMTcsMi42MiwyLjYyLDIuNjJaIi8+CiAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1OS40IiB5PSIxNjMuMjYiIHdpZHRoPSI2NS40NiIgaGVpZ2h0PSIxLjY4Ii8+CiAgPGc+CiAgICA8Zz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI2LjY4LDE2Ny42MmMxLjk1LDAsMy41Mi0xLjU4LDMuNTItMy41MnMtMS41OC0zLjUyLTMuNTItMy41Mi0zLjUyLDEuNTgtMy41MiwzLjUyLDEuNTgsMy41MiwzLjUyLDMuNTJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyNi42OCwxNzIuOTNjNC44NywwLDguODMtMy45Niw4LjgzLTguODNzLTMuOTYtOC44My04LjgzLTguODMtOC44MywzLjk2LTguODMsOC44MywzLjk2LDguODMsOC44Myw4LjgzWk0xMjYuNjgsMTU2Ljk0YzMuOTQsMCw3LjE1LDMuMjEsNy4xNSw3LjE1cy0zLjIxLDcuMTUtNy4xNSw3LjE1LTcuMTUtMy4yMS03LjE1LTcuMTUsMy4yMS03LjE1LDcuMTUtNy4xNVoiLz4KICAgIDwvZz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTUuOTUsMTY0LjFjMCw0Ljg3LDMuOTYsOC44Myw4LjgzLDguODNzOC44My0zLjk2LDguODMtOC44My0zLjk2LTguODMtOC44My04LjgzLTguODMsMy45Ni04LjgzLDguODNaTTMyNC43OCwxNTYuOTRjMy45NCwwLDcuMTUsMy4yMSw3LjE1LDcuMTVzLTMuMjEsNy4xNS03LjE1LDcuMTUtNy4xNS0zLjIxLTcuMTUtNy4xNSwzLjIxLTcuMTUsNy4xNS03LjE1WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMjQuNzgsMTY3LjYyYzEuOTUsMCwzLjUyLTEuNTgsMy41Mi0zLjUycy0xLjU4LTMuNTItMy41Mi0zLjUyLTMuNTIsMS41OC0zLjUyLDMuNTIsMS41OCwzLjUyLDMuNTIsMy41MloiLz4KICAgIDwvZz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAxLjU3LDE2Ny42MmMxLjk1LDAsMy41Mi0xLjU4LDMuNTItMy41MnMtMS41OC0zLjUyLTMuNTItMy41Mi0zLjUyLDEuNTgtMy41MiwzLjUyLDEuNTgsMy41MiwzLjUyLDMuNTJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDEzLjk4LDE2Ni43MWMxLjQ1LDAsMi42Mi0xLjE3LDIuNjItMi42MnMtMS4xNy0yLjYyLTIuNjItMi42Mi0yLjYyLDEuMTctMi42MiwyLjYyLDEuMTcsMi42MiwyLjYyLDIuNjJaIi8+CiAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIzMTcuNzkiIHk9IjE2My4yNiIgd2lkdGg9IjY1LjQ2IiBoZWlnaHQ9IjEuNjgiLz4KICA8Zz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNTkuMTgiIHk9IjI0Ny4zMiIgd2lkdGg9IjgxLjI3IiBoZWlnaHQ9IjEuNjgiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNTkuMTgiIHk9IjI1My44MiIgd2lkdGg9IjgxLjI3IiBoZWlnaHQ9IjEuNjgiLz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDA3LjcyLDI0Mi41OGMtNC44NywwLTguODMsMy45Ni04LjgzLDguODNzMy45Niw4LjgzLDguODMsOC44Myw4LjgzLTMuOTYsOC44My04LjgzLTMuOTYtOC44My04LjgzLTguODNaTTQwNy43MiwyNTguNTZjLTMuOTQsMC03LjE1LTMuMjEtNy4xNS03LjE1czMuMjEtNy4xNSw3LjE1LTcuMTUsNy4xNSwzLjIxLDcuMTUsNy4xNS0zLjIxLDcuMTUtNy4xNSw3LjE1WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQwNy43MiwyNDcuODhjLTEuOTUsMC0zLjUyLDEuNTgtMy41MiwzLjUyczEuNTgsMy41MiwzLjUyLDMuNTIsMy41Mi0xLjU4LDMuNTItMy41Mi0xLjU4LTMuNTItMy41Mi0zLjUyWiIvPgogIDxnPgogICAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIzMTEuNzMiIHk9IjI1My44MiIgd2lkdGg9IjgxLjI3IiBoZWlnaHQ9IjEuNjgiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMzExLjczIiB5PSIyNDcuMzIiIHdpZHRoPSI4MS4yNyIgaGVpZ2h0PSIxLjY4Ii8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzAyLjI0LDEwNi4xOGwtNS40LjRjMS41MiwxLjgsMy4xMiw0LjI2LDMuNjksNy4wNGguNzZjNi4xNiwwLDEyLDIuNjIsMTYuMTMsNy4xNy4zLTguMzctNi43My0xNS4yNS0xNS4xOC0xNC42MVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMxMi4wMywxMzUuMTljLjYzLS44LDEuMTktMS42NCwxLjcyLTIuNTFsLTIuNjEtMi42MmMtMS45NC0xLjk0LTQuNjMtMy4wNi03LjM4LTMuMDZoLTQuNDNsMTAuNzIsMTAuNzIsMS45OS0yLjU0WiIvPgogICAgPGc+CiAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjI2LjIzIiBjeT0iNTMuMjIiIHI9IjEyLjk4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Mi4wMiAyMTcuNjgpIHJvdGF0ZSgtNTguMjgpIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIyNi4yMywzNy4xNGMxLjkyLDAsMy40Ny0xLjU1LDMuNDctMy40N3MtMS41NS0zLjQ3LTMuNDctMy40Ny0zLjQ3LDEuNTUtMy40NywzLjQ3LDEuNTUsMy40NywzLjQ3LDMuNDdaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI0NS43OCw1Ni42OWMxLjkyLDAsMy40Ny0xLjU1LDMuNDctMy40N3MtMS41NS0zLjQ3LTMuNDctMy40Ny0zLjQ3LDEuNTUtMy40NywzLjQ3LDEuNTUsMy40NywzLjQ3LDMuNDdaIi8+CiAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjM5LjQ1IiBjeT0iNDAuMjQiIHI9IjIuNiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzMuNTgsMzguMzNjLjksMCwxLjYyLS43MywxLjYyLTEuNjJzLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42Mi43MywxLjYyLDEuNjIsMS42MloiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQzLjkzLDQ4LjcxYy45LDAsMS42Mi0uNzMsMS42Mi0xLjYycy0uNzMtMS42Mi0xLjYyLTEuNjItMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI0NC4zNiw2MC41N2MwLS45LS43My0xLjYyLTEuNjItMS42MnMtMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjIsMS42Mi0uNzMsMS42Mi0xLjYyWiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzAuNzQsNzAuOTJjMCwuOS43MywxLjYyLDEuNjIsMS42MnMxLjYyLS43MywxLjYyLTEuNjItLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyWiIvPgogICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjIxOC44OCIgY3k9IjY5LjczIiByPSIxLjYyIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwNi45MSw1OS4zNWMwLC45LjczLDEuNjIsMS42MiwxLjYyczEuNjItLjczLDEuNjItMS42Mi0uNzMtMS42Mi0xLjYyLTEuNjItMS42Mi43My0xLjYyLDEuNjJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwOS43Miw0Ny40OWMuOSwwLDEuNjItLjczLDEuNjItMS42MnMtLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyLjczLDEuNjIsMS42MiwxLjYyWiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjAuMSwzNy4xNGMuOSwwLDEuNjItLjczLDEuNjItMS42MnMtLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyLjczLDEuNjIsMS42MiwxLjYyWiIvPgogICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjIzOS4yMSIgY3k9IjY2LjQ0IiByPSIyLjYiLz4KICAgICAgPGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyMTMuMDEiIGN5PSI2Ni4yIiByPSIyLjYiLz4KICAgICAgPGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyMTMuMjUiIGN5PSI0MCIgcj0iMi42Ii8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIyMi43Niw3Mi43N2MwLDEuOTIsMS41NSwzLjQ3LDMuNDcsMy40N3MzLjQ3LTEuNTUsMy40Ny0zLjQ3LTEuNTUtMy40Ny0zLjQ3LTMuNDctMy40NywxLjU1LTMuNDcsMy40N1oiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjA2LjY4LDU2LjY5YzEuOTIsMCwzLjQ3LTEuNTUsMy40Ny0zLjQ3cy0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDcsMS41NSwzLjQ3LDMuNDcsMy40N1oiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjkyLjQ1LDEwNi45OWwtNi4yOC40Ny02LjE3LDYuMTdoMTcuMjNjLS45My0yLjg2LTMuNDEtNS40Ny00Ljc5LTYuNjRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI5OS4yNywxNTIuNDlsLTUuMjYtNS4yNmMtOC42Ni04LjY2LTE5Ljg5LTEyLjc5LTMxLjk3LTEzLjU0LTIuMjctLjE0LTQuMDYtMS45Ny00LjA2LTQuMjRoMGMxNC43MS0uMDEsMjguNTQsNC40NiwzOC45NCwxNC44Nmw1LjAxLDUuMDEsMi4wOS0yLjY3LTE5LjY0LTE5LjY0aC0yOS43M2MtNC41MywwLTguOTMsMS41Mi0xMi40OSw0LjMyLTMuMywxLjU3LTcuOTUsMy4wNi0xNC4wMywzLjM0aC00LjEzYy02LjAyLS4yOC0xMC42Mi0xLjc1LTEzLjkyLTMuM2wuMDUtLjAzYy0zLjU3LTIuOC03Ljk3LTQuMzMtMTIuNS00LjMzaC0yOS43M2wtMTkuNjQsMTkuNjQsMi4wOSwyLjY3LDUuMDEtNS4wMWMxMC40LTEwLjQsMjQuMjMtMTQuODcsMzguOTQtMTQuODdoMGMwLDIuMjgtMS43OSw0LjEyLTQuMDYsNC4yNS0xMi4wOC43NC0yMy4zMSw0Ljg4LTMxLjk3LDEzLjU0bC01LjI2LDUuMjZjMy4zMiwzLjI2LDcuODMsNC44MSwxMi4zLDQuNS0yLjM1LDMuMjUtNC4yOCw2LjctNS44MywxMC4yN2g1Ljg1YzMuMDEtNC4yNCw2LjQ5LTguMzYsMTAuMzktMTIuMjcsMi43NS0yLjc1LDUuNjQtNS4zLDguNTktNy42M2wxMS42NC03LjIzaDBjLjk3LDEuNzguMzUsMy45OC0xLjM3LDUuMDUtMi4xNSwxLjMzLTQuMjksMi44LTYuNCw0LjQtMy4yOCwyLjQ5LTYuNDksNS4yOS05LjU0LDguMzMtMS42MiwxLjYyLTMuMTMsMy4yOC00LjU5LDQuOTYtMS4yNSwxLjQ0LTIuNDQsMi45MS0zLjU4LDQuMzloOC41NmMuMzgtLjM0Ljc3LS42NiwxLjE1LTEuMDEsMS4xOC0xLjA3LDIuMzQtMi4xNywzLjQ4LTMuMzEsMi40OC0yLjQ4LDQuNzktNS4wNyw2LjkxLTcuNzIsMi4zMi0yLjksNC40Mi01Ljg3LDYuMjEtOC44NC41OS0uOTgsMS44NC0xLjMzLDIuODQtLjc3aDBzMCwwLDAsMGwxLjgsMS4wMWMtMy43MSw2LjYtOC44NCwxMy4yNS0xNC44NCwxOS4yNC0uNDguNDgtLjk4LjkzLTEuNDYsMS4zOWg5LjIxYzUuNjUtNi42NCw5LjQ2LTEyLjk1LDExLjQ3LTIwLjk3di0uMDJoNy44Yy0uMTktMS43Ny0uNC0zLjEyLS42LTQuMDgtMi42OCwxLjA2LTUuNDQsMS4yOS02Ljg1LDEuMzQuMzEtMS4zOS41Ny0yLjc4Ljc4LTQuMTksMS42Ni0uMTQsNC4yOS0uNTYsNi4yNS0xLjg2bDEuOTktMS4zMywxLjAyLDIuMTZjLjIxLjQ0LDIuMDQsNC43MSwyLjA0LDE4LjkydjYuNTRjMCwxLjkyLDEuNTYsMy40OCwzLjQ4LDMuNDhoOC42MmMxLjkyLDAsMy40OC0xLjU2LDMuNDgtMy40OHYtNi41NGMwLTE0LjIxLDEuODMtMTguNDgsMi4wNC0xOC45MmwxLjAyLTIuMTYsMS45OSwxLjMzYzIsMS4zMyw0LjczLDEuNzUsNi40LDEuODguMiwxLjQuNDcsMi44Ljc4LDQuMTgtMS4zNy0uMDQtNC4yNC0uMjYtNy4wMS0xLjM1LS4xOS45Ni0uNDEsMi4zMS0uNiw0LjA4aDguMXYtLjA1YzIuMDUsNy44Myw1LjgxLDE0LjU0LDExLjMzLDIxLjAzaDkuMjFjLS40OS0uNDctLjk4LS45MS0xLjQ2LTEuMzktNS45OS01Ljk5LTExLjEyLTEyLjY1LTE0Ljg0LTE5LjI0bDEuOC0xLjAxaDBjMS0uNTYsMi4yNS0uMjEsMi44NC43NywxLjc5LDIuOTcsMy44OSw1Ljk0LDYuMjEsOC44NCwyLjEyLDIuNjUsNC40Myw1LjI1LDYuOTEsNy43MiwxLjE0LDEuMTQsMi4zLDIuMjQsMy40OCwzLjMxLjM4LjM0Ljc3LjY3LDEuMTUsMS4wMWg4LjU2Yy0xLjE0LTEuNDgtMi4zMy0yLjk0LTMuNTgtNC4zOS0xLjQ2LTEuNjgtMi45Ny0zLjM0LTQuNTktNC45Ni0zLjA1LTMuMDUtNi4yNi01Ljg0LTkuNTQtOC4zMy0yLjExLTEuNi00LjI2LTMuMDgtNi40LTQuNC0xLjcyLTEuMDYtMi4zNC0zLjI3LTEuMzctNS4wNWgwczExLjY0LDcuMjMsMTEuNjQsNy4yM2MyLjk1LDIuMzMsNS44NCw0Ljg4LDguNTksNy42MywzLjkxLDMuOTEsNy4zOSw4LjAyLDEwLjM5LDEyLjI3aDUuODVjLTEuNTUtMy41Ny0zLjQ4LTcuMDItNS44My0xMC4yNyw0LjQ4LjMyLDguOTgtMS4yNCwxMi4zLTQuNVpNMjAxLjYyLDEzOC45Yy0uODgsMC0xLjY4LS4zMi0yLjMxLS44My0uNzgtLjYzLTEuMy0xLjU2LTEuMzctMi42MywwLS4wOC0uMDMtLjE3LS4wMy0uMjUsMC0yLjA1LDEuNjYtMy43MSwzLjcxLTMuNzEsMS43NSwwLDMuMjEsMS4yMiwzLjYsMi44NSwwLC4wMi4wMS4wNC4wMi4wNi4wNi4yNi4wOS41My4wOS44LDAsMi4wNS0xLjY2LDMuNzEtMy43MSwzLjcxWk0yMDUuODYsMTM0LjI3Yy0uMTcuMDEtLjM0LjAzLS41MS4wNWwuNTEtLjMydi4yN1pNMjI2LjA4LDE1OS4wNWMtMS44LDAtMy4yNy0xLjQ3LTMuMjctMy4yN3MxLjQ3LTMuMjcsMy4yNy0zLjI3LDMuMjcsMS40NywzLjI3LDMuMjctMS40NywzLjI3LTMuMjcsMy4yN1pNMjI2LjA4LDE0OC4yN2MtMi4xMiwwLTMuODQtMS43Mi0zLjg0LTMuODRzMS43Mi0zLjg0LDMuODQtMy44NCwzLjg0LDEuNzIsMy44NCwzLjg0LTEuNzIsMy44NC0zLjg0LDMuODRaTTI0Ni42LDEzNC4yOHYtLjE5bC4zNi4yM2MtLjEyLS4wMS0uMjQtLjAyLS4zNi0uMDNaTTI1NC41MywxMzUuNDdjLS4wOCwxLjA4LS42MiwyLjAzLTEuNDMsMi42NS0uNjMuNDgtMS40Ljc4LTIuMjUuNzgtMi4wNSwwLTMuNzEtMS42Ni0zLjcxLTMuNzEsMC0uMjUuMDMtLjQ5LjA3LS43MywwLS4wNC4wMi0uMDguMDMtLjEyLjM5LTEuNjQsMS44NS0yLjg2LDMuNjEtMi44NiwyLjA1LDAsMy43MSwxLjY2LDMuNzEsMy43MSwwLC4xLS4wMi4xOS0uMDMuMjhaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1MS41MSwxMTkuOTFsLTIuMjYsMi45NmgxMS41NGwtNi4yMy02LjIzaC4wMWMtMS41OSwxLjMzLTEuNzgsMS41OS0zLjA2LDMuMjdaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMxNS42LDEyMy44M2MtMy4zNS0zLjg1LTguMjEtNi4wNi0xMy4zMi02LjA2aC0yNi40MWwtNS4xMSw1LjExaDMzLjk5YzMuODQsMCw3LjU5LDEuNTYsMTAuMyw0LjI3bDEuNjQsMS42NGMuMzUtLjg4LjYzLTEuNzguODgtMi43bC0xLjk3LTIuMjZaIi8+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyOTAuMjQgMTI3LjAxIDMwNi42MSAxNDMuMzcgMzA4LjQ3IDE0MSAyOTQuNDcgMTI3LjAxIDI5MC4yNCAxMjcuMDEiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ3LjI4LDgwLjM0aDQuMTN2LTIuNzZoNS42OGMuNi42MywxLjI3LDEuMTgsMi4wMSwxLjY0LDEuMDIuNjUsMS4yLDIuMDYuMzIsMi44OWgwczEzLjA0LDI1LjgyLDEzLjA0LDI1LjgybDE0LjA4LDE0LjA4LDUuMi01LjJjMS41NC0xLjU0LDEuMTQtNC4xMy0uOC01LjEzbC0uMDQtLjAyczE4LjktMi41LDIwLjc1LTIuODhjLjYzLTguMDEsNy4zMy0xNC4zNCwxNS41LTE0LjM0czE0Ljg3LDYuMzMsMTUuNSwxNC4zNGMxLjE5LjI1LDE4Ljc2LDIuODgsMTguNzYsMi44OGgwYy0xLjk1LDEuMDEtMi4zNiwzLjYzLS44LDUuMThsNS4xNyw1LjE3LDE0LjA4LTE0LjA4LDEzLjA0LTI1LjgyaDBjLS44OS0uODMtLjcxLTIuMjQuMzItMi44OS43My0uNDcsMS40MS0xLjAyLDIuMDEtMS42NGg1LjY4djIuNzZoNC4xM3YtMi43Nmg0LjM2di00LjEzaC00LjM2di0yLjc2aC00LjEzdjIuNzZoLTMuMjNjLjM2LTEuMDkuNi0yLjIzLjYtMy40MywwLTYuMDYtNC45My0xMC45OC0xMC45OC0xMC45OHY0LjEzYzMuNzgsMCw2Ljg1LDMuMDcsNi44NSw2Ljg1cy0zLjA3LDYuODUtNi44NSw2Ljg1di4wMmwtLjI1LS4yMy0xMS41MiwyNy45M3MuNjktNC45My03LjcxLTQuOTNjLTUuNjgsMC0xMi43NCwzLjI0LTE2LjcsNS4zMi0uNTMuMjgtMS4wNC41OS0xLjUyLjk0LTEuNDcsMS4wNi0zLjQ5LjQzLTQuMDctMS4yOGwtLjAzLS4wOCwxMS42OS0xMS4wOS0yLjA5LTQuMTYsNC4xMi0xLjIsNS40Mi04LjYzLS40My0zLjk2YzYuOTQtNC4zMSw3LjY5LTE0Ljc3LDcuNjktMTQuNzdoMGMtLjgxLDAtMS40Ny0uNjYtMS40Ny0xLjQ3di00LjUzYzAtMS42Ni0uNDktMy4zMS0xLjUzLTQuNi0yLjYzLTMuMjUtNy40My0zLjQ0LTEwLjMxLS41NmwtLjcyLjcyLDIuOTIsMi45Mi42MS0uNjFjMS4xMi0xLjExLDMuMDQtMS4yMSw0LjEzLS4wNy41LjUyLjc4LDEuMjEuNzgsMS45NHY0LjU5YzAsLjkyLS43NCwxLjY2LTEuNjYsMS42NmgwbC0yLjM4LDEzLjI5aC0yLjU5bC01LjQzLDUuNDN2OC42M2gtNC43M2wtNi43NiwxMS4xOWMtMS40MS0xLjkxLTMuMTctMy41NC01LjE3LTQuODNsMy42Mi0zLjYyYy43My0uNzMuOS0xLjkuMy0yLjczLS43Ny0xLjA2LTIuMjYtMS4xNS0zLjE1LS4yNmwtNC4xNiw0LjE2Yy0uMTguMTgtLjMuMzgtLjQuNi0uNjUtLjI0LTEuMzEtLjQ0LTEuOTktLjYxbDIuNjktNS43MWMuNDQtLjkzLjIxLTIuMDktLjY0LTIuNjctMS4wOC0uNzQtMi41Mi0uMzItMy4wNS44MWwtMi4wOCw0LjQyaC0yLjVzLS4wNS4wMS0uMDcuMDFjLS4wMywwLS4wNS0uMDEtLjA3LS4wMWgtMi41bC0yLjAzLTQuMzFjLS40Ni0uOTgtMS41OC0xLjU0LTIuNi0xLjE4LTEuMTcuNDEtMS43LDEuNzQtMS4xOCwyLjgzbDIuNzUsNS44NGMtLjY3LjE3LTEuMzMuMzgtMS45OC42Mi0uMS0uMjMtLjI0LS40NS0uNDItLjY0bC00LjA4LTQuMDhjLS43My0uNzMtMS45LS45MS0yLjc0LS4zMS0xLjA2Ljc3LTEuMTUsMi4yNi0uMjcsMy4xNWwzLjc2LDMuNzZjLTIsMS4zLTMuNzUsMi45Ni01LjE2LDQuODhsLTYuODMtMTEuM2gtNC43M3YtOC42M2wtNS40My01LjQzaC0yLjU5bC0yLjM4LTEzLjI5aDBjLS45MiwwLTEuNjYtLjc0LTEuNjYtMS42NnYtNC41OWMwLS43My4yOC0xLjQxLjc4LTEuOTQsMS4wOS0xLjE0LDMuMDEtMS4wNCw0LjEzLjA3bC42MS42MSwyLjkyLTIuOTItLjU0LS41NGMtMi43LTIuNy03LjEzLTIuOTQtOS44OS0uMy0xLjM4LDEuMzItMi4xNCwzLjExLTIuMTQsNS4wMXY0Ljc4YzAsLjgxLS42NiwxLjQ3LTEuNDcsMS40N2gwcy43NiwxMC40Niw3LjY5LDE0Ljc3bC0uNDMsMy45Niw1LjQyLDguNjMsNC4xMiwxLjItMi4wOSw0LjE2LDExLjgsMTEuMi0uMDUuMTRjLS41NywxLjY5LTIuNjEsMi4yNi00LjA1LDEuMi0uNTItLjM4LTEuMDYtLjcyLTEuNjQtMS4wMi0zLjk2LTIuMDktMTEuMDItNS4zMi0xNi43LTUuMzItOC40LDAtNy43MSw0LjkzLTcuNzEsNC45M2wtMTEuNTItMjcuOTMtLjI1LjIzdi0uMDJjLTMuNzgsMC02Ljg1LTMuMDctNi44NS02Ljg1czMuMDctNi44NSw2Ljg1LTYuODV2LTQuMTNjLTYuMDYsMC0xMC45OCw0LjkzLTEwLjk4LDEwLjk4LDAsMS4yMS4yNCwyLjM1LjYsMy40M2gtMy4yM3YtMi43NmgtNC4xM3YyLjc2aC00LjM2djQuMTNoNC4zNnYyLjc2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTAuNzksMTEzLjYzYy41Ny0yLjc4LDIuMTgtNS4yNCwzLjY5LTcuMDRsLTUuNC0uNGMtOC40NS0uNjMtMTUuNDgsNi4yNC0xNS4xOCwxNC42MSw0LjEzLTQuNTUsOS45Ny03LjE3LDE2LjEzLTcuMTdoLjc2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTUuMDgsMTEzLjYzaDE3LjIzbC02LjE3LTYuMTctNi4yOC0uNDdjLTEuMzcsMS4xNy0zLjg2LDMuNzgtNC43OSw2LjY0WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMDMuMDcsMTIyLjg3bC0yLjI2LTIuOTZjLTEuMjktMS42OC0xLjQ3LTEuOTQtMy4wNi0zLjI5aC4wMXMtNi4yMyw2LjI1LTYuMjMsNi4yNWgxMS41NFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTgxLjU1LDEyMi44N2wtNS4xMS01LjExaC0yNi40MWMtNS4xMSwwLTkuOTYsMi4yMS0xMy4zMiw2LjA2bC0xLjk3LDIuMjZjLjI1LjkxLjUzLDEuODIuODgsMi43bDEuNjQtMS42NGMyLjcxLTIuNzEsNi40Ny00LjI3LDEwLjMtNC4yN2gzMy45OVoiLz4KICAgICAgPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE2Mi4wOCAxMjcuMDEgMTU3Ljg0IDEyNy4wMSAxNDMuODUgMTQxIDE0NS43MSAxNDMuMzcgMTYyLjA4IDEyNy4wMSIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDcuNTcsMTI3LjAxYy0yLjc1LDAtNS40NCwxLjExLTcuMzgsMy4wNmwtMi42MSwyLjYyYy41My44NiwxLjA5LDEuNzEsMS43MiwyLjUxbDEuOTksMi41NCwxMC43Mi0xMC43MmgtNC40M1oiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjEzLjk4LDE1MC40aC04LjEydjIuNzdoOC4yNGMtLjAzLS45OS0uMDctMS45MS0uMTEtMi43N1oiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQ2LjYsMTIzLjUzdi01LjU3YzAtMi40Mi0xLjY5LTQuNTMtNC4wNy00Ljk5LTIuNTgtLjUtNS0xLjItNy4yNi0xLjg2LTIuNTYtLjc1LTQuODEtMS4zOC02Ljc5LTEuNjEuNjEsMS44NSwyLjAxLDMuMTksMy42Niw0Ljc3LDIuNjEsMi40OSw1Ljg2LDUuNTksNS44NiwxMS41M2gtLjA0Yy0yLjExLDAtMy45MS0xLjM4LTQuNjYtMy4zNi0uNzktMi4xMS0yLjMyLTMuNTctNC4wMS01LjE4LTEuMS0xLjA1LTIuMjYtMi4xOC0zLjIyLTMuNTItLjk2LDEuMzUtMi4xMSwyLjQ3LTMuMjIsMy41My0xLjY5LDEuNjEtMy4yMiwzLjA3LTQuMDEsNS4xOC0uNzQsMS45OC0yLjU0LDMuMzYtNC42NiwzLjM2aC0uMDRjMC01Ljk0LDMuMjUtOS4wNCw1Ljg2LTExLjUzLDEuNTQtMS40NywyLjgzLTIuNzMsMy41MS00LjM4LTEuMzguMzEtMi44OC43NS00LjQ5LDEuMjItMi45Ljg1LTYuMDcsMS43Ni05LjUsMi4yMi0yLjEuMjgtMy42OCwyLjA2LTMuNjgsNC4xOHY2LjIyYy4wNi4wNiw2LjYsNi4yMSwxOC4xNiw2Ljgxdi05LjA4aDQuMTN2OS4wOGMxMS41Ni0uNiwxOC4zOS02Ljk1LDE4LjQ1LTcuMDFaTTI0MC45MywxMTQuOWMxLjU3LDAsMi44NCwxLjI3LDIuODQsMi44NHMtMS4yNywyLjg0LTIuODQsMi44NC0yLjg0LTEuMjctMi44NC0yLjg0LDEuMjctMi44NCwyLjg0LTIuODRaTTIxMS4yNCwxMjAuNTdjLTEuNTYsMC0yLjg0LTEuMjctMi44NC0yLjg0czEuMjctMi44NCwyLjg0LTIuODQsMi44NCwxLjI3LDIuODQsMi44NC0xLjI3LDIuODQtMi44NCwyLjg0WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzguMDcsMTUzLjE3aDguNTN2LTIuNzdoLTguNDJjLS4wNS44Ni0uMDgsMS43OC0uMTEsMi43N1oiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIyMzguMDEiIHk9IjE1Ny4zIiB3aWR0aD0iOC41OSIgaGVpZ2h0PSIyLjc3Ii8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMjA1Ljg2IiB5PSIxNTcuMyIgd2lkdGg9IjguMyIgaGVpZ2h0PSIyLjc3Ii8+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNDAuMyAxNjQuMiAyNDMuMzUgMTY3LjI2IDI0Ni42IDE2Ny4yNiAyNDYuNiAxNjQuMiAyNDAuMyAxNjQuMiIvPgogICAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMjA1Ljg2IDE2NC4yIDIwNS44NiAxNjcuMjYgMjA4LjgxIDE2Ny4yNiAyMTEuODcgMTY0LjIgMjA1Ljg2IDE2NC4yIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
  --svg-logo-stamp: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDIuMTEgMjk4LjA2Ij4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9Indvcm4iIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIuODUiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjciIHJlc3VsdD0ibm9pc2UiLz4KICAgICAgPGZlQ29sb3JNYXRyaXggaW49Im5vaXNlIiB2YWx1ZXM9IjAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwIDAgIDAgMCAwIC0xOCAxMS4zIiByZXN1bHQ9InNwZWNrbGUiLz4KICAgICAgPGZlQ29tcG9zaXRlIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9InNwZWNrbGUiIG9wZXJhdG9yPSJpbiIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnIGZpbGw9IiNlZmUzZDMiIGZpbHRlcj0idXJsKCN3b3JuKSI+CjxwYXRoICBkPSJNNTguMzQsMTc3aC0yM2M2LjY0LDMuMzQsNi4wNSwxMC4wMiw2LjA1LDEwLjAydjM5Ljgycy41OSw2LjY4LTYuMDUsMTAuMDJoMjNjLTYuNjQtMy4zNC02LjA1LTEwLjAyLTYuMDUtMTAuMDJ2LTM5Ljgycy0uNTktNi42OCw2LjA1LTEwLjAyWiIvPgo8cGF0aCAgZD0iTTMxNS4xNywxODcuMDJoLS4xdjM3LjgyYzAsNy40OCw2LjA2LDEzLjU0LDEzLjU0LDEzLjU0aDBjNy40OCwwLDEzLjU0LTYuMDYsMTMuNTQtMTMuNTR2LTM5LjE0czEuMzktNS44LDUuNzYtOC43aC0xNS4xNGM0LjM3LDIuOSw1LjkxLDguNyw1LjkxLDguN2wuMDcsNDIuNTZjMCwzLjUxLTIuODQsNi4zNS02LjM0LDYuMzVzLTYuMzQtMi44NC02LjM0LTYuMzR2LTQxLjI1cy0uNTktNi42OCw2LjA1LTEwLjAyaC0yM2M2LjY0LDMuMzQsNi4wNSwxMC4wMiw2LjA1LDEwLjAyWiIvPgo8cG9seWdvbiAgcG9pbnRzPSIxNjMuMTkgMjQ2Ljc2IDE2NC4yMiAyNDYuODIgMTY0LjQ5IDI0Ny4xNCAxNjQuNDkgMjUwLjUxIDE2MC4yOCAyNTAuNTEgMTYwLjI4IDI0Ny4xNCAxNjAuNTQgMjQ2LjgyIDE2MS41NSAyNDYuNzYgMTYxLjU1IDI0NS43OCAxNTUuOTggMjQ1Ljc4IDE1NS45OCAyNDYuNzYgMTU3IDI0Ni44MiAxNTcuMjkgMjQ3LjE0IDE1Ny4yOSAyNTUuNjcgMTU3IDI1NS45OSAxNTUuOTggMjU2LjA2IDE1NS45OCAyNTcuMDMgMTYxLjU1IDI1Ny4wMyAxNjEuNTUgMjU2LjA2IDE2MC41NCAyNTUuOTkgMTYwLjI4IDI1NS42NyAxNjAuMjggMjUxLjc1IDE2NC40OSAyNTEuNzUgMTY0LjQ5IDI1NS42NyAxNjQuMjIgMjU1Ljk5IDE2My4xOSAyNTYuMDYgMTYzLjE5IDI1Ny4wMyAxNjguNzkgMjU3LjAzIDE2OC43OSAyNTYuMDYgMTY3Ljc1IDI1NS45OSAxNjcuNDggMjU1LjY3IDE2Ny40OCAyNDcuMTQgMTY3Ljc1IDI0Ni44MiAxNjguNzkgMjQ2Ljc2IDE2OC43OSAyNDUuNzggMTYzLjE5IDI0NS43OCAxNjMuMTkgMjQ2Ljc2Ii8+CjxwYXRoICBkPSJNMTg1LjExLDI0Ni43MmMtLjUtLjM5LTEuMDgtLjY4LTEuNzUtLjg5LS42Ni0uMi0xLjM4LS4zMS0yLjE0LS4zMS0xLjg3LDAtMy4zNy41My00LjUxLDEuNTgtMS4xMywxLjA1LTEuNywyLjQ0LTEuNyw0LjE4cy41NiwzLjI2LDEuNjYsNC4zNmMxLjExLDEuMSwyLjU4LDEuNjUsNC40LDEuNjVzMy4zNi0uNTYsNC41My0xLjY3YzEuMTctMS4xMiwxLjc2LTIuNTUsMS43Ni00LjI5LDAtLjkzLS4xOS0xLjc5LS41OC0yLjU4LS4zOS0uNzktLjk1LTEuNDctMS42OC0yLjAzWk0xODMuMjUsMjU0LjgyYy0uNTEuODYtMS4xOSwxLjI5LTIuMDMsMS4yOXMtMS41My0uNDItMi4wNy0xLjI3Yy0uNTQtLjg1LS44MS0xLjk1LS44MS0zLjMyLDAtMS40Ni4yNi0yLjYyLjc3LTMuNDcuNTEtLjg1LDEuMjEtMS4yNywyLjA5LTEuMjdzMS41My40MSwyLjA0LDEuMjRjLjUyLjgzLjc3LDEuOTMuNzcsMy4zMiwwLDEuNDYtLjI2LDIuNjItLjc3LDMuNDhaIi8+Cjxwb2x5Z29uICBwb2ludHM9IjE5My4zMSAyNDkuMTUgMTk0LjcyIDI0OS4xNSAxOTUuMDUgMjQ3LjEzIDE5NS4zNCAyNDYuOTIgMTk2Ljk2IDI0Ni45MiAxOTYuOTYgMjU1LjY3IDE5Ni42NCAyNTUuOTkgMTk1LjUyIDI1Ni4wNiAxOTUuNTIgMjU3LjAzIDIwMS4zOSAyNTcuMDMgMjAxLjM5IDI1Ni4wNiAyMDAuMjggMjU1Ljk5IDE5OS45NyAyNTUuNjcgMTk5Ljk3IDI0Ni45MiAyMDEuNTUgMjQ2LjkyIDIwMS44NiAyNDcuMTMgMjAyLjIxIDI0OS4xNSAyMDMuNjIgMjQ5LjE1IDIwMy42MiAyNDUuNzggMTkzLjMxIDI0NS43OCAxOTMuMzEgMjQ5LjE1Ii8+CjxwYXRoICBkPSJNMjI1LjcxLDI1MC4zMmMtLjA4LS4wNC0uMi0uMDktLjM2LS4xNi0xLjM4LS41OC0yLjA3LTEuMTgtMi4wNy0xLjgxLDAtLjQ2LjE4LS44Mi41NC0xLjA5cy44Ni0uNCwxLjQ5LS40Yy4xOSwwLC4zNi4wMS41My4wNC4xNy4wMi4zMy4wNi40OC4xMWwuMi4yLjM0LDEuODZoMS41NnYtMi44M2MtLjYyLS4yMi0xLjI0LS4zOC0xLjg0LS41cy0xLjE5LS4xNy0xLjc0LS4xN2MtMS4zMywwLTIuMzkuMzItMy4xOC45N3MtMS4xOSwxLjQ5LTEuMTksMi41NWMwLC43Mi4yLDEuMzMuNjEsMS44NC40LjUxLDEuMDQuOTYsMS45MSwxLjM1LjIyLjEuNTQuMjMuOTYuMzguODUuMzMsMS40LjY0LDEuNjYuOTMuMS4xMS4xNy4yNC4yMy4zOC4wNS4xNC4wOC4yOS4wOC40NCwwLC40Ny0uMTkuODQtLjU3LDEuMTMtLjM4LjI4LS45LjQyLTEuNTQuNDItLjIyLDAtLjQzLDAtLjY0LS4wMi0uMjEtLjAyLS40Mi0uMDQtLjYzLS4wN2wtLjI0LS4yNS0uMzgtMi4wNmgtMS41NnYzLjFjLjc3LjIxLDEuNDUuMzYsMi4wNC40Ni41OS4xLDEuMTIuMTUsMS42Mi4xNSwxLjQ2LDAsMi42Mi0uMzMsMy40OS0uOThzMS4yOS0xLjUzLDEuMjktMi42M2MwLS43NS0uMi0xLjM2LS42LTEuODMtLjQtLjQ3LTEuMjItLjk3LTIuNDUtMS40OVoiLz4KPHBhdGggIGQ9Ik0yNDEuNzgsMjQ1Ljc0aC0yLjQybC0zLjg0LDEwLjI5LTEuMDkuMDd2Ljk3aDQuMDR2LS45N2wtMS4wNy0uMTEtLjE3LS4yLjg0LTIuNDhoMy41N2wuODgsMi41LS4xMy4yMi0xLjE0LjA4di45N2g1LjQzdi0uOTdsLTEuMDItLjEzLTMuODktMTAuMjNaTTIzOC40OCwyNTIuMThsMS4zMy0zLjcxLDEuMzUsMy43MWgtMi42OFoiLz4KPHBhdGggIGQ9Ik0yNTkuMjcsMjQ2LjY0bDEuMi4wNy4yLjI1djUuMzRjMCwxLjIxLS4xOCwyLjA1LS41MywyLjUyLS4zNi40Ny0uOTYuNy0xLjgzLjctLjkxLDAtMS41Ni0uMjItMS45NS0uNjctLjM5LS40NC0uNTktMS4xOS0uNTktMi4yM3YtNS42NmwuMi0uMjUsMS4wOS0uMDd2LS45N2gtNS42N3YuOTdsMS4xOS4wNy4yLjI1djUuMzljMCwuOTEuMDQsMS41Ny4xNCwxLjk4LjA5LjQxLjI0Ljc3LjQ1LDEuMDkuMzkuNTguOTMsMS4wMiwxLjYxLDEuMzEuNjguMjksMS41MS40MywyLjQ5LjQzLDEuNjgsMCwyLjg5LS4zNiwzLjYzLTEuMDlzMS4xMS0xLjkxLDEuMTEtMy41NnYtNS41NWwuMjEtLjI1LDEuMDctLjA3di0uOTdoLTQuMjJ2Ljk3WiIvPgo8cGF0aCAgZD0iTTI3NS44MSwyNDUuNTZjLS45MywwLTEuNzcuMTQtMi41NC40Mi0uNzYuMjgtMS40My43LTEuOTksMS4yNC0uNTcuNTUtMS4wMSwxLjE4LTEuMzIsMS45LS4zMS43MS0uNDYsMS40Ny0uNDYsMi4yNiwwLDEuMDUuMjQsMi4wMi43MywyLjkuNDkuODgsMS4xNywxLjU4LDIuMDUsMi4xMS40Ni4yOC45OC40OSwxLjU2LjY0czEuMi4yMiwxLjg0LjIyYy42OCwwLDEuMzQtLjA1LDEuOTgtLjE2LjY0LS4xMSwxLjI3LS4yNywxLjg3LS40OHYtMy4xNGgtMS41M2wtLjQzLDIuMTgtLjI3LjI1Yy0uMTQuMDItLjI4LjA0LS40NC4wNS0uMTUuMDEtLjMzLjAyLS41MS4wMi0xLjA3LDAtMS45NC0uNDItMi42LTEuMjUtLjY2LS44NC0uOTktMS45NC0uOTktMy4zMXMuMzMtMi41MS45OS0zLjM0Yy42Ni0uODMsMS41NC0xLjI0LDIuNjQtMS4yNC4xOSwwLC4zNSwwLC41LjAyLjE1LjAxLjI5LjAzLjQxLjA2bC4yOS4yNy40MiwyLjA2aDEuNTN2LTMuMDRjLS41Mi0uMjItMS4wOS0uMzgtMS43MS0uNDlzLTEuMjktLjE2LTIuMDMtLjE2WiIvPgo8cG9seWdvbiAgcG9pbnRzPSIyOTMuNzkgMjU1LjY0IDI5My41NiAyNTUuOTEgMjkwLjA1IDI1NS45MSAyOTAuMDUgMjUxLjg3IDI5MS44MSAyNTEuODcgMjkyLjA2IDI1Mi4xIDI5Mi4yMyAyNTMuMzEgMjkzLjQyIDI1My4zMSAyOTMuNDIgMjQ5LjE5IDI5Mi4yMyAyNDkuMTkgMjkyLjA2IDI1MC4zOSAyOTEuODEgMjUwLjYzIDI5MC4wNSAyNTAuNjMgMjkwLjA1IDI0Ni45MSAyOTMuMDMgMjQ2LjkxIDI5My4yNyAyNDcuMDkgMjkzLjU0IDI0OC41OCAyOTQuOTcgMjQ4LjU4IDI5NC45NyAyNDUuNzggMjg1Ljc0IDI0NS43OCAyODUuNzQgMjQ2Ljc2IDI4Ni44NiAyNDYuODIgMjg3LjEzIDI0Ny4wNyAyODcuMTMgMjU1LjY3IDI4Ni44NiAyNTUuOTkgMjg1Ljc0IDI1Ni4wNiAyODUuNzQgMjU3LjAzIDI5NS40OCAyNTcuMDMgMjk1LjQ4IDI1My43OCAyOTQuMDkgMjUzLjc4IDI5My43OSAyNTUuNjQiLz4KPHBhdGggIGQ9Ik03MC45NiwxOTMuNTJsMTkuODEsNDMuMzNoNy44di02LjcxaC4wMXYtNDQuNDVzMS4zOS01LjgsNS43Ni04LjdoLTE1LjE0YzQuMzcsMi45LDUuOTEsOC43LDUuOTEsOC43aC0uMDF2MjcuMThsLTE4LjI0LTM1Ljg4aC0xMy40NWw0LjA3LDguODl2NDIuMjZzLTEuMzksNS44LTUuNzYsOC43aDE1LjE0Yy00LjM3LTIuOS01LjkxLTguNy01LjkxLTguN2guMDF2LTM0LjYzWiIvPgo8cGF0aCAgZD0iTTE1Mi4yMSwxNzdoLTEwLjljNi42NCwzLjM0LDYuMDUsMTAuMDIsNi4wNSwxMC4wMnYzOS44MnMuNTksNi42OC02LjA1LDEwLjAyaDE2Ljk1di01OS44NWgtNi4wNVoiLz4KPHBvbHlnb24gIHBvaW50cz0iMTc1LjExIDE3NyAxNTguMjYgMTc3IDE3NS4xMSAxOTMuODUgMTc1LjExIDE3NyIvPgo8cG9seWdvbiAgcG9pbnRzPSIxNzUuMTEgMjIwIDE1OC4yNiAyMzYuODYgMTc1LjExIDIzNi44NiAxNzUuMTEgMjIwIi8+Cjxwb2x5Z29uICBwb2ludHM9IjM3OS4yOSAyMjAgMzY1LjExIDIzNi44NiAzNzkuMjkgMjM2Ljg2IDM3OS4yOSAyMjAiLz4KPHBhdGggIGQ9Ik0yMjYuMjcsMjM2Ljg2aDIzYy02LjY0LTMuMzQtNi4wNS0xMC4wMi02LjA1LTEwLjAydi00OS41MmwxMy45MSwxNi41M3YtMTYuODVoLTM3Ljk1djE2Ljg1bDEzLjE0LTE1LjYxdjQ4LjZzLjU5LDYuNjgtNi4wNSwxMC4wMloiLz4KPHBhdGggIGQ9Ik00MDMuMzMsMTc3LjMybDEzLjkxLDE2LjUzdi0xNi44NWgtMzcuOTV2MTYuODVsMTMuMTQtMTUuNjF2NDguNnMuNTksNi42OC02LjA1LDEwLjAyaDIzYy02LjY0LTMuMzQtNi4wNS0xMC4wMi02LjA1LTEwLjAydi00OS41MloiLz4KPHBhdGggIGQ9Ik0zNDguMTYsMjM2Ljg2aDE2Ljk1di00OS44NHMtLjU5LTYuNjgsNi4wNS0xMC4wMmgtMjNjNi42NCwzLjM0LDYuMDUsMTAuMDIsNi4wNSwxMC4wMnYzOS44MnMuNTksNi42OC02LjA1LDEwLjAyWiIvPgo8cGF0aCAgZD0iTTEyMS4xMywyMzIuNTFjLTEwLjU4LDAtMTMuODgtMjEuNjQtMTMuODgtMjEuNjR2MjUuMTZoMTguMTdzMTQuMDgtMS4xLDE0LjA4LTEzLjU4LTIyLjU2LTI2LjU2LTIyLjU2LTMzLjc1YzAtNS43MSwyLjM1LTkuNjEsNi4yOS05LjYxczE0LjQ4LDExLjExLDE0LjQ4LDE5LjR2LTIxLjQ4cy04LjkzLS44OC0xNC40Mi0uODhjLTcuODcsMC0xNi41Myw2LjE5LTE2LjUzLDE2LjM3czYuOTksMTQuNzgsMTIuMTgsMTkuNDcsMTAuMDgsMTAuMzgsMTAuMDgsMTQuMzgtMS43LDYuMTctNy44OSw2LjE3WiIvPgo8cGF0aCAgZD0iTTMwNy4yLDIxNi4zMnMtNS44NywxOC4yNS0xMy4xMSwxOC4yNS03LjQ1LTE5LjQtNy40NS0xOS40di0xMy4yNXMtLjUyLTIyLjQxLDcuNDUtMjIuNDEsMTMuMTEsMTcuNzIsMTMuMTEsMTcuNzJ2LTIwLjIzaC0xNS4wNGMtNC44MywwLTE4LjYyLDguOC0xOC42MiwzMS4xNHMxMS44NSwyOC4yMSwxOC41NiwyOC4yMSwxNS4xLS4wOSwxNS4xLS4wOXYtMTkuOTRaIi8+CjxwYXRoICBkPSJNMTgwLjMyLDIwOC4xNGMwLDIyLjM0LDExLjg1LDI4LjIxLDE4LjU2LDI4LjIxczE1LjEtLjA5LDE1LjEtLjA5di0xOS45NHMtNS44NywxOC4yNS0xMy4xMSwxOC4yNS03LjQ1LTE5LjQtNy40NS0xOS40di0xMy4yNXMtLjUyLTIyLjQxLDcuNDUtMjIuNDEsMTMuMTEsMTcuNzIsMTMuMTEsMTcuNzJ2LTIwLjIzaC0xNS4wNGMtNC44MywwLTE4LjYyLDguOC0xOC42MiwzMS4xNFoiLz4KPHBhdGggIGQ9Ik0xNjguNjQsMjE3LjI0di00Ljc0YzAtMy4xOCwyLjU3LTUuNzUsNS43NS01Ljc1aC43M3YtMS4zOWgtLjczYy0zLjE4LDAtNS43NS0yLjU3LTUuNzUtNS43NXYtNC43NGgtMS4zOXY0Ljc0YzAsMy4xOC0yLjU3LDUuNzUtNS43NSw1Ljc1aC0uNzN2MS4zOWguNzNjMy4xOCwwLDUuNzUsMi41Nyw1Ljc1LDUuNzV2NC43NGgxLjM5WiIvPgo8cGF0aCAgZD0iTTM1My4zMywxMzQuMjd2LTguODZjMC01Ljk0LDQuODEtMTAuNzUsMTAuNzUtMTAuNzVoMS4zNnYtMi41OWgtMS4zNmMtNS45NCwwLTEwLjc1LTQuODEtMTAuNzUtMTAuNzV2LTguODZoLTIuNTl2OC44NmMwLDUuOTQtNC44MSwxMC43NS0xMC43NSwxMC43NWgtMS4zNnYyLjU5aDEuMzZjNS45NCwwLDEwLjc1LDQuODEsMTAuNzUsMTAuNzV2OC44NmgyLjU5WiIvPgo8cGF0aCAgZD0iTTEwMC41MSwxMzQuMjd2LTguODZjMC01Ljk0LDQuODEtMTAuNzUsMTAuNzUtMTAuNzVoMS4zNnYtMi41OWgtMS4zNmMtNS45NCwwLTEwLjc1LTQuODEtMTAuNzUtMTAuNzV2LTguODZoLTIuNTl2OC44NmMwLDUuOTQtNC44MSwxMC43NS0xMC43NSwxMC43NWgtMS4zNnYyLjU5aDEuMzZjNS45NCwwLDEwLjc1LDQuODEsMTAuNzUsMTAuNzV2OC44NmgyLjU5WiIvPgo8cGF0aCAgZD0iTTQ0LjQ3LDI0Mi41OGMtNC44NywwLTguODMsMy45Ni04LjgzLDguODNzMy45Niw4LjgzLDguODMsOC44Myw4LjgzLTMuOTYsOC44My04LjgzLTMuOTYtOC44My04LjgzLTguODNaTTQ0LjQ3LDI1OC41NmMtMy45NCwwLTcuMTUtMy4yMS03LjE1LTcuMTVzMy4yMS03LjE1LDcuMTUtNy4xNSw3LjE1LDMuMjEsNy4xNSw3LjE1LTMuMjEsNy4xNS03LjE1LDcuMTVaIi8+CjxwYXRoICBkPSJNNDQuNDcsMjQ3Ljg4Yy0xLjk1LDAtMy41MiwxLjU4LTMuNTIsMy41MnMxLjU4LDMuNTIsMy41MiwzLjUyLDMuNTItMS41OCwzLjUyLTMuNTItMS41OC0zLjUyLTMuNTItMy41MloiLz4KPHBhdGggIGQ9Ik01MC4zNiwxNjcuNjJjMS45NSwwLDMuNTItMS41OCwzLjUyLTMuNTJzLTEuNTgtMy41Mi0zLjUyLTMuNTItMy41MiwxLjU4LTMuNTIsMy41MiwxLjU4LDMuNTIsMy41MiwzLjUyWiIvPgo8cGF0aCAgZD0iTTM3Ljk2LDE2Ni43MWMxLjQ1LDAsMi42Mi0xLjE3LDIuNjItMi42MnMtMS4xNy0yLjYyLTIuNjItMi42Mi0yLjYyLDEuMTctMi42MiwyLjYyLDEuMTcsMi42MiwyLjYyLDIuNjJaIi8+CjxyZWN0ICB4PSI1OS40IiB5PSIxNjMuMjYiIHdpZHRoPSI2NS40NiIgaGVpZ2h0PSIxLjY4Ii8+CjxwYXRoICBkPSJNMTI2LjY4LDE2Ny42MmMxLjk1LDAsMy41Mi0xLjU4LDMuNTItMy41MnMtMS41OC0zLjUyLTMuNTItMy41Mi0zLjUyLDEuNTgtMy41MiwzLjUyLDEuNTgsMy41MiwzLjUyLDMuNTJaIi8+CjxwYXRoICBkPSJNMTI2LjY4LDE3Mi45M2M0Ljg3LDAsOC44My0zLjk2LDguODMtOC44M3MtMy45Ni04LjgzLTguODMtOC44My04LjgzLDMuOTYtOC44Myw4LjgzLDMuOTYsOC44Myw4LjgzLDguODNaTTEyNi42OCwxNTYuOTRjMy45NCwwLDcuMTUsMy4yMSw3LjE1LDcuMTVzLTMuMjEsNy4xNS03LjE1LDcuMTUtNy4xNS0zLjIxLTcuMTUtNy4xNSwzLjIxLTcuMTUsNy4xNS03LjE1WiIvPgo8cGF0aCAgZD0iTTMxNS45NSwxNjQuMWMwLDQuODcsMy45Niw4LjgzLDguODMsOC44M3M4LjgzLTMuOTYsOC44My04LjgzLTMuOTYtOC44My04LjgzLTguODMtOC44MywzLjk2LTguODMsOC44M1pNMzI0Ljc4LDE1Ni45NGMzLjk0LDAsNy4xNSwzLjIxLDcuMTUsNy4xNXMtMy4yMSw3LjE1LTcuMTUsNy4xNS03LjE1LTMuMjEtNy4xNS03LjE1LDMuMjEtNy4xNSw3LjE1LTcuMTVaIi8+CjxwYXRoICBkPSJNMzI0Ljc4LDE2Ny42MmMxLjk1LDAsMy41Mi0xLjU4LDMuNTItMy41MnMtMS41OC0zLjUyLTMuNTItMy41Mi0zLjUyLDEuNTgtMy41MiwzLjUyLDEuNTgsMy41MiwzLjUyLDMuNTJaIi8+CjxwYXRoICBkPSJNNDAxLjU3LDE2Ny42MmMxLjk1LDAsMy41Mi0xLjU4LDMuNTItMy41MnMtMS41OC0zLjUyLTMuNTItMy41Mi0zLjUyLDEuNTgtMy41MiwzLjUyLDEuNTgsMy41MiwzLjUyLDMuNTJaIi8+CjxwYXRoICBkPSJNNDEzLjk4LDE2Ni43MWMxLjQ1LDAsMi42Mi0xLjE3LDIuNjItMi42MnMtMS4xNy0yLjYyLTIuNjItMi42Mi0yLjYyLDEuMTctMi42MiwyLjYyLDEuMTcsMi42MiwyLjYyLDIuNjJaIi8+CjxyZWN0ICB4PSIzMTcuNzkiIHk9IjE2My4yNiIgd2lkdGg9IjY1LjQ2IiBoZWlnaHQ9IjEuNjgiLz4KPHJlY3QgIHg9IjU5LjE4IiB5PSIyNDcuMzIiIHdpZHRoPSI4MS4yNyIgaGVpZ2h0PSIxLjY4Ii8+CjxyZWN0ICB4PSI1OS4xOCIgeT0iMjUzLjgyIiB3aWR0aD0iODEuMjciIGhlaWdodD0iMS42OCIvPgo8cGF0aCAgZD0iTTQwNy43MiwyNDIuNThjLTQuODcsMC04LjgzLDMuOTYtOC44Myw4LjgzczMuOTYsOC44Myw4LjgzLDguODMsOC44My0zLjk2LDguODMtOC44My0zLjk2LTguODMtOC44My04LjgzWk00MDcuNzIsMjU4LjU2Yy0zLjk0LDAtNy4xNS0zLjIxLTcuMTUtNy4xNXMzLjIxLTcuMTUsNy4xNS03LjE1LDcuMTUsMy4yMSw3LjE1LDcuMTUtMy4yMSw3LjE1LTcuMTUsNy4xNVoiLz4KPHBhdGggIGQ9Ik00MDcuNzIsMjQ3Ljg4Yy0xLjk1LDAtMy41MiwxLjU4LTMuNTIsMy41MnMxLjU4LDMuNTIsMy41MiwzLjUyLDMuNTItMS41OCwzLjUyLTMuNTItMS41OC0zLjUyLTMuNTItMy41MloiLz4KPHJlY3QgIHg9IjMxMS43MyIgeT0iMjUzLjgyIiB3aWR0aD0iODEuMjciIGhlaWdodD0iMS42OCIvPgo8cmVjdCAgeD0iMzExLjczIiB5PSIyNDcuMzIiIHdpZHRoPSI4MS4yNyIgaGVpZ2h0PSIxLjY4Ii8+CjxwYXRoICBkPSJNMzAyLjI0LDEwNi4xOGwtNS40LjRjMS41MiwxLjgsMy4xMiw0LjI2LDMuNjksNy4wNGguNzZjNi4xNiwwLDEyLDIuNjIsMTYuMTMsNy4xNy4zLTguMzctNi43My0xNS4yNS0xNS4xOC0xNC42MVoiLz4KPHBhdGggIGQ9Ik0zMTIuMDMsMTM1LjE5Yy42My0uOCwxLjE5LTEuNjQsMS43Mi0yLjUxbC0yLjYxLTIuNjJjLTEuOTQtMS45NC00LjYzLTMuMDYtNy4zOC0zLjA2aC00LjQzbDEwLjcyLDEwLjcyLDEuOTktMi41NFoiLz4KPGNpcmNsZSAgY3g9IjIyNi4yMyIgY3k9IjUzLjIyIiByPSIxMi45OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjIuMDIgMjE3LjY4KSByb3RhdGUoLTU4LjI4KSIvPgo8cGF0aCAgZD0iTTIyNi4yMywzNy4xNGMxLjkyLDAsMy40Ny0xLjU1LDMuNDctMy40N3MtMS41NS0zLjQ3LTMuNDctMy40Ny0zLjQ3LDEuNTUtMy40NywzLjQ3LDEuNTUsMy40NywzLjQ3LDMuNDdaIi8+CjxwYXRoICBkPSJNMjQ1Ljc4LDU2LjY5YzEuOTIsMCwzLjQ3LTEuNTUsMy40Ny0zLjQ3cy0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDcsMS41NSwzLjQ3LDMuNDcsMy40N1oiLz4KPGNpcmNsZSAgY3g9IjIzOS40NSIgY3k9IjQwLjI0IiByPSIyLjYiLz4KPHBhdGggIGQ9Ik0yMzMuNTgsMzguMzNjLjksMCwxLjYyLS43MywxLjYyLTEuNjJzLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42Mi43MywxLjYyLDEuNjIsMS42MloiLz4KPHBhdGggIGQ9Ik0yNDMuOTMsNDguNzFjLjksMCwxLjYyLS43MywxLjYyLTEuNjJzLS43My0xLjYyLTEuNjItMS42Mi0xLjYyLjczLTEuNjIsMS42Mi43MywxLjYyLDEuNjIsMS42MloiLz4KPHBhdGggIGQ9Ik0yNDQuMzYsNjAuNTdjMC0uOS0uNzMtMS42Mi0xLjYyLTEuNjJzLTEuNjIuNzMtMS42MiwxLjYyLjczLDEuNjIsMS42MiwxLjYyLDEuNjItLjczLDEuNjItMS42MloiLz4KPHBhdGggIGQ9Ik0yMzAuNzQsNzAuOTJjMCwuOS43MywxLjYyLDEuNjIsMS42MnMxLjYyLS43MywxLjYyLTEuNjItLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyWiIvPgo8Y2lyY2xlICBjeD0iMjE4Ljg4IiBjeT0iNjkuNzMiIHI9IjEuNjIiLz4KPHBhdGggIGQ9Ik0yMDYuOTEsNTkuMzVjMCwuOS43MywxLjYyLDEuNjIsMS42MnMxLjYyLS43MywxLjYyLTEuNjItLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyWiIvPgo8cGF0aCAgZD0iTTIwOS43Miw0Ny40OWMuOSwwLDEuNjItLjczLDEuNjItMS42MnMtLjczLTEuNjItMS42Mi0xLjYyLTEuNjIuNzMtMS42MiwxLjYyLjczLDEuNjIsMS42MiwxLjYyWiIvPgo8cGF0aCAgZD0iTTIyMC4xLDM3LjE0Yy45LDAsMS42Mi0uNzMsMS42Mi0xLjYycy0uNzMtMS42Mi0xLjYyLTEuNjItMS42Mi43My0xLjYyLDEuNjIuNzMsMS42MiwxLjYyLDEuNjJaIi8+CjxjaXJjbGUgIGN4PSIyMzkuMjEiIGN5PSI2Ni40NCIgcj0iMi42Ii8+CjxjaXJjbGUgIGN4PSIyMTMuMDEiIGN5PSI2Ni4yIiByPSIyLjYiLz4KPGNpcmNsZSAgY3g9IjIxMy4yNSIgY3k9IjQwIiByPSIyLjYiLz4KPHBhdGggIGQ9Ik0yMjIuNzYsNzIuNzdjMCwxLjkyLDEuNTUsMy40NywzLjQ3LDMuNDdzMy40Ny0xLjU1LDMuNDctMy40Ny0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDdaIi8+CjxwYXRoICBkPSJNMjA2LjY4LDU2LjY5YzEuOTIsMCwzLjQ3LTEuNTUsMy40Ny0zLjQ3cy0xLjU1LTMuNDctMy40Ny0zLjQ3LTMuNDcsMS41NS0zLjQ3LDMuNDcsMS41NSwzLjQ3LDMuNDcsMy40N1oiLz4KPHBhdGggIGQ9Ik0yOTIuNDUsMTA2Ljk5bC02LjI4LjQ3LTYuMTcsNi4xN2gxNy4yM2MtLjkzLTIuODYtMy40MS01LjQ3LTQuNzktNi42NFoiLz4KPHBhdGggIGQ9Ik0yOTkuMjcsMTUyLjQ5bC01LjI2LTUuMjZjLTguNjYtOC42Ni0xOS44OS0xMi43OS0zMS45Ny0xMy41NC0yLjI3LS4xNC00LjA2LTEuOTctNC4wNi00LjI0aDBjMTQuNzEtLjAxLDI4LjU0LDQuNDYsMzguOTQsMTQuODZsNS4wMSw1LjAxLDIuMDktMi42Ny0xOS42NC0xOS42NGgtMjkuNzNjLTQuNTMsMC04LjkzLDEuNTItMTIuNDksNC4zMi0zLjMsMS41Ny03Ljk1LDMuMDYtMTQuMDMsMy4zNGgtNC4xM2MtNi4wMi0uMjgtMTAuNjItMS43NS0xMy45Mi0zLjNsLjA1LS4wM2MtMy41Ny0yLjgtNy45Ny00LjMzLTEyLjUtNC4zM2gtMjkuNzNsLTE5LjY0LDE5LjY0LDIuMDksMi42Nyw1LjAxLTUuMDFjMTAuNC0xMC40LDI0LjIzLTE0Ljg3LDM4Ljk0LTE0Ljg3aDBjMCwyLjI4LTEuNzksNC4xMi00LjA2LDQuMjUtMTIuMDguNzQtMjMuMzEsNC44OC0zMS45NywxMy41NGwtNS4yNiw1LjI2YzMuMzIsMy4yNiw3LjgzLDQuODEsMTIuMyw0LjUtMi4zNSwzLjI1LTQuMjgsNi43LTUuODMsMTAuMjdoNS44NWMzLjAxLTQuMjQsNi40OS04LjM2LDEwLjM5LTEyLjI3LDIuNzUtMi43NSw1LjY0LTUuMyw4LjU5LTcuNjNsMTEuNjQtNy4yM2gwYy45NywxLjc4LjM1LDMuOTgtMS4zNyw1LjA1LTIuMTUsMS4zMy00LjI5LDIuOC02LjQsNC40LTMuMjgsMi40OS02LjQ5LDUuMjktOS41NCw4LjMzLTEuNjIsMS42Mi0zLjEzLDMuMjgtNC41OSw0Ljk2LTEuMjUsMS40NC0yLjQ0LDIuOTEtMy41OCw0LjM5aDguNTZjLjM4LS4zNC43Ny0uNjYsMS4xNS0xLjAxLDEuMTgtMS4wNywyLjM0LTIuMTcsMy40OC0zLjMxLDIuNDgtMi40OCw0Ljc5LTUuMDcsNi45MS03LjcyLDIuMzItMi45LDQuNDItNS44Nyw2LjIxLTguODQuNTktLjk4LDEuODQtMS4zMywyLjg0LS43N2gwczAsMCwwLDBsMS44LDEuMDFjLTMuNzEsNi42LTguODQsMTMuMjUtMTQuODQsMTkuMjQtLjQ4LjQ4LS45OC45My0xLjQ2LDEuMzloOS4yMWM1LjY1LTYuNjQsOS40Ni0xMi45NSwxMS40Ny0yMC45N3YtLjAyaDcuOGMtLjE5LTEuNzctLjQtMy4xMi0uNi00LjA4LTIuNjgsMS4wNi01LjQ0LDEuMjktNi44NSwxLjM0LjMxLTEuMzkuNTctMi43OC43OC00LjE5LDEuNjYtLjE0LDQuMjktLjU2LDYuMjUtMS44NmwxLjk5LTEuMzMsMS4wMiwyLjE2Yy4yMS40NCwyLjA0LDQuNzEsMi4wNCwxOC45MnY2LjU0YzAsMS45MiwxLjU2LDMuNDgsMy40OCwzLjQ4aDguNjJjMS45MiwwLDMuNDgtMS41NiwzLjQ4LTMuNDh2LTYuNTRjMC0xNC4yMSwxLjgzLTE4LjQ4LDIuMDQtMTguOTJsMS4wMi0yLjE2LDEuOTksMS4zM2MyLDEuMzMsNC43MywxLjc1LDYuNCwxLjg4LjIsMS40LjQ3LDIuOC43OCw0LjE4LTEuMzctLjA0LTQuMjQtLjI2LTcuMDEtMS4zNS0uMTkuOTYtLjQxLDIuMzEtLjYsNC4wOGg4LjF2LS4wNWMyLjA1LDcuODMsNS44MSwxNC41NCwxMS4zMywyMS4wM2g5LjIxYy0uNDktLjQ3LS45OC0uOTEtMS40Ni0xLjM5LTUuOTktNS45OS0xMS4xMi0xMi42NS0xNC44NC0xOS4yNGwxLjgtMS4wMWgwYzEtLjU2LDIuMjUtLjIxLDIuODQuNzcsMS43OSwyLjk3LDMuODksNS45NCw2LjIxLDguODQsMi4xMiwyLjY1LDQuNDMsNS4yNSw2LjkxLDcuNzIsMS4xNCwxLjE0LDIuMywyLjI0LDMuNDgsMy4zMS4zOC4zNC43Ny42NywxLjE1LDEuMDFoOC41NmMtMS4xNC0xLjQ4LTIuMzMtMi45NC0zLjU4LTQuMzktMS40Ni0xLjY4LTIuOTctMy4zNC00LjU5LTQuOTYtMy4wNS0zLjA1LTYuMjYtNS44NC05LjU0LTguMzMtMi4xMS0xLjYtNC4yNi0zLjA4LTYuNC00LjQtMS43Mi0xLjA2LTIuMzQtMy4yNy0xLjM3LTUuMDVoMHMxMS42NCw3LjIzLDExLjY0LDcuMjNjMi45NSwyLjMzLDUuODQsNC44OCw4LjU5LDcuNjMsMy45MSwzLjkxLDcuMzksOC4wMiwxMC4zOSwxMi4yN2g1Ljg1Yy0xLjU1LTMuNTctMy40OC03LjAyLTUuODMtMTAuMjcsNC40OC4zMiw4Ljk4LTEuMjQsMTIuMy00LjVaTTIwMS42MiwxMzguOWMtLjg4LDAtMS42OC0uMzItMi4zMS0uODMtLjc4LS42My0xLjMtMS41Ni0xLjM3LTIuNjMsMC0uMDgtLjAzLS4xNy0uMDMtLjI1LDAtMi4wNSwxLjY2LTMuNzEsMy43MS0zLjcxLDEuNzUsMCwzLjIxLDEuMjIsMy42LDIuODUsMCwuMDIuMDEuMDQuMDIuMDYuMDYuMjYuMDkuNTMuMDkuOCwwLDIuMDUtMS42NiwzLjcxLTMuNzEsMy43MVpNMjA1Ljg2LDEzNC4yN2MtLjE3LjAxLS4zNC4wMy0uNTEuMDVsLjUxLS4zMnYuMjdaTTIyNi4wOCwxNTkuMDVjLTEuOCwwLTMuMjctMS40Ny0zLjI3LTMuMjdzMS40Ny0zLjI3LDMuMjctMy4yNywzLjI3LDEuNDcsMy4yNywzLjI3LTEuNDcsMy4yNy0zLjI3LDMuMjdaTTIyNi4wOCwxNDguMjdjLTIuMTIsMC0zLjg0LTEuNzItMy44NC0zLjg0czEuNzItMy44NCwzLjg0LTMuODQsMy44NCwxLjcyLDMuODQsMy44NC0xLjcyLDMuODQtMy44NCwzLjg0Wk0yNDYuNiwxMzQuMjh2LS4xOWwuMzYuMjNjLS4xMi0uMDEtLjI0LS4wMi0uMzYtLjAzWk0yNTQuNTMsMTM1LjQ3Yy0uMDgsMS4wOC0uNjIsMi4wMy0xLjQzLDIuNjUtLjYzLjQ4LTEuNC43OC0yLjI1Ljc4LTIuMDUsMC0zLjcxLTEuNjYtMy43MS0zLjcxLDAtLjI1LjAzLS40OS4wNy0uNzMsMC0uMDQuMDItLjA4LjAzLS4xMi4zOS0xLjY0LDEuODUtMi44NiwzLjYxLTIuODYsMi4wNSwwLDMuNzEsMS42NiwzLjcxLDMuNzEsMCwuMS0uMDIuMTktLjAzLjI4WiIvPgo8cGF0aCAgZD0iTTI1MS41MSwxMTkuOTFsLTIuMjYsMi45NmgxMS41NGwtNi4yMy02LjIzaC4wMWMtMS41OSwxLjMzLTEuNzgsMS41OS0zLjA2LDMuMjdaIi8+CjxwYXRoICBkPSJNMzE1LjYsMTIzLjgzYy0zLjM1LTMuODUtOC4yMS02LjA2LTEzLjMyLTYuMDZoLTI2LjQxbC01LjExLDUuMTFoMzMuOTljMy44NCwwLDcuNTksMS41NiwxMC4zLDQuMjdsMS42NCwxLjY0Yy4zNS0uODguNjMtMS43OC44OC0yLjdsLTEuOTctMi4yNloiLz4KPHBvbHlnb24gIHBvaW50cz0iMjkwLjI0IDEyNy4wMSAzMDYuNjEgMTQzLjM3IDMwOC40NyAxNDEgMjk0LjQ3IDEyNy4wMSAyOTAuMjQgMTI3LjAxIi8+CjxwYXRoICBkPSJNMTQ3LjI4LDgwLjM0aDQuMTN2LTIuNzZoNS42OGMuNi42MywxLjI3LDEuMTgsMi4wMSwxLjY0LDEuMDIuNjUsMS4yLDIuMDYuMzIsMi44OWgwczEzLjA0LDI1LjgyLDEzLjA0LDI1LjgybDE0LjA4LDE0LjA4LDUuMi01LjJjMS41NC0xLjU0LDEuMTQtNC4xMy0uOC01LjEzbC0uMDQtLjAyczE4LjktMi41LDIwLjc1LTIuODhjLjYzLTguMDEsNy4zMy0xNC4zNCwxNS41LTE0LjM0czE0Ljg3LDYuMzMsMTUuNSwxNC4zNGMxLjE5LjI1LDE4Ljc2LDIuODgsMTguNzYsMi44OGgwYy0xLjk1LDEuMDEtMi4zNiwzLjYzLS44LDUuMThsNS4xNyw1LjE3LDE0LjA4LTE0LjA4LDEzLjA0LTI1LjgyaDBjLS44OS0uODMtLjcxLTIuMjQuMzItMi44OS43My0uNDcsMS40MS0xLjAyLDIuMDEtMS42NGg1LjY4djIuNzZoNC4xM3YtMi43Nmg0LjM2di00LjEzaC00LjM2di0yLjc2aC00LjEzdjIuNzZoLTMuMjNjLjM2LTEuMDkuNi0yLjIzLjYtMy40MywwLTYuMDYtNC45My0xMC45OC0xMC45OC0xMC45OHY0LjEzYzMuNzgsMCw2Ljg1LDMuMDcsNi44NSw2Ljg1cy0zLjA3LDYuODUtNi44NSw2Ljg1di4wMmwtLjI1LS4yMy0xMS41MiwyNy45M3MuNjktNC45My03LjcxLTQuOTNjLTUuNjgsMC0xMi43NCwzLjI0LTE2LjcsNS4zMi0uNTMuMjgtMS4wNC41OS0xLjUyLjk0LTEuNDcsMS4wNi0zLjQ5LjQzLTQuMDctMS4yOGwtLjAzLS4wOCwxMS42OS0xMS4wOS0yLjA5LTQuMTYsNC4xMi0xLjIsNS40Mi04LjYzLS40My0zLjk2YzYuOTQtNC4zMSw3LjY5LTE0Ljc3LDcuNjktMTQuNzdoMGMtLjgxLDAtMS40Ny0uNjYtMS40Ny0xLjQ3di00LjUzYzAtMS42Ni0uNDktMy4zMS0xLjUzLTQuNi0yLjYzLTMuMjUtNy40My0zLjQ0LTEwLjMxLS41NmwtLjcyLjcyLDIuOTIsMi45Mi42MS0uNjFjMS4xMi0xLjExLDMuMDQtMS4yMSw0LjEzLS4wNy41LjUyLjc4LDEuMjEuNzgsMS45NHY0LjU5YzAsLjkyLS43NCwxLjY2LTEuNjYsMS42NmgwbC0yLjM4LDEzLjI5aC0yLjU5bC01LjQzLDUuNDN2OC42M2gtNC43M2wtNi43NiwxMS4xOWMtMS40MS0xLjkxLTMuMTctMy41NC01LjE3LTQuODNsMy42Mi0zLjYyYy43My0uNzMuOS0xLjkuMy0yLjczLS43Ny0xLjA2LTIuMjYtMS4xNS0zLjE1LS4yNmwtNC4xNiw0LjE2Yy0uMTguMTgtLjMuMzgtLjQuNi0uNjUtLjI0LTEuMzEtLjQ0LTEuOTktLjYxbDIuNjktNS43MWMuNDQtLjkzLjIxLTIuMDktLjY0LTIuNjctMS4wOC0uNzQtMi41Mi0uMzItMy4wNS44MWwtMi4wOCw0LjQyaC0yLjVzLS4wNS4wMS0uMDcuMDFjLS4wMywwLS4wNS0uMDEtLjA3LS4wMWgtMi41bC0yLjAzLTQuMzFjLS40Ni0uOTgtMS41OC0xLjU0LTIuNi0xLjE4LTEuMTcuNDEtMS43LDEuNzQtMS4xOCwyLjgzbDIuNzUsNS44NGMtLjY3LjE3LTEuMzMuMzgtMS45OC42Mi0uMS0uMjMtLjI0LS40NS0uNDItLjY0bC00LjA4LTQuMDhjLS43My0uNzMtMS45LS45MS0yLjc0LS4zMS0xLjA2Ljc3LTEuMTUsMi4yNi0uMjcsMy4xNWwzLjc2LDMuNzZjLTIsMS4zLTMuNzUsMi45Ni01LjE2LDQuODhsLTYuODMtMTEuM2gtNC43M3YtOC42M2wtNS40My01LjQzaC0yLjU5bC0yLjM4LTEzLjI5aDBjLS45MiwwLTEuNjYtLjc0LTEuNjYtMS42NnYtNC41OWMwLS43My4yOC0xLjQxLjc4LTEuOTQsMS4wOS0xLjE0LDMuMDEtMS4wNCw0LjEzLjA3bC42MS42MSwyLjkyLTIuOTItLjU0LS41NGMtMi43LTIuNy03LjEzLTIuOTQtOS44OS0uMy0xLjM4LDEuMzItMi4xNCwzLjExLTIuMTQsNS4wMXY0Ljc4YzAsLjgxLS42NiwxLjQ3LTEuNDcsMS40N2gwcy43NiwxMC40Niw3LjY5LDE0Ljc3bC0uNDMsMy45Niw1LjQyLDguNjMsNC4xMiwxLjItMi4wOSw0LjE2LDExLjgsMTEuMi0uMDUuMTRjLS41NywxLjY5LTIuNjEsMi4yNi00LjA1LDEuMi0uNTItLjM4LTEuMDYtLjcyLTEuNjQtMS4wMi0zLjk2LTIuMDktMTEuMDItNS4zMi0xNi43LTUuMzItOC40LDAtNy43MSw0LjkzLTcuNzEsNC45M2wtMTEuNTItMjcuOTMtLjI1LjIzdi0uMDJjLTMuNzgsMC02Ljg1LTMuMDctNi44NS02Ljg1czMuMDctNi44NSw2Ljg1LTYuODV2LTQuMTNjLTYuMDYsMC0xMC45OCw0LjkzLTEwLjk4LDEwLjk4LDAsMS4yMS4yNCwyLjM1LjYsMy40M2gtMy4yM3YtMi43NmgtNC4xM3YyLjc2aC00LjM2djQuMTNoNC4zNnYyLjc2WiIvPgo8cGF0aCAgZD0iTTE1MC43OSwxMTMuNjNjLjU3LTIuNzgsMi4xOC01LjI0LDMuNjktNy4wNGwtNS40LS40Yy04LjQ1LS42My0xNS40OCw2LjI0LTE1LjE4LDE0LjYxLDQuMTMtNC41NSw5Ljk3LTcuMTcsMTYuMTMtNy4xN2guNzZaIi8+CjxwYXRoICBkPSJNMTU1LjA4LDExMy42M2gxNy4yM2wtNi4xNy02LjE3LTYuMjgtLjQ3Yy0xLjM3LDEuMTctMy44NiwzLjc4LTQuNzksNi42NFoiLz4KPHBhdGggIGQ9Ik0yMDMuMDcsMTIyLjg3bC0yLjI2LTIuOTZjLTEuMjktMS42OC0xLjQ3LTEuOTQtMy4wNi0zLjI5aC4wMXMtNi4yMyw2LjI1LTYuMjMsNi4yNWgxMS41NFoiLz4KPHBhdGggIGQ9Ik0xODEuNTUsMTIyLjg3bC01LjExLTUuMTFoLTI2LjQxYy01LjExLDAtOS45NiwyLjIxLTEzLjMyLDYuMDZsLTEuOTcsMi4yNmMuMjUuOTEuNTMsMS44Mi44OCwyLjdsMS42NC0xLjY0YzIuNzEtMi43MSw2LjQ3LTQuMjcsMTAuMy00LjI3aDMzLjk5WiIvPgo8cG9seWdvbiAgcG9pbnRzPSIxNjIuMDggMTI3LjAxIDE1Ny44NCAxMjcuMDEgMTQzLjg1IDE0MSAxNDUuNzEgMTQzLjM3IDE2Mi4wOCAxMjcuMDEiLz4KPHBhdGggIGQ9Ik0xNDcuNTcsMTI3LjAxYy0yLjc1LDAtNS40NCwxLjExLTcuMzgsMy4wNmwtMi42MSwyLjYyYy41My44NiwxLjA5LDEuNzEsMS43MiwyLjUxbDEuOTksMi41NCwxMC43Mi0xMC43MmgtNC40M1oiLz4KPHBhdGggIGQ9Ik0yMTMuOTgsMTUwLjRoLTguMTJ2Mi43N2g4LjI0Yy0uMDMtLjk5LS4wNy0xLjkxLS4xMS0yLjc3WiIvPgo8cGF0aCAgZD0iTTI0Ni42LDEyMy41M3YtNS41N2MwLTIuNDItMS42OS00LjUzLTQuMDctNC45OS0yLjU4LS41LTUtMS4yLTcuMjYtMS44Ni0yLjU2LS43NS00LjgxLTEuMzgtNi43OS0xLjYxLjYxLDEuODUsMi4wMSwzLjE5LDMuNjYsNC43NywyLjYxLDIuNDksNS44Niw1LjU5LDUuODYsMTEuNTNoLS4wNGMtMi4xMSwwLTMuOTEtMS4zOC00LjY2LTMuMzYtLjc5LTIuMTEtMi4zMi0zLjU3LTQuMDEtNS4xOC0xLjEtMS4wNS0yLjI2LTIuMTgtMy4yMi0zLjUyLS45NiwxLjM1LTIuMTEsMi40Ny0zLjIyLDMuNTMtMS42OSwxLjYxLTMuMjIsMy4wNy00LjAxLDUuMTgtLjc0LDEuOTgtMi41NCwzLjM2LTQuNjYsMy4zNmgtLjA0YzAtNS45NCwzLjI1LTkuMDQsNS44Ni0xMS41MywxLjU0LTEuNDcsMi44My0yLjczLDMuNTEtNC4zOC0xLjM4LjMxLTIuODguNzUtNC40OSwxLjIyLTIuOS44NS02LjA3LDEuNzYtOS41LDIuMjItMi4xLjI4LTMuNjgsMi4wNi0zLjY4LDQuMTh2Ni4yMmMuMDYuMDYsNi42LDYuMjEsMTguMTYsNi44MXYtOS4wOGg0LjEzdjkuMDhjMTEuNTYtLjYsMTguMzktNi45NSwxOC40NS03LjAxWk0yNDAuOTMsMTE0LjljMS41NywwLDIuODQsMS4yNywyLjg0LDIuODRzLTEuMjcsMi44NC0yLjg0LDIuODQtMi44NC0xLjI3LTIuODQtMi44NCwxLjI3LTIuODQsMi44NC0yLjg0Wk0yMTEuMjQsMTIwLjU3Yy0xLjU2LDAtMi44NC0xLjI3LTIuODQtMi44NHMxLjI3LTIuODQsMi44NC0yLjg0LDIuODQsMS4yNywyLjg0LDIuODQtMS4yNywyLjg0LTIuODQsMi44NFoiLz4KPHBhdGggIGQ9Ik0yMzguMDcsMTUzLjE3aDguNTN2LTIuNzdoLTguNDJjLS4wNS44Ni0uMDgsMS43OC0uMTEsMi43N1oiLz4KPHJlY3QgIHg9IjIzOC4wMSIgeT0iMTU3LjMiIHdpZHRoPSI4LjU5IiBoZWlnaHQ9IjIuNzciLz4KPHJlY3QgIHg9IjIwNS44NiIgeT0iMTU3LjMiIHdpZHRoPSI4LjMiIGhlaWdodD0iMi43NyIvPgo8cG9seWdvbiAgcG9pbnRzPSIyNDAuMyAxNjQuMiAyNDMuMzUgMTY3LjI2IDI0Ni42IDE2Ny4yNiAyNDYuNiAxNjQuMiAyNDAuMyAxNjQuMiIvPgo8cG9seWdvbiAgcG9pbnRzPSIyMDUuODYgMTY0LjIgMjA1Ljg2IDE2Ny4yNiAyMDguODEgMTY3LjI2IDIxMS44NyAxNjQuMiAyMDUuODYgMTY0LjIiLz4KICA8L2c+Cjwvc3ZnPgo=");
  --ink: #1a1311;
  --ink-2: #261c18;
  --bone: #f2e6d5;
  --paper: #ecdfd0;
  --paper-2: #e3d3c1;
  --fire: #e0531f;
  --fire-2: #f07a2c;
  --hornet: #e4b01c;
  --beetle: #c62a2c;
  --cricket: #3b8636;
  --plum: #3a1622;
  --photo: #0d0b0a;

  --accent: var(--fire);
  --swarm-bg: #3b8636;
  --swarm-fg: #f2e6d5;

  --f-cult: "Grenze Gotisch", "Fraunces", Georgia, serif;
  --f-display: "Fraunces", Georgia, serif;
  --f-stencil: "Outfit", system-ui, sans-serif;
  --f-body: "Outfit", system-ui, sans-serif;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --gutter: clamp(16px, 4vw, 56px);
  --nav-h: 96px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.is-loading { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
::selection { background: var(--fire); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

em { font-style: italic; }

/* logo masks — tintable via background-color */
.nav__logo, .nav__emblem, .badge__mark, .manifesto__mark, .init__mark,
.cart__empty-mark, .loader__logo-base, .loader__logo-burn {
  -webkit-mask: var(--m) center / contain no-repeat;
          mask: var(--m) center / contain no-repeat;
  background-color: currentColor;
}
.nav__emblem, .manifesto__mark, .init__mark, .cart__empty-mark { --m: var(--svg-mark); }
.nav__logo, .badge__mark, .loader__logo-base, .loader__logo-burn { --m: var(--svg-logo-full); }

/* grain */
.grain {
  position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}

/* ---------- eyebrow / headings ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-body); font-weight: 500; font-size: 12px;
  letter-spacing: .24em; text-transform: uppercase;
}
.eyebrow__dot {
  width: 8px; height: 8px; background: var(--fire); transform: rotate(45deg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fire) 25%, transparent);
}
.eyebrow--inv .eyebrow__dot { background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 25%, transparent); }

.h2 {
  font-family: var(--f-cult); font-weight: 600;
  font-size: clamp(46px, 6.8vw, 112px); line-height: .9; letter-spacing: -.01em;
  margin: 18px 0 0;
}
.h2 em { font-style: normal; color: var(--accent); }

/* ---------- buttons ---------- */
.btn {
  --bg: var(--bone); --fg: var(--ink);
  position: relative; display: inline-flex; align-items: center; gap: 14px;
  height: 58px; padding: 0 28px; border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-weight: 500; font-size: 15px; letter-spacing: .02em;
  overflow: hidden; isolation: isolate; white-space: nowrap;
  transition: color .45s var(--ease), scale .2s;
}
.btn::before {
  content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: inherit;
  background: var(--hover, var(--ink));
  transform: translateY(102%); transition: transform .55s var(--ease);
}
.btn:hover::before { transform: translateY(0); }
.btn:active { scale: .97; }
.btn:hover { color: var(--hover-fg, var(--bone)); }
.btn__label, .btn__icon { position: relative; pointer-events: none; }
.btn__icon {
  display: grid; place-items: center; width: 30px; height: 30px; margin-right: -14px;
  border-radius: 50%; background: color-mix(in srgb, currentColor 14%, transparent);
  transition: transform .6s var(--ease), background .4s;
}
.btn:hover .btn__icon { transform: translateX(3px); }
.btn:hover .btn__icon.is-plus { transform: rotate(90deg) scale(1.08); }
.btn--fire { --bg: var(--fire); --fg: var(--ink); --hover: var(--bone); --hover-fg: var(--ink); }
.btn--ghost { --bg: transparent; --fg: var(--bone); --hover: var(--bone); --hover-fg: var(--ink); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bone) 40%, transparent); }
.btn--ghost-ink { --bg: transparent; --fg: var(--ink); --hover: var(--ink); --hover-fg: var(--bone); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 35%, transparent); }
.btn--ink { --bg: var(--ink); --fg: var(--bone); --hover: var(--fire); --hover-fg: var(--ink); }
.btn--block { width: 100%; justify-content: center; }
.btn.is-added { --bg: var(--ink); --fg: var(--bone); }

/* ---------- cursor: starburst ---------- */
.cursor { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.cursor__star, .cursor__burst { position: absolute; top: 0; left: 0; will-change: transform; }
.cursor__star::before, .cursor__burst::before {
  content: ""; position: absolute; inset: 0; background: var(--fire);
  clip-path: polygon(50% 0, 59% 41%, 100% 50%, 59% 59%, 50% 100%, 41% 59%, 0 50%, 41% 41%);
  transition: transform .5s var(--ease), background .3s;
}
.cursor__star { width: 22px; height: 22px; margin: -11px 0 0 -11px; }
.cursor__star::before { animation: starSpin 6s linear infinite; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--fire) 60%, transparent)); }
@keyframes starSpin { to { rotate: 360deg; } }
.cursor__burst { width: 120px; height: 120px; margin: -60px 0 0 -60px; display: grid; place-items: center; }
.cursor__burst::before { transform: scale(0) rotate(-45deg); clip-path: polygon(50% 0, 61% 30%, 85% 15%, 70% 39%, 100% 50%, 70% 61%, 85% 85%, 61% 70%, 50% 100%, 39% 70%, 15% 85%, 30% 61%, 0 50%, 30% 39%, 15% 15%, 39% 30%); }
.cursor__label {
  position: relative; font-style: normal; font-family: var(--f-body); font-weight: 600; font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink); opacity: 0; transform: scale(.6);
  transition: opacity .3s, transform .5s var(--ease);
}
.cursor.is-hover .cursor__star::before { transform: scale(1.9) rotate(45deg); }
.cursor.is-label .cursor__burst::before { transform: scale(1) rotate(0deg); }
.cursor.is-label .cursor__label { opacity: 1; transform: scale(1); }
.cursor.is-label .cursor__star { opacity: 0; }
.cursor.is-hidden { opacity: 0; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }
@media (hover: hover) and (pointer: fine) { body.has-cursor, body.has-cursor a, body.has-cursor button { cursor: none; } }

/* =========================================================
   LOADER
   ========================================================= */
.loader {
  position: fixed; inset: 0; z-index: 300; background: #0c0a09; color: var(--bone);
  display: grid; place-items: center; overflow: hidden;
  --belt-w: min(22vh, 34vw);
}
.loader__stage { position: relative; width: 100%; height: 100%; display: grid; grid-template-rows: 1fr auto; align-items: end; }
.loader__logo { position: relative; justify-self: center; align-self: center; width: min(360px, 64vw); aspect-ratio: 442.11 / 298.06; margin-top: 6vh; }
.loader__logo-base, .loader__logo-burn { position: absolute; inset: 0; }
.loader__logo-base { color: color-mix(in srgb, var(--bone) 9%, transparent); }
.loader__logo-burn {
  background: linear-gradient(180deg, var(--hornet) 0%, var(--fire-2) 45%, var(--fire) 100%);
  clip-path: inset(0 0 calc(100% - var(--p, 0%)) 0);
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--fire) 45%, transparent));
}
/* raster laser: a scan line sweeping down, with a white-hot head zipping across it */
.loader__laser {
  position: absolute; left: -4%; right: -4%; top: var(--p, 0%); height: 2px; translate: 0 -1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--fire-2) 70%, transparent) 15%, color-mix(in srgb, var(--fire-2) 70%, transparent) 85%, transparent);
  box-shadow: 0 0 12px var(--fire);
  opacity: var(--laser-o, 1);
}
.loader__laser i {
  position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%;
  background: #fff6e0; box-shadow: 0 0 10px 4px var(--hornet), 0 0 30px 10px var(--fire);
  animation: laserHead .38s ease-in-out infinite alternate;
}
@keyframes laserHead { from { left: 4%; } to { left: 96%; } }
/* the engraving beam that fires on each bottle as it passes */
.loader__beam {
  position: absolute; left: 50%; bottom: calc(var(--belt-w) * .5 + 70px); width: 2px; height: 14vh; translate: -50% 0;
  background: linear-gradient(180deg, transparent, var(--fire-2), #fff6e0);
  box-shadow: 0 0 16px var(--fire);
  transform-origin: 50% 100%;
  animation: beam .6s steps(1, end) infinite, beamFlick .6s ease-out infinite;
}
@keyframes beamFlick { 0% { opacity: 1; scale: 1 1; } 35% { opacity: .9; } 55%, 100% { opacity: 0; scale: 1 .2; } }
@keyframes beam { 0% {} }
.loader__belt { position: relative; height: calc(var(--belt-w) + 60px); overflow: hidden; }
.loader__track {
  position: absolute; left: 50%; bottom: 40px; display: flex; margin-left: calc(var(--belt-w) * -.5);
  animation: belt 2.4s linear infinite;
}
.loader__track img {
  width: var(--belt-w); height: var(--belt-w); object-fit: cover; flex: none;
  -webkit-mask: radial-gradient(42% 50% at 50% 52%, #000 70%, transparent 100%);
          mask: radial-gradient(42% 50% at 50% 52%, #000 70%, transparent 100%);
}
@keyframes belt { to { transform: translateX(calc(var(--belt-w) * -4)); } }
.loader__rail {
  position: absolute; left: 0; right: 0; bottom: 36px; height: 6px;
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--bone) 22%, transparent) 0 14px, transparent 14px 28px);
  background-size: 28px 6px;
  animation: rail .6s linear infinite;
  border-top: 1px solid color-mix(in srgb, var(--bone) 18%, transparent);
}
@keyframes rail { to { background-position: -28px 0; } }
.loader__meta {
  position: absolute; left: var(--gutter); right: var(--gutter); top: 28px;
  display: flex; justify-content: space-between;
  font-size: 12px; letter-spacing: .24em; text-transform: uppercase;
}
.loader__count { font-family: var(--f-body); font-weight: 600; font-size: 13px; letter-spacing: .14em; font-variant-numeric: tabular-nums; }

/* =========================================================
   NAV — a label tab hanging from the top edge + a floating dock
   ========================================================= */
.nav { color: var(--bone); }
.nav__tab {
  position: fixed; top: 0; left: var(--gutter); z-index: 100;
  width: 150px; height: 168px; padding: 0 18px;
  display: grid; place-items: center;
  background: var(--ink); border-radius: 0 0 999px 999px;
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.6);
  transition: height .7s var(--ease), width .7s var(--ease), background .4s;
}
.nav__tab::before {
  content: ""; position: absolute; inset: 0 7px 7px; border-radius: 0 0 999px 999px; pointer-events: none;
  border: 1.5px dotted color-mix(in srgb, var(--bone) 35%, transparent); border-top: 0;
}
.nav__logo, .nav__emblem { position: absolute; left: 50%; translate: -50% 0; transition: opacity .5s, transform .7s var(--ease), color .3s; }
.nav__logo { top: 28px; width: 112px; aspect-ratio: 442.11/298.06; }
.nav__emblem { top: 18px; width: 54px; aspect-ratio: 187/140; opacity: 0; transform: translateY(-20px); }
.nav.is-scrolled .nav__tab { height: 92px; width: 104px; }
.nav.is-scrolled .nav__logo { opacity: 0; transform: translateY(-30px); }
.nav.is-scrolled .nav__emblem { opacity: 1; transform: none; }
.nav__tab:hover .nav__logo, .nav__tab:hover .nav__emblem { color: var(--fire); }

.dock {
  position: fixed; left: 0; right: 0; bottom: 18px; z-index: 100; margin: 0 auto; width: fit-content;
  display: flex; align-items: center; gap: 4px; padding: 6px;
  border-radius: 999px; background: color-mix(in srgb, #120d0b 86%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px -18px rgba(0,0,0,.7), inset 0 0 0 1px color-mix(in srgb, var(--bone) 10%, transparent);
  transition: transform .7s var(--ease), opacity .4s;
}
.nav.is-hidden .dock { transform: translateY(150%); }
body.cart-open .dock { opacity: 0; pointer-events: none; }
.dock__links { display: flex; gap: 2px; }
.dock__links a {
  padding: 10px 16px; font-size: 14px; letter-spacing: .03em; border-radius: 999px;
  transition: background .35s, color .35s;
}
.dock__links a:hover { background: color-mix(in srgb, var(--bone) 12%, transparent); }
.dock__cart {
  display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 6px 0 18px; margin-left: 4px;
  border-radius: 999px; background: var(--fire); color: var(--ink); font-size: 14px; font-weight: 500;
  transition: background .35s;
}
.dock__cart:hover { background: var(--bone); }
.nav__count {
  display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px;
  background: var(--ink); color: var(--fire); font-family: var(--f-body); font-weight: 600; font-size: 14px;
}
.nav__count.bump { animation: bump .6s var(--ease); }
@keyframes bump { 0% { transform: scale(1); } 30% { transform: scale(1.45) rotate(-8deg); } 100% { transform: scale(1); } }
.nav__burger { display: none; }

.menu { display: none; }

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative; height: 100svh; min-height: 640px; overflow: hidden;
  background: radial-gradient(120% 80% at 50% 40%, #1e1714 0%, #0f0c0b 60%, #0a0807 100%);
}
.hero__fireflies { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
.hero__glow {
  position: absolute; left: 50%; top: 55%; width: 70vmin; height: 70vmin; translate: -50% -50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--fire) 45%, transparent) 0%, transparent 62%);
  filter: blur(30px); opacity: .55; z-index: 0;
  animation: breathe 6s ease-in-out infinite;
}
@keyframes breathe { 50% { opacity: .85; transform: scale(1.08); } }

.hero__title {
  position: absolute; inset: 0; margin: 0; pointer-events: none;
  font-family: var(--f-cult); font-weight: 600; text-transform: none;
  font-size: clamp(80px, 15.5vw, 300px); line-height: .82; letter-spacing: -.015em;
}
.hero__line { position: absolute; display: block; overflow: hidden; padding: .04em .02em .12em; }
.hero__line > span { display: block; will-change: transform; }
.hero__line--1 { top: 190px; left: var(--gutter); z-index: 1; color: var(--bone); }
.hero__line--2 { bottom: 15vh; right: var(--gutter); z-index: 4; color: var(--bone); text-align: right; }
.hero__line--2 em {
  font-style: normal; color: var(--fire);
  text-shadow: 0 0 60px color-mix(in srgb, var(--fire) 50%, transparent);
}

.hero__bottle {
  position: absolute; left: 50%; bottom: -6vh; z-index: 2;
  height: 104vh; aspect-ratio: 1; margin-left: -52vh;
  will-change: transform;
}
.hero__bottle img {
  width: 100%; height: 100%; object-fit: contain;
  -webkit-mask: radial-gradient(48% 52% at 50% 50%, #000 62%, transparent 100%);
          mask: radial-gradient(48% 52% at 50% 50%, #000 62%, transparent 100%);
  filter: saturate(1.08) contrast(1.04);
}

.hero__sparks { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.spark {
  position: absolute; left: var(--x); top: var(--y); width: 28px; height: 28px; scale: var(--s);
  background: var(--bone);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
  opacity: .8; animation: twinkle 3.2s ease-in-out infinite; animation-delay: calc(var(--s) * -2s);
}
@keyframes twinkle { 50% { opacity: .2; transform: rotate(45deg) scale(.6); } }

.hero__foot {
  position: absolute; left: var(--gutter); bottom: 96px; z-index: 5; max-width: 420px;
}
.hero__lede { margin: 0 0 22px; font-size: 16px; line-height: 1.55; color: color-mix(in srgb, var(--bone) 78%, transparent); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }

.badge {
  position: absolute; right: var(--gutter); top: 32px; z-index: 5;
  width: 168px; height: 168px; display: grid; place-items: center;
}
.badge svg { position: absolute; inset: 0; animation: spin 18s linear infinite; }
.badge text { fill: var(--bone); font-family: var(--f-body); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.badge__mark { width: 84px; aspect-ratio: 442.11/298.06; color: var(--fire); }
@keyframes spin { to { transform: rotate(360deg); } }

.hero__scroll {
  position: absolute; right: var(--gutter); bottom: 96px; z-index: 5;
  display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: color-mix(in srgb, var(--bone) 60%, transparent);
}
.hero__scroll i { position: relative; width: 1px; height: 54px; background: color-mix(in srgb, var(--bone) 20%, transparent); overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; inset: 0; background: var(--fire); animation: drip 2s var(--ease-in-out) infinite; }
@keyframes drip { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

/* =========================================================
   MARQUEE
   ========================================================= */
.marquee {
  position: relative; z-index: 6; overflow: hidden; color: var(--ink);
  background: linear-gradient(90deg, var(--cricket), var(--hornet) 16.6%, var(--fire) 33.3%, var(--beetle) 50%, var(--fire) 66.6%, var(--hornet) 83.3%, var(--cricket));
  background-size: 240vw 100%; animation: chroma 14s linear infinite;
  border-block: 1px solid var(--ink); padding: 18px 0; rotate: -1.5deg; margin: -18px -2vw 0; width: 104vw;
}
.marquee__track { display: flex; width: max-content; gap: 34px; align-items: center; will-change: transform; }
.marquee span { font-family: var(--f-cult); font-weight: 600; font-size: clamp(34px, 4.4vw, 62px); letter-spacing: 0; line-height: 1; padding-bottom: .1em; }
@keyframes chroma { to { background-position: -240vw 0; } }
.marquee b { font-size: 26px; }

/* =========================================================
   MANIFESTO
   ========================================================= */
.manifesto {
  background: var(--ink); padding: clamp(120px, 18vh, 220px) var(--gutter);
  display: grid; justify-items: start; gap: 40px; max-width: 1400px; margin: 0 auto;
}
.manifesto__text {
  margin: 0; font-family: var(--f-display); font-weight: 350;
  font-size: clamp(30px, 4.3vw, 66px); line-height: 1.12; letter-spacing: -.02em;
  font-variation-settings: "opsz" 96, "SOFT" 50;
}
.manifesto__text .w { color: color-mix(in srgb, var(--bone) 16%, transparent); transition: color .2s; }
.manifesto__text .w.on { color: var(--bone); }
.manifesto__text .w.hl.on { color: var(--fire); font-style: italic; font-variation-settings: "opsz" 96, "SOFT" 100, "WONK" 1; }
.manifesto__sig { display: flex; align-items: center; gap: 16px; font-size: 14px; letter-spacing: .1em; color: color-mix(in srgb, var(--bone) 60%, transparent); }
.manifesto__mark { width: 52px; aspect-ratio: 187/140; color: var(--fire); }

/* =========================================================
   SWARM
   ========================================================= */
.swarm { position: relative; color: var(--swarm-fg); }
.swarm__pin { position: relative; height: 100svh; overflow: hidden; }
.swarm__bg {
  position: absolute; inset: 0; background: var(--swarm-bg);
  background-image:
    radial-gradient(60% 70% at 30% 55%, color-mix(in srgb, #fff 12%, transparent), transparent 70%),
    radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--swarm-fg) 14%, transparent) 1px, transparent 1.5px);
  background-size: auto, 26px 26px;
  transition: background-color .9s var(--ease);
}
.swarm__inner {
  position: relative; height: 100%; display: grid; grid-template-rows: auto 1fr auto;
  padding: calc(var(--nav-h) + 14px) var(--gutter) 28px;
}
.swarm__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.swarm__index { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.swarm__index button {
  display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
  font-size: 13px; letter-spacing: .04em; opacity: .55; transition: opacity .4s, background .4s, color .4s;
}
.swarm__index button b { font-family: var(--f-stencil); font-weight: 700; font-size: 14px; }
.swarm__index button:hover { opacity: 1; }
.swarm__index button.is-active { opacity: 1; background: var(--swarm-fg); color: var(--swarm-bg); }

.swarm__stage {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 110px);
  align-items: center; min-height: 0;
}

.arch { position: relative; height: min(74svh, 760px); aspect-ratio: 100 / 140; justify-self: center; }
.arch__frame {
  position: absolute; inset: 14px; border-radius: 999px 999px 6px 6px; overflow: hidden;
  background: var(--photo);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.45), inset 0 0 0 1px rgba(0,0,0,.06);
}
.arch__imgs { position: absolute; inset: 0; }
.arch__imgs img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%;
  transform: scale(1.06); clip-path: inset(100% 0 0 0);
}
.arch__imgs img.is-active { clip-path: inset(0 0 0 0); }
.arch__ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.arch__ring path { fill: none; stroke: var(--swarm-fg); stroke-width: 1.5; stroke-dasharray: 2 7; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .7; }
.arch::after {
  content: ""; position: absolute; left: 50%; top: -6px; width: 22px; height: 22px; translate: -50% 0;
  background: var(--swarm-fg);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
  animation: spin 8s linear infinite;
}

.swarm__details { position: relative; height: 100%; min-height: 0; }
.sauce {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  visibility: hidden;
}
.sauce.is-active { visibility: visible; }
.sauce__num { font-family: var(--f-stencil); font-weight: 700; font-size: 16px; letter-spacing: .14em; opacity: .7; }
.sauce__name {
  margin: 10px 0 10px; font-family: var(--f-cult); font-weight: 600;
  font-size: clamp(58px, 7.6vw, 136px); line-height: .86; letter-spacing: -.01em;
}
.sauce__name span { display: block; overflow: hidden; }
.sauce__name span i { display: block; font-style: normal; }
.sauce__latin { margin: 0 0 22px; font-family: var(--f-display); font-style: italic; font-size: clamp(18px, 1.7vw, 24px); opacity: .85; font-variation-settings: "SOFT" 100, "WONK" 1; }
.sauce__desc { margin: 0 0 26px; max-width: 520px; font-size: 17px; line-height: 1.6; opacity: .92; }
.sauce__meta { display: grid; grid-template-columns: auto 1fr; gap: 12px 26px; max-width: 560px; margin-bottom: 30px; align-items: center; }
.sauce__meta dt { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; opacity: .65; }
.sauce__meta dd { margin: 0; }
.heat { display: flex; align-items: center; gap: 6px; }
.heat i {
  width: 22px; height: 22px; display: block;
  background: currentColor; opacity: .2;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 2c.5 3.5 4.5 5.2 4.5 10.2A5.6 5.6 0 0 1 12 18a5.6 5.6 0 0 1-5.5-5.7c0-2.2 1-3.8 2.3-5 .1 1.5.8 2.6 2 3.1C10.4 7.6 11.4 4.4 13 2Z'/><path d='M8 19.5h8l-1 2.5H9z'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 2c.5 3.5 4.5 5.2 4.5 10.2A5.6 5.6 0 0 1 12 18a5.6 5.6 0 0 1-5.5-5.7c0-2.2 1-3.8 2.3-5 .1 1.5.8 2.6 2 3.1C10.4 7.6 11.4 4.4 13 2Z'/><path d='M8 19.5h8l-1 2.5H9z'/></svg>") center/contain no-repeat;
}
.heat i.on { opacity: 1; }
.heat span { margin-left: 10px; font-family: var(--f-stencil); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 15px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips span { padding: 4px 11px; border-radius: 999px; font-size: 13px; box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent); }

.buy { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.buy__price { font-family: var(--f-display); font-size: 40px; line-height: 1; font-variation-settings: "opsz" 144; margin-right: 6px; }
.buy__price small { display: block; font-family: var(--f-body); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .7; margin-top: 6px; }
.qty {
  display: inline-flex; align-items: center; height: 58px; border-radius: 999px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent);
}
.qty button { width: 46px; height: 100%; font-size: 20px; border-radius: 999px; transition: background .3s; }
.qty button:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.qty output { min-width: 24px; text-align: center; font-family: var(--f-stencil); font-weight: 700; font-size: 20px; }
.sauce .btn { --bg: var(--swarm-fg); --fg: var(--swarm-bg); --hover: var(--ink); --hover-fg: var(--bone); }

.swarm__progress { height: 2px; background: color-mix(in srgb, var(--swarm-fg) 20%, transparent); border-radius: 2px; overflow: hidden; }
.swarm__progress span { display: block; height: 100%; background: var(--swarm-fg); transform-origin: 0 50%; transform: scaleX(0); }

.swarm__list { display: none; }

/* =========================================================
   HEAT SCALE
   ========================================================= */
.scale { background: var(--paper); color: var(--ink); padding: clamp(100px, 16vh, 180px) var(--gutter); }
.scale__head { max-width: 1100px; }
.scale__wrap { position: relative; margin: 70px 0 40px; padding-top: 10px; }
.scale__track { position: relative; height: 10px; border-radius: 10px; background: var(--paper-2); overflow: hidden; }
.scale__fill {
  position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(var(--p, .33));
  background: linear-gradient(90deg, var(--cricket), var(--hornet) 38%, var(--fire) 68%, var(--beetle));
  background-size: calc(100% / var(--p, .33)) 100%;
  transition: transform .7s var(--ease);
}
.scale__range {
  position: absolute; left: 0; right: 0; top: -6px; width: 100%; height: 40px; margin: 0; z-index: 2;
  -webkit-appearance: none; appearance: none; background: transparent; cursor: grab;
}
.scale__range:active { cursor: grabbing; }
.scale__range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 42px; height: 42px; border-radius: 50%;
  background: var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0531f'><path d='M13 2c.5 3.5 4.5 5.2 4.5 10.2A5.6 5.6 0 0 1 12 18a5.6 5.6 0 0 1-5.5-5.7c0-2.2 1-3.8 2.3-5 .1 1.5.8 2.6 2 3.1C10.4 7.6 11.4 4.4 13 2Z'/></svg>") center/22px no-repeat;
  box-shadow: 0 0 0 6px var(--paper), 0 8px 24px rgba(0,0,0,.25);
}
.scale__range::-moz-range-thumb {
  width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0531f'><path d='M13 2c.5 3.5 4.5 5.2 4.5 10.2A5.6 5.6 0 0 1 12 18a5.6 5.6 0 0 1-5.5-5.7c0-2.2 1-3.8 2.3-5 .1 1.5.8 2.6 2 3.1C10.4 7.6 11.4 4.4 13 2Z'/></svg>") center/22px no-repeat;
  box-shadow: 0 0 0 6px var(--paper), 0 8px 24px rgba(0,0,0,.25);
}
.scale__ticks { display: flex; justify-content: space-between; margin: 22px 0 0; padding: 0; list-style: none; }
.scale__ticks li { width: 0; display: flex; flex-direction: column; align-items: center; white-space: nowrap; transition: opacity .4s; opacity: .45; }
.scale__ticks li.is-active { opacity: 1; }
.scale__ticks li:first-child { align-items: flex-start; }
.scale__ticks li:last-child { align-items: flex-end; }
.scale__ticks button { display: flex; flex-direction: column; align-items: inherit; gap: 2px; text-align: inherit; }
.scale__ticks b { font-family: var(--f-cult); font-weight: 600; font-size: clamp(20px, 2.4vw, 32px); }
.scale__ticks small { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }

.scale__result {
  display: grid; grid-template-columns: 220px 1fr auto; gap: 40px; align-items: center;
  padding: 28px; border-radius: 28px; background: var(--bone);
  box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 30px 60px -40px rgba(60,30,10,.35);
}
.scale__result .thumb { width: 220px; aspect-ratio: 1; border-radius: 20px; overflow: hidden; background: var(--photo); }
.scale__result .thumb img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.25); object-position: 50% 60%; }
.scale__result h3 { margin: 0 0 6px; font-family: var(--f-cult); font-weight: 600; font-size: clamp(40px, 4.4vw, 64px); line-height: .9; color: var(--c); }
.scale__result .verdict { margin: 0 0 10px; font-family: var(--f-display); font-style: italic; font-size: 22px; font-variation-settings: "SOFT" 100, "WONK" 1; }
.scale__result p { margin: 0; max-width: 560px; opacity: .8; }

/* =========================================================
   SEAL
   ========================================================= */
.seal {
  background: #0d0a09; padding: clamp(100px, 16vh, 180px) var(--gutter);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 120px); align-items: center;
  overflow: hidden;
}
.seal__visual { position: relative; aspect-ratio: 1; width: 100%; max-width: 580px; justify-self: center; }
.seal__orbit { position: absolute; inset: 0; }
.seal__orbit svg { width: 100%; height: 100%; overflow: visible; }
.seal__orbit text { fill: color-mix(in srgb, var(--bone) 55%, transparent); font-family: var(--f-stencil); font-weight: 700; font-size: 17px; letter-spacing: .3em; text-transform: uppercase; }
.seal__cap {
  position: absolute; inset: 15%; border-radius: 50%; overflow: hidden;
  box-shadow: 0 50px 100px -30px rgba(224, 83, 31, .35), 0 0 0 1px rgba(255,255,255,.06);
}
.seal__cap img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.48); transform-origin: 50% 48%; }
.seal__copy p { max-width: 520px; font-size: 18px; color: color-mix(in srgb, var(--bone) 78%, transparent); margin: 28px 0 44px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; max-width: 560px; border-top: 1px solid color-mix(in srgb, var(--bone) 16%, transparent); padding-top: 28px; }
.stats dt { font-family: var(--f-cult); font-weight: 600; font-size: clamp(54px, 5.6vw, 84px); line-height: 1; color: var(--fire); }
.stats dd { margin: 8px 0 0; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }

/* =========================================================
   BUNDLE
   ========================================================= */
.bundle {
  --accent: var(--fire);
  background: radial-gradient(70% 80% at 70% 50%, #1d1613 0%, var(--photo) 70%); color: var(--bone);
  padding: clamp(100px, 14vh, 160px) var(--gutter);
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center;
  overflow: hidden;
}
.bundle__copy p { max-width: 460px; font-size: 18px; opacity: .8; margin: 26px 0 30px; }
.bundle__price { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.bundle__now { font-family: var(--f-display); font-size: 64px; line-height: 1; font-variation-settings: "opsz" 144; }
.bundle__was { font-size: 22px; opacity: .45; }
.bundle__save { padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--hornet) 16%, transparent); color: var(--hornet); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }

.bundle__fan { position: relative; height: min(70vh, 660px); }
.bundle__fan img {
  position: absolute; top: 0; left: 45%; height: 100%; width: auto; aspect-ratio: 1;
  translate: -50% 0;
  -webkit-mask: radial-gradient(30% 56% at 50% 46%, #000 78%, transparent 100%);
          mask: radial-gradient(30% 56% at 50% 46%, #000 78%, transparent 100%);
  transform-origin: 50% 110%;
  transition: transform 1s var(--ease);
  --spread: 1;
  transform: translateX(calc((var(--i) - 1.5) * 21% * var(--spread))) rotate(calc((var(--i) - 1.5) * 6deg * var(--spread)));
  z-index: calc(4 - var(--i));
}
.bundle__fan img:nth-child(1) { z-index: 1; }
.bundle__fan img:nth-child(2) { z-index: 2; }
.bundle__fan img:nth-child(3) { z-index: 3; }
.bundle__fan img:nth-child(4) { z-index: 2; }
.bundle__fan:hover img { --spread: 1.4; }
.bundle__fan img:hover { transform: translateX(calc((var(--i) - 1.5) * 21% * var(--spread))) rotate(calc((var(--i) - 1.5) * 6deg * var(--spread))) translateY(-5%); z-index: 9; }

/* =========================================================
   ORACLE
   ========================================================= */
.oracle {
  --accent: var(--beetle);
  position: relative; background: var(--hornet); color: var(--ink);
  padding: clamp(100px, 16vh, 180px) var(--gutter);
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 100px); align-items: center;
  overflow: hidden; isolation: isolate;
}
.oracle__collage {
  position: absolute; inset: -10% -5%; z-index: -1; display: flex; gap: 22px; justify-content: center;
  rotate: -8deg; pointer-events: none;
}
.oracle__collage::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--hornet) 8%, color-mix(in srgb, var(--hornet) 82%, transparent) 38%, color-mix(in srgb, var(--hornet) 25%, transparent) 70%, color-mix(in srgb, var(--hornet) 55%, transparent));
}
.collage__col { display: flex; flex-direction: column; gap: 22px; flex: none; will-change: transform; }
.collage__col img {
  width: clamp(150px, 13vw, 210px); aspect-ratio: 1; object-fit: cover; flex: none;
  border-radius: 999px 999px 14px 14px; box-shadow: 0 18px 40px -18px rgba(60,30,0,.55);
}
.oracle__head p { max-width: 420px; opacity: .8; margin-top: 26px; font-size: 18px; }
.oracle__card {
  position: relative; background: var(--bone); color: var(--ink); border-radius: 32px; padding: clamp(28px, 4vw, 52px);
  min-height: 520px; display: flex; flex-direction: column;
  box-shadow: 0 50px 100px -40px rgba(0,0,0,.6);
}
.oracle__card::before {
  content: ""; position: absolute; inset: 10px; border-radius: 24px; pointer-events: none;
  border: 1.5px dotted color-mix(in srgb, var(--ink) 30%, transparent);
}
.oracle__steps { display: flex; gap: 6px; margin-bottom: 34px; }
.oracle__steps span { flex: 1; height: 3px; border-radius: 3px; background: color-mix(in srgb, var(--ink) 12%, transparent); position: relative; overflow: hidden; }
.oracle__steps span::after { content: ""; position: absolute; inset: 0; background: var(--fire); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.oracle__steps span.on::after { transform: scaleX(1); }
.oracle__body { flex: 1; display: flex; flex-direction: column; }
.oracle__q { margin: 0 0 6px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; opacity: .55; }
.oracle__title { margin: 0 0 28px; font-family: var(--f-display); font-weight: 400; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.02; letter-spacing: -.02em; }
.oracle__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
.oracle__opt {
  position: relative; text-align: left; padding: 20px 20px 18px; border-radius: 18px; overflow: hidden;
  background: var(--paper); transition: translate .5s var(--ease), background .4s, color .4s;
  display: flex; flex-direction: column; gap: 4px; min-height: 108px; justify-content: flex-end;
}
.oracle__opt span { font-size: 26px; line-height: 1; margin-bottom: auto; }
.oracle__opt b { font-weight: 500; font-size: 17px; }
.oracle__opt small { opacity: .6; font-size: 13px; }
.oracle__opt:hover { background: var(--ink); color: var(--bone); translate: 0 -3px; }
.oracle__result { display: grid; grid-template-columns: 200px 1fr; gap: 30px; align-items: center; flex: 1; }
.oracle__result .thumb { aspect-ratio: 3/4; border-radius: 999px 999px 16px 16px; overflow: hidden; background: var(--photo); }
.oracle__result .thumb img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); object-position: 50% 60%; }
.oracle__result h3 { margin: 4px 0 10px; font-family: var(--f-cult); font-weight: 600; font-size: clamp(46px, 4.8vw, 70px); line-height: .88; color: var(--c); }
.oracle__result p { margin: 0 0 22px; opacity: .8; }
.oracle__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.oracle__retry { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; opacity: .7; padding: 10px; }
.oracle__retry:hover { opacity: 1; }

/* =========================================================
   TESTIMONY
   ========================================================= */
.testimony { background: var(--bone); color: var(--ink); padding: clamp(90px, 14vh, 150px) 0; overflow: hidden; }
.testimony > .eyebrow { margin-left: var(--gutter); }
.testimony__rows { display: grid; gap: 16px; margin-top: 46px; }
.testimony__row { display: flex; gap: 16px; width: max-content; will-change: transform; }
.tcard {
  width: 400px; flex: none; padding: 28px; border-radius: 24px; background: var(--paper);
  display: flex; flex-direction: column; gap: 18px;
}
.tcard__stars { color: var(--fire); letter-spacing: .2em; font-size: 14px; }
.tcard q { font-family: var(--f-display); font-size: 22px; line-height: 1.28; letter-spacing: -.01em; quotes: "“" "”"; }
.tcard footer { margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 14px; }
.tcard footer i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-family: var(--f-stencil); font-weight: 800; color: var(--bone); background: var(--c); }
.tcard footer small { display: block; opacity: .55; font-size: 12px; }

/* =========================================================
   FAQ
   ========================================================= */
.faq {
  background: var(--bone); color: var(--ink); padding: 0 var(--gutter) clamp(100px, 16vh, 180px);
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px;
  border-top: 1px solid transparent;
}
.faq__head { position: sticky; top: calc(var(--nav-h) + 30px); align-self: start; }
.faq__list { border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.faq details { border-bottom: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); interpolate-size: allow-keywords; }
.faq details::details-content { height: 0; overflow: clip; transition: height .6s var(--ease), content-visibility .6s allow-discrete; }
.faq details[open]::details-content { height: auto; }
.faq summary {
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 28px 0; font-family: var(--f-display); font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.015em; cursor: pointer;
  transition: color .3s;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--fire); }
.faq summary i { position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%; box-shadow: inset 0 0 0 1px currentColor; transition: transform .6s var(--ease), background .3s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: currentColor; translate: -50% -50%; }
.faq summary i::after { rotate: 90deg; transition: rotate .6s var(--ease); }
.faq details[open] summary i { transform: rotate(180deg); background: var(--fire); color: var(--ink); }
.faq details[open] summary i::after { rotate: 0deg; }
.faq details p { margin: 0 0 30px; max-width: 620px; font-size: 17px; opacity: .78; }

/* =========================================================
   INITIATION
   ========================================================= */
.init {
  --accent: var(--ink);
  position: relative; background: var(--fire); color: var(--ink); text-align: center;
  padding: clamp(110px, 18vh, 200px) var(--gutter); overflow: hidden;
  display: flex; flex-direction: column; align-items: center;
}
.init::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-conic-gradient(from 0deg at 50% 120%, rgba(255,255,255,.07) 0deg 6deg, transparent 6deg 12deg);
}
.init__mark { width: 130px; aspect-ratio: 187/140; margin-bottom: 30px; }
.init__title {
  position: relative; margin: 0; font-family: var(--f-cult); font-weight: 600; letter-spacing: -.01em;
  font-size: clamp(64px, 12vw, 200px); line-height: .85; font-variation-settings: "opsz" 144, "SOFT" 20;
}
.init__title em { font-style: normal; color: var(--bone); }
.init__lede { position: relative; max-width: 520px; font-size: 18px; margin: 28px 0 36px; }
.init__form {
  position: relative; display: flex; gap: 6px; width: min(560px, 100%); padding: 6px; border-radius: 999px;
  background: var(--ink); box-shadow: 0 30px 60px -30px rgba(0,0,0,.5);
}
.init__form input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--bone);
  font: inherit; font-size: 16px; padding: 0 22px;
}
.init__form input::placeholder { color: color-mix(in srgb, var(--bone) 45%, transparent); }
.init__form.is-error { animation: shake .5s; }
@keyframes shake { 20%, 60% { transform: translateX(-8px); } 40%, 80% { transform: translateX(8px); } }
.init__fine { position: relative; font-size: 13px; opacity: .7; margin-top: 18px; }
.init__done {
  position: relative; display: grid; gap: 10px; justify-items: center; padding: 26px 34px; border-radius: 28px;
  background: var(--ink); color: var(--bone);
}
.init__done b { font-family: var(--f-cult); font-weight: 600; font-size: 38px; letter-spacing: .06em; color: var(--hornet); border: 1.5px dashed var(--hornet); padding: 4px 18px; border-radius: 10px; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer { background: var(--ink); color: var(--bone); padding: 90px var(--gutter) 28px; overflow: hidden; }
.footer__top { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: 40px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col h4 { margin: 0 0 8px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 500; opacity: .5; }
.footer__col a { width: fit-content; position: relative; font-size: 16px; }
.footer__col a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--fire); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.footer__col a:hover::after { transform: scaleX(1); transform-origin: left; }
.footer__stamp { display: grid; place-items: center; margin: 70px 0 56px; }
.footer__logo {
  width: min(420px, 72vw); aspect-ratio: 442.11/298.06; rotate: -4deg;
  /* worn rubber-stamp ink is baked into the SVG itself — no CSS masking needed */
  background: var(--svg-logo-stamp) center / contain no-repeat;
}
.footer__base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; opacity: .6; padding-bottom: 70px; }

/* =========================================================
   CART
   ========================================================= */
.cart-scrim { position: fixed; inset: 0; z-index: 140; background: rgba(10, 7, 6, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .5s; }
.cart {
  position: fixed; top: 10px; right: 10px; bottom: 10px; z-index: 150; width: min(460px, calc(100vw - 20px));
  background: var(--bone); color: var(--ink); border-radius: 24px;
  display: flex; flex-direction: column; overflow: hidden;
  transform: translateX(calc(100% + 20px)); transition: transform .8s var(--ease);
  box-shadow: 0 40px 120px rgba(0,0,0,.4);
}
body.cart-open .cart { transform: none; }
body.cart-open .cart-scrim { opacity: 1; pointer-events: auto; }
.cart__head { display: flex; justify-content: space-between; align-items: center; padding: 24px 26px 18px; }
.cart__head h3 { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: 32px; letter-spacing: -.02em; }
.cart__close { width: 42px; height: 42px; border-radius: 50%; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent); transition: background .3s, color .3s, transform .5s var(--ease); }
.cart__close:hover { background: var(--ink); color: var(--bone); transform: rotate(90deg); }
.cart__ship { margin: 0 26px; padding: 14px 16px; border-radius: 14px; background: var(--paper); font-size: 14px; }
.cart__ship p { margin: 0 0 10px; }
.cart__ship strong { color: var(--fire); }
.cart__bar { height: 6px; border-radius: 6px; background: var(--paper-2); overflow: hidden; }
.cart__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--fire), var(--hornet)); border-radius: inherit; transform-origin: 0 50%; transition: transform .8s var(--ease); }
.cart__items { list-style: none; margin: 0; padding: 10px 26px; flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.citem { display: grid; grid-template-columns: 82px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); animation: slideIn .6s var(--ease) both; }
@keyframes slideIn { from { opacity: 0; transform: translateX(30px); } }
.citem__img { width: 82px; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--photo); }
.citem__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.5); object-position: 50% 60%; }
.citem__img.is-bundle { display: grid; grid-template-columns: 1fr 1fr; }
.citem__img.is-bundle img { transform: scale(1.7); }
.citem h4 { margin: 0; font-family: var(--f-cult); font-weight: 600; font-size: 26px; line-height: 1; color: var(--c, var(--ink)); }
.citem small { display: block; margin-top: 4px; font-size: 12px; opacity: .6; }
.citem .qty { height: 36px; margin-top: 10px; }
.citem .qty button { width: 32px; font-size: 16px; }
.citem .qty output { font-size: 16px; min-width: 18px; }
.citem__right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; align-self: stretch; justify-content: space-between; }
.citem__price { font-family: var(--f-display); font-size: 20px; }
.citem__rm { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; opacity: .55; }
.citem__rm:hover { opacity: 1; color: var(--fire); }
.cart__empty { flex: 1; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 40px; }
.cart__empty-mark { width: 120px; aspect-ratio: 187/140; color: var(--paper-2); }
.cart__empty p { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 24px; }
.cart.is-empty .cart__empty { display: flex; }
.cart.is-empty .cart__items, .cart.is-empty .cart__foot { display: none; }
.cart__foot { padding: 20px 26px 26px; border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); }
.cart__row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.cart__row strong { font-family: var(--f-display); font-weight: 500; font-size: 28px; }
.cart__fine { text-align: center; font-size: 12px; opacity: .5; margin: 12px 0 0; }

/* flying dot when adding to cart */
.fly { position: fixed; z-index: 210; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--fire); pointer-events: none; box-shadow: 0 0 20px var(--fire); }

/* toast */
.toast {
  position: fixed; left: 50%; bottom: 88px; z-index: 220; translate: -50% 0;
  padding: 14px 22px; border-radius: 999px; background: var(--ink); color: var(--bone); font-size: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08);
  opacity: 0; transform: translateY(20px); transition: opacity .4s, transform .6s var(--ease); pointer-events: none;
  max-width: calc(100vw - 32px); text-align: center;
}
.toast.show { opacity: 1; transform: none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  .hero__lede { display: none; }
  .bundle { grid-template-columns: 1fr; }
  .bundle__fan { order: -1; height: min(64vh, 620px); }
  .dock__links { display: none; }
  .nav__burger {
    display: grid; grid-template-columns: 18px auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 5px;
    align-items: center; align-content: center; height: 42px; padding: 0 18px; border-radius: 999px;
  }
  .nav__burger:hover { background: color-mix(in srgb, var(--bone) 12%, transparent); }
  .nav__burger span { grid-column: 1; width: 18px; height: 1.5px; background: currentColor; transition: transform .5s var(--ease); }
  .nav__burger b { grid-column: 2; grid-row: 1 / span 2; font-weight: 500; font-size: 14px; }
  body.menu-open .nav__burger span:first-of-type { transform: translateY(3.25px) rotate(45deg); }
  body.menu-open .nav__burger span:last-of-type { transform: translateY(-3.25px) rotate(-45deg); }
  .menu {
    display: flex; flex-direction: column; justify-content: center; gap: 4px;
    position: fixed; inset: 0; z-index: 99; background: var(--ink); padding: 0 var(--gutter);
    clip-path: circle(0 at 50% calc(100% - 40px)); transition: clip-path .9s var(--ease-in-out);
  }
  .menu a { font-family: var(--f-cult); font-weight: 600; font-size: clamp(60px, 14vw, 104px); line-height: 1; }
  .menu a:hover { color: var(--fire); }
  body.menu-open .menu { clip-path: circle(150% at 50% calc(100% - 40px)); }
}

@media (max-width: 900px) {
  :root { --nav-h: 80px; }
  body { font-size: 16px; }
  .nav__tab { width: 112px; height: 126px; padding: 0 12px; }
  .nav__logo { width: 84px; top: 20px; }
  .nav__emblem { width: 44px; top: 14px; }
  .nav.is-scrolled .nav__tab { width: 84px; height: 74px; }
  .dock { bottom: 14px; }

  .hero { min-height: 680px; }
  .hero__title { font-size: clamp(64px, 21vw, 150px); }
  .hero__line--1 { top: 140px; z-index: 4; }
  .hero__line--2 { bottom: auto; top: calc(140px + 0.84em); }
  .hero__bottle { height: 74svh; bottom: 16svh; margin-left: -37svh; }
  .hero__foot { right: var(--gutter); max-width: none; bottom: 84px; }
  .hero__lede { font-size: 15px; margin-bottom: 16px; display: none; }
  .hero__ctas .btn { flex: 1; justify-content: center; height: 52px; padding: 0 18px; }
  .hero__ctas .btn__icon { display: none; }
  .badge { display: none; }
  .hero__scroll { display: none; }

  .marquee { padding: 12px 0; }

  .swarm__pin { display: none; }
  .swarm__list { display: grid; gap: 0; }
  .mcard { padding: 80px var(--gutter); color: var(--fg); background: var(--bg); }
  .mcard .arch { height: auto; width: min(82vw, 380px); margin: 0 auto 36px; }
  .mcard .arch__ring path { stroke: var(--fg); }
  .mcard .arch::after { background: var(--fg); }
  .mcard .arch__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; transform: scale(1.06); }
  .mcard .sauce { position: static; visibility: visible; }
  .mcard .sauce__name { font-size: clamp(58px, 17vw, 96px); }
  .collage__col img { width: 130px; }
  .sauce__meta { grid-template-columns: 1fr; gap: 8px; }
  .sauce__meta dd { margin-bottom: 10px; }

  .scale__result { grid-template-columns: 1fr; gap: 20px; text-align: left; }
  .scale__result .thumb { width: 100%; aspect-ratio: 4/3; }
  .scale__ticks small { display: none; }

  .seal { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); }

  .bundle { grid-template-columns: 1fr; }
  .bundle__fan { height: 64vh; order: -1; }

  .oracle { grid-template-columns: 1fr; }
  .oracle__collage::after { background: linear-gradient(180deg, color-mix(in srgb, var(--hornet) 88%, transparent) 0%, color-mix(in srgb, var(--hornet) 80%, transparent) 40%, color-mix(in srgb, var(--hornet) 30%, transparent) 75%); }
  .oracle__card { min-height: 0; }
  .oracle__opts { grid-template-columns: 1fr; }
  .oracle__opt { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 16px; }
  .oracle__opt span { margin: 0; }
  .oracle__opt small { display: none; }
  .oracle__result { grid-template-columns: 1fr; }
  .oracle__result .thumb { width: 60%; margin: 0 auto; }

  .tcard { width: 300px; }
  .tcard q { font-size: 19px; }

  .faq { grid-template-columns: 1fr; gap: 30px; }
  .faq__head { position: static; }

  .init__form { flex-direction: column; border-radius: 28px; }
  .init__form input { height: 54px; }
  .init__form .btn { justify-content: center; }

  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__base { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

.footer__credit { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--fire) 60%, transparent); text-underline-offset: 3px; transition: color .3s; }
.footer__credit:hover { color: var(--fire); }
