');--grs:50px;--gtaos:105px;--gtaosi:-105px;--gtaof:210px;--gbes:calc(100% + 105px);--gbef:calc(100% + 210px);--gbet:translateX(-105px);--gbeti:translateX(105px);--vgc:repeat(12, 1fr);--gc1:repeat(12, 1fr);--gc2:repeat(6, 1fr);--gc3:repeat(4, 1fr);--gc3h:1/4;--gc4:repeat(3, 1fr);--gcm:8.333%;--gac:1fr;--gcw50:50%;--gc2tp:0 calc(var(--grs) * 2) 0 0;--gc2sw:var(--gbes);--gc2slpl:0 0 0 105px;--gc2srpf:0 105px 0 0;--gc2sof:1;--gc2sol:2;--gc50:4/span 6;--gc48a:1/5;--gc48b:5/-1;--gc84a:1/9;--gc84b:9/-1;--gc39a:1/4;--gc39b:4/-1;--gc93a:1/10;--gc93b:10/-1;--gc615a:1/7;--gc615b:8/-1;--gc516a:1/6;--gc516b:7/-1;--tppr:0;--bgp:42px;--s_cn:0;--s_ces:4px;--s_cest:4px 4px 0 0;--s_cesb:0 0 4px 4px;--s_cs:8px;--s_cm:12px;--s_cl:16px;--s_cls:16px 0 0 16px;--s_cle:0 16px 16px 0;--s_clt:16px 16px 0 0;--s_cel:28px;--s_celt:28px 28px 0 0;--s_cf:50%;--m_ds1:50ms;--m_ds2:100ms;--m_ds3:150ms;--m_ds4:200ms;--m_dm1:250ms;--m_dm2:300ms;--m_dm3:350ms;--m_dm4:400ms;--m_dl1:450ms;--m_dl2:500ms;--m_dl3:550ms;--m_dl4:600ms;--m_de1:700ms;--m_de2:800ms;--m_de3:900ms;--m_de4:1000ms;--m_el:0,0,1,1;--m_es:0.2,0,0,1;--m_esa:0.3,0,1,1;--m_esd:0,0,0,1;--m_ee:0.2,0,0,1;--m_eea:0.3,0,0.8,0.15;--m_eed:0.05,0.7,0.1,1;--m_elg:0.4,0,0.2,1;--m_elga:0.4,0,1,1;--m_elgd:0,0,0.2,1;--cc_w:255,255,255;--cc_b:0,0,0;--c_p:99,94,81;--c_op:255,255,255;--c_pc:234,226,209;--c_opc:31,27,18;--c_s:76,102,51;--c_os:255,255,255;--c_sc:205,237,173;--c_osc:13,32,0;--c_t:94,95,84;--c_ot:255,255,255;--c_tc:227,227,213;--c_otc:27,28,19;--c_e:179,38,30;--c_oe:255,255,255;--c_ec:249,222,220;--c_oec:65,14,11;--c_co:119,120,108;--c_b:255,255,255;--c_ob:26,28,25;--c_su:249,249,249;--c_osu:26,28,25;--c_suv:227,227,213;--c_osuv:70,72,61;--c_is:47,49,45;--c_iso:243,240,238;--c_ip:205,198,182;--c_sh:0,0,0;--c_st:99,94,81;--c_cov:199,199,185;--c_scr:0,0,0;--c_suchs:234,232,229;--c_such:240,237,235;--c_suc:245,245,245;--c_sucl:249,249,249;--c_scls:255,255,255;--c_sub:249,249,249;--c_sud:219,218,214}:root ::-webkit-scrollbar,:root ::-webkit-scrollbar-corner{background:0 0;width:9pt;height:9pt}body,frameset{padding:0;margin:0;color:rgb(var(--c_ob));background:rgb(var(--c_b));font-family:var(--t_bmf);font-size:var(--t_bms);line-height:var(--t_bmlh);font-weight:var(--t_bmw);letter-spacing:var(--t_bmt)}body{--space_nav_top:0px;--space_nav_bottom:0px;--space_nav_left:0px;--space_nav_right:0px;--DCT:0px;--C_Q:visible;overflow-x:hidden;overflow-y:var(--C_Q)}footer,header{display:flex;justify-content:flex-start}score-pointer{z-index:11000}addium-header .main *,addium-menu-footer p,addium-menu-footer p *,score-text *{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}:root{--t_dlf:var(--t_tb);--t_dllh:68px;--t_dls:63px;--t_dlt:-0.5px;--t_dlw:400;--t_dmf:var(--t_tb);--t_dmlh:42px;--t_dms:35px;--t_dmt:0.25px;--t_dmw:400;--t_hlf:var(--t_tp);--t_hllh:42px;--t_hls:35px;--t_hlt:0.25px;--t_hlw:400;--t_hmf:var(--t_tp);--t_hmlh:27px;--t_hms:21px;--t_hmt:0.25px;--t_hmw:400;--t_tlf:var(--t_tm);--t_tllh:24px;--t_tls:16px;--t_tlt:0.15px;--t_tlw:500;--t_tmf:var(--t_tm);--t_tmlh:normal;--t_tms:13px;--t_tmt:0.45px;--t_tmw:500;--t_llf:var(--t_tp);--t_lllh:16px;--t_lls:12px;--t_llt:0.5px;--t_llw:500;--t_lmf:var(--t_tp);--t_lmlh:16px;--t_lms:11px;--t_lmt:0.5px;--t_lmw:500;--t_blf:var(--t_tp);--t_bllh:30px;--t_bls:21px;--t_blt:0.1px;--t_blw:400;--t_bmf:var(--t_tp);--t_bmlh:24px;--t_bms:17px;--t_bmt:0.1px;--t_bmw:400;--grs:50px;--gtaos:105px;--gtaosi:-105px;--gtaof:210px;--gbes:calc(100% + 105px);--gbef:calc(100% + 210px);--gbet:translateX(-105px);--gbeti:translateX(105px);--vgc:repeat(4, 1fr);--gc1:1fr;--gc2:1fr;--gc3:1fr;--gc3h:1/-1;--gc4:1fr 1fr;--gc5:1fr;--gcm:8.333%;--gac:auto;--gcw50:100%;--gc2tp:0;--gc2sw:100%;--gc2slpl:calc(var(--grs) / 2) 0;--gc2srpf:calc(var(--grs) / 2) 0;--gc2sof:2;--gc2sol:1;--gc50:1/-1;--gc48a:1/-1;--gc48b:1/-1;--gc84a:1/-1;--gc84b:1/-1;--gc39a:1/-1;--gc39b:1/-1;--gc93a:1/-1;--gc93b:1/-1;--gc615a:1/-1;--gc615b:1/-1;--gc516a:1/-1;--gc516b:1/-1;--bgp:18px}main{width:100%}addium-header score-form[type="0"] score-input-container.col-1,addium-header score-form[type="0"] score-input-container.col-2,addium-header score-form[type="0"] score-input-container.col-3,addium-header score-form[type="0"] score-input-container.col-4,addium-header score-form[type="0"] score-input-container.col-5,addium-header score-form[type="1"] score-input-container.col-1,addium-header score-form[type="1"] score-input-container.col-2,addium-header score-form[type="1"] score-input-container.col-3,addium-header score-form[type="1"] score-input-container.col-4,addium-header score-form[type="1"] score-input-container.col-5,addium-header score-form[type="2"] score-input-container.col-1,addium-header score-form[type="2"] score-input-container.col-2,addium-header score-form[type="2"] score-input-container.col-3,addium-header score-form[type="2"] score-input-container.col-4,addium-header score-form[type="2"] score-input-container.col-5,addium-header score-form[type="3"] score-input-container.col-1,addium-header score-form[type="3"] score-input-container.col-2,addium-header score-form[type="3"] score-input-container.col-3,addium-header score-form[type="3"] score-input-container.col-4,addium-header score-form[type="3"] score-input-container.col-5,score-banner-element section p,score-dialog-element fieldset,score-dialog-element section p,score-input-container.col-1 score-input,score-input-container.col-2 score-input,score-input-container.col-3 score-input,score-input-container.col-4 score-input,score-input-container.col-5 score-input,score-input.DLW input,score-input.DLX input,score-input.DLY input,score-input.DLZ input,score-input.DMB input,score-input.DMC input,score-install section p,score-loader section p,score-push-notification section p,score-sidesheet-drawer section p{margin:0}addium-header score-form label,score-input.hidden,score-select.hidden,score-textarea.hidden{display:none!important}addium-header[type="0"] figure,addium-header[type="1"] figure,score-form[type="6"],score-form[type="7"]{padding:0}addium-header{--hm:-54px;--hp:6px;--hw:calc(100% + 108px);--hmm:108px;--hmw:calc(100% - var(--hmm));--h1mw:725px;view-transition-name:header;display:grid;grid-template-columns:var(--vgc);grid-column:1/-1;width:100%}addium-header.inverted,addium-header[type="0"],score-text.inverted{--cc_w:255,255,255;--cc_b:0,0,0;--c_p:#c3e2a3;--c_op:55,51,40;--c_pc:75,70,59;--c_opc:234,226,209;--c_s:178,208,147;--c_os:31,54,9;--c_sc:53,78,30;--c_osc:205,237,173;--c_t:199,199,185;--c_ot:48,49,39;--c_tc:70,72,61;--c_otc:227,227,213;--c_e:242,184,181;--c_oe:96,20,16;--c_ec:140,29,24;--c_oec:249,222,220;--c_co:143,144,131;--c_b:0,0,0;--c_ob:228,226,223;--c_su:18,20,17;--c_osu:228,226,223;--c_suv:70,72,61;--c_osuv:199,199,185;--c_is:228,226,223;--c_iso:47,49,45;--c_ip:99,94,81;--c_sh:0,0,0;--c_st:205,198,182;--c_cov:70,72,61;--c_scr:0,0,0;--c_suchs:51,53,49;--c_such:40,43,39;--c_suc:30,32,29;--c_sucl:26,28,25;--c_scls:13,15,11;--c_sub:56,58,54;--c_sud:18,20,17;--CD:var(--c_osu);--CD_variant:var(--c_osuv)}addium-header score-form{width:auto;max-width:450px;padding:28px 0!important}addium-header score-form score-input input{--cw:0!important}addium-header score-form[type="0"] .DLV,addium-header score-form[type="1"] .DLV,addium-header score-form[type="2"] .DLV,addium-header score-form[type="3"] .DLV,score-text td p,score-text th p{margin:0!important}addium-header score-form[type="6"],addium-header score-form[type="7"]{max-width:350px}addium-header[type="0"] .graphics3d,addium-header[type="0"] .score_media_element,addium-header[type="0"] figure,addium-header[type="1"] .graphics3d,addium-header[type="1"] .score_media_element,addium-header[type="1"] figure,addium-header[type="2"] .graphics3d,addium-header[type="2"] .score_media_element,addium-header[type="2"] figure,addium-header[type="3"] .graphics3d,addium-header[type="3"] .score_media_element,addium-header[type="3"] figure,score-teaser.IK .score_media_element{z-index:0}addium-header[type="0"] .main,addium-header[type="1"] .main,addium-header[type="2"] .main,addium-header[type="3"] .main{z-index:1;flex-direction:column}addium-header[type="0"] .main h1,addium-header[type="1"] .main h1,addium-header[type="2"] .main h1,addium-header[type="3"] .main h1{font-family:var(--t_dmf);font-size:var(--t_dms);line-height:var(--t_dmlh);font-weight:var(--t_dmw);letter-spacing:var(--t_dmt);max-width:var(--h1mw)}addium-header[type="0"],addium-header[type="1"]{grid-template-rows:repeat(6,1fr);margin:var(--hm) 0 0 var(--hm);width:var(--hw)}addium-header[type="0"] .graphics3d,addium-header[type="0"] .score_media_element,addium-header[type="0"] figure,addium-header[type="1"] .graphics3d,addium-header[type="1"] .score_media_element,addium-header[type="1"] figure{grid-area:1/1/-1/-1;margin:0;width:100%}addium-header[type="0"] .main,addium-header[type="1"] .main{display:block;grid-column:1/-1;padding:var(--hp)}addium-header[type="0"] .main{grid-row:3/-1;width:var(--hmw);margin:0 var(--hmm)}addium-header[type="1"]{width:100%;height:calc(-92px + 100vh);min-height:min-content;max-height:40pc;margin:0;padding:0}addium-header[type="1"] .main{grid-row:1/-1;align-self:center;padding:0 6px}addium-header[type="1"]>.graphics3d,addium-header[type="1"]>.score_media_element,addium-header[type="1"]>figure{left:50%}addium-header[type="1"]>.graphics3d>.graphics3d,addium-header[type="1"]>.graphics3d>.score_media_element,addium-header[type="1"]>.graphics3d>canvas,addium-header[type="1"]>.graphics3d>figure,addium-header[type="1"]>.graphics3d>picture,addium-header[type="1"]>.graphics3d>video,addium-header[type="1"]>.score_media_element>.graphics3d,addium-header[type="1"]>.score_media_element>.score_media_element,addium-header[type="1"]>.score_media_element>canvas,addium-header[type="1"]>.score_media_element>figure,addium-header[type="1"]>.score_media_element>picture,addium-header[type="1"]>.score_media_element>video,addium-header[type="1"]>figure>.graphics3d,addium-header[type="1"]>figure>.score_media_element,addium-header[type="1"]>figure>canvas,addium-header[type="1"]>figure>figure,addium-header[type="1"]>figure>picture,addium-header[type="1"]>figure>video{width:100vw;transform:translateX(-50%)}addium-header[type="1"]>.graphics3d img,addium-header[type="1"]>.graphics3d score-video,addium-header[type="1"]>.graphics3d svg,addium-header[type="1"]>.graphics3d video,addium-header[type="1"]>.score_media_element img,addium-header[type="1"]>.score_media_element score-video,addium-header[type="1"]>.score_media_element svg,addium-header[type="1"]>.score_media_element video,addium-header[type="1"]>figure img,addium-header[type="1"]>figure score-video,addium-header[type="1"]>figure svg,addium-header[type="1"]>figure video{object-fit:cover;height:calc(-92px + 100vh);max-height:40pc}addium-header[type="2"] .main,addium-header[type="3"] .main{display:block;grid-row:1/span 2}addium-header[type="2"] .main{margin:3pc 6px;width:calc(100% - 12px);grid-column:1/-1}addium-header[type="2"] .graphics3d,addium-header[type="2"] .score_media_element,addium-header[type="2"] figure{margin:0;width:calc(100% - 12px);display:block;grid-column:1/-1;grid-row-end:span 6;padding:0!important}addium-header[type="2"]+score-video-external{margin:-9pt;width:calc(100% + 24px);grid-column:1/-1}addium-header[type="3"] .main{grid-column:1/7;height:min-content;align-self:center;margin:0 6px;width:calc(100% - 12px)}addium-header[type="3"] .graphics3d,addium-header[type="3"] .score_media_element,addium-header[type="3"] figure{grid-column:7/-1}:root{--sv:visible;--tti:translate(0, 0);--ttc:translate(-50%, -50%);--ttcx:translate(-50%, 0);--ttcy:translate(0, -50%);--ttvx:translateX(-50vw);--ttl:translate(-100%, 0);--ttr:translate(100%, 0);--ttt:translate(0, -100%);--ttb:translate(0, 100%);--tra:rotate(45deg);--trb:rotate(-45deg);--trc:rotate(90deg);--trd:rotate(-90deg);--tsa:scaleX(0);--tsb:scaleX(1);--tsc:scaleY(0);--tsd:scaleY(1);--bxa:0 2px 4px -1px rgba(0, 0, 0, 0.2),0 1px 10px 0 rgba(0, 0, 0, 0.12),0 4px 5px 0 rgba(0, 0, 0, 0.14);--ba:1px solid var(--cb);--bb:1px solid var(--cw);--bc:1px solid var(--cg1);--bd:1px solid var(--cg2);--be:1px solid var(--cg4);--c_st0:0;--c_st1:0.05;--c_st2:0.08;--c_st3:0.11;--c_st4:0.12;--c_st5:0.15;--c_bs0:drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.2)) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.14)) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.12));--c_bs1:drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2)) drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.14)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.12));--c_bs2:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2)) drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.14)) drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.12));--c_bs3:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2)) drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.14)) drop-shadow(0px 1px 18px rgba(0, 0, 0, 0.12));--c_bs4:drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.2)) drop-shadow(0px 8px 10px rgba(0, 0, 0, 0.14)) drop-shadow(0px 3px 14px rgba(0, 0, 0, 0.12));--c_bs5:drop-shadow(0px 7px 8px rgba(0, 0, 0, 0.2)) drop-shadow(0px 12px 17px rgba(0, 0, 0, 0.14)) drop-shadow(0px 5px 22px rgba(0, 0, 0, 0.12));--s_dec1:1;--s_dec2:1;--s_dc1:0.12;--s_dc2:0.38;--s_de:0;--s_ho:0.08;--s_fo:0.12;--s_po:0.12;--s_do:0.16;--s_scr:0.5;--g_l0:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.15) 100%);--g_l0i:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.15) 100%);--g_l1:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 50%);--g_l1i:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 50%);--g_l2:linear-gradient(to top, rgba(0, 0, 0, 0.66) 0, rgba(0, 0, 0, 0.33) 50%);--g_l2i:linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 0, rgba(0, 0, 0, 0.33) 50%);--gx_l0:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.15) 100%);--gx_l0i:linear-gradient(to left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.15) 100%);--gx_l1:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 50%);--gx_l1i:linear-gradient(to left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 50%);--gx_l2:linear-gradient(to right, rgba(0, 0, 0, 0.66) 0, rgba(0, 0, 0, 0.33) 50%);--gx_l2i:linear-gradient(to left, rgba(0, 0, 0, 0.66) 0, rgba(0, 0, 0, 0.33) 50%);--g_n0:linear-gradient(to top, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0.15) 100%);--g_n0i:linear-gradient(to bottom, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0.15) 100%);--g_n1:linear-gradient(to top, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0) 50%);--g_n1i:linear-gradient(to bottom, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0) 50%);--g_n2:linear-gradient(to top, rgba(var(--c_suc), 0.66) 0, rgba(var(--c_suc), 0.33) 50%);--g_n2i:linear-gradient(to bottom, rgba(var(--c_suc), 0.66) 0, rgba(var(--c_suc), 0.33) 50%);--gx_n0:linear-gradient(to right, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0.15) 100%);--gx_n0i:linear-gradient(to left, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0.15) 100%);--gx_n1:linear-gradient(to right, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0) 50%);--gx_n1i:linear-gradient(to left, rgba(var(--c_suc), 0.5) 0, rgba(var(--c_suc), 0) 50%);--gx_n2:linear-gradient(to right, rgba(var(--c_suc), 0.66) 0, rgba(var(--c_suc), 0.33) 50%);--gx_n2i:linear-gradient(to left, rgba(var(--c_suc), 0.66) 0, rgba(var(--c_suc), 0.33) 50%);--g_p0:linear-gradient(to top, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0.15) 100%);--g_p0i:linear-gradient(to bottom, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0.15) 100%);--g_p1:linear-gradient(to top, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0) 50%);--g_p1i:linear-gradient(to bottom, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0) 50%);--g_p2:linear-gradient(to top, rgba(var(--c_pc), 0.66) 0, rgba(var(--c_pc), 0.33) 50%);--g_p2i:linear-gradient(to bottom, rgba(var(--c_pc), 0.66) 0, rgba(var(--c_pc), 0.33) 50%);--gx_p0:linear-gradient(to right, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0.15) 100%);--gx_p0i:linear-gradient(to left, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0.15) 100%);--gx_p1:linear-gradient(to right, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0) 50%);--gx_p1i:linear-gradient(to left, rgba(var(--c_pc), 0.5) 0, rgba(var(--c_pc), 0) 50%);--gx_p2:linear-gradient(to right, rgba(var(--c_pc), 0.66) 0, rgba(var(--c_pc), 0.33) 50%);--gx_p2i:linear-gradient(to left, rgba(var(--c_pc), 0.66) 0, rgba(var(--c_pc), 0.33) 50%);--g_s0:linear-gradient(to top, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0.15) 100%);--g_s0i:linear-gradient(to bottom, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0.15) 100%);--g_s1:linear-gradient(to top, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0) 50%);--g_s1i:linear-gradient(to bottom, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0) 50%);--g_s2:linear-gradient(to top, rgba(var(--c_sc), 0.66) 0, rgba(var(--c_sc), 0.33) 50%);--g_s2i:linear-gradient(to bottom, rgba(var(--c_sc), 0.66) 0, rgba(var(--c_sc), 0.33) 50%);--gx_s0:linear-gradient(to right, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0.15) 100%);--gx_s0i:linear-gradient(to left, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0.15) 100%);--gx_s1:linear-gradient(to right, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0) 50%);--gx_s1i:linear-gradient(to left, rgba(var(--c_sc), 0.5) 0, rgba(var(--c_sc), 0) 50%);--gx_s2:linear-gradient(to right, rgba(var(--c_sc), 0.66) 0, rgba(var(--c_sc), 0.33) 50%);--gx_s2i:linear-gradient(to left, rgba(var(--c_sc), 0.66) 0, rgba(var(--c_sc), 0.33) 50%);--g_t0:linear-gradient(to top, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0.15) 100%);--g_t0i:linear-gradient(to bottom, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0.15) 100%);--g_t1:linear-gradient(to top, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0) 50%);--g_t1i:linear-gradient(to bottom, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0) 50%);--g_t2:linear-gradient(to top, rgba(var(--c_tc), 0.66) 0, rgba(var(--c_tc), 0.33) 50%);--g_t2i:linear-gradient(to bottom, rgba(var(--c_tc), 0.66) 0, rgba(var(--c_tc), 0.33) 50%);--gx_t0:linear-gradient(to right, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0.15) 100%);--gx_t0i:linear-gradient(to left, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0.15) 100%);--gx_t1:linear-gradient(to right, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0) 50%);--gx_t1i:linear-gradient(to left, rgba(var(--c_tc), 0.5) 0, rgba(var(--c_tc), 0) 50%);--gx_t2:linear-gradient(to right, rgba(var(--c_tc), 0.66) 0, rgba(var(--c_tc), 0.33) 50%);--gx_t2i:linear-gradient(to left, rgba(var(--c_tc), 0.66) 0, rgba(var(--c_tc), 0.33) 50%);--t_tb:AddiumSerif;--t_tp:AddiumSans;--t_tm:AddiumMono;--t_dlf:var(--t_tb);--t_dllh:136px;--t_dls:126px;--t_dlt:-1px;--t_dlw:400;--t_dmf:var(--t_tb);--t_dmlh:68px;--t_dms:63px;--t_dmt:-0.5px;--t_dmw:400;--t_dsf:var(--t_tb);--t_dslh:42px;--t_dss:35px;--t_dst:0.25px;--t_dsw:400;--t_hlf:var(--t_tp);--t_hllh:68px;--t_hls:63px;--t_hlt:-0.5px;--t_hlw:400;--t_hmf:var(--t_tp);--t_hmlh:42px;--t_hms:35px;--t_hmt:0.25px;--t_hmw:400;--t_hsf:var(--t_tp);--t_hslh:27px;--t_hss:21px;--t_hst:0.25px;--t_hsw:400;--t_tlf:var(--t_tm);--t_tllh:28px;--t_tls:22px;--t_tlt:0;--t_tlw:400;--t_tmf:var(--t_tm);--t_tmlh:24px;--t_tms:16px;--t_tmt:0.15px;--t_tmw:500;--t_tsf:var(--t_tm);--t_tslh:normal;--t_tss:13px;--t_tst:0.45px;--t_tsw:500;--t_llf:var(--t_tp);--t_lllh:20px;--t_lls:14px;--t_llt:0.1px;--t_llw:500;--t_lmf:var(--t_tp);--t_lmlh:16px;--t_lms:12px;--t_lmt:0.5px;--t_lmw:500;--t_lsf:var(--t_tp);--t_lslh:16px;--t_lss:11px;--t_lst:0.5px;--t_lsw:500;--t_blf:var(--t_tp);--t_bllh:34px;--t_bls:24px;--t_blt:0;--t_blw:400;--t_bmf:var(--t_tp);--t_bmlh:30px;--t_bms:21px;--t_bmt:0.1px;--t_bmw:400;--t_bsf:var(--t_tp);--t_bslh:24px;--t_bss:17px;--t_bst:0.1px;--t_bsw:400;--i_s1:svg-url('');--grs:50px;--gtaos:105px;--gtaosi:-105px;--gtaof:210px;--gbes:calc(100% + 105px);--gbef:calc(100% + 210px);--gbet:translateX(-105px);--gbeti:translateX(105px);--vgc:repeat(12, 1fr);--gc1:repeat(12, 1fr);--gc2:repeat(6, 1fr);--gc3:repeat(4, 1fr);--gc3h:1/4;--gc4:repeat(3, 1fr);--gcm:8.333%;--gac:1fr;--gcw50:50%;--gc2tp:0 calc(var(--grs) * 2) 0 0;--gc2sw:var(--gbes);--gc2slpl:0 0 0 105px;--gc2srpf:0 105px 0 0;--gc2sof:1;--gc2sol:2;--gc50:4/span 6;--gc48a:1/5;--gc48b:5/-1;--gc84a:1/9;--gc84b:9/-1;--gc39a:1/4;--gc39b:4/-1;--gc93a:1/10;--gc93b:10/-1;--gc615a:1/7;--gc615b:8/-1;--gc516a:1/6;--gc516b:7/-1;--tppr:0;--bgp:42px;--s_cn:0;--s_ces:4px;--s_cest:4px 4px 0 0;--s_cesb:0 0 4px 4px;--s_cs:8px;--s_cm:12px;--s_cl:16px;--s_cls:16px 0 0 16px;--s_cle:0 16px 16px 0;--s_clt:16px 16px 0 0;--s_cel:28px;--s_celt:28px 28px 0 0;--s_cf:50%;--m_ds1:50ms;--m_ds2:100ms;--m_ds3:150ms;--m_ds4:200ms;--m_dm1:250ms;--m_dm2:300ms;--m_dm3:350ms;--m_dm4:400ms;--m_dl1:450ms;--m_dl2:500ms;--m_dl3:550ms;--m_dl4:600ms;--m_de1:700ms;--m_de2:800ms;--m_de3:900ms;--m_de4:1000ms;--m_el:0,0,1,1;--m_es:0.2,0,0,1;--m_esa:0.3,0,1,1;--m_esd:0,0,0,1;--m_ee:0.2,0,0,1;--m_eea:0.3,0,0.8,0.15;--m_eed:0.05,0.7,0.1,1;--m_elg:0.4,0,0.2,1;--m_elga:0.4,0,1,1;--m_elgd:0,0,0.2,1;--cc_w:255,255,255;--cc_b:0,0,0;--c_p:99,94,81;--c_op:255,255,255;--c_pc:234,226,209;--c_opc:31,27,18;--c_s:76,102,51;--c_os:255,255,255;--c_sc:205,237,173;--c_osc:13,32,0;--c_t:94,95,84;--c_ot:255,255,255;--c_tc:227,227,213;--c_otc:27,28,19;--c_e:179,38,30;--c_oe:255,255,255;--c_ec:249,222,220;--c_oec:65,14,11;--c_co:119,120,108;--c_b:255,255,255;--c_ob:26,28,25;--c_su:249,249,249;--c_osu:26,28,25;--c_suv:227,227,213;--c_osuv:70,72,61;--c_is:47,49,45;--c_iso:243,240,238;--c_ip:205,198,182;--c_sh:0,0,0;--c_st:99,94,81;--c_cov:199,199,185;--c_scr:0,0,0;--c_suchs:234,232,229;--c_such:240,237,235;--c_suc:245,245,245;--c_sucl:249,249,249;--c_scls:255,255,255;--c_sub:249,249,249;--c_sud:219,218,214}:root::-webkit-scrollbar,:root::-webkit-scrollbar-corner{background:0 0;width:9pt;height:9pt}:root::-webkit-scrollbar-thumb{background:content-box rgb(var(--c_cov));border:2px solid transparent;border-radius:8px;color:rgb(var(--c_cov));min-height:3pc;min-width:3pc}:root::-webkit-scrollbar-thumb:active{color:rgb(var(--c_osuv))}:root::-webkit-scrollbar-button{height:0;width:0}:root:hover::-webkit-scrollbar-thumb{color:rgb(var(--c_co))}addium-header .main *,addium-menu-footer p,addium-menu-footer p *,score-text *{user-select:text!important}@media (max-width:599px){addium-header{--hm:-18px;--hp:0;--hw:calc(100% + 36px);--hmm:24px;--hmw:calc(100% - 48px);--h1mw:500px}addium-header[type="0"]{margin:-36px 0 0 var(--hm)}addium-header[type="0"] .graphics3d,addium-header[type="0"] .score_media_element,addium-header[type="2"] .graphics3d,addium-header[type="2"] .score_media_element,addium-header[type="2"] figure,addium-header[type="2"]+score-video-external,addium-header[type="3"] .graphics3d,addium-header[type="3"] .score_media_element,addium-header[type="3"] figure,addium-header[type="3"]+score-video-external{grid-column:1/-1;margin:0;width:100%}addium-header[type="0"] .graphics3d figure,addium-header[type="0"] .score_media_element figure{padding:0}addium-header[type="0"] .main{display:block;grid-area:2/1/-1/-1}addium-header[type="0"] .main h1{font-family:var(--t_dsf);font-size:var(--t_dss);line-height:var(--t_dslh);font-weight:var(--t_dsw);letter-spacing:var(--t_dst)}addium-header[type="2"],addium-header[type="3"]{margin:24px 0 0}addium-header[type="2"] .main,addium-header[type="3"] .main{margin:6px 6px 24px;width:calc(100% - 12px);grid-column:1/-1!important}}@media (min-width:600px) and (max-width:839px){addium-header{--hm:-18px;--hp:0;--hw:calc(100% + 36px);--hmm:24px;--hmw:calc(100% - 48px);--h1mw:500px}addium-header[type="0"]{margin:-36px 0 0 var(--hm)}addium-header[type="0"] .main{display:block;grid-column:1/-1}addium-header[type="0"] .main h1{font-family:var(--t_dsf);font-size:var(--t_dss);line-height:var(--t_dslh);font-weight:var(--t_dsw);letter-spacing:var(--t_dst)}addium-header[type="2"] .main,addium-header[type="3"] .main{margin:18px;width:calc(100% - 12px);grid-column:1/-1}addium-header[type="2"] .graphics3d,addium-header[type="2"] .score_media_element,addium-header[type="2"] figure,addium-header[type="3"] .graphics3d,addium-header[type="3"] .score_media_element,addium-header[type="3"] figure{margin:6px 0 2pc;width:100%;grid-column:1/-1}}@media (min-width:840px) and (max-width:1439px){addium-header[type="3"] .main h1{font-family:var(--t_dsf);font-size:var(--t_dss);line-height:var(--t_dslh);font-weight:var(--t_dsw);letter-spacing:var(--t_dst)}}@media (max-width:599px){:root{--t_dlf:var(--t_tb);--t_dllh:68px;--t_dls:63px;--t_dlt:-0.5px;--t_dlw:400;--t_dmf:var(--t_tb);--t_dmlh:42px;--t_dms:35px;--t_dmt:0.25px;--t_dmw:400;--t_hlf:var(--t_tp);--t_hllh:42px;--t_hls:35px;--t_hlt:0.25px;--t_hlw:400;--t_hmf:var(--t_tp);--t_hmlh:27px;--t_hms:21px;--t_hmt:0.25px;--t_hmw:400;--t_tlf:var(--t_tm);--t_tllh:24px;--t_tls:16px;--t_tlt:0.15px;--t_tlw:500;--t_tmf:var(--t_tm);--t_tmlh:normal;--t_tms:13px;--t_tmt:0.45px;--t_tmw:500;--t_llf:var(--t_tp);--t_lllh:16px;--t_lls:12px;--t_llt:0.5px;--t_llw:500;--t_lmf:var(--t_tp);--t_lmlh:16px;--t_lms:11px;--t_lmt:0.5px;--t_lmw:500;--t_blf:var(--t_tp);--t_bllh:30px;--t_bls:21px;--t_blt:0.1px;--t_blw:400;--t_bmf:var(--t_tp);--t_bmlh:24px;--t_bms:17px;--t_bmt:0.1px;--t_bmw:400;--grs:50px;--gtaos:105px;--gtaosi:-105px;--gtaof:210px;--gbes:calc(100% + 105px);--gbef:calc(100% + 210px);--gbet:translateX(-105px);--gbeti:translateX(105px);--vgc:repeat(4, 1fr);--gc1:1fr;--gc2:1fr;--gc3:1fr;--gc3h:1/-1;--gc4:1fr 1fr;--gc5:1fr;--gcm:8.333%;--gac:auto;--gcw50:100%;--gc2tp:0;--gc2sw:100%;--gc2slpl:calc(var(--grs) / 2) 0;--gc2srpf:calc(var(--grs) / 2) 0;--gc2sof:2;--gc2sol:1;--gc50:1/-1;--gc48a:1/-1;--gc48b:1/-1;--gc84a:1/-1;--gc84b:1/-1;--gc39a:1/-1;--gc39b:1/-1;--gc93a:1/-1;--gc93b:1/-1;--gc615a:1/-1;--gc615b:1/-1;--gc516a:1/-1;--gc516b:1/-1;--bgp:18px}}@media (min-width:600px) and (max-width:839px){:root{--t_dlf:var(--t_tb);--t_dllh:68px;--t_dls:63px;--t_dlt:-0.5px;--t_dlw:400;--t_dmf:var(--t_tb);--t_dmlh:42px;--t_dms:35px;--t_dmt:0.25px;--t_dmw:400;--t_hlf:var(--t_tp);--t_hllh:42px;--t_hls:35px;--t_hlt:0.25px;--t_hlw:400;--t_hmf:var(--t_tp);--t_hmlh:27px;--t_hms:21px;--t_hmt:0.25px;--t_hmw:400;--t_tlf:var(--t_tm);--t_tllh:24px;--t_tls:16px;--t_tlt:0.15px;--t_tlw:500;--t_tmf:var(--t_tm);--t_tmlh:normal;--t_tms:13px;--t_tmt:0.45px;--t_tmw:500;--t_llf:var(--t_tp);--t_lllh:16px;--t_lls:12px;--t_llt:0.5px;--t_llw:500;--t_lmf:var(--t_tp);--t_lmlh:16px;--t_lms:11px;--t_lmt:0.5px;--t_lmw:500;--t_blf:var(--t_tp);--t_bllh:30px;--t_bls:21px;--t_blt:0.1px;--t_blw:400;--t_bmf:var(--t_tp);--t_bmlh:24px;--t_bms:17px;--t_bmt:0.1px;--t_bmw:400;--grs:50px;--gtaos:105px;--gtaosi:-105px;--gtaof:210px;--gbes:calc(100% + 105px);--gbef:calc(100% + 210px);--gbet:translateX(-105px);--gbeti:translateX(105px);--vgc:repeat(6, 1fr);--gc1:repeat(6, 1fr);--gc2:repeat(3, 1fr);--gc3:1fr 1fr;--gcm:8.333%;--gcw50:100%;--gc2tp:0 var(--grs) 0 0;--gc2sw:calc(100% + 15px);--gc2slpl:0 0 0 15px;--gc2srpf:0 15px 0 0;--gc50:1/-1;--gc48a:1/-1;--gc48b:1/-1;--gc84a:1/-1;--gc84b:1/-1;--gc39a:1/-1;--gc39b:1/-1;--gc93a:1/-1;--gc93b:1/-1;--gc615a:1/-1;--gc615b:1/-1;--gc516a:1/-1;--gc516b:1/-1;--bgp:18px}}@media print{:root{--gc1:1fr;--gc2:1fr 1fr;--gc3:1fr 1fr 1fr;--gc3h:1/4;--gc4:1fr 1fr 1fr 1fr;--gc5:1fr 1fr 1fr 1fr 1fr;--gcw50:100%;--gc2sw:var(--gbes);--gc2slpl:0 0 0 105px;--gc2srpf:0 105px 0 0}}
This guide explains the two primary ways of measuring moisture in a porous medium like cannabis and looks at how, when, and why cannabis processors need to monitor and control moisture drying and curing cannabis. This control should extend into packaging, storing, and shipping.
Cannabis processors are already comfortable with the concept of water activity (aw)—they just know it as relative humidity (RH). Relative humidity is measured in air and expressed on a scale from 0-100%. Water activity is the same concept applied to a porous medium like food, pharmaceuticals, or cannabis, and it’s expressed on a scale from 0-1.00. When cannabis flower is in equilibrium with the air around it, the relative humidity of the air will be equal to the water activity of the cannabis x 100 and expressed as a percentage.
Relative humidity is already a consideration at most cannabis processing operations. The flower is put into drying rooms at a specific relative humidity and dried. But how do you know when to end drying?
It’s a bit like cooking meat in an oven. Turkey, for example, is typically roasted at 325 °F, but it’s not being cooked to 325 °F. Turkey with an internal temperature of 325°F degrees would be inedible. You know when the turkey is done by measuring the temperature of the turkey itself.
In order to do that, you need to:
Safety defines the lower limit. The USDA recommends that turkey be cooked to a minimum of 165°F.
Quality defines the upper limit. It varies depending on the preferences of the cook and the type of meat and can be anywhere between 165 °F for breast meat and 180 °F for thigh meat.
Using the safety and quality boundary numbers, you can define a “sweet spot” where your meat will be safe and tasty.
When cooking a turkey, you need an accurate and properly calibrated instant-read thermometer. You also need to know how to use it correctly to measure temperature during cooking. Other frequently used methods, such as setting a kitchen timer, watching to see when the juices run clear, or testing looseness of the thigh bone will not give consistent, reliable results.
As experienced cooks will tell you, the temperature of the turkey will rise by a few degrees after it’s out of the oven, so you will need to take that into account.
Like temperature, water activity/RH is an intensive variable that can help you determine doneness. And just like in the turkey example, there are three things you need:
Safety defines the upper limit as 0.65 aw. Any product at water activities higher than 0.65 aw is susceptible to mold growth.
Quality defines the lower limit as 0.55 aw. This is the generally accepted value. Below 0.55, terpenes dry up and dried cannabis becomes unacceptable from a quality perspective.
This puts the sweet spot for cannabis somewhere between 0.55-0.65 aw.
When you drying cannabis flower, you have to get the entire crop to the perfect moisture level. There are many factors involved, including the size of your batch, the relative humidity of your dry room, whether you dry on trays or wires, and airflow patterns during the drying cycle. The only way to evaluate and improve your drying methods is to measure the water activity/RH of different samples in different locations during the drying process.
Water activities will inevitably vary across locations in the drying room, but if you use a curing or burping step, the entire batch will equilibrate to a single water activity. Predictive algorithms can help you make decisions at each step that will result in a crop that hits the sweet spot of safety and maximum yield/quality after burping every time.
If you attempt to measure doneness using time, subjective tests such as the snap test, or less-relevant moisture measurements such as moisture content, the results will be inconsistent. When you base weed drying on a high accuracy water activity measurement, you can develop analytics that will give you consistent, safe, high-quality results from batch to batch. Measuring water activity is easy. The AQUALAB 3 provides an accurate aw number in as little as five minutes. Watch the video to see how it works.
Water activity controls mold and microbial growth. That’s the scientific fact that makes water activity a key part of food and pharmaceutical regulations. Different species of mold (and microbes) have specific water activity limits below which they will not grow. Watch the video to see why.
Water is essential for all living organisms, including bacteria and mold. Microbial cells need it to remain viable. Cells bring in water via passive transport. When the water activity gets low enough outside the cell, the cells can’t transport water in through the cell membrane. They starve and go dormant.
It’s important to note that these cells are not dead. if the water activity outside the cell goes above the growth limit, they can start to grow again. However, cannabis can be processed, packaged, and stored below water activity limits to ensure that microbes and molds will not grow on or in it. Learn more about water activity and microbial growth in the following 30-minute webinar. Learn:
Water activity (aw) is the correct measure to use when predicting whether or not mold and microbes will grow in or on dried cannabis flower, but it doesn’t give you any information about yield.
In fact, water activity is an intensive variable. Measurements like water activity, relative humidity, temperature, and pressure describe the intensity of something, not the amount. That’s why they’re called intensive variables.
In contrast, variables that depend on the amount of matter being measured, like moisture content, energy, force, time, and area, are called extensive variables.
To illustrate the difference, think about how the intensive and extensive variables work when heating your home. Temperature, the intensive variable, is the correct value to use in determining how to heat your home. It describes quality–how it feels to be inside the house–and safety–whether the temperature is adequate for the living organisms in the house, from plants to pets to people. It would be difficult to control your thermostat correctly by monitoring and controlling an extensive variable like number of kilowatt hours or volume of natural gas.
When it comes time to pay, amount becomes the key factor. The temperature on the thermostat can’t tell you anything about how much heat you used, or what your bill will be.
Similarly, the intensive variable, water activity, should be used to control the cannabis drying process while the extensive variable, moisture content, should be used to measure yield. Regulatory agencies also typically need to know moisture content to make sure you are not over-diluting the potency of your cannabis product.
There are many different methods of determining moisture content in cannabis, but the most common is loss-on drying. The sample is weighed, dried, and weighed again.
Assuming you’ve gotten the cannabis sample fully dry, you can take the difference in weight and determine what percentage of the sample was water (for more details on this, see the “Scientific definition of moisture content” section of this guide).
There are several assumptions behind this method. The first is the assumption that the sample is fully dry. But there is no way to know whether or not you have removed all the moisture from your cannabis sample. As a result, there’s no definition of “dry” for any substance, and no standard to use in evaluating different methods of loss-on-drying. That’s why the word accuracy in the title of this section is in quotation marks. Because it is not possible to evaluate measurement methods against an accepted standard, it is not possible to determine the accuracy of each method. When you see a stated accuracy in relation to a moisture content method, it is more likely referring to precision.
The second assumption is that everything driven off when you dry the sample is water.
In 2015, Dr. Aaron Stancik of CannaSafe Labs tested this assumption by drying cannabis flower in several different ways. He used a very low-temperature vacuum oven (35 °C), periodically testing the change in weight until no further weight loss occurred (this took 2 to 3 days).
He also tested samples in a commercial instrument that uses a combination of low temperature and desiccated air to dry the sample and automatically detects the point when weight stops changing. He then compared these results with those obtained using a halogen quartz fast loss-on-drying moisture balance. Results from the vacuum oven and the commercial low-heat drying instrument agreed within ±0.1% VWC. Moisture content measurements from both methods averaged about 3% less than those from the fast loss-on-drying moisture analyzer, suggesting that the fast moisture balance overstates moisture content significantly.
Dr. Stancik postulated that the fast loss-on-drying moisture balance overestimates moisture content due to the volatilization of compounds other than water. Because volatiles make up between 1 to 8% of any cannabis sample, the effects of volatilization cannot be considered insignificant. Not all cannabinoids volatilize at low temperatures, but flavonoids and terpenes certainly do.
In dried bud, fast loss-on-drying moisture balances will almost certainly deliver unstable and artificially high readings. This is of particular concern to the processor who is trying to maximize quality and yield in the cannabis crop while avoiding the risk of mold growth. Dr. Stancik’s low-temperature method will deliver reliable readings in two to three days, but for those who need faster measurements, we will discuss some alternatives in the next section.
Karl Fischer titration is commonly used in the pharmaceutical industry to determine water content. The method is based on the Bunsen Reaction, where water, sulfur dioxide, and iodine react to form sulfuric acid and hydrogen iodide. Because the reaction consumes water, German researcher Karl Fischer realized that the amount of water in a sample could be calculated based on the concentration of iodine remaining after all water has been consumed. The method can be very precise, but it is expensive, requires expertise, and uses hazardous chemical reagents.
Moisture sorption isotherms offer an alternative way to measure moisture in the cannabis drying process. This method allows you to determine moisture content in less than five minutes and can be very precise. The method uses a moisture sorption isotherm, a graph that plots how water activity changes as the dried cannabis flower absorbs and desorbs water.
The isotherm is created by drying cannabis buds all the way down and measuring how the moisture content and water activity change during the drying process. This relationship between water activity and moisture content is different for every product, but a specific product’s isotherm can be used to determine that product’s moisture content by measuring its water activity.
Isotherms for a number of different strains of dried cannabis show that cannabis has a very consistent isotherm. This makes it possible to measure water activity on a dried cannabis sample and determine the corresponding moisture content value with a high degree of precision. In testing, this method has proven to be as precise as a low-temperature vacuum oven in determining the moisture content of cannabis.
There are commercial instruments that store isotherm models for specific products (see AQUALAB VSA). These instruments display both moisture content and water activity for a dried cannabis sample. This makes it possible to do a single test in under five minutes that gives both a highly accurate water activity value and a precise moisture content measurement.
Currently, low-temperature vacuum oven loss-on-drying and moisture sorption-based water activity methods are the best methods for most processors to use in determining moisture content in cannabis flower.
Inaccuracy can have a significant impact on yield. For example, take a processor drying cannabis to 11% moisture. Most processors are using inexpensive loss-on-drying instruments, which have at best ±1% precision. When drying to 11% moisture, the actual variation in the moisture of the dried cannabis will fall between 10 to 12%
This generic isotherm for cannabis flower is a moisture model that shows how water activity changes as you dry the cannabis. It is quite stable and applies with minor offsets to most varieties of cannabis.
The y axis shows the full range of moisture content and the x axis shows what the water activity of cannabis is as the bud is being dried.
Essentially, the y axis of this graph tells you about the quantity of water in your product—which most people think about as yield—and the x axis tells you about quality or water activity.
With a moisture content of 11 ±1%, this processor is anywhere between 0.53 aw, which is too dry from a quality standpoint, and 0.66 aw, which is wet enough to grow mold. That’s a huge amount of variability in the quality of the cannabis product.
It could be beneficial for this organization to measure water activity instead and use that number to get moisture values. Here’s how that would work. Set a specification of 0.62 aw, well within the range of good quality and still on the safe side of the mold growth threshold for dried cannabis. Use a chilled-mirror dew point instrument to measure water activity. The error bars of ± 0.003 aw would put the reading between 0.617 and 0.623 aw.That translates to a moisture content between 11.16 – 11.28%, a range of 0.12% moisture content.
By measuring on the quality side, this processor:
Here’s what that means for profit.
One processor calculated that a lack of precision in his moisture measurements was costing 2% annually in yield. At 125,000 lb production annually, a 2% improvement in yield represents an additional 2,500 lb production. At an average wholesale price per pound of $1000, the additional production will add 2.5 million dollars in revenue while actually reducing production costs (because the cannabis drying time is shorter).
A moisture model is simply a graph of how water activity changes as a product is dried and as it absorbs water.
This is the generic isotherm for drying weed. Different strains of cannabis can have widely divergent flower sizes, densities within the flower, and chemical makeup of volatiles in the dried crop. Nonetheless, testing done several years ago seems to indicate that the isotherm curves are incredibly consistent regardless of strain.
This multi-point isotherm was created by a vapor sorption analyzer instrument. Here’s how it works: A sample of cannabis flower is placed in the instrument and dried gradually by exposing it to desiccated air. As the sample is dried, the instrument stops frequently, waits until the sample weight stops changing, then takes a snapshot of the moisture content and the water activity. Each of these snapshots forms a point on the desorption curve. Once this curve has been completed, the vapor sorption analyzer begins wetting the product up with humidified air to create an adsorption curve.
Why are adsorption and desorption curves different? This is a well-known phenomenon called hysteresis. Simply put, the water-holding capacity of any material is different depending on whether it is adsorbing or desorbing water. For practical purposes, that means that the model you use to relate water activity and moisture content will depend on whether you are drying cannabis or allowing it to wet back up as it is exposed to higher humidities. The drying model applies to the cannabis drying process; the adsorption model applies to product as it is exposed to ambient humidities higher than the humidity of the product in the package. Specific working models can be designed to fit your needs.
The best way to compare water activity instruments is by sensor type. The type of sensor is typically the limiting factor when it comes to speed, accuracy, longevity, and reliability of your instrument.
In testing, we found that chilled mirror dew point sensors were five times faster on average than resistive electrolytic and capacitance sensors when measuring product samples. Accuracy, as measured on both saturated and unsaturated salt standards of known water activity value, was also significantly better for chilled mirror sensors. Based on these data, we would recommend the chilled mirror sensor as the best option for measuring water activity in dried cannabis flower.
There are several commonly-expressed concerns about chilled mirror sensors. We found only one of these to have merit. The accuracy of chilled mirror sensors can indeed be affected by samples containing certain volatile compounds in high concentrations. Testing has shown that dried cannabis flower does not contain these compounds in high enough concentrations to affect the mirror. (Note that cannabis products such as alcohol-based tinctures may contain ingredients that contain high levels of these volatile compounds. These products should be tested with a chilled mirror sensor to determine whether or not the volatiles affect the mirror.)
Other concerns, such as the belief that the sensor is more easily contaminated than other water activity sensors have proven unfounded. In recent comprehensive comparison testing, it has been shown that the chilled mirror dew point sensor is less affected by contaminates than resistive electrolytic and capacitance sensors. Find a complete evaluation of all sensors along with testing data in this article.
The chilled mirror sensor’s longevity, stability, reliability, and low cost of ownership make it the best choice for cannabis processors.
Small cultivators may find the cost of all serious water activity meters high. There are extremely low-cost options (starting at about $600) offered on major e-commerce sites. We acquired and tested a couple of these.
Our small hand-held water activity meter was labeled AMTAST. Similar meters appear to be available under the names VTSYIQI and CNYST. We also purchased the CGOLDENWALL Smart Water Activity Meter for about $1000.
The hand-held meter claims to be accurate to 0.02. We followed the instructions to put a sample in the provided cup and place the hand-held meter over the cup. We found that the instrument did not seal to the cup, and that the instrument was typically measuring ambient humidity more than sample water activity. For many samples, readings would continue to drift with no endpoint. The instrument uses time instead of reading stability to end a reading. We found performance to be unacceptable for any application.
The CGOLDENWALL came with only a single test cup. We used commercially available salt standards to test the instrument, but mid-way through the first week of testing, the instrument’s own power regulator failed and burned up a component on the probe motherboard, leaving scorch marks on the lab bench and a fried electronics smell that lingers in the lab to this day.
Our attempts to get the instrument repaired have been a cautionary tale about the costs of buying sophisticated equipment through a third-party site with no easy access to warranty support. We have finally abandoned this first instrument and acquired a second instrument to test. We will publish performance testing data as soon as it is available.
So if you’re very small and price sensitive, what are your options?
Each state sets its own regulations and testing requirements for dried cannabis, which can frequently change. Some states require water activity testing. Some do not. What doesn’t change from state to state are the water activity microbial growth limits. Whether or not specific states require water activity or mold testing, the quality of the dried cannabis product depends on the crop being consistently dried to a safe level.
To find out whether your state requires you to report water activity readings, how they can be taken and verified, and how they should be reported, consult your state marijuana board.
There are standards that relate either directly or indirectly to the testing of dried cannabis. These standards have been established by standards bodies, public or private organizations that have to establish, publish, and coordinate voluntary standards, guidelines that help clarify and control processes of importance to the public. As the cannabis industry develops, voluntary standards will help guide the development of regulations and can help give processors, wholesalers, manufacturers, dispensaries, retailers, and ultimately consumers the ability to compare and have confidence in the quality and safety of cannabis products. Using these standards is also a way for processors to differentiate their product in the marketplace.
Some of the most valuable of the standards are:
USP Method 1112
The United States Pharmacopeia (USP) is an independent, not-for-profit, non-governmental body that sets quality, purity, strength, and identity standards for medicines, food ingredients, and dietary supplements. Many USP standards are enforceable by the FDA. Method <1112> provides “guidance in the influence of water activity as it pertains to product formulation susceptibility to microbial contamination.” The chapter includes a water activity limits microbial growth table, strategies for microbiological testing based on water activity, and methods for measuring water activity. USP <1112> is often used to justify reducing the amount of microbial limits testing needed for products with lower water activities.
AOAC 978.18
This standard is issued by the Association of Official Analytical Chemists. Though it pertains officially to the determination of water activity in “canned vegetables,” section B on instruments and systems discusses acceptable methods for the determination of water activity and specifies acceptable sensors.
Compendium of Microbiology Water Activity Method Chapter 68
This chapter in the Compendium of Microbiology defines water activity, gives a brief review of measurement methods, discusses calibration and sample preparation, and includes a detailed table on microbial growth limits.
ISO 18787:2017: Determination of water activity
This standard is issued by the International Standards Organization. It “gives basic principles and requirements for physical methods of determining the water activity of products intended for human consumption and the feeding of animals.”
Health Canada Compendium of Analytical Methods MFLP-66: Laboratory Procedure for the Determination of Water Activity Using the AQUALAB
Method for measuring water activity in food and food ingredients to determine compliance with the requirements of Sections 4 and 7 of Canada’s Food and Drugs Act.
Water activity is a measure of the energy state of water in a system. The system might be a piece of cake, a bag of dog kibble, or a sample of dried cannabis flower.
On one end of the energy spectrum is pure, free water, unaffected by any chemical or physical bonds.
The energy of this water can be reduced in several ways. Imagine dipping a sponge into the water. The free water will move into the sponge—water always moves from high energy (high water activity) toward lower energy.
Within the sponge, the water is bound by hydrogen bonds, capillary forces, and van der Waals-London forces. These are called matric effects. The water in the sponge has a lower energy state than the pure, free water. One way of knowing this is by realizing that in order to return the water to its free state, we would have to input work by squeezing the sponge.
Water in the sponge has a lower vapor pressure, lower freezing point, and higher boiling point than pure, free water. We can measure and quantify these differences. The way we measure and describe them is through water activity.
Note that water’s energy (water activity) can also be decreased by diluting it with solutes. Just like with the sponge, work would be required to remove the solutes and return the water to its free state.
Water activity is a sum of matric and osmotic effects.
Water activity is a unitless measurement. The water activity is defined as 1.00 aw. It is important to note that because the full range of water activities are compacted into the space between 0 and 1.0, changes out to the third decimal place can be important.
Water activity is a function of temperature. The temperature of the sample should be monitored and accounted for in all water activity measurements. For the most accurate measurements, temperature must be well controlled.
Moisture content (or water content) ]is defined as the percentage of a product’s weight that is composed of water. It can be reported on either a wet basis, where the amount of water is divided by the total weight of the sample (solids plus moisture), or on a dry basis, where the amount of water is divided by the dry weight of the sample (solids only). The basis should always be specified.
The AOAC lists 35 different methods for measuring moisture content. These methods are classified as direct and indirect.
Direct methods provide the most reliable results and include oven drying, vacuum oven drying, freeze drying, distillation, Karl Fischer titration, thermogravimetric analysis, chemical desiccation, and gas chromatography.
Indirect methods measure some property of the sample that changes as moisture content changes. Indirect methods must be calibrated to a direct method. They are less precise than direct methods, because the uncertainty inherent in the calibration must be added to the uncertainty inherent in the direct method. Indirect methods include fast loss-on-drying moisture balances, NIR absorption, IR absorption, microwave adsorption, dielectric capacitance, and refractometry.
Association Official Analytical Chemists . Official Methods of Analysis of AOAC International. 21th ed. Volume II AOAC Scientific Publications; Arlington, VA, USA: 2019.
Anthony J. Fontana, August 2015: 68. Measurement of Water Activity, Acidity, and Brix
Compendium of Methods for the Microbiological Examination of Foods. https://doi.org/10.2105/MBEF.0222.073
Water Activity: Theory and Applications to Food, L.R. Rockland and L.R. Beuchat, Eds. (Marcel Dekker, New York, 1987).
A.M. Cundell, and A.J. Fontana, “Appendix D” in Water Activity Applications in the Pharmaceutical Industry, (DHII/PDA Books, Scottsdale, Arizona, 2009).
This water activity cannabis testing guide explains the two primary ways of measuring moisture in a porous medium like cannabis and looks at how, when.
Learn about water activity in cannabis cultivation, including how to prevent mold, microbial growth, trichome health, potency, and quality, with our guide on proper drying techniques.